diff --git a/.github/actions/ci/log-kubejs-warnings.js b/.github/actions/ci/log-kubejs-warnings.js index e2ae51a7b5..e59552c710 100644 --- a/.github/actions/ci/log-kubejs-warnings.js +++ b/.github/actions/ci/log-kubejs-warnings.js @@ -1,28 +1,28 @@ -// This script is responsible for reading the kubejs server log, -// and determining whether it contained errors or not. - -const fs = require('fs'); -const server = fs.readFileSync('logs/kubejs/server.txt', 'utf-8'); - -let warnings = []; - -server.split(/\r?\n/).forEach((line) => { - - // the 2nd reload causes this error, avoid reporting this - if (line.includes('shadows.menu.PackMenuClient')) return; - - // get the log level from this line, expected values: [ undefined, INFO, WARN, ERR ] - const in_brackets = line.match(/\[\d{2}:\d{2}:\d{2}] \[([A-Z\s]+)]/)?.[1]; - - switch (in_brackets) { - case 'ERR ': warnings.push(line); - case 'WARN ': console.log(line); - } -}); - -warnings.forEach(warning => { - console.log(`::warning::${warning}`); -}); - -// return with exit code 1 for any warning amount -process.exit(Math.min(1, warnings.length)); +// This script is responsible for reading the kubejs server log, +// and determining whether it contained errors or not. + +const fs = require('fs'); +const server = fs.readFileSync('logs/kubejs/server.txt', 'utf-8'); + +let warnings = []; + +server.split(/\r?\n/).forEach((line) => { + + // the 2nd reload causes this error, avoid reporting this + if (line.includes('shadows.menu.PackMenuClient')) return; + + // get the log level from this line, expected values: [ undefined, INFO, WARN, ERR ] + const in_brackets = line.match(/\[\d{2}:\d{2}:\d{2}] \[([A-Z\s]+)]/)?.[1]; + + switch (in_brackets) { + case 'ERR ': warnings.push(line); + case 'WARN ': console.log(line); + } +}); + +warnings.forEach(warning => { + console.log(`::warning::${warning}`); +}); + +// return with exit code 1 for any warning amount +process.exit(Math.min(1, warnings.length)); diff --git a/.github/actions/ci/start-server.js b/.github/actions/ci/start-server.js index 42b216abd3..5e93088178 100644 --- a/.github/actions/ci/start-server.js +++ b/.github/actions/ci/start-server.js @@ -1,30 +1,30 @@ -// This script is responsible for relaying logs from the Minecraft server instance to the console. - -const { spawn } = require('child_process'); - -const child = spawn(process.argv[2], [process.argv[3]]); - -child.stderr.on('data', (data) => { - const line = data.toString(); - process.stdout.write(line); -}); - -child.stdout.on('data', (data) => { - const line = data.toString(); - process.stdout.write(line); - - if(line.includes('[minecraft/DedicatedServer]: Done (')) { - console.log('requesting a kubejs export..'); - return child.stdin.write("kubejs export\n"); - } - - if(line.includes('[minecraft/DedicatedServer]: Done! Export in kubejs/exported/kubejs-server-export.json')) { - console.log('exit(0)'); - return process.exit(0); - } - - if(line.includes('[minecraft/MinecraftServer]: Exception stopping the server')) { - console.log('exit(1)'); - return process.exit(1); - } -}); +// This script is responsible for relaying logs from the Minecraft server instance to the console. + +const { spawn } = require('child_process'); + +const child = spawn(process.argv[2], [process.argv[3]]); + +child.stderr.on('data', (data) => { + const line = data.toString(); + process.stdout.write(line); +}); + +child.stdout.on('data', (data) => { + const line = data.toString(); + process.stdout.write(line); + + if(line.includes('[minecraft/DedicatedServer]: Done (')) { + console.log('requesting a kubejs export..'); + return child.stdin.write("kubejs export\n"); + } + + if(line.includes('[minecraft/DedicatedServer]: Done! Export in kubejs/exported/kubejs-server-export.json')) { + console.log('exit(0)'); + return process.exit(0); + } + + if(line.includes('[minecraft/MinecraftServer]: Exception stopping the server')) { + console.log('exit(1)'); + return process.exit(1); + } +}); diff --git a/.github/no-response.yml b/.github/no-response.yml index 707e39c5dd..8e5aadfe7f 100644 --- a/.github/no-response.yml +++ b/.github/no-response.yml @@ -1,13 +1,13 @@ -# Configuration for probot-no-response - https://github.com/probot/no-response - -# Number of days of inactivity before an Issue is closed for lack of response -daysUntilClose: 7 -# Label requiring a response -responseRequiredLabel: "Status: Awaiting Information" -# Comment to post when closing an Issue for lack of response. Set to `false` to disable -closeComment: > - This issue has been automatically closed because there has been no response - to our request for more information from the original author. With only the - information that is currently in the issue, we don't have enough information - to take action. Please reach out if you have or find the answers we need so - that we can investigate further. +# Configuration for probot-no-response - https://github.com/probot/no-response + +# Number of days of inactivity before an Issue is closed for lack of response +daysUntilClose: 7 +# Label requiring a response +responseRequiredLabel: "Status: Awaiting Information" +# Comment to post when closing an Issue for lack of response. Set to `false` to disable +closeComment: > + This issue has been automatically closed because there has been no response + to our request for more information from the original author. With only the + information that is currently in the issue, we don't have enough information + to take action. Please reach out if you have or find the answers we need so + that we can investigate further. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cc126d2182..729d89ed63 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,163 +1,163 @@ -name: Continuous Integration -on: - push: - branches: - - 'develop' - - 'master' - - 'ci/*' - pull_request: - branches: - - 'develop' - - 'master' - - 'ci/*' - -jobs: - # job - instancesync: - runs-on: ubuntu-latest - timeout-minutes: 2 - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: 'temurin' - java-version: '11' - - - uses: actions/cache@v3 - with: - path: mods - key: ${{ github.run_id }}-instancesync - - - run: java -jar InstanceSync.jar - #job - mods: - runs-on: ubuntu-latest - needs: [instancesync, compile] - steps: - - uses: actions/cache@v3 - with: - path: mods - key: ${{ github.run_id }}-mods - restore-keys: | - ${{ github.run_id }}-instancesync - - - run: find . -name 'kubejs-forge-*' -delete - - uses: actions/download-artifact@v3 - with: - name: compiled (kubejs) - path: mods - - - run: ls - working-directory: mods - # job - server: - needs: [mods] - runs-on: ubuntu-latest - timeout-minutes: 20 - strategy: - fail-fast: false - matrix: - packmode: ['normal'] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - - uses: actions/setup-java@v3 - with: - distribution: 'temurin' - java-version: '11' - - - uses: actions/cache@v3 - with: - path: mods - key: ${{ github.run_id }}-mods - - - name: Install server - run: | - cp ./automation/settings.cfg ./settings.cfg - cp ./automation/start-automated-server.sh ./start-automated-server.sh - pwsh ./automation/remove-client-mods.ps1 - - - name: Setting eula to true - run: | - echo "eula=true" > eula.txt - cat eula.txt - - - run: node .github/actions/ci/start-server.js bash ./start-automated-server.sh - - run: sleep 1m - - - name: Upload artifacts - uses: actions/upload-artifact@v3 - if: always() - with: - name: server (${{ matrix.packmode }}) - path: | - ./logs - ./crash-reports - ./kubejs/exported - # job - kubejs: - needs: [server] - runs-on: ubuntu-latest - timeout-minutes: 2 - strategy: - fail-fast: false - matrix: - packmode: ['normal'] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - - name: Run actions/setup-npm@v3 - run: cd .github/actions/ci/node && npm install - - - name: Download artifact - uses: actions/download-artifact@v3 - with: - name: server (${{ matrix.packmode }}) - - - run: tree - - - run: node .github/actions/ci/log-kubejs-warnings.js - - run: node .github/actions/ci/kubejs-recipes.js - - run: node .github/actions/ci/kubejs-list-hose-pulley-fluids.js - - - run: node .github/actions/ci/node/kubejs-list-global-variables.js - - - name: Compare against the base branch - if: github.event_name == 'pull_request' - run: | - node .github/actions/ci/node/compare_download-artifact.js ${{ github.event.pull_request.base.repo.full_name }} ${{ github.event.pull_request.base.sha }} ${{ matrix.packmode }} ${{ github.token }} - node .github/actions/ci/node/compare_artifact-tags.js - #job - compile: - runs-on: ubuntu-latest - timeout-minutes: 10 - strategy: - matrix: - repo: ['kubejs'] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: 'temurin' - java-version: '17' - - - run: git clone --branch eol/1.16 https://github.com/KubeJS-Mods/KubeJS.git - - run: git apply ../.github/actions/ci/patches/kubejs.patch - working-directory: KubeJS - - - uses: actions/cache@v3 - id: cache - with: - path: ./KubeJS/forge/build/libs - key: compile-${{ matrix.repo }}-v2-${{ hashFiles('.github/actions/ci/patches/kubejs.patch') }} - - name: Gradle - if: steps.cache.outputs.cache-hit != 'true' - run: | - ./gradlew -p forge build - tree - working-directory: KubeJS - - - uses: actions/upload-artifact@v3 - with: - name: compiled (${{ matrix.repo }}) - path: ./KubeJS/forge/build/libs/kubejs-forge-1605.3.19-build.9999.jar +name: Continuous Integration +on: + push: + branches: + - 'develop' + - 'master' + - 'ci/*' + pull_request: + branches: + - 'develop' + - 'master' + - 'ci/*' + +jobs: + # job + instancesync: + runs-on: ubuntu-latest + timeout-minutes: 2 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '11' + + - uses: actions/cache@v3 + with: + path: mods + key: ${{ github.run_id }}-instancesync + + - run: java -jar InstanceSync.jar + #job + mods: + runs-on: ubuntu-latest + needs: [instancesync, compile] + steps: + - uses: actions/cache@v3 + with: + path: mods + key: ${{ github.run_id }}-mods + restore-keys: | + ${{ github.run_id }}-instancesync + + - run: find . -name 'kubejs-forge-*' -delete + - uses: actions/download-artifact@v3 + with: + name: compiled (kubejs) + path: mods + + - run: ls + working-directory: mods + # job + server: + needs: [mods] + runs-on: ubuntu-latest + timeout-minutes: 20 + strategy: + fail-fast: false + matrix: + packmode: ['normal'] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '11' + + - uses: actions/cache@v3 + with: + path: mods + key: ${{ github.run_id }}-mods + + - name: Install server + run: | + cp ./automation/settings.cfg ./settings.cfg + cp ./automation/start-automated-server.sh ./start-automated-server.sh + pwsh ./automation/remove-client-mods.ps1 + + - name: Setting eula to true + run: | + echo "eula=true" > eula.txt + cat eula.txt + + - run: node .github/actions/ci/start-server.js bash ./start-automated-server.sh + - run: sleep 1m + + - name: Upload artifacts + uses: actions/upload-artifact@v3 + if: always() + with: + name: server (${{ matrix.packmode }}) + path: | + ./logs + ./crash-reports + ./kubejs/exported + # job + kubejs: + needs: [server] + runs-on: ubuntu-latest + timeout-minutes: 2 + strategy: + fail-fast: false + matrix: + packmode: ['normal'] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + - name: Run actions/setup-npm@v3 + run: cd .github/actions/ci/node && npm install + + - name: Download artifact + uses: actions/download-artifact@v3 + with: + name: server (${{ matrix.packmode }}) + + - run: tree + + - run: node .github/actions/ci/log-kubejs-warnings.js + - run: node .github/actions/ci/kubejs-recipes.js + - run: node .github/actions/ci/kubejs-list-hose-pulley-fluids.js + + - run: node .github/actions/ci/node/kubejs-list-global-variables.js + + - name: Compare against the base branch + if: github.event_name == 'pull_request' + run: | + node .github/actions/ci/node/compare_download-artifact.js ${{ github.event.pull_request.base.repo.full_name }} ${{ github.event.pull_request.base.sha }} ${{ matrix.packmode }} ${{ github.token }} + node .github/actions/ci/node/compare_artifact-tags.js + #job + compile: + runs-on: ubuntu-latest + timeout-minutes: 10 + strategy: + matrix: + repo: ['kubejs'] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + + - run: git clone --branch eol/1.16 https://github.com/KubeJS-Mods/KubeJS.git + - run: git apply ../.github/actions/ci/patches/kubejs.patch + working-directory: KubeJS + + - uses: actions/cache@v3 + id: cache + with: + path: ./KubeJS/forge/build/libs + key: compile-${{ matrix.repo }}-v2-${{ hashFiles('.github/actions/ci/patches/kubejs.patch') }} + - name: Gradle + if: steps.cache.outputs.cache-hit != 'true' + run: | + ./gradlew -p forge build + tree + working-directory: KubeJS + + - uses: actions/upload-artifact@v3 + with: + name: compiled (${{ matrix.repo }}) + path: ./KubeJS/forge/build/libs/kubejs-forge-1605.3.19-build.9999.jar diff --git a/.gitignore b/.gitignore index 8472fec48c..74020d7dbf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,231 +1,231 @@ -# Folders/wildcards -/journeymap/ -/dumps/ -/crash-reports/ -/.mixin.out/ -/overrides/ -/logs/ -config/forgeendertech/Biomes/ -config/masterful_machinery/packs/ -/local/ftbchunks/data -/local/ftbutilities/ -/local/ftbultimine/ -/llibrary/ -/libraries/ -/ESM/ -/saves/ -screenshots/ -/mods/ -/world/ -/world_backup/ -/data/ -/kubejs/exported -**/*.log -/.mixin.out -/saves -/downloads -/resourcepacks -**/*.exe -*.dll -**/*.zip -/docker/** -# Instance Sync -**/*.jar -!InstanceSync*.jar -**/*.jar.disabled -**/*.jar.meta - -# Utilities -.ReAuth.cfg -usernamecache.json -usercache.json -knownkeys.txt -servers.dat -realms_persistence.json -ItemDump.txt -BotaniaVars.dat -crafttweaker.log -github_changelog_generator.gemspec -whitelist.json -ops.json -soundsMuffled.dat -ModpackUploader.bat -.curseclient -config/XaeroWorldMap/ -eula.txt -XaeroWaypoints/ -XaeroWorldMap/ -options.txt -secrets.ps1 -CHANGELOG-GENERATED.md -ds_private_storage.json -TwitchExportBuilder.exe -reauth.toml -patchouli_data.json -new.json -old.json -config/cherishedworlds/favorites.dat -!packmenu/*.zip -TrashSlotSaveState.json -mode.json -emojiful/cache/* -!config/defaultoptions/options.txt -.vote2020_marker -servers.dat_old -banned-ips.json -banned-players.json -ESM/Anchors.dat -config/xnet-client.toml -config/buildinggadgets-client.toml -config/mining_helmet-client.toml -stop-java-detection.txt -remove-client-mods.bat -remove-client-mods.ps1 -server-install.sh -start-server.bat -start-server.sh -start-automated-server.bat -start-automated-server.sh -server-setup-config.yaml -server.properties -imgui.ini -settings.cfg -update-server.bat -update-server.ps1 -!server_files/** -!server_files_expert/** -!automation/** -automation/secrets.ps1 -automation/ChangelogGenerator-2.0.0-pre10.jar -automation/ModListCreator-1.1.5.jar -1.16.5.json -packmenu/resources/assets/jmm/buttons/reload.json - -# Client Configs -config/InvTweaks.cfg -config/MouseTweaks.cfg -config/jei/worldSettings.cfg -config/jei/lookupHistory.zip -config/jei/bookmarks.ini -config/rftoolsutility-client.toml -config/rftoolsstorage-client.toml -config/rftoolscontrol-client.toml -config/rftoolsbuilder-client.toml -config/ambientsounds-client.json -config/mythicbotany-client.toml -config/farmersdelight-client.toml -config/rftoolspower-client.toml -config/astralsorcery-client.toml -config/create-client.toml -config/cagedmobs-client.toml -config/eidolon-client.toml -config/sophisticatedbackpacks-client.toml -config/thermal-client.toml -config/abnormals_core-client.toml -config/computercraft-client.toml -config/supplementaries-client.toml -config/artifacts-client.toml -config/occultism-client.toml -config/betterendforge/client-config.toml -config/upgrade_aquatic-client.toml -config/immersivepetroleum-client.toml -config/cyclopscore-client.toml -config/ironjetpacks-client.toml -config/cucumber-client.toml -config/travel_anchors-client.toml -config/tconstruct-client.toml -config/morered-client.toml -config/betteradvancements-client.toml -config/craftingtweaks-client.toml -config/emojiful-client.toml -config/extremesoundmuffler-client.toml -config/mininggadgets-client.toml -config/pneumaticcraft/ArmorFeatureStatus.cfg -config/pneumaticcraft/PneumaticArmorHUDLayout.cfg -config/jei-client.toml -config/refinedstorage-client.toml -config/mcjtylib-client.toml -config/rare-ice.properties -config/pneumaticcraft-client.toml -config/chiselsandbits-client.toml -config/neat-client.toml -config/itemzoom-client.toml -config/inventoryhud-client.toml -config/ftbchunks-client.toml -config/immersiveengineering-client.toml -config/hats-client.toml - -# GDLauncher -config.json -/natives/ - -# MacOSX -.DS_Store -.DS_Store? - -automation/ModListCreator-1.2.0.jar -biomeidfixer.temp -NewWorldBiomeIdFixer.json -automation/ModListCreator-1.2.1.jar -.github_changelog_generator -local/ftbultimine-client.snbt -hidden-players.json -tconplanner/bookmark.dat - -config/findme-client.toml -config/PregenConfig.toml -config/rftoolsdim-client.toml -config/clienttweaks-client.toml -config/sounddeviceoptions-client.toml -config/personality-client.toml -config/framedblocks-client.toml -config/cfm-client.toml -config/entity_culling-client.toml -config/terraforged/performance_internal.conf -config/jecalculation/record.json -config/topaddons-client.toml -config/diet-client.toml -config/contentcreatorintegration/contentcreatorintegration-common.toml -config/contentcreatorintegration/contentcreatorintegration.toml -config/contentcreatorintegration/default/constants.json -config/storagedrawers-client.toml -config/blue_skies-client.toml -config/dummmmmmy-client.toml -config/smoothboot.json -config/InventoryHUD/curios.json -config/bloodmagic-client.toml -config/jmi-client.toml -config/tconplanner-client.toml -config/roadrunner/common.toml -config/roadrunner/client.toml -config/oauth-client.toml -config/jeed-client.toml -config/valhelsia_core-client.toml -config/forge-client.toml -config/configured-client.toml -config/Mekanism/tools-client.toml -config/Mekanism/client.toml -config/powah/energy/generators/thermo_gen.toml -config/powah/energy/generators/solar_panel.toml -config/powah/energy/generators/reactor.toml -config/powah/energy/generators/magmator.toml -config/powah/energy/generators/furnator.toml -config/mininggadgets-common.toml -config/Mekanism/machine-usage.toml -config/Mekanism/machine-storage.toml -config/Mekanism/gear.toml -config/industrialforegoing/machine-resource-production.toml -config/industrialforegoing/machine-misc.toml -config/industrialforegoing/machine-generator.toml -config/industrialforegoing/machine-core.toml -config/industrialforegoing/machine-agriculture-husbandry.toml -manifest.json -config/modularrouters-common.toml -config/Mekanism/generators.toml -config/bhmenu-client.toml -config/configswapper.json -config/betterendforge/client.json -config/Mekanism/tiers.toml -pregen/supporters.json -# Too many hats XD -config/ichunutil +# Folders/wildcards +/journeymap/ +/dumps/ +/crash-reports/ +/.mixin.out/ +/overrides/ +/logs/ +config/forgeendertech/Biomes/ +config/masterful_machinery/packs/ +/local/ftbchunks/data +/local/ftbutilities/ +/local/ftbultimine/ +/llibrary/ +/libraries/ +/ESM/ +/saves/ +screenshots/ +/mods/ +/world/ +/world_backup/ +/data/ +/kubejs/exported +**/*.log +/.mixin.out +/saves +/downloads +/resourcepacks +**/*.exe +*.dll +**/*.zip +/docker/** +# Instance Sync +**/*.jar +!InstanceSync*.jar +**/*.jar.disabled +**/*.jar.meta + +# Utilities +.ReAuth.cfg +usernamecache.json +usercache.json +knownkeys.txt +servers.dat +realms_persistence.json +ItemDump.txt +BotaniaVars.dat +crafttweaker.log +github_changelog_generator.gemspec +whitelist.json +ops.json +soundsMuffled.dat +ModpackUploader.bat +.curseclient +config/XaeroWorldMap/ +eula.txt +XaeroWaypoints/ +XaeroWorldMap/ +options.txt +secrets.ps1 +CHANGELOG-GENERATED.md +ds_private_storage.json +TwitchExportBuilder.exe +reauth.toml +patchouli_data.json +new.json +old.json +config/cherishedworlds/favorites.dat +!packmenu/*.zip +TrashSlotSaveState.json +mode.json +emojiful/cache/* +!config/defaultoptions/options.txt +.vote2020_marker +servers.dat_old +banned-ips.json +banned-players.json +ESM/Anchors.dat +config/xnet-client.toml +config/buildinggadgets-client.toml +config/mining_helmet-client.toml +stop-java-detection.txt +remove-client-mods.bat +remove-client-mods.ps1 +server-install.sh +start-server.bat +start-server.sh +start-automated-server.bat +start-automated-server.sh +server-setup-config.yaml +server.properties +imgui.ini +settings.cfg +update-server.bat +update-server.ps1 +!server_files/** +!server_files_expert/** +!automation/** +automation/secrets.ps1 +automation/ChangelogGenerator-2.0.0-pre10.jar +automation/ModListCreator-1.1.5.jar +1.16.5.json +packmenu/resources/assets/jmm/buttons/reload.json + +# Client Configs +config/InvTweaks.cfg +config/MouseTweaks.cfg +config/jei/worldSettings.cfg +config/jei/lookupHistory.zip +config/jei/bookmarks.ini +config/rftoolsutility-client.toml +config/rftoolsstorage-client.toml +config/rftoolscontrol-client.toml +config/rftoolsbuilder-client.toml +config/ambientsounds-client.json +config/mythicbotany-client.toml +config/farmersdelight-client.toml +config/rftoolspower-client.toml +config/astralsorcery-client.toml +config/create-client.toml +config/cagedmobs-client.toml +config/eidolon-client.toml +config/sophisticatedbackpacks-client.toml +config/thermal-client.toml +config/abnormals_core-client.toml +config/computercraft-client.toml +config/supplementaries-client.toml +config/artifacts-client.toml +config/occultism-client.toml +config/betterendforge/client-config.toml +config/upgrade_aquatic-client.toml +config/immersivepetroleum-client.toml +config/cyclopscore-client.toml +config/ironjetpacks-client.toml +config/cucumber-client.toml +config/travel_anchors-client.toml +config/tconstruct-client.toml +config/morered-client.toml +config/betteradvancements-client.toml +config/craftingtweaks-client.toml +config/emojiful-client.toml +config/extremesoundmuffler-client.toml +config/mininggadgets-client.toml +config/pneumaticcraft/ArmorFeatureStatus.cfg +config/pneumaticcraft/PneumaticArmorHUDLayout.cfg +config/jei-client.toml +config/refinedstorage-client.toml +config/mcjtylib-client.toml +config/rare-ice.properties +config/pneumaticcraft-client.toml +config/chiselsandbits-client.toml +config/neat-client.toml +config/itemzoom-client.toml +config/inventoryhud-client.toml +config/ftbchunks-client.toml +config/immersiveengineering-client.toml +config/hats-client.toml + +# GDLauncher +config.json +/natives/ + +# MacOSX +.DS_Store +.DS_Store? + +automation/ModListCreator-1.2.0.jar +biomeidfixer.temp +NewWorldBiomeIdFixer.json +automation/ModListCreator-1.2.1.jar +.github_changelog_generator +local/ftbultimine-client.snbt +hidden-players.json +tconplanner/bookmark.dat + +config/findme-client.toml +config/PregenConfig.toml +config/rftoolsdim-client.toml +config/clienttweaks-client.toml +config/sounddeviceoptions-client.toml +config/personality-client.toml +config/framedblocks-client.toml +config/cfm-client.toml +config/entity_culling-client.toml +config/terraforged/performance_internal.conf +config/jecalculation/record.json +config/topaddons-client.toml +config/diet-client.toml +config/contentcreatorintegration/contentcreatorintegration-common.toml +config/contentcreatorintegration/contentcreatorintegration.toml +config/contentcreatorintegration/default/constants.json +config/storagedrawers-client.toml +config/blue_skies-client.toml +config/dummmmmmy-client.toml +config/smoothboot.json +config/InventoryHUD/curios.json +config/bloodmagic-client.toml +config/jmi-client.toml +config/tconplanner-client.toml +config/roadrunner/common.toml +config/roadrunner/client.toml +config/oauth-client.toml +config/jeed-client.toml +config/valhelsia_core-client.toml +config/forge-client.toml +config/configured-client.toml +config/Mekanism/tools-client.toml +config/Mekanism/client.toml +config/powah/energy/generators/thermo_gen.toml +config/powah/energy/generators/solar_panel.toml +config/powah/energy/generators/reactor.toml +config/powah/energy/generators/magmator.toml +config/powah/energy/generators/furnator.toml +config/mininggadgets-common.toml +config/Mekanism/machine-usage.toml +config/Mekanism/machine-storage.toml +config/Mekanism/gear.toml +config/industrialforegoing/machine-resource-production.toml +config/industrialforegoing/machine-misc.toml +config/industrialforegoing/machine-generator.toml +config/industrialforegoing/machine-core.toml +config/industrialforegoing/machine-agriculture-husbandry.toml +manifest.json +config/modularrouters-common.toml +config/Mekanism/generators.toml +config/bhmenu-client.toml +config/configswapper.json +config/betterendforge/client.json +config/Mekanism/tiers.toml +pregen/supporters.json +# Too many hats XD +config/ichunutil diff --git a/.prettierrc b/.prettierrc index 3244d0c495..b1e40d98a4 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,9 +1,9 @@ -{ - "trailingComma": "none", - "tabWidth": 4, - "semi": true, - "singleQuote": true, - "printWidth": 120, - "bracketSpacing": true, - "endOfLine": "auto" -} +{ + "trailingComma": "none", + "tabWidth": 4, + "semi": true, + "singleQuote": true, + "printWidth": 120, + "bracketSpacing": true, + "endOfLine": "auto" +} diff --git a/automation/InstanceSyncSetup.bat b/automation/InstanceSyncSetup.bat index d707099f70..a13b7116d9 100644 --- a/automation/InstanceSyncSetup.bat +++ b/automation/InstanceSyncSetup.bat @@ -1,11 +1,11 @@ -@echo off - -cd .. -type NUL > .git/hooks/post-merge -echo #!/bin/sh > .git/hooks/post-merge -echo java -jar InstanceSync.jar >> .git/hooks/post-merge - -echo Done setting up hooks -echo Running InstanceSync - +@echo off + +cd .. +type NUL > .git/hooks/post-merge +echo #!/bin/sh > .git/hooks/post-merge +echo java -jar InstanceSync.jar >> .git/hooks/post-merge + +echo Done setting up hooks +echo Running InstanceSync + java -jar InstanceSync.jar \ No newline at end of file diff --git a/automation/InstanceSyncSetup.sh b/automation/InstanceSyncSetup.sh index 2963488fcb..9292dac631 100755 --- a/automation/InstanceSyncSetup.sh +++ b/automation/InstanceSyncSetup.sh @@ -8,4 +8,4 @@ chmod +x .git/hooks/post-merge echo "Done setting up hooks" echo "Running InstanceSync" -java -jar InstanceSync.jar \ No newline at end of file +java -jar InstanceSync.jar diff --git a/automation/modpack-uploader.ps1 b/automation/modpack-uploader.ps1 index e97c4d6e76..3e0488aaec 100644 --- a/automation/modpack-uploader.ps1 +++ b/automation/modpack-uploader.ps1 @@ -1,434 +1,434 @@ -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - -$manifest = "manifest.json" -$minecraftInstanceFile = "minecraftinstance.json" -$overridesFolder = "overrides" -$secretsFile = "secrets.ps1" - -function Validate-SecretsFile { - if (!(Test-Path "$PSScriptRoot/$secretsFile")) { - Write-Host "You need a valid CurseForge API Token in a $secretsFile file" -ForegroundColor Red - Write-Host "Creating $secretsFile" -ForegroundColor Cyan - New-Item -Path $PSScriptRoot -ItemType File -Name $secretsFile -Value "# To generate an API token go to: https://authors.curseforge.com/account/api-tokens `n $CURSEFORGE_TOKEN = `"your-curseforge-token-here`"" - } -} - -. "$PSScriptRoot/settings.ps1" -. "$PSScriptRoot/$secretsFile" - - -function Get-GitHubRelease { - param( - [parameter(Mandatory = $true)] - [string] - $repo, - [parameter(Mandatory = $true)] - [string] - $file - ) - - $response = Invoke-RestMethod -Uri "https://api.github.com/repos/$repo/releases" - - $matchingRelease = $response.assets -match $file - if ($matchingRelease) { - $downloadUrl = $matchingRelease.browser_download_url - - Remove-Item $file -ErrorAction SilentlyContinue - - Write-Host "Dowloading $file..." - - Invoke-RestMethod $downloadUrl -Out $file - } - else { - Write-Error "Found no files matching '$file' in the repository '$repo'" - } -} - -function Test-ForDependencies { - $is7zAvailable = Get-Command 7z - if (-not $is7zAvailable) { - Clear-Host - Write-Host - Write-Host "Install 7zip and add it's folder to the environment variable 'Path'`n" -ForegroundColor Red - Write-Host "7zip can be downloaded here: " -NoNewline - Write-Host "https://www.7-zip.org/download.html" -ForegroundColor Blue - Write-Host - Write-Host "When you're done, rerun this script.`n" - - throw "7zip not command available. Please follow the instructions above." - } - - $isCurlAvailable = Get-Command $curl - - if (-not $isCurlAvailable) { - Clear-Host - Write-Host - Write-Host "Install Curl and add it's folder to the environment variable 'Path'`n" -ForegroundColor Red - Write-Host "Curl can be downloaded here: " -NoNewline - Write-Host "https://curl.se/download.html" -ForegroundColor Blue - Write-Host "To install it, simply unzip the folder somewhere and point path to it." - Write-Host - Write-Host "When you're done, rerun this script.`n" - - throw "curl not available. Please follow the instructions above." - } -} - -function New-ClientFiles { - if ($ENABLE_CLIENT_FILE_MODULE) { - Write-Host - Write-Host "Creating Client Files..." -ForegroundColor Cyan - Write-Host - - $clientZip = "$CLIENT_ZIP_NAME.zip" - - Remove-Item $clientZip -Recurse -Force -ErrorAction SilentlyContinue - - - New-ManifestJson - - if (Test-Path -PathType Container $overridesFolder) { - Write-Host "The folder 'overrides' will be removed by manifest generation." -ForegroundColor Red - Write-Host "Press any key to proceed, CTRL + C To cancel." - pause - } - - Remove-Item $overridesFolder -Force -Recurse -ErrorAction SilentlyContinue - New-Item -ItemType Directory $overridesFolder - - $FOLDERS_TO_INCLUDE_IN_CLIENT_FILES | ForEach-Object { - Write-Host "Adding " -ForegroundColor Cyan -NoNewline - Write-Host $_ -ForegroundColor Blue -NoNewline - Write-Host " to client files." -ForegroundColor Cyan - $destinationFolder = "$overridesFolder/$_" | Split-Path - if (!(Test-Path -Path $destinationFolder)) { - New-Item $destinationFolder -Type Directory - } - Copy-Item -Path $_ -Destination "$overridesFolder/$_" -Recurse - } - - Remove-BlacklistedFiles - - # Zipping up the newly created overrides folder and $manifest - 7z a $clientZip ($overridesFolder, $manifest) -r -sdel - - Remove-Item $manifest -Force -Recurse -ErrorAction SilentlyContinue - Write-Host "Client files $clientZip created!" -ForegroundColor Green - - } -} - -function New-ManifestJson { - if (!(Test-Path $minecraftInstanceFile)) { - Write-Host "Generating a $manifest requires a $minecraftInstanceFile file." -ForegroundColor Red - } - - $minecraftInstanceJson = Get-Content $minecraftInstanceFile | ConvertFrom-Json - - $mods = [System.Collections.ArrayList]@() - foreach ($addon in $minecraftInstanceJson.installedAddons) { - $mods.Add(@{ - required = $true - projectID = $addon.addonID - fileID = $addon.installedFile.id - downloadUrl = $addon.installedFile.downloadUrl - }) > $null - } - - $modloaderId = $minecraftInstanceJson.baseModLoader.name - - if ($MODLOADER -eq "fabric") { - # Example output: "fabric-0.13.3-1.18.1" - $splitModloaderId = $modloaderId -split "-" - # Only keep "fabric-0.13.3" - $modloaderId = $splitModloaderId[0] + "-" + $splitModloaderId[1] - } - - $jsonOutput = @{ - minecraft = @{ - version = $minecraftInstanceJson.baseModLoader.minecraftVersion - modLoaders = @(@{ - id = $modloaderId - primary = $true - }) - } - manifestType = "minecraftModpack" - manifestVersion = 1 - name = $MODPACK_NAME - version = $MODPACK_VERSION - author = $CLIENT_FILE_AUTHOR - files = $mods - overrides = "overrides" - } - - Remove-Item $manifest -Force -Recurse -ErrorAction SilentlyContinue - $jsonString = $jsonOutput | ConvertTo-Json -Depth 3 - $outfile = "$INSTANCE_ROOT/$manifest" - [System.IO.File]::WriteAllLines($outfile, $jsonString) - Write-Host "$manifest created!" -ForegroundColor Green -} - -function Remove-BlacklistedFiles { - if ($ENABLE_CLIENT_FILE_MODULE -or $ENABLE_SERVER_FILE_MODULE) { - $FOLDERS_TO_REMOVE_FROM_CLIENT_FILES | ForEach-Object { - Write-Host "Removing overrides/$_" - Remove-Item -Path "overrides/$_" -Recurse -ErrorAction SilentlyContinue - } - - $CONFIGS_TO_REMOVE_FROM_CLIENT_FILES | ForEach-Object { - Write-Host "Removing overrides/config/$_" - Remove-Item -Path "overrides/config/$_" -Recurse -ErrorAction SilentlyContinue - } - - Write-Host "Removing all .bak files from overrides" -ForegroundColor Cyan - Get-ChildItem "overrides/*.bak" | ForEach-Object { - Write-Host "Removing $($_.FullName)" - Remove-Item -Path $_.FullName -Force -ErrorAction SilentlyContinue - } - } -} - -function New-Changelog { - if ($ENABLE_CHANGELOG_GENERATOR_MODULE ` - -and $null -ne $MODPACK_VERSION ` - -and $null -ne $LAST_MODPACK_VERSION ` - -and (Test-Path "$INSTANCE_ROOT/$LAST_MODPACK_ZIP_NAME.zip") ` - -and (Test-Path "$INSTANCE_ROOT/$CLIENT_ZIP_NAME.zip") - ) { - if (-not (Test-Path $CHANGELOG_GENERATOR_JAR) -or $ENABLE_ALWAYS_UPDATE_JARS) { - Remove-Item $CHANGELOG_GENERATOR_JAR -Recurse -Force -ErrorAction SilentlyContinue - Get-GitHubRelease -repo "ModdingX/ModListCreator" -file $CHANGELOG_GENERATOR_JAR - } - Write-Host - Write-Host "Generating mod changelog..." -ForegroundColor Cyan - Write-Host - - Remove-Item $CHANGELOG_PATH -ErrorAction SilentlyContinue - - java -jar $CHANGELOG_GENERATOR_JAR ` - changelog ` - --output $CHANGELOG_PATH ` - --new "$CLIENT_ZIP_NAME.zip" ` - --old "$LAST_MODPACK_ZIP_NAME.zip" - - Write-Host "Mod changelog generated!" -ForegroundColor Green - } -} - -function Push-ClientFiles { - if ($ENABLE_MODPACK_UPLOADER_MODULE) { - - if ($ENABLE_CLIENT_FILE_MODULE -eq $false) { - Remove-BlacklistedFiles - } - - # This ugly json seems to be a necessity, - # I have yet to get @{} and ConvertTo-Json to work with the CurseForge Upload API - $CLIENT_METADATA = - "{ - changelog: `'$CLIENT_CHANGELOG`', - changelogType: `'$CLIENT_CHANGELOG_TYPE`', - displayName: `'$CLIENT_FILE_DISPLAY_NAME`', - gameVersions: [$GAME_VERSIONS], - releaseType: `'$CLIENT_RELEASE_TYPE`' - }" - - Write-Host - Write-Host "Client Metadata:" -ForegroundColor Cyan - Write-Host - Write-Host $CLIENT_METADATA -ForegroundColor Blue - - Write-Host - Write-Host "Uploading client files to https://minecraft.curseforge.com/api/projects/$CURSEFORGE_PROJECT_ID/upload-file" -ForegroundColor Green - Write-Host - - $response = & $curl ` - --url "https://minecraft.curseforge.com/api/projects/$CURSEFORGE_PROJECT_ID/upload-file" ` - --user "$CURSEFORGE_USER`:$CURSEFORGE_TOKEN" ` - -H "Accept: application/json" ` - -H X-Api-Token:$CURSEFORGE_TOKEN ` - -F metadata=$CLIENT_METADATA ` - -F file=@"$CLIENT_ZIP_NAME.zip" ` - --progress-bar | ConvertFrom-Json - - - $clientFileReturnId = $response.id - - if (-not $response.id) { - Write-Host "Failed to upload client files: $response" -ForegroundColor Red - throw "Failed to upload client files: $response" - } - - Write-Host - Write-Host "Uploaded modpack!" -ForegroundColor Green - Write-Host - Write-Host "Return Id: $clientFileReturnId" -ForegroundColor Cyan - Write-Host - - if ($ENABLE_SERVERSTARTER_MODULE) { - Update-FileLinkInServerFiles -ClientFileReturnId $clientFileReturnId - } - } -} - -function Update-FileLinkInServerFiles { - param( - [int]$ClientFileReturnId - ) - if ($clientFileReturnId) { - $clientFileIdString = $clientFileReturnId.toString() - $idPart1 = $clientFileIdString.Substring(0, 4) - $idPart1 = Remove-LeadingZero -text $idPart1 - $idPart2 = $clientFileIdString.Substring(4, $clientFileIdString.length - 4) - $idPart2 = Remove-LeadingZero -text $idPart2 - # CurseForge replaces whitespace in filenames with + in their CDN urls - $sanitizedClientZipName = $CLIENT_ZIP_NAME.Replace(" ", "+") - $curseForgeCdnUrl = "https://media.forgecdn.net/files/$idPart1/$idPart2/$sanitizedClientZipName.zip" - $content = (Get-Content -Path $SERVER_SETUP_CONFIG_PATH) -replace "https://media.forgecdn.net/files/\d+/\d+/.*.zip", $curseForgeCdnUrl - [System.IO.File]::WriteAllLines(($SERVER_SETUP_CONFIG_PATH | Resolve-Path), $content) - - if ($ENABLE_SERVER_FILE_MODULE) { - New-ServerFiles -ClientFileReturnId $clientFileReturnId - } - } -} - -function New-ServerFiles { - param( - [int]$ClientFileReturnId - ) - if ($ENABLE_SERVER_FILE_MODULE) { - $serverZip = "$SERVER_ZIP_NAME.zip" - Remove-Item $serverZip -Force -ErrorAction SilentlyContinue - Write-Host - Write-Host "Creating server files..." -ForegroundColor Cyan - Write-Host - 7z a -tzip $serverZip "$SERVER_FILES_FOLDER/*" - Move-Item -Path "automation/$serverZip" -Destination $serverZip -ErrorAction SilentlyContinue - Write-Host "Server files created!" -ForegroundColor Green - - if ($ENABLE_MODPACK_UPLOADER_MODULE) { - Push-ServerFiles -clientFileReturnId $clientFileReturnId - } - } -} - -function Push-ServerFiles { - param( - [int]$clientFileReturnId - ) - if ($ENABLE_SERVER_FILE_MODULE -and $ENABLE_MODPACK_UPLOADER_MODULE) { - $serverFilePath = "$SERVER_ZIP_NAME.zip" - - $SERVER_METADATA = - "{ - 'changelog': `'$SERVER_CHANGELOG`', - 'changelogType': `'$SERVER_CHANGELOG_TYPE`', - 'displayName': `'$SERVER_FILE_DISPLAY_NAME`', - 'parentFileId': $clientFileReturnId, - 'releaseType': `'$SERVER_RELEASE_TYPE`' - }" - - Write-Host - Write-Host "Uploading server files..." -ForegroundColor Cyan - Write-Host - - $serverFileResponse = & $curl ` - --url "https://minecraft.curseforge.com/api/projects/$CURSEFORGE_PROJECT_ID/upload-file" ` - --user "$CURSEFORGE_USER`:$CURSEFORGE_TOKEN" ` - -H "Accept: application/json" ` - -H X-Api-Token:$CURSEFORGE_TOKEN ` - -F metadata=$SERVER_METADATA ` - -F file=@$serverFilePath ` - --progress-bar | ConvertFrom-Json - - if ($serverFileResponse.errorCode) { - throw "Failed to upload server files: $serverFileResponse" - } - - if ($serverFileResponse.id) { - Write-Host "Uploaded server files!" -ForegroundColor Green - } - } -} - -function New-GitHubRelease { - if ($ENABLE_GITHUB_RELEASE_MODULE) { - - $Base64Token = [System.Convert]::ToBase64String([char[]]$GITHUB_TOKEN); - $Uri = "https://api.github.com/repos/$GITHUB_NAME/$GITHUB_REPOSITORY/releases?access_token=$GITHUB_TOKEN" - - $Headers = @{ - Authorization = 'Basic {0}' -f $Base64Token; - }; - - $Body = @{ - tag_name = $MODPACK_VERSION - target_commitish = 'master' - name = $MODPACK_VERSION - body = '' - draft = $false - prerelease = $false - } | ConvertTo-Json - - - Write-Host - Write-Host "Making GitHub Release..." -ForegroundColor Green - Write-Host - - Invoke-RestMethod -Headers $Headers -Uri $Uri -Body $Body -Method Post - - Start-Process Powershell.exe -Argument "-NoProfile -Command github_changelog_generator" - } -} - -function Update-Modlist { - if ($ENABLE_MODLIST_CREATOR_MODULE) { - if (-not (Test-Path $MODLIST_CREATOR_JAR) -or $ENABLE_ALWAYS_UPDATE_JARS) { - Remove-Item $MODLIST_CREATOR_JAR -Recurse -Force -ErrorAction SilentlyContinue - Get-GitHubRelease -repo "ModdingX/ModListCreator" -file $MODLIST_CREATOR_JAR - } - - Write-Host - Write-Host "Generating Modlist..." - Write-Host - - Remove-Item $MODLIST_PATH -ErrorAction SilentlyContinue - java -jar $MODLIST_CREATOR_JAR modlist --output $MODLIST_PATH --detailed "$CLIENT_ZIP_NAME.zip" - Copy-Item -Path $MODLIST_PATH -Destination "$INSTANCE_ROOT/MODLIST.md" - } -} - -function Remove-LeadingZero { - param( - [string]$text - ) - return [int]$text -} - -$startLocation = Get-Location -Set-Location $INSTANCE_ROOT - -if ($null -eq $IsWindows -or $IsWindows) { - # The script is running on Windows, use curl.exe - $curl = "curl.exe" -} -else { - $curl = "curl" -} - -Test-ForDependencies -Validate-SecretsFile -New-ClientFiles -Push-ClientFiles -if ($ENABLE_SERVER_FILE_MODULE -and -not $ENABLE_MODPACK_UPLOADER_MODULE) { - New-ServerFiles -} -New-GitHubRelease -New-Changelog -Update-Modlist - -Write-Host "Modpack Upload Complete!" -ForegroundColor Green -Set-Location $startLocation - -pause +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + +$manifest = "manifest.json" +$minecraftInstanceFile = "minecraftinstance.json" +$overridesFolder = "overrides" +$secretsFile = "secrets.ps1" + +function Validate-SecretsFile { + if (!(Test-Path "$PSScriptRoot/$secretsFile")) { + Write-Host "You need a valid CurseForge API Token in a $secretsFile file" -ForegroundColor Red + Write-Host "Creating $secretsFile" -ForegroundColor Cyan + New-Item -Path $PSScriptRoot -ItemType File -Name $secretsFile -Value "# To generate an API token go to: https://authors.curseforge.com/account/api-tokens `n $CURSEFORGE_TOKEN = `"your-curseforge-token-here`"" + } +} + +. "$PSScriptRoot/settings.ps1" +. "$PSScriptRoot/$secretsFile" + + +function Get-GitHubRelease { + param( + [parameter(Mandatory = $true)] + [string] + $repo, + [parameter(Mandatory = $true)] + [string] + $file + ) + + $response = Invoke-RestMethod -Uri "https://api.github.com/repos/$repo/releases" + + $matchingRelease = $response.assets -match $file + if ($matchingRelease) { + $downloadUrl = $matchingRelease.browser_download_url + + Remove-Item $file -ErrorAction SilentlyContinue + + Write-Host "Dowloading $file..." + + Invoke-RestMethod $downloadUrl -Out $file + } + else { + Write-Error "Found no files matching '$file' in the repository '$repo'" + } +} + +function Test-ForDependencies { + $is7zAvailable = Get-Command 7z + if (-not $is7zAvailable) { + Clear-Host + Write-Host + Write-Host "Install 7zip and add it's folder to the environment variable 'Path'`n" -ForegroundColor Red + Write-Host "7zip can be downloaded here: " -NoNewline + Write-Host "https://www.7-zip.org/download.html" -ForegroundColor Blue + Write-Host + Write-Host "When you're done, rerun this script.`n" + + throw "7zip not command available. Please follow the instructions above." + } + + $isCurlAvailable = Get-Command $curl + + if (-not $isCurlAvailable) { + Clear-Host + Write-Host + Write-Host "Install Curl and add it's folder to the environment variable 'Path'`n" -ForegroundColor Red + Write-Host "Curl can be downloaded here: " -NoNewline + Write-Host "https://curl.se/download.html" -ForegroundColor Blue + Write-Host "To install it, simply unzip the folder somewhere and point path to it." + Write-Host + Write-Host "When you're done, rerun this script.`n" + + throw "curl not available. Please follow the instructions above." + } +} + +function New-ClientFiles { + if ($ENABLE_CLIENT_FILE_MODULE) { + Write-Host + Write-Host "Creating Client Files..." -ForegroundColor Cyan + Write-Host + + $clientZip = "$CLIENT_ZIP_NAME.zip" + + Remove-Item $clientZip -Recurse -Force -ErrorAction SilentlyContinue + + + New-ManifestJson + + if (Test-Path -PathType Container $overridesFolder) { + Write-Host "The folder 'overrides' will be removed by manifest generation." -ForegroundColor Red + Write-Host "Press any key to proceed, CTRL + C To cancel." + pause + } + + Remove-Item $overridesFolder -Force -Recurse -ErrorAction SilentlyContinue + New-Item -ItemType Directory $overridesFolder + + $FOLDERS_TO_INCLUDE_IN_CLIENT_FILES | ForEach-Object { + Write-Host "Adding " -ForegroundColor Cyan -NoNewline + Write-Host $_ -ForegroundColor Blue -NoNewline + Write-Host " to client files." -ForegroundColor Cyan + $destinationFolder = "$overridesFolder/$_" | Split-Path + if (!(Test-Path -Path $destinationFolder)) { + New-Item $destinationFolder -Type Directory + } + Copy-Item -Path $_ -Destination "$overridesFolder/$_" -Recurse + } + + Remove-BlacklistedFiles + + # Zipping up the newly created overrides folder and $manifest + 7z a $clientZip ($overridesFolder, $manifest) -r -sdel + + Remove-Item $manifest -Force -Recurse -ErrorAction SilentlyContinue + Write-Host "Client files $clientZip created!" -ForegroundColor Green + + } +} + +function New-ManifestJson { + if (!(Test-Path $minecraftInstanceFile)) { + Write-Host "Generating a $manifest requires a $minecraftInstanceFile file." -ForegroundColor Red + } + + $minecraftInstanceJson = Get-Content $minecraftInstanceFile | ConvertFrom-Json + + $mods = [System.Collections.ArrayList]@() + foreach ($addon in $minecraftInstanceJson.installedAddons) { + $mods.Add(@{ + required = $true + projectID = $addon.addonID + fileID = $addon.installedFile.id + downloadUrl = $addon.installedFile.downloadUrl + }) > $null + } + + $modloaderId = $minecraftInstanceJson.baseModLoader.name + + if ($MODLOADER -eq "fabric") { + # Example output: "fabric-0.13.3-1.18.1" + $splitModloaderId = $modloaderId -split "-" + # Only keep "fabric-0.13.3" + $modloaderId = $splitModloaderId[0] + "-" + $splitModloaderId[1] + } + + $jsonOutput = @{ + minecraft = @{ + version = $minecraftInstanceJson.baseModLoader.minecraftVersion + modLoaders = @(@{ + id = $modloaderId + primary = $true + }) + } + manifestType = "minecraftModpack" + manifestVersion = 1 + name = $MODPACK_NAME + version = $MODPACK_VERSION + author = $CLIENT_FILE_AUTHOR + files = $mods + overrides = "overrides" + } + + Remove-Item $manifest -Force -Recurse -ErrorAction SilentlyContinue + $jsonString = $jsonOutput | ConvertTo-Json -Depth 3 + $outfile = "$INSTANCE_ROOT/$manifest" + [System.IO.File]::WriteAllLines($outfile, $jsonString) + Write-Host "$manifest created!" -ForegroundColor Green +} + +function Remove-BlacklistedFiles { + if ($ENABLE_CLIENT_FILE_MODULE -or $ENABLE_SERVER_FILE_MODULE) { + $FOLDERS_TO_REMOVE_FROM_CLIENT_FILES | ForEach-Object { + Write-Host "Removing overrides/$_" + Remove-Item -Path "overrides/$_" -Recurse -ErrorAction SilentlyContinue + } + + $CONFIGS_TO_REMOVE_FROM_CLIENT_FILES | ForEach-Object { + Write-Host "Removing overrides/config/$_" + Remove-Item -Path "overrides/config/$_" -Recurse -ErrorAction SilentlyContinue + } + + Write-Host "Removing all .bak files from overrides" -ForegroundColor Cyan + Get-ChildItem "overrides/*.bak" | ForEach-Object { + Write-Host "Removing $($_.FullName)" + Remove-Item -Path $_.FullName -Force -ErrorAction SilentlyContinue + } + } +} + +function New-Changelog { + if ($ENABLE_CHANGELOG_GENERATOR_MODULE ` + -and $null -ne $MODPACK_VERSION ` + -and $null -ne $LAST_MODPACK_VERSION ` + -and (Test-Path "$INSTANCE_ROOT/$LAST_MODPACK_ZIP_NAME.zip") ` + -and (Test-Path "$INSTANCE_ROOT/$CLIENT_ZIP_NAME.zip") + ) { + if (-not (Test-Path $CHANGELOG_GENERATOR_JAR) -or $ENABLE_ALWAYS_UPDATE_JARS) { + Remove-Item $CHANGELOG_GENERATOR_JAR -Recurse -Force -ErrorAction SilentlyContinue + Get-GitHubRelease -repo "ModdingX/ModListCreator" -file $CHANGELOG_GENERATOR_JAR + } + Write-Host + Write-Host "Generating mod changelog..." -ForegroundColor Cyan + Write-Host + + Remove-Item $CHANGELOG_PATH -ErrorAction SilentlyContinue + + java -jar $CHANGELOG_GENERATOR_JAR ` + changelog ` + --output $CHANGELOG_PATH ` + --new "$CLIENT_ZIP_NAME.zip" ` + --old "$LAST_MODPACK_ZIP_NAME.zip" + + Write-Host "Mod changelog generated!" -ForegroundColor Green + } +} + +function Push-ClientFiles { + if ($ENABLE_MODPACK_UPLOADER_MODULE) { + + if ($ENABLE_CLIENT_FILE_MODULE -eq $false) { + Remove-BlacklistedFiles + } + + # This ugly json seems to be a necessity, + # I have yet to get @{} and ConvertTo-Json to work with the CurseForge Upload API + $CLIENT_METADATA = + "{ + changelog: `'$CLIENT_CHANGELOG`', + changelogType: `'$CLIENT_CHANGELOG_TYPE`', + displayName: `'$CLIENT_FILE_DISPLAY_NAME`', + gameVersions: [$GAME_VERSIONS], + releaseType: `'$CLIENT_RELEASE_TYPE`' + }" + + Write-Host + Write-Host "Client Metadata:" -ForegroundColor Cyan + Write-Host + Write-Host $CLIENT_METADATA -ForegroundColor Blue + + Write-Host + Write-Host "Uploading client files to https://minecraft.curseforge.com/api/projects/$CURSEFORGE_PROJECT_ID/upload-file" -ForegroundColor Green + Write-Host + + $response = & $curl ` + --url "https://minecraft.curseforge.com/api/projects/$CURSEFORGE_PROJECT_ID/upload-file" ` + --user "$CURSEFORGE_USER`:$CURSEFORGE_TOKEN" ` + -H "Accept: application/json" ` + -H X-Api-Token:$CURSEFORGE_TOKEN ` + -F metadata=$CLIENT_METADATA ` + -F file=@"$CLIENT_ZIP_NAME.zip" ` + --progress-bar | ConvertFrom-Json + + + $clientFileReturnId = $response.id + + if (-not $response.id) { + Write-Host "Failed to upload client files: $response" -ForegroundColor Red + throw "Failed to upload client files: $response" + } + + Write-Host + Write-Host "Uploaded modpack!" -ForegroundColor Green + Write-Host + Write-Host "Return Id: $clientFileReturnId" -ForegroundColor Cyan + Write-Host + + if ($ENABLE_SERVERSTARTER_MODULE) { + Update-FileLinkInServerFiles -ClientFileReturnId $clientFileReturnId + } + } +} + +function Update-FileLinkInServerFiles { + param( + [int]$ClientFileReturnId + ) + if ($clientFileReturnId) { + $clientFileIdString = $clientFileReturnId.toString() + $idPart1 = $clientFileIdString.Substring(0, 4) + $idPart1 = Remove-LeadingZero -text $idPart1 + $idPart2 = $clientFileIdString.Substring(4, $clientFileIdString.length - 4) + $idPart2 = Remove-LeadingZero -text $idPart2 + # CurseForge replaces whitespace in filenames with + in their CDN urls + $sanitizedClientZipName = $CLIENT_ZIP_NAME.Replace(" ", "+") + $curseForgeCdnUrl = "https://media.forgecdn.net/files/$idPart1/$idPart2/$sanitizedClientZipName.zip" + $content = (Get-Content -Path $SERVER_SETUP_CONFIG_PATH) -replace "https://media.forgecdn.net/files/\d+/\d+/.*.zip", $curseForgeCdnUrl + [System.IO.File]::WriteAllLines(($SERVER_SETUP_CONFIG_PATH | Resolve-Path), $content) + + if ($ENABLE_SERVER_FILE_MODULE) { + New-ServerFiles -ClientFileReturnId $clientFileReturnId + } + } +} + +function New-ServerFiles { + param( + [int]$ClientFileReturnId + ) + if ($ENABLE_SERVER_FILE_MODULE) { + $serverZip = "$SERVER_ZIP_NAME.zip" + Remove-Item $serverZip -Force -ErrorAction SilentlyContinue + Write-Host + Write-Host "Creating server files..." -ForegroundColor Cyan + Write-Host + 7z a -tzip $serverZip "$SERVER_FILES_FOLDER/*" + Move-Item -Path "automation/$serverZip" -Destination $serverZip -ErrorAction SilentlyContinue + Write-Host "Server files created!" -ForegroundColor Green + + if ($ENABLE_MODPACK_UPLOADER_MODULE) { + Push-ServerFiles -clientFileReturnId $clientFileReturnId + } + } +} + +function Push-ServerFiles { + param( + [int]$clientFileReturnId + ) + if ($ENABLE_SERVER_FILE_MODULE -and $ENABLE_MODPACK_UPLOADER_MODULE) { + $serverFilePath = "$SERVER_ZIP_NAME.zip" + + $SERVER_METADATA = + "{ + 'changelog': `'$SERVER_CHANGELOG`', + 'changelogType': `'$SERVER_CHANGELOG_TYPE`', + 'displayName': `'$SERVER_FILE_DISPLAY_NAME`', + 'parentFileId': $clientFileReturnId, + 'releaseType': `'$SERVER_RELEASE_TYPE`' + }" + + Write-Host + Write-Host "Uploading server files..." -ForegroundColor Cyan + Write-Host + + $serverFileResponse = & $curl ` + --url "https://minecraft.curseforge.com/api/projects/$CURSEFORGE_PROJECT_ID/upload-file" ` + --user "$CURSEFORGE_USER`:$CURSEFORGE_TOKEN" ` + -H "Accept: application/json" ` + -H X-Api-Token:$CURSEFORGE_TOKEN ` + -F metadata=$SERVER_METADATA ` + -F file=@$serverFilePath ` + --progress-bar | ConvertFrom-Json + + if ($serverFileResponse.errorCode) { + throw "Failed to upload server files: $serverFileResponse" + } + + if ($serverFileResponse.id) { + Write-Host "Uploaded server files!" -ForegroundColor Green + } + } +} + +function New-GitHubRelease { + if ($ENABLE_GITHUB_RELEASE_MODULE) { + + $Base64Token = [System.Convert]::ToBase64String([char[]]$GITHUB_TOKEN); + $Uri = "https://api.github.com/repos/$GITHUB_NAME/$GITHUB_REPOSITORY/releases?access_token=$GITHUB_TOKEN" + + $Headers = @{ + Authorization = 'Basic {0}' -f $Base64Token; + }; + + $Body = @{ + tag_name = $MODPACK_VERSION + target_commitish = 'master' + name = $MODPACK_VERSION + body = '' + draft = $false + prerelease = $false + } | ConvertTo-Json + + + Write-Host + Write-Host "Making GitHub Release..." -ForegroundColor Green + Write-Host + + Invoke-RestMethod -Headers $Headers -Uri $Uri -Body $Body -Method Post + + Start-Process Powershell.exe -Argument "-NoProfile -Command github_changelog_generator" + } +} + +function Update-Modlist { + if ($ENABLE_MODLIST_CREATOR_MODULE) { + if (-not (Test-Path $MODLIST_CREATOR_JAR) -or $ENABLE_ALWAYS_UPDATE_JARS) { + Remove-Item $MODLIST_CREATOR_JAR -Recurse -Force -ErrorAction SilentlyContinue + Get-GitHubRelease -repo "ModdingX/ModListCreator" -file $MODLIST_CREATOR_JAR + } + + Write-Host + Write-Host "Generating Modlist..." + Write-Host + + Remove-Item $MODLIST_PATH -ErrorAction SilentlyContinue + java -jar $MODLIST_CREATOR_JAR modlist --output $MODLIST_PATH --detailed "$CLIENT_ZIP_NAME.zip" + Copy-Item -Path $MODLIST_PATH -Destination "$INSTANCE_ROOT/MODLIST.md" + } +} + +function Remove-LeadingZero { + param( + [string]$text + ) + return [int]$text +} + +$startLocation = Get-Location +Set-Location $INSTANCE_ROOT + +if ($null -eq $IsWindows -or $IsWindows) { + # The script is running on Windows, use curl.exe + $curl = "curl.exe" +} +else { + $curl = "curl" +} + +Test-ForDependencies +Validate-SecretsFile +New-ClientFiles +Push-ClientFiles +if ($ENABLE_SERVER_FILE_MODULE -and -not $ENABLE_MODPACK_UPLOADER_MODULE) { + New-ServerFiles +} +New-GitHubRelease +New-Changelog +Update-Modlist + +Write-Host "Modpack Upload Complete!" -ForegroundColor Green +Set-Location $startLocation + +pause diff --git a/automation/prepare-for-release.ps1 b/automation/prepare-for-release.ps1 index 721b2bacf9..955385a255 100644 --- a/automation/prepare-for-release.ps1 +++ b/automation/prepare-for-release.ps1 @@ -1,56 +1,56 @@ -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - -$secretsFile = "secrets.ps1" -function Validate-SecretsFile { - if (!(Test-Path "$PSScriptRoot\$secretsFile")) { - Write-Host "You need a valid CurseForge API Token in a $secretsFile file" -ForegroundColor Red - Write-Host "Creating $secretsFile" -ForegroundColor Cyan - New-Item -Path $PSScriptRoot -ItemType File -Name $secretsFile -Value "# To generate an API token go to: https://authors.curseforge.com/account/api-tokens `n $CURSEFORGE_TOKEN = `"your-curseforge-token-here`"" - } -} -. "$PSScriptRoot\settings.ps1" -. "$PSScriptRoot\$secretsFile" - -function Close-FixedIssues { - $Base64Token = [System.Convert]::ToBase64String([char[]]$GITHUB_TOKEN); - - $Headers = @{ - Authorization = 'Basic {0}' -f $Base64Token - Accept = 'application/vnd.github.v3+json' - } - - $Body = @{ - labels = 'Status: Fixed In Next Release' - state = 'open' - } - - $Uri = "https://api.github.com/repos/$GITHUB_NAME/$GITHUB_REPOSITORY/issues" - $issues = Invoke-RestMethod -Headers $Headers -Uri $Uri -Body $Body - - $Body = @{ - state = "closed" - } | ConvertTo-Json - - $issues | ForEach-Object { - $IssueNumber = $_.number - Write-Host "Closing issue: " -NoNewline - Write-Host "https://github.com/$GITHUB_NAME/$GITHUB_REPOSITORY/issues/$IssueNumber" -ForegroundColor Blue - $Uri = "https://api.github.com/repos/$GITHUB_NAME/$GITHUB_REPOSITORY/issues/$IssueNumber" - - Invoke-RestMethod -Headers $Headers -Uri $Uri -Body $Body -Method Patch | Out-Null - } - -} -function Merge-DevelopIntoMasterPrompt { - Write-Host "Please Develop into Master, and then Master into Develop" - Write-Host "Make sure you have no unsaved changes!" -ForegroundColor Red - Write-Host "Ctrl+C to exit" -} - -Validate-SecretsFile -Close-FixedIssues -Merge-DevelopIntoMasterPrompt - -# Flow: -# close all `Status: Fixed In Next Release` issues +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + +$secretsFile = "secrets.ps1" +function Validate-SecretsFile { + if (!(Test-Path "$PSScriptRoot\$secretsFile")) { + Write-Host "You need a valid CurseForge API Token in a $secretsFile file" -ForegroundColor Red + Write-Host "Creating $secretsFile" -ForegroundColor Cyan + New-Item -Path $PSScriptRoot -ItemType File -Name $secretsFile -Value "# To generate an API token go to: https://authors.curseforge.com/account/api-tokens `n $CURSEFORGE_TOKEN = `"your-curseforge-token-here`"" + } +} +. "$PSScriptRoot\settings.ps1" +. "$PSScriptRoot\$secretsFile" + +function Close-FixedIssues { + $Base64Token = [System.Convert]::ToBase64String([char[]]$GITHUB_TOKEN); + + $Headers = @{ + Authorization = 'Basic {0}' -f $Base64Token + Accept = 'application/vnd.github.v3+json' + } + + $Body = @{ + labels = 'Status: Fixed In Next Release' + state = 'open' + } + + $Uri = "https://api.github.com/repos/$GITHUB_NAME/$GITHUB_REPOSITORY/issues" + $issues = Invoke-RestMethod -Headers $Headers -Uri $Uri -Body $Body + + $Body = @{ + state = "closed" + } | ConvertTo-Json + + $issues | ForEach-Object { + $IssueNumber = $_.number + Write-Host "Closing issue: " -NoNewline + Write-Host "https://github.com/$GITHUB_NAME/$GITHUB_REPOSITORY/issues/$IssueNumber" -ForegroundColor Blue + $Uri = "https://api.github.com/repos/$GITHUB_NAME/$GITHUB_REPOSITORY/issues/$IssueNumber" + + Invoke-RestMethod -Headers $Headers -Uri $Uri -Body $Body -Method Patch | Out-Null + } + +} +function Merge-DevelopIntoMasterPrompt { + Write-Host "Please Develop into Master, and then Master into Develop" + Write-Host "Make sure you have no unsaved changes!" -ForegroundColor Red + Write-Host "Ctrl+C to exit" +} + +Validate-SecretsFile +Close-FixedIssues +Merge-DevelopIntoMasterPrompt + +# Flow: +# close all `Status: Fixed In Next Release` issues # merge develop into master and master into develop afterwards \ No newline at end of file diff --git a/automation/remove-client-mods.ps1 b/automation/remove-client-mods.ps1 index e2b1ed3fc4..35767de4f3 100644 --- a/automation/remove-client-mods.ps1 +++ b/automation/remove-client-mods.ps1 @@ -12,7 +12,8 @@ $CLIENT_MODS_TO_REMOVE_FROM_SERVER_FILES = @( "simple-rpc", "rubidium", "magnesium_extras", - "dynamiclightsreforged" + "dynamiclightsreforged", + "oculus" ) if (Test-Path "mods" -PathType Container) { diff --git a/automation/start-automated-server.bat b/automation/start-automated-server.bat index ed2e425d61..5b1cead1b4 100644 --- a/automation/start-automated-server.bat +++ b/automation/start-automated-server.bat @@ -1,658 +1,658 @@ -@ECHO OFF -:::: -:::: Minecraft-Forge Server install/launcher script -:::: Created by the "All The Mods" pack team -:::: -:::: This script will setup and start the minecraft server -:::: *** THIS FILE NOT INTENDED TO BE EDITED, USE "settings.cfg" INSTEAD *** -:::: -:::: FOR HELP (or more details); -:::: Github: https://github.com/AllTheMods/Server-Scripts -:::: Discord: https://discord.gg/FdFDVWb -:::: - -:::: *** THIS FILE NOT INTENDED TO BE EDITED, USE "settings.cfg" INSTEAD *** - -::================================================================================:: -::*** LICENSE ***:: - -:: The only reason we included a license is because we wanted it to be easier -:: for more people to use/share this. Some places (i.e. Curse) need some form of -:: "official" notice allowing content to be used. Since we were making a license -:: anyway, we thought it would be nice to add an attribution clause so others -:: didn't try to claim our work as their own. The result is this custom license -:: based on a combination of the MIT license and a couple parts from Vaskii's -:: Botania/Psi license: - - :: Copyright (c) 2017 All The Mods Team - - :: Permission is hereby granted, free of charge, to any person obtaining a copy - :: of this software and associated documentation files (the "Software"), to deal - :: in the Software without restriction, including without limitation the rights - :: to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - :: copies of the Software, and to permit persons to whom the Software is - :: furnished to do so, subject to the following conditions: - - :: You must give appropriate credit to the "All The Mods Team" as original - :: creators for any parts of this Software being used. A link back to original - :: content is optional but would be greatly appreciated. - - :: It is forbidden to charge for access to the distribution of this Software or - :: gain money through it. This includes any type of inline advertisement, such - :: as url shorteners (adf.ly or otherwise) or ads. This also includes - :: restricting any amount of access behind a paywall. Special permission is - :: given to allow this Software to be bundled or distributed with projects on - :: Curse.com, CurseForge.com or their related sub-domains and subsidiaries. - - :: Derivative works must be open source (have its source visible and allow for - :: redistribution and modification). - - :: The above copyright notice and conditions must be included in all copies or - :: substantial portions of the Software, including derivative works and - :: re-licensing thereof. - -::================================================================================:: -::*** DISCLAIMERS ***:: - - :: "All The Mods Team" is not affiliated with "Mojang," "Oracle," - :: "Curse," "Twitch," "Sponge," "Forge" or any other entity (or entity owning a - :: referenced product) potentially mentioned in this document or relevant source - :: code for this Software. The use of their names and/or trademarks is strictly - :: circumstantial and assumed fair-use. All credit for their respective works, - :: software, branding, copyrights and/or trademarks belongs entirely to them as - :: original owners/licensers. - - :: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - :: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - :: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - :: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - :: LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - :: OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - :: SOFTWARE. - -:::: *** THIS FILE NOT INTENDED TO BE EDITED, USE "settings.cfg" INSTEAD *** - -REM Stop if not in instance root with installed pack -IF NOT EXIST "%~dp0mods\" ( - echo Could not find mods folder! - echo This should be run from the instance root not from the automation folder! - pause - exit -) - - -Powershell.exe -ExecutionPolicy RemoteSigned -File %~dp0remove-client-mods.ps1 - -SETLOCAL -REM Internal Scripty stuff -REM Define system root so we can run CORRECT version of things (like FIND) -SET MC_SYS32=%SYSTEMROOT%\SYSTEM32 -REM default an error code in case error block is ran without this var being defined first -SET MC_SERVER_ERROR_REASON=Unspecified -REM this is a temp variable to use for intermidiate calculations and such -SET MC_SERVER_TMP_FLAG=0 -REM this is the var to keep track of sequential crashes -SET MC_SERVER_CRASH_COUNTER=1 -REM set "crash time" to initial script start -SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% -SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% - -REM Create log FOLDER if it doesn't exist -IF NOT EXIST "%~dp0logs\" (MKDIR logs && echo created non-existent "logs" folder) - -REM delete log if already exists to start a fresh one -IF EXIST "%~dp0logs\serverstart.log" DEL /F /Q "%~dp0logs\serverstart.log" -ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO ----------------------------------------------------------------- 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO INFO: Starting batch at %MC_SERVER_CRASH_YYYYMMDD%:%MC_SERVER_CRASH_HHMMSS% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO ----------------------------------------------------------------- 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: Current Dir is %CD% -- trying to change to %~dp0 1>> "%~dp0logs\serverstart.log" 2>&1 -CD "%~dp0" 1>> "%~dp0logs\serverstart.log" 2>&1 - -:BEGIN -CLS -COLOR 3F - -REM Check for config file -ECHO INFO: Checking that settings.cfg exists 1>> "%~dp0logs\serverstart.log" 2>&1 -IF NOT EXIST "%~dp0settings.cfg" ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Not_Found - GOTO ERROR -) - -ECHO DEBUG: settings.cfg Found. Logging full contents below: 1>> "%~dp0logs\serverstart.log" 2>&1 ->nul COPY "%~dp0logs\serverstart.log"+"%~dp0settings.cfg" "%~dp0logs\serverstart.log" -ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 - ->nul %MC_SYS32%\FIND.EXE /I "MAX_RAM=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:MAX_RAM - GOTO ERROR - ) - ->nul %MC_SYS32%\FIND.EXE /I "JAVA_ARGS=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:JAVA_ARGS - GOTO ERROR - ) - ->nul %MC_SYS32%\FIND.EXE /I "CRASH_COUNT=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:CRASH_COUNT - GOTO ERROR - ) - ->nul %MC_SYS32%\FIND.EXE /I "CRASH_TIMER=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:CRASH_TIMER - GOTO ERROR - ) - ->nul %MC_SYS32%\FIND.EXE /I "RUN_FROM_BAD_FOLDER=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:RUN_FROM_BAD_FOLDER - GOTO ERROR - ) - ->nul %MC_SYS32%\FIND.EXE /I "MCVER=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:MCVER - GOTO ERROR - ) - ->nul %MC_SYS32%\FIND.EXE /I "FORGEVER=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:FORGEVER - GOTO ERROR - ) - ->nul %MC_SYS32%\FIND.EXE /I "FORGEURL=" "%~dp0settings.cfg" || ( - SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:FORGEURL - GOTO ERROR - ) - -REM LOAD Settings from config -ECHO INFO: Loading variables from settings.cfg 1>> "%~dp0logs\serverstart.log" 2>&1 -for /F "delims=; tokens=1 eol=;" %%A in (settings.cfg) DO ( - REM Only process the line if it contains an "equals" sign - ECHO.%%A | findstr /C:"=">nul && ( - CALL SET %%A - ) || ( - REM Skipping Line without equals (blank or comments only) - ) -) - REM Old way to parse settings--> broke if args had an "equals" (=) character - REM for /f "delims==; tokens=1,2 eol=;" %%G in (settings.cfg) do set %%G=%%H - -REM Define Xms (min heap) as Floor(MAX_RAM / 2) -SET MC_SERVER_TMP_FLAG= -SET /A "MC_SERVER_TMP_FLAG=%MAX_RAM:~0,-1%/2" -FOR /f "tokens=1 delims=." %%a in ("%MC_SERVER_TMP_FLAG%") DO (SET MC_SERVER_TMP_FLAG=%%a) -IF %MC_SERVER_TMP_FLAG% LSS 1 (SET MC_SERVER_TMP_FLAG=1) - -REM Re-map imported vars (from settings.cfg) into script-standard variables -SET MC_SERVER_MAX_RAM=%MAX_RAM% -SET MC_SERVER_JVM_ARGS=-Xmx%MC_SERVER_MAX_RAM% -Xms%MC_SERVER_TMP_FLAG%%MC_SERVER_MAX_RAM:~-1% %JAVA_ARGS% -SET MC_SERVER_MAX_CRASH=%CRASH_COUNT% -SET MC_SERVER_CRASH_TIMER=%CRASH_TIMER% -SET MC_SERVER_RUN_FROM_BAD_FOLDER=%RUN_FROM_BAD_FOLDER% -SET MC_SERVER_MCVER=%MCVER% -SET MC_SERVER_FORGEVER=%FORGEVER% -SET MC_SERVER_FORGEURL=%FORGEURL% -SET MC_SERVER_SPONGE=%USE_SPONGE% -SET MC_SERVER_PACKNAME=%MODPACK_NAME% - -REM Cleanup imported vars after being remapped -SET MAX_RAM= -SET FORGE_JAR= -SET JAVA_ARGS= -SET CRASH_COUNT= -SET CRASH_TIMER= -SET RUN_FROM_BAD_FOLDER= -SET MCVER= -SET FORGEVER= -SET FORGEURL= -SET USE_SPONGE= -SET MODPACK_NAME= -SET MC_SERVER_TMP_FLAG= - -REM Get forge shorthand version number -SET MC_SERVER_FORGESHORT=%MC_SERVER_FORGEVER:~-4% - -TITLE %MC_SERVER_PACKNAME% ServerStart Script -ECHO. -ECHO *** Loading %MC_SERVER_PACKNAME% Server *** -ECHO Running Forge %MC_SERVER_FORGESHORT% for Minecraft %MC_SERVER_MCVER% -TIMEOUT 1 >nul -ECHO. -ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::: -ECHO Minecraft-Forge Server install/launcher script -ECHO (Created by the "All The Mods" modpack team) -ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::: -ECHO. -ECHO This script will launch a Minecraft Forge Modded server -ECHO. -ECHO FOR HELP (or more details); -ECHO Github: https://github.com/AllTheMods/Server-Scripts -ECHO Discord: https://discord.gg/FdFDVWb -ECHO. -ECHO. - -ECHO DEBUG: Starting variable definitions: 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_MAX_RAM=%MC_SERVER_MAX_RAM% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGE_JAR=%MC_SERVER_FORGE_JAR% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGE_BOOT=%MC_SERVER_SPONGE_BOOT% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_JVM_ARGS=%MC_SERVER_JVM_ARGS% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_MAX_CRASH=%MC_SERVER_MAX_CRASH% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_TIMER=%MC_SERVER_CRASH_TIMER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_RUN_FROM_BAD_FOLDER=%MC_SERVER_RUN_FROM_BAD_FOLDER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_MCVER=%MC_SERVER_MCVER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGEVER=%MC_SERVER_FORGEVER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGESHORT=%MC_SERVER_FORGESHORT% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGEURL=%MC_SERVER_FORGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGE=%MC_SERVER_SPONGE% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_PACKNAME=%MC_SERVER_PACKNAME% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGEURL=%MC_SERVER_SPONGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGEBOOTSTRAPURL=%MC_SERVER_SPONGEBOOTSTRAPURL% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_ERROR_REASON=%MC_SERVER_ERROR_REASON% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_TMP_FLAG=%MC_SERVER_TMP_FLAG% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_COUNTER=%MC_SERVER_CRASH_COUNTER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_YYYYMMDD=%MC_SERVER_CRASH_YYYYMMDD% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_HHMMSS=%MC_SERVER_CRASH_HHMMSS% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: Current directory file listing: 1>> "%~dp0logs\serverstart.log" 2>&1 -DIR 1>> "%~dp0logs\serverstart.log" 2>&1 - -:CHECKFILES -ECHO Checking for forge/minecraft binaries... -ECHO INFO: Checking for forge/minecraft binaries... 1>> "%~dp0logs\serverstart.log" 2>&1 - -REM Check if forge is already installed -IF NOT EXIST "%~dp0*forge*%MC_SERVER_FORGEVER%*.jar" ( - ECHO FORGE %MC_SERVER_FORGEVER% binary not found, re-installing... - ECHO INFO: FORGE %MC_SERVER_FORGEVER% not found, re-installing... 1>> "%~dp0logs\serverstart.log" 2>&1 - GOTO INSTALLSTART -) - -REM Check if Minecraft JAR is already downloaded -IF NOT EXIST "%~dp0*minecraft_server.%MC_SERVER_MCVER%.jar" ( - ECHO Minecraft binary not found, re-installing Forge... - ECHO INFO: Minecraft binary not found, re-installing Forge... 1>> "%~dp0logs\serverstart.log" 2>&1 - GOTO INSTALLSTART -) - -REM Check if Libraries are already downloaded -IF NOT EXIST "%~dp0libraries" ( - ECHO Libraries folder not found, re-installing Forge... - ECHO INFO: Libraries folder not found, re-installing Forge... 1>> "%~dp0logs\serverstart.log" 2>&1 - GOTO INSTALLSTART -) - -REM Sponge? -IF %MC_SERVER_SPONGE% EQU 1 ( - ECHO. - ECHO. **** WARNING **** - ECHO SPONGE has been enabled in settings.cfg - ECHO Using Sponge with this modpack is experimental and can cause unexpected problems - ECHO **** USE SPONGE AT YOUR OWN RISK **** - ECHO SPONGE has been enabled in settings.cfg -- this is experimental and can cause unexpected problems USE AT YOUR OWN RISK 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO. - REM create "/mods/" folder if it doesn't exist - IF NOT EXIST "%~dp0mods" ( - ECHO Mods folder not found, creating it - ECHO INFO: Mods folder not found, creating it 1>> "%~dp0logs\serverstart.log" 2>&1 - MKDIR "%~dp0mods" 1>> "%~dp0logs\serverstart.log" 2>&1 - ) - REM Check for spongeforge jar in /mods/ - IF NOT EXIST "%~dp0mods/*spongeforge*%MC_SERVER_MCVER%*.jar" ( - ECHO SpongeForge JAR for not found in "mods" folder... - ECHO INFO: SpongeForge JAR not found in "mods" folder 1>> "%~dp0logs\serverstart.log" 2>&1 - GOTO DOWNLOADSPONGE - ) - REM Check for spongeforge bootstrapper - IF NOT EXIST "%~dp0*sponge*bootstrap*.jar" ( - ECHO SpongeBootstrap loader not found... - ECHO INFO: SpongeForge Bootstrap loader not found 1>> "%~dp0logs\serverstart.log" 2>&1 - GOTO DOWNLOADSPONGE - ) -) - -REM set absolute paths for binary JARs -(FOR /f "usebackq tokens=* delims=*" %%x in (`dir ^"*forge*%MC_SERVER_FORGEVER%*.jar^" /B /O:-D`) DO SET "MC_SERVER_FORGE_JAR=%%x" & GOTO CHECKFILES1) 1>> "%~dp0logs\serverstart.log" 2>&1 - -:CHECKFILES1 -(FOR /f "usebackq tokens=* delims=*" %%x in (`dir ^"*sponge*bootstrap*.jar^" /B /O:-D`) DO SET "MC_SERVER_SPONGE_BOOT=%%x" & GOTO CHECKFILES2) 1>> "%~dp0logs\serverstart.log" 2>&1 - -:CHECKFILES2 -REM Delete duplicate binary JARs -ECHO DEBUG: MC_SERVER_SPONGE_BOOT=%MC_SERVER_SPONGE_BOOT% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGE_JAR=%MC_SERVER_FORGE_JAR% 1>> "%~dp0logs\serverstart.log" 2>&1 -ATTRIB +R "%MC_SERVER_SPONGE_BOOT%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Sponge Jar present to read-only 1>> "%~dp0logs\serverstart.log" 2>&1 -ATTRIB +R "%MC_SERVER_FORGE_JAR%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Jar present to read-only 1>> "%~dp0logs\serverstart.log" 2>&1 -DEL "%~dp0*forge*.jar" /A:-R 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Sponge Jars present to delete 1>> "%~dp0logs\serverstart.log" 2>&1 -DEL "%~dp0*sponge*bootstrap*.jar" /A:-R 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Jars present to delete 1>> "%~dp0logs\serverstart.log" 2>&1 -ATTRIB -R "%MC_SERVER_SPONGE_BOOT%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Sponge Jar present to UN-read-only 1>> "%~dp0logs\serverstart.log" 2>&1 -ATTRIB -R "%MC_SERVER_FORGE_JAR%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Jar present to UN-read-only 1>> "%~dp0logs\serverstart.log" 2>&1 - -:STARTSERVER -CLS -IF /i "%1"=="install" (GOTO INSTALLCOMPLETE) -TITLE %MC_SERVER_PACKNAME% Server Running -ECHO. -ECHO. -ECHO Starting %MC_SERVER_PACKNAME% Server... -ECHO INFO: Starting Server... 1>> "%~dp0logs\serverstart.log" 2>&1 -COLOR 07 - -REM Batch will wait here indefinitely while MC server is running -IF %MC_SERVER_SPONGE% EQU 1 ( - ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_SPONGE_BOOT%" nogui ] - ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_SPONGE_BOOT%" nogui ] 1>> "%~dp0logs\serverstart.log" 2>&1 - COLOR - java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_SPONGE_BOOT%" nogui - -) ELSE ( - ECHO DEBUG: Disabling any spongeforge jar in \mods\ because USE_SPONGE is disabled in settings.cfg 1>> "%~dp0logs\serverstart.log" 2>&1 - (FOR /f "tokens=* delims=*" %%x in ('dir "%~dp0mods\*spongeforge*.jar" /B /O:-D') DO MOVE /Y "%~dp0mods\%%x" "%%x.disabled") 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_FORGE_JAR%" nogui ] - ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_FORGE_JAR%" nogui ] 1>> "%~dp0logs\serverstart.log" 2>&1 - COLOR - java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_FORGE_JAR%" nogui -) - -REM If server is exited or crashes, restart... -REM CLS -ECHO. -ECHO WARN: %MC_SERVER_PACKNAME% Server was stopped (possibly crashed)... -GOTO RESTARTER - -:INSTALLSTART -COLOR 5F -TITLE INSTALLING Forge/Minecraft for %MC_SERVER_PACKNAME% server -ECHO Clearing old files before installing forge/minecraft... -ECHO INFO: Clearing and installing forge/minecraft... 1>> "%~dp0logs\serverstart.log" 2>&1 - -REM Just in case there's anything pending or dupe-named before starting... -%MC_SYS32%\bitsadmin.exe /reset 1>> "%~dp0logs\serverstart.log" 2>&1 - -(FOR /f "tokens=* delims=*" %%x in ('dir "%~dp0*forge*%MC_SERVER_MCVER%*%MC_SERVER_FORGEVER%*installer.jar" /B /O:-D') DO SET "MC_SERVER_TMP_FLAG=%%x" & GOTO INSTALL1) 1>> "%~dp0logs\serverstart.log" 2>&1 - -:INSTALL1 -REM Delete old/duplicate installers -ECHO: DEBUG: MC_SERVER_TMP_FLAG=%MC_SERVER_TMP_FLAG% 1>> "%~dp0logs\serverstart.log" 2>&1 -ATTRIB +R "%MC_SERVER_TMP_FLAG%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Installer present to read-only 1>> "%~dp0logs\serverstart.log" 2>&1 -DEL "%~dp0*forge*installer*.jar*" /A:-R 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Installers present to delete 1>> "%~dp0logs\serverstart.log" 2>&1 -ATTRIB -R "%MC_SERVER_TMP_FLAG%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Installer present to UN-read-only 1>> "%~dp0logs\serverstart.log" 2>&1 -SET MC_SERVER_TMP_FLAG= 1>> "%~dp0logs\serverstart.log" 2>&1 - -REM Check for existing/included forge-installer and run it instead of downloading -IF EXIST "%~dp0forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" ( - ECHO. - ECHO. - ECHO Existing forge installer already found... - ECHO Default is to use this installer and not re-download - GOTO RUNINSTALLER -) - -:FORGEFILEPREP -DEL /F /Q "%~dp0*forge*.html" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No forge-index to delete 1>> "%~dp0logs\serverstart.log" 2>&1 -DEL /F /Q "%~dp0*forge*" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No forge-universal to delete 1>> "%~dp0logs\serverstart.log" 2>&1 -DEL /F /Q "%~dp0*tmp-forgeinstaller.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No forge-installer to delete 1>> "%~dp0logs\serverstart.log" 2>&1 -DEL /F /Q "%~dp0*minecraft*server*%MC_SERVER_MCVER%*.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No minecraft binary to delete 1>> "%~dp0logs\serverstart.log" 2>&1 -RMDIR /S /Q "%~dp0libraries" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Libraries folder to delete 1>> "%~dp0logs\serverstart.log" 2>&1 - -ECHO. -ECHO. -ECHO Downloading FORGE (step 1 of 2). This can take several minutes, please be patient... - -REM Check if direct forge URL is specified in config -IF NOT %MC_SERVER_FORGEURL%==DISABLE ( - ECHO Attempting to download "%MC_SERVER_FORGEURL%... this can take a moment, please wait." - GOTO DOWNLOADINSTALLER -) - -IF %MC_SERVER_FORGEURL%==DISABLE ( - SET MC_SERVER_FORGEURL="https://maven.minecraftforge.net/net/minecraftforge/forge/%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%/forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" - GOTO DOWNLOADINSTALLER -) - -SET MC_SERVER_TMP_FLAG=0 - -ECHO Downloading FORGE (step 2 of 2). This can take several minutes, please be patient... -SET MC_SERVER_TMP_FLAG=0 - -:DOWNLOADINSTALLER -REM Attempt to download installer to a temp download -ECHO DEBUG: Attempting to download "%MC_SERVER_FORGEURL%" 1>> "%~dp0logs\serverstart.log" 2>&1 -%MC_SYS32%\bitsadmin.exe /rawreturn /nowrap /transfer dlforgeinstaller /download /priority FOREGROUND %MC_SERVER_FORGEURL% "%~dp0tmp-forgeinstaller.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 - -REM Check that temp-download installer was downloaded -IF NOT EXIST "%~dp0tmp-forgeinstaller.jar" ( -IF "%MC_SERVER_TMP_FLAG%"=="0" ( - ECHO Something wrong with download 2 of 2 - FORGE installer, trying again... - ECHO Something wrong with download 2 of 2 - FORGE installer, trying again... 1>> "%~dp0logs\serverstart.log" 2>&1 - SET MC_SERVER_TMP_FLAG=1 - GOTO DOWNLOADINSTALLER - ) ELSE ( - ECHO FORGE Installer download failed a second time... stopping. - ECHO ERROR: FORGE Installer download failed a second time... stopping. 1>> "%~dp0logs\serverstart.log" 2>&1 - SET MC_SERVER_ERROR_REASON=ForgeInstallerDownloadFailed - GOTO ERROR - ) -) - -REM Rename temp installer to proper installer, replacing one that was there already -DEL /F /Q "%~dp0forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 -MOVE /Y "%~dp0tmp-forgeinstaller.jar" "forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO Download complete. - -:RUNINSTALLER -ECHO. -ECHO Installing Forge now, please wait... -ECHO INFO: Starting Forge install now, details below: 1>> "%~dp0logs\serverstart.log" 2>&1 -java -jar "%~dp0forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" --installServer 1>> "%~dp0logs\serverstart.log" 2>&1 - -REM Create default server.properties and eula.txt files -IF NOT EXIST "%~dp0server.properties" ( - ECHO Could not find server.properties, creating initial copy... 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO INFO: server.properties not found... populating default 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO view-distance=8 >> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" - ECHO allow-flight=true>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" - ECHO level-type=terraforged>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" - ECHO snooper-enabled=false>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" - ECHO max-tick-time=300000>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" - ECHO motd=%MC_SERVER_PACKNAME% >> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" - ) -IF NOT EXIST "%~dp0eula.txt" ( - ECHO Could not find eula.txt, creating initial copy... 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO INFO: eula.txt not found... populating default 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO eula=false>> "%~dp0eula.txt" 2> "%~dp0logs\serverstart.log" - ) - -REM File cleanup -DEL /F /Q "%~dp0tmp-forgeinstaller.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 -DEL /F /Q "%~dp0forge-%MC_SERVER_MCVER%.html" 1>> "%~dp0logs\serverstart.log" 2>&1 - -:INSTALLCOMPLETE -COLOR 2F -ECHO. -ECHO. -ECHO. -ECHO ======================================================== -ECHO %MC_SERVER_PACKNAME% Server Files are now ready! -ECHO ======================================================== -ECHO INFO: Download/Install complete... 1>> "%~dp0logs\serverstart.log" 2>&1 ->nul TIMEOUT 1 -ECHO Download/Install of Forge and Minecraft binaries was sucessfull. -ECHO. ->nul TIMEOUT 3 -IF /i "%1"=="install" ( - ECHO "install" parameter was passed to script now exiting without starting the server... - ECHO You can use this same script without the "install" parameter to run the server files or - ECHO by manually starting the forge JAR with Java or uploading to your hosting service - ECHO WARN: "install" paremeter passed to script, exiting after install and NOT starting server 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO. - GOTO CLEANUP -) ELSE ( - GOTO BEGIN -) - - -:ERROR -COLOR cf -TITLE ERROR - "%MC_SERVER_ERROR_REASON%" - Script Stopped -ECHO. -ECHO **** ERROR **** -ECHO There was an Error, Code: "%MC_SERVER_ERROR_REASON%" -ECHO ERROR: Error flagged, reason is: "%MC_SERVER_ERROR_REASON%" 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO. -TIMEOUT 1 >nul -COLOR 4f -TIMEOUT 1 >nul -COLOR cf -TIMEOUT 1 >nul -COLOR 4f -TIMEOUT 1 >nul -COLOR cf -TIMEOUT 1 >nul -COLOR 0c -GOTO CLEANUP - -:RESTARTER -COLOR 6F -REM Quick-check EULA before commencing full restarter logic ->nul %MC_SYS32%\FIND.EXE /I "eula=true" "%~dp0eula.txt" || ( - TITLE ERROR: EULA.TXT Must be updated before %MC_SERVER_PACKNAME% server can start - CLS - ECHO. - ECHO Could not find "eula=true" in eula.txt file - ECHO Please edit and save the EULA file before continuing. - ECHO. - PAUSE - GOTO STARTSERVER - ) - -ECHO ERROR: At %MC_SERVER_CRASH_YYYYMMDD%:%MC_SERVER_CRASH_HHMMSS% Server has stopped. 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO At %MC_SERVER_CRASH_YYYYMMDD%:%MC_SERVER_CRASH_HHMMSS% Server has stopped. -ECHO Server has %MC_SERVER_CRASH_COUNTER% consecutive stops, each within %MC_SERVER_CRASH_TIMER% seconds of eachother... -ECHO DEBUG: Server has %MC_SERVER_CRASH_COUNTER% consecutive stops, each within %MC_SERVER_CRASH_TIMER% seconds of eachother... 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO. - -REM Arithmetic to check DAYS since last crash -REM Testing working in USA region. Hoping other regional formats don't mess it up -SET /a MC_SERVER_TMP_FLAG="%date:~10,4%%date:~4,2%%date:~7,2%-%MC_SERVER_CRASH_YYYYMMDD%" - -REM If more than one calendar day, reset timer/counter. -REM Yes, this means over midnight it's not accurate. -REM Nobody's perfect. -IF %MC_SERVER_TMP_FLAG% GTR 0 ( - ECHO More than one day since last crash/restart... resetting counter/timer - ECHO INFO: More than one day since last crash/restart... resetting counter/timer 1>> "%~dp0logs\serverstart.log" 2>&1 - SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% - SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% - SET MC_SERVER_CRASH_COUNTER=0 - GOTO BEGIN -) - -REM Arithmetic to check SECONDS since last crash -SET /a MC_SERVER_TMP_FLAG="%time:~0,2%%time:~3,2%%time:~6,2%-%MC_SERVER_CRASH_HHMMSS%" - -REM If more than specified seconds (from config variable), reset timer/counter. -IF %MC_SERVER_TMP_FLAG% GTR %MC_SERVER_CRASH_TIMER% ( - ECHO Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago - ECHO INFO: Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO More than %MC_SERVER_CRASH_TIMER% seconds since last crash/restart... resetting counter/timer - ECHO INFO: More than %MC_SERVER_CRASH_TIMER% seconds since last crash/restart... resetting counter/timer 1>> "%~dp0logs\serverstart.log" 2>&1 - SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% - SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% - SET MC_SERVER_CRASH_COUNTER=0 - REM GOTO BEGIN -) - -REM If we are still here, time difference is within threshold to increment counter -REM Check if already max failures: -IF %MC_SERVER_CRASH_COUNTER% GEQ %MC_SERVER_MAX_CRASH% ( - COLOR cf - SET MC_SERVER_ERROR_REASON=TooManyCrashes:%MC_SERVER_CRASH_COUNTER% - ECHO INFO: Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO. - ECHO. - ECHO =================================================== - ECHO ERROR: Server has stopped/crashed too many times! - ECHO =================================================== - ECHO ERROR: Server has stopped/crashed too many times! 1>> "%~dp0logs\serverstart.log" 2>&1 - ECHO. - >nul TIMEOUT 1 - ECHO %MC_SERVER_CRASH_COUNTER% Crashes have been counted each within %MC_SERVER_CRASH_TIMER% seconds. - >nul TIMEOUT 1 - GOTO ERROR - ) - -REM Still under threshold so lets increment and restart -ECHO INFO: Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago 1>> "%~dp0logs\serverstart.log" 2>&1 -SET /a "MC_SERVER_CRASH_COUNTER=%MC_SERVER_CRASH_COUNTER%+1" -SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% -SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% - -ECHO DEBUG: Total consecutive crash/stops within time threshold: %MC_SERVER_CRASH_COUNTER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO. -ECHO. -ECHO. -ECHO. -ECHO Server will re-start *automatically* in less than 30 seconds... -CHOICE /M:"Restart now (Y) or Exit (N)" /T:30 /D:Y -IF %ERRORLEVEL% GEQ 2 ( - ECHO INFO: Server manually stopped before auto-restart 1>> "%~dp0logs\serverstart.log" 2>&1 - GOTO CLEANUP -) ELSE ( - GOTO BEGIN -) - -:CLEANUP -ECHO WARN: Server startup script is exiting. Dumping current vars: 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_MAX_RAM=%MC_SERVER_MAX_RAM% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGE_JAR=%MC_SERVER_FORGE_JAR% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGE_BOOT=%MC_SERVER_SPONGE_BOOT% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_JVM_ARGS=%MC_SERVER_JVM_ARGS% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_MAX_CRASH=%MC_SERVER_MAX_CRASH% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_TIMER=%MC_SERVER_CRASH_TIMER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_RUN_FROM_BAD_FOLDER=%MC_SERVER_RUN_FROM_BAD_FOLDER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_MCVER=%MC_SERVER_MCVER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGEVER=%MC_SERVER_FORGEVER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGESHORT=%MC_SERVER_FORGESHORT% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_FORGEURL=%MC_SERVER_FORGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGE=%MC_SERVER_SPONGE% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_PACKNAME=%MC_SERVER_PACKNAME% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGEURL=%MC_SERVER_SPONGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_SPONGEBOOTSTRAPURL=%MC_SERVER_SPONGEBOOTSTRAPURL% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_ERROR_REASON=%MC_SERVER_ERROR_REASON% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_TMP_FLAG=%MC_SERVER_TMP_FLAG% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_COUNTER=%MC_SERVER_CRASH_COUNTER% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_YYYYMMDD=%MC_SERVER_CRASH_YYYYMMDD% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: MC_SERVER_CRASH_HHMMSS=%MC_SERVER_CRASH_HHMMSS% 1>> "%~dp0logs\serverstart.log" 2>&1 -ECHO DEBUG: Current directory file listing: 1>> "%~dp0logs\serverstart.log" 2>&1 -DIR 1>> "%~dp0logs\serverstart.log" 2>&1 - -REM Clear variables -- probably not necessary since we SETLOCAL but doesn't hurt either -SET MC_SERVER_MAX_RAM= -SET MC_SERVER_FORGE_JAR= -SET MC_SERVER_SPONGE_BOOT= -SET MC_SERVER_JVM_ARGS= -SET MC_SERVER_MAX_CRASH= -SET MC_SERVER_CRASH_TIMER= -SET MC_SERVER_RUN_FROM_BAD_FOLDER= -SET MC_SERVER_MCVER= -SET MC_SERVER_FORGEVER= -SET MC_SERVER_FORGESHORT= -SET MC_SERVER_FORGEURL= -SET MC_SERVER_SPONGE= -SET MC_SERVER_PACKNAME= -SET MC_SERVER_SPONGEURL= -SET MC_SERVER_SPONGEBOOTSTRAPURL= -SET MC_SERVER_ERROR_REASON= -SET MC_SERVER_TMP_FLAG= -SET MC_SERVER_CRASH_COUNTER= -SET MC_SERVER_CRASH_YYYYMMDD= -SET MC_SERVER_CRASH_HHMMSS= - -REM Reset bitsadmin in case things got hung or errored -%MC_SYS32%\bitsadmin.exe /reset 1>> "%~dp0logs\serverstart.log" 2>&1 - -COLOR - -:EOF +@ECHO OFF +:::: +:::: Minecraft-Forge Server install/launcher script +:::: Created by the "All The Mods" pack team +:::: +:::: This script will setup and start the minecraft server +:::: *** THIS FILE NOT INTENDED TO BE EDITED, USE "settings.cfg" INSTEAD *** +:::: +:::: FOR HELP (or more details); +:::: Github: https://github.com/AllTheMods/Server-Scripts +:::: Discord: https://discord.gg/FdFDVWb +:::: + +:::: *** THIS FILE NOT INTENDED TO BE EDITED, USE "settings.cfg" INSTEAD *** + +::================================================================================:: +::*** LICENSE ***:: + +:: The only reason we included a license is because we wanted it to be easier +:: for more people to use/share this. Some places (i.e. Curse) need some form of +:: "official" notice allowing content to be used. Since we were making a license +:: anyway, we thought it would be nice to add an attribution clause so others +:: didn't try to claim our work as their own. The result is this custom license +:: based on a combination of the MIT license and a couple parts from Vaskii's +:: Botania/Psi license: + + :: Copyright (c) 2017 All The Mods Team + + :: Permission is hereby granted, free of charge, to any person obtaining a copy + :: of this software and associated documentation files (the "Software"), to deal + :: in the Software without restriction, including without limitation the rights + :: to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + :: copies of the Software, and to permit persons to whom the Software is + :: furnished to do so, subject to the following conditions: + + :: You must give appropriate credit to the "All The Mods Team" as original + :: creators for any parts of this Software being used. A link back to original + :: content is optional but would be greatly appreciated. + + :: It is forbidden to charge for access to the distribution of this Software or + :: gain money through it. This includes any type of inline advertisement, such + :: as url shorteners (adf.ly or otherwise) or ads. This also includes + :: restricting any amount of access behind a paywall. Special permission is + :: given to allow this Software to be bundled or distributed with projects on + :: Curse.com, CurseForge.com or their related sub-domains and subsidiaries. + + :: Derivative works must be open source (have its source visible and allow for + :: redistribution and modification). + + :: The above copyright notice and conditions must be included in all copies or + :: substantial portions of the Software, including derivative works and + :: re-licensing thereof. + +::================================================================================:: +::*** DISCLAIMERS ***:: + + :: "All The Mods Team" is not affiliated with "Mojang," "Oracle," + :: "Curse," "Twitch," "Sponge," "Forge" or any other entity (or entity owning a + :: referenced product) potentially mentioned in this document or relevant source + :: code for this Software. The use of their names and/or trademarks is strictly + :: circumstantial and assumed fair-use. All credit for their respective works, + :: software, branding, copyrights and/or trademarks belongs entirely to them as + :: original owners/licensers. + + :: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + :: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + :: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + :: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + :: LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + :: OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + :: SOFTWARE. + +:::: *** THIS FILE NOT INTENDED TO BE EDITED, USE "settings.cfg" INSTEAD *** + +REM Stop if not in instance root with installed pack +IF NOT EXIST "%~dp0mods\" ( + echo Could not find mods folder! + echo This should be run from the instance root not from the automation folder! + pause + exit +) + + +Powershell.exe -ExecutionPolicy RemoteSigned -File %~dp0remove-client-mods.ps1 + +SETLOCAL +REM Internal Scripty stuff +REM Define system root so we can run CORRECT version of things (like FIND) +SET MC_SYS32=%SYSTEMROOT%\SYSTEM32 +REM default an error code in case error block is ran without this var being defined first +SET MC_SERVER_ERROR_REASON=Unspecified +REM this is a temp variable to use for intermidiate calculations and such +SET MC_SERVER_TMP_FLAG=0 +REM this is the var to keep track of sequential crashes +SET MC_SERVER_CRASH_COUNTER=1 +REM set "crash time" to initial script start +SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% +SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% + +REM Create log FOLDER if it doesn't exist +IF NOT EXIST "%~dp0logs\" (MKDIR logs && echo created non-existent "logs" folder) + +REM delete log if already exists to start a fresh one +IF EXIST "%~dp0logs\serverstart.log" DEL /F /Q "%~dp0logs\serverstart.log" +ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO ----------------------------------------------------------------- 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO INFO: Starting batch at %MC_SERVER_CRASH_YYYYMMDD%:%MC_SERVER_CRASH_HHMMSS% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO ----------------------------------------------------------------- 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: Current Dir is %CD% -- trying to change to %~dp0 1>> "%~dp0logs\serverstart.log" 2>&1 +CD "%~dp0" 1>> "%~dp0logs\serverstart.log" 2>&1 + +:BEGIN +CLS +COLOR 3F + +REM Check for config file +ECHO INFO: Checking that settings.cfg exists 1>> "%~dp0logs\serverstart.log" 2>&1 +IF NOT EXIST "%~dp0settings.cfg" ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Not_Found + GOTO ERROR +) + +ECHO DEBUG: settings.cfg Found. Logging full contents below: 1>> "%~dp0logs\serverstart.log" 2>&1 +>nul COPY "%~dp0logs\serverstart.log"+"%~dp0settings.cfg" "%~dp0logs\serverstart.log" +ECHO. 1>> "%~dp0logs\serverstart.log" 2>&1 + +>nul %MC_SYS32%\FIND.EXE /I "MAX_RAM=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:MAX_RAM + GOTO ERROR + ) + +>nul %MC_SYS32%\FIND.EXE /I "JAVA_ARGS=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:JAVA_ARGS + GOTO ERROR + ) + +>nul %MC_SYS32%\FIND.EXE /I "CRASH_COUNT=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:CRASH_COUNT + GOTO ERROR + ) + +>nul %MC_SYS32%\FIND.EXE /I "CRASH_TIMER=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:CRASH_TIMER + GOTO ERROR + ) + +>nul %MC_SYS32%\FIND.EXE /I "RUN_FROM_BAD_FOLDER=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:RUN_FROM_BAD_FOLDER + GOTO ERROR + ) + +>nul %MC_SYS32%\FIND.EXE /I "MCVER=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:MCVER + GOTO ERROR + ) + +>nul %MC_SYS32%\FIND.EXE /I "FORGEVER=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:FORGEVER + GOTO ERROR + ) + +>nul %MC_SYS32%\FIND.EXE /I "FORGEURL=" "%~dp0settings.cfg" || ( + SET MC_SERVER_ERROR_REASON=Settings.cfg_Error:FORGEURL + GOTO ERROR + ) + +REM LOAD Settings from config +ECHO INFO: Loading variables from settings.cfg 1>> "%~dp0logs\serverstart.log" 2>&1 +for /F "delims=; tokens=1 eol=;" %%A in (settings.cfg) DO ( + REM Only process the line if it contains an "equals" sign + ECHO.%%A | findstr /C:"=">nul && ( + CALL SET %%A + ) || ( + REM Skipping Line without equals (blank or comments only) + ) +) + REM Old way to parse settings--> broke if args had an "equals" (=) character + REM for /f "delims==; tokens=1,2 eol=;" %%G in (settings.cfg) do set %%G=%%H + +REM Define Xms (min heap) as Floor(MAX_RAM / 2) +SET MC_SERVER_TMP_FLAG= +SET /A "MC_SERVER_TMP_FLAG=%MAX_RAM:~0,-1%/2" +FOR /f "tokens=1 delims=." %%a in ("%MC_SERVER_TMP_FLAG%") DO (SET MC_SERVER_TMP_FLAG=%%a) +IF %MC_SERVER_TMP_FLAG% LSS 1 (SET MC_SERVER_TMP_FLAG=1) + +REM Re-map imported vars (from settings.cfg) into script-standard variables +SET MC_SERVER_MAX_RAM=%MAX_RAM% +SET MC_SERVER_JVM_ARGS=-Xmx%MC_SERVER_MAX_RAM% -Xms%MC_SERVER_TMP_FLAG%%MC_SERVER_MAX_RAM:~-1% %JAVA_ARGS% +SET MC_SERVER_MAX_CRASH=%CRASH_COUNT% +SET MC_SERVER_CRASH_TIMER=%CRASH_TIMER% +SET MC_SERVER_RUN_FROM_BAD_FOLDER=%RUN_FROM_BAD_FOLDER% +SET MC_SERVER_MCVER=%MCVER% +SET MC_SERVER_FORGEVER=%FORGEVER% +SET MC_SERVER_FORGEURL=%FORGEURL% +SET MC_SERVER_SPONGE=%USE_SPONGE% +SET MC_SERVER_PACKNAME=%MODPACK_NAME% + +REM Cleanup imported vars after being remapped +SET MAX_RAM= +SET FORGE_JAR= +SET JAVA_ARGS= +SET CRASH_COUNT= +SET CRASH_TIMER= +SET RUN_FROM_BAD_FOLDER= +SET MCVER= +SET FORGEVER= +SET FORGEURL= +SET USE_SPONGE= +SET MODPACK_NAME= +SET MC_SERVER_TMP_FLAG= + +REM Get forge shorthand version number +SET MC_SERVER_FORGESHORT=%MC_SERVER_FORGEVER:~-4% + +TITLE %MC_SERVER_PACKNAME% ServerStart Script +ECHO. +ECHO *** Loading %MC_SERVER_PACKNAME% Server *** +ECHO Running Forge %MC_SERVER_FORGESHORT% for Minecraft %MC_SERVER_MCVER% +TIMEOUT 1 >nul +ECHO. +ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::: +ECHO Minecraft-Forge Server install/launcher script +ECHO (Created by the "All The Mods" modpack team) +ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::: +ECHO. +ECHO This script will launch a Minecraft Forge Modded server +ECHO. +ECHO FOR HELP (or more details); +ECHO Github: https://github.com/AllTheMods/Server-Scripts +ECHO Discord: https://discord.gg/FdFDVWb +ECHO. +ECHO. + +ECHO DEBUG: Starting variable definitions: 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_MAX_RAM=%MC_SERVER_MAX_RAM% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGE_JAR=%MC_SERVER_FORGE_JAR% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGE_BOOT=%MC_SERVER_SPONGE_BOOT% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_JVM_ARGS=%MC_SERVER_JVM_ARGS% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_MAX_CRASH=%MC_SERVER_MAX_CRASH% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_TIMER=%MC_SERVER_CRASH_TIMER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_RUN_FROM_BAD_FOLDER=%MC_SERVER_RUN_FROM_BAD_FOLDER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_MCVER=%MC_SERVER_MCVER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGEVER=%MC_SERVER_FORGEVER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGESHORT=%MC_SERVER_FORGESHORT% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGEURL=%MC_SERVER_FORGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGE=%MC_SERVER_SPONGE% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_PACKNAME=%MC_SERVER_PACKNAME% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGEURL=%MC_SERVER_SPONGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGEBOOTSTRAPURL=%MC_SERVER_SPONGEBOOTSTRAPURL% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_ERROR_REASON=%MC_SERVER_ERROR_REASON% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_TMP_FLAG=%MC_SERVER_TMP_FLAG% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_COUNTER=%MC_SERVER_CRASH_COUNTER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_YYYYMMDD=%MC_SERVER_CRASH_YYYYMMDD% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_HHMMSS=%MC_SERVER_CRASH_HHMMSS% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: Current directory file listing: 1>> "%~dp0logs\serverstart.log" 2>&1 +DIR 1>> "%~dp0logs\serverstart.log" 2>&1 + +:CHECKFILES +ECHO Checking for forge/minecraft binaries... +ECHO INFO: Checking for forge/minecraft binaries... 1>> "%~dp0logs\serverstart.log" 2>&1 + +REM Check if forge is already installed +IF NOT EXIST "%~dp0*forge*%MC_SERVER_FORGEVER%*.jar" ( + ECHO FORGE %MC_SERVER_FORGEVER% binary not found, re-installing... + ECHO INFO: FORGE %MC_SERVER_FORGEVER% not found, re-installing... 1>> "%~dp0logs\serverstart.log" 2>&1 + GOTO INSTALLSTART +) + +REM Check if Minecraft JAR is already downloaded +IF NOT EXIST "%~dp0*minecraft_server.%MC_SERVER_MCVER%.jar" ( + ECHO Minecraft binary not found, re-installing Forge... + ECHO INFO: Minecraft binary not found, re-installing Forge... 1>> "%~dp0logs\serverstart.log" 2>&1 + GOTO INSTALLSTART +) + +REM Check if Libraries are already downloaded +IF NOT EXIST "%~dp0libraries" ( + ECHO Libraries folder not found, re-installing Forge... + ECHO INFO: Libraries folder not found, re-installing Forge... 1>> "%~dp0logs\serverstart.log" 2>&1 + GOTO INSTALLSTART +) + +REM Sponge? +IF %MC_SERVER_SPONGE% EQU 1 ( + ECHO. + ECHO. **** WARNING **** + ECHO SPONGE has been enabled in settings.cfg + ECHO Using Sponge with this modpack is experimental and can cause unexpected problems + ECHO **** USE SPONGE AT YOUR OWN RISK **** + ECHO SPONGE has been enabled in settings.cfg -- this is experimental and can cause unexpected problems USE AT YOUR OWN RISK 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO. + REM create "/mods/" folder if it doesn't exist + IF NOT EXIST "%~dp0mods" ( + ECHO Mods folder not found, creating it + ECHO INFO: Mods folder not found, creating it 1>> "%~dp0logs\serverstart.log" 2>&1 + MKDIR "%~dp0mods" 1>> "%~dp0logs\serverstart.log" 2>&1 + ) + REM Check for spongeforge jar in /mods/ + IF NOT EXIST "%~dp0mods/*spongeforge*%MC_SERVER_MCVER%*.jar" ( + ECHO SpongeForge JAR for not found in "mods" folder... + ECHO INFO: SpongeForge JAR not found in "mods" folder 1>> "%~dp0logs\serverstart.log" 2>&1 + GOTO DOWNLOADSPONGE + ) + REM Check for spongeforge bootstrapper + IF NOT EXIST "%~dp0*sponge*bootstrap*.jar" ( + ECHO SpongeBootstrap loader not found... + ECHO INFO: SpongeForge Bootstrap loader not found 1>> "%~dp0logs\serverstart.log" 2>&1 + GOTO DOWNLOADSPONGE + ) +) + +REM set absolute paths for binary JARs +(FOR /f "usebackq tokens=* delims=*" %%x in (`dir ^"*forge*%MC_SERVER_FORGEVER%*.jar^" /B /O:-D`) DO SET "MC_SERVER_FORGE_JAR=%%x" & GOTO CHECKFILES1) 1>> "%~dp0logs\serverstart.log" 2>&1 + +:CHECKFILES1 +(FOR /f "usebackq tokens=* delims=*" %%x in (`dir ^"*sponge*bootstrap*.jar^" /B /O:-D`) DO SET "MC_SERVER_SPONGE_BOOT=%%x" & GOTO CHECKFILES2) 1>> "%~dp0logs\serverstart.log" 2>&1 + +:CHECKFILES2 +REM Delete duplicate binary JARs +ECHO DEBUG: MC_SERVER_SPONGE_BOOT=%MC_SERVER_SPONGE_BOOT% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGE_JAR=%MC_SERVER_FORGE_JAR% 1>> "%~dp0logs\serverstart.log" 2>&1 +ATTRIB +R "%MC_SERVER_SPONGE_BOOT%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Sponge Jar present to read-only 1>> "%~dp0logs\serverstart.log" 2>&1 +ATTRIB +R "%MC_SERVER_FORGE_JAR%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Jar present to read-only 1>> "%~dp0logs\serverstart.log" 2>&1 +DEL "%~dp0*forge*.jar" /A:-R 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Sponge Jars present to delete 1>> "%~dp0logs\serverstart.log" 2>&1 +DEL "%~dp0*sponge*bootstrap*.jar" /A:-R 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Jars present to delete 1>> "%~dp0logs\serverstart.log" 2>&1 +ATTRIB -R "%MC_SERVER_SPONGE_BOOT%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Sponge Jar present to UN-read-only 1>> "%~dp0logs\serverstart.log" 2>&1 +ATTRIB -R "%MC_SERVER_FORGE_JAR%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Jar present to UN-read-only 1>> "%~dp0logs\serverstart.log" 2>&1 + +:STARTSERVER +CLS +IF /i "%1"=="install" (GOTO INSTALLCOMPLETE) +TITLE %MC_SERVER_PACKNAME% Server Running +ECHO. +ECHO. +ECHO Starting %MC_SERVER_PACKNAME% Server... +ECHO INFO: Starting Server... 1>> "%~dp0logs\serverstart.log" 2>&1 +COLOR 07 + +REM Batch will wait here indefinitely while MC server is running +IF %MC_SERVER_SPONGE% EQU 1 ( + ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_SPONGE_BOOT%" nogui ] + ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_SPONGE_BOOT%" nogui ] 1>> "%~dp0logs\serverstart.log" 2>&1 + COLOR + java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_SPONGE_BOOT%" nogui + +) ELSE ( + ECHO DEBUG: Disabling any spongeforge jar in \mods\ because USE_SPONGE is disabled in settings.cfg 1>> "%~dp0logs\serverstart.log" 2>&1 + (FOR /f "tokens=* delims=*" %%x in ('dir "%~dp0mods\*spongeforge*.jar" /B /O:-D') DO MOVE /Y "%~dp0mods\%%x" "%%x.disabled") 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_FORGE_JAR%" nogui ] + ECHO DEBUG: Attempting to execute [ java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_FORGE_JAR%" nogui ] 1>> "%~dp0logs\serverstart.log" 2>&1 + COLOR + java %MC_SERVER_JVM_ARGS% -jar "%~dp0%MC_SERVER_FORGE_JAR%" nogui +) + +REM If server is exited or crashes, restart... +REM CLS +ECHO. +ECHO WARN: %MC_SERVER_PACKNAME% Server was stopped (possibly crashed)... +GOTO RESTARTER + +:INSTALLSTART +COLOR 5F +TITLE INSTALLING Forge/Minecraft for %MC_SERVER_PACKNAME% server +ECHO Clearing old files before installing forge/minecraft... +ECHO INFO: Clearing and installing forge/minecraft... 1>> "%~dp0logs\serverstart.log" 2>&1 + +REM Just in case there's anything pending or dupe-named before starting... +%MC_SYS32%\bitsadmin.exe /reset 1>> "%~dp0logs\serverstart.log" 2>&1 + +(FOR /f "tokens=* delims=*" %%x in ('dir "%~dp0*forge*%MC_SERVER_MCVER%*%MC_SERVER_FORGEVER%*installer.jar" /B /O:-D') DO SET "MC_SERVER_TMP_FLAG=%%x" & GOTO INSTALL1) 1>> "%~dp0logs\serverstart.log" 2>&1 + +:INSTALL1 +REM Delete old/duplicate installers +ECHO: DEBUG: MC_SERVER_TMP_FLAG=%MC_SERVER_TMP_FLAG% 1>> "%~dp0logs\serverstart.log" 2>&1 +ATTRIB +R "%MC_SERVER_TMP_FLAG%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Installer present to read-only 1>> "%~dp0logs\serverstart.log" 2>&1 +DEL "%~dp0*forge*installer*.jar*" /A:-R 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Installers present to delete 1>> "%~dp0logs\serverstart.log" 2>&1 +ATTRIB -R "%MC_SERVER_TMP_FLAG%" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Forge Installer present to UN-read-only 1>> "%~dp0logs\serverstart.log" 2>&1 +SET MC_SERVER_TMP_FLAG= 1>> "%~dp0logs\serverstart.log" 2>&1 + +REM Check for existing/included forge-installer and run it instead of downloading +IF EXIST "%~dp0forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" ( + ECHO. + ECHO. + ECHO Existing forge installer already found... + ECHO Default is to use this installer and not re-download + GOTO RUNINSTALLER +) + +:FORGEFILEPREP +DEL /F /Q "%~dp0*forge*.html" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No forge-index to delete 1>> "%~dp0logs\serverstart.log" 2>&1 +DEL /F /Q "%~dp0*forge*" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No forge-universal to delete 1>> "%~dp0logs\serverstart.log" 2>&1 +DEL /F /Q "%~dp0*tmp-forgeinstaller.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No forge-installer to delete 1>> "%~dp0logs\serverstart.log" 2>&1 +DEL /F /Q "%~dp0*minecraft*server*%MC_SERVER_MCVER%*.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No minecraft binary to delete 1>> "%~dp0logs\serverstart.log" 2>&1 +RMDIR /S /Q "%~dp0libraries" 1>> "%~dp0logs\serverstart.log" 2>&1 || ECHO INFO: No Libraries folder to delete 1>> "%~dp0logs\serverstart.log" 2>&1 + +ECHO. +ECHO. +ECHO Downloading FORGE (step 1 of 2). This can take several minutes, please be patient... + +REM Check if direct forge URL is specified in config +IF NOT %MC_SERVER_FORGEURL%==DISABLE ( + ECHO Attempting to download "%MC_SERVER_FORGEURL%... this can take a moment, please wait." + GOTO DOWNLOADINSTALLER +) + +IF %MC_SERVER_FORGEURL%==DISABLE ( + SET MC_SERVER_FORGEURL="https://maven.minecraftforge.net/net/minecraftforge/forge/%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%/forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" + GOTO DOWNLOADINSTALLER +) + +SET MC_SERVER_TMP_FLAG=0 + +ECHO Downloading FORGE (step 2 of 2). This can take several minutes, please be patient... +SET MC_SERVER_TMP_FLAG=0 + +:DOWNLOADINSTALLER +REM Attempt to download installer to a temp download +ECHO DEBUG: Attempting to download "%MC_SERVER_FORGEURL%" 1>> "%~dp0logs\serverstart.log" 2>&1 +%MC_SYS32%\bitsadmin.exe /rawreturn /nowrap /transfer dlforgeinstaller /download /priority FOREGROUND %MC_SERVER_FORGEURL% "%~dp0tmp-forgeinstaller.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 + +REM Check that temp-download installer was downloaded +IF NOT EXIST "%~dp0tmp-forgeinstaller.jar" ( +IF "%MC_SERVER_TMP_FLAG%"=="0" ( + ECHO Something wrong with download 2 of 2 - FORGE installer, trying again... + ECHO Something wrong with download 2 of 2 - FORGE installer, trying again... 1>> "%~dp0logs\serverstart.log" 2>&1 + SET MC_SERVER_TMP_FLAG=1 + GOTO DOWNLOADINSTALLER + ) ELSE ( + ECHO FORGE Installer download failed a second time... stopping. + ECHO ERROR: FORGE Installer download failed a second time... stopping. 1>> "%~dp0logs\serverstart.log" 2>&1 + SET MC_SERVER_ERROR_REASON=ForgeInstallerDownloadFailed + GOTO ERROR + ) +) + +REM Rename temp installer to proper installer, replacing one that was there already +DEL /F /Q "%~dp0forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 +MOVE /Y "%~dp0tmp-forgeinstaller.jar" "forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO Download complete. + +:RUNINSTALLER +ECHO. +ECHO Installing Forge now, please wait... +ECHO INFO: Starting Forge install now, details below: 1>> "%~dp0logs\serverstart.log" 2>&1 +java -jar "%~dp0forge-%MC_SERVER_MCVER%-%MC_SERVER_FORGEVER%-installer.jar" --installServer 1>> "%~dp0logs\serverstart.log" 2>&1 + +REM Create default server.properties and eula.txt files +IF NOT EXIST "%~dp0server.properties" ( + ECHO Could not find server.properties, creating initial copy... 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO INFO: server.properties not found... populating default 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO view-distance=8 >> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" + ECHO allow-flight=true>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" + ECHO level-type=terraforged>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" + ECHO snooper-enabled=false>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" + ECHO max-tick-time=300000>> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" + ECHO motd=%MC_SERVER_PACKNAME% >> "%~dp0server.properties" 2> "%~dp0logs\serverstart.log" + ) +IF NOT EXIST "%~dp0eula.txt" ( + ECHO Could not find eula.txt, creating initial copy... 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO INFO: eula.txt not found... populating default 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO eula=false>> "%~dp0eula.txt" 2> "%~dp0logs\serverstart.log" + ) + +REM File cleanup +DEL /F /Q "%~dp0tmp-forgeinstaller.jar" 1>> "%~dp0logs\serverstart.log" 2>&1 +DEL /F /Q "%~dp0forge-%MC_SERVER_MCVER%.html" 1>> "%~dp0logs\serverstart.log" 2>&1 + +:INSTALLCOMPLETE +COLOR 2F +ECHO. +ECHO. +ECHO. +ECHO ======================================================== +ECHO %MC_SERVER_PACKNAME% Server Files are now ready! +ECHO ======================================================== +ECHO INFO: Download/Install complete... 1>> "%~dp0logs\serverstart.log" 2>&1 +>nul TIMEOUT 1 +ECHO Download/Install of Forge and Minecraft binaries was sucessfull. +ECHO. +>nul TIMEOUT 3 +IF /i "%1"=="install" ( + ECHO "install" parameter was passed to script now exiting without starting the server... + ECHO You can use this same script without the "install" parameter to run the server files or + ECHO by manually starting the forge JAR with Java or uploading to your hosting service + ECHO WARN: "install" paremeter passed to script, exiting after install and NOT starting server 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO. + GOTO CLEANUP +) ELSE ( + GOTO BEGIN +) + + +:ERROR +COLOR cf +TITLE ERROR - "%MC_SERVER_ERROR_REASON%" - Script Stopped +ECHO. +ECHO **** ERROR **** +ECHO There was an Error, Code: "%MC_SERVER_ERROR_REASON%" +ECHO ERROR: Error flagged, reason is: "%MC_SERVER_ERROR_REASON%" 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO. +TIMEOUT 1 >nul +COLOR 4f +TIMEOUT 1 >nul +COLOR cf +TIMEOUT 1 >nul +COLOR 4f +TIMEOUT 1 >nul +COLOR cf +TIMEOUT 1 >nul +COLOR 0c +GOTO CLEANUP + +:RESTARTER +COLOR 6F +REM Quick-check EULA before commencing full restarter logic +>nul %MC_SYS32%\FIND.EXE /I "eula=true" "%~dp0eula.txt" || ( + TITLE ERROR: EULA.TXT Must be updated before %MC_SERVER_PACKNAME% server can start + CLS + ECHO. + ECHO Could not find "eula=true" in eula.txt file + ECHO Please edit and save the EULA file before continuing. + ECHO. + PAUSE + GOTO STARTSERVER + ) + +ECHO ERROR: At %MC_SERVER_CRASH_YYYYMMDD%:%MC_SERVER_CRASH_HHMMSS% Server has stopped. 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO At %MC_SERVER_CRASH_YYYYMMDD%:%MC_SERVER_CRASH_HHMMSS% Server has stopped. +ECHO Server has %MC_SERVER_CRASH_COUNTER% consecutive stops, each within %MC_SERVER_CRASH_TIMER% seconds of eachother... +ECHO DEBUG: Server has %MC_SERVER_CRASH_COUNTER% consecutive stops, each within %MC_SERVER_CRASH_TIMER% seconds of eachother... 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO. + +REM Arithmetic to check DAYS since last crash +REM Testing working in USA region. Hoping other regional formats don't mess it up +SET /a MC_SERVER_TMP_FLAG="%date:~10,4%%date:~4,2%%date:~7,2%-%MC_SERVER_CRASH_YYYYMMDD%" + +REM If more than one calendar day, reset timer/counter. +REM Yes, this means over midnight it's not accurate. +REM Nobody's perfect. +IF %MC_SERVER_TMP_FLAG% GTR 0 ( + ECHO More than one day since last crash/restart... resetting counter/timer + ECHO INFO: More than one day since last crash/restart... resetting counter/timer 1>> "%~dp0logs\serverstart.log" 2>&1 + SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% + SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% + SET MC_SERVER_CRASH_COUNTER=0 + GOTO BEGIN +) + +REM Arithmetic to check SECONDS since last crash +SET /a MC_SERVER_TMP_FLAG="%time:~0,2%%time:~3,2%%time:~6,2%-%MC_SERVER_CRASH_HHMMSS%" + +REM If more than specified seconds (from config variable), reset timer/counter. +IF %MC_SERVER_TMP_FLAG% GTR %MC_SERVER_CRASH_TIMER% ( + ECHO Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago + ECHO INFO: Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO More than %MC_SERVER_CRASH_TIMER% seconds since last crash/restart... resetting counter/timer + ECHO INFO: More than %MC_SERVER_CRASH_TIMER% seconds since last crash/restart... resetting counter/timer 1>> "%~dp0logs\serverstart.log" 2>&1 + SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% + SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% + SET MC_SERVER_CRASH_COUNTER=0 + REM GOTO BEGIN +) + +REM If we are still here, time difference is within threshold to increment counter +REM Check if already max failures: +IF %MC_SERVER_CRASH_COUNTER% GEQ %MC_SERVER_MAX_CRASH% ( + COLOR cf + SET MC_SERVER_ERROR_REASON=TooManyCrashes:%MC_SERVER_CRASH_COUNTER% + ECHO INFO: Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO. + ECHO. + ECHO =================================================== + ECHO ERROR: Server has stopped/crashed too many times! + ECHO =================================================== + ECHO ERROR: Server has stopped/crashed too many times! 1>> "%~dp0logs\serverstart.log" 2>&1 + ECHO. + >nul TIMEOUT 1 + ECHO %MC_SERVER_CRASH_COUNTER% Crashes have been counted each within %MC_SERVER_CRASH_TIMER% seconds. + >nul TIMEOUT 1 + GOTO ERROR + ) + +REM Still under threshold so lets increment and restart +ECHO INFO: Last crash/startup was %MC_SERVER_TMP_FLAG%+ seconds ago 1>> "%~dp0logs\serverstart.log" 2>&1 +SET /a "MC_SERVER_CRASH_COUNTER=%MC_SERVER_CRASH_COUNTER%+1" +SET MC_SERVER_CRASH_YYYYMMDD=%date:~10,4%%date:~4,2%%date:~7,2% +SET MC_SERVER_CRASH_HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% + +ECHO DEBUG: Total consecutive crash/stops within time threshold: %MC_SERVER_CRASH_COUNTER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO. +ECHO. +ECHO. +ECHO. +ECHO Server will re-start *automatically* in less than 30 seconds... +CHOICE /M:"Restart now (Y) or Exit (N)" /T:30 /D:Y +IF %ERRORLEVEL% GEQ 2 ( + ECHO INFO: Server manually stopped before auto-restart 1>> "%~dp0logs\serverstart.log" 2>&1 + GOTO CLEANUP +) ELSE ( + GOTO BEGIN +) + +:CLEANUP +ECHO WARN: Server startup script is exiting. Dumping current vars: 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_MAX_RAM=%MC_SERVER_MAX_RAM% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGE_JAR=%MC_SERVER_FORGE_JAR% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGE_BOOT=%MC_SERVER_SPONGE_BOOT% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_JVM_ARGS=%MC_SERVER_JVM_ARGS% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_MAX_CRASH=%MC_SERVER_MAX_CRASH% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_TIMER=%MC_SERVER_CRASH_TIMER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_RUN_FROM_BAD_FOLDER=%MC_SERVER_RUN_FROM_BAD_FOLDER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_MCVER=%MC_SERVER_MCVER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGEVER=%MC_SERVER_FORGEVER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGESHORT=%MC_SERVER_FORGESHORT% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_FORGEURL=%MC_SERVER_FORGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGE=%MC_SERVER_SPONGE% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_PACKNAME=%MC_SERVER_PACKNAME% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGEURL=%MC_SERVER_SPONGEURL% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_SPONGEBOOTSTRAPURL=%MC_SERVER_SPONGEBOOTSTRAPURL% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_ERROR_REASON=%MC_SERVER_ERROR_REASON% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_TMP_FLAG=%MC_SERVER_TMP_FLAG% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_COUNTER=%MC_SERVER_CRASH_COUNTER% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_YYYYMMDD=%MC_SERVER_CRASH_YYYYMMDD% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: MC_SERVER_CRASH_HHMMSS=%MC_SERVER_CRASH_HHMMSS% 1>> "%~dp0logs\serverstart.log" 2>&1 +ECHO DEBUG: Current directory file listing: 1>> "%~dp0logs\serverstart.log" 2>&1 +DIR 1>> "%~dp0logs\serverstart.log" 2>&1 + +REM Clear variables -- probably not necessary since we SETLOCAL but doesn't hurt either +SET MC_SERVER_MAX_RAM= +SET MC_SERVER_FORGE_JAR= +SET MC_SERVER_SPONGE_BOOT= +SET MC_SERVER_JVM_ARGS= +SET MC_SERVER_MAX_CRASH= +SET MC_SERVER_CRASH_TIMER= +SET MC_SERVER_RUN_FROM_BAD_FOLDER= +SET MC_SERVER_MCVER= +SET MC_SERVER_FORGEVER= +SET MC_SERVER_FORGESHORT= +SET MC_SERVER_FORGEURL= +SET MC_SERVER_SPONGE= +SET MC_SERVER_PACKNAME= +SET MC_SERVER_SPONGEURL= +SET MC_SERVER_SPONGEBOOTSTRAPURL= +SET MC_SERVER_ERROR_REASON= +SET MC_SERVER_TMP_FLAG= +SET MC_SERVER_CRASH_COUNTER= +SET MC_SERVER_CRASH_YYYYMMDD= +SET MC_SERVER_CRASH_HHMMSS= + +REM Reset bitsadmin in case things got hung or errored +%MC_SYS32%\bitsadmin.exe /reset 1>> "%~dp0logs\serverstart.log" 2>&1 + +COLOR + +:EOF diff --git a/automation/update-and-start-server.bat b/automation/update-and-start-server.bat index c27dbfc4b8..90b0d1ff8b 100644 --- a/automation/update-and-start-server.bat +++ b/automation/update-and-start-server.bat @@ -1,2 +1,2 @@ -Powershell.exe -ExecutionPolicy RemoteSigned -File %~dp0update-server.ps1 +Powershell.exe -ExecutionPolicy RemoteSigned -File %~dp0update-server.ps1 call %~dp0..\start-automated-server.bat \ No newline at end of file diff --git a/automation/update-and-start-server.sh b/automation/update-and-start-server.sh index 73782c11da..2416b30b71 100755 --- a/automation/update-and-start-server.sh +++ b/automation/update-and-start-server.sh @@ -1,4 +1,4 @@ #!/bin/bash pwsh $PWD/update-server.ps1 -bash $PWD/../start-automated-server.sh \ No newline at end of file +bash $PWD/../start-automated-server.sh diff --git a/config/Advancedperipherals/general.toml b/config/Advancedperipherals/general.toml index 36a9e71a2e..31252c85b2 100644 --- a/config/Advancedperipherals/general.toml +++ b/config/Advancedperipherals/general.toml @@ -1,13 +1,13 @@ - -#Config to adjust general mod settings -[General] - #Enable the debug mode. You should only enable it, if a developer says it or something does not work. - enableDebugMode = false - -[Core] - #Enables initial cooldown on peripheral initialization - isInitialCooldownEnabled = true - #Determinates initial cooldown sensentive level, values lower then this value will not trigger initial cooldown - #Range: > 0 - initialCooldownSensetiveLevel = 6000 - + +#Config to adjust general mod settings +[General] + #Enable the debug mode. You should only enable it, if a developer says it or something does not work. + enableDebugMode = false + +[Core] + #Enables initial cooldown on peripheral initialization + isInitialCooldownEnabled = true + #Determinates initial cooldown sensentive level, values lower then this value will not trigger initial cooldown + #Range: > 0 + initialCooldownSensetiveLevel = 6000 + diff --git a/config/Advancedperipherals/metaphysics.toml b/config/Advancedperipherals/metaphysics.toml index 0ccb6df1ea..fef8a31f20 100644 --- a/config/Advancedperipherals/metaphysics.toml +++ b/config/Advancedperipherals/metaphysics.toml @@ -1,32 +1,32 @@ - -#Config for metaphysics -[Metaphysics] - #Defines energy to fuel rate - #Range: > 575 - energyToFuelRate = 575 - enableWeakAutomataCore = true - enableEndAutomataCore = true - enableHusbandryAutomataCore = true - #Defines max warp point stored in warp core. Mostly need to not allow NBT overflow error - #Range: > 1 - endAutomataCoreWarpPointLimit = 64 - #Chance that overpowered automata will break after rotation cycle - #Range: 0.0 ~ 1.0 - overpoweredAutomataBreakChance = 0.002 - #Range: 1 ~ 64 - tier1AutomataCoreInteractionRadius = 2 - #Range: 1 ~ 32 - tier1AutomataCoreMaxFuelConsumptionRate = 2 - #Range: 1 ~ 64 - tier2AutomataCoreInteractionRadius = 4 - #Range: 1 ~ 32 - tier2AutomataCoreMaxFuelConsumptionRate = 3 - #Range: 1 ~ 64 - overpoweredTier1AutomataCoreInteractionRadius = 4 - #Range: 1 ~ 32 - overpoweredTier1AutomataCoreMaxFuelConsumptionRate = 3 - #Range: 1 ~ 64 - overpoweredTier2AutomataCoreInteractionRadius = 6 - #Range: 1 ~ 32 - overpoweredTier2AutomataCoreMaxFuelConsumptionRate = 4 - + +#Config for metaphysics +[Metaphysics] + #Defines energy to fuel rate + #Range: > 575 + energyToFuelRate = 575 + enableWeakAutomataCore = true + enableEndAutomataCore = true + enableHusbandryAutomataCore = true + #Defines max warp point stored in warp core. Mostly need to not allow NBT overflow error + #Range: > 1 + endAutomataCoreWarpPointLimit = 64 + #Chance that overpowered automata will break after rotation cycle + #Range: 0.0 ~ 1.0 + overpoweredAutomataBreakChance = 0.002 + #Range: 1 ~ 64 + tier1AutomataCoreInteractionRadius = 2 + #Range: 1 ~ 32 + tier1AutomataCoreMaxFuelConsumptionRate = 2 + #Range: 1 ~ 64 + tier2AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + tier2AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier1AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + overpoweredTier1AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier2AutomataCoreInteractionRadius = 6 + #Range: 1 ~ 32 + overpoweredTier2AutomataCoreMaxFuelConsumptionRate = 4 + diff --git a/config/Advancedperipherals/methaphysics.toml b/config/Advancedperipherals/methaphysics.toml index 0ccb6df1ea..fef8a31f20 100644 --- a/config/Advancedperipherals/methaphysics.toml +++ b/config/Advancedperipherals/methaphysics.toml @@ -1,32 +1,32 @@ - -#Config for metaphysics -[Metaphysics] - #Defines energy to fuel rate - #Range: > 575 - energyToFuelRate = 575 - enableWeakAutomataCore = true - enableEndAutomataCore = true - enableHusbandryAutomataCore = true - #Defines max warp point stored in warp core. Mostly need to not allow NBT overflow error - #Range: > 1 - endAutomataCoreWarpPointLimit = 64 - #Chance that overpowered automata will break after rotation cycle - #Range: 0.0 ~ 1.0 - overpoweredAutomataBreakChance = 0.002 - #Range: 1 ~ 64 - tier1AutomataCoreInteractionRadius = 2 - #Range: 1 ~ 32 - tier1AutomataCoreMaxFuelConsumptionRate = 2 - #Range: 1 ~ 64 - tier2AutomataCoreInteractionRadius = 4 - #Range: 1 ~ 32 - tier2AutomataCoreMaxFuelConsumptionRate = 3 - #Range: 1 ~ 64 - overpoweredTier1AutomataCoreInteractionRadius = 4 - #Range: 1 ~ 32 - overpoweredTier1AutomataCoreMaxFuelConsumptionRate = 3 - #Range: 1 ~ 64 - overpoweredTier2AutomataCoreInteractionRadius = 6 - #Range: 1 ~ 32 - overpoweredTier2AutomataCoreMaxFuelConsumptionRate = 4 - + +#Config for metaphysics +[Metaphysics] + #Defines energy to fuel rate + #Range: > 575 + energyToFuelRate = 575 + enableWeakAutomataCore = true + enableEndAutomataCore = true + enableHusbandryAutomataCore = true + #Defines max warp point stored in warp core. Mostly need to not allow NBT overflow error + #Range: > 1 + endAutomataCoreWarpPointLimit = 64 + #Chance that overpowered automata will break after rotation cycle + #Range: 0.0 ~ 1.0 + overpoweredAutomataBreakChance = 0.002 + #Range: 1 ~ 64 + tier1AutomataCoreInteractionRadius = 2 + #Range: 1 ~ 32 + tier1AutomataCoreMaxFuelConsumptionRate = 2 + #Range: 1 ~ 64 + tier2AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + tier2AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier1AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + overpoweredTier1AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier2AutomataCoreInteractionRadius = 6 + #Range: 1 ~ 32 + overpoweredTier2AutomataCoreMaxFuelConsumptionRate = 4 + diff --git a/config/Advancedperipherals/methapysics.toml b/config/Advancedperipherals/methapysics.toml index 0ccb6df1ea..fef8a31f20 100644 --- a/config/Advancedperipherals/methapysics.toml +++ b/config/Advancedperipherals/methapysics.toml @@ -1,32 +1,32 @@ - -#Config for metaphysics -[Metaphysics] - #Defines energy to fuel rate - #Range: > 575 - energyToFuelRate = 575 - enableWeakAutomataCore = true - enableEndAutomataCore = true - enableHusbandryAutomataCore = true - #Defines max warp point stored in warp core. Mostly need to not allow NBT overflow error - #Range: > 1 - endAutomataCoreWarpPointLimit = 64 - #Chance that overpowered automata will break after rotation cycle - #Range: 0.0 ~ 1.0 - overpoweredAutomataBreakChance = 0.002 - #Range: 1 ~ 64 - tier1AutomataCoreInteractionRadius = 2 - #Range: 1 ~ 32 - tier1AutomataCoreMaxFuelConsumptionRate = 2 - #Range: 1 ~ 64 - tier2AutomataCoreInteractionRadius = 4 - #Range: 1 ~ 32 - tier2AutomataCoreMaxFuelConsumptionRate = 3 - #Range: 1 ~ 64 - overpoweredTier1AutomataCoreInteractionRadius = 4 - #Range: 1 ~ 32 - overpoweredTier1AutomataCoreMaxFuelConsumptionRate = 3 - #Range: 1 ~ 64 - overpoweredTier2AutomataCoreInteractionRadius = 6 - #Range: 1 ~ 32 - overpoweredTier2AutomataCoreMaxFuelConsumptionRate = 4 - + +#Config for metaphysics +[Metaphysics] + #Defines energy to fuel rate + #Range: > 575 + energyToFuelRate = 575 + enableWeakAutomataCore = true + enableEndAutomataCore = true + enableHusbandryAutomataCore = true + #Defines max warp point stored in warp core. Mostly need to not allow NBT overflow error + #Range: > 1 + endAutomataCoreWarpPointLimit = 64 + #Chance that overpowered automata will break after rotation cycle + #Range: 0.0 ~ 1.0 + overpoweredAutomataBreakChance = 0.002 + #Range: 1 ~ 64 + tier1AutomataCoreInteractionRadius = 2 + #Range: 1 ~ 32 + tier1AutomataCoreMaxFuelConsumptionRate = 2 + #Range: 1 ~ 64 + tier2AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + tier2AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier1AutomataCoreInteractionRadius = 4 + #Range: 1 ~ 32 + overpoweredTier1AutomataCoreMaxFuelConsumptionRate = 3 + #Range: 1 ~ 64 + overpoweredTier2AutomataCoreInteractionRadius = 6 + #Range: 1 ~ 32 + overpoweredTier2AutomataCoreMaxFuelConsumptionRate = 4 + diff --git a/config/Advancedperipherals/peripherals.toml b/config/Advancedperipherals/peripherals.toml index 66ea4388ba..522be2305d 100644 --- a/config/Advancedperipherals/peripherals.toml +++ b/config/Advancedperipherals/peripherals.toml @@ -1,139 +1,139 @@ - -#Peripherals config -[Peripherals] - - [Peripherals.Player_Detector] - #Enable the Player Detector or not. - enablePlayerDetector = true - #The max range of the player detector functions. If anyone use a higher range, the detector will use this max range - #Range: 0 ~ 100000000 - playerDetMaxRange = 100000000 - #Activates the "getPlayerPos" function of the Player Detector - enablePlayerPosFunction = true - #Adds more information to `getPlayerPos` of the Player Detector. Like rotation and dimension - morePlayerInformation = true - - [Peripherals.Energy_Detector] - #Enable the Energy Detector or not. - enableEnergyDetector = true - #Defines the maximum energy flow of the energy detector. - #Range: > 1 - energyDetectorMaxFlow = 2147483647 - - [Peripherals.NBT_Storage] - #Enable the nbt storage block or not - enableNBTStorage = true - #Defines max nbt string length that can be stored in nbt storage - #Range: > 0 - nbtStorageMaxSize = 1048576 - - [Peripherals.Chunky_Turtle] - #Enable the Chunky Turtle or not. - enableChunkyTurtle = true - #Time in seconds, while loaded chunk can be consider as valid without touch - #Range: > 60 - chunkLoadValidTime = 600 - - [Peripherals.Chat_Box] - #Enable the Chat Box or not. - enableChatBox = true - #Defines default chatbox prefix - defaultChatBoxPrefix = "AP" - - [Peripherals.ME_Bridge] - #Enable the Me Bridge or not. - enableMeBridge = false - #Power consumption per tick. - #Range: > 0 - mePowerConsumption = 500 - - [Peripherals.RS_Bridge] - #Enable the Rs Bridge or not. - enableRsBridge = true - #Power consumption per tick. - #Range: > 0 - rsPowerConsumption = 500 - - [Peripherals.Environment_Detector] - #Enable the Environment Detector or not. - enableEnvironmentDetector = true - - [Peripherals.AR_Controller] - #Enable the AR goggles or not. - enableARGoggles = true - - [Peripherals.Inventory_Manager] - #Enable the inventory manager or not. - enableInventoryManager = true - - [Peripherals.Redstone_Integrator] - #Enable the redstone integrator or not. - enableRedstoneIntegrator = true - - [Peripherals.Block_Reader] - #Enable the block reader or not. - enableBlockReader = true - - [Peripherals.Geo_Scanner] - #Enable the geo scanner or not. - enableGeoScanner = true - - [Peripherals.Colony_Integrator] - #Enable the colony integrator or not. - enableColonyIntegrator = false - - [Peripherals.Powered_Peripherals] - #Enable RF storage for peripherals, that could use it - enablePoweredPeripherals = false - #Defines max energy storage in any powered peripheral - #Range: > 1000000 - poweredPeripheralMaxEnergyStored = 100000000 - - [Peripherals.Operations] - #Range: > 1000 - digCooldown = 1000 - #Range: > 0 - digCost = 1 - #Range: > 1000 - useOnBlockCooldown = 5000 - #Range: > 0 - useOnBlockCost = 1 - #Range: > 1000 - suckCooldown = 1000 - #Range: > 0 - suckCost = 1 - #Range: > 1000 - useOnAnimalCooldown = 2500 - #Range: > 0 - useOnAnimalCost = 10 - #Range: > 1000 - captureAnimalCooldown = 50000 - #Range: > 0 - captureAnimalCost = 100 - #Range: > 1000 - warpCooldown = 1000 - #Range: > 0 - warpCost = 1 - #Range: > 1000 - scanBlocksCooldown = 2000 - #Range: 1 ~ 64 - scanBlocksMaxFreeRadius = 8 - #Range: 1 ~ 64 - scanBlocksMaxCostRadius = 16 - #Range: 0.1 ~ 1.7976931348623157E308 - scanBlocksExtraBlockCost = 0.17 - #Range: > 1000 - scanEntitiesCooldown = 2000 - #Range: 1 ~ 64 - scanEntitiesMaxFreeRadius = 8 - #Range: 1 ~ 64 - scanEntitiesMaxCostRadius = 16 - #Range: 0.1 ~ 1.7976931348623157E308 - scanEntitiesExtraBlockCost = 0.17 - #Range: > 1000 - chatMessageCooldown = 1000 - - [Peripherals.Compass_Turtle] - #Enable the compass turtle or not. - enableCompassTurtle = true - + +#Peripherals config +[Peripherals] + + [Peripherals.Player_Detector] + #Enable the Player Detector or not. + enablePlayerDetector = true + #The max range of the player detector functions. If anyone use a higher range, the detector will use this max range + #Range: 0 ~ 100000000 + playerDetMaxRange = 100000000 + #Activates the "getPlayerPos" function of the Player Detector + enablePlayerPosFunction = true + #Adds more information to `getPlayerPos` of the Player Detector. Like rotation and dimension + morePlayerInformation = true + + [Peripherals.Energy_Detector] + #Enable the Energy Detector or not. + enableEnergyDetector = true + #Defines the maximum energy flow of the energy detector. + #Range: > 1 + energyDetectorMaxFlow = 2147483647 + + [Peripherals.NBT_Storage] + #Enable the nbt storage block or not + enableNBTStorage = true + #Defines max nbt string length that can be stored in nbt storage + #Range: > 0 + nbtStorageMaxSize = 1048576 + + [Peripherals.Chunky_Turtle] + #Enable the Chunky Turtle or not. + enableChunkyTurtle = true + #Time in seconds, while loaded chunk can be consider as valid without touch + #Range: > 60 + chunkLoadValidTime = 600 + + [Peripherals.Chat_Box] + #Enable the Chat Box or not. + enableChatBox = true + #Defines default chatbox prefix + defaultChatBoxPrefix = "AP" + + [Peripherals.ME_Bridge] + #Enable the Me Bridge or not. + enableMeBridge = false + #Power consumption per tick. + #Range: > 0 + mePowerConsumption = 500 + + [Peripherals.RS_Bridge] + #Enable the Rs Bridge or not. + enableRsBridge = true + #Power consumption per tick. + #Range: > 0 + rsPowerConsumption = 500 + + [Peripherals.Environment_Detector] + #Enable the Environment Detector or not. + enableEnvironmentDetector = true + + [Peripherals.AR_Controller] + #Enable the AR goggles or not. + enableARGoggles = true + + [Peripherals.Inventory_Manager] + #Enable the inventory manager or not. + enableInventoryManager = true + + [Peripherals.Redstone_Integrator] + #Enable the redstone integrator or not. + enableRedstoneIntegrator = true + + [Peripherals.Block_Reader] + #Enable the block reader or not. + enableBlockReader = true + + [Peripherals.Geo_Scanner] + #Enable the geo scanner or not. + enableGeoScanner = true + + [Peripherals.Colony_Integrator] + #Enable the colony integrator or not. + enableColonyIntegrator = false + + [Peripherals.Powered_Peripherals] + #Enable RF storage for peripherals, that could use it + enablePoweredPeripherals = false + #Defines max energy storage in any powered peripheral + #Range: > 1000000 + poweredPeripheralMaxEnergyStored = 100000000 + + [Peripherals.Operations] + #Range: > 1000 + digCooldown = 1000 + #Range: > 0 + digCost = 1 + #Range: > 1000 + useOnBlockCooldown = 5000 + #Range: > 0 + useOnBlockCost = 1 + #Range: > 1000 + suckCooldown = 1000 + #Range: > 0 + suckCost = 1 + #Range: > 1000 + useOnAnimalCooldown = 2500 + #Range: > 0 + useOnAnimalCost = 10 + #Range: > 1000 + captureAnimalCooldown = 50000 + #Range: > 0 + captureAnimalCost = 100 + #Range: > 1000 + warpCooldown = 1000 + #Range: > 0 + warpCost = 1 + #Range: > 1000 + scanBlocksCooldown = 2000 + #Range: 1 ~ 64 + scanBlocksMaxFreeRadius = 8 + #Range: 1 ~ 64 + scanBlocksMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanBlocksExtraBlockCost = 0.17 + #Range: > 1000 + scanEntitiesCooldown = 2000 + #Range: 1 ~ 64 + scanEntitiesMaxFreeRadius = 8 + #Range: 1 ~ 64 + scanEntitiesMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanEntitiesExtraBlockCost = 0.17 + #Range: > 1000 + chatMessageCooldown = 1000 + + [Peripherals.Compass_Turtle] + #Enable the compass turtle or not. + enableCompassTurtle = true + diff --git a/config/Advancedperipherals/world.toml b/config/Advancedperipherals/world.toml index 1583110bd0..5f9a564735 100644 --- a/config/Advancedperipherals/world.toml +++ b/config/Advancedperipherals/world.toml @@ -1,11 +1,11 @@ - -#Config to adjust world settings -[World] - #Enable the villager structures for the computer scientist. - enableVillagerStructures = false - #Gives the ap documentation to new players on a world. - givePlayerBookOnJoin = false - #The weight of the villager structures - #Range: 0 ~ 16000 - villagerStructureWeight = 10 - + +#Config to adjust world settings +[World] + #Enable the villager structures for the computer scientist. + enableVillagerStructures = false + #Gives the ap documentation to new players on a world. + givePlayerBookOnJoin = false + #The weight of the villager structures + #Range: 0 ~ 16000 + villagerStructureWeight = 10 + diff --git a/config/EnderStorage.cfg b/config/EnderStorage.cfg index 4e4ba4e7e3..df6c551ca8 100644 --- a/config/EnderStorage.cfg +++ b/config/EnderStorage.cfg @@ -1,14 +1,14 @@ -# The RegistryName for the Item to lock EnderChests and Tanks. -S:"personalItem"="minecraft:diamond" - -# Causes chests to lose personal settings and drop the diamond on break. -B:"anarchyMode"=false - -# The size of each inventory of EnderStorage, 0 = 3x3, 1 = 3x9, 2 = 6x9, default = 1 -I:"item_storage_size"=1 - -# Disables the tank on top of creators heads. -B:"disableCreatorVisuals"=false - -# Enable this to make EnderStorage use vanilla's EnderChest sounds instead of the standard chest. -B:"useVanillaEnderChestsSounds"=false +# The RegistryName for the Item to lock EnderChests and Tanks. +S:"personalItem"="minecraft:diamond" + +# Causes chests to lose personal settings and drop the diamond on break. +B:"anarchyMode"=false + +# The size of each inventory of EnderStorage, 0 = 3x3, 1 = 3x9, 2 = 6x9, default = 1 +I:"item_storage_size"=1 + +# Disables the tank on top of creators heads. +B:"disableCreatorVisuals"=false + +# Enable this to make EnderStorage use vanilla's EnderChest sounds instead of the standard chest. +B:"useVanillaEnderChestsSounds"=false diff --git a/config/Mekanism/general.toml b/config/Mekanism/general.toml index ae17aa4f34..81f2a18b49 100644 --- a/config/Mekanism/general.toml +++ b/config/Mekanism/general.toml @@ -1,200 +1,200 @@ - -#General Config. This config is synced from server to client. -[general] - #Base factor for working out machine performance with upgrades - UpgradeModifier * (UpgradesInstalled/UpgradesPossible). - #Range: > 1 - maxUpgradeMultiplier = 10 - #Peak processing rate for the Solar Neutron Activator. Note: It can go higher than this value in some extreme environments. - maxSolarNeutronActivatorRate = 64 - #Any mod ids added to this list will not be able to have any of their blocks, picked up by the cardboard box. For example: ["mekanism"] - cardboardModBlacklist = ["refinedstorage", "tetra", "storagedrawers", "lootr", "extrastorage", "astralsorcery", "waystones", "powah", "pneumaticcraft", "bloodmagic", "occultism", "eidolon"] - #Disable to make the anchor upgrade not do anything. - allowChunkloading = true - #How much heat energy is created from one Joule of regular energy in the Resistive Heater. - #Range: 0.0 ~ 1.0 - resistiveHeaterEfficiency = 0.6 - #Amount of heat each Boiler heating element produces. - superheatingHeatTransfer = 1.6E7 - #Amount of heat produced per fuel tick of a fuel's burn time in the Fuelwood Heater. - heatPerFuelTick = 400.0 - #How much Boiler heat is immediately usable to convert water to steam. - boilerWaterConductivity = 0.7 - #Displayed temperature unit in Mekanism GUIs. - #Allowed Values: K, C, R, F, STP - temperatureUnit = "K" - #Allow right clicking on Cables/Pipes/Tubes with alloys to upgrade the tier. - transmitterAlloyUpgrade = true - #Log Mekanism packet names. Debug setting. - logPackets = false - #How many ticks must pass until a block's active state is synced with the client, if it has been rapidly changing. - blockDeactivationDelay = 60 - #Enable this to allow dragging items from JEI into the target slot of Digital Miner filters. - easyMinerFilters = false - #Number of ticks to burn an item at in a Fuelwood Heater. Use this config option to effectively make Fuelwood Heater's burn faster but produce the same amount of heat per item. - #Range: 1 ~ 1000 - fuelwoodTickMultiplier = 1 - - #Thermal Evaporation Plant Settings - [general.thermal_evaporation] - #Heat to absorb per Solar Panel array of Thermal Evaporation Tower. - solarMultiplier = 0.2 - #Heat capacity of Thermal Evaporation Tower layers (increases amount of energy needed to increase temperature). - heatCapacity = 100.0 - #Temperature to amount produced ratio for Thermal Evaporation Tower. - tempMultiplier = 0.8 - #Thermal Evaporation Tower heat loss per tick. - heatDissipation = 0.02 - - #Digital Miner Settings - [general.digital_miner] - #Number of ticks required to mine a single block with a Digital Miner (without any upgrades). - #Range: > 1 - ticksPerMine = 80 - #Maximum radius in blocks that the Digital Miner can reach. (Increasing this may have negative effects on stability and/or performance. We strongly recommend you leave it at the default value). - #Range: > 1 - maxRadius = 32 - #Energy multiplier for using silk touch mode with the Digital Miner. - silkMultiplier = 6 - - #Quantum Entangloporter Settings - [general.quantum_entangloporter] - #Maximum energy buffer (Mekanism Joules) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier energy cube capacity. - energyBuffer = "256000000" - #Maximum fluid buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. - #Range: > 1 - fluidBuffer = 256000 - #Maximum chemical buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. - #Range: 1 ~ 9223372036854775807 - chemicalBuffer = 8192000 - - #Energy Conversion Rate Settings - [general.energy_conversion] - #Displayed energy type in Mekanism GUIs. - #Allowed Values: J, FE, EU - energyType = "FE" - #Disables Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). - blacklistForge = false - #Maximum Joules per mB of Steam. Also affects Thermoelectric Boiler. - maxEnergyPerSteam = "4" - #Conversion multiplier from Forge Energy to Joules (FE * JoulePerForgeEnergy = Joules) - JoulePerForgeEnergy = "2.5000" - #Conversion multiplier from EU to Joules (EU * JoulePerEU = Joules) - JoulePerEU = "10" - #Disables Flux Networks higher throughput Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). Note: Disabling Forge Energy integration also disables this. - blacklistFluxNetworks = false - #Disables IC2 power integration. Requires world restart (server-side option in SMP). - blacklistIC2 = false - #Burn time for Ethylene (1mB hydrogen + 2*bioFuel/tick*200ticks/100mB * 20x efficiency bonus). - #Range: > 1 - EthyleneBurnTime = 40 - #Conversion multiplier from Joules to EU (Joules * EUPerJoule = EU) - EUPerJoule = "0.1000" - #Conversion multiplier from Joules to Forge Energy (Joules * ForgeEnergyPerJoule = FE) - ForgeEnergyPerJoule = "0.4000" - #How much energy is produced per mB of Hydrogen, also affects Electrolytic Separator usage, Ethylene burn rate and Gas generator energy capacity. - HydrogenEnergyDensity = "200" - - #Prefilled Tanks - [general.prefilled] - #Add filled creative gas tanks to creative/JEI. - gasTanks = true - #Add filled creative infusion tanks to creative/JEI. - infusionTanks = true - #Add filled creative fluid tanks to creative/JEI. - fluidTanks = true - #Add filled creative pigment tanks to creative/JEI. - pigmentTanks = true - #Add filled creative slurry tanks to creative/JEI. - slurryTanks = true - - #Auto Eject Settings - [general.auto_eject] - #Rate at which chemicals gets auto ejected from tiles. - #Range: 1 ~ 9223372036854775807 - chemical = 1024 - #Rate at which fluid gets auto ejected from tiles. - fluid = 1024 - #The percentage of a tank's capacity to leave contents in when set to dumping excess. - #Range: 0.001 ~ 1.0 - dumpExcessKeepRatio = 0.9 - - #Block security/protection Settings - [general.security] - #Enable the security system for players to prevent others from accessing their machines. Does NOT affect Frequencies. - allowProtection = true - #Ops can bypass the block security restrictions if enabled. - opsBypassRestrictions = false - - #Laser Settings - [general.laser] - #Energy needed to destroy or attract blocks with a Laser (per block hardness level). - energyNeededPerHardness = "100000" - #How far (in blocks) a laser can travel. - range = 64 - #Energy used per half heart of damage being transferred to entities. - energyPerDamage = "2500" - #If enabled, lasers can break blocks and the flamethrower starts fires. - aestheticWorldDamage = true - - #Radiation Settings - [general.radiation] - #Amount of gas (mB) that can be stored in a Radioactive Waste Barrel. - #Range: 1 ~ 9223372036854775807 - radioactiveWasteBarrelMaxGas = 512000 - #The radius of chunks checked when running radiation calculations. The algorithm is efficient, but don't abuse it by making this crazy high. - #Range: 1 ~ 100 - chunkCheckRadius = 5 - #Radiated objects and entities are multiplied by this constant roughly once per second to represent their dosage decay. - targetDecayRate = 0.9995 - #Number of ticks required for radioactive gas stored in a Radioactive Waste Barrel to decay radioactiveWasteBarrelDecayAmount mB. - #Range: > 1 - radioactiveWasteBarrelProcessTicks = 1200 - #Number of mB of gas that decay every radioactiveWasteBarrelProcessTicks ticks when stored in a Radioactive Waste Barrel. Set to zero to disable decay all together. (Gases in the mekanism:waste_barrel_decay_blacklist tag will not decay). - #Range: 0 ~ 9223372036854775807 - radioactiveWasteBarrelDecayAmount = 100 - #Radiation sources are multiplied by this constant roughly once per second to represent their emission decay. At the default rate, it takes roughly 10 hours to remove a 1,000 Sv/h (crazy high) source. - sourceDecayRate = 0.9995 - #Defines the minimum severity radiation dosage severity (scale of 0 to 1) for which negative effects can take place. Set to 1 to disable negative effects completely. - #Range: 0.0 ~ 1.0 - negativeEffectsMinSeverity = 0.1 - #Enable worldwide radiation effects. Don't be a downer and disable this. - radiationEnabled = true - - #SPS Settings - [general.sps] - #Energy needed to process 1 mB of input (inputPerAntimatter * energyPerInput = energy to produce 1 mB of antimatter). - energyPerInput = "1000000" - #How much input gas (polonium) in mB must be processed to make 1 mB of antimatter. - #Range: > 1 - inputPerAntimatter = 1000 - - #Pump Settings - [general.pump] - #Fluidic Plenisher stops after this many blocks. - maxPlenisherNodes = 4000 - #Maximum block distance to pull fluid from for the Electric Pump. - maxPumpRange = 80 - #If enabled makes Water and Heavy Water blocks be removed from the world on pump. - pumpWaterSources = false - - #Nutritional Paste Settings - [general.nutritional_paste] - #Saturation level of Nutritional Paste when eaten. - saturation = 0.8 - #How much mB of Nutritional Paste equates to one 'half-food.' - mbPerFood = 50 - - #Dynamic Tank Settings - [general.dynamic_tank] - #Amount of fluid (mB) that each block of the dynamic tank contributes to the volume. Max = volume * fluidPerTank - #Range: 1 ~ 368224 - fluidPerTank = 350000 - #Amount of chemical (mB) that each block of the dynamic tank contributes to the volume. Max = volume * chemicalPerTank - #Range: 1 ~ 1581510980256305 - chemicalPerTank = 16000000 - - #Oredictionificator Settings - [general.oredictionificator] - #The list of valid tag prefixes for the Oredictionificator. Note: It is highly recommended to only include well known/defined tag prefixes otherwise it is very easy to potentially add in accidental conversions of things that are not actually equivalent. - validItemFilters = ["forge:dusts/", "forge:ingots/", "forge:nuggets/", "forge:ores/", "forge:storage_blocks/"] - + +#General Config. This config is synced from server to client. +[general] + #Base factor for working out machine performance with upgrades - UpgradeModifier * (UpgradesInstalled/UpgradesPossible). + #Range: > 1 + maxUpgradeMultiplier = 10 + #Peak processing rate for the Solar Neutron Activator. Note: It can go higher than this value in some extreme environments. + maxSolarNeutronActivatorRate = 64 + #Any mod ids added to this list will not be able to have any of their blocks, picked up by the cardboard box. For example: ["mekanism"] + cardboardModBlacklist = ["refinedstorage", "tetra", "storagedrawers", "lootr", "extrastorage", "astralsorcery", "waystones", "powah", "pneumaticcraft", "bloodmagic", "occultism", "eidolon"] + #Disable to make the anchor upgrade not do anything. + allowChunkloading = true + #How much heat energy is created from one Joule of regular energy in the Resistive Heater. + #Range: 0.0 ~ 1.0 + resistiveHeaterEfficiency = 0.6 + #Amount of heat each Boiler heating element produces. + superheatingHeatTransfer = 1.6E7 + #Amount of heat produced per fuel tick of a fuel's burn time in the Fuelwood Heater. + heatPerFuelTick = 400.0 + #How much Boiler heat is immediately usable to convert water to steam. + boilerWaterConductivity = 0.7 + #Displayed temperature unit in Mekanism GUIs. + #Allowed Values: K, C, R, F, STP + temperatureUnit = "K" + #Allow right clicking on Cables/Pipes/Tubes with alloys to upgrade the tier. + transmitterAlloyUpgrade = true + #Log Mekanism packet names. Debug setting. + logPackets = false + #How many ticks must pass until a block's active state is synced with the client, if it has been rapidly changing. + blockDeactivationDelay = 60 + #Enable this to allow dragging items from JEI into the target slot of Digital Miner filters. + easyMinerFilters = false + #Number of ticks to burn an item at in a Fuelwood Heater. Use this config option to effectively make Fuelwood Heater's burn faster but produce the same amount of heat per item. + #Range: 1 ~ 1000 + fuelwoodTickMultiplier = 1 + + #Thermal Evaporation Plant Settings + [general.thermal_evaporation] + #Heat to absorb per Solar Panel array of Thermal Evaporation Tower. + solarMultiplier = 0.2 + #Heat capacity of Thermal Evaporation Tower layers (increases amount of energy needed to increase temperature). + heatCapacity = 100.0 + #Temperature to amount produced ratio for Thermal Evaporation Tower. + tempMultiplier = 0.8 + #Thermal Evaporation Tower heat loss per tick. + heatDissipation = 0.02 + + #Digital Miner Settings + [general.digital_miner] + #Number of ticks required to mine a single block with a Digital Miner (without any upgrades). + #Range: > 1 + ticksPerMine = 80 + #Maximum radius in blocks that the Digital Miner can reach. (Increasing this may have negative effects on stability and/or performance. We strongly recommend you leave it at the default value). + #Range: > 1 + maxRadius = 32 + #Energy multiplier for using silk touch mode with the Digital Miner. + silkMultiplier = 6 + + #Quantum Entangloporter Settings + [general.quantum_entangloporter] + #Maximum energy buffer (Mekanism Joules) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier energy cube capacity. + energyBuffer = "256000000" + #Maximum fluid buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. + #Range: > 1 + fluidBuffer = 256000 + #Maximum chemical buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. + #Range: 1 ~ 9223372036854775807 + chemicalBuffer = 8192000 + + #Energy Conversion Rate Settings + [general.energy_conversion] + #Displayed energy type in Mekanism GUIs. + #Allowed Values: J, FE, EU + energyType = "FE" + #Disables Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). + blacklistForge = false + #Maximum Joules per mB of Steam. Also affects Thermoelectric Boiler. + maxEnergyPerSteam = "4" + #Conversion multiplier from Forge Energy to Joules (FE * JoulePerForgeEnergy = Joules) + JoulePerForgeEnergy = "2.5000" + #Conversion multiplier from EU to Joules (EU * JoulePerEU = Joules) + JoulePerEU = "10" + #Disables Flux Networks higher throughput Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). Note: Disabling Forge Energy integration also disables this. + blacklistFluxNetworks = false + #Disables IC2 power integration. Requires world restart (server-side option in SMP). + blacklistIC2 = false + #Burn time for Ethylene (1mB hydrogen + 2*bioFuel/tick*200ticks/100mB * 20x efficiency bonus). + #Range: > 1 + EthyleneBurnTime = 40 + #Conversion multiplier from Joules to EU (Joules * EUPerJoule = EU) + EUPerJoule = "0.1000" + #Conversion multiplier from Joules to Forge Energy (Joules * ForgeEnergyPerJoule = FE) + ForgeEnergyPerJoule = "0.4000" + #How much energy is produced per mB of Hydrogen, also affects Electrolytic Separator usage, Ethylene burn rate and Gas generator energy capacity. + HydrogenEnergyDensity = "200" + + #Prefilled Tanks + [general.prefilled] + #Add filled creative gas tanks to creative/JEI. + gasTanks = true + #Add filled creative infusion tanks to creative/JEI. + infusionTanks = true + #Add filled creative fluid tanks to creative/JEI. + fluidTanks = true + #Add filled creative pigment tanks to creative/JEI. + pigmentTanks = true + #Add filled creative slurry tanks to creative/JEI. + slurryTanks = true + + #Auto Eject Settings + [general.auto_eject] + #Rate at which chemicals gets auto ejected from tiles. + #Range: 1 ~ 9223372036854775807 + chemical = 1024 + #Rate at which fluid gets auto ejected from tiles. + fluid = 1024 + #The percentage of a tank's capacity to leave contents in when set to dumping excess. + #Range: 0.001 ~ 1.0 + dumpExcessKeepRatio = 0.9 + + #Block security/protection Settings + [general.security] + #Enable the security system for players to prevent others from accessing their machines. Does NOT affect Frequencies. + allowProtection = true + #Ops can bypass the block security restrictions if enabled. + opsBypassRestrictions = false + + #Laser Settings + [general.laser] + #Energy needed to destroy or attract blocks with a Laser (per block hardness level). + energyNeededPerHardness = "100000" + #How far (in blocks) a laser can travel. + range = 64 + #Energy used per half heart of damage being transferred to entities. + energyPerDamage = "2500" + #If enabled, lasers can break blocks and the flamethrower starts fires. + aestheticWorldDamage = true + + #Radiation Settings + [general.radiation] + #Amount of gas (mB) that can be stored in a Radioactive Waste Barrel. + #Range: 1 ~ 9223372036854775807 + radioactiveWasteBarrelMaxGas = 512000 + #The radius of chunks checked when running radiation calculations. The algorithm is efficient, but don't abuse it by making this crazy high. + #Range: 1 ~ 100 + chunkCheckRadius = 5 + #Radiated objects and entities are multiplied by this constant roughly once per second to represent their dosage decay. + targetDecayRate = 0.9995 + #Number of ticks required for radioactive gas stored in a Radioactive Waste Barrel to decay radioactiveWasteBarrelDecayAmount mB. + #Range: > 1 + radioactiveWasteBarrelProcessTicks = 1200 + #Number of mB of gas that decay every radioactiveWasteBarrelProcessTicks ticks when stored in a Radioactive Waste Barrel. Set to zero to disable decay all together. (Gases in the mekanism:waste_barrel_decay_blacklist tag will not decay). + #Range: 0 ~ 9223372036854775807 + radioactiveWasteBarrelDecayAmount = 100 + #Radiation sources are multiplied by this constant roughly once per second to represent their emission decay. At the default rate, it takes roughly 10 hours to remove a 1,000 Sv/h (crazy high) source. + sourceDecayRate = 0.9995 + #Defines the minimum severity radiation dosage severity (scale of 0 to 1) for which negative effects can take place. Set to 1 to disable negative effects completely. + #Range: 0.0 ~ 1.0 + negativeEffectsMinSeverity = 0.1 + #Enable worldwide radiation effects. Don't be a downer and disable this. + radiationEnabled = true + + #SPS Settings + [general.sps] + #Energy needed to process 1 mB of input (inputPerAntimatter * energyPerInput = energy to produce 1 mB of antimatter). + energyPerInput = "1000000" + #How much input gas (polonium) in mB must be processed to make 1 mB of antimatter. + #Range: > 1 + inputPerAntimatter = 1000 + + #Pump Settings + [general.pump] + #Fluidic Plenisher stops after this many blocks. + maxPlenisherNodes = 4000 + #Maximum block distance to pull fluid from for the Electric Pump. + maxPumpRange = 80 + #If enabled makes Water and Heavy Water blocks be removed from the world on pump. + pumpWaterSources = false + + #Nutritional Paste Settings + [general.nutritional_paste] + #Saturation level of Nutritional Paste when eaten. + saturation = 0.8 + #How much mB of Nutritional Paste equates to one 'half-food.' + mbPerFood = 50 + + #Dynamic Tank Settings + [general.dynamic_tank] + #Amount of fluid (mB) that each block of the dynamic tank contributes to the volume. Max = volume * fluidPerTank + #Range: 1 ~ 368224 + fluidPerTank = 350000 + #Amount of chemical (mB) that each block of the dynamic tank contributes to the volume. Max = volume * chemicalPerTank + #Range: 1 ~ 1581510980256305 + chemicalPerTank = 16000000 + + #Oredictionificator Settings + [general.oredictionificator] + #The list of valid tag prefixes for the Oredictionificator. Note: It is highly recommended to only include well known/defined tag prefixes otherwise it is very easy to potentially add in accidental conversions of things that are not actually equivalent. + validItemFilters = ["forge:dusts/", "forge:ingots/", "forge:nuggets/", "forge:ores/", "forge:storage_blocks/"] + diff --git a/config/Mekanism/generators-gear.toml b/config/Mekanism/generators-gear.toml index f6594d33bd..f7e89808bf 100644 --- a/config/Mekanism/generators-gear.toml +++ b/config/Mekanism/generators-gear.toml @@ -1,14 +1,14 @@ - -#Mekanism Generators Gear Config. This config is synced from server to client. -[generators-gear] - - #MekaSuit Settings - [generators-gear.mekasuit] - #Geothermal charging rate (Joules) of pants per tick, per degree above ambient, per upgrade installed. This value scales down based on how much of the MekaSuit Pants is submerged. Fire is treated as having a temperature of ~200K above ambient, lava has a temperature of 1,000K above ambient. - geothermalChargingRate = "10.5000" - - [generators-gear.mekasuit.damage_absorption] - #Percent of heat damage negated by MekaSuit Pants with maximum geothermal generator units installed. This number scales down linearly based on how many units are actually installed. - #Range: 0.0 ~ 1.0 - heatDamageReductionRatio = 0.8 - + +#Mekanism Generators Gear Config. This config is synced from server to client. +[generators-gear] + + #MekaSuit Settings + [generators-gear.mekasuit] + #Geothermal charging rate (Joules) of pants per tick, per degree above ambient, per upgrade installed. This value scales down based on how much of the MekaSuit Pants is submerged. Fire is treated as having a temperature of ~200K above ambient, lava has a temperature of 1,000K above ambient. + geothermalChargingRate = "10.5000" + + [generators-gear.mekasuit.damage_absorption] + #Percent of heat damage negated by MekaSuit Pants with maximum geothermal generator units installed. This number scales down linearly based on how many units are actually installed. + #Range: 0.0 ~ 1.0 + heatDamageReductionRatio = 0.8 + diff --git a/config/Mekanism/tools.toml b/config/Mekanism/tools.toml index c4f306fbb2..0ae221f86c 100644 --- a/config/Mekanism/tools.toml +++ b/config/Mekanism/tools.toml @@ -1,735 +1,735 @@ - -#Mekanism Tools Config. This config is synced from server to client. -[tools] - - [tools.mobArmorSpawnRate] - #The chance that Mekanism Armor can spawn on mobs. - #Range: 0.0 ~ 1.0 - general = 0.03 - - #Spawn chances for pieces of Bronze gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. - [tools.mobArmorSpawnRate.bronze] - #The chance that mobs can spawn with Bronze Swords. - #Range: 0.0 ~ 1.0 - swordChance = 0.5 - #The chance that mobs can spawn with Bronze Helmets. - #Range: 0.0 ~ 1.0 - helmetChance = 0.5 - #The chance that mobs can spawn with Bronze Chestplates. - #Range: 0.0 ~ 1.0 - chestplateChance = 0.5 - #The chance that mobs can spawn with Bronze Leggings. - #Range: 0.0 ~ 1.0 - leggingsChance = 0.5 - #The chance that mobs can spawn with Bronze Boots. - #Range: 0.0 ~ 1.0 - bootsChance = 0.5 - - #Spawn chances for pieces of Lapis Lazuli gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. - [tools.mobArmorSpawnRate.lapis_lazuli] - #The chance that mobs can spawn with Lapis Lazuli Swords. - #Range: 0.0 ~ 1.0 - swordChance = 0.5 - #The chance that mobs can spawn with Lapis Lazuli Helmets. - #Range: 0.0 ~ 1.0 - helmetChance = 0.5 - #The chance that mobs can spawn with Lapis Lazuli Chestplates. - #Range: 0.0 ~ 1.0 - chestplateChance = 0.5 - #The chance that mobs can spawn with Lapis Lazuli Leggings. - #Range: 0.0 ~ 1.0 - leggingsChance = 0.5 - #The chance that mobs can spawn with Lapis Lazuli Boots. - #Range: 0.0 ~ 1.0 - bootsChance = 0.5 - - #Spawn chances for pieces of Osmium gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. - [tools.mobArmorSpawnRate.osmium] - #The chance that mobs can spawn with Osmium Swords. - #Range: 0.0 ~ 1.0 - swordChance = 0.5 - #The chance that mobs can spawn with Osmium Helmets. - #Range: 0.0 ~ 1.0 - helmetChance = 0.5 - #The chance that mobs can spawn with Osmium Chestplates. - #Range: 0.0 ~ 1.0 - chestplateChance = 0.5 - #The chance that mobs can spawn with Osmium Leggings. - #Range: 0.0 ~ 1.0 - leggingsChance = 0.5 - #The chance that mobs can spawn with Osmium Boots. - #Range: 0.0 ~ 1.0 - bootsChance = 0.5 - - #Spawn chances for pieces of Refined Glowstone gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. - [tools.mobArmorSpawnRate.refined_glowstone] - #The chance that mobs can spawn with Refined Glowstone Swords. - #Range: 0.0 ~ 1.0 - swordChance = 0.5 - #The chance that mobs can spawn with Refined Glowstone Helmets. - #Range: 0.0 ~ 1.0 - helmetChance = 0.5 - #The chance that mobs can spawn with Refined Glowstone Chestplates. - #Range: 0.0 ~ 1.0 - chestplateChance = 0.5 - #The chance that mobs can spawn with Refined Glowstone Leggings. - #Range: 0.0 ~ 1.0 - leggingsChance = 0.5 - #The chance that mobs can spawn with Refined Glowstone Boots. - #Range: 0.0 ~ 1.0 - bootsChance = 0.5 - - #Spawn chances for pieces of Refined Obsidian gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. - [tools.mobArmorSpawnRate.refined_obsidian] - #The chance that mobs can spawn with Refined Obsidian Swords. - #Range: 0.0 ~ 1.0 - swordChance = 0.5 - #The chance that mobs can spawn with Refined Obsidian Helmets. - #Range: 0.0 ~ 1.0 - helmetChance = 0.5 - #The chance that mobs can spawn with Refined Obsidian Chestplates. - #Range: 0.0 ~ 1.0 - chestplateChance = 0.5 - #The chance that mobs can spawn with Refined Obsidian Leggings. - #Range: 0.0 ~ 1.0 - leggingsChance = 0.5 - #The chance that mobs can spawn with Refined Obsidian Boots. - #Range: 0.0 ~ 1.0 - bootsChance = 0.5 - - #Spawn chances for pieces of Steel gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. - [tools.mobArmorSpawnRate.steel] - #The chance that mobs can spawn with Steel Swords. - #Range: 0.0 ~ 1.0 - swordChance = 0.5 - #The chance that mobs can spawn with Steel Helmets. - #Range: 0.0 ~ 1.0 - helmetChance = 0.5 - #The chance that mobs can spawn with Steel Chestplates. - #Range: 0.0 ~ 1.0 - chestplateChance = 0.5 - #The chance that mobs can spawn with Steel Leggings. - #Range: 0.0 ~ 1.0 - leggingsChance = 0.5 - #The chance that mobs can spawn with Steel Boots. - #Range: 0.0 ~ 1.0 - bootsChance = 0.5 - - #Vanilla Material Paxel Settings for Wood - [tools.wood] - #Harvest level of Wood paxels. - #Range: > 0 - woodPaxelHarvestLevel = 0 - #Attack damage modifier of Wood paxels. - woodPaxelDamage = 7.0 - #Attack speed of Wood paxels. - woodPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Wood paxels. - woodPaxelEfficiency = 2.0 - #Natural enchantability factor of Wood paxels. - #Range: > 0 - woodPaxelEnchantability = 15 - #Maximum durability of Wood paxels. - #Range: > 1 - woodPaxelMaxUses = 118 - - #Vanilla Material Paxel Settings for Stone - [tools.stone] - #Harvest level of Stone paxels. - #Range: > 0 - stonePaxelHarvestLevel = 1 - #Attack damage modifier of Stone paxels. - stonePaxelDamage = 8.0 - #Attack speed of Stone paxels. - stonePaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Stone paxels. - stonePaxelEfficiency = 4.0 - #Natural enchantability factor of Stone paxels. - #Range: > 0 - stonePaxelEnchantability = 5 - #Maximum durability of Stone paxels. - #Range: > 1 - stonePaxelMaxUses = 262 - - #Vanilla Material Paxel Settings for Iron - [tools.iron] - #Harvest level of Iron paxels. - #Range: > 0 - ironPaxelHarvestLevel = 2 - #Attack damage modifier of Iron paxels. - ironPaxelDamage = 7.0 - #Attack speed of Iron paxels. - ironPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Iron paxels. - ironPaxelEfficiency = 6.0 - #Natural enchantability factor of Iron paxels. - #Range: > 0 - ironPaxelEnchantability = 14 - #Maximum durability of Iron paxels. - #Range: > 1 - ironPaxelMaxUses = 500 - - #Vanilla Material Paxel Settings for Diamond - [tools.diamond] - #Harvest level of Diamond paxels. - #Range: > 0 - diamondPaxelHarvestLevel = 3 - #Attack damage modifier of Diamond paxels. - diamondPaxelDamage = 6.0 - #Attack speed of Diamond paxels. - diamondPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Diamond paxels. - diamondPaxelEfficiency = 8.0 - #Natural enchantability factor of Diamond paxels. - #Range: > 0 - diamondPaxelEnchantability = 10 - #Maximum durability of Diamond paxels. - #Range: > 1 - diamondPaxelMaxUses = 3122 - - #Vanilla Material Paxel Settings for Gold - [tools.gold] - #Harvest level of Gold paxels. - #Range: > 0 - goldPaxelHarvestLevel = 0 - #Attack damage modifier of Gold paxels. - goldPaxelDamage = 7.0 - #Attack speed of Gold paxels. - goldPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Gold paxels. - goldPaxelEfficiency = 12.0 - #Natural enchantability factor of Gold paxels. - #Range: > 0 - goldPaxelEnchantability = 22 - #Maximum durability of Gold paxels. - #Range: > 1 - goldPaxelMaxUses = 64 - - #Vanilla Material Paxel Settings for Netherite - [tools.netherite] - #Harvest level of Netherite paxels. - #Range: > 0 - netheritePaxelHarvestLevel = 4 - #Attack damage modifier of Netherite paxels. - netheritePaxelDamage = 6.0 - #Attack speed of Netherite paxels. - netheritePaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Netherite paxels. - netheritePaxelEfficiency = 9.0 - #Natural enchantability factor of Netherite paxels. - #Range: > 0 - netheritePaxelEnchantability = 15 - #Maximum durability of Netherite paxels. - #Range: > 1 - netheritePaxelMaxUses = 4062 - - #Material Settings for Bronze - [tools.bronze] - #Base attack damage of Bronze items. - #Range: 0.0 ~ 3.4028234663852886E38 - bronzeAttackDamage = 2.0 - #Maximum durability of Bronze shields. - #Range: > 0 - bronzeShieldDurability = 403 - #Attack damage modifier of Bronze swords. - bronzeSwordDamage = 3.0 - #Attack speed of Bronze swords. - bronzeSwordAtkSpeed = -2.4000000953674316 - #Attack damage modifier of Bronze shovels. - bronzeShovelDamage = 1.0 - #Attack speed of Bronze shovels. - bronzeShovelAtkSpeed = -3.0 - #Attack damage modifier of Bronze axes. - bronzeAxeDamage = 7.0 - #Attack speed of Bronze axes. - bronzeAxeAtkSpeed = -3.0 - #Attack damage modifier of Bronze pickaxes. - bronzePickaxeDamage = 1.0 - #Attack speed of Bronze pickaxes. - bronzePickaxeAtkSpeed = -2.799999952316284 - #Attack damage modifier of Bronze hoes. - bronzeHoeDamage = -2.0 - #Attack speed of Bronze hoes. - bronzeHoeAtkSpeed = -1.0 - #Maximum durability of Bronze tools. - #Range: > 1 - bronzeToolMaxUses = 375 - #Efficiency of Bronze tools. - bronzeEfficiency = 7.0 - #Harvest level of Bronze paxels. - #Range: > 0 - bronzePaxelHarvestLevel = 2 - #Attack damage modifier of Bronze paxels. - bronzePaxelDamage = 8.0 - #Attack speed of Bronze paxels. - bronzePaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Bronze paxels. - bronzePaxelEfficiency = 7.0 - #Natural enchantability factor of Bronze paxels. - #Range: > 0 - bronzePaxelEnchantability = 10 - #Maximum durability of Bronze paxels. - #Range: > 1 - bronzePaxelMaxUses = 750 - #Harvest level of Bronze tools. - #Range: > 0 - bronzeHarvestLevel = 2 - #Natural enchantability factor of Bronze items. - #Range: > 0 - bronzeEnchantability = 10 - #Base armor toughness value of Bronze armor. - #Range: 0.0 ~ 3.4028234663852886E38 - bronzeToughness = 1.0 - #Base armor knockback resistance value of Bronze armor. - #Range: 0.0 ~ 3.4028234663852886E38 - bronzeKnockbackResistance = 0.0 - #Maximum durability of Bronze boots. - #Range: > 1 - bronzeBootDurability = 234 - #Maximum durability of Bronze leggings. - #Range: > 1 - bronzeLeggingDurability = 270 - #Maximum durability of Bronze chestplates. - #Range: > 1 - bronzeChestplateDurability = 288 - #Maximum durability of Bronze helmets. - #Range: > 1 - bronzeHelmetDurability = 198 - #Protection value of Bronze boots. - #Range: > 0 - bronzeBootArmor = 2 - #Protection value of Bronze leggings. - #Range: > 0 - bronzeLeggingArmor = 6 - #Protection value of Bronze chestplates. - #Range: > 0 - bronzeChestplateArmor = 7 - #Protection value of Bronze helmets. - #Range: > 0 - bronzeHelmetArmor = 3 - - #Material Settings for Lapis Lazuli - [tools.lapis_lazuli] - #Base attack damage of Lapis Lazuli items. - #Range: 0.0 ~ 3.4028234663852886E38 - lapis_lazuliAttackDamage = 1.0 - #Maximum durability of Lapis Lazuli shields. - #Range: > 0 - lapis_lazuliShieldDurability = 224 - #Attack damage modifier of Lapis Lazuli swords. - lapis_lazuliSwordDamage = 3.0 - #Attack speed of Lapis Lazuli swords. - lapis_lazuliSwordAtkSpeed = -2.4000000953674316 - #Attack damage modifier of Lapis Lazuli shovels. - lapis_lazuliShovelDamage = 1.0 - #Attack speed of Lapis Lazuli shovels. - lapis_lazuliShovelAtkSpeed = -3.0 - #Attack damage modifier of Lapis Lazuli axes. - lapis_lazuliAxeDamage = 4.0 - #Attack speed of Lapis Lazuli axes. - lapis_lazuliAxeAtkSpeed = -2.9000000953674316 - #Attack damage modifier of Lapis Lazuli pickaxes. - lapis_lazuliPickaxeDamage = 1.0 - #Attack speed of Lapis Lazuli pickaxes. - lapis_lazuliPickaxeAtkSpeed = -2.799999952316284 - #Attack damage modifier of Lapis Lazuli hoes. - lapis_lazuliHoeDamage = -1.0 - #Attack speed of Lapis Lazuli hoes. - lapis_lazuliHoeAtkSpeed = -2.0 - #Maximum durability of Lapis Lazuli tools. - #Range: > 1 - lapis_lazuliToolMaxUses = 128 - #Efficiency of Lapis Lazuli tools. - lapis_lazuliEfficiency = 9.0 - #Harvest level of Lapis Lazuli paxels. - #Range: > 0 - lapis_lazuliPaxelHarvestLevel = 1 - #Attack damage modifier of Lapis Lazuli paxels. - lapis_lazuliPaxelDamage = 5.0 - #Attack speed of Lapis Lazuli paxels. - lapis_lazuliPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Lapis Lazuli paxels. - lapis_lazuliPaxelEfficiency = 9.0 - #Natural enchantability factor of Lapis Lazuli paxels. - #Range: > 0 - lapis_lazuliPaxelEnchantability = 32 - #Maximum durability of Lapis Lazuli paxels. - #Range: > 1 - lapis_lazuliPaxelMaxUses = 256 - #Harvest level of Lapis Lazuli tools. - #Range: > 0 - lapis_lazuliHarvestLevel = 1 - #Natural enchantability factor of Lapis Lazuli items. - #Range: > 0 - lapis_lazuliEnchantability = 32 - #Base armor toughness value of Lapis Lazuli armor. - #Range: 0.0 ~ 3.4028234663852886E38 - lapis_lazuliToughness = 0.0 - #Base armor knockback resistance value of Lapis Lazuli armor. - #Range: 0.0 ~ 3.4028234663852886E38 - lapis_lazuliKnockbackResistance = 0.0 - #Maximum durability of Lapis Lazuli boots. - #Range: > 1 - lapis_lazuliBootDurability = 130 - #Maximum durability of Lapis Lazuli leggings. - #Range: > 1 - lapis_lazuliLeggingDurability = 150 - #Maximum durability of Lapis Lazuli chestplates. - #Range: > 1 - lapis_lazuliChestplateDurability = 160 - #Maximum durability of Lapis Lazuli helmets. - #Range: > 1 - lapis_lazuliHelmetDurability = 110 - #Protection value of Lapis Lazuli boots. - #Range: > 0 - lapis_lazuliBootArmor = 1 - #Protection value of Lapis Lazuli leggings. - #Range: > 0 - lapis_lazuliLeggingArmor = 3 - #Protection value of Lapis Lazuli chestplates. - #Range: > 0 - lapis_lazuliChestplateArmor = 4 - #Protection value of Lapis Lazuli helmets. - #Range: > 0 - lapis_lazuliHelmetArmor = 1 - - #Material Settings for Osmium - [tools.osmium] - #Base attack damage of Osmium items. - #Range: 0.0 ~ 3.4028234663852886E38 - osmiumAttackDamage = 2.2 - #Maximum durability of Osmium shields. - #Range: > 0 - osmiumShieldDurability = 672 - #Attack damage modifier of Osmium swords. - osmiumSwordDamage = 3.0 - #Attack speed of Osmium swords. - osmiumSwordAtkSpeed = -2.4000000953674316 - #Attack damage modifier of Osmium shovels. - osmiumShovelDamage = 1.0 - #Attack speed of Osmium shovels. - osmiumShovelAtkSpeed = -3.0 - #Attack damage modifier of Osmium axes. - osmiumAxeDamage = 1.5 - #Attack speed of Osmium axes. - osmiumAxeAtkSpeed = -3.0 - #Attack damage modifier of Osmium pickaxes. - osmiumPickaxeDamage = 1.0 - #Attack speed of Osmium pickaxes. - osmiumPickaxeAtkSpeed = -2.799999952316284 - #Attack damage modifier of Osmium hoes. - osmiumHoeDamage = -4.0 - #Attack speed of Osmium hoes. - osmiumHoeAtkSpeed = 1.0 - #Maximum durability of Osmium tools. - #Range: > 1 - osmiumToolMaxUses = 1024 - #Efficiency of Osmium tools. - osmiumEfficiency = 4.0 - #Harvest level of Osmium paxels. - #Range: > 0 - osmiumPaxelHarvestLevel = 2 - #Attack damage modifier of Osmium paxels. - osmiumPaxelDamage = 4.0 - #Attack speed of Osmium paxels. - osmiumPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Osmium paxels. - osmiumPaxelEfficiency = 4.0 - #Natural enchantability factor of Osmium paxels. - #Range: > 0 - osmiumPaxelEnchantability = 14 - #Maximum durability of Osmium paxels. - #Range: > 1 - osmiumPaxelMaxUses = 2048 - #Harvest level of Osmium tools. - #Range: > 0 - osmiumHarvestLevel = 2 - #Natural enchantability factor of Osmium items. - #Range: > 0 - osmiumEnchantability = 14 - #Base armor toughness value of Osmium armor. - #Range: 0.0 ~ 3.4028234663852886E38 - osmiumToughness = 1.0 - #Base armor knockback resistance value of Osmium armor. - #Range: 0.0 ~ 3.4028234663852886E38 - osmiumKnockbackResistance = 0.0 - #Maximum durability of Osmium boots. - #Range: > 1 - osmiumBootDurability = 390 - #Maximum durability of Osmium leggings. - #Range: > 1 - osmiumLeggingDurability = 450 - #Maximum durability of Osmium chestplates. - #Range: > 1 - osmiumChestplateDurability = 480 - #Maximum durability of Osmium helmets. - #Range: > 1 - osmiumHelmetDurability = 330 - #Protection value of Osmium boots. - #Range: > 0 - osmiumBootArmor = 3 - #Protection value of Osmium leggings. - #Range: > 0 - osmiumLeggingArmor = 6 - #Protection value of Osmium chestplates. - #Range: > 0 - osmiumChestplateArmor = 5 - #Protection value of Osmium helmets. - #Range: > 0 - osmiumHelmetArmor = 3 - - #Material Settings for Refined Glowstone - [tools.refined_glowstone] - #Base attack damage of Refined Glowstone items. - #Range: 0.0 ~ 3.4028234663852886E38 - refined_glowstoneAttackDamage = 2.0 - #Maximum durability of Refined Glowstone shields. - #Range: > 0 - refined_glowstoneShieldDurability = 381 - #Attack damage modifier of Refined Glowstone swords. - refined_glowstoneSwordDamage = 3.0 - #Attack speed of Refined Glowstone swords. - refined_glowstoneSwordAtkSpeed = -2.4000000953674316 - #Attack damage modifier of Refined Glowstone shovels. - refined_glowstoneShovelDamage = 1.0 - #Attack speed of Refined Glowstone shovels. - refined_glowstoneShovelAtkSpeed = -3.0 - #Attack damage modifier of Refined Glowstone axes. - refined_glowstoneAxeDamage = 6.0 - #Attack speed of Refined Glowstone axes. - refined_glowstoneAxeAtkSpeed = -2.9000000953674316 - #Attack damage modifier of Refined Glowstone pickaxes. - refined_glowstonePickaxeDamage = 1.0 - #Attack speed of Refined Glowstone pickaxes. - refined_glowstonePickaxeAtkSpeed = -2.799999952316284 - #Attack damage modifier of Refined Glowstone hoes. - refined_glowstoneHoeDamage = -2.0 - #Attack speed of Refined Glowstone hoes. - refined_glowstoneHoeAtkSpeed = -1.0 - #Maximum durability of Refined Glowstone tools. - #Range: > 1 - refined_glowstoneToolMaxUses = 384 - #Efficiency of Refined Glowstone tools. - refined_glowstoneEfficiency = 15.0 - #Harvest level of Refined Glowstone paxels. - #Range: > 0 - refined_glowstonePaxelHarvestLevel = 3 - #Attack damage modifier of Refined Glowstone paxels. - refined_glowstonePaxelDamage = 7.0 - #Attack speed of Refined Glowstone paxels. - refined_glowstonePaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Refined Glowstone paxels. - refined_glowstonePaxelEfficiency = 15.0 - #Natural enchantability factor of Refined Glowstone paxels. - #Range: > 0 - refined_glowstonePaxelEnchantability = 20 - #Maximum durability of Refined Glowstone paxels. - #Range: > 1 - refined_glowstonePaxelMaxUses = 768 - #Harvest level of Refined Glowstone tools. - #Range: > 0 - refined_glowstoneHarvestLevel = 3 - #Natural enchantability factor of Refined Glowstone items. - #Range: > 0 - refined_glowstoneEnchantability = 20 - #Base armor toughness value of Refined Glowstone armor. - #Range: 0.0 ~ 3.4028234663852886E38 - refined_glowstoneToughness = 0.0 - #Base armor knockback resistance value of Refined Glowstone armor. - #Range: 0.0 ~ 3.4028234663852886E38 - refined_glowstoneKnockbackResistance = 0.0 - #Maximum durability of Refined Glowstone boots. - #Range: > 1 - refined_glowstoneBootDurability = 221 - #Maximum durability of Refined Glowstone leggings. - #Range: > 1 - refined_glowstoneLeggingDurability = 255 - #Maximum durability of Refined Glowstone chestplates. - #Range: > 1 - refined_glowstoneChestplateDurability = 272 - #Maximum durability of Refined Glowstone helmets. - #Range: > 1 - refined_glowstoneHelmetDurability = 187 - #Protection value of Refined Glowstone boots. - #Range: > 0 - refined_glowstoneBootArmor = 3 - #Protection value of Refined Glowstone leggings. - #Range: > 0 - refined_glowstoneLeggingArmor = 6 - #Protection value of Refined Glowstone chestplates. - #Range: > 0 - refined_glowstoneChestplateArmor = 8 - #Protection value of Refined Glowstone helmets. - #Range: > 0 - refined_glowstoneHelmetArmor = 3 - - #Material Settings for Refined Obsidian - [tools.refined_obsidian] - #Base attack damage of Refined Obsidian items. - #Range: 0.0 ~ 3.4028234663852886E38 - refined_obsidianAttackDamage = 5.0 - #Maximum durability of Refined Obsidian shields. - #Range: > 0 - refined_obsidianShieldDurability = 1680 - #Attack damage modifier of Refined Obsidian swords. - refined_obsidianSwordDamage = 3.0 - #Attack speed of Refined Obsidian swords. - refined_obsidianSwordAtkSpeed = -2.4000000953674316 - #Attack damage modifier of Refined Obsidian shovels. - refined_obsidianShovelDamage = 1.0 - #Attack speed of Refined Obsidian shovels. - refined_obsidianShovelAtkSpeed = -3.0 - #Attack damage modifier of Refined Obsidian axes. - refined_obsidianAxeDamage = 4.0 - #Attack speed of Refined Obsidian axes. - refined_obsidianAxeAtkSpeed = -2.9000000953674316 - #Attack damage modifier of Refined Obsidian pickaxes. - refined_obsidianPickaxeDamage = 1.0 - #Attack speed of Refined Obsidian pickaxes. - refined_obsidianPickaxeAtkSpeed = -2.799999952316284 - #Attack damage modifier of Refined Obsidian hoes. - refined_obsidianHoeDamage = -8.0 - #Attack speed of Refined Obsidian hoes. - refined_obsidianHoeAtkSpeed = 3.0 - #Maximum durability of Refined Obsidian tools. - #Range: > 1 - refined_obsidianToolMaxUses = 4096 - #Efficiency of Refined Obsidian tools. - refined_obsidianEfficiency = 12.0 - #Harvest level of Refined Obsidian paxels. - #Range: > 0 - refined_obsidianPaxelHarvestLevel = 3 - #Attack damage modifier of Refined Obsidian paxels. - refined_obsidianPaxelDamage = 3.0 - #Attack speed of Refined Obsidian paxels. - refined_obsidianPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Refined Obsidian paxels. - refined_obsidianPaxelEfficiency = 12.0 - #Natural enchantability factor of Refined Obsidian paxels. - #Range: > 0 - refined_obsidianPaxelEnchantability = 18 - #Maximum durability of Refined Obsidian paxels. - #Range: > 1 - refined_obsidianPaxelMaxUses = 8192 - #Harvest level of Refined Obsidian tools. - #Range: > 0 - refined_obsidianHarvestLevel = 3 - #Natural enchantability factor of Refined Obsidian items. - #Range: > 0 - refined_obsidianEnchantability = 18 - #Base armor toughness value of Refined Obsidian armor. - #Range: 0.0 ~ 3.4028234663852886E38 - refined_obsidianToughness = 3.0 - #Base armor knockback resistance value of Refined Obsidian armor. - #Range: 0.0 ~ 3.4028234663852886E38 - refined_obsidianKnockbackResistance = 0.20000000298023224 - #Maximum durability of Refined Obsidian boots. - #Range: > 1 - refined_obsidianBootDurability = 975 - #Maximum durability of Refined Obsidian leggings. - #Range: > 1 - refined_obsidianLeggingDurability = 1125 - #Maximum durability of Refined Obsidian chestplates. - #Range: > 1 - refined_obsidianChestplateDurability = 1200 - #Maximum durability of Refined Obsidian helmets. - #Range: > 1 - refined_obsidianHelmetDurability = 825 - #Protection value of Refined Obsidian boots. - #Range: > 0 - refined_obsidianBootArmor = 4 - #Protection value of Refined Obsidian leggings. - #Range: > 0 - refined_obsidianLeggingArmor = 7 - #Protection value of Refined Obsidian chestplates. - #Range: > 0 - refined_obsidianChestplateArmor = 9 - #Protection value of Refined Obsidian helmets. - #Range: > 0 - refined_obsidianHelmetArmor = 4 - - #Material Settings for Steel - [tools.steel] - #Base attack damage of Steel items. - #Range: 0.0 ~ 3.4028234663852886E38 - steelAttackDamage = 3.0 - #Maximum durability of Steel shields. - #Range: > 0 - steelShieldDurability = 1792 - #Attack damage modifier of Steel swords. - steelSwordDamage = 3.0 - #Attack speed of Steel swords. - steelSwordAtkSpeed = -2.4000000953674316 - #Attack damage modifier of Steel shovels. - steelShovelDamage = 1.0 - #Attack speed of Steel shovels. - steelShovelAtkSpeed = -3.0 - #Attack damage modifier of Steel axes. - steelAxeDamage = 1.5 - #Attack speed of Steel axes. - steelAxeAtkSpeed = -3.0 - #Attack damage modifier of Steel pickaxes. - steelPickaxeDamage = 1.0 - #Attack speed of Steel pickaxes. - steelPickaxeAtkSpeed = -2.799999952316284 - #Attack damage modifier of Steel hoes. - steelHoeDamage = -3.0 - #Attack speed of Steel hoes. - steelHoeAtkSpeed = 0.0 - #Maximum durability of Steel tools. - #Range: > 1 - steelToolMaxUses = 1561 - #Efficiency of Steel tools. - steelEfficiency = 8.0 - #Harvest level of Steel paxels. - #Range: > 0 - steelPaxelHarvestLevel = 3 - #Attack damage modifier of Steel paxels. - steelPaxelDamage = 4.0 - #Attack speed of Steel paxels. - steelPaxelAtkSpeed = -2.4000000953674316 - #Efficiency of Steel paxels. - steelPaxelEfficiency = 8.0 - #Natural enchantability factor of Steel paxels. - #Range: > 0 - steelPaxelEnchantability = 16 - #Maximum durability of Steel paxels. - #Range: > 1 - steelPaxelMaxUses = 1000 - #Harvest level of Steel tools. - #Range: > 0 - steelHarvestLevel = 3 - #Natural enchantability factor of Steel items. - #Range: > 0 - steelEnchantability = 16 - #Base armor toughness value of Steel armor. - #Range: 0.0 ~ 3.4028234663852886E38 - steelToughness = 1.0 - #Base armor knockback resistance value of Steel armor. - #Range: 0.0 ~ 3.4028234663852886E38 - steelKnockbackResistance = 0.0 - #Maximum durability of Steel boots. - #Range: > 1 - steelBootDurability = 520 - #Maximum durability of Steel leggings. - #Range: > 1 - steelLeggingDurability = 600 - #Maximum durability of Steel chestplates. - #Range: > 1 - steelChestplateDurability = 640 - #Maximum durability of Steel helmets. - #Range: > 1 - steelHelmetDurability = 440 - #Protection value of Steel boots. - #Range: > 0 - steelBootArmor = 3 - #Protection value of Steel leggings. - #Range: > 0 - steelLeggingArmor = 6 - #Protection value of Steel chestplates. - #Range: > 0 - steelChestplateArmor = 7 - #Protection value of Steel helmets. - #Range: > 0 - steelHelmetArmor = 3 - + +#Mekanism Tools Config. This config is synced from server to client. +[tools] + + [tools.mobArmorSpawnRate] + #The chance that Mekanism Armor can spawn on mobs. + #Range: 0.0 ~ 1.0 + general = 0.03 + + #Spawn chances for pieces of Bronze gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. + [tools.mobArmorSpawnRate.bronze] + #The chance that mobs can spawn with Bronze Swords. + #Range: 0.0 ~ 1.0 + swordChance = 0.5 + #The chance that mobs can spawn with Bronze Helmets. + #Range: 0.0 ~ 1.0 + helmetChance = 0.5 + #The chance that mobs can spawn with Bronze Chestplates. + #Range: 0.0 ~ 1.0 + chestplateChance = 0.5 + #The chance that mobs can spawn with Bronze Leggings. + #Range: 0.0 ~ 1.0 + leggingsChance = 0.5 + #The chance that mobs can spawn with Bronze Boots. + #Range: 0.0 ~ 1.0 + bootsChance = 0.5 + + #Spawn chances for pieces of Lapis Lazuli gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. + [tools.mobArmorSpawnRate.lapis_lazuli] + #The chance that mobs can spawn with Lapis Lazuli Swords. + #Range: 0.0 ~ 1.0 + swordChance = 0.5 + #The chance that mobs can spawn with Lapis Lazuli Helmets. + #Range: 0.0 ~ 1.0 + helmetChance = 0.5 + #The chance that mobs can spawn with Lapis Lazuli Chestplates. + #Range: 0.0 ~ 1.0 + chestplateChance = 0.5 + #The chance that mobs can spawn with Lapis Lazuli Leggings. + #Range: 0.0 ~ 1.0 + leggingsChance = 0.5 + #The chance that mobs can spawn with Lapis Lazuli Boots. + #Range: 0.0 ~ 1.0 + bootsChance = 0.5 + + #Spawn chances for pieces of Osmium gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. + [tools.mobArmorSpawnRate.osmium] + #The chance that mobs can spawn with Osmium Swords. + #Range: 0.0 ~ 1.0 + swordChance = 0.5 + #The chance that mobs can spawn with Osmium Helmets. + #Range: 0.0 ~ 1.0 + helmetChance = 0.5 + #The chance that mobs can spawn with Osmium Chestplates. + #Range: 0.0 ~ 1.0 + chestplateChance = 0.5 + #The chance that mobs can spawn with Osmium Leggings. + #Range: 0.0 ~ 1.0 + leggingsChance = 0.5 + #The chance that mobs can spawn with Osmium Boots. + #Range: 0.0 ~ 1.0 + bootsChance = 0.5 + + #Spawn chances for pieces of Refined Glowstone gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. + [tools.mobArmorSpawnRate.refined_glowstone] + #The chance that mobs can spawn with Refined Glowstone Swords. + #Range: 0.0 ~ 1.0 + swordChance = 0.5 + #The chance that mobs can spawn with Refined Glowstone Helmets. + #Range: 0.0 ~ 1.0 + helmetChance = 0.5 + #The chance that mobs can spawn with Refined Glowstone Chestplates. + #Range: 0.0 ~ 1.0 + chestplateChance = 0.5 + #The chance that mobs can spawn with Refined Glowstone Leggings. + #Range: 0.0 ~ 1.0 + leggingsChance = 0.5 + #The chance that mobs can spawn with Refined Glowstone Boots. + #Range: 0.0 ~ 1.0 + bootsChance = 0.5 + + #Spawn chances for pieces of Refined Obsidian gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. + [tools.mobArmorSpawnRate.refined_obsidian] + #The chance that mobs can spawn with Refined Obsidian Swords. + #Range: 0.0 ~ 1.0 + swordChance = 0.5 + #The chance that mobs can spawn with Refined Obsidian Helmets. + #Range: 0.0 ~ 1.0 + helmetChance = 0.5 + #The chance that mobs can spawn with Refined Obsidian Chestplates. + #Range: 0.0 ~ 1.0 + chestplateChance = 0.5 + #The chance that mobs can spawn with Refined Obsidian Leggings. + #Range: 0.0 ~ 1.0 + leggingsChance = 0.5 + #The chance that mobs can spawn with Refined Obsidian Boots. + #Range: 0.0 ~ 1.0 + bootsChance = 0.5 + + #Spawn chances for pieces of Steel gear. Note: These values are after the general mobArmorSpawnRate has been checked, and after an even split between armor types has been done. + [tools.mobArmorSpawnRate.steel] + #The chance that mobs can spawn with Steel Swords. + #Range: 0.0 ~ 1.0 + swordChance = 0.5 + #The chance that mobs can spawn with Steel Helmets. + #Range: 0.0 ~ 1.0 + helmetChance = 0.5 + #The chance that mobs can spawn with Steel Chestplates. + #Range: 0.0 ~ 1.0 + chestplateChance = 0.5 + #The chance that mobs can spawn with Steel Leggings. + #Range: 0.0 ~ 1.0 + leggingsChance = 0.5 + #The chance that mobs can spawn with Steel Boots. + #Range: 0.0 ~ 1.0 + bootsChance = 0.5 + + #Vanilla Material Paxel Settings for Wood + [tools.wood] + #Harvest level of Wood paxels. + #Range: > 0 + woodPaxelHarvestLevel = 0 + #Attack damage modifier of Wood paxels. + woodPaxelDamage = 7.0 + #Attack speed of Wood paxels. + woodPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Wood paxels. + woodPaxelEfficiency = 2.0 + #Natural enchantability factor of Wood paxels. + #Range: > 0 + woodPaxelEnchantability = 15 + #Maximum durability of Wood paxels. + #Range: > 1 + woodPaxelMaxUses = 118 + + #Vanilla Material Paxel Settings for Stone + [tools.stone] + #Harvest level of Stone paxels. + #Range: > 0 + stonePaxelHarvestLevel = 1 + #Attack damage modifier of Stone paxels. + stonePaxelDamage = 8.0 + #Attack speed of Stone paxels. + stonePaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Stone paxels. + stonePaxelEfficiency = 4.0 + #Natural enchantability factor of Stone paxels. + #Range: > 0 + stonePaxelEnchantability = 5 + #Maximum durability of Stone paxels. + #Range: > 1 + stonePaxelMaxUses = 262 + + #Vanilla Material Paxel Settings for Iron + [tools.iron] + #Harvest level of Iron paxels. + #Range: > 0 + ironPaxelHarvestLevel = 2 + #Attack damage modifier of Iron paxels. + ironPaxelDamage = 7.0 + #Attack speed of Iron paxels. + ironPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Iron paxels. + ironPaxelEfficiency = 6.0 + #Natural enchantability factor of Iron paxels. + #Range: > 0 + ironPaxelEnchantability = 14 + #Maximum durability of Iron paxels. + #Range: > 1 + ironPaxelMaxUses = 500 + + #Vanilla Material Paxel Settings for Diamond + [tools.diamond] + #Harvest level of Diamond paxels. + #Range: > 0 + diamondPaxelHarvestLevel = 3 + #Attack damage modifier of Diamond paxels. + diamondPaxelDamage = 6.0 + #Attack speed of Diamond paxels. + diamondPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Diamond paxels. + diamondPaxelEfficiency = 8.0 + #Natural enchantability factor of Diamond paxels. + #Range: > 0 + diamondPaxelEnchantability = 10 + #Maximum durability of Diamond paxels. + #Range: > 1 + diamondPaxelMaxUses = 3122 + + #Vanilla Material Paxel Settings for Gold + [tools.gold] + #Harvest level of Gold paxels. + #Range: > 0 + goldPaxelHarvestLevel = 0 + #Attack damage modifier of Gold paxels. + goldPaxelDamage = 7.0 + #Attack speed of Gold paxels. + goldPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Gold paxels. + goldPaxelEfficiency = 12.0 + #Natural enchantability factor of Gold paxels. + #Range: > 0 + goldPaxelEnchantability = 22 + #Maximum durability of Gold paxels. + #Range: > 1 + goldPaxelMaxUses = 64 + + #Vanilla Material Paxel Settings for Netherite + [tools.netherite] + #Harvest level of Netherite paxels. + #Range: > 0 + netheritePaxelHarvestLevel = 4 + #Attack damage modifier of Netherite paxels. + netheritePaxelDamage = 6.0 + #Attack speed of Netherite paxels. + netheritePaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Netherite paxels. + netheritePaxelEfficiency = 9.0 + #Natural enchantability factor of Netherite paxels. + #Range: > 0 + netheritePaxelEnchantability = 15 + #Maximum durability of Netherite paxels. + #Range: > 1 + netheritePaxelMaxUses = 4062 + + #Material Settings for Bronze + [tools.bronze] + #Base attack damage of Bronze items. + #Range: 0.0 ~ 3.4028234663852886E38 + bronzeAttackDamage = 2.0 + #Maximum durability of Bronze shields. + #Range: > 0 + bronzeShieldDurability = 403 + #Attack damage modifier of Bronze swords. + bronzeSwordDamage = 3.0 + #Attack speed of Bronze swords. + bronzeSwordAtkSpeed = -2.4000000953674316 + #Attack damage modifier of Bronze shovels. + bronzeShovelDamage = 1.0 + #Attack speed of Bronze shovels. + bronzeShovelAtkSpeed = -3.0 + #Attack damage modifier of Bronze axes. + bronzeAxeDamage = 7.0 + #Attack speed of Bronze axes. + bronzeAxeAtkSpeed = -3.0 + #Attack damage modifier of Bronze pickaxes. + bronzePickaxeDamage = 1.0 + #Attack speed of Bronze pickaxes. + bronzePickaxeAtkSpeed = -2.799999952316284 + #Attack damage modifier of Bronze hoes. + bronzeHoeDamage = -2.0 + #Attack speed of Bronze hoes. + bronzeHoeAtkSpeed = -1.0 + #Maximum durability of Bronze tools. + #Range: > 1 + bronzeToolMaxUses = 375 + #Efficiency of Bronze tools. + bronzeEfficiency = 7.0 + #Harvest level of Bronze paxels. + #Range: > 0 + bronzePaxelHarvestLevel = 2 + #Attack damage modifier of Bronze paxels. + bronzePaxelDamage = 8.0 + #Attack speed of Bronze paxels. + bronzePaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Bronze paxels. + bronzePaxelEfficiency = 7.0 + #Natural enchantability factor of Bronze paxels. + #Range: > 0 + bronzePaxelEnchantability = 10 + #Maximum durability of Bronze paxels. + #Range: > 1 + bronzePaxelMaxUses = 750 + #Harvest level of Bronze tools. + #Range: > 0 + bronzeHarvestLevel = 2 + #Natural enchantability factor of Bronze items. + #Range: > 0 + bronzeEnchantability = 10 + #Base armor toughness value of Bronze armor. + #Range: 0.0 ~ 3.4028234663852886E38 + bronzeToughness = 1.0 + #Base armor knockback resistance value of Bronze armor. + #Range: 0.0 ~ 3.4028234663852886E38 + bronzeKnockbackResistance = 0.0 + #Maximum durability of Bronze boots. + #Range: > 1 + bronzeBootDurability = 234 + #Maximum durability of Bronze leggings. + #Range: > 1 + bronzeLeggingDurability = 270 + #Maximum durability of Bronze chestplates. + #Range: > 1 + bronzeChestplateDurability = 288 + #Maximum durability of Bronze helmets. + #Range: > 1 + bronzeHelmetDurability = 198 + #Protection value of Bronze boots. + #Range: > 0 + bronzeBootArmor = 2 + #Protection value of Bronze leggings. + #Range: > 0 + bronzeLeggingArmor = 6 + #Protection value of Bronze chestplates. + #Range: > 0 + bronzeChestplateArmor = 7 + #Protection value of Bronze helmets. + #Range: > 0 + bronzeHelmetArmor = 3 + + #Material Settings for Lapis Lazuli + [tools.lapis_lazuli] + #Base attack damage of Lapis Lazuli items. + #Range: 0.0 ~ 3.4028234663852886E38 + lapis_lazuliAttackDamage = 1.0 + #Maximum durability of Lapis Lazuli shields. + #Range: > 0 + lapis_lazuliShieldDurability = 224 + #Attack damage modifier of Lapis Lazuli swords. + lapis_lazuliSwordDamage = 3.0 + #Attack speed of Lapis Lazuli swords. + lapis_lazuliSwordAtkSpeed = -2.4000000953674316 + #Attack damage modifier of Lapis Lazuli shovels. + lapis_lazuliShovelDamage = 1.0 + #Attack speed of Lapis Lazuli shovels. + lapis_lazuliShovelAtkSpeed = -3.0 + #Attack damage modifier of Lapis Lazuli axes. + lapis_lazuliAxeDamage = 4.0 + #Attack speed of Lapis Lazuli axes. + lapis_lazuliAxeAtkSpeed = -2.9000000953674316 + #Attack damage modifier of Lapis Lazuli pickaxes. + lapis_lazuliPickaxeDamage = 1.0 + #Attack speed of Lapis Lazuli pickaxes. + lapis_lazuliPickaxeAtkSpeed = -2.799999952316284 + #Attack damage modifier of Lapis Lazuli hoes. + lapis_lazuliHoeDamage = -1.0 + #Attack speed of Lapis Lazuli hoes. + lapis_lazuliHoeAtkSpeed = -2.0 + #Maximum durability of Lapis Lazuli tools. + #Range: > 1 + lapis_lazuliToolMaxUses = 128 + #Efficiency of Lapis Lazuli tools. + lapis_lazuliEfficiency = 9.0 + #Harvest level of Lapis Lazuli paxels. + #Range: > 0 + lapis_lazuliPaxelHarvestLevel = 1 + #Attack damage modifier of Lapis Lazuli paxels. + lapis_lazuliPaxelDamage = 5.0 + #Attack speed of Lapis Lazuli paxels. + lapis_lazuliPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Lapis Lazuli paxels. + lapis_lazuliPaxelEfficiency = 9.0 + #Natural enchantability factor of Lapis Lazuli paxels. + #Range: > 0 + lapis_lazuliPaxelEnchantability = 32 + #Maximum durability of Lapis Lazuli paxels. + #Range: > 1 + lapis_lazuliPaxelMaxUses = 256 + #Harvest level of Lapis Lazuli tools. + #Range: > 0 + lapis_lazuliHarvestLevel = 1 + #Natural enchantability factor of Lapis Lazuli items. + #Range: > 0 + lapis_lazuliEnchantability = 32 + #Base armor toughness value of Lapis Lazuli armor. + #Range: 0.0 ~ 3.4028234663852886E38 + lapis_lazuliToughness = 0.0 + #Base armor knockback resistance value of Lapis Lazuli armor. + #Range: 0.0 ~ 3.4028234663852886E38 + lapis_lazuliKnockbackResistance = 0.0 + #Maximum durability of Lapis Lazuli boots. + #Range: > 1 + lapis_lazuliBootDurability = 130 + #Maximum durability of Lapis Lazuli leggings. + #Range: > 1 + lapis_lazuliLeggingDurability = 150 + #Maximum durability of Lapis Lazuli chestplates. + #Range: > 1 + lapis_lazuliChestplateDurability = 160 + #Maximum durability of Lapis Lazuli helmets. + #Range: > 1 + lapis_lazuliHelmetDurability = 110 + #Protection value of Lapis Lazuli boots. + #Range: > 0 + lapis_lazuliBootArmor = 1 + #Protection value of Lapis Lazuli leggings. + #Range: > 0 + lapis_lazuliLeggingArmor = 3 + #Protection value of Lapis Lazuli chestplates. + #Range: > 0 + lapis_lazuliChestplateArmor = 4 + #Protection value of Lapis Lazuli helmets. + #Range: > 0 + lapis_lazuliHelmetArmor = 1 + + #Material Settings for Osmium + [tools.osmium] + #Base attack damage of Osmium items. + #Range: 0.0 ~ 3.4028234663852886E38 + osmiumAttackDamage = 2.2 + #Maximum durability of Osmium shields. + #Range: > 0 + osmiumShieldDurability = 672 + #Attack damage modifier of Osmium swords. + osmiumSwordDamage = 3.0 + #Attack speed of Osmium swords. + osmiumSwordAtkSpeed = -2.4000000953674316 + #Attack damage modifier of Osmium shovels. + osmiumShovelDamage = 1.0 + #Attack speed of Osmium shovels. + osmiumShovelAtkSpeed = -3.0 + #Attack damage modifier of Osmium axes. + osmiumAxeDamage = 1.5 + #Attack speed of Osmium axes. + osmiumAxeAtkSpeed = -3.0 + #Attack damage modifier of Osmium pickaxes. + osmiumPickaxeDamage = 1.0 + #Attack speed of Osmium pickaxes. + osmiumPickaxeAtkSpeed = -2.799999952316284 + #Attack damage modifier of Osmium hoes. + osmiumHoeDamage = -4.0 + #Attack speed of Osmium hoes. + osmiumHoeAtkSpeed = 1.0 + #Maximum durability of Osmium tools. + #Range: > 1 + osmiumToolMaxUses = 1024 + #Efficiency of Osmium tools. + osmiumEfficiency = 4.0 + #Harvest level of Osmium paxels. + #Range: > 0 + osmiumPaxelHarvestLevel = 2 + #Attack damage modifier of Osmium paxels. + osmiumPaxelDamage = 4.0 + #Attack speed of Osmium paxels. + osmiumPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Osmium paxels. + osmiumPaxelEfficiency = 4.0 + #Natural enchantability factor of Osmium paxels. + #Range: > 0 + osmiumPaxelEnchantability = 14 + #Maximum durability of Osmium paxels. + #Range: > 1 + osmiumPaxelMaxUses = 2048 + #Harvest level of Osmium tools. + #Range: > 0 + osmiumHarvestLevel = 2 + #Natural enchantability factor of Osmium items. + #Range: > 0 + osmiumEnchantability = 14 + #Base armor toughness value of Osmium armor. + #Range: 0.0 ~ 3.4028234663852886E38 + osmiumToughness = 1.0 + #Base armor knockback resistance value of Osmium armor. + #Range: 0.0 ~ 3.4028234663852886E38 + osmiumKnockbackResistance = 0.0 + #Maximum durability of Osmium boots. + #Range: > 1 + osmiumBootDurability = 390 + #Maximum durability of Osmium leggings. + #Range: > 1 + osmiumLeggingDurability = 450 + #Maximum durability of Osmium chestplates. + #Range: > 1 + osmiumChestplateDurability = 480 + #Maximum durability of Osmium helmets. + #Range: > 1 + osmiumHelmetDurability = 330 + #Protection value of Osmium boots. + #Range: > 0 + osmiumBootArmor = 3 + #Protection value of Osmium leggings. + #Range: > 0 + osmiumLeggingArmor = 6 + #Protection value of Osmium chestplates. + #Range: > 0 + osmiumChestplateArmor = 5 + #Protection value of Osmium helmets. + #Range: > 0 + osmiumHelmetArmor = 3 + + #Material Settings for Refined Glowstone + [tools.refined_glowstone] + #Base attack damage of Refined Glowstone items. + #Range: 0.0 ~ 3.4028234663852886E38 + refined_glowstoneAttackDamage = 2.0 + #Maximum durability of Refined Glowstone shields. + #Range: > 0 + refined_glowstoneShieldDurability = 381 + #Attack damage modifier of Refined Glowstone swords. + refined_glowstoneSwordDamage = 3.0 + #Attack speed of Refined Glowstone swords. + refined_glowstoneSwordAtkSpeed = -2.4000000953674316 + #Attack damage modifier of Refined Glowstone shovels. + refined_glowstoneShovelDamage = 1.0 + #Attack speed of Refined Glowstone shovels. + refined_glowstoneShovelAtkSpeed = -3.0 + #Attack damage modifier of Refined Glowstone axes. + refined_glowstoneAxeDamage = 6.0 + #Attack speed of Refined Glowstone axes. + refined_glowstoneAxeAtkSpeed = -2.9000000953674316 + #Attack damage modifier of Refined Glowstone pickaxes. + refined_glowstonePickaxeDamage = 1.0 + #Attack speed of Refined Glowstone pickaxes. + refined_glowstonePickaxeAtkSpeed = -2.799999952316284 + #Attack damage modifier of Refined Glowstone hoes. + refined_glowstoneHoeDamage = -2.0 + #Attack speed of Refined Glowstone hoes. + refined_glowstoneHoeAtkSpeed = -1.0 + #Maximum durability of Refined Glowstone tools. + #Range: > 1 + refined_glowstoneToolMaxUses = 384 + #Efficiency of Refined Glowstone tools. + refined_glowstoneEfficiency = 15.0 + #Harvest level of Refined Glowstone paxels. + #Range: > 0 + refined_glowstonePaxelHarvestLevel = 3 + #Attack damage modifier of Refined Glowstone paxels. + refined_glowstonePaxelDamage = 7.0 + #Attack speed of Refined Glowstone paxels. + refined_glowstonePaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Refined Glowstone paxels. + refined_glowstonePaxelEfficiency = 15.0 + #Natural enchantability factor of Refined Glowstone paxels. + #Range: > 0 + refined_glowstonePaxelEnchantability = 20 + #Maximum durability of Refined Glowstone paxels. + #Range: > 1 + refined_glowstonePaxelMaxUses = 768 + #Harvest level of Refined Glowstone tools. + #Range: > 0 + refined_glowstoneHarvestLevel = 3 + #Natural enchantability factor of Refined Glowstone items. + #Range: > 0 + refined_glowstoneEnchantability = 20 + #Base armor toughness value of Refined Glowstone armor. + #Range: 0.0 ~ 3.4028234663852886E38 + refined_glowstoneToughness = 0.0 + #Base armor knockback resistance value of Refined Glowstone armor. + #Range: 0.0 ~ 3.4028234663852886E38 + refined_glowstoneKnockbackResistance = 0.0 + #Maximum durability of Refined Glowstone boots. + #Range: > 1 + refined_glowstoneBootDurability = 221 + #Maximum durability of Refined Glowstone leggings. + #Range: > 1 + refined_glowstoneLeggingDurability = 255 + #Maximum durability of Refined Glowstone chestplates. + #Range: > 1 + refined_glowstoneChestplateDurability = 272 + #Maximum durability of Refined Glowstone helmets. + #Range: > 1 + refined_glowstoneHelmetDurability = 187 + #Protection value of Refined Glowstone boots. + #Range: > 0 + refined_glowstoneBootArmor = 3 + #Protection value of Refined Glowstone leggings. + #Range: > 0 + refined_glowstoneLeggingArmor = 6 + #Protection value of Refined Glowstone chestplates. + #Range: > 0 + refined_glowstoneChestplateArmor = 8 + #Protection value of Refined Glowstone helmets. + #Range: > 0 + refined_glowstoneHelmetArmor = 3 + + #Material Settings for Refined Obsidian + [tools.refined_obsidian] + #Base attack damage of Refined Obsidian items. + #Range: 0.0 ~ 3.4028234663852886E38 + refined_obsidianAttackDamage = 5.0 + #Maximum durability of Refined Obsidian shields. + #Range: > 0 + refined_obsidianShieldDurability = 1680 + #Attack damage modifier of Refined Obsidian swords. + refined_obsidianSwordDamage = 3.0 + #Attack speed of Refined Obsidian swords. + refined_obsidianSwordAtkSpeed = -2.4000000953674316 + #Attack damage modifier of Refined Obsidian shovels. + refined_obsidianShovelDamage = 1.0 + #Attack speed of Refined Obsidian shovels. + refined_obsidianShovelAtkSpeed = -3.0 + #Attack damage modifier of Refined Obsidian axes. + refined_obsidianAxeDamage = 4.0 + #Attack speed of Refined Obsidian axes. + refined_obsidianAxeAtkSpeed = -2.9000000953674316 + #Attack damage modifier of Refined Obsidian pickaxes. + refined_obsidianPickaxeDamage = 1.0 + #Attack speed of Refined Obsidian pickaxes. + refined_obsidianPickaxeAtkSpeed = -2.799999952316284 + #Attack damage modifier of Refined Obsidian hoes. + refined_obsidianHoeDamage = -8.0 + #Attack speed of Refined Obsidian hoes. + refined_obsidianHoeAtkSpeed = 3.0 + #Maximum durability of Refined Obsidian tools. + #Range: > 1 + refined_obsidianToolMaxUses = 4096 + #Efficiency of Refined Obsidian tools. + refined_obsidianEfficiency = 12.0 + #Harvest level of Refined Obsidian paxels. + #Range: > 0 + refined_obsidianPaxelHarvestLevel = 3 + #Attack damage modifier of Refined Obsidian paxels. + refined_obsidianPaxelDamage = 3.0 + #Attack speed of Refined Obsidian paxels. + refined_obsidianPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Refined Obsidian paxels. + refined_obsidianPaxelEfficiency = 12.0 + #Natural enchantability factor of Refined Obsidian paxels. + #Range: > 0 + refined_obsidianPaxelEnchantability = 18 + #Maximum durability of Refined Obsidian paxels. + #Range: > 1 + refined_obsidianPaxelMaxUses = 8192 + #Harvest level of Refined Obsidian tools. + #Range: > 0 + refined_obsidianHarvestLevel = 3 + #Natural enchantability factor of Refined Obsidian items. + #Range: > 0 + refined_obsidianEnchantability = 18 + #Base armor toughness value of Refined Obsidian armor. + #Range: 0.0 ~ 3.4028234663852886E38 + refined_obsidianToughness = 3.0 + #Base armor knockback resistance value of Refined Obsidian armor. + #Range: 0.0 ~ 3.4028234663852886E38 + refined_obsidianKnockbackResistance = 0.20000000298023224 + #Maximum durability of Refined Obsidian boots. + #Range: > 1 + refined_obsidianBootDurability = 975 + #Maximum durability of Refined Obsidian leggings. + #Range: > 1 + refined_obsidianLeggingDurability = 1125 + #Maximum durability of Refined Obsidian chestplates. + #Range: > 1 + refined_obsidianChestplateDurability = 1200 + #Maximum durability of Refined Obsidian helmets. + #Range: > 1 + refined_obsidianHelmetDurability = 825 + #Protection value of Refined Obsidian boots. + #Range: > 0 + refined_obsidianBootArmor = 4 + #Protection value of Refined Obsidian leggings. + #Range: > 0 + refined_obsidianLeggingArmor = 7 + #Protection value of Refined Obsidian chestplates. + #Range: > 0 + refined_obsidianChestplateArmor = 9 + #Protection value of Refined Obsidian helmets. + #Range: > 0 + refined_obsidianHelmetArmor = 4 + + #Material Settings for Steel + [tools.steel] + #Base attack damage of Steel items. + #Range: 0.0 ~ 3.4028234663852886E38 + steelAttackDamage = 3.0 + #Maximum durability of Steel shields. + #Range: > 0 + steelShieldDurability = 1792 + #Attack damage modifier of Steel swords. + steelSwordDamage = 3.0 + #Attack speed of Steel swords. + steelSwordAtkSpeed = -2.4000000953674316 + #Attack damage modifier of Steel shovels. + steelShovelDamage = 1.0 + #Attack speed of Steel shovels. + steelShovelAtkSpeed = -3.0 + #Attack damage modifier of Steel axes. + steelAxeDamage = 1.5 + #Attack speed of Steel axes. + steelAxeAtkSpeed = -3.0 + #Attack damage modifier of Steel pickaxes. + steelPickaxeDamage = 1.0 + #Attack speed of Steel pickaxes. + steelPickaxeAtkSpeed = -2.799999952316284 + #Attack damage modifier of Steel hoes. + steelHoeDamage = -3.0 + #Attack speed of Steel hoes. + steelHoeAtkSpeed = 0.0 + #Maximum durability of Steel tools. + #Range: > 1 + steelToolMaxUses = 1561 + #Efficiency of Steel tools. + steelEfficiency = 8.0 + #Harvest level of Steel paxels. + #Range: > 0 + steelPaxelHarvestLevel = 3 + #Attack damage modifier of Steel paxels. + steelPaxelDamage = 4.0 + #Attack speed of Steel paxels. + steelPaxelAtkSpeed = -2.4000000953674316 + #Efficiency of Steel paxels. + steelPaxelEfficiency = 8.0 + #Natural enchantability factor of Steel paxels. + #Range: > 0 + steelPaxelEnchantability = 16 + #Maximum durability of Steel paxels. + #Range: > 1 + steelPaxelMaxUses = 1000 + #Harvest level of Steel tools. + #Range: > 0 + steelHarvestLevel = 3 + #Natural enchantability factor of Steel items. + #Range: > 0 + steelEnchantability = 16 + #Base armor toughness value of Steel armor. + #Range: 0.0 ~ 3.4028234663852886E38 + steelToughness = 1.0 + #Base armor knockback resistance value of Steel armor. + #Range: 0.0 ~ 3.4028234663852886E38 + steelKnockbackResistance = 0.0 + #Maximum durability of Steel boots. + #Range: > 1 + steelBootDurability = 520 + #Maximum durability of Steel leggings. + #Range: > 1 + steelLeggingDurability = 600 + #Maximum durability of Steel chestplates. + #Range: > 1 + steelChestplateDurability = 640 + #Maximum durability of Steel helmets. + #Range: > 1 + steelHelmetDurability = 440 + #Protection value of Steel boots. + #Range: > 0 + steelBootArmor = 3 + #Protection value of Steel leggings. + #Range: > 0 + steelLeggingArmor = 6 + #Protection value of Steel chestplates. + #Range: > 0 + steelChestplateArmor = 7 + #Protection value of Steel helmets. + #Range: > 0 + steelHelmetArmor = 3 + diff --git a/config/Mekanism/world.toml b/config/Mekanism/world.toml index d078612e10..a130628718 100644 --- a/config/Mekanism/world.toml +++ b/config/Mekanism/world.toml @@ -1,134 +1,134 @@ - -#World generation settings for Mekanism. This config is synced from server to client -[world_generation] - #Allows chunks to retrogen Mekanism ore blocks. - enableRegeneration = false - #Change this value to cause Mekanism to regen its ore in all loaded chunks. - #Range: > 0 - userWorldGenVersion = 0 - - #Generation Settings for salt. - [world_generation.salt] - #Chance that salt generates in a chunk. - #Range: 1 ~ 128 - perChunk = 2 - #Base radius of a vein of salt. - #Range: 1 ~ 4 - baseRadius = 2 - #Determines if salt should be added to world generation. - shouldGenerate = false - #Number of blocks to extend up and down when placing a vein of salt. - #Range: 0 ~ 127 - ySize = 1 - #Extended variability (spread) for the radius in a vein of salt. - #Range: 1 ~ 4 - spread = 3 - - #Generation Settings for tin ore. - [world_generation.tin] - #Chance that tin generates in a chunk. - #Range: 1 ~ 128 - perChunk = 14 - #Top offset for calculating height that veins of tin can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - topOffset = 0 - #Bottom offset for calculating height that veins of tin can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - bottomOffset = 0 - #Maximum height (exclusive) that veins of tin can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - #Range: 1 ~ 256 - maxHeight = 60 - #Determines if tin ore should be added to world generation. - shouldGenerate = false - #Maximum number of blocks in a vein of tin. - #Range: 1 ~ 512 - maxVeinSize = 8 - - #Generation Settings for copper ore. - [world_generation.copper] - #Chance that copper generates in a chunk. - #Range: 1 ~ 128 - perChunk = 16 - #Top offset for calculating height that veins of copper can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - topOffset = 0 - #Bottom offset for calculating height that veins of copper can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - bottomOffset = 0 - #Maximum height (exclusive) that veins of copper can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - #Range: 1 ~ 256 - maxHeight = 60 - #Determines if copper ore should be added to world generation. - shouldGenerate = false - #Maximum number of blocks in a vein of copper. - #Range: 1 ~ 512 - maxVeinSize = 8 - - #Generation Settings for osmium ore. - [world_generation.osmium] - #Chance that osmium generates in a chunk. - #Range: 1 ~ 128 - perChunk = 12 - #Top offset for calculating height that veins of osmium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - topOffset = 0 - #Bottom offset for calculating height that veins of osmium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - bottomOffset = 0 - #Maximum height (exclusive) that veins of osmium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - #Range: 1 ~ 256 - maxHeight = 60 - #Determines if osmium ore should be added to world generation. - shouldGenerate = false - #Maximum number of blocks in a vein of osmium. - #Range: 1 ~ 512 - maxVeinSize = 8 - - #Generation Settings for fluorite ore. - [world_generation.fluorite] - #Chance that fluorite generates in a chunk. - #Range: 1 ~ 128 - perChunk = 6 - #Top offset for calculating height that veins of fluorite can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - topOffset = 0 - #Bottom offset for calculating height that veins of fluorite can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - bottomOffset = 0 - #Maximum height (exclusive) that veins of fluorite can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - #Range: 1 ~ 256 - maxHeight = 32 - #Determines if fluorite ore should be added to world generation. - shouldGenerate = false - #Maximum number of blocks in a vein of fluorite. - #Range: 1 ~ 512 - maxVeinSize = 12 - - #Generation Settings for uranium ore. - [world_generation.uranium] - #Chance that uranium generates in a chunk. - #Range: 1 ~ 128 - perChunk = 8 - #Top offset for calculating height that veins of uranium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - topOffset = 0 - #Bottom offset for calculating height that veins of uranium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - bottomOffset = 0 - #Maximum height (exclusive) that veins of uranium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - #Range: 1 ~ 256 - maxHeight = 60 - #Determines if uranium ore should be added to world generation. - shouldGenerate = false - #Maximum number of blocks in a vein of uranium. - #Range: 1 ~ 512 - maxVeinSize = 8 - - #Generation Settings for lead ore. - [world_generation.lead] - #Chance that lead generates in a chunk. - #Range: 1 ~ 128 - perChunk = 8 - #Top offset for calculating height that veins of lead can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - topOffset = 0 - #Bottom offset for calculating height that veins of lead can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - bottomOffset = 0 - #Maximum height (exclusive) that veins of lead can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset - #Range: 1 ~ 256 - maxHeight = 48 - #Determines if lead ore should be added to world generation. - shouldGenerate = false - #Maximum number of blocks in a vein of lead. - #Range: 1 ~ 512 - maxVeinSize = 8 - + +#World generation settings for Mekanism. This config is synced from server to client +[world_generation] + #Allows chunks to retrogen Mekanism ore blocks. + enableRegeneration = false + #Change this value to cause Mekanism to regen its ore in all loaded chunks. + #Range: > 0 + userWorldGenVersion = 0 + + #Generation Settings for salt. + [world_generation.salt] + #Chance that salt generates in a chunk. + #Range: 1 ~ 128 + perChunk = 2 + #Base radius of a vein of salt. + #Range: 1 ~ 4 + baseRadius = 2 + #Determines if salt should be added to world generation. + shouldGenerate = false + #Number of blocks to extend up and down when placing a vein of salt. + #Range: 0 ~ 127 + ySize = 1 + #Extended variability (spread) for the radius in a vein of salt. + #Range: 1 ~ 4 + spread = 3 + + #Generation Settings for tin ore. + [world_generation.tin] + #Chance that tin generates in a chunk. + #Range: 1 ~ 128 + perChunk = 14 + #Top offset for calculating height that veins of tin can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + topOffset = 0 + #Bottom offset for calculating height that veins of tin can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + bottomOffset = 0 + #Maximum height (exclusive) that veins of tin can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + #Range: 1 ~ 256 + maxHeight = 60 + #Determines if tin ore should be added to world generation. + shouldGenerate = false + #Maximum number of blocks in a vein of tin. + #Range: 1 ~ 512 + maxVeinSize = 8 + + #Generation Settings for copper ore. + [world_generation.copper] + #Chance that copper generates in a chunk. + #Range: 1 ~ 128 + perChunk = 16 + #Top offset for calculating height that veins of copper can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + topOffset = 0 + #Bottom offset for calculating height that veins of copper can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + bottomOffset = 0 + #Maximum height (exclusive) that veins of copper can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + #Range: 1 ~ 256 + maxHeight = 60 + #Determines if copper ore should be added to world generation. + shouldGenerate = false + #Maximum number of blocks in a vein of copper. + #Range: 1 ~ 512 + maxVeinSize = 8 + + #Generation Settings for osmium ore. + [world_generation.osmium] + #Chance that osmium generates in a chunk. + #Range: 1 ~ 128 + perChunk = 12 + #Top offset for calculating height that veins of osmium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + topOffset = 0 + #Bottom offset for calculating height that veins of osmium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + bottomOffset = 0 + #Maximum height (exclusive) that veins of osmium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + #Range: 1 ~ 256 + maxHeight = 60 + #Determines if osmium ore should be added to world generation. + shouldGenerate = false + #Maximum number of blocks in a vein of osmium. + #Range: 1 ~ 512 + maxVeinSize = 8 + + #Generation Settings for fluorite ore. + [world_generation.fluorite] + #Chance that fluorite generates in a chunk. + #Range: 1 ~ 128 + perChunk = 6 + #Top offset for calculating height that veins of fluorite can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + topOffset = 0 + #Bottom offset for calculating height that veins of fluorite can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + bottomOffset = 0 + #Maximum height (exclusive) that veins of fluorite can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + #Range: 1 ~ 256 + maxHeight = 32 + #Determines if fluorite ore should be added to world generation. + shouldGenerate = false + #Maximum number of blocks in a vein of fluorite. + #Range: 1 ~ 512 + maxVeinSize = 12 + + #Generation Settings for uranium ore. + [world_generation.uranium] + #Chance that uranium generates in a chunk. + #Range: 1 ~ 128 + perChunk = 8 + #Top offset for calculating height that veins of uranium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + topOffset = 0 + #Bottom offset for calculating height that veins of uranium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + bottomOffset = 0 + #Maximum height (exclusive) that veins of uranium can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + #Range: 1 ~ 256 + maxHeight = 60 + #Determines if uranium ore should be added to world generation. + shouldGenerate = false + #Maximum number of blocks in a vein of uranium. + #Range: 1 ~ 512 + maxVeinSize = 8 + + #Generation Settings for lead ore. + [world_generation.lead] + #Chance that lead generates in a chunk. + #Range: 1 ~ 128 + perChunk = 8 + #Top offset for calculating height that veins of lead can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + topOffset = 0 + #Bottom offset for calculating height that veins of lead can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + bottomOffset = 0 + #Maximum height (exclusive) that veins of lead can spawn. Height is calculated by: random.nextInt(maxHeight - topOffset) + bottomOffset + #Range: 1 ~ 256 + maxHeight = 48 + #Determines if lead ore should be added to world generation. + shouldGenerate = false + #Maximum number of blocks in a vein of lead. + #Range: 1 ~ 512 + maxVeinSize = 8 + diff --git a/config/abnormals_core-common.toml b/config/abnormals_core-common.toml index a0c9c1c274..70da8d058c 100644 --- a/config/abnormals_core-common.toml +++ b/config/abnormals_core-common.toml @@ -1,14 +1,14 @@ - -#Common only settings for Abnormals Core, this will affect all depending mods -[common] - - #Compatibility with Quark's poisonous potatoes feature - [common.poisonousPotatoCompat] - #If growth stunting should give baby mobs poison; Default: True - poisonEffect = true - #The chance to stunt baby mob growth when feeding a poisonous potato; Default: 0.1 - #Range: 0.0 ~ 1.0 - poisonChance = 0.1 - #If baby mobs can be fed a poisonous potato to stunt their growth when Quark is installed; Default: True - poisonPotatoCompatEnabled = true - + +#Common only settings for Abnormals Core, this will affect all depending mods +[common] + + #Compatibility with Quark's poisonous potatoes feature + [common.poisonousPotatoCompat] + #If growth stunting should give baby mobs poison; Default: True + poisonEffect = true + #The chance to stunt baby mob growth when feeding a poisonous potato; Default: 0.1 + #Range: 0.0 ~ 1.0 + poisonChance = 0.1 + #If baby mobs can be fed a poisonous potato to stunt their growth when Quark is installed; Default: True + poisonPotatoCompatEnabled = true + diff --git a/config/abnormals_delight-common.toml b/config/abnormals_delight-common.toml index 0e013a2ac3..1d90c27c5a 100644 --- a/config/abnormals_delight-common.toml +++ b/config/abnormals_delight-common.toml @@ -1,5 +1,5 @@ - -[overrides] - #Removes and hides Farmer's Delight's ItemGroup and move the items to vanilla ItemGroups - replaceFDItemGroup = false - + +[overrides] + #Removes and hides Farmer's Delight's ItemGroup and move the items to vanilla ItemGroups + replaceFDItemGroup = false + diff --git a/config/actuallycompatible-common.toml b/config/actuallycompatible-common.toml index 5e88309317..950a83c8f6 100644 --- a/config/actuallycompatible-common.toml +++ b/config/actuallycompatible-common.toml @@ -1,13 +1,13 @@ - -[Buffer] - #New size of server compatibility packet buffer, in bytes. - #Default: 100000 - #Range: > 32767 - newPaketBufferSize = 10000000 - -["Ignored Mods"] - #Client-side mod IDs that will be ignored if not present on the server. - clientIgnoredMods = [] - #Server-side mod IDs that will not be sent to the client. - serverIgnoredMods = [] - + +[Buffer] + #New size of server compatibility packet buffer, in bytes. + #Default: 100000 + #Range: > 32767 + newPaketBufferSize = 10000000 + +["Ignored Mods"] + #Client-side mod IDs that will be ignored if not present on the server. + clientIgnoredMods = [] + #Server-side mod IDs that will not be sent to the client. + serverIgnoredMods = [] + diff --git a/config/aiimprovements-common.toml b/config/aiimprovements-common.toml index d488586c1b..9b081ebca1 100644 --- a/config/aiimprovements-common.toml +++ b/config/aiimprovements-common.toml @@ -1,123 +1,123 @@ - -#Entity Settings -[entity] - - #General - [entity.general] - #Allow AI tasks to be removed from entities at runtime. If this is disable no per mob or per mob type removes will run. - allow_remove_calls = true - #Allows repeat remove calls to bubble to the top of the list to improve performance of repeat mob spawning. - enable_call_bubbling = true - - #Entity Mob - [entity.mob] - - #Remove Look Goal - [entity.mob.remove_look_goal] - #Remove the look at goal (player or attack target) AI task. This will cause AIs to not face targets or walking directions. - remove_look_goal = false - #Set this to true to apply this setting to all mobs on the filter list. Set this to false to NOT apply this to mobs on the filter list. - is_allowlist = false - #The list of mobs that is affected by this setting according to is_allowlist - filter_list = [] - - #Remove Look Random - [entity.mob.remove_look_random] - #Remove the look at random position AI task. This will cause AIs to feel a little lifeless as they do not animate head movement while idle. - remove_look_random = false - #Set this to true to apply this setting to all mobs on the filter list. Set this to false to NOT apply this to mobs on the filter list. - is_allowlist = false - #The list of mobs that is affected by this setting according to is_allowlist - filter_list = [] - - #Replace Look Controller - [entity.mob.replace_look_controller] - #Replaces the default look controller with a version featuring cached tan math improving performance. Only works on vanilla style mobs, if a mod overrides the look controller it will skip. - replace_look_controller = true - #Set this to true to apply this setting to all mobs on the filter list. Set this to false to NOT apply this to mobs on the filter list. - is_allowlist = false - #The list of mobs that is affected by this setting according to is_allowlist - filter_list = [] - - #Entity Fish - [entity.fish] - #Remove the fish's random swimming pathfinder. This will cause fish to stay in position more often. - remove_swim = false - #Remove the fish's panic pathfinder. This will cause fish to not run away. - remove_panic = false - #Remove the fish's AI task to avoid players. - remove_avoid_player = false - #Remove the fish's AI task to follow a leader fish to act as a group of fish. - remove_follow_leader = false - #Remove the fish's AI task to puff up when entities are nearby - remove_puff = false - - #Squid Fish - [entity.squid] - #Remove the squid's flee pathfinder. This will cause squid to not run away. - remove_flee = false - #Remove the squid's random movement pathfinder. This will cause squid to swim around randomly. - remove_random_move = false - - #Cow - [entity.cow] - #Remove the cow's float AI task. This causes cows to no longer swim in water. - remove_float = false - #Remove the cow's panic AI task. This causes cows to no longer run around after being hit, or search water to extinguish themselves. - remove_panic = false - #Remove the cow's breed AI task. This causes cows to be unable to breed to create offspring. - remove_breed = false - #Remove the cow's tempt AI task. This causes cows to no longer follow the player if they're holding an item they like. - remove_tempt = false - #Remove the cow's follow parent AI task. This causes baby cows to no longer follow their parents. - remove_follow_parent = false - #Remove the cow's random stroll AI task. This causes cows to no longer walk around randomly. - remove_stroll = false - - #Chicken - [entity.chicken] - #Remove the chicken's float AI task. This causes chickens to no longer swim in water. - remove_float = false - #Remove the chicken's panic AI task. This causes chickens to no longer run around after being hit, or search water to extinguish themselves. - remove_panic = false - #Remove the chicken's breed AI task. This causes chickens to be unable to breed to create offspring. - remove_breed = false - #Remove the chicken's tempt AI task. This causes chickens to no longer follow the player if they're holding an item they like. - remove_tempt = false - #Remove the chicken's follow parent AI task. This causes baby chickens to no longer follow their parents. - remove_follow_parent = false - #Remove the chicken's random stroll AI task. This causes chickens to no longer walk around randomly. - remove_stroll = false - - #Pig - [entity.pig] - #Remove the pig's float AI task. This causes pigs to no longer swim in water. - remove_float = false - #Remove the pig's panic AI task. This causes pigs to no longer run around after being hit, or search water to extinguish themselves. - remove_panic = false - #Remove the pig's breed AI task. This causes pigs to be unable to breed to create offspring. - remove_breed = false - #Remove the pig's tempt AI task. This causes pigs to no longer follow the player if they're holding an item they like. - remove_tempt = false - #Remove the pig's follow parent AI task. This causes baby pigs to no longer follow their parents. - remove_follow_parent = false - #Remove the pig's random stroll AI task. This causes pigs to no longer walk around randomly. - remove_stroll = false - - #Sheep - [entity.sheep] - #Remove the sheep's float AI task. This causes sheep to no longer swim in water. - remove_float = false - #Remove the sheep's panic AI task. This causes sheep to no longer run around after being hit, or search water to extinguish themselves. - remove_panic = false - #Remove the sheep's breed AI task. This causes sheep to be unable to breed to create offspring. - remove_breed = false - #Remove the sheep's tempt AI task. This causes sheep to no longer follow the player if they're holding an item they like. - remove_tempt = false - #Remove the sheep's follow parent AI task. This causes baby sheep to no longer follow their parents. - remove_follow_parent = false - #Remove the sheep's random stroll AI task. This causes sheep to no longer walk around randomly. - remove_stroll = false - #Remove the sheep's eat block AI task. This causes sheep to no longer eat grass, and thus be unable to regenerate their wool. - remove_eat_block = false - + +#Entity Settings +[entity] + + #General + [entity.general] + #Allow AI tasks to be removed from entities at runtime. If this is disable no per mob or per mob type removes will run. + allow_remove_calls = true + #Allows repeat remove calls to bubble to the top of the list to improve performance of repeat mob spawning. + enable_call_bubbling = true + + #Entity Mob + [entity.mob] + + #Remove Look Goal + [entity.mob.remove_look_goal] + #Remove the look at goal (player or attack target) AI task. This will cause AIs to not face targets or walking directions. + remove_look_goal = false + #Set this to true to apply this setting to all mobs on the filter list. Set this to false to NOT apply this to mobs on the filter list. + is_allowlist = false + #The list of mobs that is affected by this setting according to is_allowlist + filter_list = [] + + #Remove Look Random + [entity.mob.remove_look_random] + #Remove the look at random position AI task. This will cause AIs to feel a little lifeless as they do not animate head movement while idle. + remove_look_random = false + #Set this to true to apply this setting to all mobs on the filter list. Set this to false to NOT apply this to mobs on the filter list. + is_allowlist = false + #The list of mobs that is affected by this setting according to is_allowlist + filter_list = [] + + #Replace Look Controller + [entity.mob.replace_look_controller] + #Replaces the default look controller with a version featuring cached tan math improving performance. Only works on vanilla style mobs, if a mod overrides the look controller it will skip. + replace_look_controller = true + #Set this to true to apply this setting to all mobs on the filter list. Set this to false to NOT apply this to mobs on the filter list. + is_allowlist = false + #The list of mobs that is affected by this setting according to is_allowlist + filter_list = [] + + #Entity Fish + [entity.fish] + #Remove the fish's random swimming pathfinder. This will cause fish to stay in position more often. + remove_swim = false + #Remove the fish's panic pathfinder. This will cause fish to not run away. + remove_panic = false + #Remove the fish's AI task to avoid players. + remove_avoid_player = false + #Remove the fish's AI task to follow a leader fish to act as a group of fish. + remove_follow_leader = false + #Remove the fish's AI task to puff up when entities are nearby + remove_puff = false + + #Squid Fish + [entity.squid] + #Remove the squid's flee pathfinder. This will cause squid to not run away. + remove_flee = false + #Remove the squid's random movement pathfinder. This will cause squid to swim around randomly. + remove_random_move = false + + #Cow + [entity.cow] + #Remove the cow's float AI task. This causes cows to no longer swim in water. + remove_float = false + #Remove the cow's panic AI task. This causes cows to no longer run around after being hit, or search water to extinguish themselves. + remove_panic = false + #Remove the cow's breed AI task. This causes cows to be unable to breed to create offspring. + remove_breed = false + #Remove the cow's tempt AI task. This causes cows to no longer follow the player if they're holding an item they like. + remove_tempt = false + #Remove the cow's follow parent AI task. This causes baby cows to no longer follow their parents. + remove_follow_parent = false + #Remove the cow's random stroll AI task. This causes cows to no longer walk around randomly. + remove_stroll = false + + #Chicken + [entity.chicken] + #Remove the chicken's float AI task. This causes chickens to no longer swim in water. + remove_float = false + #Remove the chicken's panic AI task. This causes chickens to no longer run around after being hit, or search water to extinguish themselves. + remove_panic = false + #Remove the chicken's breed AI task. This causes chickens to be unable to breed to create offspring. + remove_breed = false + #Remove the chicken's tempt AI task. This causes chickens to no longer follow the player if they're holding an item they like. + remove_tempt = false + #Remove the chicken's follow parent AI task. This causes baby chickens to no longer follow their parents. + remove_follow_parent = false + #Remove the chicken's random stroll AI task. This causes chickens to no longer walk around randomly. + remove_stroll = false + + #Pig + [entity.pig] + #Remove the pig's float AI task. This causes pigs to no longer swim in water. + remove_float = false + #Remove the pig's panic AI task. This causes pigs to no longer run around after being hit, or search water to extinguish themselves. + remove_panic = false + #Remove the pig's breed AI task. This causes pigs to be unable to breed to create offspring. + remove_breed = false + #Remove the pig's tempt AI task. This causes pigs to no longer follow the player if they're holding an item they like. + remove_tempt = false + #Remove the pig's follow parent AI task. This causes baby pigs to no longer follow their parents. + remove_follow_parent = false + #Remove the pig's random stroll AI task. This causes pigs to no longer walk around randomly. + remove_stroll = false + + #Sheep + [entity.sheep] + #Remove the sheep's float AI task. This causes sheep to no longer swim in water. + remove_float = false + #Remove the sheep's panic AI task. This causes sheep to no longer run around after being hit, or search water to extinguish themselves. + remove_panic = false + #Remove the sheep's breed AI task. This causes sheep to be unable to breed to create offspring. + remove_breed = false + #Remove the sheep's tempt AI task. This causes sheep to no longer follow the player if they're holding an item they like. + remove_tempt = false + #Remove the sheep's follow parent AI task. This causes baby sheep to no longer follow their parents. + remove_follow_parent = false + #Remove the sheep's random stroll AI task. This causes sheep to no longer walk around randomly. + remove_stroll = false + #Remove the sheep's eat block AI task. This causes sheep to no longer eat grass, and thus be unable to regenerate their wool. + remove_eat_block = false + diff --git a/config/aiotbotania-client.toml b/config/aiotbotania-client.toml index 496cdd62a8..4e7150ce56 100644 --- a/config/aiotbotania-client.toml +++ b/config/aiotbotania-client.toml @@ -1,5 +1,5 @@ - -[particles] - #If set to false, particles will be disabled. [default: true] - enabled = true - + +[particles] + #If set to false, particles will be disabled. [default: true] + enabled = true + diff --git a/config/aiotbotania-common.toml b/config/aiotbotania-common.toml index 481ac614d3..20e42cb614 100644 --- a/config/aiotbotania-common.toml +++ b/config/aiotbotania-common.toml @@ -1,5 +1,5 @@ - -[terra_tier] - #If set to false, the recipes for the Terrasteel AIOT will be disabled. [default: true] - enabled = true - + +[terra_tier] + #If set to false, the recipes for the Terrasteel AIOT will be disabled. [default: true] + enabled = true + diff --git a/config/akashictome-common.toml b/config/akashictome-common.toml index afc2eba806..b8e3429611 100644 --- a/config/akashictome-common.toml +++ b/config/akashictome-common.toml @@ -1,6 +1,6 @@ -"Allow all items to be added" = false -"Whitelisted Items" = ["Whitelisted Items", "tconstruct:fantastic_foundry", "tconstruct:tinkers_gadgetry", "tconstruct:mighty_smelting", "tconstruct:puny_smelting", "tetra:holo", "cookingforblockheads:recipe_book", "cookingforblockheads:no_filter_edition", "ars_nouveau:worn_notebook", "solcarrot:food_book", "ftbquests:book", "powah:book", "theoneprobe:probenote", "integrateddynamics:on_the_dynamics_of_integration"] -"Whitelisted Names" = ["tome", "lexicon", "nomicon", "manual", "knowledge", "pedia", "compendium", "guide", "codex", "journal", "dictionary"] -"Blacklisted Mods" = [] -"Mod Aliases" = ["nautralpledge=botania", "mythicbotany=botania", "thermalexpansion=thermalfoundation", "thermaldynamics=thermalfoundation", "thermalcultivation=thermalfoundation", "redstonearsenal=thermalfoundation", "rftoolsdim=rftools", "rftoolspower=rftools", "rftoolscontrol=rftools", "animus=bloodmagic", "integratedtunnels=integrateddynamics", "mekanismgenerators=mekanism", "mekanismtools=mekanism", "deepresonance=rftools", "xnet=rftools"] - +"Allow all items to be added" = false +"Whitelisted Items" = ["Whitelisted Items", "tconstruct:fantastic_foundry", "tconstruct:tinkers_gadgetry", "tconstruct:mighty_smelting", "tconstruct:puny_smelting", "tetra:holo", "cookingforblockheads:recipe_book", "cookingforblockheads:no_filter_edition", "ars_nouveau:worn_notebook", "solcarrot:food_book", "ftbquests:book", "powah:book", "theoneprobe:probenote", "integrateddynamics:on_the_dynamics_of_integration"] +"Whitelisted Names" = ["tome", "lexicon", "nomicon", "manual", "knowledge", "pedia", "compendium", "guide", "codex", "journal", "dictionary"] +"Blacklisted Mods" = [] +"Mod Aliases" = ["nautralpledge=botania", "mythicbotany=botania", "thermalexpansion=thermalfoundation", "thermaldynamics=thermalfoundation", "thermalcultivation=thermalfoundation", "redstonearsenal=thermalfoundation", "rftoolsdim=rftools", "rftoolspower=rftools", "rftoolscontrol=rftools", "animus=bloodmagic", "integratedtunnels=integrateddynamics", "mekanismgenerators=mekanism", "mekanismtools=mekanism", "deepresonance=rftools", "xnet=rftools"] + diff --git a/config/alexsmobs.toml b/config/alexsmobs.toml index c8e46b9c59..63aa5a5015 100644 --- a/config/alexsmobs.toml +++ b/config/alexsmobs.toml @@ -1,427 +1,427 @@ - -[general] - #Whether all players should get an Animal Dictionary when joining the world for the first time. - giveBookOnStartup = false - #Lava Opacity for the Lava Vision Potion. - #Range: 0.01 ~ 1.0 - lavaVisionOpacity = 0.65 - #Whether bananas should drop from blocks tagged with #alexsmobs:drops_bananas - bananasDropFromLeaves = true - #1 out of this number chance for leaves to drop a banana when broken. Fortune is automatically factored in - #Range: > 0 - bananaChance = 200 - #Whether spiders should target fly mobs. - spidersAttackFlies = true - #Whether wolves should target moose mobs. - wolvesAttackMoose = true - #Whether lava can be bottled with a right click of a glass bottle. - lavaBottleEnabled = true - #Maximum world y-level that cave centipedes can spawn at - #Range: 0 ~ 256 - caveCentipedeSpawnHeight = 30 - #Whether to disable certain aspects of the Lava Vision Potion. Enable if issues with shaders persist. - shadersCompat = false - #Maximum world y-level that blobfish can spawn at - #Range: 0 ~ 256 - blobfishSpawnHeight = 38 - #Whether mimicubes spawns should be restricted solely to the end city structure or to whatever biome is specified in their respective biome config. - mimicubeSpawnInEndCity = true - #Whether mimicream can be used to duplicate items. - mimicreamRepair = false - #Blacklist for items that mimicream cannot make a copy of. Ex: "minecraft:stone_sword", "alexsmobs:blood_sprayer" - mimicreamBlacklist = ["alexsmobs:blood_sprayer"] - #Whether wild raccoons steal food from chests. - raccoonStealFromChests = true - #Whether polar bears should target seal mobs. - polarBearsAttackSeals = true - #Whether soul vulture spawns should be restricted solely to the nether fossil structure or to whatever biome is specified in their respective biome config. - soulVultureSpawnOnFossil = true - #Whether acacia blossoms should drop from blocks tagged with #alexsmobs:drops_acacia_blossoms - acaciaBlossomsDropFromLeaves = true - #Whether bone serpents are neutral or hostile. - neutralBoneSerpents = false - #Whether fish oil gives players a special levitation effect. - fishOilMeme = true - #Whether wandering traders offer items like acacia blossoms, mosquito larva, crocodile egg, etc. - wanderingTraderOffers = true - #0 = no mungus biome transformation. 1 = mungus changes blocks, but not chunk's biome. 2 = mungus transforms blocks and biome of chunk. - #Range: 0 ~ 2 - mungusBiomeTransformationType = 2 - #List of all mungus mushrooms, biome transformations and surface blocks. Each is seperated by a |. Add an entry with a block registry name, biome registry name, and block registry name(for the ground). - mungusBiomeMatches = ["minecraft:red_mushroom|minecraft:mushroom_fields|minecraft:mycelium", "minecraft:brown_mushroom|minecraft:mushroom_fields|minecraft:mycelium", "minecraft:crimson_fungus|minecraft:crimson_forest|minecraft:crimson_nylium", "minecraft:warped_fungus|minecraft:warped_forest|minecraft:warped_nylium"] - #Whether guster spawns are limited to when it is raining/thundering. - limitGusterSpawnsToWeather = true - #Whether Crimson Mosquitoes can transform into Warped Moscos if attacking a Mungus or any listed creature. - warpedMoscoTransformation = true - #List of extra(non mungus) mobs that will trigger a crimson mosquito to become a warped mosquito. Ex: "minecraft:mooshroom", "alexsmobs:warped_toad" - warpedMoscoMobTriggers = [""] - #True if straddleboard enchants are enabled. - straddleboardEnchants = true - #Whether emu should target skeletons. - emuTargetSkeletons = true - #Percent chance for emu leggings to dodge projectile attacks. - #Range: 0.0 ~ 1.0 - emuPantsDodgeChance = 0.45 - #Percent chance for fungus to grow per each leaf a leafcutter ant returns to the colony. - #Range: 0.0 ~ 1.0 - leafcutterAntFungusGrowChance = 0.3 - #How many feedings of leaves does a leafcutter colony need in order to regain a worker ant, if below half the max members. - #Range: 2 ~ 100000 - leafcutterAntRepopulateFeedings = 25 - #Max number of ant entities allowed inside a leafcutter anthill. - #Range: 2 ~ 100000 - leafcutterAntColonySize = 20 - #Percent chance for leafcutter ants to break leaves blocks when harvesting. Set to zero so that they can not break any blocks. - #Range: 0.0 ~ 1.0 - leafcutterAntBreakLeavesChance = 0.2 - #Makes Tarantula Hawks fireproof, perfect if you also want these guys to spawn in the nether. - fireproofTarantulaHawk = false - #Relative volume of cachalot whales compared to other animals. Note that irl they are the loudest animal. Turn this down if you find their clicks annoying. - #Range: 0.0 ~ 10.0 - cachalotVolume = 3.0 - #Makes eagles teleport back to their owner if they get stuck during controlled flight. Useful for when playing with the Optifine mod, since this mod is the fault of many issues with the falconry system. - falconryTeleportsBack = false - #List of dimensions in which spawning void worms via mysterious worm items is allowed. - voidWormSpawnDimensions = ["minecraft:the_end"] - #All void worm damage is scaled to this. - #Range: 0.0 ~ 100.0 - voidWormDamageModifier = 1.0 - #Max Health of the void worm boss. - #Range: 0.0 ~ 1000000.0 - voidWormMaxHealth = 160.0 - #Whether the void worm boss is summonable or not, via the mysterious worm item. - voidWormSummonable = true - #Whether seagulls should steal food out of players' hotbar slots. - seagullStealing = true - #Whether the Clinging Potion effect should flip the screen. Warning: may cause nausea. - clingingFlipEffect = false - #List of items that seagulls cannot take from players. - seagullStealingBlacklist = ["artifacts:eternal_steak", "artifacts:everlasting_beef"] - - [general.spawning] - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - grizzlyBearSpawnWeight = 8 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - grizzlyBearSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - roadrunnerSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - roadrunnerSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - boneSerpentSpawnWeight = 2 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - boneSeprentSpawnRolls = 50 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - gazelleSpawnWeight = 40 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - gazelleSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - crocodileSpawnWeight = 20 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - crocSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - flySpawnWeight = 1 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - flySpawnRolls = 3 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - hummingbirdSpawnWeight = 39 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - hummingbirdSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - orcaSpawnWeight = 2 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - orcaSpawnRolls = 50 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - sunbirdSpawnWeight = 2 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - sunbirdSpawnRolls = 15 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - gorillaSpawnWeight = 50 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - gorillaSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - crimsonMosquitoSpawnWeight = 11 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - crimsonMosquitoSpawnRolls = 20 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - rattlesnakeSpawnWeight = 3 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - rattlesnakeSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - endergradeSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - endergradeSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - hammerheadSharkSpawnWeight = 8 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - hammerheadSharkSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - lobsterSpawnWeight = 7 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - lobsterSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - komodoDragonSpawnWeight = 4 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - komodoDragonSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - capuchinMonkeySpawnWeight = 55 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - capuchinMonkeySpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - caveCentipedeSpawnWeight = 0 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - caveCentipedeSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - warpedToadSpawnWeight = 80 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - warpedToadSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - mooseSpawnWeight = 15 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - mooseSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - mimicubeSpawnWeight = 0 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - mimicubeSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - raccoonSpawnWeight = 3 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - raccoonSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - blobfishSpawnWeight = 30 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - blobfishSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - sealSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - sealSpawnRolls = 10 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - cockroachSpawnWeight = 0 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - cockroachSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - shoebillSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - shoebillSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - elephantSpawnWeight = 30 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - elephantSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - soulVultureSpawnWeight = 30 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - soulVultureSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - snowLeopardSpawnWeight = 20 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - snowLeopardSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - spectreSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - spectreSpawnRolls = 5 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - crowSpawnWeight = 3 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - crowSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - alligatorSnappingTurtleSpawnWeight = 20 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - alligatorSnappingTurtleSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - mungusSpawnWeight = 4 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - mungusSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - mantisShrimpSpawnWeight = 15 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - mantisShrimpSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - gusterSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - gusterSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn. NOTE: By default the warped mosco doesn't spawn in any biomes. - #Range: 0 ~ 1000 - warpedMoscoSpawnWeight = 1 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - warpedMoscoSpawnRolls = 1000 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - straddlerSpawnWeight = 8 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - straddlerSpawnRolls = 15 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - stradpoleSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - stradpoleSpawnRolls = 3 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - emuSpawnWeight = 20 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - emuSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - platypusSpawnWeight = 30 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - platypusSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - dropbearSpawnWeight = 19 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - dropbearSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - tasmanianDevilSpawnWeight = 10 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - tasmanianDevilSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - kangarooSpawnWeight = 8 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - kangarooSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - cachalotWhaleSpawnWeight = 2 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - cachalotWhaleSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - enderiophageSpawnWeight = 4 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - enderiophageSpawnRolls = 3 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - baldEagleSpawnWeight = 0 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - baldEagleSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - tarantulaHawkSpawnWeight = 6 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - tarantulaHawkSpawnRolls = 1 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - tigerSpawnWeight = 100 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - tigerSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - voidWormSpawnWeight = 0 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - voidWormSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - frilledSharkSpawnWeight = 11 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - frilledSharkSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - mimicOctopusSpawnWeight = 9 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - mimicOctopusSpawnRolls = 0 - #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn - #Range: 0 ~ 1000 - seagullSpawnWeight = 21 - #Random roll chance to enable mob spawning. Higher number = lower chance of spawning - #Range: > 0 - seagullSpawnRolls = 0 - - [general.spawning.uniqueSpawning] - #Whether to enable beached cachalot whales to spawn on beaches during thunder storms. - beachedCachalotWhales = true - #Percent chance increase for each failed attempt to spawn a beached cachalot whale. Higher value = more spawns. - #Range: 0 ~ 100 - beachedCachalotWhaleSpawnChance = 5 - #Delay (in ticks) between attempts to spawn beached cachalot whales. Default is a single day. Works like wandering traders. - #Range: > 0 - beachedCachalotWhaleSpawnDelay = 24000 - #Percent chance for leafcutter anthills to spawn as world gen in each chunk. Set to zero to disable spawning. - #Range: 0.0 ~ 1.0 - leafcutterAnthillSpawnChance = 0.004999999888241291 - + +[general] + #Whether all players should get an Animal Dictionary when joining the world for the first time. + giveBookOnStartup = false + #Lava Opacity for the Lava Vision Potion. + #Range: 0.01 ~ 1.0 + lavaVisionOpacity = 0.65 + #Whether bananas should drop from blocks tagged with #alexsmobs:drops_bananas + bananasDropFromLeaves = true + #1 out of this number chance for leaves to drop a banana when broken. Fortune is automatically factored in + #Range: > 0 + bananaChance = 200 + #Whether spiders should target fly mobs. + spidersAttackFlies = true + #Whether wolves should target moose mobs. + wolvesAttackMoose = true + #Whether lava can be bottled with a right click of a glass bottle. + lavaBottleEnabled = true + #Maximum world y-level that cave centipedes can spawn at + #Range: 0 ~ 256 + caveCentipedeSpawnHeight = 30 + #Whether to disable certain aspects of the Lava Vision Potion. Enable if issues with shaders persist. + shadersCompat = false + #Maximum world y-level that blobfish can spawn at + #Range: 0 ~ 256 + blobfishSpawnHeight = 38 + #Whether mimicubes spawns should be restricted solely to the end city structure or to whatever biome is specified in their respective biome config. + mimicubeSpawnInEndCity = true + #Whether mimicream can be used to duplicate items. + mimicreamRepair = false + #Blacklist for items that mimicream cannot make a copy of. Ex: "minecraft:stone_sword", "alexsmobs:blood_sprayer" + mimicreamBlacklist = ["alexsmobs:blood_sprayer"] + #Whether wild raccoons steal food from chests. + raccoonStealFromChests = true + #Whether polar bears should target seal mobs. + polarBearsAttackSeals = true + #Whether soul vulture spawns should be restricted solely to the nether fossil structure or to whatever biome is specified in their respective biome config. + soulVultureSpawnOnFossil = true + #Whether acacia blossoms should drop from blocks tagged with #alexsmobs:drops_acacia_blossoms + acaciaBlossomsDropFromLeaves = true + #Whether bone serpents are neutral or hostile. + neutralBoneSerpents = false + #Whether fish oil gives players a special levitation effect. + fishOilMeme = true + #Whether wandering traders offer items like acacia blossoms, mosquito larva, crocodile egg, etc. + wanderingTraderOffers = true + #0 = no mungus biome transformation. 1 = mungus changes blocks, but not chunk's biome. 2 = mungus transforms blocks and biome of chunk. + #Range: 0 ~ 2 + mungusBiomeTransformationType = 2 + #List of all mungus mushrooms, biome transformations and surface blocks. Each is seperated by a |. Add an entry with a block registry name, biome registry name, and block registry name(for the ground). + mungusBiomeMatches = ["minecraft:red_mushroom|minecraft:mushroom_fields|minecraft:mycelium", "minecraft:brown_mushroom|minecraft:mushroom_fields|minecraft:mycelium", "minecraft:crimson_fungus|minecraft:crimson_forest|minecraft:crimson_nylium", "minecraft:warped_fungus|minecraft:warped_forest|minecraft:warped_nylium"] + #Whether guster spawns are limited to when it is raining/thundering. + limitGusterSpawnsToWeather = true + #Whether Crimson Mosquitoes can transform into Warped Moscos if attacking a Mungus or any listed creature. + warpedMoscoTransformation = true + #List of extra(non mungus) mobs that will trigger a crimson mosquito to become a warped mosquito. Ex: "minecraft:mooshroom", "alexsmobs:warped_toad" + warpedMoscoMobTriggers = [""] + #True if straddleboard enchants are enabled. + straddleboardEnchants = true + #Whether emu should target skeletons. + emuTargetSkeletons = true + #Percent chance for emu leggings to dodge projectile attacks. + #Range: 0.0 ~ 1.0 + emuPantsDodgeChance = 0.45 + #Percent chance for fungus to grow per each leaf a leafcutter ant returns to the colony. + #Range: 0.0 ~ 1.0 + leafcutterAntFungusGrowChance = 0.3 + #How many feedings of leaves does a leafcutter colony need in order to regain a worker ant, if below half the max members. + #Range: 2 ~ 100000 + leafcutterAntRepopulateFeedings = 25 + #Max number of ant entities allowed inside a leafcutter anthill. + #Range: 2 ~ 100000 + leafcutterAntColonySize = 20 + #Percent chance for leafcutter ants to break leaves blocks when harvesting. Set to zero so that they can not break any blocks. + #Range: 0.0 ~ 1.0 + leafcutterAntBreakLeavesChance = 0.2 + #Makes Tarantula Hawks fireproof, perfect if you also want these guys to spawn in the nether. + fireproofTarantulaHawk = false + #Relative volume of cachalot whales compared to other animals. Note that irl they are the loudest animal. Turn this down if you find their clicks annoying. + #Range: 0.0 ~ 10.0 + cachalotVolume = 3.0 + #Makes eagles teleport back to their owner if they get stuck during controlled flight. Useful for when playing with the Optifine mod, since this mod is the fault of many issues with the falconry system. + falconryTeleportsBack = false + #List of dimensions in which spawning void worms via mysterious worm items is allowed. + voidWormSpawnDimensions = ["minecraft:the_end"] + #All void worm damage is scaled to this. + #Range: 0.0 ~ 100.0 + voidWormDamageModifier = 1.0 + #Max Health of the void worm boss. + #Range: 0.0 ~ 1000000.0 + voidWormMaxHealth = 160.0 + #Whether the void worm boss is summonable or not, via the mysterious worm item. + voidWormSummonable = true + #Whether seagulls should steal food out of players' hotbar slots. + seagullStealing = true + #Whether the Clinging Potion effect should flip the screen. Warning: may cause nausea. + clingingFlipEffect = false + #List of items that seagulls cannot take from players. + seagullStealingBlacklist = ["artifacts:eternal_steak", "artifacts:everlasting_beef"] + + [general.spawning] + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + grizzlyBearSpawnWeight = 8 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + grizzlyBearSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + roadrunnerSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + roadrunnerSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + boneSerpentSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + boneSeprentSpawnRolls = 50 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + gazelleSpawnWeight = 40 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + gazelleSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + crocodileSpawnWeight = 20 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + crocSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + flySpawnWeight = 1 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + flySpawnRolls = 3 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + hummingbirdSpawnWeight = 39 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + hummingbirdSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + orcaSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + orcaSpawnRolls = 50 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + sunbirdSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + sunbirdSpawnRolls = 15 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + gorillaSpawnWeight = 50 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + gorillaSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + crimsonMosquitoSpawnWeight = 11 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + crimsonMosquitoSpawnRolls = 20 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + rattlesnakeSpawnWeight = 3 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + rattlesnakeSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + endergradeSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + endergradeSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + hammerheadSharkSpawnWeight = 8 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + hammerheadSharkSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + lobsterSpawnWeight = 7 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + lobsterSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + komodoDragonSpawnWeight = 4 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + komodoDragonSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + capuchinMonkeySpawnWeight = 55 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + capuchinMonkeySpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + caveCentipedeSpawnWeight = 0 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + caveCentipedeSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + warpedToadSpawnWeight = 80 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + warpedToadSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + mooseSpawnWeight = 15 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + mooseSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + mimicubeSpawnWeight = 0 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + mimicubeSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + raccoonSpawnWeight = 3 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + raccoonSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + blobfishSpawnWeight = 30 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + blobfishSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + sealSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + sealSpawnRolls = 10 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + cockroachSpawnWeight = 0 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + cockroachSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + shoebillSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + shoebillSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + elephantSpawnWeight = 30 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + elephantSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + soulVultureSpawnWeight = 30 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + soulVultureSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + snowLeopardSpawnWeight = 20 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + snowLeopardSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + spectreSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + spectreSpawnRolls = 5 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + crowSpawnWeight = 3 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + crowSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + alligatorSnappingTurtleSpawnWeight = 20 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + alligatorSnappingTurtleSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + mungusSpawnWeight = 4 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + mungusSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + mantisShrimpSpawnWeight = 15 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + mantisShrimpSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + gusterSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + gusterSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn. NOTE: By default the warped mosco doesn't spawn in any biomes. + #Range: 0 ~ 1000 + warpedMoscoSpawnWeight = 1 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + warpedMoscoSpawnRolls = 1000 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + straddlerSpawnWeight = 8 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + straddlerSpawnRolls = 15 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + stradpoleSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + stradpoleSpawnRolls = 3 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + emuSpawnWeight = 20 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + emuSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + platypusSpawnWeight = 30 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + platypusSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + dropbearSpawnWeight = 19 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + dropbearSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + tasmanianDevilSpawnWeight = 10 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + tasmanianDevilSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + kangarooSpawnWeight = 8 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + kangarooSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + cachalotWhaleSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + cachalotWhaleSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + enderiophageSpawnWeight = 4 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + enderiophageSpawnRolls = 3 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + baldEagleSpawnWeight = 0 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + baldEagleSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + tarantulaHawkSpawnWeight = 6 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + tarantulaHawkSpawnRolls = 1 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + tigerSpawnWeight = 100 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + tigerSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + voidWormSpawnWeight = 0 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + voidWormSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + frilledSharkSpawnWeight = 11 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + frilledSharkSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + mimicOctopusSpawnWeight = 9 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + mimicOctopusSpawnRolls = 0 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + seagullSpawnWeight = 21 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + seagullSpawnRolls = 0 + + [general.spawning.uniqueSpawning] + #Whether to enable beached cachalot whales to spawn on beaches during thunder storms. + beachedCachalotWhales = true + #Percent chance increase for each failed attempt to spawn a beached cachalot whale. Higher value = more spawns. + #Range: 0 ~ 100 + beachedCachalotWhaleSpawnChance = 5 + #Delay (in ticks) between attempts to spawn beached cachalot whales. Default is a single day. Works like wandering traders. + #Range: > 0 + beachedCachalotWhaleSpawnDelay = 24000 + #Percent chance for leafcutter anthills to spawn as world gen in each chunk. Set to zero to disable spawning. + #Range: 0.0 ~ 1.0 + leafcutterAnthillSpawnChance = 0.004999999888241291 + diff --git a/config/apotheosis/affixes.cfg b/config/apotheosis/affixes.cfg index d391cc2d83..031011ac45 100644 --- a/config/apotheosis/affixes.cfg +++ b/config/apotheosis/affixes.cfg @@ -1,212 +1,212 @@ -# Configuration file - -armor { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -armor_toughness { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -arrow_catcher { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] - I:Weight=1 -} - - -attack_speed { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -cleave { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -cold_damage { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -crit_chance { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -crit_damage { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -current_hp_damage { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -damage_chain { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] - I:Weight=1 -} - - -disengage { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -draw_speed { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -eldritch_block { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] - I:Weight=1 -} - - -enchantability { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -execute { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -fire_damage { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -life_steal { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -loot_pinata { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -magic_arrow { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] - I:Weight=1 -} - - -max_crit { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] - I:Weight=1 -} - - -max_health { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -movement_speed { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -omnitool { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -overheal { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 4] - I:Weight=4 -} - - -piercing { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 0] - I:Weight=0 -} - - -radius_mining { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -reach_distance { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -shield_damage { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -shield_speed { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] - I:Weight=5 -} - - -snare_hit { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] - I:Weight=1 -} - - -snipe_damage { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] - I:Weight=3 -} - - -spectral_shot { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -spiked_shield { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -teleport_drops { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] - I:Weight=2 -} - - -torch_placement { - # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 4] - I:Weight=4 -} - - +# Configuration file + +armor { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +armor_toughness { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +arrow_catcher { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] + I:Weight=1 +} + + +attack_speed { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +cleave { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +cold_damage { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +crit_chance { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +crit_damage { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +current_hp_damage { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +damage_chain { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] + I:Weight=1 +} + + +disengage { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +draw_speed { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +eldritch_block { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] + I:Weight=1 +} + + +enchantability { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +execute { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +fire_damage { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +life_steal { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +loot_pinata { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +magic_arrow { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] + I:Weight=1 +} + + +max_crit { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] + I:Weight=1 +} + + +max_health { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +movement_speed { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +omnitool { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +overheal { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 4] + I:Weight=4 +} + + +piercing { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 0] + I:Weight=0 +} + + +radius_mining { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +reach_distance { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +shield_damage { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +shield_speed { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 5] + I:Weight=5 +} + + +snare_hit { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 1] + I:Weight=1 +} + + +snipe_damage { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 3] + I:Weight=3 +} + + +spectral_shot { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +spiked_shield { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +teleport_drops { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 2] + I:Weight=2 +} + + +torch_placement { + # The weight of this affix, relative to others that may apply to the same item. [range: 0 ~ 2147483647, default: 4] + I:Weight=4 +} + + diff --git a/config/apotheosis/apotheosis.cfg b/config/apotheosis/apotheosis.cfg index 1538200863..bc7a253ee5 100644 --- a/config/apotheosis/apotheosis.cfg +++ b/config/apotheosis/apotheosis.cfg @@ -1,31 +1,31 @@ -# Configuration file - -client { - B:"Enchantment Tooltips"=true -} - - -general { - # If the deadly module is loaded. [default: true] - B:"Enable Deadly Module"=true - - # If the enchantment module is enabled. [default: true] - B:"Enable Enchantment Module"=true - - # If the garden module is loaded. [default: true] - B:"Enable Garden Module"=true - - # If the potion module is loaded. [default: true] - B:"Enable Potion Module"=true - - # If the spawner module is enabled. [default: true] - B:"Enable Spawner Module"=true - - # If the village module is loaded. [default: true] - B:"Enable Village Module"=true - - # If the Chronicle of Shadows is given to new players. [default: true] - B:"Give Book on First Join"=false -} - - +# Configuration file + +client { + B:"Enchantment Tooltips"=true +} + + +general { + # If the deadly module is loaded. [default: true] + B:"Enable Deadly Module"=true + + # If the enchantment module is enabled. [default: true] + B:"Enable Enchantment Module"=true + + # If the garden module is loaded. [default: true] + B:"Enable Garden Module"=true + + # If the potion module is loaded. [default: true] + B:"Enable Potion Module"=true + + # If the spawner module is enabled. [default: true] + B:"Enable Spawner Module"=true + + # If the village module is loaded. [default: true] + B:"Enable Village Module"=true + + # If the Chronicle of Shadows is given to new players. [default: true] + B:"Give Book on First Join"=false +} + + diff --git a/config/apotheosis/deadly.cfg b/config/apotheosis/deadly.cfg index 3c3ad8e58a..bdc66ca519 100644 --- a/config/apotheosis/deadly.cfg +++ b/config/apotheosis/deadly.cfg @@ -1,109 +1,109 @@ -# Configuration file - -affixes { - # The weight of affix trades in the wandering trader generic trade pool. [range: 1 ~ 2000, default: 15] - I:"Affix Trade Weight"=15 - - # A list of type overrides for the affix loot system. Format is |. Types are SWORD, RANGED, PICKAXE, SHOVEL, AXE, SHIELD [default: [minecraft:stick|SWORD]] - S:"Equipment Type Overrides" < - aiotbotania:livingwood_aiot|SWORD - aiotbotania:livingrock_aiot|SWORD - aiotbotania:manasteel_aiot|SWORD - aiotbotania:elementium_aiot|SWORD - aiotbotania:terra_aiot|SWORD - aiotbotania:alfsteel_aiot|SWORD - > - - # If mythic items are unbreakable. [default: true] - B:"Mythic Unbreakable"=true - - # The 1/n chance that a naturally spawned mob will be granted an affix item. 0 to disable. [range: 0 ~ 500000, default: 125] - I:"Random Affix Chance"=250 - - # The item that will be used when attempting to place torches with the torch placer affix. Must be a valid item that places a block on right click. [default: minecraft:torch] - S:"Torch Placement Item"=minecraft:torch -} - - -bosses { - # If boss items are always cursed. Enable this if you want bosses to be less overpowered by always giving them a negative effect. [default: false] - B:"Curse Boss Items"=false - - # The 1/n chance that a naturally spawned mob that can see the sky is transformed into a boss. 0 to disable. [range: 0 ~ 500000, default: 85] - I:"Surface Boss Chance"=600 - - # If a lightning bolt strikes when a surface boss spawn occurs. [default: true] - B:"Surface Boss Lightning"=true - - # If non-natural entity spawns can trigger a boss to spawn. [default: false] - B:"Unnatural Bosses"=false -} - - -frequency { - # The number of generation attempts (per chunk) for boss dungeons. [range: 0 ~ 50000, default: 8] - I:"Boss Dungeon"=8 - - # The number of generation attempts (per chunk) for boss dungeon variant 2. [range: 0 ~ 50000, default: 8] - I:"Boss Dungeon Variant 2"=8 - - # The number of generation attempts (per chunk) for ore troves. [range: 0 ~ 50000, default: 8] - I:"Ore Troves"=8 - - # The number of generation attempts (per chunk) for rogue spawners. [range: 0 ~ 50000, default: 4] - I:"Rogue Spawners"=4 - - # The 1/n chance (per chunk) that a tome tower may attempt generation. 0 = disabled, lower = more chances. [range: 0 ~ 50000, default: 125] - I:"Tome Tower"=280 -} - - -general { - # The biomes that the deadly module will not generate in. [default: [minecraft:warm_ocean], [minecraft:lukewarm_ocean], [minecraft:cold_ocean], [minecraft:frozen_ocean], [minecraft:deep_warm_ocean], [minecraft:deep_frozen_ocean], [minecraft:deep_lukewarm_ocean], [minecraft:deep_cold_ocean], [minecraft:ocean], [minecraft:deep_ocean]] - S:"Generation Biome Blacklist" < - minecraft:warm_ocean - minecraft:lukewarm_ocean - minecraft:cold_ocean - minecraft:frozen_ocean - minecraft:deep_warm_ocean - minecraft:deep_frozen_ocean - minecraft:deep_lukewarm_ocean - minecraft:deep_cold_ocean - minecraft:ocean - minecraft:deep_ocean - > - - # The dimensions that the deadly module will generate in. [default: [overworld]] - S:"Generation Dimension Whitelist" < - overworld - > - - # The 1/n chance that a rogue spawner will generate with a CHEST_VALUABLE instead of it's default chest. 0 to disable. [range: 0 ~ 80000, default: 9] - I:"Spawner Rare Loot Chance"=9 -} - - -rarity { - # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 400] - I:common=400 - - # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 950] - I:epic=950 - - # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 1000] - I:mythic=1000 - - # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 880] - I:rare=880 - - # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 700] - I:uncommon=700 -} - - -wanderer { - # If the wandering trader may sell affix loot items as a rare trade. [default: true] - B:"Affix Trades"=true -} - - +# Configuration file + +affixes { + # The weight of affix trades in the wandering trader generic trade pool. [range: 1 ~ 2000, default: 15] + I:"Affix Trade Weight"=15 + + # A list of type overrides for the affix loot system. Format is |. Types are SWORD, RANGED, PICKAXE, SHOVEL, AXE, SHIELD [default: [minecraft:stick|SWORD]] + S:"Equipment Type Overrides" < + aiotbotania:livingwood_aiot|SWORD + aiotbotania:livingrock_aiot|SWORD + aiotbotania:manasteel_aiot|SWORD + aiotbotania:elementium_aiot|SWORD + aiotbotania:terra_aiot|SWORD + aiotbotania:alfsteel_aiot|SWORD + > + + # If mythic items are unbreakable. [default: true] + B:"Mythic Unbreakable"=true + + # The 1/n chance that a naturally spawned mob will be granted an affix item. 0 to disable. [range: 0 ~ 500000, default: 125] + I:"Random Affix Chance"=250 + + # The item that will be used when attempting to place torches with the torch placer affix. Must be a valid item that places a block on right click. [default: minecraft:torch] + S:"Torch Placement Item"=minecraft:torch +} + + +bosses { + # If boss items are always cursed. Enable this if you want bosses to be less overpowered by always giving them a negative effect. [default: false] + B:"Curse Boss Items"=false + + # The 1/n chance that a naturally spawned mob that can see the sky is transformed into a boss. 0 to disable. [range: 0 ~ 500000, default: 85] + I:"Surface Boss Chance"=600 + + # If a lightning bolt strikes when a surface boss spawn occurs. [default: true] + B:"Surface Boss Lightning"=true + + # If non-natural entity spawns can trigger a boss to spawn. [default: false] + B:"Unnatural Bosses"=false +} + + +frequency { + # The number of generation attempts (per chunk) for boss dungeons. [range: 0 ~ 50000, default: 8] + I:"Boss Dungeon"=8 + + # The number of generation attempts (per chunk) for boss dungeon variant 2. [range: 0 ~ 50000, default: 8] + I:"Boss Dungeon Variant 2"=8 + + # The number of generation attempts (per chunk) for ore troves. [range: 0 ~ 50000, default: 8] + I:"Ore Troves"=8 + + # The number of generation attempts (per chunk) for rogue spawners. [range: 0 ~ 50000, default: 4] + I:"Rogue Spawners"=4 + + # The 1/n chance (per chunk) that a tome tower may attempt generation. 0 = disabled, lower = more chances. [range: 0 ~ 50000, default: 125] + I:"Tome Tower"=280 +} + + +general { + # The biomes that the deadly module will not generate in. [default: [minecraft:warm_ocean], [minecraft:lukewarm_ocean], [minecraft:cold_ocean], [minecraft:frozen_ocean], [minecraft:deep_warm_ocean], [minecraft:deep_frozen_ocean], [minecraft:deep_lukewarm_ocean], [minecraft:deep_cold_ocean], [minecraft:ocean], [minecraft:deep_ocean]] + S:"Generation Biome Blacklist" < + minecraft:warm_ocean + minecraft:lukewarm_ocean + minecraft:cold_ocean + minecraft:frozen_ocean + minecraft:deep_warm_ocean + minecraft:deep_frozen_ocean + minecraft:deep_lukewarm_ocean + minecraft:deep_cold_ocean + minecraft:ocean + minecraft:deep_ocean + > + + # The dimensions that the deadly module will generate in. [default: [overworld]] + S:"Generation Dimension Whitelist" < + overworld + > + + # The 1/n chance that a rogue spawner will generate with a CHEST_VALUABLE instead of it's default chest. 0 to disable. [range: 0 ~ 80000, default: 9] + I:"Spawner Rare Loot Chance"=9 +} + + +rarity { + # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 400] + I:common=400 + + # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 950] + I:epic=950 + + # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 1000] + I:mythic=1000 + + # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 880] + I:rare=880 + + # The threshold for this rarity. The percentage chance of this rarity appearing is equal to (previous threshold - this threshold) / 10. [range: 0 ~ 1000, default: 700] + I:uncommon=700 +} + + +wanderer { + # If the wandering trader may sell affix loot items as a rare trade. [default: true] + B:"Affix Trades"=true +} + + diff --git a/config/apotheosis/enchantment_module.cfg b/config/apotheosis/enchantment_module.cfg index f0655d9682..4fe4ca70c9 100644 --- a/config/apotheosis/enchantment_module.cfg +++ b/config/apotheosis/enchantment_module.cfg @@ -1,17 +1,17 @@ -# Configuration file - -general { - # If cobwebs can be used in anvils to remove enchantments. [default: true] - B:"Enable Cobwebs"=true - - # If any two enchanted items can be combined in an Anvil. [default: false] - B:"Item Merging"=false - - # The maximum enchantment power a table can receive from normal sources. [range: 0.0 ~ 3.4028235E38, default: 20.0] - S:"Max Normal Power"=20.0 - - # The maximum enchantment power a table can receive. [range: 0.0 ~ 3.4028235E38, default: 75.0] - S:"Max Power"=75.0 -} - - +# Configuration file + +general { + # If cobwebs can be used in anvils to remove enchantments. [default: true] + B:"Enable Cobwebs"=true + + # If any two enchanted items can be combined in an Anvil. [default: false] + B:"Item Merging"=false + + # The maximum enchantment power a table can receive from normal sources. [range: 0.0 ~ 3.4028235E38, default: 20.0] + S:"Max Normal Power"=20.0 + + # The maximum enchantment power a table can receive. [range: 0.0 ~ 3.4028235E38, default: 75.0] + S:"Max Power"=75.0 +} + + diff --git a/config/apotheosis/enchantments.cfg b/config/apotheosis/enchantments.cfg index 880b0e1d74..3955b1c9ce 100644 --- a/config/apotheosis/enchantments.cfg +++ b/config/apotheosis/enchantments.cfg @@ -1,2440 +1,2440 @@ -# Configuration file - -"alexsmobs:board_return" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"alexsmobs:lavawax" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"alexsmobs:serpentfriend" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"alexsmobs:straddle_jump" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:bane_of_illagers" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:berserk" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:capturing" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:chainsaw" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:chromatic" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:crescendo" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:depth_miner" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 5] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:earths_boon" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:exploitation" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:growth_serum" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:hell_infusion" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:icy_thorns" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:infusion" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:knowledge" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:life_mending" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:magic_protection" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 5] - I:"Max Level"=6 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:mounted_strike" { - I:"Max Level"=7 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"apotheosis:natures_blessing" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:obliteration" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=9 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:rebounding" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 6] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:reflective" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:scavenger" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 3] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:sea_infusion" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:shield_bash" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:spearfishing" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:splitting" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:stable_footing" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:tempting" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"apotheosis:true_infinity" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ars_nouveau:mana_boost" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ars_nouveau:mana_regen" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ars_nouveau:reactive" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 3] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"astralsorcery:night_vision" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"astralsorcery:scorching_heat" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"betterendforge:end_veil" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"bluepower:disjunction" { - I:"Max Level"=22 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"bluepower:vorpal" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cofh_core:holding" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 11] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"create:capacity" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"create:potato_recovery" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"cyclic:beheading" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:excavate" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:experience_boost" { - I:"Max Level"=15 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:growth" { - I:"Max Level"=18 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:launch" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:life_leech" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:magnet" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:multishot" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:quickshot" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:reach" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:step" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:traveler" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"cyclic:venom" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"draconicevolution:reaper_enchantment" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=9 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:air_affinity" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:angler" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:bulwark" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:cavalier" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:curse_fool" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:curse_mercy" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:damage_ender" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:damage_illager" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:damage_villager" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:displacement" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:excavating" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:exp_boost" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:fire_rebuke" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 6] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:frost_aspect" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:frost_rebuke" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 6] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:furrowing" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:gourmand" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:hunter" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:instigating" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:leech" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:magic_edge" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:magic_protection" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 9] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:phalanx" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 9] - I:"Max Level"=2 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:pilfering" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:quick_draw" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:reach" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:soulbound" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:tilling" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 5] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:trueshot" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 6] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:vitality" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:volley" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:vorpal" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcellation:weeding" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ensorcelled:enchantmentminer" { - I:"Max Level"=10 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"farmersdelight:backstabbing" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"gunswithoutroses:bullseye" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"gunswithoutroses:impact" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"gunswithoutroses:preserving" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"gunswithoutroses:sleight_of_hand" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"ma-enchants:blazing_walker" { - I:"Max Level"=18 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:butchering" { - I:"Max Level"=23 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:combo" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:curse_aquaphobia" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:curse_breaking" { - I:"Max Level"=3 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:curse_butterfingers" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:curse_death" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:detonation" { - I:"Max Level"=19 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:faster_attack" { - I:"Max Level"=31 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:floating" { - I:"Max Level"=19 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:ice_aspect" { - I:"Max Level"=14 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:lifesteal" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:lumberjack" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:momentum" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:multi_jump" { - I:"Max Level"=18 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:night_vision" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:paralysis" { - I:"Max Level"=19 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:quick_draw" { - I:"Max Level"=19 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:reinforced_tip" { - I:"Max Level"=18 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:step_assist" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:stone_mending" { - I:"Max Level"=18 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:timeless" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:true_shot" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"ma-enchants:wisdom" { - I:"Max Level"=19 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"malum:haunting" { - I:"Max Level"=6 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"malum:rebound" { - I:"Max Level"=7 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"malum:spirit_plunder" { - I:"Max Level"=6 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"mana-and-artifice:aura-depths" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"mana-and-artifice:aura-healing" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"mana-and-artifice:aura-jumping" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"mana-and-artifice:aura-mining" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"mana-and-artifice:aura-repair" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"mana-and-artifice:aura-running" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"minecraft:aqua_affinity" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:bane_of_arthropods" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:binding_curse" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:blast_protection" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 9] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:channeling" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:depth_strider" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:efficiency" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:feather_falling" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 10] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:fire_aspect" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:fire_protection" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 9] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:flame" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:fortune" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:frost_walker" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 6] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:impaling" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:infinity" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:knockback" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:looting" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:loyalty" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:luck_of_the_sea" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:lure" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:mending" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:multishot" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:piercing" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:power" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:projectile_protection" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:protection" { - # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:punch" { - # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:quick_charge" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:respiration" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:riptide" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:sharpness" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:silk_touch" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:smite" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:soul_speed" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:sweeping" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:thorns" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] - I:"Max Level"=3 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:unbreaking" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"minecraft:vanishing_curse" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"miniutilities:experience_harvester" { - I:"Max Level"=18 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"miniutilities:molten_head" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"miniutilities:shotgun" { - I:"Max Level"=17 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"morevanillalib:repairing_luck" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"mythicbotany:hammer_mobility" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=9 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"naturesaura:aura_mending" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"pedestals:upgradeadvanced" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"pedestals:upgradearea" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"pedestals:upgradecapacity" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"pedestals:upgrademagnet" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"pedestals:upgraderange" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"pedestals:upgradespeed" { - # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] - I:"Max Level"=5 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"perpetual_durability:perpetual" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"simplyjetpacks:fuel_efficiency" { - I:"Max Level"=9 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"supplementaries:stasis" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"tombstone:magic_siphon" { - I:"Max Level"=5 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"tombstone:plague_bringer" { - I:"Max Level"=3 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"tombstone:shadow_step" { - I:"Max Level"=18 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"tombstone:soulbound" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"travel_anchors:range" { - # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] - I:"Max Level"=7 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"travel_anchors:teleportation" { - # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] - I:"Max Level"=1 - - # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] - S:"Max Power Function"= - - # The min level of this enchantment. [range: 1 ~ 127, default: 1] - I:"Min Level"=1 - - # A function to determine the min enchanting power. [default: ] - S:"Min Power Function"= -} - - -"twilightforest:chill_aura" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - -"twilightforest:fire_react" { - I:"Max Level"=1 - S:"Max Power Function"= - I:"Min Level"=1 - S:"Min Power Function"= -} - - +# Configuration file + +"alexsmobs:board_return" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"alexsmobs:lavawax" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"alexsmobs:serpentfriend" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"alexsmobs:straddle_jump" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:bane_of_illagers" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:berserk" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:capturing" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:chainsaw" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:chromatic" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:crescendo" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:depth_miner" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:earths_boon" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:exploitation" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:growth_serum" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:hell_infusion" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:icy_thorns" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:infusion" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:knowledge" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:life_mending" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 4] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:magic_protection" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 5] + I:"Max Level"=6 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:mounted_strike" { + I:"Max Level"=7 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"apotheosis:natures_blessing" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:obliteration" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:rebounding" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 6] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:reflective" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:scavenger" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 3] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:sea_infusion" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:shield_bash" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:spearfishing" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:splitting" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:stable_footing" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:tempting" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"apotheosis:true_infinity" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ars_nouveau:mana_boost" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ars_nouveau:mana_regen" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ars_nouveau:reactive" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 3] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"astralsorcery:night_vision" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"astralsorcery:scorching_heat" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"betterendforge:end_veil" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"bluepower:disjunction" { + I:"Max Level"=22 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"bluepower:vorpal" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cofh_core:holding" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 11] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"create:capacity" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"create:potato_recovery" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"cyclic:beheading" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:excavate" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:experience_boost" { + I:"Max Level"=15 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:growth" { + I:"Max Level"=18 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:launch" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:life_leech" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:magnet" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:multishot" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:quickshot" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:reach" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:step" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:traveler" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"cyclic:venom" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"draconicevolution:reaper_enchantment" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:air_affinity" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:angler" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:bulwark" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:cavalier" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:curse_fool" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:curse_mercy" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:damage_ender" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:damage_illager" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:damage_villager" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:displacement" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:excavating" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:exp_boost" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:fire_rebuke" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 6] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:frost_aspect" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:frost_rebuke" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 6] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:furrowing" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:gourmand" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:hunter" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:instigating" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:leech" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:magic_edge" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:magic_protection" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 9] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:phalanx" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 9] + I:"Max Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:pilfering" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:quick_draw" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:reach" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:soulbound" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:tilling" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:trueshot" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 6] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:vitality" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:volley" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:vorpal" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcellation:weeding" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ensorcelled:enchantmentminer" { + I:"Max Level"=10 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"farmersdelight:backstabbing" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"gunswithoutroses:bullseye" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"gunswithoutroses:impact" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"gunswithoutroses:preserving" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"gunswithoutroses:sleight_of_hand" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"ma-enchants:blazing_walker" { + I:"Max Level"=18 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:butchering" { + I:"Max Level"=23 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:combo" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:curse_aquaphobia" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:curse_breaking" { + I:"Max Level"=3 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:curse_butterfingers" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:curse_death" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:detonation" { + I:"Max Level"=19 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:faster_attack" { + I:"Max Level"=31 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:floating" { + I:"Max Level"=19 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:ice_aspect" { + I:"Max Level"=14 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:lifesteal" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:lumberjack" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:momentum" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:multi_jump" { + I:"Max Level"=18 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:night_vision" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:paralysis" { + I:"Max Level"=19 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:quick_draw" { + I:"Max Level"=19 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:reinforced_tip" { + I:"Max Level"=18 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:step_assist" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:stone_mending" { + I:"Max Level"=18 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:timeless" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:true_shot" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"ma-enchants:wisdom" { + I:"Max Level"=19 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"malum:haunting" { + I:"Max Level"=6 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"malum:rebound" { + I:"Max Level"=7 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"malum:spirit_plunder" { + I:"Max Level"=6 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"mana-and-artifice:aura-depths" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"mana-and-artifice:aura-healing" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"mana-and-artifice:aura-jumping" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"mana-and-artifice:aura-mining" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"mana-and-artifice:aura-repair" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"mana-and-artifice:aura-running" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"minecraft:aqua_affinity" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:bane_of_arthropods" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:binding_curse" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:blast_protection" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 9] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:channeling" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:depth_strider" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:efficiency" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:feather_falling" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 10] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:fire_aspect" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:fire_protection" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 9] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:flame" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:fortune" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:frost_walker" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 6] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:impaling" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:infinity" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:knockback" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:looting" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:loyalty" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:luck_of_the_sea" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:lure" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:mending" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:multishot" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:piercing" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:power" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:projectile_protection" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:protection" { + # The max level of this enchantment - normally 4. [range: 1 ~ 127, default: 8] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:punch" { + # The max level of this enchantment - normally 2. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:quick_charge" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:respiration" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:riptide" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:sharpness" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:silk_touch" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:smite" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 10] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:soul_speed" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:sweeping" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:thorns" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 5] + I:"Max Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:unbreaking" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 8] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"minecraft:vanishing_curse" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"miniutilities:experience_harvester" { + I:"Max Level"=18 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"miniutilities:molten_head" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"miniutilities:shotgun" { + I:"Max Level"=17 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"morevanillalib:repairing_luck" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"mythicbotany:hammer_mobility" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=9 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"naturesaura:aura_mending" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"pedestals:upgradeadvanced" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"pedestals:upgradearea" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"pedestals:upgradecapacity" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"pedestals:upgrademagnet" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"pedestals:upgraderange" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"pedestals:upgradespeed" { + # The max level of this enchantment - normally 5. [range: 1 ~ 127, default: 9] + I:"Max Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"perpetual_durability:perpetual" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"simplyjetpacks:fuel_efficiency" { + I:"Max Level"=9 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"supplementaries:stasis" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"tombstone:magic_siphon" { + I:"Max Level"=5 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"tombstone:plague_bringer" { + I:"Max Level"=3 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"tombstone:shadow_step" { + I:"Max Level"=18 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"tombstone:soulbound" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"travel_anchors:range" { + # The max level of this enchantment - normally 3. [range: 1 ~ 127, default: 7] + I:"Max Level"=7 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"travel_anchors:teleportation" { + # The max level of this enchantment - normally 1. [range: 1 ~ 127, default: 1] + I:"Max Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples [default: ] + S:"Max Power Function"= + + # The min level of this enchantment. [range: 1 ~ 127, default: 1] + I:"Min Level"=1 + + # A function to determine the min enchanting power. [default: ] + S:"Min Power Function"= +} + + +"twilightforest:chill_aura" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + +"twilightforest:fire_react" { + I:"Max Level"=1 + S:"Max Power Function"= + I:"Min Level"=1 + S:"Min Power Function"= +} + + diff --git a/config/apotheosis/garden.cfg b/config/apotheosis/garden.cfg index 526d97d197..9c75c0bdfe 100644 --- a/config/apotheosis/garden.cfg +++ b/config/apotheosis/garden.cfg @@ -1,14 +1,14 @@ -# Configuration file - -general { - # The max height a stack of bamboo may grow to. Vanilla is 16. [range: 1 ~ 255, default: 32] - I:"Bamboo Height"=32 - - # The max height a stack of cacti may grow to. Vanilla is 3. [range: 1 ~ 255, default: 5] - I:"Cactus Height"=5 - - # The max height a stack of reeds may grow to. Vanilla is 3. [range: 1 ~ 255, default: 255] - I:"Reed Height"=10 -} - - +# Configuration file + +general { + # The max height a stack of bamboo may grow to. Vanilla is 16. [range: 1 ~ 255, default: 32] + I:"Bamboo Height"=32 + + # The max height a stack of cacti may grow to. Vanilla is 3. [range: 1 ~ 255, default: 5] + I:"Cactus Height"=5 + + # The max height a stack of reeds may grow to. Vanilla is 3. [range: 1 ~ 255, default: 255] + I:"Reed Height"=10 +} + + diff --git a/config/apotheosis/names.cfg b/config/apotheosis/names.cfg index 39851330dd..995048aa86 100644 --- a/config/apotheosis/names.cfg +++ b/config/apotheosis/names.cfg @@ -1,2553 +1,2553 @@ -# Configuration file - -armors { - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: betterendforge:aeternium_helmet, betterendforge:aeternium_chestplate, betterendforge:aeternium_leggings, betterendforge:aeternium_boots - # [default: ] - S:AETERNIUM < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: byg:ametrine_helmet, byg:ametrine_chestplate, byg:ametrine_leggings, byg:ametrine_boots - # [default: ] - S:AMETRINE < - > - S:AQUITE < - > - S:ARMOR_ARCTIC < - > - S:ARMOR_FIERY < - > - S:ARMOR_IRONWOOD < - > - S:ARMOR_KNIGHTLY < - > - S:ARMOR_NAGA < - > - S:ARMOR_PHANTOM < - > - S:ARMOR_STEELEAF < - > - S:ARMOR_YETI < - > - S:CANDY < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:chainmail_helmet, minecraft:chainmail_chestplate, minecraft:chainmail_leggings, minecraft:chainmail_boots - # [default: [Chainmail], [Chain], [Chain Link], [Scale]] - S:CHAIN < - Chainmail - Chain - Chain Link - Scale - > - S:CHAROITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:cloggrum_helmet, undergarden:cloggrum_chestplate, undergarden:cloggrum_leggings, undergarden:cloggrum_boots - # [default: ] - S:CLOGGRUM < - Cloggrum - Mysterious - Deep - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: create:copper_backtank, create:diving_helmet, create:diving_boots - # [default: ] - S:COPPER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: betterendforge:crystalite_helmet, betterendforge:crystalite_chestplate, betterendforge:crystalite_leggings, betterendforge:crystalite_boots - # [default: ] - S:CRYSTALITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:diamond_helmet, minecraft:diamond_chestplate, minecraft:diamond_leggings, minecraft:diamond_boots, atum:desert_helmet_diamond, atum:desert_chest_diamond, atum:desert_legs_diamond, atum:desert_boots_diamond, draconicevolution:wyvern_chestpiece, draconicevolution:draconic_chestpiece, draconicevolution:chaotic_chestpiece - # [default: [Diamond], [Zircon], [Gemstone], [Jewel], [Crystal]] - S:DIAMOND < - Diamond - Zircon - Gemstone - Jewel - Crystal - > - S:DIOPSIDE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:elementium_helmet, botania:elementium_chestplate, botania:elementium_leggings, botania:elementium_boots - # [default: ] - S:ELEMENTIUM < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:froststeel_helmet, undergarden:froststeel_chestplate, undergarden:froststeel_leggings, undergarden:froststeel_boots - # [default: ] - S:FROSTSTEEL < - Froststeel - Freezing - Cold - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: createplus:goggle_chainmail_helmet - # [default: ] - S:GOGGLE_CHAIN < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: createplus:goggle_diamond_helmet - # [default: ] - S:GOGGLE_DIAMOND < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: createplus:goggle_golden_helmet - # [default: ] - S:GOGGLE_GOLD < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: createplus:goggle_iron_helmet - # [default: ] - S:GOGGLE_IRON < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: createplus:goggle_leather_helmet - # [default: ] - S:GOGGLE_LEATHER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: createplus:goggle_netherite_helmet - # [default: ] - S:GOGGLE_NETHERITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: createplus:goggle_turtle_helmet - # [default: ] - S:GOGGLE_TURTLE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:golden_helmet, minecraft:golden_chestplate, minecraft:golden_leggings, minecraft:golden_boots, atum:desert_helmet_gold, atum:desert_chest_gold, atum:desert_legs_gold, atum:desert_boots_gold - # [default: [Golden], [Gold], [Gilt], [Auric], [Ornate]] - S:GOLD < - Golden - Gold - Gilt - Auric - Ornate - > - S:HORIZONITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: naturesaura:infused_iron_helmet, naturesaura:infused_iron_chest, naturesaura:infused_iron_pants, naturesaura:infused_iron_shoes - # [default: ] - S:INFUSED < - > - S:INFUSEDUNSTABLE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:iron_helmet, minecraft:iron_chestplate, minecraft:iron_leggings, minecraft:iron_boots, occultism:otherworld_goggles, atum:desert_helmet_iron, atum:desert_chest_iron, atum:desert_legs_iron, atum:desert_boots_iron - # [default: [Iron], [Steel], [Ferrous], [Rusty], [Wrought Iron]] - S:IRON < - Iron - Ferrous - Rusty - Wrought Iron - > - S:JETPACK < - > - S:JETPACK_ARMORED < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings, minecraft:leather_boots, advancedperipherals:ar_goggles, quark:backpack, quark:forgotten_hat - # [default: [Leather], [Rawhide], [Lamellar], [Cow Skin]] - S:LEATHER < - Leather - Rawhide - Lamellar - Cow Skin - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:manasteel_helmet, botania:manasteel_chestplate, botania:manasteel_leggings, botania:manasteel_boots - # [default: ] - S:MANASTEEL < - Manasteel - Magical - Bright Blue - Floral Iron - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:manaweave_helmet, botania:manaweave_chestplate, botania:manaweave_leggings, botania:manaweave_boots - # [default: ] - S:MANAWEAVE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:masticated_chestplate - # [default: ] - S:MASTICATED < - > - S:MINING < - Lamp-holding - Shining - Mining - Illuminating - > - S:NEGATITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:netherite_helmet, minecraft:netherite_chestplate, minecraft:netherite_leggings, minecraft:netherite_boots - # [default: [Burnt], [Embered], [Fiery], [Hellborn], [Flameforged]] - S:NETHERITE < - Burnt - Embered - Fiery - Hellborn - Flameforged - > - S:PILOT_GOGGLES < - > - S:POSITITE < - > - S:PYROPE < - > - S:RAINBOW < - > - S:SHADOW < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: naturesaura:sky_helmet, naturesaura:sky_chest, naturesaura:sky_pants, naturesaura:sky_shoes - # [default: ] - S:SKY < - > - S:SOUL_STAINED_STEEL < - > - S:SOUL_STAINED_STRONGHOLD < - > - S:STEEL < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: betterendforge:terminite_helmet, betterendforge:terminite_chestplate, betterendforge:terminite_leggings, betterendforge:terminite_boots - # [default: ] - S:TERMINITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:terrasteel_helmet, botania:terrasteel_chestplate, botania:terrasteel_leggings, botania:terrasteel_boots, mythicbotany:alfsteel_helmet, mythicbotany:alfsteel_chestplate, mythicbotany:alfsteel_leggings, mythicbotany:alfsteel_boots - # [default: ] - S:TERRASTEEL < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: betterendforge:thallasium_helmet, betterendforge:thallasium_chestplate, betterendforge:thallasium_leggings, betterendforge:thallasium_boots - # [default: ] - S:THALLASIUM < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:turtle_helmet - # [default: [Tortollan], [Very Tragic], [Environmental], [Organic]] - S:TURTLE < - > - S:UNSTABLE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:utheric_helmet, undergarden:utheric_chestplate, undergarden:utheric_leggings, undergarden:utheric_boots - # [default: ] - S:UTHERIC < - > - S:ZITRITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:centipede_leggings - # [default: ] - S:alexsmobs_centipede_leggings < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:crocodile_chestplate - # [default: ] - S:alexsmobs_crocodile_chestplate < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:emu_leggings - # [default: ] - S:alexsmobs_emu_leggings < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:fedora - # [default: ] - S:alexsmobs_fedora < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:frontier_cap - # [default: ] - S:alexsmobs_frontier_cap < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:moose_headgear - # [default: ] - S:alexsmobs_moose_headgear < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:roadrunner_boots - # [default: ] - S:alexsmobs_roadrunner_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:sombrero - # [default: ] - S:alexsmobs_sombrero < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:spiked_turtle_shell - # [default: ] - S:alexsmobs_spiked_turtle_shell < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: alexsmobs:tarantula_hawk_elytra - # [default: ] - S:alexsmobs_tarantula_hawk_elytra < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aquaculture:neptunium_helmet, aquaculture:neptunium_chestplate, aquaculture:neptunium_leggings, aquaculture:neptunium_boots - # [default: ] - S:aquaculture_neptunium_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ars_nouveau:apprentice_boots, ars_nouveau:apprentice_leggings, ars_nouveau:apprentice_robes, ars_nouveau:apprentice_hood - # [default: ] - S:ars_nouveau_apprentice_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ars_nouveau:archmage_boots, ars_nouveau:archmage_leggings, ars_nouveau:archmage_robes, ars_nouveau:archmage_hood - # [default: ] - S:ars_nouveau_archmage_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ars_nouveau:novice_boots, ars_nouveau:novice_leggings, ars_nouveau:novice_robes, ars_nouveau:novice_hood - # [default: ] - S:ars_nouveau_novice_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: arsarsenal:air_hat, arsarsenal:air_hood, arsarsenal:air_robes, arsarsenal:air_leggings, arsarsenal:air_boots - # [default: ] - S:arsarsenal_air_hat < - > - S:arsarsenal_air_hood < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: arsarsenal:aqua_hat, arsarsenal:aqua_hood, arsarsenal:aqua_robes, arsarsenal:aqua_leggings, arsarsenal:aqua_boots - # [default: ] - S:arsarsenal_aqua_hat < - > - S:arsarsenal_aqua_hood < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: arsarsenal:earth_hat, arsarsenal:earth_hood, arsarsenal:earth_robes, arsarsenal:earth_leggings, arsarsenal:earth_boots - # [default: ] - S:arsarsenal_earth_hat < - > - S:arsarsenal_earth_hood < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: arsarsenal:fire_hat, arsarsenal:fire_hood, arsarsenal:fire_robes, arsarsenal:fire_leggings, arsarsenal:fire_boots - # [default: ] - S:arsarsenal_fire_hat < - > - S:arsarsenal_fire_hood < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: arsarsenal:source_steel_helmet, arsarsenal:source_steel_chestplate, arsarsenal:source_steel_leggings, arsarsenal:source_steel_boots - # [default: ] - S:arsarsenal_source_steel_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: astralsorcery:mantle - # [default: ] - S:astralsorcery_mantle < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: atum:eyes_of_atem, atum:body_of_atem, atum:legs_of_atem, atum:feet_of_atem, atum:halo_of_ra, atum:body_of_ra, atum:legs_of_ra, atum:feet_of_ra - # [default: ] - S:atum_eyes_of_atem < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: atum:mummy_helmet, atum:mummy_chest, atum:mummy_legs, atum:mummy_boots - # [default: ] - S:atum_mummy_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: atum:wanderer_helmet, atum:wanderer_chest, atum:wanderer_legs, atum:wanderer_boots - # [default: ] - S:atum_wanderer_helmet < - > - S:autumnity_snail_shell_chestplate < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: bloodmagic:livinghelmet, bloodmagic:livingplate, bloodmagic:livingleggings, bloodmagic:livingboots - # [default: ] - S:bloodmagic_livinghelmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: dustrial_decor:cardboard_helmet, dustrial_decor:cardboard_chestplate, dustrial_decor:cardboard_leggings, dustrial_decor:cardboard_boots - # [default: ] - S:dustrial_decor_cardboard_helmet < - Cardboard - Paper Thin - Useless - Soggy - Corrugated - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: eidolon:top_hat - # [default: ] - S:eidolon_top_hat < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: eidolon:warlock_hat, eidolon:warlock_cloak, eidolon:warlock_boots - # [default: ] - S:eidolon_warlock_hat < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: environmental:thief_hood, environmental:healer_pouch, environmental:architect_belt, environmental:wanderer_boots - # [default: ] - S:environmental_thief_hood < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: environmental:yak_pants - # [default: ] - S:environmental_yak_pants < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: immersiveengineering:armor_faraday_feet, immersiveengineering:armor_faraday_legs, immersiveengineering:armor_faraday_chest, immersiveengineering:armor_faraday_head - # [default: ] - S:immersiveengineering_armor_faraday_feet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: immersiveengineering:armor_steel_feet, immersiveengineering:armor_steel_legs, immersiveengineering:armor_steel_chest, immersiveengineering:armor_steel_head - # [default: ] - S:immersiveengineering_armor_steel_feet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:blazing_jetpack - # [default: ] - S:ironjetpacks_blazing_jetpack < - > - S:ironjetpacks_bronze_jetpack < - > - S:ironjetpacks_copper_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:creative_jetpack - # [default: ] - S:ironjetpacks_creative_jetpack < - > - S:ironjetpacks_diamond_jetpack < - > - S:ironjetpacks_electrum_jetpack < - > - S:ironjetpacks_emerald_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:enderium_jetpack - # [default: ] - S:ironjetpacks_enderium_jetpack < - > - S:ironjetpacks_gold_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:hardened_jetpack - # [default: ] - S:ironjetpacks_hardened_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:invar_jetpack - # [default: ] - S:ironjetpacks_invar_jetpack < - > - S:ironjetpacks_iron_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:lumium_jetpack - # [default: ] - S:ironjetpacks_lumium_jetpack < - > - S:ironjetpacks_netherite_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:niotic_jetpack - # [default: ] - S:ironjetpacks_niotic_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:nitro_jetpack - # [default: ] - S:ironjetpacks_nitro_jetpack < - > - S:ironjetpacks_osmium_jetpack < - > - S:ironjetpacks_platinum_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:signalum_jetpack - # [default: ] - S:ironjetpacks_signalum_jetpack < - > - S:ironjetpacks_silver_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: ironjetpacks:spirited_jetpack - # [default: ] - S:ironjetpacks_spirited_jetpack < - > - S:ironjetpacks_steel_jetpack < - > - S:ironjetpacks_stone_jetpack < - > - S:ironjetpacks_wood_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: materialis:psimetal_exosuit_boots, materialis:psimetal_exosuit_leggings, materialis:psimetal_exosuit_chestplate, materialis:psimetal_exosuit_helmet - # [default: ] - S:materialis_psimetal_exosuit_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanism:free_runners - # [default: ] - S:mekanism_free_runners < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanism:hazmat_mask, mekanism:hazmat_gown, mekanism:hazmat_pants, mekanism:hazmat_boots - # [default: ] - S:mekanism_hazmat_mask < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanism:jetpack - # [default: ] - S:mekanism_jetpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanism:jetpack_armored - # [default: ] - S:mekanism_jetpack_armored < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanism:mekasuit_helmet, mekanism:mekasuit_bodyarmor, mekanism:mekasuit_pants, mekanism:mekasuit_boots - # [default: ] - S:mekanism_mekasuit_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanism:scuba_mask - # [default: ] - S:mekanism_scuba_mask < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanism:scuba_tank - # [default: ] - S:mekanism_scuba_tank < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:bronze_helmet, mekanismtools:bronze_chestplate, mekanismtools:bronze_leggings, mekanismtools:bronze_boots - # [default: ] - S:mekanismtools_bronze_helmet < - Bronze - Gladiator - Brass - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:lapis_lazuli_helmet, mekanismtools:lapis_lazuli_chestplate, mekanismtools:lapis_lazuli_leggings, mekanismtools:lapis_lazuli_boots - # [default: ] - S:mekanismtools_lapis_lazuli_helmet < - Lapis - Blue - Enchanting - Azure - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:osmium_helmet, mekanismtools:osmium_chestplate, mekanismtools:osmium_leggings, mekanismtools:osmium_boots - # [default: ] - S:mekanismtools_osmium_helmet < - Osmium - Unrefined - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:refined_glowstone_helmet, mekanismtools:refined_glowstone_chestplate, mekanismtools:refined_glowstone_leggings, mekanismtools:refined_glowstone_boots - # [default: ] - S:mekanismtools_refined_glowstone_helmet < - Refined Glowstone - Glowing - Lit - Glassy - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:refined_obsidian_helmet, mekanismtools:refined_obsidian_chestplate, mekanismtools:refined_obsidian_leggings, mekanismtools:refined_obsidian_boots - # [default: ] - S:mekanismtools_refined_obsidian_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:steel_helmet, mekanismtools:steel_chestplate, mekanismtools:steel_leggings, mekanismtools:steel_boots - # [default: ] - S:mekanismtools_steel_helmet < - Steel - Chrome - Carbon Steel - Hardened - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:shulker_shell - # [default: ] - S:minecraft_shulker_shell < - > - S:mowziesmobs_barako_mask < - > - S:mowziesmobs_barakoa_mask_fury < - > - S:mowziesmobs_wrought_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: pneumaticcraft:compressed_iron_helmet, pneumaticcraft:compressed_iron_chestplate, pneumaticcraft:compressed_iron_leggings, pneumaticcraft:compressed_iron_boots - # [default: ] - S:pneumaticcraft_compressed_iron_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: pneumaticcraft:pneumatic_helmet, pneumaticcraft:pneumatic_chestplate, pneumaticcraft:pneumatic_leggings, pneumaticcraft:pneumatic_boots - # [default: ] - S:pneumaticcraft_pneumatic_helmet < - > - - S:tconstruct_blood_slime_boots < - > - S:tconstruct_earth_slime_boots < - > - S:tconstruct_ender_slime_boots < - > - S:tconstruct_ichor_slime_boots < - > - S:tconstruct_piggy_backpack < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: tconstruct:plate_boots, tconstruct:plate_leggings, tconstruct:plate_chestplate, tconstruct:plate_helmet - # [default: ] - S:tconstruct_plate_boots < - > - S:tconstruct_sky_slime_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: tconstruct:slime_boots, tconstruct:slime_leggings, tconstruct:slime_chestplate, tconstruct:slime_helmet - # [default: ] - S:tconstruct_slime_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: tconstruct:travelers_boots, tconstruct:travelers_leggings, tconstruct:travelers_chestplate, tconstruct:travelers_helmet - # [default: ] - S:tconstruct_travelers_boots < - > - S:theabyss_abyss_a_netherithe_helmet < - > - S:theabyss_abyss_fire_upg_a_netherite_helmet < - > - S:theabyss_abyss_fire_upg_armor_armor_helmet < - > - S:theabyss_abyss_ice_a_netherite_helmet < - > - S:theabyss_abyssarmorarmor_helmet < - > - S:theabyss_abyssfirearmorarmor_helmet < - > - S:theabyss_abyssicearmorarmor_helmet < - > - S:theabyss_abyssultraarmorarmor_helmet < - > - S:theabyss_bone_armor_helmet < - > - S:theabyss_fusionarmor_helmet < - > - S:theabyss_garnit_armor_helmet < - > - S:theabyss_phantom_armor_armor_helmet < - > - S:theabyss_unknown_armor_helmet < - > - S:theabyss_unorithe_a_netherithe_helmet < - > - S:theabyss_unorithe_armor_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: theoneprobe:diamond_helmet_probe - # [default: ] - S:theoneprobe_diamond_helmet_probe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: theoneprobe:gold_helmet_probe - # [default: ] - S:theoneprobe_gold_helmet_probe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: theoneprobe:iron_helmet_probe - # [default: ] - S:theoneprobe_iron_helmet_probe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: thermal:beekeeper_helmet, thermal:beekeeper_chestplate, thermal:beekeeper_leggings, thermal:beekeeper_boots - # [default: ] - S:thermal_beekeeper_helmet < - > - S:thermal_diving_boots < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: thermal:diving_helmet, thermal:diving_chestplate, thermal:diving_leggings, thermal:diving_boots - # [default: ] - S:thermal_diving_helmet < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: thermal:hazmat_helmet, thermal:hazmat_chestplate, thermal:hazmat_leggings, thermal:hazmat_boots - # [default: ] - S:thermal_hazmat_helmet < - > -} - - -entity { - # A list of name pieces, which can be spliced together to create full names. May be empty only if names is not empty. [default: [Dark], [Osto], [Grab], [Thar], [Ger], [Ald], [Mas], [On], [O], [Din], [Thor], [Jon], [Ath], [Burb], [En], [A], [E], [I], [U], [Hab], [Bloo], [Ena], [Dit], [Aph], [Ern], [Bor], [Dav], [Id], [Toast], [Son], [Dottir], [For], [Wen], [Lob], [Ed], [Die], [Van], [Y], [Zap], [Ear], [Ben], [Don], [Bran], [Gro], [Jen], [Bob], [Ette], [Ere], [Man], [Qua], [Bro], [Cree], [Per], [Skel], [Ton], [Zom], [Bie], [Wolf], [End], [Er], [Pig], [Sil], [Ver], [Fish], [Cow], [Chic], [Ken], [Sheep], [Squid], [Hell]] - S:"Name Parts" < - Grab - Thar - Ger - Ald - Mas - On - O - Din - Thor - Jon - Ath - Burb - En - A - E - I - U - Hab - Bloo - Ena - Dit - Aph - Ern - Bor - Dav - Id - Toast - Son - Dottir - For - Wen - Lob - Ed - Die - Van - Y - Zap - Ear - Ben - Don - Bran - Gro - Jen - Bob - Ette - Ere - Man - Qua - Bro - Cree - Per - Skel - Ton - Zom - Bie - Wolf - End - Er - Pig - Sil - Ver - Fish - Cow - Chic - Ken - Sheep - Squid - Hell - Flab - Ort - Alli - Joe - Tastic - Spa - Tan - Kung - Fu - Kee - Sue - Um - Boor - Fool - Rid - Coco - Drim - Yeet - Goon - > - - # A list of full names, which are used in the generation of boss names. May be empty only if name parts is not empty. [default: [Clown], [Biz], [Icicle], [Darko], [Shadows], [Kat], [Jank], [Albert], [Andrew], [Anderson], [Andy], [Allan], [Arthur], [Aaron], [Allison], [Arielle], [Amanda], [Anne], [Annie], [Amy], [Alana], [Brandon], [Brady], [Bernard], [Ben], [Benjamin], [Bob], [Bobette], [Brooke], [Brandy], [Beatrice], [Bea], [Bella], [Becky], [Carlton], [Carl], [Calvin], [Cameron], [Carson], [Chase], [Cassandra], [Cassie], [Cas], [Carol], [Carly], [Cherise], [Charlotte], [Cheryl], [Chasity], [Danny], [Drake], [Daniel], [Derrel], [David], [Dave], [Donovan], [Don], [Donald], [Drew], [Derrick], [Darla], [Donna], [Dora], [Danielle], [Edward], [Elliot], [Ed], [Edson], [Elton], [Eddison], [Earl], [Eric], [Ericson], [Eddie], [Ediovany], [Emma], [Elizabeth], [Eliza], [Esperanza], [Esper], [Esmeralda], [Emi], [Emily], [Elaine], [Fernando], [Ferdinand], [Fred], [Feddie], [Fredward], [Frank], [Franklin], [Felix], [Felicia], [Fran], [Greg], [Gregory], [George], [Gerald], [Gina], [Geraldine], [Gabby], [Hendrix], [Henry], [Hobbes], [Herbert], [Heath], [Henderson], [Helga], [Hera], [Helen], [Helena], [Hannah], [Ike], [Issac], [Israel], [Ismael], [Irlanda], [Isabelle], [Irene], [Irenia], [Jimmy], [Jim], [Justin], [Jacob], [Jake], [Jon], [Johnson], [Jonny], [Jonathan], [Josh], [Joshua], [Julian], [Jesus], [Jericho], [Jeb], [Jess], [Joan], [Jill], [Jillian], [Jessica], [Jennifer], [Jenny], [Jen], [Judy], [Kenneth], [Kenny], [Ken], [Keith], [Kevin], [Karen], [Kassandra], [Kassie], [Leonard], [Leo], [Leroy], [Lee], [Lenny], [Luke], [Lucas], [Liam], [Lorraine], [Latasha], [Lauren], [Laquisha], [Livia], [Lydia], [Lila], [Lilly], [Lillian], [Lilith], [Lana], [Mason], [Mike], [Mickey], [Mario], [Manny], [Mark], [Marcus], [Martin], [Marty], [Matthew], [Matt], [Max], [Maximillian], [Marth], [Mia], [Marriah], [Maddison], [Maddie], [Marissa], [Miranda], [Mary], [Martha], [Melonie], [Melody], [Mel], [Minnie], [Nathan], [Nathaniel], [Nate], [Ned], [Nick], [Norman], [Nicholas], [Natasha], [Nicki], [Nora], [Nelly], [Nina], [Orville], [Oliver], [Orlando], [Owen], [Olsen], [Odin], [Olaf], [Ortega], [Olivia], [Patrick], [Pat], [Paul], [Perry], [Pinnochio], [Patrice], [Patricia], [Pennie], [Petunia], [Patti], [Pernelle], [Quade], [Quincy], [Quentin], [Quinn], [Roberto], [Robbie], [Rob], [Robert], [Roy], [Roland], [Ronald], [Richard], [Rick], [Ricky], [Rose], [Rosa], [Rhonda], [Rebecca], [Roberta], [Sparky], [Shiloh], [Stephen], [Steve], [Saul], [Sheen], [Shane], [Sean], [Sampson], [Samuel], [Sammy], [Stefan], [Sasha], [Sam], [Susan], [Suzy], [Shelby], [Samantha], [Sheila], [Sharon], [Sally], [Stephanie], [Sandra], [Sandy], [Sage], [Tim], [Thomas], [Thompson], [Tyson], [Tyler], [Tom], [Tyrone], [Timmothy], [Tamara], [Tabby], [Tabitha], [Tessa], [Tiara], [Tyra], [Uriel], [Ursala], [Uma], [Victor], [Vincent], [Vince], [Vance], [Vinny], [Velma], [Victoria], [Veronica], [Wilson], [Wally], [Wallace], [Will], [Wilard], [William], [Wilhelm], [Xavier], [Xandra], [Young], [Yvonne], [Yolanda], [Zach], [Zachary]] - S:Names < - Albert - Andrew - Anderson - Andy - Allan - Arthur - Aaron - Allison - Arielle - Amanda - Anne - Annie - Amy - Alana - Brandon - Brady - Bernard - Ben - Benjamin - Bob - Bobette - Brooke - Brandy - Beatrice - Bea - Bella - Becky - Carlton - Carl - Calvin - Cameron - Carson - Chase - Cassandra - Cassie - Cas - Carol - Carly - Cherise - Charlotte - Cheryl - Chasity - Danny - Drake - Daniel - Derrel - David - Dave - Donovan - Don - Donald - Drew - Derrick - Darla - Donna - Dora - Danielle - Edward - Elliot - Ed - Edson - Elton - Eddison - Earl - Eric - Ericson - Eddie - Ediovany - Emma - Elizabeth - Eliza - Esperanza - Esper - Esmeralda - Emi - Emily - Elaine - Fernando - Ferdinand - Fred - Feddie - Fredward - Frank - Franklin - Felix - Felicia - Fran - Greg - Gregory - George - Gerald - Gina - Geraldine - Gabby - Hendrix - Henry - Hobbes - Herbert - Heath - Henderson - Helga - Hera - Helen - Helena - Hannah - Ike - Issac - Israel - Ismael - Irlanda - Isabelle - Irene - Irenia - Jimmy - Jim - Justin - Jacob - Jake - Jon - Johnson - Jonny - Jonathan - Josh - Joshua - Julian - Jesus - Jericho - Jeb - Jess - Joan - Jill - Jillian - Jessica - Jennifer - Jenny - Jen - Judy - Kenneth - Kenny - Ken - Keith - Kevin - Karen - Kassandra - Kassie - Leonard - Leo - Leroy - Lee - Lenny - Luke - Lucas - Liam - Lorraine - Latasha - Lauren - Laquisha - Livia - Lydia - Lila - Lilly - Lillian - Lilith - Lana - Mason - Mike - Mickey - Mario - Manny - Mark - Marcus - Martin - Marty - Matthew - Matt - Max - Maximillian - Marth - Mia - Marriah - Maddison - Maddie - Marissa - Miranda - Mary - Martha - Melonie - Melody - Mel - Minnie - Nathan - Nathaniel - Nate - Ned - Nick - Norman - Nicholas - Natasha - Nicki - Nora - Nelly - Nina - Orville - Oliver - Orlando - Owen - Olsen - Odin - Olaf - Ortega - Olivia - Patrick - Pat - Paul - Perry - Pinnochio - Patrice - Patricia - Pennie - Petunia - Patti - Pernelle - Quade - Quincy - Quentin - Quinn - Roberto - Robbie - Rob - Robert - Roy - Roland - Ronald - Richard - Rick - Ricky - Rose - Rosa - Rhonda - Rebecca - Roberta - Sparky - Shiloh - Stephen - Steve - Saul - Sheen - Shane - Sean - Sampson - Samuel - Sammy - Stefan - Sasha - Sam - Susan - Suzy - Shelby - Samantha - Sheila - Sharon - Sally - Stephanie - Sandra - Sandy - Sage - Tim - Thomas - Thompson - Tyson - Tyler - Tom - Tyrone - Timmothy - Tamara - Tabby - Tabitha - Tessa - Tiara - Tyra - Uriel - Ursala - Cranky-Pants - Uma - Victor - Vincent - Vince - Vance - Vinny - Velma - Victoria - Veronica - Wilson - Wally - Wallace - Will - Wilard - William - Wilhelm - Xavier - Xandra - Young - Yvonne - Yolanda - Zach - Zachary - Bivridi - Telralak - Hotus - Kedaleq - Dusra - Vorredes - Ranaq - Hotuyaq - Do - Pitok - Melo - Sallani - Ho - Holi - Ruyo - Miroyi - Kyue - Nama - Korrin - Kola - Rarras - Desrok - Serrok - Ta - Hidenoq - Neron - Zuvroq - Tenras - Posrak - Votidu - Ridanisaurus - The Boo - Fehon - Be Reting - Re Huteng - Po - He Pohu - Huo Boti - Muhuon - Muon Puhi - Rimong - Raar - Sha - Iyi - Lasha - Gya - Omo - Feyi - Fa - Le Gayo - Fika - Ma Ta - Buon Lah - Rao - Himaon - Hana - Foh - Ring Futi - Lo - Hashu - Lutu - Fe - Saimek - Eeseran - Me - Sikaim - Mojuh - Omuroh - Shomo - Yu - Zorun - Jirok - Uzemo - Hakin - Shyson - Amosa - Lo - Tarsah - Isame - Zyyo - Hyzo - Mi - Taosu - Rusem - Amunaih - Uraom - Usura - Mo - Ujulok - Me - Tozuh - Razai - Khando - Dolker - Gonpo - Yangdon - Tesong - Uenzel - Ril - Neman - Gyatsa - Mase - Konchok - Monlam - Dhargye - Woenang - Lurri - Pengaan - Pinehn - Ushihn - Nin - Nali - Dharma - Dhargey - Choephel - Choenyi - Neenzi - Tehe - Hishuhn - Ong - Henong - Peesung - Filosh - Deathhand - Halo - Fallenstalker - Hirroth - Netherstalker - Savosh - Dawnrider - Vabo - Pyrestalker - Ririsa - Deatharrow - Neberesh - Cindercrusher - Mothabas - Embercutter - Cartile - Battleblade - Shiselvan - Fallenbane - Nechuk - Dawnscar - Dilac - Darkmaul - Voulgen - Ragebringer - Silentcrusher - Vathul - Fallenmantle - Muguris - Skullcrusher - Voukkukuth - Deathbinder - Caurkogis - Hazeripper - Qukekok - Emberbasher - Makralir - Fallbleeder - > - - # A list of prefixes, which are used in the generation of boss names. May be empty. [default: [Sir], [Mister], [Madam], [Doctor], [Father], [Mother], [Poppa]] - S:Prefixes < - Sir - Mister - Madam - Doctor - Father - Mother - Missus - Lord - King - Queen - Princess - Prince - Their Majesty, - Duke - Duchess - Senator - President - Prime Minister - Their Honor, - Master - Señor - Señora - Chamberlain - Magus - EarlElder - Professor - Advisor - Commissioner - Caliph - Hadrat - Faqih - Naib - Lady - Lord - Tenzo - Venerable - Tsar - Tsaritsa - Khan - Shifu - Sensei - Yishi - Zongshi - Zhuxi - Vicar - Starosta - Fellow - Lord High Constable - Constable - The Right Honourable - Admiral - King of Arms - Esquire - Monsignor - Herzog - Baron - Baroness - Viceroy - Vicereine - Chief - Grand Duke - Grand Duchess - Archon - Observer - Colossus - Executor - High Templar - Dark Templar - Oracle - Assimilator - Darth - Exarch - Patriarch - Matriarch - Shogun - Ronin - Centurion - Emperor - Palatine - Magister - Arch Magus - Satrap - Consul - Guvna - Guardian - Headman - > - - # A list of suffixes, which are used in the generation of boss names. A suffix is always preceeded by "The". May be empty. [default: [Mighty], [Supreme], [Superior], [Ultimate], [Lame], [Wimpy], [Curious], [Sneaky], [Pathetic], [Crying], [Eagle], [Errant], [Unholy], [Questionable], [Mean], [Hungry], [Thirsty], [Feeble], [Wise], [Sage], [Magical], [Mythical], [Legendary], [Not Very Nice], [Jerk], [Doctor], [Misunderstood], [Angry], [Knight], [Bishop], [Godly], [Special], [Toasty], [Shiny], [Shimmering], [Light], [Dark], [Odd-Smelling], [Funky], [Rock Smasher], [Son of Herobrine], [Cracked], [Sticky], [§kAlien§r], [Baby], [Manly], [Rough], [Scary], [Undoubtable], [Honest], [Non-Suspicious], [Boring], [Odd], [Lazy], [Super], [Nifty], [Ogre Slayer], [Pig Thief], [Dirt Digger], [Really Cool], [Doominator], [... Something], [Extra-Fishy], [Gorilla Slaughterer], [Marbles Winner]] - S:Suffixes < - Mighty - Supreme - Superior - Ultimate - Lame - Wimpy - Curious - Sneaky - Pathetic - Crying - Eagle - Errant - Unholy - Questionable - Mean - Hungry - Thirsty - Feeble - Wise - Sage - Magical - Mythical - Legendary - Not Very Nice - Jerk - Doctor - Misunderstood - Angry - Knight - Bishop - Godly - Special - Toasty - Shiny - Shimmering - Light - Dark - Odd-Smelling - Funky - Rock Smasher - Son of Herobrine - Cracked - Sticky - §kAlien§r - Baby - Manly - Rough - Scary - Undoubtable - Honest - Non-Suspicious - Boring - Odd - Lazy - Super - Nifty - Ogre Slayer - Pig Thief - Dirt Digger - Really Cool - Doominator - ... Something - Shoddy - Trivial - Waste - Lesser - Awful - Repulsive - Black - Wretched - Scant - Dreck - Red - Brown - Little - Horrid - Tempered - Adorable - Adventurous - Aggressive - Agreeable - Alert - Alive - Amused - Angry - Annoyed - Annoying - Anxious - Arrogant - Ashamed - Attractive - Average - Awful - Bad - Beautiful - Better - Bewildered - Black - Bloody - Blue - Blushing - Bored - Brainy - Brave - Breakable - Bright - Busy - Calm - Careful - Cautious - Charming - Cheerful - Clean - Clear - Clever - Cloudy - Clumsy - Colorful - Combative - Comfortable - Concerned - Condemned - Confused - Cooperative - Courageous - Crazy - Creepy - Crowded - Cruel - Curious - Cute - Dangerous - Dark - Dead - Defeated - Defiant - Delightful - Depressed - Determined - Different - Difficult - Disgusted - Distinct - Disturbed - Dizzy - Doubtful - Drab - Dull - Eager - Easy - Elated - Elegant - Embarrassed - Enchanting - Encouraging - Energetic - Enthusiastic - Envious - Evil - Excited - Expensive - Exuberant - Fair - Faithful - Famous - Fancy - Fantastic - Fierce - Filthy - Fine - Foolish - Fragile - Frail - Frantic - Friendly - Frightened - Funny - Gentle - Gifted - Glamorous - Gleaming - Glorious - Good - Gorgeous - Graceful - Grieving - Grotesque - Grumpy - Handsome - Happy - Healthy - Helpful - Helpless - Hilarious - Homeless - Homely - Horrible - Hungry - Hurt - Ill - Important - Impossible - Inexpensive - Innocent - Inquisitive - Itchy - Jealous - Jittery - Jolly - Joyous - Kind - Lazy - Light - Lively - Lonely - Long - Lovely - Lucky - Magnificent - Misty - Modern - Motionless - Muddy - Mushy - Mysterious - Nasty - Naughty - Nervous - Nice - Nutty - Obedient - Obnoxious - Odd - Open - Outrageous - Outstanding - Panicky - Perfect - Plain - Pleasant - Poised - Poor - Powerful - Precious - Prickly - Proud - Putrid - Puzzled - Quaint - Real - Relieved - Repulsive - Rich - Scary - Selfish - Shiny - Shy - Silly - Sleepy - Smiling - Smoggy - Sore - Sparkling - Splendid - Spotless - Stormy - Strange - Stupid - Successful - Super - Talented - Tame - Tasty - Tender - Tense - Terrible - Thankful - Thoughtful - Thoughtless - Tired - Tough - Troubled - Ugliest - Ugly - Uninterested - Unsightly - Unusual - Upset - Uptight - Vast - Victorious - Vivacious - Wandering - Weary - Wicked - Wide-eyed - Wild - Witty - Worried - Worrisome - Wrong - Zany - Zealous - Assassin - Blank - Piper - Dredger - Gravedigger - Manic - Horsethief - Devourer - Flayer - Brainless - Gormless - > -} - - -formatting { - # The format string that will be used to indicate ownership. [default: %s's] - S:"Ownership Format"=%s's - - # The format string that will be used when a suffix is applied. [default: %s the %s] - S:"Suffix Format"=%s the %s -} - - -items { - # A list of root names for helms, used in the generation of item names. May not be empty. [default: [Helmet], [Cap], [Crown], [Great Helm], [Bassinet], [Sallet], [Close Helm], [Barbute]] - S:Helms < - Helmet - Cap - Crown - Great Helm - Bassinet - Sallet - Close Helm - Barbute - > - - # A list of root names for axes, used in the generation of item names. May not be empty. [default: [Axe], [Chopper], [Hatchet], [Tomahawk], [Cleaver], [Hacker], [Tree-Cutter], [Truncator]] - S:axes < - Axe - Chopper - Hatchet - Tomahawk - Cleaver - Hacker - Tree-Cutter - Truncator - > - - # A list of root names for boots, used in the generation of item names. May not be empty. [default: [Boots], [Shoes], [Greaves], [Sabatons], [Sollerets]] - S:boots < - Boots - Shoes - Greaves - Sabatons - Sollerets - > - - # A list of root names for bows, used in the generation of item names. May not be empty. [default: [Bow], [Shortbow], [Longbow], [Flatbow], [Recurve Bow], [Reflex Bow], [Self Bow], [Composite Bow], [Arrow-Flinger]] - S:bows < - Bow - Shortbow - Longbow - Flatbow - Recurve Bow - Reflex Bow - Self Bow - Composite Bow - Arrow-Flinger - > - - # A list of root names for chestplates, used in the generation of item names. May not be empty. [default: [Chestplate], [Tunic], [Brigandine], [Hauberk], [Cuirass]] - S:chestplates < - Chestplate - Tunic - Brigandine - Hauberk - Cuirass - > - - # A list of root names for leggings, used in the generation of item names. May not be empty. [default: [Leggings], [Pants], [Tassets], [Cuisses], [Schynbalds]] - S:leggings < - Leggings - Pants - Tassets - Cuisses - Schynbalds - > - - # A list of root names for pickaxes, used in the generation of item names. May not be empty. [default: [Pickaxe], [Pick], [Mattock], [Rock-Smasher], [Miner]] - S:pickaxes < - Pickaxe - Pick - Mattock - Rock-Smasher - Miner - > - - # A list of root names for shields, used in the generation of item names. May not be empty. [default: [Shield], [Defender], [Ardent Defender], [Greatshield], [Blockade], [Bulwark], [Tower Shield], [Protector], [Aegis]] - S:shields < - Shield - Defender - Ardent Defender - Greatshield - Blockade - Bulwark - Tower Shield - Protector - Aegis - > - - # A list of root names for shovels, used in the generation of item names. May not be empty. [default: [Shovel], [Spade], [Digger], [Excavator], [Trowel], [Scoop]] - S:shovels < - Shovel - Spade - Digger - Excavator - Trowel - Scoop - > - - # A list of root names for swords, used in the generation of item names. May not be empty. [default: [Sword], [Cutter], [Slicer], [Dicer], [Knife], [Blade], [Machete], [Brand], [Claymore], [Cutlass], [Foil], [Dagger], [Glaive], [Rapier], [Saber], [Scimitar], [Shortsword], [Longsword], [Broadsword], [Calibur]] - S:swords < - Sword - Cutter - Slicer - Dicer - Knife - Blade - Machete - Brand - Claymore - Cutlass - Foil - Dagger - Glaive - Rapier - Saber - Scimitar - Shortsword - Longsword - Broadsword - Calibur - > -} - - -tools { - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: betterendforge:aeternium_sword, betterendforge:aeternium_shovel, betterendforge:aeternium_pickaxe, betterendforge:aeternium_axe, betterendforge:aeternium_hoe, betterendforge:aeternium_hammer - # [default: ] - S:AETERNIUM < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:alfsteel_shovel, aiotbotania:alfsteel_aiot - # [default: ] - S:ALFSTEEL_AIOT_ITEM_TIER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:alfsteel_hoe - # [default: ] - S:ALFSTEEL_ITEM_TIER < - > - S:AQUITE < - > - S:BONE < - > - S:CANDY < - > - S:CHAROITE < - > - S:CHERRY < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:cloggrum_battleaxe, undergarden:cloggrum_sword, undergarden:cloggrum_pickaxe, undergarden:cloggrum_axe, undergarden:cloggrum_shovel, undergarden:cloggrum_hoe - # [default: ] - S:CLOGGRUM < - Cloggrum - Mysterious - Deep - > - S:COAL < - > - S:DEVELOPER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, betterendforge:diamond_hammer, occultism:iesnium_pickaxe, aquaculture:diamond_fillet_knife, farmersdelight:diamond_knife, integratedtunnels:dummy_pickaxe, mekanismtools:diamond_paxel, rftoolsbuilder:superharvestingtool, chiselsandbits:chisel_diamond - # [default: [Diamond], [Zircon], [Gemstone], [Jewel], [Crystal]] - S:DIAMOND < - Diamond - Zircon - Gemstone - Jewel - Crystal - > - S:DIFFERENT < - > - S:DIOPSIDE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:elementium_pickaxe, botania:elementium_shovel, botania:elementium_hoe, botania:elementium_axe, botania:elementium_sword - # [default: ] - S:ELEMENTIUM < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:elementium_aiot - # [default: ] - S:ELEMENTIUM_AIOT_ITEM_TIER < - > - S:EMERALD < - > - S:ENDER < - > - S:FIERY < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:forgotten_battleaxe, undergarden:forgotten_sword, undergarden:forgotten_pickaxe, undergarden:forgotten_axe, undergarden:forgotten_shovel, undergarden:forgotten_hoe - # [default: ] - S:FORGOTTEN < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:froststeel_sword, undergarden:froststeel_pickaxe, undergarden:froststeel_axe, undergarden:froststeel_shovel, undergarden:froststeel_hoe - # [default: ] - S:FROSTSTEEL < - Froststeel - Freezing - Cold - > - S:GLOWSTONE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:golden_sword, minecraft:golden_shovel, minecraft:golden_pickaxe, minecraft:golden_axe, minecraft:golden_hoe, betterendforge:golden_hammer, aquaculture:gold_fillet_knife, farmersdelight:golden_knife, mekanismtools:gold_paxel, chiselsandbits:chisel_gold - # [default: [Golden], [Gold], [Gilt], [Auric], [Ornate]] - S:GOLD < - > - S:HORIZONITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: naturesaura:infused_iron_pickaxe, naturesaura:infused_iron_axe, naturesaura:infused_iron_shovel, naturesaura:infused_iron_hoe, naturesaura:infused_iron_sword - # [default: ] - S:INFUSED < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:iron_sword, minecraft:iron_shovel, minecraft:iron_pickaxe, minecraft:iron_axe, minecraft:iron_hoe, betterendforge:iron_hammer, cfm:spatula, occultism:butcher_knife, atum:iron_dagger, atum:dagger_poison, atum:iron_scimitar, atum:iron_greatsword, atum:iron_club, atum:iron_khopesh, aquaculture:iron_fillet_knife, farmersdelight:iron_knife, mekanismtools:iron_paxel, chiselsandbits:chisel_iron - # [default: [Iron], [Steel], [Ferrous], [Rusty], [Wrought Iron]] - S:IRON < - Iron - Ferrous - Rusty - Wrought Iron - > - S:KIKOKU < - > - S:LAPIS < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:livingrock_aiot - # [default: ] - S:LIVINGROCK_AIOT_ITEM_TIER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:livingrock_sword, aiotbotania:livingrock_axe, aiotbotania:livingrock_pickaxe, aiotbotania:livingrock_shovel, aiotbotania:livingrock_hoe - # [default: ] - S:LIVINGROCK_ITEM_TIER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:livingwood_aiot - # [default: ] - S:LIVINGWOOD_AIOT_ITEM_TIER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:livingwood_sword, aiotbotania:livingwood_axe, aiotbotania:livingwood_pickaxe, aiotbotania:livingwood_shovel, aiotbotania:livingwood_hoe - # [default: ] - S:LIVINGWOOD_ITEM_TIER < - > - S:LUNAR_STONE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:manasteel_pick, botania:manasteel_shovel, botania:manasteel_hoe, botania:manasteel_axe, botania:manasteel_sword, botania:ender_dagger - # [default: ] - S:MANASTEEL < - Manasteel - Magical - Bright Blue - Floral Iron - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:manasteel_aiot - # [default: ] - S:MANASTEEL_AIOT_ITEM_TIER < - > - S:NECRUM < - > - S:NEGATITE < - > - S:NETHER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:netherite_sword, minecraft:netherite_shovel, minecraft:netherite_pickaxe, minecraft:netherite_axe, minecraft:netherite_hoe, betterendforge:netherite_hammer, farmersdelight:netherite_knife, ars_nouveau:enchanters_sword, mekanismtools:netherite_paxel, arsarsenal:source_steel_axe, arsarsenal:source_steel_pickaxe, chiselsandbits:chisel_netherite - # [default: [Burnt], [Embered], [Fiery], [Hellborn], [Flameforged]] - S:NETHERITE < - Burnt - Embered - Fiery - Hellborn - Flameforged - > - S:OBSIDIAN < - > - S:PAPER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: byg:pendorite_axe, byg:pendorite_pickaxe, byg:pendorite_sword, byg:pendorite_battleaxe, byg:pendorite_shovel, byg:pendorite_hoe - # [default: ] - S:PENDORITE < - > - S:POSITITE < - > - S:PRISMARINE < - > - S:PYROPE < - > - S:QUARTZ < - > - S:RADIANT < - > - S:RAINBOW < - > - S:REDSTONE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: bloodmagic:soulsword, bloodmagic:soulaxe, bloodmagic:soulpickaxe, bloodmagic:soulshovel, bloodmagic:soulscythe - # [default: ] - S:SENTIENT < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: naturesaura:sky_pickaxe, naturesaura:sky_axe, naturesaura:sky_shovel, naturesaura:sky_hoe, naturesaura:sky_sword - # [default: ] - S:SKY < - > - S:SLIME < - > - S:SOUL_STAINED_STEEL_ITEM < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: occultism:infused_pickaxe - # [default: ] - S:SPIRIT_ATTUNED_GEM < - > - S:STEEL < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:stone_sword, minecraft:stone_shovel, minecraft:stone_pickaxe, minecraft:stone_axe, minecraft:stone_hoe, aquaculture:stone_fillet_knife, mekanismtools:stone_paxel, chiselsandbits:chisel_stone - # [default: [Stone], [Rock], [Marble], [Cobblestone]] - S:STONE < - Stone - Rock - Marble - Cobblestone - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: betterendforge:terminite_shovel, betterendforge:terminite_sword, betterendforge:terminite_pickaxe, betterendforge:terminite_axe, betterendforge:terminite_hoe, betterendforge:terminite_hammer - # [default: ] - S:TERMINITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:terra_pick, botania:terra_axe, botania:terra_sword, botania:star_sword, botania:thunder_sword, mythicbotany:alfsteel_sword, mythicbotany:alfsteel_pick, mythicbotany:alfsteel_axe, aiotbotania:terra_shovel, aiotbotania:terra_hoe - # [default: ] - S:TERRASTEEL < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aiotbotania:terra_aiot - # [default: ] - S:TERRASTEEL_AIOT_ITEM_TIER < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: betterendforge:thallasium_shovel, betterendforge:thallasium_sword, betterendforge:thallasium_pickaxe, betterendforge:thallasium_axe, betterendforge:thallasium_hoe, betterendforge:thallasium_hammer - # [default: ] - S:THALLASIUM < - > - S:TOOL_FIERY < - > - S:TOOL_GIANT < - > - S:TOOL_GLASS < - > - S:TOOL_ICE < - > - S:TOOL_IRONWOOD < - > - S:TOOL_KNIGHTLY < - > - S:TOOL_STEELEAF < - > - S:TURQUOISE_STONE < - > - S:TYRVING_ITEM < - > - S:UNSTABLE < - > - S:UTHERIC < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: undergarden:utheric_sword, undergarden:utheric_pickaxe, undergarden:utheric_axe, undergarden:utheric_shovel, undergarden:utheric_hoe - # [default: ] - S:UTHERIUM < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: minecraft:wooden_sword, minecraft:wooden_shovel, minecraft:wooden_pickaxe, minecraft:wooden_axe, minecraft:wooden_hoe, aquaculture:wooden_fillet_knife, mekanismtools:wood_paxel - # [default: [Wooden], [Wood], [Hardwood], [Balsa Wood], [Mahogany], [Plywood]] - S:WOOD < - > - S:ZITRITE < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: abnormals_delight:necromium_knife - # [default: ] - S:abnormals_delight_necromium_knife < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: abnormals_delight:silver_knife - # [default: ] - S:abnormals_delight_silver_knife < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: aquaculture:neptunium_pickaxe, aquaculture:neptunium_shovel, aquaculture:neptunium_axe, aquaculture:neptunium_hoe, aquaculture:neptunium_sword, aquaculture:neptunium_fillet_knife - # [default: ] - S:aquaculture_neptunium_pickaxe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: astralsorcery:crystal_sword, astralsorcery:infused_crystal_sword - # [default: ] - S:astralsorcery_crystal_sword < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: atum:limestone_shovel, atum:limestone_pickaxe, atum:limestone_axe, atum:limestone_sword, atum:limestone_hoe - # [default: ] - S:atum_limestone_shovel < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: atum:scepter_anput, atum:scepter_anubis, atum:scepter_atem, atum:scepter_geb, atum:scepter_horus, atum:scepter_isis, atum:scepter_montu, atum:scepter_nepthys, atum:scepter_nuit, atum:scepter_osiris, atum:scepter_ptah, atum:scepter_ra, atum:scepter_seth, atum:scepter_shu, atum:scepter_tefnut, atum:anputs_hunger, atum:anubis_wrath, atum:atems_will, atum:gebs_might, atum:gebs_toil, atum:gebs_undoing, atum:horus_ascension, atum:montus_strike, atum:nepthys_banishing, atum:nuits_ire, atum:nuits_quarter, atum:osiris_blessing, atum:ptahs_decadence, atum:seths_sting, atum:shus_exile - # [default: ] - S:atum_scepter_anput < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: atum:stoneguard_sword, atum:stoneguard_greatsword, atum:stoneguard_club, atum:stoneguard_khopesh - # [default: ] - S:atum_stoneguard_sword < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: botania:glass_pickaxe - # [default: ] - S:botania_glass_pickaxe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:chaotic_axe - # [default: ] - S:draconicevolution_chaotic_axe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:chaotic_hoe - # [default: ] - S:draconicevolution_chaotic_hoe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:chaotic_pickaxe - # [default: ] - S:draconicevolution_chaotic_pickaxe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:chaotic_shovel - # [default: ] - S:draconicevolution_chaotic_shovel < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:chaotic_staff - # [default: ] - S:draconicevolution_chaotic_staff < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:chaotic_sword - # [default: ] - S:draconicevolution_chaotic_sword < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:draconic_axe - # [default: ] - S:draconicevolution_draconic_axe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:draconic_hoe - # [default: ] - S:draconicevolution_draconic_hoe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:draconic_pickaxe - # [default: ] - S:draconicevolution_draconic_pickaxe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:draconic_shovel - # [default: ] - S:draconicevolution_draconic_shovel < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:draconic_staff - # [default: ] - S:draconicevolution_draconic_staff < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:draconic_sword - # [default: ] - S:draconicevolution_draconic_sword < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:wyvern_axe - # [default: ] - S:draconicevolution_wyvern_axe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:wyvern_hoe - # [default: ] - S:draconicevolution_wyvern_hoe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:wyvern_pickaxe - # [default: ] - S:draconicevolution_wyvern_pickaxe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:wyvern_shovel - # [default: ] - S:draconicevolution_wyvern_shovel < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: draconicevolution:wyvern_sword - # [default: ] - S:draconicevolution_wyvern_sword < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: eidolon:reaper_scythe, eidolon:cleaving_axe - # [default: ] - S:eidolon_reaper_scythe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: eidolon:reversal_pick - # [default: ] - S:eidolon_reversal_pick < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: eidolon:sapping_sword - # [default: ] - S:eidolon_sapping_sword < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: farmersdelight:flint_knife - # [default: ] - S:farmersdelight_flint_knife < - > - S:hammer < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: immersiveengineering:pickaxe_steel, immersiveengineering:shovel_steel, immersiveengineering:axe_steel, immersiveengineering:hoe_steel, immersiveengineering:sword_steel - # [default: ] - S:immersiveengineering_pickaxe_steel < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: meetyourfight:cocktail_cutlass - # [default: ] - S:meetyourfight_cocktail_cutlass < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: meetyourfight:depth_star - # [default: ] - S:meetyourfight_depth_star < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:bronze_pickaxe, mekanismtools:bronze_axe, mekanismtools:bronze_shovel, mekanismtools:bronze_hoe, mekanismtools:bronze_sword, mekanismtools:bronze_paxel - # [default: ] - S:mekanismtools_bronze_pickaxe < - Bronze - Gladiator - Brass - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:lapis_lazuli_pickaxe, mekanismtools:lapis_lazuli_axe, mekanismtools:lapis_lazuli_shovel, mekanismtools:lapis_lazuli_hoe, mekanismtools:lapis_lazuli_sword, mekanismtools:lapis_lazuli_paxel - # [default: ] - S:mekanismtools_lapis_lazuli_pickaxe < - Lapis - Blue - Enchanting - Azure - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:osmium_pickaxe, mekanismtools:osmium_axe, mekanismtools:osmium_shovel, mekanismtools:osmium_hoe, mekanismtools:osmium_sword, mekanismtools:osmium_paxel - # [default: ] - S:mekanismtools_osmium_pickaxe < - Osmium - Unrefined - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:refined_glowstone_pickaxe, mekanismtools:refined_glowstone_axe, mekanismtools:refined_glowstone_shovel, mekanismtools:refined_glowstone_hoe, mekanismtools:refined_glowstone_sword, mekanismtools:refined_glowstone_paxel - # [default: ] - S:mekanismtools_refined_glowstone_pickaxe < - Refined Glowstone - Glowing - Lit - Glassy - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:refined_obsidian_pickaxe, mekanismtools:refined_obsidian_axe, mekanismtools:refined_obsidian_shovel, mekanismtools:refined_obsidian_hoe, mekanismtools:refined_obsidian_sword, mekanismtools:refined_obsidian_paxel - # [default: ] - S:mekanismtools_refined_obsidian_pickaxe < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: mekanismtools:steel_pickaxe, mekanismtools:steel_axe, mekanismtools:steel_shovel, mekanismtools:steel_hoe, mekanismtools:steel_sword, mekanismtools:steel_paxel - # [default: ] - S:mekanismtools_steel_pickaxe < - Steel - Chrome - Carbon Steel - Hardened - > - - S:theabyss_abyssaxe < - > - S:theabyss_abyssfiresword < - > - S:theabyss_abysshoe < - > - S:theabyss_abysspickaxe < - > - S:theabyss_abysspoisonsword < - > - S:theabyss_abyssspade < - > - S:theabyss_abysssword < - > - S:theabyss_auto_smelt_pick_axe < - > - S:theabyss_bone_axe < - > - S:theabyss_bone_hoe < - > - S:theabyss_bone_pickaxe < - > - S:theabyss_bone_shovel < - > - S:theabyss_bone_sword_item < - > - S:theabyss_briked_knight_sword < - > - S:theabyss_fusionaxe < - > - S:theabyss_fusionhoe < - > - S:theabyss_fusionpickaxe < - > - S:theabyss_fusionshovel < - > - S:theabyss_fusionsword < - > - S:theabyss_garnit_axe < - > - S:theabyss_garnit_hoe < - > - S:theabyss_garnit_pickaxe < - > - S:theabyss_garnit_shovel < - > - S:theabyss_garnit_sword < - > - S:theabyss_knight_axe < - > - S:theabyss_knight_hoe < - > - S:theabyss_knight_pick_axe < - > - S:theabyss_knight_shovel < - > - S:theabyss_knight_sword < - > - S:theabyss_phantom_axe < - > - S:theabyss_phantom_hoe < - > - S:theabyss_phantom_pickaxe < - > - S:theabyss_phantom_shovel < - > - S:theabyss_ultraabyssaxe < - > - S:theabyss_ultraabysshoe < - > - S:theabyss_ultraabysspickaxe < - > - S:theabyss_ultraabysspoisonsword < - > - S:theabyss_ultraabyssspade < - > - S:theabyss_unknown_axe < - > - S:theabyss_unknown_hoe < - > - S:theabyss_unknown_pickaxe < - > - S:theabyss_unknown_shovel < - > - S:theabyss_unknown_sword < - > - S:theabyss_unknown_sword_upg < - > - S:theabyss_unknown_sword_upg_2 < - > - S:theabyss_unorithe_axe < - > - S:theabyss_unorithe_hoe < - > - S:theabyss_unorithe_pick_axe < - > - S:theabyss_unorithe_shovel < - > - S:theabyss_unorithe_sword < - > - - # A list of material-based prefix names for this material group. May be empty. - # Items in this group: wstweaks:lava_blade, wstweaks:blaze_blade - # [default: ] - S:wstweaks_lava_blade < - > -} - - +# Configuration file + +armors { + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: betterendforge:aeternium_helmet, betterendforge:aeternium_chestplate, betterendforge:aeternium_leggings, betterendforge:aeternium_boots + # [default: ] + S:AETERNIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: byg:ametrine_helmet, byg:ametrine_chestplate, byg:ametrine_leggings, byg:ametrine_boots + # [default: ] + S:AMETRINE < + > + S:AQUITE < + > + S:ARMOR_ARCTIC < + > + S:ARMOR_FIERY < + > + S:ARMOR_IRONWOOD < + > + S:ARMOR_KNIGHTLY < + > + S:ARMOR_NAGA < + > + S:ARMOR_PHANTOM < + > + S:ARMOR_STEELEAF < + > + S:ARMOR_YETI < + > + S:CANDY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:chainmail_helmet, minecraft:chainmail_chestplate, minecraft:chainmail_leggings, minecraft:chainmail_boots + # [default: [Chainmail], [Chain], [Chain Link], [Scale]] + S:CHAIN < + Chainmail + Chain + Chain Link + Scale + > + S:CHAROITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:cloggrum_helmet, undergarden:cloggrum_chestplate, undergarden:cloggrum_leggings, undergarden:cloggrum_boots + # [default: ] + S:CLOGGRUM < + Cloggrum + Mysterious + Deep + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create:copper_backtank, create:diving_helmet, create:diving_boots + # [default: ] + S:COPPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: betterendforge:crystalite_helmet, betterendforge:crystalite_chestplate, betterendforge:crystalite_leggings, betterendforge:crystalite_boots + # [default: ] + S:CRYSTALITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:diamond_helmet, minecraft:diamond_chestplate, minecraft:diamond_leggings, minecraft:diamond_boots, atum:desert_helmet_diamond, atum:desert_chest_diamond, atum:desert_legs_diamond, atum:desert_boots_diamond, draconicevolution:wyvern_chestpiece, draconicevolution:draconic_chestpiece, draconicevolution:chaotic_chestpiece + # [default: [Diamond], [Zircon], [Gemstone], [Jewel], [Crystal]] + S:DIAMOND < + Diamond + Zircon + Gemstone + Jewel + Crystal + > + S:DIOPSIDE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:elementium_helmet, botania:elementium_chestplate, botania:elementium_leggings, botania:elementium_boots + # [default: ] + S:ELEMENTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:froststeel_helmet, undergarden:froststeel_chestplate, undergarden:froststeel_leggings, undergarden:froststeel_boots + # [default: ] + S:FROSTSTEEL < + Froststeel + Freezing + Cold + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: createplus:goggle_chainmail_helmet + # [default: ] + S:GOGGLE_CHAIN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: createplus:goggle_diamond_helmet + # [default: ] + S:GOGGLE_DIAMOND < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: createplus:goggle_golden_helmet + # [default: ] + S:GOGGLE_GOLD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: createplus:goggle_iron_helmet + # [default: ] + S:GOGGLE_IRON < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: createplus:goggle_leather_helmet + # [default: ] + S:GOGGLE_LEATHER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: createplus:goggle_netherite_helmet + # [default: ] + S:GOGGLE_NETHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: createplus:goggle_turtle_helmet + # [default: ] + S:GOGGLE_TURTLE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:golden_helmet, minecraft:golden_chestplate, minecraft:golden_leggings, minecraft:golden_boots, atum:desert_helmet_gold, atum:desert_chest_gold, atum:desert_legs_gold, atum:desert_boots_gold + # [default: [Golden], [Gold], [Gilt], [Auric], [Ornate]] + S:GOLD < + Golden + Gold + Gilt + Auric + Ornate + > + S:HORIZONITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:infused_iron_helmet, naturesaura:infused_iron_chest, naturesaura:infused_iron_pants, naturesaura:infused_iron_shoes + # [default: ] + S:INFUSED < + > + S:INFUSEDUNSTABLE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:iron_helmet, minecraft:iron_chestplate, minecraft:iron_leggings, minecraft:iron_boots, occultism:otherworld_goggles, atum:desert_helmet_iron, atum:desert_chest_iron, atum:desert_legs_iron, atum:desert_boots_iron + # [default: [Iron], [Steel], [Ferrous], [Rusty], [Wrought Iron]] + S:IRON < + Iron + Ferrous + Rusty + Wrought Iron + > + S:JETPACK < + > + S:JETPACK_ARMORED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings, minecraft:leather_boots, advancedperipherals:ar_goggles, quark:backpack, quark:forgotten_hat + # [default: [Leather], [Rawhide], [Lamellar], [Cow Skin]] + S:LEATHER < + Leather + Rawhide + Lamellar + Cow Skin + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:manasteel_helmet, botania:manasteel_chestplate, botania:manasteel_leggings, botania:manasteel_boots + # [default: ] + S:MANASTEEL < + Manasteel + Magical + Bright Blue + Floral Iron + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:manaweave_helmet, botania:manaweave_chestplate, botania:manaweave_leggings, botania:manaweave_boots + # [default: ] + S:MANAWEAVE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:masticated_chestplate + # [default: ] + S:MASTICATED < + > + S:MINING < + Lamp-holding + Shining + Mining + Illuminating + > + S:NEGATITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:netherite_helmet, minecraft:netherite_chestplate, minecraft:netherite_leggings, minecraft:netherite_boots + # [default: [Burnt], [Embered], [Fiery], [Hellborn], [Flameforged]] + S:NETHERITE < + Burnt + Embered + Fiery + Hellborn + Flameforged + > + S:PILOT_GOGGLES < + > + S:POSITITE < + > + S:PYROPE < + > + S:RAINBOW < + > + S:SHADOW < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:sky_helmet, naturesaura:sky_chest, naturesaura:sky_pants, naturesaura:sky_shoes + # [default: ] + S:SKY < + > + S:SOUL_STAINED_STEEL < + > + S:SOUL_STAINED_STRONGHOLD < + > + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: betterendforge:terminite_helmet, betterendforge:terminite_chestplate, betterendforge:terminite_leggings, betterendforge:terminite_boots + # [default: ] + S:TERMINITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:terrasteel_helmet, botania:terrasteel_chestplate, botania:terrasteel_leggings, botania:terrasteel_boots, mythicbotany:alfsteel_helmet, mythicbotany:alfsteel_chestplate, mythicbotany:alfsteel_leggings, mythicbotany:alfsteel_boots + # [default: ] + S:TERRASTEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: betterendforge:thallasium_helmet, betterendforge:thallasium_chestplate, betterendforge:thallasium_leggings, betterendforge:thallasium_boots + # [default: ] + S:THALLASIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:turtle_helmet + # [default: [Tortollan], [Very Tragic], [Environmental], [Organic]] + S:TURTLE < + > + S:UNSTABLE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:utheric_helmet, undergarden:utheric_chestplate, undergarden:utheric_leggings, undergarden:utheric_boots + # [default: ] + S:UTHERIC < + > + S:ZITRITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:centipede_leggings + # [default: ] + S:alexsmobs_centipede_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:crocodile_chestplate + # [default: ] + S:alexsmobs_crocodile_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:emu_leggings + # [default: ] + S:alexsmobs_emu_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:fedora + # [default: ] + S:alexsmobs_fedora < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:frontier_cap + # [default: ] + S:alexsmobs_frontier_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:moose_headgear + # [default: ] + S:alexsmobs_moose_headgear < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:roadrunner_boots + # [default: ] + S:alexsmobs_roadrunner_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:sombrero + # [default: ] + S:alexsmobs_sombrero < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:spiked_turtle_shell + # [default: ] + S:alexsmobs_spiked_turtle_shell < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: alexsmobs:tarantula_hawk_elytra + # [default: ] + S:alexsmobs_tarantula_hawk_elytra < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aquaculture:neptunium_helmet, aquaculture:neptunium_chestplate, aquaculture:neptunium_leggings, aquaculture:neptunium_boots + # [default: ] + S:aquaculture_neptunium_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:apprentice_boots, ars_nouveau:apprentice_leggings, ars_nouveau:apprentice_robes, ars_nouveau:apprentice_hood + # [default: ] + S:ars_nouveau_apprentice_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:archmage_boots, ars_nouveau:archmage_leggings, ars_nouveau:archmage_robes, ars_nouveau:archmage_hood + # [default: ] + S:ars_nouveau_archmage_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:novice_boots, ars_nouveau:novice_leggings, ars_nouveau:novice_robes, ars_nouveau:novice_hood + # [default: ] + S:ars_nouveau_novice_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: arsarsenal:air_hat, arsarsenal:air_hood, arsarsenal:air_robes, arsarsenal:air_leggings, arsarsenal:air_boots + # [default: ] + S:arsarsenal_air_hat < + > + S:arsarsenal_air_hood < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: arsarsenal:aqua_hat, arsarsenal:aqua_hood, arsarsenal:aqua_robes, arsarsenal:aqua_leggings, arsarsenal:aqua_boots + # [default: ] + S:arsarsenal_aqua_hat < + > + S:arsarsenal_aqua_hood < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: arsarsenal:earth_hat, arsarsenal:earth_hood, arsarsenal:earth_robes, arsarsenal:earth_leggings, arsarsenal:earth_boots + # [default: ] + S:arsarsenal_earth_hat < + > + S:arsarsenal_earth_hood < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: arsarsenal:fire_hat, arsarsenal:fire_hood, arsarsenal:fire_robes, arsarsenal:fire_leggings, arsarsenal:fire_boots + # [default: ] + S:arsarsenal_fire_hat < + > + S:arsarsenal_fire_hood < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: arsarsenal:source_steel_helmet, arsarsenal:source_steel_chestplate, arsarsenal:source_steel_leggings, arsarsenal:source_steel_boots + # [default: ] + S:arsarsenal_source_steel_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: astralsorcery:mantle + # [default: ] + S:astralsorcery_mantle < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: atum:eyes_of_atem, atum:body_of_atem, atum:legs_of_atem, atum:feet_of_atem, atum:halo_of_ra, atum:body_of_ra, atum:legs_of_ra, atum:feet_of_ra + # [default: ] + S:atum_eyes_of_atem < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: atum:mummy_helmet, atum:mummy_chest, atum:mummy_legs, atum:mummy_boots + # [default: ] + S:atum_mummy_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: atum:wanderer_helmet, atum:wanderer_chest, atum:wanderer_legs, atum:wanderer_boots + # [default: ] + S:atum_wanderer_helmet < + > + S:autumnity_snail_shell_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: bloodmagic:livinghelmet, bloodmagic:livingplate, bloodmagic:livingleggings, bloodmagic:livingboots + # [default: ] + S:bloodmagic_livinghelmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: dustrial_decor:cardboard_helmet, dustrial_decor:cardboard_chestplate, dustrial_decor:cardboard_leggings, dustrial_decor:cardboard_boots + # [default: ] + S:dustrial_decor_cardboard_helmet < + Cardboard + Paper Thin + Useless + Soggy + Corrugated + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: eidolon:top_hat + # [default: ] + S:eidolon_top_hat < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: eidolon:warlock_hat, eidolon:warlock_cloak, eidolon:warlock_boots + # [default: ] + S:eidolon_warlock_hat < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: environmental:thief_hood, environmental:healer_pouch, environmental:architect_belt, environmental:wanderer_boots + # [default: ] + S:environmental_thief_hood < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: environmental:yak_pants + # [default: ] + S:environmental_yak_pants < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: immersiveengineering:armor_faraday_feet, immersiveengineering:armor_faraday_legs, immersiveengineering:armor_faraday_chest, immersiveengineering:armor_faraday_head + # [default: ] + S:immersiveengineering_armor_faraday_feet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: immersiveengineering:armor_steel_feet, immersiveengineering:armor_steel_legs, immersiveengineering:armor_steel_chest, immersiveengineering:armor_steel_head + # [default: ] + S:immersiveengineering_armor_steel_feet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:blazing_jetpack + # [default: ] + S:ironjetpacks_blazing_jetpack < + > + S:ironjetpacks_bronze_jetpack < + > + S:ironjetpacks_copper_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:creative_jetpack + # [default: ] + S:ironjetpacks_creative_jetpack < + > + S:ironjetpacks_diamond_jetpack < + > + S:ironjetpacks_electrum_jetpack < + > + S:ironjetpacks_emerald_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:enderium_jetpack + # [default: ] + S:ironjetpacks_enderium_jetpack < + > + S:ironjetpacks_gold_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:hardened_jetpack + # [default: ] + S:ironjetpacks_hardened_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:invar_jetpack + # [default: ] + S:ironjetpacks_invar_jetpack < + > + S:ironjetpacks_iron_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:lumium_jetpack + # [default: ] + S:ironjetpacks_lumium_jetpack < + > + S:ironjetpacks_netherite_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:niotic_jetpack + # [default: ] + S:ironjetpacks_niotic_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:nitro_jetpack + # [default: ] + S:ironjetpacks_nitro_jetpack < + > + S:ironjetpacks_osmium_jetpack < + > + S:ironjetpacks_platinum_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:signalum_jetpack + # [default: ] + S:ironjetpacks_signalum_jetpack < + > + S:ironjetpacks_silver_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:spirited_jetpack + # [default: ] + S:ironjetpacks_spirited_jetpack < + > + S:ironjetpacks_steel_jetpack < + > + S:ironjetpacks_stone_jetpack < + > + S:ironjetpacks_wood_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: materialis:psimetal_exosuit_boots, materialis:psimetal_exosuit_leggings, materialis:psimetal_exosuit_chestplate, materialis:psimetal_exosuit_helmet + # [default: ] + S:materialis_psimetal_exosuit_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:free_runners + # [default: ] + S:mekanism_free_runners < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:hazmat_mask, mekanism:hazmat_gown, mekanism:hazmat_pants, mekanism:hazmat_boots + # [default: ] + S:mekanism_hazmat_mask < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:jetpack + # [default: ] + S:mekanism_jetpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:jetpack_armored + # [default: ] + S:mekanism_jetpack_armored < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:mekasuit_helmet, mekanism:mekasuit_bodyarmor, mekanism:mekasuit_pants, mekanism:mekasuit_boots + # [default: ] + S:mekanism_mekasuit_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:scuba_mask + # [default: ] + S:mekanism_scuba_mask < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanism:scuba_tank + # [default: ] + S:mekanism_scuba_tank < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:bronze_helmet, mekanismtools:bronze_chestplate, mekanismtools:bronze_leggings, mekanismtools:bronze_boots + # [default: ] + S:mekanismtools_bronze_helmet < + Bronze + Gladiator + Brass + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:lapis_lazuli_helmet, mekanismtools:lapis_lazuli_chestplate, mekanismtools:lapis_lazuli_leggings, mekanismtools:lapis_lazuli_boots + # [default: ] + S:mekanismtools_lapis_lazuli_helmet < + Lapis + Blue + Enchanting + Azure + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:osmium_helmet, mekanismtools:osmium_chestplate, mekanismtools:osmium_leggings, mekanismtools:osmium_boots + # [default: ] + S:mekanismtools_osmium_helmet < + Osmium + Unrefined + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_glowstone_helmet, mekanismtools:refined_glowstone_chestplate, mekanismtools:refined_glowstone_leggings, mekanismtools:refined_glowstone_boots + # [default: ] + S:mekanismtools_refined_glowstone_helmet < + Refined Glowstone + Glowing + Lit + Glassy + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_obsidian_helmet, mekanismtools:refined_obsidian_chestplate, mekanismtools:refined_obsidian_leggings, mekanismtools:refined_obsidian_boots + # [default: ] + S:mekanismtools_refined_obsidian_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:steel_helmet, mekanismtools:steel_chestplate, mekanismtools:steel_leggings, mekanismtools:steel_boots + # [default: ] + S:mekanismtools_steel_helmet < + Steel + Chrome + Carbon Steel + Hardened + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:shulker_shell + # [default: ] + S:minecraft_shulker_shell < + > + S:mowziesmobs_barako_mask < + > + S:mowziesmobs_barakoa_mask_fury < + > + S:mowziesmobs_wrought_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: pneumaticcraft:compressed_iron_helmet, pneumaticcraft:compressed_iron_chestplate, pneumaticcraft:compressed_iron_leggings, pneumaticcraft:compressed_iron_boots + # [default: ] + S:pneumaticcraft_compressed_iron_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: pneumaticcraft:pneumatic_helmet, pneumaticcraft:pneumatic_chestplate, pneumaticcraft:pneumatic_leggings, pneumaticcraft:pneumatic_boots + # [default: ] + S:pneumaticcraft_pneumatic_helmet < + > + + S:tconstruct_blood_slime_boots < + > + S:tconstruct_earth_slime_boots < + > + S:tconstruct_ender_slime_boots < + > + S:tconstruct_ichor_slime_boots < + > + S:tconstruct_piggy_backpack < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tconstruct:plate_boots, tconstruct:plate_leggings, tconstruct:plate_chestplate, tconstruct:plate_helmet + # [default: ] + S:tconstruct_plate_boots < + > + S:tconstruct_sky_slime_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tconstruct:slime_boots, tconstruct:slime_leggings, tconstruct:slime_chestplate, tconstruct:slime_helmet + # [default: ] + S:tconstruct_slime_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: tconstruct:travelers_boots, tconstruct:travelers_leggings, tconstruct:travelers_chestplate, tconstruct:travelers_helmet + # [default: ] + S:tconstruct_travelers_boots < + > + S:theabyss_abyss_a_netherithe_helmet < + > + S:theabyss_abyss_fire_upg_a_netherite_helmet < + > + S:theabyss_abyss_fire_upg_armor_armor_helmet < + > + S:theabyss_abyss_ice_a_netherite_helmet < + > + S:theabyss_abyssarmorarmor_helmet < + > + S:theabyss_abyssfirearmorarmor_helmet < + > + S:theabyss_abyssicearmorarmor_helmet < + > + S:theabyss_abyssultraarmorarmor_helmet < + > + S:theabyss_bone_armor_helmet < + > + S:theabyss_fusionarmor_helmet < + > + S:theabyss_garnit_armor_helmet < + > + S:theabyss_phantom_armor_armor_helmet < + > + S:theabyss_unknown_armor_helmet < + > + S:theabyss_unorithe_a_netherithe_helmet < + > + S:theabyss_unorithe_armor_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: theoneprobe:diamond_helmet_probe + # [default: ] + S:theoneprobe_diamond_helmet_probe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: theoneprobe:gold_helmet_probe + # [default: ] + S:theoneprobe_gold_helmet_probe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: theoneprobe:iron_helmet_probe + # [default: ] + S:theoneprobe_iron_helmet_probe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: thermal:beekeeper_helmet, thermal:beekeeper_chestplate, thermal:beekeeper_leggings, thermal:beekeeper_boots + # [default: ] + S:thermal_beekeeper_helmet < + > + S:thermal_diving_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: thermal:diving_helmet, thermal:diving_chestplate, thermal:diving_leggings, thermal:diving_boots + # [default: ] + S:thermal_diving_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: thermal:hazmat_helmet, thermal:hazmat_chestplate, thermal:hazmat_leggings, thermal:hazmat_boots + # [default: ] + S:thermal_hazmat_helmet < + > +} + + +entity { + # A list of name pieces, which can be spliced together to create full names. May be empty only if names is not empty. [default: [Dark], [Osto], [Grab], [Thar], [Ger], [Ald], [Mas], [On], [O], [Din], [Thor], [Jon], [Ath], [Burb], [En], [A], [E], [I], [U], [Hab], [Bloo], [Ena], [Dit], [Aph], [Ern], [Bor], [Dav], [Id], [Toast], [Son], [Dottir], [For], [Wen], [Lob], [Ed], [Die], [Van], [Y], [Zap], [Ear], [Ben], [Don], [Bran], [Gro], [Jen], [Bob], [Ette], [Ere], [Man], [Qua], [Bro], [Cree], [Per], [Skel], [Ton], [Zom], [Bie], [Wolf], [End], [Er], [Pig], [Sil], [Ver], [Fish], [Cow], [Chic], [Ken], [Sheep], [Squid], [Hell]] + S:"Name Parts" < + Grab + Thar + Ger + Ald + Mas + On + O + Din + Thor + Jon + Ath + Burb + En + A + E + I + U + Hab + Bloo + Ena + Dit + Aph + Ern + Bor + Dav + Id + Toast + Son + Dottir + For + Wen + Lob + Ed + Die + Van + Y + Zap + Ear + Ben + Don + Bran + Gro + Jen + Bob + Ette + Ere + Man + Qua + Bro + Cree + Per + Skel + Ton + Zom + Bie + Wolf + End + Er + Pig + Sil + Ver + Fish + Cow + Chic + Ken + Sheep + Squid + Hell + Flab + Ort + Alli + Joe + Tastic + Spa + Tan + Kung + Fu + Kee + Sue + Um + Boor + Fool + Rid + Coco + Drim + Yeet + Goon + > + + # A list of full names, which are used in the generation of boss names. May be empty only if name parts is not empty. [default: [Clown], [Biz], [Icicle], [Darko], [Shadows], [Kat], [Jank], [Albert], [Andrew], [Anderson], [Andy], [Allan], [Arthur], [Aaron], [Allison], [Arielle], [Amanda], [Anne], [Annie], [Amy], [Alana], [Brandon], [Brady], [Bernard], [Ben], [Benjamin], [Bob], [Bobette], [Brooke], [Brandy], [Beatrice], [Bea], [Bella], [Becky], [Carlton], [Carl], [Calvin], [Cameron], [Carson], [Chase], [Cassandra], [Cassie], [Cas], [Carol], [Carly], [Cherise], [Charlotte], [Cheryl], [Chasity], [Danny], [Drake], [Daniel], [Derrel], [David], [Dave], [Donovan], [Don], [Donald], [Drew], [Derrick], [Darla], [Donna], [Dora], [Danielle], [Edward], [Elliot], [Ed], [Edson], [Elton], [Eddison], [Earl], [Eric], [Ericson], [Eddie], [Ediovany], [Emma], [Elizabeth], [Eliza], [Esperanza], [Esper], [Esmeralda], [Emi], [Emily], [Elaine], [Fernando], [Ferdinand], [Fred], [Feddie], [Fredward], [Frank], [Franklin], [Felix], [Felicia], [Fran], [Greg], [Gregory], [George], [Gerald], [Gina], [Geraldine], [Gabby], [Hendrix], [Henry], [Hobbes], [Herbert], [Heath], [Henderson], [Helga], [Hera], [Helen], [Helena], [Hannah], [Ike], [Issac], [Israel], [Ismael], [Irlanda], [Isabelle], [Irene], [Irenia], [Jimmy], [Jim], [Justin], [Jacob], [Jake], [Jon], [Johnson], [Jonny], [Jonathan], [Josh], [Joshua], [Julian], [Jesus], [Jericho], [Jeb], [Jess], [Joan], [Jill], [Jillian], [Jessica], [Jennifer], [Jenny], [Jen], [Judy], [Kenneth], [Kenny], [Ken], [Keith], [Kevin], [Karen], [Kassandra], [Kassie], [Leonard], [Leo], [Leroy], [Lee], [Lenny], [Luke], [Lucas], [Liam], [Lorraine], [Latasha], [Lauren], [Laquisha], [Livia], [Lydia], [Lila], [Lilly], [Lillian], [Lilith], [Lana], [Mason], [Mike], [Mickey], [Mario], [Manny], [Mark], [Marcus], [Martin], [Marty], [Matthew], [Matt], [Max], [Maximillian], [Marth], [Mia], [Marriah], [Maddison], [Maddie], [Marissa], [Miranda], [Mary], [Martha], [Melonie], [Melody], [Mel], [Minnie], [Nathan], [Nathaniel], [Nate], [Ned], [Nick], [Norman], [Nicholas], [Natasha], [Nicki], [Nora], [Nelly], [Nina], [Orville], [Oliver], [Orlando], [Owen], [Olsen], [Odin], [Olaf], [Ortega], [Olivia], [Patrick], [Pat], [Paul], [Perry], [Pinnochio], [Patrice], [Patricia], [Pennie], [Petunia], [Patti], [Pernelle], [Quade], [Quincy], [Quentin], [Quinn], [Roberto], [Robbie], [Rob], [Robert], [Roy], [Roland], [Ronald], [Richard], [Rick], [Ricky], [Rose], [Rosa], [Rhonda], [Rebecca], [Roberta], [Sparky], [Shiloh], [Stephen], [Steve], [Saul], [Sheen], [Shane], [Sean], [Sampson], [Samuel], [Sammy], [Stefan], [Sasha], [Sam], [Susan], [Suzy], [Shelby], [Samantha], [Sheila], [Sharon], [Sally], [Stephanie], [Sandra], [Sandy], [Sage], [Tim], [Thomas], [Thompson], [Tyson], [Tyler], [Tom], [Tyrone], [Timmothy], [Tamara], [Tabby], [Tabitha], [Tessa], [Tiara], [Tyra], [Uriel], [Ursala], [Uma], [Victor], [Vincent], [Vince], [Vance], [Vinny], [Velma], [Victoria], [Veronica], [Wilson], [Wally], [Wallace], [Will], [Wilard], [William], [Wilhelm], [Xavier], [Xandra], [Young], [Yvonne], [Yolanda], [Zach], [Zachary]] + S:Names < + Albert + Andrew + Anderson + Andy + Allan + Arthur + Aaron + Allison + Arielle + Amanda + Anne + Annie + Amy + Alana + Brandon + Brady + Bernard + Ben + Benjamin + Bob + Bobette + Brooke + Brandy + Beatrice + Bea + Bella + Becky + Carlton + Carl + Calvin + Cameron + Carson + Chase + Cassandra + Cassie + Cas + Carol + Carly + Cherise + Charlotte + Cheryl + Chasity + Danny + Drake + Daniel + Derrel + David + Dave + Donovan + Don + Donald + Drew + Derrick + Darla + Donna + Dora + Danielle + Edward + Elliot + Ed + Edson + Elton + Eddison + Earl + Eric + Ericson + Eddie + Ediovany + Emma + Elizabeth + Eliza + Esperanza + Esper + Esmeralda + Emi + Emily + Elaine + Fernando + Ferdinand + Fred + Feddie + Fredward + Frank + Franklin + Felix + Felicia + Fran + Greg + Gregory + George + Gerald + Gina + Geraldine + Gabby + Hendrix + Henry + Hobbes + Herbert + Heath + Henderson + Helga + Hera + Helen + Helena + Hannah + Ike + Issac + Israel + Ismael + Irlanda + Isabelle + Irene + Irenia + Jimmy + Jim + Justin + Jacob + Jake + Jon + Johnson + Jonny + Jonathan + Josh + Joshua + Julian + Jesus + Jericho + Jeb + Jess + Joan + Jill + Jillian + Jessica + Jennifer + Jenny + Jen + Judy + Kenneth + Kenny + Ken + Keith + Kevin + Karen + Kassandra + Kassie + Leonard + Leo + Leroy + Lee + Lenny + Luke + Lucas + Liam + Lorraine + Latasha + Lauren + Laquisha + Livia + Lydia + Lila + Lilly + Lillian + Lilith + Lana + Mason + Mike + Mickey + Mario + Manny + Mark + Marcus + Martin + Marty + Matthew + Matt + Max + Maximillian + Marth + Mia + Marriah + Maddison + Maddie + Marissa + Miranda + Mary + Martha + Melonie + Melody + Mel + Minnie + Nathan + Nathaniel + Nate + Ned + Nick + Norman + Nicholas + Natasha + Nicki + Nora + Nelly + Nina + Orville + Oliver + Orlando + Owen + Olsen + Odin + Olaf + Ortega + Olivia + Patrick + Pat + Paul + Perry + Pinnochio + Patrice + Patricia + Pennie + Petunia + Patti + Pernelle + Quade + Quincy + Quentin + Quinn + Roberto + Robbie + Rob + Robert + Roy + Roland + Ronald + Richard + Rick + Ricky + Rose + Rosa + Rhonda + Rebecca + Roberta + Sparky + Shiloh + Stephen + Steve + Saul + Sheen + Shane + Sean + Sampson + Samuel + Sammy + Stefan + Sasha + Sam + Susan + Suzy + Shelby + Samantha + Sheila + Sharon + Sally + Stephanie + Sandra + Sandy + Sage + Tim + Thomas + Thompson + Tyson + Tyler + Tom + Tyrone + Timmothy + Tamara + Tabby + Tabitha + Tessa + Tiara + Tyra + Uriel + Ursala + Cranky-Pants + Uma + Victor + Vincent + Vince + Vance + Vinny + Velma + Victoria + Veronica + Wilson + Wally + Wallace + Will + Wilard + William + Wilhelm + Xavier + Xandra + Young + Yvonne + Yolanda + Zach + Zachary + Bivridi + Telralak + Hotus + Kedaleq + Dusra + Vorredes + Ranaq + Hotuyaq + Do + Pitok + Melo + Sallani + Ho + Holi + Ruyo + Miroyi + Kyue + Nama + Korrin + Kola + Rarras + Desrok + Serrok + Ta + Hidenoq + Neron + Zuvroq + Tenras + Posrak + Votidu + Ridanisaurus + The Boo + Fehon + Be Reting + Re Huteng + Po + He Pohu + Huo Boti + Muhuon + Muon Puhi + Rimong + Raar + Sha + Iyi + Lasha + Gya + Omo + Feyi + Fa + Le Gayo + Fika + Ma Ta + Buon Lah + Rao + Himaon + Hana + Foh + Ring Futi + Lo + Hashu + Lutu + Fe + Saimek + Eeseran + Me + Sikaim + Mojuh + Omuroh + Shomo + Yu + Zorun + Jirok + Uzemo + Hakin + Shyson + Amosa + Lo + Tarsah + Isame + Zyyo + Hyzo + Mi + Taosu + Rusem + Amunaih + Uraom + Usura + Mo + Ujulok + Me + Tozuh + Razai + Khando + Dolker + Gonpo + Yangdon + Tesong + Uenzel + Ril + Neman + Gyatsa + Mase + Konchok + Monlam + Dhargye + Woenang + Lurri + Pengaan + Pinehn + Ushihn + Nin + Nali + Dharma + Dhargey + Choephel + Choenyi + Neenzi + Tehe + Hishuhn + Ong + Henong + Peesung + Filosh + Deathhand + Halo + Fallenstalker + Hirroth + Netherstalker + Savosh + Dawnrider + Vabo + Pyrestalker + Ririsa + Deatharrow + Neberesh + Cindercrusher + Mothabas + Embercutter + Cartile + Battleblade + Shiselvan + Fallenbane + Nechuk + Dawnscar + Dilac + Darkmaul + Voulgen + Ragebringer + Silentcrusher + Vathul + Fallenmantle + Muguris + Skullcrusher + Voukkukuth + Deathbinder + Caurkogis + Hazeripper + Qukekok + Emberbasher + Makralir + Fallbleeder + > + + # A list of prefixes, which are used in the generation of boss names. May be empty. [default: [Sir], [Mister], [Madam], [Doctor], [Father], [Mother], [Poppa]] + S:Prefixes < + Sir + Mister + Madam + Doctor + Father + Mother + Missus + Lord + King + Queen + Princess + Prince + Their Majesty, + Duke + Duchess + Senator + President + Prime Minister + Their Honor, + Master + Señor + Señora + Chamberlain + Magus + EarlElder + Professor + Advisor + Commissioner + Caliph + Hadrat + Faqih + Naib + Lady + Lord + Tenzo + Venerable + Tsar + Tsaritsa + Khan + Shifu + Sensei + Yishi + Zongshi + Zhuxi + Vicar + Starosta + Fellow + Lord High Constable + Constable + The Right Honourable + Admiral + King of Arms + Esquire + Monsignor + Herzog + Baron + Baroness + Viceroy + Vicereine + Chief + Grand Duke + Grand Duchess + Archon + Observer + Colossus + Executor + High Templar + Dark Templar + Oracle + Assimilator + Darth + Exarch + Patriarch + Matriarch + Shogun + Ronin + Centurion + Emperor + Palatine + Magister + Arch Magus + Satrap + Consul + Guvna + Guardian + Headman + > + + # A list of suffixes, which are used in the generation of boss names. A suffix is always preceeded by "The". May be empty. [default: [Mighty], [Supreme], [Superior], [Ultimate], [Lame], [Wimpy], [Curious], [Sneaky], [Pathetic], [Crying], [Eagle], [Errant], [Unholy], [Questionable], [Mean], [Hungry], [Thirsty], [Feeble], [Wise], [Sage], [Magical], [Mythical], [Legendary], [Not Very Nice], [Jerk], [Doctor], [Misunderstood], [Angry], [Knight], [Bishop], [Godly], [Special], [Toasty], [Shiny], [Shimmering], [Light], [Dark], [Odd-Smelling], [Funky], [Rock Smasher], [Son of Herobrine], [Cracked], [Sticky], [§kAlien§r], [Baby], [Manly], [Rough], [Scary], [Undoubtable], [Honest], [Non-Suspicious], [Boring], [Odd], [Lazy], [Super], [Nifty], [Ogre Slayer], [Pig Thief], [Dirt Digger], [Really Cool], [Doominator], [... Something], [Extra-Fishy], [Gorilla Slaughterer], [Marbles Winner]] + S:Suffixes < + Mighty + Supreme + Superior + Ultimate + Lame + Wimpy + Curious + Sneaky + Pathetic + Crying + Eagle + Errant + Unholy + Questionable + Mean + Hungry + Thirsty + Feeble + Wise + Sage + Magical + Mythical + Legendary + Not Very Nice + Jerk + Doctor + Misunderstood + Angry + Knight + Bishop + Godly + Special + Toasty + Shiny + Shimmering + Light + Dark + Odd-Smelling + Funky + Rock Smasher + Son of Herobrine + Cracked + Sticky + §kAlien§r + Baby + Manly + Rough + Scary + Undoubtable + Honest + Non-Suspicious + Boring + Odd + Lazy + Super + Nifty + Ogre Slayer + Pig Thief + Dirt Digger + Really Cool + Doominator + ... Something + Shoddy + Trivial + Waste + Lesser + Awful + Repulsive + Black + Wretched + Scant + Dreck + Red + Brown + Little + Horrid + Tempered + Adorable + Adventurous + Aggressive + Agreeable + Alert + Alive + Amused + Angry + Annoyed + Annoying + Anxious + Arrogant + Ashamed + Attractive + Average + Awful + Bad + Beautiful + Better + Bewildered + Black + Bloody + Blue + Blushing + Bored + Brainy + Brave + Breakable + Bright + Busy + Calm + Careful + Cautious + Charming + Cheerful + Clean + Clear + Clever + Cloudy + Clumsy + Colorful + Combative + Comfortable + Concerned + Condemned + Confused + Cooperative + Courageous + Crazy + Creepy + Crowded + Cruel + Curious + Cute + Dangerous + Dark + Dead + Defeated + Defiant + Delightful + Depressed + Determined + Different + Difficult + Disgusted + Distinct + Disturbed + Dizzy + Doubtful + Drab + Dull + Eager + Easy + Elated + Elegant + Embarrassed + Enchanting + Encouraging + Energetic + Enthusiastic + Envious + Evil + Excited + Expensive + Exuberant + Fair + Faithful + Famous + Fancy + Fantastic + Fierce + Filthy + Fine + Foolish + Fragile + Frail + Frantic + Friendly + Frightened + Funny + Gentle + Gifted + Glamorous + Gleaming + Glorious + Good + Gorgeous + Graceful + Grieving + Grotesque + Grumpy + Handsome + Happy + Healthy + Helpful + Helpless + Hilarious + Homeless + Homely + Horrible + Hungry + Hurt + Ill + Important + Impossible + Inexpensive + Innocent + Inquisitive + Itchy + Jealous + Jittery + Jolly + Joyous + Kind + Lazy + Light + Lively + Lonely + Long + Lovely + Lucky + Magnificent + Misty + Modern + Motionless + Muddy + Mushy + Mysterious + Nasty + Naughty + Nervous + Nice + Nutty + Obedient + Obnoxious + Odd + Open + Outrageous + Outstanding + Panicky + Perfect + Plain + Pleasant + Poised + Poor + Powerful + Precious + Prickly + Proud + Putrid + Puzzled + Quaint + Real + Relieved + Repulsive + Rich + Scary + Selfish + Shiny + Shy + Silly + Sleepy + Smiling + Smoggy + Sore + Sparkling + Splendid + Spotless + Stormy + Strange + Stupid + Successful + Super + Talented + Tame + Tasty + Tender + Tense + Terrible + Thankful + Thoughtful + Thoughtless + Tired + Tough + Troubled + Ugliest + Ugly + Uninterested + Unsightly + Unusual + Upset + Uptight + Vast + Victorious + Vivacious + Wandering + Weary + Wicked + Wide-eyed + Wild + Witty + Worried + Worrisome + Wrong + Zany + Zealous + Assassin + Blank + Piper + Dredger + Gravedigger + Manic + Horsethief + Devourer + Flayer + Brainless + Gormless + > +} + + +formatting { + # The format string that will be used to indicate ownership. [default: %s's] + S:"Ownership Format"=%s's + + # The format string that will be used when a suffix is applied. [default: %s the %s] + S:"Suffix Format"=%s the %s +} + + +items { + # A list of root names for helms, used in the generation of item names. May not be empty. [default: [Helmet], [Cap], [Crown], [Great Helm], [Bassinet], [Sallet], [Close Helm], [Barbute]] + S:Helms < + Helmet + Cap + Crown + Great Helm + Bassinet + Sallet + Close Helm + Barbute + > + + # A list of root names for axes, used in the generation of item names. May not be empty. [default: [Axe], [Chopper], [Hatchet], [Tomahawk], [Cleaver], [Hacker], [Tree-Cutter], [Truncator]] + S:axes < + Axe + Chopper + Hatchet + Tomahawk + Cleaver + Hacker + Tree-Cutter + Truncator + > + + # A list of root names for boots, used in the generation of item names. May not be empty. [default: [Boots], [Shoes], [Greaves], [Sabatons], [Sollerets]] + S:boots < + Boots + Shoes + Greaves + Sabatons + Sollerets + > + + # A list of root names for bows, used in the generation of item names. May not be empty. [default: [Bow], [Shortbow], [Longbow], [Flatbow], [Recurve Bow], [Reflex Bow], [Self Bow], [Composite Bow], [Arrow-Flinger]] + S:bows < + Bow + Shortbow + Longbow + Flatbow + Recurve Bow + Reflex Bow + Self Bow + Composite Bow + Arrow-Flinger + > + + # A list of root names for chestplates, used in the generation of item names. May not be empty. [default: [Chestplate], [Tunic], [Brigandine], [Hauberk], [Cuirass]] + S:chestplates < + Chestplate + Tunic + Brigandine + Hauberk + Cuirass + > + + # A list of root names for leggings, used in the generation of item names. May not be empty. [default: [Leggings], [Pants], [Tassets], [Cuisses], [Schynbalds]] + S:leggings < + Leggings + Pants + Tassets + Cuisses + Schynbalds + > + + # A list of root names for pickaxes, used in the generation of item names. May not be empty. [default: [Pickaxe], [Pick], [Mattock], [Rock-Smasher], [Miner]] + S:pickaxes < + Pickaxe + Pick + Mattock + Rock-Smasher + Miner + > + + # A list of root names for shields, used in the generation of item names. May not be empty. [default: [Shield], [Defender], [Ardent Defender], [Greatshield], [Blockade], [Bulwark], [Tower Shield], [Protector], [Aegis]] + S:shields < + Shield + Defender + Ardent Defender + Greatshield + Blockade + Bulwark + Tower Shield + Protector + Aegis + > + + # A list of root names for shovels, used in the generation of item names. May not be empty. [default: [Shovel], [Spade], [Digger], [Excavator], [Trowel], [Scoop]] + S:shovels < + Shovel + Spade + Digger + Excavator + Trowel + Scoop + > + + # A list of root names for swords, used in the generation of item names. May not be empty. [default: [Sword], [Cutter], [Slicer], [Dicer], [Knife], [Blade], [Machete], [Brand], [Claymore], [Cutlass], [Foil], [Dagger], [Glaive], [Rapier], [Saber], [Scimitar], [Shortsword], [Longsword], [Broadsword], [Calibur]] + S:swords < + Sword + Cutter + Slicer + Dicer + Knife + Blade + Machete + Brand + Claymore + Cutlass + Foil + Dagger + Glaive + Rapier + Saber + Scimitar + Shortsword + Longsword + Broadsword + Calibur + > +} + + +tools { + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: betterendforge:aeternium_sword, betterendforge:aeternium_shovel, betterendforge:aeternium_pickaxe, betterendforge:aeternium_axe, betterendforge:aeternium_hoe, betterendforge:aeternium_hammer + # [default: ] + S:AETERNIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:alfsteel_shovel, aiotbotania:alfsteel_aiot + # [default: ] + S:ALFSTEEL_AIOT_ITEM_TIER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:alfsteel_hoe + # [default: ] + S:ALFSTEEL_ITEM_TIER < + > + S:AQUITE < + > + S:BONE < + > + S:CANDY < + > + S:CHAROITE < + > + S:CHERRY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:cloggrum_battleaxe, undergarden:cloggrum_sword, undergarden:cloggrum_pickaxe, undergarden:cloggrum_axe, undergarden:cloggrum_shovel, undergarden:cloggrum_hoe + # [default: ] + S:CLOGGRUM < + Cloggrum + Mysterious + Deep + > + S:COAL < + > + S:DEVELOPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, betterendforge:diamond_hammer, occultism:iesnium_pickaxe, aquaculture:diamond_fillet_knife, farmersdelight:diamond_knife, integratedtunnels:dummy_pickaxe, mekanismtools:diamond_paxel, rftoolsbuilder:superharvestingtool, chiselsandbits:chisel_diamond + # [default: [Diamond], [Zircon], [Gemstone], [Jewel], [Crystal]] + S:DIAMOND < + Diamond + Zircon + Gemstone + Jewel + Crystal + > + S:DIFFERENT < + > + S:DIOPSIDE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:elementium_pickaxe, botania:elementium_shovel, botania:elementium_hoe, botania:elementium_axe, botania:elementium_sword + # [default: ] + S:ELEMENTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:elementium_aiot + # [default: ] + S:ELEMENTIUM_AIOT_ITEM_TIER < + > + S:EMERALD < + > + S:ENDER < + > + S:FIERY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:forgotten_battleaxe, undergarden:forgotten_sword, undergarden:forgotten_pickaxe, undergarden:forgotten_axe, undergarden:forgotten_shovel, undergarden:forgotten_hoe + # [default: ] + S:FORGOTTEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:froststeel_sword, undergarden:froststeel_pickaxe, undergarden:froststeel_axe, undergarden:froststeel_shovel, undergarden:froststeel_hoe + # [default: ] + S:FROSTSTEEL < + Froststeel + Freezing + Cold + > + S:GLOWSTONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:golden_sword, minecraft:golden_shovel, minecraft:golden_pickaxe, minecraft:golden_axe, minecraft:golden_hoe, betterendforge:golden_hammer, aquaculture:gold_fillet_knife, farmersdelight:golden_knife, mekanismtools:gold_paxel, chiselsandbits:chisel_gold + # [default: [Golden], [Gold], [Gilt], [Auric], [Ornate]] + S:GOLD < + > + S:HORIZONITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:infused_iron_pickaxe, naturesaura:infused_iron_axe, naturesaura:infused_iron_shovel, naturesaura:infused_iron_hoe, naturesaura:infused_iron_sword + # [default: ] + S:INFUSED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:iron_sword, minecraft:iron_shovel, minecraft:iron_pickaxe, minecraft:iron_axe, minecraft:iron_hoe, betterendforge:iron_hammer, cfm:spatula, occultism:butcher_knife, atum:iron_dagger, atum:dagger_poison, atum:iron_scimitar, atum:iron_greatsword, atum:iron_club, atum:iron_khopesh, aquaculture:iron_fillet_knife, farmersdelight:iron_knife, mekanismtools:iron_paxel, chiselsandbits:chisel_iron + # [default: [Iron], [Steel], [Ferrous], [Rusty], [Wrought Iron]] + S:IRON < + Iron + Ferrous + Rusty + Wrought Iron + > + S:KIKOKU < + > + S:LAPIS < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:livingrock_aiot + # [default: ] + S:LIVINGROCK_AIOT_ITEM_TIER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:livingrock_sword, aiotbotania:livingrock_axe, aiotbotania:livingrock_pickaxe, aiotbotania:livingrock_shovel, aiotbotania:livingrock_hoe + # [default: ] + S:LIVINGROCK_ITEM_TIER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:livingwood_aiot + # [default: ] + S:LIVINGWOOD_AIOT_ITEM_TIER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:livingwood_sword, aiotbotania:livingwood_axe, aiotbotania:livingwood_pickaxe, aiotbotania:livingwood_shovel, aiotbotania:livingwood_hoe + # [default: ] + S:LIVINGWOOD_ITEM_TIER < + > + S:LUNAR_STONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:manasteel_pick, botania:manasteel_shovel, botania:manasteel_hoe, botania:manasteel_axe, botania:manasteel_sword, botania:ender_dagger + # [default: ] + S:MANASTEEL < + Manasteel + Magical + Bright Blue + Floral Iron + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:manasteel_aiot + # [default: ] + S:MANASTEEL_AIOT_ITEM_TIER < + > + S:NECRUM < + > + S:NEGATITE < + > + S:NETHER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:netherite_sword, minecraft:netherite_shovel, minecraft:netherite_pickaxe, minecraft:netherite_axe, minecraft:netherite_hoe, betterendforge:netherite_hammer, farmersdelight:netherite_knife, ars_nouveau:enchanters_sword, mekanismtools:netherite_paxel, arsarsenal:source_steel_axe, arsarsenal:source_steel_pickaxe, chiselsandbits:chisel_netherite + # [default: [Burnt], [Embered], [Fiery], [Hellborn], [Flameforged]] + S:NETHERITE < + Burnt + Embered + Fiery + Hellborn + Flameforged + > + S:OBSIDIAN < + > + S:PAPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: byg:pendorite_axe, byg:pendorite_pickaxe, byg:pendorite_sword, byg:pendorite_battleaxe, byg:pendorite_shovel, byg:pendorite_hoe + # [default: ] + S:PENDORITE < + > + S:POSITITE < + > + S:PRISMARINE < + > + S:PYROPE < + > + S:QUARTZ < + > + S:RADIANT < + > + S:RAINBOW < + > + S:REDSTONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: bloodmagic:soulsword, bloodmagic:soulaxe, bloodmagic:soulpickaxe, bloodmagic:soulshovel, bloodmagic:soulscythe + # [default: ] + S:SENTIENT < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:sky_pickaxe, naturesaura:sky_axe, naturesaura:sky_shovel, naturesaura:sky_hoe, naturesaura:sky_sword + # [default: ] + S:SKY < + > + S:SLIME < + > + S:SOUL_STAINED_STEEL_ITEM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: occultism:infused_pickaxe + # [default: ] + S:SPIRIT_ATTUNED_GEM < + > + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:stone_sword, minecraft:stone_shovel, minecraft:stone_pickaxe, minecraft:stone_axe, minecraft:stone_hoe, aquaculture:stone_fillet_knife, mekanismtools:stone_paxel, chiselsandbits:chisel_stone + # [default: [Stone], [Rock], [Marble], [Cobblestone]] + S:STONE < + Stone + Rock + Marble + Cobblestone + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: betterendforge:terminite_shovel, betterendforge:terminite_sword, betterendforge:terminite_pickaxe, betterendforge:terminite_axe, betterendforge:terminite_hoe, betterendforge:terminite_hammer + # [default: ] + S:TERMINITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:terra_pick, botania:terra_axe, botania:terra_sword, botania:star_sword, botania:thunder_sword, mythicbotany:alfsteel_sword, mythicbotany:alfsteel_pick, mythicbotany:alfsteel_axe, aiotbotania:terra_shovel, aiotbotania:terra_hoe + # [default: ] + S:TERRASTEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aiotbotania:terra_aiot + # [default: ] + S:TERRASTEEL_AIOT_ITEM_TIER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: betterendforge:thallasium_shovel, betterendforge:thallasium_sword, betterendforge:thallasium_pickaxe, betterendforge:thallasium_axe, betterendforge:thallasium_hoe, betterendforge:thallasium_hammer + # [default: ] + S:THALLASIUM < + > + S:TOOL_FIERY < + > + S:TOOL_GIANT < + > + S:TOOL_GLASS < + > + S:TOOL_ICE < + > + S:TOOL_IRONWOOD < + > + S:TOOL_KNIGHTLY < + > + S:TOOL_STEELEAF < + > + S:TURQUOISE_STONE < + > + S:TYRVING_ITEM < + > + S:UNSTABLE < + > + S:UTHERIC < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:utheric_sword, undergarden:utheric_pickaxe, undergarden:utheric_axe, undergarden:utheric_shovel, undergarden:utheric_hoe + # [default: ] + S:UTHERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:wooden_sword, minecraft:wooden_shovel, minecraft:wooden_pickaxe, minecraft:wooden_axe, minecraft:wooden_hoe, aquaculture:wooden_fillet_knife, mekanismtools:wood_paxel + # [default: [Wooden], [Wood], [Hardwood], [Balsa Wood], [Mahogany], [Plywood]] + S:WOOD < + > + S:ZITRITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: abnormals_delight:necromium_knife + # [default: ] + S:abnormals_delight_necromium_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: abnormals_delight:silver_knife + # [default: ] + S:abnormals_delight_silver_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aquaculture:neptunium_pickaxe, aquaculture:neptunium_shovel, aquaculture:neptunium_axe, aquaculture:neptunium_hoe, aquaculture:neptunium_sword, aquaculture:neptunium_fillet_knife + # [default: ] + S:aquaculture_neptunium_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: astralsorcery:crystal_sword, astralsorcery:infused_crystal_sword + # [default: ] + S:astralsorcery_crystal_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: atum:limestone_shovel, atum:limestone_pickaxe, atum:limestone_axe, atum:limestone_sword, atum:limestone_hoe + # [default: ] + S:atum_limestone_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: atum:scepter_anput, atum:scepter_anubis, atum:scepter_atem, atum:scepter_geb, atum:scepter_horus, atum:scepter_isis, atum:scepter_montu, atum:scepter_nepthys, atum:scepter_nuit, atum:scepter_osiris, atum:scepter_ptah, atum:scepter_ra, atum:scepter_seth, atum:scepter_shu, atum:scepter_tefnut, atum:anputs_hunger, atum:anubis_wrath, atum:atems_will, atum:gebs_might, atum:gebs_toil, atum:gebs_undoing, atum:horus_ascension, atum:montus_strike, atum:nepthys_banishing, atum:nuits_ire, atum:nuits_quarter, atum:osiris_blessing, atum:ptahs_decadence, atum:seths_sting, atum:shus_exile + # [default: ] + S:atum_scepter_anput < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: atum:stoneguard_sword, atum:stoneguard_greatsword, atum:stoneguard_club, atum:stoneguard_khopesh + # [default: ] + S:atum_stoneguard_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: botania:glass_pickaxe + # [default: ] + S:botania_glass_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:chaotic_axe + # [default: ] + S:draconicevolution_chaotic_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:chaotic_hoe + # [default: ] + S:draconicevolution_chaotic_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:chaotic_pickaxe + # [default: ] + S:draconicevolution_chaotic_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:chaotic_shovel + # [default: ] + S:draconicevolution_chaotic_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:chaotic_staff + # [default: ] + S:draconicevolution_chaotic_staff < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:chaotic_sword + # [default: ] + S:draconicevolution_chaotic_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:draconic_axe + # [default: ] + S:draconicevolution_draconic_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:draconic_hoe + # [default: ] + S:draconicevolution_draconic_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:draconic_pickaxe + # [default: ] + S:draconicevolution_draconic_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:draconic_shovel + # [default: ] + S:draconicevolution_draconic_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:draconic_staff + # [default: ] + S:draconicevolution_draconic_staff < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:draconic_sword + # [default: ] + S:draconicevolution_draconic_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:wyvern_axe + # [default: ] + S:draconicevolution_wyvern_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:wyvern_hoe + # [default: ] + S:draconicevolution_wyvern_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:wyvern_pickaxe + # [default: ] + S:draconicevolution_wyvern_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:wyvern_shovel + # [default: ] + S:draconicevolution_wyvern_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: draconicevolution:wyvern_sword + # [default: ] + S:draconicevolution_wyvern_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: eidolon:reaper_scythe, eidolon:cleaving_axe + # [default: ] + S:eidolon_reaper_scythe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: eidolon:reversal_pick + # [default: ] + S:eidolon_reversal_pick < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: eidolon:sapping_sword + # [default: ] + S:eidolon_sapping_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: farmersdelight:flint_knife + # [default: ] + S:farmersdelight_flint_knife < + > + S:hammer < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: immersiveengineering:pickaxe_steel, immersiveengineering:shovel_steel, immersiveengineering:axe_steel, immersiveengineering:hoe_steel, immersiveengineering:sword_steel + # [default: ] + S:immersiveengineering_pickaxe_steel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: meetyourfight:cocktail_cutlass + # [default: ] + S:meetyourfight_cocktail_cutlass < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: meetyourfight:depth_star + # [default: ] + S:meetyourfight_depth_star < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:bronze_pickaxe, mekanismtools:bronze_axe, mekanismtools:bronze_shovel, mekanismtools:bronze_hoe, mekanismtools:bronze_sword, mekanismtools:bronze_paxel + # [default: ] + S:mekanismtools_bronze_pickaxe < + Bronze + Gladiator + Brass + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:lapis_lazuli_pickaxe, mekanismtools:lapis_lazuli_axe, mekanismtools:lapis_lazuli_shovel, mekanismtools:lapis_lazuli_hoe, mekanismtools:lapis_lazuli_sword, mekanismtools:lapis_lazuli_paxel + # [default: ] + S:mekanismtools_lapis_lazuli_pickaxe < + Lapis + Blue + Enchanting + Azure + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:osmium_pickaxe, mekanismtools:osmium_axe, mekanismtools:osmium_shovel, mekanismtools:osmium_hoe, mekanismtools:osmium_sword, mekanismtools:osmium_paxel + # [default: ] + S:mekanismtools_osmium_pickaxe < + Osmium + Unrefined + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_glowstone_pickaxe, mekanismtools:refined_glowstone_axe, mekanismtools:refined_glowstone_shovel, mekanismtools:refined_glowstone_hoe, mekanismtools:refined_glowstone_sword, mekanismtools:refined_glowstone_paxel + # [default: ] + S:mekanismtools_refined_glowstone_pickaxe < + Refined Glowstone + Glowing + Lit + Glassy + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:refined_obsidian_pickaxe, mekanismtools:refined_obsidian_axe, mekanismtools:refined_obsidian_shovel, mekanismtools:refined_obsidian_hoe, mekanismtools:refined_obsidian_sword, mekanismtools:refined_obsidian_paxel + # [default: ] + S:mekanismtools_refined_obsidian_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mekanismtools:steel_pickaxe, mekanismtools:steel_axe, mekanismtools:steel_shovel, mekanismtools:steel_hoe, mekanismtools:steel_sword, mekanismtools:steel_paxel + # [default: ] + S:mekanismtools_steel_pickaxe < + Steel + Chrome + Carbon Steel + Hardened + > + + S:theabyss_abyssaxe < + > + S:theabyss_abyssfiresword < + > + S:theabyss_abysshoe < + > + S:theabyss_abysspickaxe < + > + S:theabyss_abysspoisonsword < + > + S:theabyss_abyssspade < + > + S:theabyss_abysssword < + > + S:theabyss_auto_smelt_pick_axe < + > + S:theabyss_bone_axe < + > + S:theabyss_bone_hoe < + > + S:theabyss_bone_pickaxe < + > + S:theabyss_bone_shovel < + > + S:theabyss_bone_sword_item < + > + S:theabyss_briked_knight_sword < + > + S:theabyss_fusionaxe < + > + S:theabyss_fusionhoe < + > + S:theabyss_fusionpickaxe < + > + S:theabyss_fusionshovel < + > + S:theabyss_fusionsword < + > + S:theabyss_garnit_axe < + > + S:theabyss_garnit_hoe < + > + S:theabyss_garnit_pickaxe < + > + S:theabyss_garnit_shovel < + > + S:theabyss_garnit_sword < + > + S:theabyss_knight_axe < + > + S:theabyss_knight_hoe < + > + S:theabyss_knight_pick_axe < + > + S:theabyss_knight_shovel < + > + S:theabyss_knight_sword < + > + S:theabyss_phantom_axe < + > + S:theabyss_phantom_hoe < + > + S:theabyss_phantom_pickaxe < + > + S:theabyss_phantom_shovel < + > + S:theabyss_ultraabyssaxe < + > + S:theabyss_ultraabysshoe < + > + S:theabyss_ultraabysspickaxe < + > + S:theabyss_ultraabysspoisonsword < + > + S:theabyss_ultraabyssspade < + > + S:theabyss_unknown_axe < + > + S:theabyss_unknown_hoe < + > + S:theabyss_unknown_pickaxe < + > + S:theabyss_unknown_shovel < + > + S:theabyss_unknown_sword < + > + S:theabyss_unknown_sword_upg < + > + S:theabyss_unknown_sword_upg_2 < + > + S:theabyss_unorithe_axe < + > + S:theabyss_unorithe_hoe < + > + S:theabyss_unorithe_pick_axe < + > + S:theabyss_unorithe_shovel < + > + S:theabyss_unorithe_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: wstweaks:lava_blade, wstweaks:blaze_blade + # [default: ] + S:wstweaks_lava_blade < + > +} + + diff --git a/config/apotheosis/potion.cfg b/config/apotheosis/potion.cfg index d19011f1aa..d11b13871a 100644 --- a/config/apotheosis/potion.cfg +++ b/config/apotheosis/potion.cfg @@ -1,8 +1,8 @@ -# Configuration file - -general { - # The strength of Ancient Knowledge. This multiplier determines how much additional xp is granted. [range: 1 ~ 2147483647, default: 10] - I:"Knowledge XP Multiplier"=10 -} - - +# Configuration file + +general { + # The strength of Ancient Knowledge. This multiplier determines how much additional xp is granted. [range: 1 ~ 2147483647, default: 10] + I:"Knowledge XP Multiplier"=10 +} + + diff --git a/config/apotheosis/spawner.cfg b/config/apotheosis/spawner.cfg index 686e70e926..25ef37fb8f 100644 --- a/config/apotheosis/spawner.cfg +++ b/config/apotheosis/spawner.cfg @@ -1,82 +1,82 @@ -# Configuration file - -general { - # The durability damage dealt to an item that silk touches a spawner. [range: 0 ~ 100000, default: 100] - I:"Spawner Silk Damage"=100 - - # The level of silk touch needed to harvest a spawner. Set to -1 to disable, 0 to always drop. The enchantment module can increase the max level of silk touch. [range: -1 ~ 127, default: 1] - I:"Spawner Silk Level"=1 -} - - -spawn_eggs { - # A list of entity registry names that cannot be applied to spawners via egg. [default: ] - S:"Banned Mobs" < - alexsmobs:mimicube - alexsmobs:warped_mosco - ars_nouveau:familiar_bookwyrm - ars_nouveau:familiar_carbuncle - ars_nouveau:familiar_drygmy - ars_nouveau:familiar_jabberwog - ars_nouveau:familiar_sylph - ars_nouveau:familiar_wixie - artifacts:mimic - atum:pharaoh - meetyourfight:bellringer - meetyourfight:dame_fortuna - meetyourfight:swampjaw - occultism:afrit - occultism:afrit_wild - occultism:djinni - occultism:foliot - occultism:marid - occultism:otherworld_bird - occultism:possessed_enderman - occultism:possessed_endermite - occultism:possessed_skeleton - occultism:wild_hunt_skeleton - occultism:wild_hunt_wither_skeleton - resourcefulbees:alf_bee - resourcefulbees:blaze_bee - resourcefulbees:clay_bee - resourcefulbees:coal_bee - resourcefulbees:copper_bee - resourcefulbees:creeper_bee - resourcefulbees:diamond_bee - resourcefulbees:elementium_bee - resourcefulbees:emerald_bee - resourcefulbees:ender_bee - resourcefulbees:ghast_bee - resourcefulbees:gold_bee - resourcefulbees:icy_bee - resourcefulbees:infused_iron_bee - resourcefulbees:iron_bee - resourcefulbees:lapis_bee - resourcefulbees:lead_bee - resourcefulbees:manasteel_bee - resourcefulbees:nether_quartz_bee - resourcefulbees:netherite_bee - resourcefulbees:nickel_bee - resourcefulbees:obsidian_bee - resourcefulbees:oreo_bee - resourcefulbees:osmium_bee - resourcefulbees:pigman_bee - resourcefulbees:redstone_bee - resourcefulbees:refined_glowstone_bee - resourcefulbees:refined_obsidian_bee - resourcefulbees:rgbee_bee - resourcefulbees:silver_bee - resourcefulbees:skeleton_bee - resourcefulbees:sky_bee - resourcefulbees:slimy_bee - resourcefulbees:steel_bee - resourcefulbees:tainted_gold_bee - resourcefulbees:terrasteel_bee - resourcefulbees:tin_bee - resourcefulbees:wither_bee - resourcefulbees:zombie_bee - undergarden:masticator - > -} - - +# Configuration file + +general { + # The durability damage dealt to an item that silk touches a spawner. [range: 0 ~ 100000, default: 100] + I:"Spawner Silk Damage"=100 + + # The level of silk touch needed to harvest a spawner. Set to -1 to disable, 0 to always drop. The enchantment module can increase the max level of silk touch. [range: -1 ~ 127, default: 1] + I:"Spawner Silk Level"=1 +} + + +spawn_eggs { + # A list of entity registry names that cannot be applied to spawners via egg. [default: ] + S:"Banned Mobs" < + alexsmobs:mimicube + alexsmobs:warped_mosco + ars_nouveau:familiar_bookwyrm + ars_nouveau:familiar_carbuncle + ars_nouveau:familiar_drygmy + ars_nouveau:familiar_jabberwog + ars_nouveau:familiar_sylph + ars_nouveau:familiar_wixie + artifacts:mimic + atum:pharaoh + meetyourfight:bellringer + meetyourfight:dame_fortuna + meetyourfight:swampjaw + occultism:afrit + occultism:afrit_wild + occultism:djinni + occultism:foliot + occultism:marid + occultism:otherworld_bird + occultism:possessed_enderman + occultism:possessed_endermite + occultism:possessed_skeleton + occultism:wild_hunt_skeleton + occultism:wild_hunt_wither_skeleton + resourcefulbees:alf_bee + resourcefulbees:blaze_bee + resourcefulbees:clay_bee + resourcefulbees:coal_bee + resourcefulbees:copper_bee + resourcefulbees:creeper_bee + resourcefulbees:diamond_bee + resourcefulbees:elementium_bee + resourcefulbees:emerald_bee + resourcefulbees:ender_bee + resourcefulbees:ghast_bee + resourcefulbees:gold_bee + resourcefulbees:icy_bee + resourcefulbees:infused_iron_bee + resourcefulbees:iron_bee + resourcefulbees:lapis_bee + resourcefulbees:lead_bee + resourcefulbees:manasteel_bee + resourcefulbees:nether_quartz_bee + resourcefulbees:netherite_bee + resourcefulbees:nickel_bee + resourcefulbees:obsidian_bee + resourcefulbees:oreo_bee + resourcefulbees:osmium_bee + resourcefulbees:pigman_bee + resourcefulbees:redstone_bee + resourcefulbees:refined_glowstone_bee + resourcefulbees:refined_obsidian_bee + resourcefulbees:rgbee_bee + resourcefulbees:silver_bee + resourcefulbees:skeleton_bee + resourcefulbees:sky_bee + resourcefulbees:slimy_bee + resourcefulbees:steel_bee + resourcefulbees:tainted_gold_bee + resourcefulbees:terrasteel_bee + resourcefulbees:tin_bee + resourcefulbees:wither_bee + resourcefulbees:zombie_bee + undergarden:masticator + > +} + + diff --git a/config/apotheosis/village.cfg b/config/apotheosis/village.cfg index 947ea2e8c7..acd70580df 100644 --- a/config/apotheosis/village.cfg +++ b/config/apotheosis/village.cfg @@ -1,15 +1,15 @@ -# Configuration file - -wanderer { - # If the generic trade list will be cleared before datapack loaded trades are added. [default: false] - B:"Clear Generic Trades"=false - - # If the rare trade list will be cleared before datapack loaded trades are added. [default: false] - B:"Clear Rare Trades"=false - B:"Enable New Trades"=true - B:"Enable Wanderer Spawner"=true - I:"Spawn Chance"=5 - I:"Spawn Delay"=24000 -} - - +# Configuration file + +wanderer { + # If the generic trade list will be cleared before datapack loaded trades are added. [default: false] + B:"Clear Generic Trades"=false + + # If the rare trade list will be cleared before datapack loaded trades are added. [default: false] + B:"Clear Rare Trades"=false + B:"Enable New Trades"=true + B:"Enable Wanderer Spawner"=true + I:"Spawn Chance"=5 + I:"Spawn Delay"=24000 +} + + diff --git a/config/appleskin-client.toml b/config/appleskin-client.toml index a1671417f1..53d70fc68c 100644 --- a/config/appleskin-client.toml +++ b/config/appleskin-client.toml @@ -1,24 +1,24 @@ - -[client] - #If true, shows the hunger (and saturation if showSaturationHudOverlay is true) that would be restored by food you are currently holding - showFoodValuesHudOverlay = true - #If true, shows your food exhaustion as a progress bar behind the hunger bars - showFoodExhaustionHudUnderlay = true - #If true, adds a line that shows your hunger, saturation, and exhaustion level in the F3 debug overlay - showFoodStatsInDebugOverlay = true - #If true, shows the hunger and saturation values of food in its tooltip while holding SHIFT - showFoodValuesInTooltip = true - #If true, shows the hunger and saturation values of food in its tooltip automatically (without needing to hold SHIFT) - showFoodValuesInTooltipAlways = true - #If true, shows your current saturation level overlayed on the hunger bar - showSaturationHudOverlay = true - #If true, enables the hunger/saturation/health overlays for food in your off-hand - showFoodValuesHudOverlayWhenOffhand = true - #If true, shows estimated health restored by food on the health bar - showFoodHealthHudOverlay = true - #If true, health/hunger overlay will shake to match Minecraft's icon animations - showVanillaAnimationsOverlay = true - #Alpha value of the flashing icons at their most visible point (1.0 = fully opaque, 0.0 = fully transparent) - #Range: 0.0 ~ 1.0 - maxHudOverlayFlashAlpha = 0.65 - + +[client] + #If true, shows the hunger (and saturation if showSaturationHudOverlay is true) that would be restored by food you are currently holding + showFoodValuesHudOverlay = true + #If true, shows your food exhaustion as a progress bar behind the hunger bars + showFoodExhaustionHudUnderlay = true + #If true, adds a line that shows your hunger, saturation, and exhaustion level in the F3 debug overlay + showFoodStatsInDebugOverlay = true + #If true, shows the hunger and saturation values of food in its tooltip while holding SHIFT + showFoodValuesInTooltip = true + #If true, shows the hunger and saturation values of food in its tooltip automatically (without needing to hold SHIFT) + showFoodValuesInTooltipAlways = true + #If true, shows your current saturation level overlayed on the hunger bar + showSaturationHudOverlay = true + #If true, enables the hunger/saturation/health overlays for food in your off-hand + showFoodValuesHudOverlayWhenOffhand = true + #If true, shows estimated health restored by food on the health bar + showFoodHealthHudOverlay = true + #If true, health/hunger overlay will shake to match Minecraft's icon animations + showVanillaAnimationsOverlay = true + #Alpha value of the flashing icons at their most visible point (1.0 = fully opaque, 0.0 = fully transparent) + #Range: 0.0 ~ 1.0 + maxHudOverlayFlashAlpha = 0.65 + diff --git a/config/aquaculture-common.toml b/config/aquaculture-common.toml index 63e917afab..34dee3616a 100644 --- a/config/aquaculture-common.toml +++ b/config/aquaculture-common.toml @@ -1,52 +1,52 @@ - -["basic options"] - #Enable fish mob spawning? Weight & biomes can be modified in the Aquaculture fish loot table - "Enable fish spawning?" = true - "Should fish be added as compostables for the composter/worm farm? (Based on fish, or weight if enabled)" = true - "Enable debug mode? (Enables additional logging)" = false - "Should Aquaculture fish be able to be used to breed cats & ocelots?" = true - "Enable weight for fish? Useful for fishing competitions" = false - "Show Fillet recipes in JEI?" = true - - ["basic options"."Amount of Message In A Bottle messages"] - #Range: 0 ~ 255 - " Used to add additional custom messages" = 29 - -["neptunium options"] - #Should Neptune's bounty be added as fishing loot? Very rare. - "Add Neptune's Bounty as loot?" = true - "Enable recipes for Neptunium items?" = true - "Enable recipes for Neptunium armor?" = true - -["spawn options"] - - ["spawn options".starshell_turtle] - include = ["TWILIGHT"] - #Range: 0 ~ 64 - min = 1 - #Range: 0 ~ 64 - max = 2 - #Range: 0 ~ 100 - weight = 5 - exclude = [""] - - ["spawn options".arrau_turtle] - include = ["JUNGLE"] - #Range: 0 ~ 64 - min = 1 - #Range: 0 ~ 64 - max = 2 - #Range: 0 ~ 100 - weight = 4 - exclude = [""] - - ["spawn options".box_turtle] - include = ["SWAMP"] - #Range: 0 ~ 64 - min = 1 - #Range: 0 ~ 64 - max = 2 - #Range: 0 ~ 100 - weight = 7 - exclude = [""] - + +["basic options"] + #Enable fish mob spawning? Weight & biomes can be modified in the Aquaculture fish loot table + "Enable fish spawning?" = true + "Should fish be added as compostables for the composter/worm farm? (Based on fish, or weight if enabled)" = true + "Enable debug mode? (Enables additional logging)" = false + "Should Aquaculture fish be able to be used to breed cats & ocelots?" = true + "Enable weight for fish? Useful for fishing competitions" = false + "Show Fillet recipes in JEI?" = true + + ["basic options"."Amount of Message In A Bottle messages"] + #Range: 0 ~ 255 + " Used to add additional custom messages" = 29 + +["neptunium options"] + #Should Neptune's bounty be added as fishing loot? Very rare. + "Add Neptune's Bounty as loot?" = true + "Enable recipes for Neptunium items?" = true + "Enable recipes for Neptunium armor?" = true + +["spawn options"] + + ["spawn options".starshell_turtle] + include = ["TWILIGHT"] + #Range: 0 ~ 64 + min = 1 + #Range: 0 ~ 64 + max = 2 + #Range: 0 ~ 100 + weight = 5 + exclude = [""] + + ["spawn options".arrau_turtle] + include = ["JUNGLE"] + #Range: 0 ~ 64 + min = 1 + #Range: 0 ~ 64 + max = 2 + #Range: 0 ~ 100 + weight = 4 + exclude = [""] + + ["spawn options".box_turtle] + include = ["SWAMP"] + #Range: 0 ~ 64 + min = 1 + #Range: 0 ~ 64 + max = 2 + #Range: 0 ~ 100 + weight = 7 + exclude = [""] + diff --git a/config/archers_paradox-client.toml b/config/archers_paradox-client.toml index ca88d558dc..cd6930fec0 100644 --- a/config/archers_paradox-client.toml +++ b/config/archers_paradox-client.toml @@ -1,3 +1,3 @@ -#If TRUE, Archer's Paradox will have its own Item Group (Creative Tab). -"Enable Item Group" = true - +#If TRUE, Archer's Paradox will have its own Item Group (Creative Tab). +"Enable Item Group" = true + diff --git a/config/architects_palette-common.toml b/config/architects_palette-common.toml index 99c8e35062..8dfb332994 100644 --- a/config/architects_palette-common.toml +++ b/config/architects_palette-common.toml @@ -1,16 +1,16 @@ -#Whenever Sunstone and Moonstone update their states, there is a chance for adjacent ones to update as well. -#This causes the updates to cascade and helps the blocks stay in sync over large areas. -#Default is .35, for a 35% chance of each adjacent block updating. -#Range: 0.0 ~ 1.0 -sunstoneSpreadChance = 0.35 - -#The following options require a server restart to take effect. -[Restart_Required] - #Architect's Palette adds trades to various villagers. This option controls if they can appear in newly generated trades. - #Villagers that already sell AP items will continue to do so regardless of this setting. - enableVillagerTrades = true - #Enables Wandering Trader trades added by AP. - enableWandererTrades = true - #AP adds Vertical Slabs to be compatible with Quark. Enabling this will force those to be available even if Quark isn't loaded. - verticalSlabsForced = false - +#Whenever Sunstone and Moonstone update their states, there is a chance for adjacent ones to update as well. +#This causes the updates to cascade and helps the blocks stay in sync over large areas. +#Default is .35, for a 35% chance of each adjacent block updating. +#Range: 0.0 ~ 1.0 +sunstoneSpreadChance = 0.35 + +#The following options require a server restart to take effect. +[Restart_Required] + #Architect's Palette adds trades to various villagers. This option controls if they can appear in newly generated trades. + #Villagers that already sell AP items will continue to do so regardless of this setting. + enableVillagerTrades = true + #Enables Wandering Trader trades added by AP. + enableWandererTrades = true + #AP adds Vertical Slabs to be compatible with Quark. Enabling this will force those to be available even if Quark isn't loaded. + verticalSlabsForced = false + diff --git a/config/ars_creo-common.toml b/config/ars_creo-common.toml index 2901290914..40e268de4d 100644 --- a/config/ars_creo-common.toml +++ b/config/ars_creo-common.toml @@ -1,7 +1,7 @@ -#Base speed of the wheel -#Range: > 0 -wheelBaseSpeed = 16 -#Speed of the wheel with a gold block in front -#Range: > 0 -wheelMaxSpeed = 24 - +#Base speed of the wheel +#Range: > 0 +wheelBaseSpeed = 16 +#Speed of the wheel with a gold block in front +#Range: > 0 +wheelMaxSpeed = 24 + diff --git a/config/ars_elemental-common.toml b/config/ars_elemental-common.toml index 4bf9e9d8e4..9c5973c7a3 100644 --- a/config/ars_elemental-common.toml +++ b/config/ars_elemental-common.toml @@ -1,18 +1,18 @@ -#Adjust this value to define how much the matching spell cost gets discounted by the focus -#Range: 0.0 ~ 0.99 -"Elemental Focus discount" = 0.2 - -#Adjust these values to balance how much a spell gets amplified by the matching spell focus -["Elemental Spell Foci - Amplify"] - "Fire Focus buff" = 2.0 - "Water Focus buff" = 2.0 - "Air Focus buff" = 2.0 - "Earth Focus buff" = 2.0 - -#Adjust these values to balance how much an elemental spell gets dampened by a not-matching spell focus -["Elemental Spell Foci - Dampening"] - "Fire Focus debuff" = -1.0 - "Water Focus debuff" = -1.0 - "Air Focus debuff" = -1.0 - "Earth Focus debuff" = -1.0 - +#Adjust this value to define how much the matching spell cost gets discounted by the focus +#Range: 0.0 ~ 0.99 +"Elemental Focus discount" = 0.2 + +#Adjust these values to balance how much a spell gets amplified by the matching spell focus +["Elemental Spell Foci - Amplify"] + "Fire Focus buff" = 2.0 + "Water Focus buff" = 2.0 + "Air Focus buff" = 2.0 + "Earth Focus buff" = 2.0 + +#Adjust these values to balance how much an elemental spell gets dampened by a not-matching spell focus +["Elemental Spell Foci - Dampening"] + "Fire Focus debuff" = -1.0 + "Water Focus debuff" = -1.0 + "Air Focus debuff" = -1.0 + "Earth Focus debuff" = -1.0 + diff --git a/config/ars_enderstorage-client.toml b/config/ars_enderstorage-client.toml index cb4e6137f0..84d528c8bb 100644 --- a/config/ars_enderstorage-client.toml +++ b/config/ars_enderstorage-client.toml @@ -1,7 +1,7 @@ - -["Display mana amount numerical"] - #Display numbers - showManaNumerical = true - #Display numbers above the bar instead of on it - displayAboveBar = false - + +["Display mana amount numerical"] + #Display numbers + showManaNumerical = true + #Display numbers above the bar instead of on it + displayAboveBar = false + diff --git a/config/ars_enderstorage/color_black.toml b/config/ars_enderstorage/color_black.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_black.toml +++ b/config/ars_enderstorage/color_black.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_blue.toml b/config/ars_enderstorage/color_blue.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_blue.toml +++ b/config/ars_enderstorage/color_blue.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_brown.toml b/config/ars_enderstorage/color_brown.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_brown.toml +++ b/config/ars_enderstorage/color_brown.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_cyan.toml b/config/ars_enderstorage/color_cyan.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_cyan.toml +++ b/config/ars_enderstorage/color_cyan.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_gray.toml b/config/ars_enderstorage/color_gray.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_gray.toml +++ b/config/ars_enderstorage/color_gray.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_green.toml b/config/ars_enderstorage/color_green.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_green.toml +++ b/config/ars_enderstorage/color_green.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_light_blue.toml b/config/ars_enderstorage/color_light_blue.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_light_blue.toml +++ b/config/ars_enderstorage/color_light_blue.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_light_gray.toml b/config/ars_enderstorage/color_light_gray.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_light_gray.toml +++ b/config/ars_enderstorage/color_light_gray.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_lime.toml b/config/ars_enderstorage/color_lime.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_lime.toml +++ b/config/ars_enderstorage/color_lime.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_magenta.toml b/config/ars_enderstorage/color_magenta.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_magenta.toml +++ b/config/ars_enderstorage/color_magenta.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_orange.toml b/config/ars_enderstorage/color_orange.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_orange.toml +++ b/config/ars_enderstorage/color_orange.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_pink.toml b/config/ars_enderstorage/color_pink.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_pink.toml +++ b/config/ars_enderstorage/color_pink.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_purple.toml b/config/ars_enderstorage/color_purple.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_purple.toml +++ b/config/ars_enderstorage/color_purple.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_red.toml b/config/ars_enderstorage/color_red.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_red.toml +++ b/config/ars_enderstorage/color_red.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_white.toml b/config/ars_enderstorage/color_white.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_white.toml +++ b/config/ars_enderstorage/color_white.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/color_yellow.toml b/config/ars_enderstorage/color_yellow.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_enderstorage/color_yellow.toml +++ b/config/ars_enderstorage/color_yellow.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_enderstorage/enderstorage_break.toml b/config/ars_enderstorage/enderstorage_break.toml index 18553aa83a..779c8cb944 100644 --- a/config/ars_enderstorage/enderstorage_break.toml +++ b/config/ars_enderstorage/enderstorage_break.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 110 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 110 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_enderstorage/enderstorage_chest.toml b/config/ars_enderstorage/enderstorage_chest.toml index a123abb06c..a650fdc39f 100644 --- a/config/ars_enderstorage/enderstorage_chest.toml +++ b/config/ars_enderstorage/enderstorage_chest.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_enderstorage/enderstorage_place.toml b/config/ars_enderstorage/enderstorage_place.toml index 18553aa83a..779c8cb944 100644 --- a/config/ars_enderstorage/enderstorage_place.toml +++ b/config/ars_enderstorage/enderstorage_place.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 110 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 110 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_enderstorage/enderstorage_tank.toml b/config/ars_enderstorage/enderstorage_tank.toml index 09fc4dc15d..7820dc9640 100644 --- a/config/ars_enderstorage/enderstorage_tank.toml +++ b/config/ars_enderstorage/enderstorage_tank.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 80 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 80 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau-common.toml b/config/ars_nouveau-common.toml index 4b54d7cd39..ccc8120511 100644 --- a/config/ars_nouveau-common.toml +++ b/config/ars_nouveau-common.toml @@ -1,105 +1,105 @@ - -#General settings -[general] - #Dimensions where hostile mobs will not spawn. Ex: ["minecraft:overworld", "undergarden:undergarden"]. . Run /forge dimensions for a list. - dimensionBlacklist = ["compactmachines:compact_world", "atum:atum", "mythicbotany:alfheim", "undergarden:undergarden"] - #Spawn Arcane Ore in the world - genOre = false - #Rate of tree spawn per chunk - #Range: 0.0 ~ 1.0 - genTrees = 0.002 - #Spawn Mana Berry Bushes in the world - genBerries = true - #Spawn a book in the players inventory on login - spawnBook = false - #How often Carbuncles spawn - #Range: 0 ~ 100 - carbuncleWeight = 5 - #How often Sylphs spawn - #Range: 0 ~ 100 - sylphWeight = 5 - #How often Drygmys spawn - #Range: 0 ~ 100 - drygmyWeight = 3 - #How much mana sylphs consume per generation - #Range: 0 ~ 10000 - sylphManaCost = 250 - #How often Wilden Guardians spawn - #Range: 0 ~ 200 - wguardianWeight = 8 - #How often Wilden Stalkers spawn - #Range: 0 ~ 200 - wstalkerWeight = 8 - #How often Wilden Hunter spawn - #Range: 0 ~ 200 - whunterWeight = 8 - #Should the Wilden Hunter attack animals? - hunterHuntsAnimals = false - #Should the Wilden Stalker attack animals? - stalkerHuntsAnimals = false - #Should the Wilden Defender attack animals? - defenderHuntsAnimals = false - #Archwood forest spawn weight - #Range: > 0 - archwoodForest = 3 - #Crystallizer output item. Do not use a wrong ID! - crystallizer_output = "emendatusenigmatica:arcane_gem" - -[drygmy_production] - #How much mana drygmys consume per generation - #Range: 0 ~ 10000 - drygmyManaCost = 1000 - #How many channels must occur before a drygmy produces loot - #Range: 0 ~ 300 - drygmyMaxProgress = 20 - #Bonus number of items a drygmy produces per unique mob - #Range: 0 ~ 300 - drygmyUniqueBonus = 2 - #Base number of items a drygmy produces per cycle before bonuses. - #Range: > -2147483648 - drygmyBaseItems = 1 - #Max Bonus number of items a drygmy produces from nearby entities. Each entity equals 1 item. - #Range: 0 ~ 300 - drygmyQuantityCap = 5 - -#Mana -[mana] - #Base mana regen in seconds - #Range: > 0 - baseRegen = 5 - #Base max mana - #Range: > 0 - baseMax = 100 - #How often max and regen will be calculated, in ticks. NOTE: Having the base mana regen AT LEAST this value is recommended. - #Range: 1 ~ 20 - updateInterval = 5 - #Max mana bonus per glyph - #Range: > 0 - glyphmax = 15 - #Max mana bonus for tier of book - #Range: > 0 - tierMax = 50 - #Mana Boost value per level - #Range: > 0 - manaBoost = 25 - #(enchantment) Mana regen per second per level - #Range: > 0 - manaRegenEnchantment = 2 - #Regen bonus per glyph - #Range: 0.0 ~ 2.147483647E9 - glyphRegen = 0.33 - #Regen bonus per potion level - #Range: > 0 - potionRegen = 10 - -[Spells] - #Enforce augment cap on casting? Turn this off if you are a pack maker and want to create more powerful items than players. - enforceCapOnCast = true - #Enforce glyph per spell limit on casting? Turn this off if you are a pack maker and want to create more powerful items than players. - enforceGlyphLimitOnCast = true - -#Items -[item] - #Spawn Caster Tomes in Dungeon Loot? - spawnTomes = true - + +#General settings +[general] + #Dimensions where hostile mobs will not spawn. Ex: ["minecraft:overworld", "undergarden:undergarden"]. . Run /forge dimensions for a list. + dimensionBlacklist = ["compactmachines:compact_world", "atum:atum", "mythicbotany:alfheim", "undergarden:undergarden"] + #Spawn Arcane Ore in the world + genOre = false + #Rate of tree spawn per chunk + #Range: 0.0 ~ 1.0 + genTrees = 0.002 + #Spawn Mana Berry Bushes in the world + genBerries = true + #Spawn a book in the players inventory on login + spawnBook = false + #How often Carbuncles spawn + #Range: 0 ~ 100 + carbuncleWeight = 5 + #How often Sylphs spawn + #Range: 0 ~ 100 + sylphWeight = 5 + #How often Drygmys spawn + #Range: 0 ~ 100 + drygmyWeight = 3 + #How much mana sylphs consume per generation + #Range: 0 ~ 10000 + sylphManaCost = 250 + #How often Wilden Guardians spawn + #Range: 0 ~ 200 + wguardianWeight = 8 + #How often Wilden Stalkers spawn + #Range: 0 ~ 200 + wstalkerWeight = 8 + #How often Wilden Hunter spawn + #Range: 0 ~ 200 + whunterWeight = 8 + #Should the Wilden Hunter attack animals? + hunterHuntsAnimals = false + #Should the Wilden Stalker attack animals? + stalkerHuntsAnimals = false + #Should the Wilden Defender attack animals? + defenderHuntsAnimals = false + #Archwood forest spawn weight + #Range: > 0 + archwoodForest = 3 + #Crystallizer output item. Do not use a wrong ID! + crystallizer_output = "emendatusenigmatica:arcane_gem" + +[drygmy_production] + #How much mana drygmys consume per generation + #Range: 0 ~ 10000 + drygmyManaCost = 1000 + #How many channels must occur before a drygmy produces loot + #Range: 0 ~ 300 + drygmyMaxProgress = 20 + #Bonus number of items a drygmy produces per unique mob + #Range: 0 ~ 300 + drygmyUniqueBonus = 2 + #Base number of items a drygmy produces per cycle before bonuses. + #Range: > -2147483648 + drygmyBaseItems = 1 + #Max Bonus number of items a drygmy produces from nearby entities. Each entity equals 1 item. + #Range: 0 ~ 300 + drygmyQuantityCap = 5 + +#Mana +[mana] + #Base mana regen in seconds + #Range: > 0 + baseRegen = 5 + #Base max mana + #Range: > 0 + baseMax = 100 + #How often max and regen will be calculated, in ticks. NOTE: Having the base mana regen AT LEAST this value is recommended. + #Range: 1 ~ 20 + updateInterval = 5 + #Max mana bonus per glyph + #Range: > 0 + glyphmax = 15 + #Max mana bonus for tier of book + #Range: > 0 + tierMax = 50 + #Mana Boost value per level + #Range: > 0 + manaBoost = 25 + #(enchantment) Mana regen per second per level + #Range: > 0 + manaRegenEnchantment = 2 + #Regen bonus per glyph + #Range: 0.0 ~ 2.147483647E9 + glyphRegen = 0.33 + #Regen bonus per potion level + #Range: > 0 + potionRegen = 10 + +[Spells] + #Enforce augment cap on casting? Turn this off if you are a pack maker and want to create more powerful items than players. + enforceCapOnCast = true + #Enforce glyph per spell limit on casting? Turn this off if you are a pack maker and want to create more powerful items than players. + enforceGlyphLimitOnCast = true + +#Items +[item] + #Spawn Caster Tomes in Dungeon Loot? + spawnTomes = true + diff --git a/config/ars_nouveau/accelerate.toml b/config/ars_nouveau/accelerate.toml index c26caa2587..6092d08095 100644 --- a/config/ars_nouveau/accelerate.toml +++ b/config/ars_nouveau/accelerate.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/amplify.toml b/config/ars_nouveau/amplify.toml index 6c5b70d19b..cef9409ef1 100644 --- a/config/ars_nouveau/amplify.toml +++ b/config/ars_nouveau/amplify.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 20 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 20 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/aoe.toml b/config/ars_nouveau/aoe.toml index f73e6e2f4c..812c828a5e 100644 --- a/config/ars_nouveau/aoe.toml +++ b/config/ars_nouveau/aoe.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 35 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 35 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/aquatic.toml b/config/ars_nouveau/aquatic.toml index 2b7807af49..ee9363a748 100644 --- a/config/ars_nouveau/aquatic.toml +++ b/config/ars_nouveau/aquatic.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 25 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 25 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/ars_nouveau/blink.toml b/config/ars_nouveau/blink.toml index e532a13a79..1ce3526c17 100644 --- a/config/ars_nouveau/blink.toml +++ b/config/ars_nouveau/blink.toml @@ -1,22 +1,22 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base teleport distance - #Range: > 0 - distance = 8 - #Range: 0.0 ~ 2.147483647E9 - amplify = 3.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base teleport distance + #Range: > 0 + distance = 8 + #Range: 0.0 ~ 2.147483647E9 + amplify = 3.0 + diff --git a/config/ars_nouveau/bounce.toml b/config/ars_nouveau/bounce.toml index 9663e28d19..653b42ec7e 100644 --- a/config/ars_nouveau/bounce.toml +++ b/config/ars_nouveau/bounce.toml @@ -1,20 +1,20 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + diff --git a/config/ars_nouveau/break.toml b/config/ars_nouveau/break.toml index a5156003e5..f8ed5c8d67 100644 --- a/config/ars_nouveau/break.toml +++ b/config/ars_nouveau/break.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = true - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = true + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/cold_snap.toml b/config/ars_nouveau/cold_snap.toml index cc6a07d981..96c5f9487e 100644 --- a/config/ars_nouveau/cold_snap.toml +++ b/config/ars_nouveau/cold_snap.toml @@ -1,27 +1,27 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 6.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 2.5 - #Potion duration, in seconds - #Range: > 0 - potion_time = 5 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 1 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 2.5 + #Potion duration, in seconds + #Range: > 0 + potion_time = 5 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 1 + diff --git a/config/ars_nouveau/conjure_water.toml b/config/ars_nouveau/conjure_water.toml index 09fc4dc15d..7820dc9640 100644 --- a/config/ars_nouveau/conjure_water.toml +++ b/config/ars_nouveau/conjure_water.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 80 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 80 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/craft.toml b/config/ars_nouveau/craft.toml index e92f6cf6cb..209760247f 100644 --- a/config/ars_nouveau/craft.toml +++ b/config/ars_nouveau/craft.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/crush.toml b/config/ars_nouveau/crush.toml index 0208097878..539e9524e9 100644 --- a/config/ars_nouveau/crush.toml +++ b/config/ars_nouveau/crush.toml @@ -1,21 +1,21 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 3.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 1.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 3.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 1.0 + diff --git a/config/ars_nouveau/cut.toml b/config/ars_nouveau/cut.toml index f491951953..8d36651cbc 100644 --- a/config/ars_nouveau/cut.toml +++ b/config/ars_nouveau/cut.toml @@ -1,21 +1,21 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 1.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 1.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 1.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 1.0 + diff --git a/config/ars_nouveau/dampen.toml b/config/ars_nouveau/dampen.toml index 055e2cb55f..d3b64f1ca2 100644 --- a/config/ars_nouveau/dampen.toml +++ b/config/ars_nouveau/dampen.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = -5 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = -5 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/delay.toml b/config/ars_nouveau/delay.toml index 623a66b060..11b6f421e2 100644 --- a/config/ars_nouveau/delay.toml +++ b/config/ars_nouveau/delay.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Extend time duration, in seconds - #Range: > 0 - extend_time = 1 - #Base duration in ticks. - #Range: > 0 - base_duration = 20 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Extend time duration, in seconds + #Range: > 0 + extend_time = 1 + #Base duration in ticks. + #Range: > 0 + base_duration = 20 + diff --git a/config/ars_nouveau/dispel.toml b/config/ars_nouveau/dispel.toml index d1a3b6b1c7..279dcd7533 100644 --- a/config/ars_nouveau/dispel.toml +++ b/config/ars_nouveau/dispel.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/duration_down.toml b/config/ars_nouveau/duration_down.toml index 2eb1fa21b7..ed5cf9c8ed 100644 --- a/config/ars_nouveau/duration_down.toml +++ b/config/ars_nouveau/duration_down.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/ender_inventory.toml b/config/ars_nouveau/ender_inventory.toml index e92f6cf6cb..209760247f 100644 --- a/config/ars_nouveau/ender_inventory.toml +++ b/config/ars_nouveau/ender_inventory.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/evaporate.toml b/config/ars_nouveau/evaporate.toml index e92f6cf6cb..209760247f 100644 --- a/config/ars_nouveau/evaporate.toml +++ b/config/ars_nouveau/evaporate.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/exchange.toml b/config/ars_nouveau/exchange.toml index e92f6cf6cb..209760247f 100644 --- a/config/ars_nouveau/exchange.toml +++ b/config/ars_nouveau/exchange.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/explosion.toml b/config/ars_nouveau/explosion.toml index b0ffd6d87a..29a8521e85 100644 --- a/config/ars_nouveau/explosion.toml +++ b/config/ars_nouveau/explosion.toml @@ -1,30 +1,30 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 200 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - amplify = 0.5 - #Explosion base intensity - #Range: 0.0 ~ 100.0 - base = 0.75 - #AOE intensity bonus - #Range: 0.0 ~ 100.0 - aoe_bonus = 1.5 - #Range: 0.0 ~ 2.147483647E9 - damage = 6.0 - #Additional damage per amplify - #Range: 0.0 ~ 2.147483647E9 - amp_damage = 2.5 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 200 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + amplify = 0.5 + #Explosion base intensity + #Range: 0.0 ~ 100.0 + base = 0.75 + #AOE intensity bonus + #Range: 0.0 ~ 100.0 + aoe_bonus = 1.5 + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + #Additional damage per amplify + #Range: 0.0 ~ 2.147483647E9 + amp_damage = 2.5 + diff --git a/config/ars_nouveau/extend_time.toml b/config/ars_nouveau/extend_time.toml index c26caa2587..6092d08095 100644 --- a/config/ars_nouveau/extend_time.toml +++ b/config/ars_nouveau/extend_time.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/extract.toml b/config/ars_nouveau/extract.toml index 025d5d4cd2..3d0b44d2ac 100644 --- a/config/ars_nouveau/extract.toml +++ b/config/ars_nouveau/extract.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/fangs.toml b/config/ars_nouveau/fangs.toml index 047d186f2c..eb874dc1e9 100644 --- a/config/ars_nouveau/fangs.toml +++ b/config/ars_nouveau/fangs.toml @@ -1,21 +1,21 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 35 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 6.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 3.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 35 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 3.0 + diff --git a/config/ars_nouveau/fell.toml b/config/ars_nouveau/fell.toml index 4a8e2c5aad..d6d95dc5e6 100644 --- a/config/ars_nouveau/fell.toml +++ b/config/ars_nouveau/fell.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 150 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base amount of harvested blocks - #Range: > 0 - base_harvest = 50 - #Additional max blocks per AOE - #Range: > 0 - aoe_bonus = 50 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 150 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base amount of harvested blocks + #Range: > 0 + base_harvest = 50 + #Additional max blocks per AOE + #Range: > 0 + aoe_bonus = 50 + diff --git a/config/ars_nouveau/firework.toml b/config/ars_nouveau/firework.toml index e92f6cf6cb..209760247f 100644 --- a/config/ars_nouveau/firework.toml +++ b/config/ars_nouveau/firework.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/flare.toml b/config/ars_nouveau/flare.toml index 35db18707e..1f4afbb1bb 100644 --- a/config/ars_nouveau/flare.toml +++ b/config/ars_nouveau/flare.toml @@ -1,24 +1,24 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 40 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 6.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 3.0 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 1 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 40 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 3.0 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 1 + diff --git a/config/ars_nouveau/fortune.toml b/config/ars_nouveau/fortune.toml index 8b3fcde3f1..4fd1384582 100644 --- a/config/ars_nouveau/fortune.toml +++ b/config/ars_nouveau/fortune.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 80 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 80 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/freeze.toml b/config/ars_nouveau/freeze.toml index 38428d7f23..d0c90d28cd 100644 --- a/config/ars_nouveau/freeze.toml +++ b/config/ars_nouveau/freeze.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 10 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 5 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 10 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 5 + diff --git a/config/ars_nouveau/glide.toml b/config/ars_nouveau/glide.toml index 71d804e580..a296cf1b44 100644 --- a/config/ars_nouveau/glide.toml +++ b/config/ars_nouveau/glide.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 180 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 120 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 180 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 120 + diff --git a/config/ars_nouveau/gravity.toml b/config/ars_nouveau/gravity.toml index 672844013e..b53940615a 100644 --- a/config/ars_nouveau/gravity.toml +++ b/config/ars_nouveau/gravity.toml @@ -1,20 +1,20 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + diff --git a/config/ars_nouveau/grow.toml b/config/ars_nouveau/grow.toml index 601ac7e285..40368f9481 100644 --- a/config/ars_nouveau/grow.toml +++ b/config/ars_nouveau/grow.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 70 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 70 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/gust.toml b/config/ars_nouveau/gust.toml index aa1cc03147..55eae270bd 100644 --- a/config/ars_nouveau/gust.toml +++ b/config/ars_nouveau/gust.toml @@ -1,22 +1,22 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base knockback value - #Range: 0.0 ~ 1.7976931348623157E308 - base_value = 1.5 - #Range: 0.0 ~ 2.147483647E9 - amplify = 1.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base knockback value + #Range: 0.0 ~ 1.7976931348623157E308 + base_value = 1.5 + #Range: 0.0 ~ 2.147483647E9 + amplify = 1.0 + diff --git a/config/ars_nouveau/harm.toml b/config/ars_nouveau/harm.toml index 5e2f6815d7..0b1320542c 100644 --- a/config/ars_nouveau/harm.toml +++ b/config/ars_nouveau/harm.toml @@ -1,27 +1,27 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = true - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 5.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 2.0 - #Potion duration, in seconds - #Range: > 0 - potion_time = 5 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 5 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = true + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 5.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 2.0 + #Potion duration, in seconds + #Range: > 0 + potion_time = 5 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 5 + diff --git a/config/ars_nouveau/harvest.toml b/config/ars_nouveau/harvest.toml index e6c62b33a6..93679ec0f1 100644 --- a/config/ars_nouveau/harvest.toml +++ b/config/ars_nouveau/harvest.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/haste.toml b/config/ars_nouveau/haste.toml index 0aff70d140..553c7f2680 100644 --- a/config/ars_nouveau/haste.toml +++ b/config/ars_nouveau/haste.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/ars_nouveau/heal.toml b/config/ars_nouveau/heal.toml index bd3be6d26c..68b018af02 100644 --- a/config/ars_nouveau/heal.toml +++ b/config/ars_nouveau/heal.toml @@ -1,22 +1,22 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base heal amount - #Range: 0.0 ~ 1.7976931348623157E308 - base_heal = 3.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 3.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base heal amount + #Range: 0.0 ~ 1.7976931348623157E308 + base_heal = 3.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 3.0 + diff --git a/config/ars_nouveau/hex.toml b/config/ars_nouveau/hex.toml index 2b70ed845f..b9ae527f57 100644 --- a/config/ars_nouveau/hex.toml +++ b/config/ars_nouveau/hex.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/ars_nouveau/ignite.toml b/config/ars_nouveau/ignite.toml index 88aed0b9d9..de5682ed35 100644 --- a/config/ars_nouveau/ignite.toml +++ b/config/ars_nouveau/ignite.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Extend time duration, in seconds - #Range: > 0 - extend_time = 2 - #Potion duration, in seconds - #Range: > 0 - potion_time = 3 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Extend time duration, in seconds + #Range: > 0 + extend_time = 2 + #Potion duration, in seconds + #Range: > 0 + potion_time = 3 + diff --git a/config/ars_nouveau/intangible.toml b/config/ars_nouveau/intangible.toml index 8373c3bafa..451f622da1 100644 --- a/config/ars_nouveau/intangible.toml +++ b/config/ars_nouveau/intangible.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base duration, in seconds - #Range: > 0 - base = 3 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 1 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base duration, in seconds + #Range: > 0 + base = 3 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 1 + diff --git a/config/ars_nouveau/interact.toml b/config/ars_nouveau/interact.toml index e6c62b33a6..93679ec0f1 100644 --- a/config/ars_nouveau/interact.toml +++ b/config/ars_nouveau/interact.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/invisibility.toml b/config/ars_nouveau/invisibility.toml index 0aff70d140..553c7f2680 100644 --- a/config/ars_nouveau/invisibility.toml +++ b/config/ars_nouveau/invisibility.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/ars_nouveau/launch.toml b/config/ars_nouveau/launch.toml index 8aab6444c8..039b932010 100644 --- a/config/ars_nouveau/launch.toml +++ b/config/ars_nouveau/launch.toml @@ -1,22 +1,22 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base knockup amount - #Range: 0.0 ~ 1.7976931348623157E308 - knockup = 0.8 - #Range: 0.0 ~ 2.147483647E9 - amplify = 0.25 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base knockup amount + #Range: 0.0 ~ 1.7976931348623157E308 + knockup = 0.8 + #Range: 0.0 ~ 2.147483647E9 + amplify = 0.25 + diff --git a/config/ars_nouveau/leap.toml b/config/ars_nouveau/leap.toml index e17031a76b..fc8eb09fdf 100644 --- a/config/ars_nouveau/leap.toml +++ b/config/ars_nouveau/leap.toml @@ -1,22 +1,22 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 25 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base knockup amount - #Range: 0.0 ~ 1.7976931348623157E308 - knock_up = 1.5 - #Range: 0.0 ~ 2.147483647E9 - amplify = 1.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 25 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base knockup amount + #Range: 0.0 ~ 1.7976931348623157E308 + knock_up = 1.5 + #Range: 0.0 ~ 2.147483647E9 + amplify = 1.0 + diff --git a/config/ars_nouveau/light.toml b/config/ars_nouveau/light.toml index 527892c5c5..603aca5f8b 100644 --- a/config/ars_nouveau/light.toml +++ b/config/ars_nouveau/light.toml @@ -1,20 +1,20 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 25 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 25 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + diff --git a/config/ars_nouveau/lightning.toml b/config/ars_nouveau/lightning.toml index 1c1bb2b66e..fa4faaff44 100644 --- a/config/ars_nouveau/lightning.toml +++ b/config/ars_nouveau/lightning.toml @@ -1,24 +1,24 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 5.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 3.0 - #Bonus damage for wet entities - #Range: 0.0 ~ 1.7976931348623157E308 - wet_bonus = 2.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 5.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 3.0 + #Bonus damage for wet entities + #Range: 0.0 ~ 1.7976931348623157E308 + wet_bonus = 2.0 + diff --git a/config/ars_nouveau/linger.toml b/config/ars_nouveau/linger.toml index ee601d0008..6bee8af644 100644 --- a/config/ars_nouveau/linger.toml +++ b/config/ars_nouveau/linger.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 500 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: 1 ~ 1 - per_spell_limit = 1 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 500 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: 1 ~ 1 + per_spell_limit = 1 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/orbit.toml b/config/ars_nouveau/orbit.toml index e92f6cf6cb..209760247f 100644 --- a/config/ars_nouveau/orbit.toml +++ b/config/ars_nouveau/orbit.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/phantom_block.toml b/config/ars_nouveau/phantom_block.toml index 96325db5eb..6280ab5eb0 100644 --- a/config/ars_nouveau/phantom_block.toml +++ b/config/ars_nouveau/phantom_block.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 5 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 5 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/pickup.toml b/config/ars_nouveau/pickup.toml index e6c62b33a6..93679ec0f1 100644 --- a/config/ars_nouveau/pickup.toml +++ b/config/ars_nouveau/pickup.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/pierce.toml b/config/ars_nouveau/pierce.toml index 68da216560..ed56964599 100644 --- a/config/ars_nouveau/pierce.toml +++ b/config/ars_nouveau/pierce.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 40 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 40 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/place_block.toml b/config/ars_nouveau/place_block.toml index e6c62b33a6..93679ec0f1 100644 --- a/config/ars_nouveau/place_block.toml +++ b/config/ars_nouveau/place_block.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/projectile.toml b/config/ars_nouveau/projectile.toml index a5156003e5..f8ed5c8d67 100644 --- a/config/ars_nouveau/projectile.toml +++ b/config/ars_nouveau/projectile.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = true - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = true + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/pull.toml b/config/ars_nouveau/pull.toml index debf63d0b9..9f5324fcf8 100644 --- a/config/ars_nouveau/pull.toml +++ b/config/ars_nouveau/pull.toml @@ -1,22 +1,22 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base movement velocity - #Range: 0.0 ~ 1.7976931348623157E308 - base_value = 1.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 0.5 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base movement velocity + #Range: 0.0 ~ 1.7976931348623157E308 + base_value = 1.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 0.5 + diff --git a/config/ars_nouveau/redstone_signal.toml b/config/ars_nouveau/redstone_signal.toml index 4c89477a05..9f1adefe9b 100644 --- a/config/ars_nouveau/redstone_signal.toml +++ b/config/ars_nouveau/redstone_signal.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base time in ticks - #Range: > 0 - base_duration = 5 - #Extend time bonus, in ticks - #Range: > 0 - extend_time = 10 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base time in ticks + #Range: > 0 + base_duration = 5 + #Extend time bonus, in ticks + #Range: > 0 + extend_time = 10 + diff --git a/config/ars_nouveau/rune.toml b/config/ars_nouveau/rune.toml index d1a3b6b1c7..279dcd7533 100644 --- a/config/ars_nouveau/rune.toml +++ b/config/ars_nouveau/rune.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/self.toml b/config/ars_nouveau/self.toml index a5156003e5..f8ed5c8d67 100644 --- a/config/ars_nouveau/self.toml +++ b/config/ars_nouveau/self.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = true - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = true + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/sensitive.toml b/config/ars_nouveau/sensitive.toml index 25c6bdd3db..c5523d84d9 100644 --- a/config/ars_nouveau/sensitive.toml +++ b/config/ars_nouveau/sensitive.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/shield.toml b/config/ars_nouveau/shield.toml index 0aff70d140..553c7f2680 100644 --- a/config/ars_nouveau/shield.toml +++ b/config/ars_nouveau/shield.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 30 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 30 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/ars_nouveau/slowfall.toml b/config/ars_nouveau/slowfall.toml index 2b7807af49..ee9363a748 100644 --- a/config/ars_nouveau/slowfall.toml +++ b/config/ars_nouveau/slowfall.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 25 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 25 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/ars_nouveau/smelt.toml b/config/ars_nouveau/smelt.toml index a123abb06c..a650fdc39f 100644 --- a/config/ars_nouveau/smelt.toml +++ b/config/ars_nouveau/smelt.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/snare.toml b/config/ars_nouveau/snare.toml index 712467282f..056ccb8ea5 100644 --- a/config/ars_nouveau/snare.toml +++ b/config/ars_nouveau/snare.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 80 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 8 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 1 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 80 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 8 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 1 + diff --git a/config/ars_nouveau/split.toml b/config/ars_nouveau/split.toml index 6c5b70d19b..cef9409ef1 100644 --- a/config/ars_nouveau/split.toml +++ b/config/ars_nouveau/split.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 20 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 20 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/ars_nouveau/strength.toml b/config/ars_nouveau/strength.toml index 7461bdfb7f..595f41b7da 100644 --- a/config/ars_nouveau/strength.toml +++ b/config/ars_nouveau/strength.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 200 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 200 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/ars_nouveau/summon_decoy.toml b/config/ars_nouveau/summon_decoy.toml index 438185002c..4b17cad434 100644 --- a/config/ars_nouveau/summon_decoy.toml +++ b/config/ars_nouveau/summon_decoy.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 200 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Extend time duration, in seconds - #Range: > 0 - extend_time = 15 - #Base duration in seconds - #Range: > 0 - duration = 30 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 200 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Extend time duration, in seconds + #Range: > 0 + extend_time = 15 + #Base duration in seconds + #Range: > 0 + duration = 30 + diff --git a/config/ars_nouveau/summon_steed.toml b/config/ars_nouveau/summon_steed.toml index 35b9e0323c..4fca793f0c 100644 --- a/config/ars_nouveau/summon_steed.toml +++ b/config/ars_nouveau/summon_steed.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Extend time duration, in seconds - #Range: > 0 - extend_time = 120 - #Base duration in seconds - #Range: > 0 - duration = 300 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Extend time duration, in seconds + #Range: > 0 + extend_time = 120 + #Base duration in seconds + #Range: > 0 + duration = 300 + diff --git a/config/ars_nouveau/summon_vex.toml b/config/ars_nouveau/summon_vex.toml index e6ade7b8c9..cfb80f74da 100644 --- a/config/ars_nouveau/summon_vex.toml +++ b/config/ars_nouveau/summon_vex.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 75 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base duration in seconds - #Range: > 0 - duration = 15 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 10 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 75 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base duration in seconds + #Range: > 0 + duration = 15 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 10 + diff --git a/config/ars_nouveau/summon_wolves.toml b/config/ars_nouveau/summon_wolves.toml index 48fe7324b1..72b5bba456 100644 --- a/config/ars_nouveau/summon_wolves.toml +++ b/config/ars_nouveau/summon_wolves.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 100 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base duration in seconds - #Range: > 0 - duration = 60 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 60 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 100 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base duration in seconds + #Range: > 0 + duration = 60 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 60 + diff --git a/config/ars_nouveau/toss.toml b/config/ars_nouveau/toss.toml index e6c62b33a6..93679ec0f1 100644 --- a/config/ars_nouveau/toss.toml +++ b/config/ars_nouveau/toss.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/touch.toml b/config/ars_nouveau/touch.toml index 56c229b500..effdd4693e 100644 --- a/config/ars_nouveau/touch.toml +++ b/config/ars_nouveau/touch.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 5 - #Is Starter Glyph? - starter = true - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 5 + #Is Starter Glyph? + starter = true + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/underfoot.toml b/config/ars_nouveau/underfoot.toml index 96325db5eb..6280ab5eb0 100644 --- a/config/ars_nouveau/underfoot.toml +++ b/config/ars_nouveau/underfoot.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 5 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 5 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/ward.toml b/config/ars_nouveau/ward.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/ars_nouveau/ward.toml +++ b/config/ars_nouveau/ward.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/ars_nouveau/wind_shear.toml b/config/ars_nouveau/wind_shear.toml index 22a99709bc..441a4d4b1d 100644 --- a/config/ars_nouveau/wind_shear.toml +++ b/config/ars_nouveau/wind_shear.toml @@ -1,24 +1,24 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Range: 0.0 ~ 2.147483647E9 - damage = 5.0 - #Range: 0.0 ~ 2.147483647E9 - amplify = 2.5 - #Damage per block in the air - #Range: 0.0 ~ 1.7976931348623157E308 - airDamage = 0.75 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Range: 0.0 ~ 2.147483647E9 + damage = 5.0 + #Range: 0.0 ~ 2.147483647E9 + amplify = 2.5 + #Damage per block in the air + #Range: 0.0 ~ 1.7976931348623157E308 + airDamage = 0.75 + diff --git a/config/ars_nouveau/wither.toml b/config/ars_nouveau/wither.toml index 2f6394d8e0..144925f8d9 100644 --- a/config/ars_nouveau/wither.toml +++ b/config/ars_nouveau/wither.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 50 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Potion duration, in seconds - #Range: > 0 - potion_time = 30 - #Extend time duration, in seconds - #Range: > 0 - extend_time = 8 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 50 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Potion duration, in seconds + #Range: > 0 + potion_time = 30 + #Extend time duration, in seconds + #Range: > 0 + extend_time = 8 + diff --git a/config/artifacts-common.toml b/config/artifacts-common.toml index f7cf20614f..121bdb0288 100644 --- a/config/artifacts-common.toml +++ b/config/artifacts-common.toml @@ -1,36 +1,36 @@ -#Affects how common artifacts are (does not affect mimics) -#When this is 1, the default artifact spawn rates will be used -#Values higher that 1 will decrease spawn rates while values lower than 1 will increase spawn rates -#Doubling this value will (roughly) halve the chance a container contains an artifact -#Setting this to 10000 will completely prevent artifacts from spawning -#When set to 0, every container that can contain artifacts will contain an artifact -#Range: 0.0 ~ 10000.0 -artifact_rarity = 1.0 - -[campsite] - #List of biome IDs in which campsites are not allowed to generate - #End and nether biomes are excluded by default - #To blacklist all biomes from a single mod, use "modid:*" - biome_blacklist = ["minecraft:void", "undergarden:*", "the_bumblezone:*", "twilightforest:*"] - #Rarity of campsites generating in the world - #The chance a campsite generates in a specific chunk is 1/rarity - #A rarity of 1 will generate a campsite in every chunk, while 10000 will generate no campsites - #Not every attempt at generating a campsite succeeds, this also depends on the density and shape of caves - #Range: 1 ~ 10000 - rarity = 12 - #The minimum y-level at which a campsite can generate - #Range: 1 ~ 255 - min_y = 1 - #The maximum y-level at which a campsite can generate - #Range: 1 ~ 255 - max_y = 45 - #Probability for a container of a campsite to be replaced by a mimic - #Range: 0.0 ~ 1.0 - mimic_chance = 0.3 - #Probability for an ore vein to generate underneath a campsite - #Range: 0.0 ~ 1.0 - ore_chance = 0.25 - #Whether to use wooden chests from other mods when generating campsites - #(keeping this enabled may make it easier to distinguish them from mimics) - use_modded_chests = true - +#Affects how common artifacts are (does not affect mimics) +#When this is 1, the default artifact spawn rates will be used +#Values higher that 1 will decrease spawn rates while values lower than 1 will increase spawn rates +#Doubling this value will (roughly) halve the chance a container contains an artifact +#Setting this to 10000 will completely prevent artifacts from spawning +#When set to 0, every container that can contain artifacts will contain an artifact +#Range: 0.0 ~ 10000.0 +artifact_rarity = 1.0 + +[campsite] + #List of biome IDs in which campsites are not allowed to generate + #End and nether biomes are excluded by default + #To blacklist all biomes from a single mod, use "modid:*" + biome_blacklist = ["minecraft:void", "undergarden:*", "the_bumblezone:*", "twilightforest:*"] + #Rarity of campsites generating in the world + #The chance a campsite generates in a specific chunk is 1/rarity + #A rarity of 1 will generate a campsite in every chunk, while 10000 will generate no campsites + #Not every attempt at generating a campsite succeeds, this also depends on the density and shape of caves + #Range: 1 ~ 10000 + rarity = 12 + #The minimum y-level at which a campsite can generate + #Range: 1 ~ 255 + min_y = 1 + #The maximum y-level at which a campsite can generate + #Range: 1 ~ 255 + max_y = 45 + #Probability for a container of a campsite to be replaced by a mimic + #Range: 0.0 ~ 1.0 + mimic_chance = 0.3 + #Probability for an ore vein to generate underneath a campsite + #Range: 0.0 ~ 1.0 + ore_chance = 0.25 + #Whether to use wooden chests from other mods when generating campsites + #(keeping this enabled may make it easier to distinguish them from mimics) + use_modded_chests = true + diff --git a/config/astralsorcery-common.toml b/config/astralsorcery-common.toml index 91e531d8e1..952d721e14 100644 --- a/config/astralsorcery-common.toml +++ b/config/astralsorcery-common.toml @@ -1,105 +1,105 @@ - -[worldgen] - - [worldgen.small_shrine] - #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether - biomeCategoryNames = ["forest", "plains"] - #Sets the worlds to generate this feature in. (Does NOT work for structures!) - worldNames = ["overworld"] - #Defines the structure spacing for worldgen - #Range: 1 ~ 512 - spacing = 18 - #Defines the structure separation for worldgen - #Range: 1 ~ 512 - separation = 4 - #Set this to true to let this feature generate in any biome. - everyBiome = false - #Set this to true to let this feature generate in any world. (Does NOT work for structures!) - everyWorld = false - #Set this to false to disable this worldgen feature. - enabled = true - - [worldgen.glow_flower] - #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether - biomeCategoryNames = ["icy", "extreme_hills"] - #Sets the worlds to generate this feature in. (Does NOT work for structures!) - worldNames = ["overworld"] - #Set this to true to let this feature generate in any biome. - everyBiome = false - #Set this to true to let this feature generate in any world. (Does NOT work for structures!) - everyWorld = false - #Set this to false to disable this worldgen feature. - enabled = true - - [worldgen.marble] - #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether - biomeCategoryNames = [] - #Sets the worlds to generate this feature in. (Does NOT work for structures!) - worldNames = [] - #Set this to true to let this feature generate in any biome. - everyBiome = true - #Set this to true to let this feature generate in any world. (Does NOT work for structures!) - everyWorld = true - #Set this to false to disable this worldgen feature. - enabled = false - - [worldgen.desert_shrine] - #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether - biomeCategoryNames = ["mesa", "desert", "savanna"] - #Sets the worlds to generate this feature in. (Does NOT work for structures!) - worldNames = ["overworld"] - #Defines the structure spacing for worldgen - #Range: 1 ~ 512 - spacing = 18 - #Defines the structure separation for worldgen - #Range: 1 ~ 512 - separation = 4 - #Set this to true to let this feature generate in any biome. - everyBiome = false - #Set this to true to let this feature generate in any world. (Does NOT work for structures!) - everyWorld = false - #Set this to false to disable this worldgen feature. - enabled = true - - [worldgen.aquamarine] - #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether - biomeCategoryNames = [] - #Sets the worlds to generate this feature in. (Does NOT work for structures!) - worldNames = ["overworld"] - #Set this to true to let this feature generate in any biome. - everyBiome = true - #Set this to true to let this feature generate in any world. (Does NOT work for structures!) - everyWorld = false - #Set this to false to disable this worldgen feature. - enabled = true - - [worldgen.ancient_shrine] - #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether - biomeCategoryNames = ["savanna", "forest", "icy", "swamp", "taiga", "plains"] - #Sets the worlds to generate this feature in. (Does NOT work for structures!) - worldNames = ["overworld"] - #Defines the structure spacing for worldgen - #Range: 1 ~ 512 - spacing = 18 - #Defines the structure separation for worldgen - #Range: 1 ~ 512 - separation = 4 - #Set this to true to let this feature generate in any biome. - everyBiome = false - #Set this to true to let this feature generate in any world. (Does NOT work for structures!) - everyWorld = false - #Set this to false to disable this worldgen feature. - enabled = true - - [worldgen.rock_crystal] - #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether - biomeCategoryNames = [] - #Sets the worlds to generate this feature in. (Does NOT work for structures!) - worldNames = ["overworld"] - #Set this to true to let this feature generate in any biome. - everyBiome = true - #Set this to true to let this feature generate in any world. (Does NOT work for structures!) - everyWorld = false - #Set this to false to disable this worldgen feature. - enabled = true - + +[worldgen] + + [worldgen.small_shrine] + #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether + biomeCategoryNames = ["forest", "plains"] + #Sets the worlds to generate this feature in. (Does NOT work for structures!) + worldNames = ["overworld"] + #Defines the structure spacing for worldgen + #Range: 1 ~ 512 + spacing = 18 + #Defines the structure separation for worldgen + #Range: 1 ~ 512 + separation = 4 + #Set this to true to let this feature generate in any biome. + everyBiome = false + #Set this to true to let this feature generate in any world. (Does NOT work for structures!) + everyWorld = false + #Set this to false to disable this worldgen feature. + enabled = true + + [worldgen.glow_flower] + #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether + biomeCategoryNames = ["icy", "extreme_hills"] + #Sets the worlds to generate this feature in. (Does NOT work for structures!) + worldNames = ["overworld"] + #Set this to true to let this feature generate in any biome. + everyBiome = false + #Set this to true to let this feature generate in any world. (Does NOT work for structures!) + everyWorld = false + #Set this to false to disable this worldgen feature. + enabled = true + + [worldgen.marble] + #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether + biomeCategoryNames = [] + #Sets the worlds to generate this feature in. (Does NOT work for structures!) + worldNames = [] + #Set this to true to let this feature generate in any biome. + everyBiome = true + #Set this to true to let this feature generate in any world. (Does NOT work for structures!) + everyWorld = true + #Set this to false to disable this worldgen feature. + enabled = false + + [worldgen.desert_shrine] + #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether + biomeCategoryNames = ["mesa", "desert", "savanna"] + #Sets the worlds to generate this feature in. (Does NOT work for structures!) + worldNames = ["overworld"] + #Defines the structure spacing for worldgen + #Range: 1 ~ 512 + spacing = 18 + #Defines the structure separation for worldgen + #Range: 1 ~ 512 + separation = 4 + #Set this to true to let this feature generate in any biome. + everyBiome = false + #Set this to true to let this feature generate in any world. (Does NOT work for structures!) + everyWorld = false + #Set this to false to disable this worldgen feature. + enabled = true + + [worldgen.aquamarine] + #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether + biomeCategoryNames = [] + #Sets the worlds to generate this feature in. (Does NOT work for structures!) + worldNames = ["overworld"] + #Set this to true to let this feature generate in any biome. + everyBiome = true + #Set this to true to let this feature generate in any world. (Does NOT work for structures!) + everyWorld = false + #Set this to false to disable this worldgen feature. + enabled = true + + [worldgen.ancient_shrine] + #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether + biomeCategoryNames = ["savanna", "forest", "icy", "swamp", "taiga", "plains"] + #Sets the worlds to generate this feature in. (Does NOT work for structures!) + worldNames = ["overworld"] + #Defines the structure spacing for worldgen + #Range: 1 ~ 512 + spacing = 18 + #Defines the structure separation for worldgen + #Range: 1 ~ 512 + separation = 4 + #Set this to true to let this feature generate in any biome. + everyBiome = false + #Set this to true to let this feature generate in any world. (Does NOT work for structures!) + everyWorld = false + #Set this to false to disable this worldgen feature. + enabled = true + + [worldgen.rock_crystal] + #Sets the categories to generate this feature in. Available categories: none,taiga,extreme_hills,jungle,mesa,plains,savanna,icy,the_end,beach,forest,ocean,desert,river,swamp,mushroom,nether + biomeCategoryNames = [] + #Sets the worlds to generate this feature in. (Does NOT work for structures!) + worldNames = ["overworld"] + #Set this to true to let this feature generate in any biome. + everyBiome = true + #Set this to true to let this feature generate in any world. (Does NOT work for structures!) + everyWorld = false + #Set this to false to disable this worldgen feature. + enabled = true + diff --git a/config/atmospheric-client.toml b/config/atmospheric-client.toml index f49670ae55..8f48ce183c 100644 --- a/config/atmospheric-client.toml +++ b/config/atmospheric-client.toml @@ -1,5 +1,5 @@ - -[misc] - #If unimplemented items should show that they are unobtainable in their item description - "Show unobtainable description" = true - + +[misc] + #If unimplemented items should show that they are unobtainable in their item description + "Show unobtainable description" = true + diff --git a/config/atmospheric-common.toml b/config/atmospheric-common.toml index 4b53b5871a..e4d4ea31c6 100644 --- a/config/atmospheric-common.toml +++ b/config/atmospheric-common.toml @@ -1,27 +1,27 @@ - -[world] - - [world.biomes] - - [world.biomes.rainforest] - "Rainforest weight" = 1 - "Rainforest Mountains weight" = 1 - "Rainforest Plateau weight" = 0 - "Sparse Rainforest Plateau weight" = 0 - "Rainforest Basin weight" = 1 - "Sparse Rainforest Basin weight" = 0 - - [world.biomes.dunes] - "Dunes weight" = 5 - "Dunes Hills weight" = 0 - "Flourishing Dunes weight" = 0 - "Rocky Dunes weight" = 4 - "Rocky Dunes Hills weight" = 0 - "Petrified Dunes weight" = 0 - - #These biomes are experimental and not ready for use in gameplay - [world.biomes.experimental] - - [world.biomes.experimental.hot_springs] - "Hot Springs weight" = 0 - + +[world] + + [world.biomes] + + [world.biomes.rainforest] + "Rainforest weight" = 1 + "Rainforest Mountains weight" = 1 + "Rainforest Plateau weight" = 0 + "Sparse Rainforest Plateau weight" = 0 + "Rainforest Basin weight" = 1 + "Sparse Rainforest Basin weight" = 0 + + [world.biomes.dunes] + "Dunes weight" = 5 + "Dunes Hills weight" = 0 + "Flourishing Dunes weight" = 0 + "Rocky Dunes weight" = 4 + "Rocky Dunes Hills weight" = 0 + "Petrified Dunes weight" = 0 + + #These biomes are experimental and not ready for use in gameplay + [world.biomes.experimental] + + [world.biomes.experimental.hot_springs] + "Hot Springs weight" = 0 + diff --git a/config/attributefix-common.toml b/config/attributefix-common.toml index a92adff972..b13b887b2d 100644 --- a/config/attributefix-common.toml +++ b/config/attributefix-common.toml @@ -1,144 +1,144 @@ - -#Values for the minecraft:generic.max_health attribute. -[minecraft_generic_max_health] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 1.0 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.follow_range attribute. -[minecraft_generic_follow_range] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.knockback_resistance attribute. -[minecraft_generic_knockback_resistance] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.movement_speed attribute. -[minecraft_generic_movement_speed] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.flying_speed attribute. -[minecraft_generic_flying_speed] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.attack_damage attribute. -[minecraft_generic_attack_damage] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.attack_knockback attribute. -[minecraft_generic_attack_knockback] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.attack_speed attribute. -[minecraft_generic_attack_speed] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.armor attribute. -[minecraft_generic_armor] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.armor_toughness attribute. -[minecraft_generic_armor_toughness] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:generic.luck attribute. -[minecraft_generic_luck] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:zombie.spawn_reinforcements attribute. -[minecraft_zombie_spawn_reinforcements] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - -#Values for the minecraft:horse.jump_strength attribute. -[minecraft_horse_jump_strength] - #The minimum vallue for the attribute. Changing this may have unforseen consequences. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - min = 4.9E-324 - #The maximum value for the attribute. - #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 - max = 65536.0 - #Whether or not this attribute should be modified. - enabled = true - + +#Values for the minecraft:generic.max_health attribute. +[minecraft_generic_max_health] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 1.0 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.follow_range attribute. +[minecraft_generic_follow_range] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.knockback_resistance attribute. +[minecraft_generic_knockback_resistance] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.movement_speed attribute. +[minecraft_generic_movement_speed] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.flying_speed attribute. +[minecraft_generic_flying_speed] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.attack_damage attribute. +[minecraft_generic_attack_damage] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.attack_knockback attribute. +[minecraft_generic_attack_knockback] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.attack_speed attribute. +[minecraft_generic_attack_speed] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.armor attribute. +[minecraft_generic_armor] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.armor_toughness attribute. +[minecraft_generic_armor_toughness] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:generic.luck attribute. +[minecraft_generic_luck] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:zombie.spawn_reinforcements attribute. +[minecraft_zombie_spawn_reinforcements] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + +#Values for the minecraft:horse.jump_strength attribute. +[minecraft_horse_jump_strength] + #The minimum vallue for the attribute. Changing this may have unforseen consequences. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + min = 4.9E-324 + #The maximum value for the attribute. + #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 + max = 65536.0 + #Whether or not this attribute should be modified. + enabled = true + diff --git a/config/atum-common.toml b/config/atum-common.toml index c695744565..30ba6bd911 100644 --- a/config/atum-common.toml +++ b/config/atum-common.toml @@ -1,285 +1,285 @@ - -[general] - #Can a non-creative user create a portal using the scarab? - "Atum Portal" = true - #Should clientside fog be rendered? - "Atum Fog" = true - -["atum start"] - #New players should start in Atum? - "Start in Atum" = false - #Structure that will generate next to the player when starting in Atum (Requires 'Start in Atum' to be enabled). Leave empty for no structure. - "Atum starting structure" = "atum:tent_small" - #Should a portal back to the Overworld generate, when starting in Atum? - "Create Atum Portal" = false - -[sandstorm] - #Enable/disables all functionality of sandstorms - "Sandstorm Enabled" = true - #Chance for sandstorms to generate sand layers. The higher the value, the more rare it is. Set to 0 to disable. - #Range: 0 ~ 10000 - "Sandstorm Sand Layer" = 60 - #Multiplier to fog during sandstorms - #Range: 0 ~ 100 - "Sandstorm Fog" = 2 - #How light the sand particles are - #Range: 0 ~ 100 - "Sandstorm Brightness" = 75 - #Base transparency for sand particles - #Range: 0 ~ 100 - "Sandstorm Base Transparency" = 10 - #Sand particle transparency while wearing Sandstorm reducing helmets - #Range: 0 ~ 100 - "Sandstorm Helmet Transparency" = 40 - #Seconds it takes to transition from clear to sandstorm - #Range: 0 ~ 100 - "Sandstorm Transition Time" = 25 - -["world gen"] - #Probability of mineshafts generating. Set to 0 to disable. Default value same as vanilla overworld - #Range: 0.0 ~ 1.0 - "Minecraft probability" = 0.007 - #Specify the amount of ruin variants structures/ruins. Allows for additional ruin structures with a resourcepack - #Range: 1 ~ 999 - "Ruins Amount" = 17 - #Range: 0 ~ 64 - "Shrub frequency, set to 0 to disable" = 1 - #Range: 0 ~ 255 - "Fossils chance, set to 0 to disable" = 64 - #Range: 0 ~ 255 - "Dungeon chance, set to 0 to disable" = 8 - #Should Sand Layers generate along all edges? - "Enable Sand Layer along edges" = true - -["ore gen"] - #All vanilla based ores, uses the vanilla values by default. - #Range: 1 ~ 64 - "Coal vein size" = 17 - #Range: 0 ~ 64 - "Coal count, set to 0 to disable" = 20 - #Range: 1 ~ 255 - "Coal max height" = 128 - #Range: 1 ~ 64 - "Iron vein size" = 9 - #Range: 0 ~ 64 - "Iron count, set to 0 to disable" = 20 - #Range: 1 ~ 255 - "Iron max height" = 64 - #Range: 1 ~ 64 - "Gold vein size" = 9 - #Range: 0 ~ 64 - "Gold count, set to 0 to disable" = 2 - #Range: 1 ~ 255 - "Gold max height" = 32 - #Range: 1 ~ 64 - "Redstone vein size" = 8 - #Range: 0 ~ 64 - "Redstone count, set to 0 to disable" = 8 - #Range: 1 ~ 255 - "Redstone max height" = 16 - #Range: 1 ~ 64 - "Diamond vein size" = 8 - #Range: 0 ~ 64 - "Diamond count, set to 0 to disable" = 1 - #Range: 1 ~ 255 - "Diamond max height" = 16 - #Range: 1 ~ 64 - "Lapis vein size" = 7 - #Range: 0 ~ 64 - "Lapis baseline, set to 0 to disable" = 16 - #Range: 1 ~ 64 - "Lapis spread" = 16 - #Range: 1 ~ 64 - "Khnumite vein size" = 6 - #Range: 0 ~ 64 - "Khnumite count, set to 0 to disable" = 4 - #Range: 1 ~ 255 - "Khnumite max height" = 20 - #Range: 1 ~ 64 - "Bone Ore vein size" = 9 - #Range: 0 ~ 64 - "Bone Ore count, set to 0 to disable" = 12 - #Range: 1 ~ 255 - "Bone Ore max height" = 128 - #Range: 1 ~ 64 - "Relic Ore vein size" = 5 - #Range: 0 ~ 64 - "Relic Ore count, set to 0 to disable" = 4 - #Range: 1 ~ 255 - "Relic Ore max height" = 64 - #Range: 1 ~ 64 - "Nebu vein size" = 8 - #Range: 0 ~ 64 - "Nebu count, set to 0 to disable" = 1 - #Range: 1 ~ 255 - "Nebu max height" = 64 - #Should Emeralds generate in Atum? - "Enable Emeralds" = true - #Range: 1 ~ 64 - "Alabaster vein size" = 30 - #Range: 0 ~ 64 - "Alabaster count, set to 0 to disable" = 10 - #Range: 1 ~ 255 - "Alabaster max height" = 60 - #Range: 1 ~ 64 - "Porphyry vein size" = 30 - #Range: 0 ~ 64 - "Porphyry count, set to 0 to disable" = 10 - #Range: 1 ~ 255 - "Porphyry max height" = 60 - #Range: 1 ~ 64 - "Sand pocket vein size" = 28 - #Range: 0 ~ 64 - "Sand pocket count, set to 0 to disable" = 14 - #Range: 1 ~ 255 - "Sand pocket max height" = 255 - #Range: 1 ~ 64 - "Limestone Gravel pocket vein size" = 32 - #Range: 0 ~ 64 - "Limestone Gravel pocket count, set to 0 to disable" = 10 - #Range: 1 ~ 255 - "Limestone Gravel pocket max height" = 255 - #Range: 1 ~ 64 - "Marl vein size" = 14 - #Range: 0 ~ 64 - "Marl count, set to 0 to disable" = 8 - #Range: 1 ~ 255 - "Marl max height" = 50 - -[biome] - #By default 1 in 30 Sand Plains biomes can contain either an Oasis or Dead Oasis. Set to 0 to disable both oases biomes. - #Range: 0 ~ 10000 - "Oases chance" = 30 - #Sets the percentage chance for oases to generate as an Oasis. The remaining oases will generate as an Dead Oasis. Set to 0 to only get Dead Oasis or to 100 to only get Oasis - #Range: 0 ~ 10000 - "Oasis percentage" = 50 - - [biome.dense_woods] - #Range: -1 ~ 1000 - weight = 10 - - [biome.sparse_woods] - #Range: -1 ~ 1000 - weight = 10 - - [biome.limestone_crags] - #Range: -1 ~ 1000 - weight = 3 - - [biome.limestone_mountains] - #Range: -1 ~ 1000 - weight = 5 - - [biome.sand_dunes] - #Range: -1 ~ 1000 - weight = 15 - - [biome.sand_hills] - #Range: -1 ~ 1000 - weight = 10 - - [biome.sand_plains] - #Range: -1 ~ 1000 - weight = 30 - -[mobs] - #How frequent Bandit patrols are. The higher the number, the less patrols will spawn - #Range: -1 ~ 10000 - banditPatrolFrequency = 2000 - #How long time is required for an Assassin to spawn. The higher the number, the less frequent Assassin will spawn - #Range: 1 ~ 10000 - markedForDeathFrequency = 1000 - #Whether a message should be broadcast to everybody, when a Pharaoh have been killed - displayPharaohSlainMessage = true - - [mobs.desert_rabbit] - #Range: -1 ~ 63 - min = 2 - #Range: 1 ~ 64 - max = 3 - #Range: -1 ~ 1000 - weight = 5 - - [mobs.bat] - #Range: -1 ~ 63 - min = 4 - #Range: 1 ~ 64 - max = 8 - #Range: -1 ~ 1000 - weight = 4 - - [mobs.quail] - #Range: -1 ~ 63 - min = 2 - #Range: 1 ~ 64 - max = 4 - #Range: -1 ~ 1000 - weight = 3 - - [mobs.bonestorm] - #Range: -1 ~ 63 - min = 1 - #Range: 1 ~ 64 - max = 2 - #Range: -1 ~ 1000 - weight = 5 - - [mobs.forsaken] - #Range: -1 ~ 63 - min = 1 - #Range: 1 ~ 64 - max = 4 - #Range: -1 ~ 1000 - weight = 22 - - [mobs.mummy] - #Range: -1 ~ 63 - min = 1 - #Range: 1 ~ 64 - max = 3 - #Range: -1 ~ 1000 - weight = 30 - - [mobs.wraith] - #Range: -1 ~ 63 - min = 1 - #Range: 1 ~ 64 - max = 2 - #Range: -1 ~ 1000 - weight = 10 - - [mobs.stoneguard] - #Range: -1 ~ 63 - min = 1 - #Range: 1 ~ 64 - max = 2 - #Range: -1 ~ 1000 - weight = 34 - - [mobs.tarantula] - #Range: -1 ~ 63 - min = 1 - #Range: 1 ~ 64 - max = 3 - #Range: -1 ~ 1000 - weight = 20 - - [mobs.camel] - #Range: -1 ~ 63 - min = 2 - #Range: 1 ~ 64 - max = 6 - #Range: -1 ~ 1000 - weight = 6 - - [mobs.desert_wolf] - #Range: -1 ~ 63 - min = 2 - #Range: 1 ~ 64 - max = 4 - #Range: -1 ~ 1000 - weight = 6 - -["mod integration"] - theoneprobe = true - + +[general] + #Can a non-creative user create a portal using the scarab? + "Atum Portal" = true + #Should clientside fog be rendered? + "Atum Fog" = true + +["atum start"] + #New players should start in Atum? + "Start in Atum" = false + #Structure that will generate next to the player when starting in Atum (Requires 'Start in Atum' to be enabled). Leave empty for no structure. + "Atum starting structure" = "atum:tent_small" + #Should a portal back to the Overworld generate, when starting in Atum? + "Create Atum Portal" = false + +[sandstorm] + #Enable/disables all functionality of sandstorms + "Sandstorm Enabled" = true + #Chance for sandstorms to generate sand layers. The higher the value, the more rare it is. Set to 0 to disable. + #Range: 0 ~ 10000 + "Sandstorm Sand Layer" = 60 + #Multiplier to fog during sandstorms + #Range: 0 ~ 100 + "Sandstorm Fog" = 2 + #How light the sand particles are + #Range: 0 ~ 100 + "Sandstorm Brightness" = 75 + #Base transparency for sand particles + #Range: 0 ~ 100 + "Sandstorm Base Transparency" = 10 + #Sand particle transparency while wearing Sandstorm reducing helmets + #Range: 0 ~ 100 + "Sandstorm Helmet Transparency" = 40 + #Seconds it takes to transition from clear to sandstorm + #Range: 0 ~ 100 + "Sandstorm Transition Time" = 25 + +["world gen"] + #Probability of mineshafts generating. Set to 0 to disable. Default value same as vanilla overworld + #Range: 0.0 ~ 1.0 + "Minecraft probability" = 0.007 + #Specify the amount of ruin variants structures/ruins. Allows for additional ruin structures with a resourcepack + #Range: 1 ~ 999 + "Ruins Amount" = 17 + #Range: 0 ~ 64 + "Shrub frequency, set to 0 to disable" = 1 + #Range: 0 ~ 255 + "Fossils chance, set to 0 to disable" = 64 + #Range: 0 ~ 255 + "Dungeon chance, set to 0 to disable" = 8 + #Should Sand Layers generate along all edges? + "Enable Sand Layer along edges" = true + +["ore gen"] + #All vanilla based ores, uses the vanilla values by default. + #Range: 1 ~ 64 + "Coal vein size" = 17 + #Range: 0 ~ 64 + "Coal count, set to 0 to disable" = 20 + #Range: 1 ~ 255 + "Coal max height" = 128 + #Range: 1 ~ 64 + "Iron vein size" = 9 + #Range: 0 ~ 64 + "Iron count, set to 0 to disable" = 20 + #Range: 1 ~ 255 + "Iron max height" = 64 + #Range: 1 ~ 64 + "Gold vein size" = 9 + #Range: 0 ~ 64 + "Gold count, set to 0 to disable" = 2 + #Range: 1 ~ 255 + "Gold max height" = 32 + #Range: 1 ~ 64 + "Redstone vein size" = 8 + #Range: 0 ~ 64 + "Redstone count, set to 0 to disable" = 8 + #Range: 1 ~ 255 + "Redstone max height" = 16 + #Range: 1 ~ 64 + "Diamond vein size" = 8 + #Range: 0 ~ 64 + "Diamond count, set to 0 to disable" = 1 + #Range: 1 ~ 255 + "Diamond max height" = 16 + #Range: 1 ~ 64 + "Lapis vein size" = 7 + #Range: 0 ~ 64 + "Lapis baseline, set to 0 to disable" = 16 + #Range: 1 ~ 64 + "Lapis spread" = 16 + #Range: 1 ~ 64 + "Khnumite vein size" = 6 + #Range: 0 ~ 64 + "Khnumite count, set to 0 to disable" = 4 + #Range: 1 ~ 255 + "Khnumite max height" = 20 + #Range: 1 ~ 64 + "Bone Ore vein size" = 9 + #Range: 0 ~ 64 + "Bone Ore count, set to 0 to disable" = 12 + #Range: 1 ~ 255 + "Bone Ore max height" = 128 + #Range: 1 ~ 64 + "Relic Ore vein size" = 5 + #Range: 0 ~ 64 + "Relic Ore count, set to 0 to disable" = 4 + #Range: 1 ~ 255 + "Relic Ore max height" = 64 + #Range: 1 ~ 64 + "Nebu vein size" = 8 + #Range: 0 ~ 64 + "Nebu count, set to 0 to disable" = 1 + #Range: 1 ~ 255 + "Nebu max height" = 64 + #Should Emeralds generate in Atum? + "Enable Emeralds" = true + #Range: 1 ~ 64 + "Alabaster vein size" = 30 + #Range: 0 ~ 64 + "Alabaster count, set to 0 to disable" = 10 + #Range: 1 ~ 255 + "Alabaster max height" = 60 + #Range: 1 ~ 64 + "Porphyry vein size" = 30 + #Range: 0 ~ 64 + "Porphyry count, set to 0 to disable" = 10 + #Range: 1 ~ 255 + "Porphyry max height" = 60 + #Range: 1 ~ 64 + "Sand pocket vein size" = 28 + #Range: 0 ~ 64 + "Sand pocket count, set to 0 to disable" = 14 + #Range: 1 ~ 255 + "Sand pocket max height" = 255 + #Range: 1 ~ 64 + "Limestone Gravel pocket vein size" = 32 + #Range: 0 ~ 64 + "Limestone Gravel pocket count, set to 0 to disable" = 10 + #Range: 1 ~ 255 + "Limestone Gravel pocket max height" = 255 + #Range: 1 ~ 64 + "Marl vein size" = 14 + #Range: 0 ~ 64 + "Marl count, set to 0 to disable" = 8 + #Range: 1 ~ 255 + "Marl max height" = 50 + +[biome] + #By default 1 in 30 Sand Plains biomes can contain either an Oasis or Dead Oasis. Set to 0 to disable both oases biomes. + #Range: 0 ~ 10000 + "Oases chance" = 30 + #Sets the percentage chance for oases to generate as an Oasis. The remaining oases will generate as an Dead Oasis. Set to 0 to only get Dead Oasis or to 100 to only get Oasis + #Range: 0 ~ 10000 + "Oasis percentage" = 50 + + [biome.dense_woods] + #Range: -1 ~ 1000 + weight = 10 + + [biome.sparse_woods] + #Range: -1 ~ 1000 + weight = 10 + + [biome.limestone_crags] + #Range: -1 ~ 1000 + weight = 3 + + [biome.limestone_mountains] + #Range: -1 ~ 1000 + weight = 5 + + [biome.sand_dunes] + #Range: -1 ~ 1000 + weight = 15 + + [biome.sand_hills] + #Range: -1 ~ 1000 + weight = 10 + + [biome.sand_plains] + #Range: -1 ~ 1000 + weight = 30 + +[mobs] + #How frequent Bandit patrols are. The higher the number, the less patrols will spawn + #Range: -1 ~ 10000 + banditPatrolFrequency = 2000 + #How long time is required for an Assassin to spawn. The higher the number, the less frequent Assassin will spawn + #Range: 1 ~ 10000 + markedForDeathFrequency = 1000 + #Whether a message should be broadcast to everybody, when a Pharaoh have been killed + displayPharaohSlainMessage = true + + [mobs.desert_rabbit] + #Range: -1 ~ 63 + min = 2 + #Range: 1 ~ 64 + max = 3 + #Range: -1 ~ 1000 + weight = 5 + + [mobs.bat] + #Range: -1 ~ 63 + min = 4 + #Range: 1 ~ 64 + max = 8 + #Range: -1 ~ 1000 + weight = 4 + + [mobs.quail] + #Range: -1 ~ 63 + min = 2 + #Range: 1 ~ 64 + max = 4 + #Range: -1 ~ 1000 + weight = 3 + + [mobs.bonestorm] + #Range: -1 ~ 63 + min = 1 + #Range: 1 ~ 64 + max = 2 + #Range: -1 ~ 1000 + weight = 5 + + [mobs.forsaken] + #Range: -1 ~ 63 + min = 1 + #Range: 1 ~ 64 + max = 4 + #Range: -1 ~ 1000 + weight = 22 + + [mobs.mummy] + #Range: -1 ~ 63 + min = 1 + #Range: 1 ~ 64 + max = 3 + #Range: -1 ~ 1000 + weight = 30 + + [mobs.wraith] + #Range: -1 ~ 63 + min = 1 + #Range: 1 ~ 64 + max = 2 + #Range: -1 ~ 1000 + weight = 10 + + [mobs.stoneguard] + #Range: -1 ~ 63 + min = 1 + #Range: 1 ~ 64 + max = 2 + #Range: -1 ~ 1000 + weight = 34 + + [mobs.tarantula] + #Range: -1 ~ 63 + min = 1 + #Range: 1 ~ 64 + max = 3 + #Range: -1 ~ 1000 + weight = 20 + + [mobs.camel] + #Range: -1 ~ 63 + min = 2 + #Range: 1 ~ 64 + max = 6 + #Range: -1 ~ 1000 + weight = 6 + + [mobs.desert_wolf] + #Range: -1 ~ 63 + min = 2 + #Range: 1 ~ 64 + max = 4 + #Range: -1 ~ 1000 + weight = 6 + +["mod integration"] + theoneprobe = true + diff --git a/config/bedbenefits-common.toml b/config/bedbenefits-common.toml index 8bd44fe5d7..eca241a0d5 100644 --- a/config/bedbenefits-common.toml +++ b/config/bedbenefits-common.toml @@ -1,9 +1,9 @@ - -#General settings for the mod. -[general] - remove-bad-effects = true - remove-positive-effects = true - restore-health = true - #Range: 0.0 ~ 1.7976931348623157E308 - restore-health-amount = 10.0 - + +#General settings for the mod. +[general] + remove-bad-effects = true + remove-positive-effects = true + restore-health = true + #Range: 0.0 ~ 1.7976931348623157E308 + restore-health-amount = 10.0 + diff --git a/config/betterburning-common.toml b/config/betterburning-common.toml index 2bd3c93dd9..9779aea2a6 100644 --- a/config/betterburning-common.toml +++ b/config/betterburning-common.toml @@ -1,35 +1,35 @@ - -#General settings for the mod. -[general] - #Should flint and steel deal fire damage when used as a weapon? - ShouldFlintAndSteelDoFireDamage = true - #Fixes some fire related damage sources not causing mobs to drop cooked items? - fireFromDamagesource = true - #How much fire damage should flint and steel do? - #Range: > 0 - flintAndSteelFireDamage = 3 - #What is the % chance skeletons will shoot flaming arrows while on fire? - #Range: 0.0 ~ 1.0 - flameArrowSkeletonChance = 0.7 - #Should fire damage spread between mobs when they hurt eachother? Zombies already do this and won't be changed. - fireDamageSpreads = true - #What is the % chance that fire damage will spread between mobs? - #Range: 0.0 ~ 1.0 - fireDamageSpreadChance = 0.3 - #Should having fire resistance stop things from being on fire visually? - fireResistanceExtinguish = true - #Should skeletons shoot flaming arrows while on fire? - flameArrowSkeletons = true - #Should the fire/burning HUD overlay be hidden if the player has fire immunity? - hideFireOverlayWhenImmune = true - #How long should Fire burn players if they try to punch it out? - #Range: > 0 - fireHitBurnTime = 0 - #How long should Soulfire burn players if they try to punch it out? - #Range: > 0 - soulfireHitBurnTime = 1 - #Should players be able to put out fire blocks by punching them? - punchOutFlames = true - #Can players put out fire with bottled water? - extinguishWithBottledWater = true - + +#General settings for the mod. +[general] + #Should flint and steel deal fire damage when used as a weapon? + ShouldFlintAndSteelDoFireDamage = true + #Fixes some fire related damage sources not causing mobs to drop cooked items? + fireFromDamagesource = true + #How much fire damage should flint and steel do? + #Range: > 0 + flintAndSteelFireDamage = 3 + #What is the % chance skeletons will shoot flaming arrows while on fire? + #Range: 0.0 ~ 1.0 + flameArrowSkeletonChance = 0.7 + #Should fire damage spread between mobs when they hurt eachother? Zombies already do this and won't be changed. + fireDamageSpreads = true + #What is the % chance that fire damage will spread between mobs? + #Range: 0.0 ~ 1.0 + fireDamageSpreadChance = 0.3 + #Should having fire resistance stop things from being on fire visually? + fireResistanceExtinguish = true + #Should skeletons shoot flaming arrows while on fire? + flameArrowSkeletons = true + #Should the fire/burning HUD overlay be hidden if the player has fire immunity? + hideFireOverlayWhenImmune = true + #How long should Fire burn players if they try to punch it out? + #Range: > 0 + fireHitBurnTime = 0 + #How long should Soulfire burn players if they try to punch it out? + #Range: > 0 + soulfireHitBurnTime = 1 + #Should players be able to put out fire blocks by punching them? + punchOutFlames = true + #Can players put out fire with bottled water? + extinguishWithBottledWater = true + diff --git a/config/bettermineshafts-forge-1_16.toml b/config/bettermineshafts-forge-1_16.toml index 35311d0efe..388b6341bf 100644 --- a/config/bettermineshafts-forge-1_16.toml +++ b/config/bettermineshafts-forge-1_16.toml @@ -1,104 +1,104 @@ - -["YUNG's Better Mineshafts"] - # Default: .003 - "Mineshaft Spawn Rate" = 0.003 - # The lowest a mineshaft can spawn. - # Default: 17 - "Minimum y-coordinate" = 17 - # The highest the a mineshaft can spawn. - # Be careful, setting this too high may make mineshafts poke through ocean floors. - # Default: 37 - "Maximum y-coordinate" = 37 - - ########################################################################################################### - ## Ore deposit settings. - ########################################################################################################### - ["YUNG's Better Mineshafts"."Ore Deposits"] - "Enable Ore Deposits" = true - # Chance of an ore deposit being cobblestone only. - # Default: 50 - #Range: 0 ~ 100 - "Cobble Spawn Chance (Empty Deposit)" = 50 - # Chance of an ore deposit containing coal. - # Default: 20 - #Range: 0 ~ 100 - "Coal Spawn Chance" = 20 - # Chance of an ore deposit containing iron. - # Default: 9 - #Range: 0 ~ 100 - "Iron Spawn Chance" = 9 - # Chance of an ore deposit containing redstone. - # Default: 7 - #Range: 0 ~ 100 - "Redstone Spawn Chance" = 7 - # Chance of an ore deposit containing gold. - # Default: 7 - #Range: 0 ~ 100 - "Gold Spawn Chance" = 7 - # Chance of an ore deposit containing lapis lazuli. - # Default: 3 - #Range: 0 ~ 100 - "Lapis Spawn Chance" = 3 - # Chance of an ore deposit containing emerald. - # Default: 3 - #Range: 0 ~ 100 - "Emerald Spawn Chance" = 3 - # Chance of an ore deposit containing diamond. - # Default: 1 - #Range: 0 ~ 100 - "Diamond Spawn Chance" = 1 - - ########################################################################################################### - ## Spawn rates for various mineshaft parts and decorations. - ########################################################################################################### - ["YUNG's Better Mineshafts"."Spawn Rates & More"] - # The spawn rate for lanterns in the main shaft. - # Default: .0067 - #Range: 0.0 ~ 1.0 - "Lantern Spawn Rate" = 0.0067 - # The spawn rate for torches in small shafts. - # Default: .02 - #Range: 0.0 ~ 1.0 - "Torch Spawn Rate" = 0.02 - # The spawn rate for workstation side rooms along the main shaft. - # Default: .025 - #Range: 0.0 ~ 1.0 - "Workstation Spawn Rate" = 0.025 - # The spawn rate for workstation cellars below workstations along the main shaft. - # Default: .25 - #Range: 0.0 ~ 1.0 - "Workstation Cellar Spawn Rate" = 0.25 - # The spawn rate for smaller tunnels that generate along the main shaft. - # Default: .07 - #Range: 0.0 ~ 1.0 - "Small Shaft Spawn Rate" = 0.07 - # The spawn rate for cobwebs. - # Default: .15 - #Range: 0.0 ~ 1.0 - "Cobweb Spawn Rate" = 0.15 - # The spawn rate for minecarts holding chests in small shafts. - # Default: .00125 - #Range: 0.0 ~ 1.0 - "Small Shaft Chest Minecart Spawn Rate" = 0.00125 - # The spawn rate for minecarts holding TNT in small shafts. - # Default: .0025 - #Range: 0.0 ~ 1.0 - "Small Shaft TNT Minecart Spawn Rate" = 0.0025 - # The spawn rate for minecarts holding chests in the main shaft. - # Default: .01 - #Range: 0.0 ~ 1.0 - "Main Shaft Chest Minecart Spawn Rate" = 0.01 - # The spawn rate for minecarts holding TNT in the main shaft. - # Default: .0025 - #Range: 0.0 ~ 1.0 - "Main Shaft TNT Minecart Spawn Rate" = 0.0025 - # Percent chance of an Abandoned Miners' Outpost to spawn at the end of a small mineshaft tunnel. - # Default: 2 - #Range: 0 ~ 100 - "Abandoned Miners' Outpost Spawn Chance" = 2 - # The number of "pieces" (e.g. straight, turn, ladder, intersection, etc.) in a single small shaft. - # This determines the overall length of small shafts. - # Default: 9 - #Range: 0 ~ 1000 - "Small Shaft Piece Chain Length" = 9 - + +["YUNG's Better Mineshafts"] + # Default: .003 + "Mineshaft Spawn Rate" = 0.003 + # The lowest a mineshaft can spawn. + # Default: 17 + "Minimum y-coordinate" = 17 + # The highest the a mineshaft can spawn. + # Be careful, setting this too high may make mineshafts poke through ocean floors. + # Default: 37 + "Maximum y-coordinate" = 37 + + ########################################################################################################### + ## Ore deposit settings. + ########################################################################################################### + ["YUNG's Better Mineshafts"."Ore Deposits"] + "Enable Ore Deposits" = true + # Chance of an ore deposit being cobblestone only. + # Default: 50 + #Range: 0 ~ 100 + "Cobble Spawn Chance (Empty Deposit)" = 50 + # Chance of an ore deposit containing coal. + # Default: 20 + #Range: 0 ~ 100 + "Coal Spawn Chance" = 20 + # Chance of an ore deposit containing iron. + # Default: 9 + #Range: 0 ~ 100 + "Iron Spawn Chance" = 9 + # Chance of an ore deposit containing redstone. + # Default: 7 + #Range: 0 ~ 100 + "Redstone Spawn Chance" = 7 + # Chance of an ore deposit containing gold. + # Default: 7 + #Range: 0 ~ 100 + "Gold Spawn Chance" = 7 + # Chance of an ore deposit containing lapis lazuli. + # Default: 3 + #Range: 0 ~ 100 + "Lapis Spawn Chance" = 3 + # Chance of an ore deposit containing emerald. + # Default: 3 + #Range: 0 ~ 100 + "Emerald Spawn Chance" = 3 + # Chance of an ore deposit containing diamond. + # Default: 1 + #Range: 0 ~ 100 + "Diamond Spawn Chance" = 1 + + ########################################################################################################### + ## Spawn rates for various mineshaft parts and decorations. + ########################################################################################################### + ["YUNG's Better Mineshafts"."Spawn Rates & More"] + # The spawn rate for lanterns in the main shaft. + # Default: .0067 + #Range: 0.0 ~ 1.0 + "Lantern Spawn Rate" = 0.0067 + # The spawn rate for torches in small shafts. + # Default: .02 + #Range: 0.0 ~ 1.0 + "Torch Spawn Rate" = 0.02 + # The spawn rate for workstation side rooms along the main shaft. + # Default: .025 + #Range: 0.0 ~ 1.0 + "Workstation Spawn Rate" = 0.025 + # The spawn rate for workstation cellars below workstations along the main shaft. + # Default: .25 + #Range: 0.0 ~ 1.0 + "Workstation Cellar Spawn Rate" = 0.25 + # The spawn rate for smaller tunnels that generate along the main shaft. + # Default: .07 + #Range: 0.0 ~ 1.0 + "Small Shaft Spawn Rate" = 0.07 + # The spawn rate for cobwebs. + # Default: .15 + #Range: 0.0 ~ 1.0 + "Cobweb Spawn Rate" = 0.15 + # The spawn rate for minecarts holding chests in small shafts. + # Default: .00125 + #Range: 0.0 ~ 1.0 + "Small Shaft Chest Minecart Spawn Rate" = 0.00125 + # The spawn rate for minecarts holding TNT in small shafts. + # Default: .0025 + #Range: 0.0 ~ 1.0 + "Small Shaft TNT Minecart Spawn Rate" = 0.0025 + # The spawn rate for minecarts holding chests in the main shaft. + # Default: .01 + #Range: 0.0 ~ 1.0 + "Main Shaft Chest Minecart Spawn Rate" = 0.01 + # The spawn rate for minecarts holding TNT in the main shaft. + # Default: .0025 + #Range: 0.0 ~ 1.0 + "Main Shaft TNT Minecart Spawn Rate" = 0.0025 + # Percent chance of an Abandoned Miners' Outpost to spawn at the end of a small mineshaft tunnel. + # Default: 2 + #Range: 0 ~ 100 + "Abandoned Miners' Outpost Spawn Chance" = 2 + # The number of "pieces" (e.g. straight, turn, ladder, intersection, etc.) in a single small shaft. + # This determines the overall length of small shafts. + # Default: 9 + #Range: 0 ~ 1000 + "Small Shaft Piece Chain Length" = 9 + diff --git a/config/bloodmagic-common.toml b/config/bloodmagic-common.toml index 42384206c9..a93f9c9211 100644 --- a/config/bloodmagic-common.toml +++ b/config/bloodmagic-common.toml @@ -1,23 +1,23 @@ - -#Stops the listed entities from being used in the Well of Suffering. -#Use the registry name of the entity. Vanilla entities do not require the modid. -[Blacklist] - wellOfSuffering = ["ars_nouveau:whelp", "ars_nouveau:familiar_bookwyrm", "ars_nouveau:carbuncle", "ars_nouveau:familiar_carbuncle", "ars_nouveau:drygmy", "ars_nouveau:familiar_drygmy", "ars_nouveau:dummy", "ars_nouveau:familiar_jabberwog", "ars_nouveau:sylph", "ars_nouveau:familiar_sylph", "ars_nouveau:wixie", "ars_nouveau:familiar_wixie", "ars_nouveau:summon_horse", "ars_nouveau:summon_wolf", "ars_nouveau:ally_vex", "pneumaticcraft:drone", "pneumaticcraft:logistics_drone", "pneumaticcraft:harvesting_drone", "pneumaticcraft:guard_drone", "pneumaticcraft:collector_drone", "farmingforblockheads:merchant"] - #Stops the listed blocks from being teleported using the Teleposer and similar means. - #Use the registry name of the block. Vanilla blocks do not require the modid. - #Pack makers or mod makers can also add blocks to the blacklist by adding them to the Tag "bloodmagic:teleposer_blacklist". - teleposerBlacklist = [] - -#Amount of LP the Sacrificial Dagger should provide for each damage dealt. -["Config Values"] - #Range: 0 ~ 10000 - sacrificialDaggerConversion = 100 - #Declares the amount of LP gained per HP sacrificed for the given entity. - #Setting the value to 0 will blacklist it. - #Use the registry name of the entity followed by a ';' and then the value you want. - #Vanilla entities do not require the modid. - sacrificialValues = ["villager;200", "slime;15", "enderman;10", "cow;100", "chicken;100", "horse;100", "sheep;100", "wolf;100", "ocelot;100", "pig;100", "rabbit;100", "parrot;300", "alexsmobs:warped_mosco;500", "alexsmobs:crimson_mosquito;200", "undergarden:stoneborn;400", "undergarden:dweller;100", "atum:villager;200", "atum:camel;100", "atum:desert_rabbit;100", "atum:desert_wolf;100", "atum:serval;100", "ars_nouveau:whelp;0", "ars_nouveau:familiar_bookwyrm;0", "ars_nouveau:carbuncle;0", "ars_nouveau:familiar_carbuncle;0", "ars_nouveau:drygmy;0", "ars_nouveau:familiar_drygmy;0", "ars_nouveau:dummy;0", "ars_nouveau:familiar_jabberwog;0", "ars_nouveau:sylph;0", "ars_nouveau:familiar_sylph;0", "ars_nouveau:wixie;0", "ars_nouveau:familiar_wixie;0", "ars_nouveau:summon_horse;0", "ars_nouveau:summon_wolf;0", "ars_nouveau:ally_vex;0", "pneumaticcraft:drone;0", "pneumaticcraft:logistics_drone;0", "pneumaticcraft:harvesting_drone;0", "pneumaticcraft:guard_drone;0", "pneumaticcraft:collector_drone;0", "farmingforblockheads:merchant;0"] - #State that the dungeon spawning ritual can only be activated when using a Creative Activation Crystal. - #Used on servers for if you do not trust your players to not destroy other people's bases. - makeDungeonRitualCreativeOnly = false - + +#Stops the listed entities from being used in the Well of Suffering. +#Use the registry name of the entity. Vanilla entities do not require the modid. +[Blacklist] + wellOfSuffering = ["ars_nouveau:whelp", "ars_nouveau:familiar_bookwyrm", "ars_nouveau:carbuncle", "ars_nouveau:familiar_carbuncle", "ars_nouveau:drygmy", "ars_nouveau:familiar_drygmy", "ars_nouveau:dummy", "ars_nouveau:familiar_jabberwog", "ars_nouveau:sylph", "ars_nouveau:familiar_sylph", "ars_nouveau:wixie", "ars_nouveau:familiar_wixie", "ars_nouveau:summon_horse", "ars_nouveau:summon_wolf", "ars_nouveau:ally_vex", "pneumaticcraft:drone", "pneumaticcraft:logistics_drone", "pneumaticcraft:harvesting_drone", "pneumaticcraft:guard_drone", "pneumaticcraft:collector_drone", "farmingforblockheads:merchant"] + #Stops the listed blocks from being teleported using the Teleposer and similar means. + #Use the registry name of the block. Vanilla blocks do not require the modid. + #Pack makers or mod makers can also add blocks to the blacklist by adding them to the Tag "bloodmagic:teleposer_blacklist". + teleposerBlacklist = [] + +#Amount of LP the Sacrificial Dagger should provide for each damage dealt. +["Config Values"] + #Range: 0 ~ 10000 + sacrificialDaggerConversion = 100 + #Declares the amount of LP gained per HP sacrificed for the given entity. + #Setting the value to 0 will blacklist it. + #Use the registry name of the entity followed by a ';' and then the value you want. + #Vanilla entities do not require the modid. + sacrificialValues = ["villager;200", "slime;15", "enderman;10", "cow;100", "chicken;100", "horse;100", "sheep;100", "wolf;100", "ocelot;100", "pig;100", "rabbit;100", "parrot;300", "alexsmobs:warped_mosco;500", "alexsmobs:crimson_mosquito;200", "undergarden:stoneborn;400", "undergarden:dweller;100", "atum:villager;200", "atum:camel;100", "atum:desert_rabbit;100", "atum:desert_wolf;100", "atum:serval;100", "ars_nouveau:whelp;0", "ars_nouveau:familiar_bookwyrm;0", "ars_nouveau:carbuncle;0", "ars_nouveau:familiar_carbuncle;0", "ars_nouveau:drygmy;0", "ars_nouveau:familiar_drygmy;0", "ars_nouveau:dummy;0", "ars_nouveau:familiar_jabberwog;0", "ars_nouveau:sylph;0", "ars_nouveau:familiar_sylph;0", "ars_nouveau:wixie;0", "ars_nouveau:familiar_wixie;0", "ars_nouveau:summon_horse;0", "ars_nouveau:summon_wolf;0", "ars_nouveau:ally_vex;0", "pneumaticcraft:drone;0", "pneumaticcraft:logistics_drone;0", "pneumaticcraft:harvesting_drone;0", "pneumaticcraft:guard_drone;0", "pneumaticcraft:collector_drone;0", "farmingforblockheads:merchant;0"] + #State that the dungeon spawning ritual can only be activated when using a Creative Activation Crystal. + #Used on servers for if you do not trust your players to not destroy other people's bases. + makeDungeonRitualCreativeOnly = false + diff --git a/config/botania-client.toml b/config/botania-client.toml index b950e45bee..904399a970 100644 --- a/config/botania-client.toml +++ b/config/botania-client.toml @@ -1,45 +1,45 @@ -#Set this to false to disable seasonal features, such as halloween and christmas. -seasonalFeatures = true -#Set to false to disable Botania's messages in the F3 debug screen -debugInfo = true -#Set this to false to disable the references in the flower tooltips. (You monster D:) -references = true -#Set this to false to disable Botania's splashes in the main menu. -splashes = true - -[rendering] - #Set this to false to disable the use of shaders for some of the mod's renders. (Requires game restart) - shaders = true - #Set this to false to disable the wireframe when looking a block bound to something (spreaders, flowers, etc). - boundBlockWireframe = true - #Set this to false to disable rendering of accessories in the player. - accessories = true - #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. - staticFloaters = false - #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. - #Range: > 0 - manaBarHeight = 29 - - [rendering.fancySkybox] - #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.enabled' to be true as well) - normalWorlds = false - #Set this to false to disable the fancy skybox in Garden of Glass - enabled = true - - [rendering.lexicon] - #Set this to false to disable the rotating items in the petal and rune entries in the Lexica Botania. - rotatingItems = true - #Set this to false to disable the animated 3D render for the Lexica Botania. - render_3d = true - -[particles] - #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. - powerSystem = false - #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. - staticWandBeam = false - #The frequency in which particles spawn from normal (worldgen) mystical flowers - #Range: 4.9E-324 ~ 1.7976931348623157E308 - flowerFrequency = 0.75 - #Set this to false to disable the particles in the elven portal. - elvenPortal = true - +#Set this to false to disable seasonal features, such as halloween and christmas. +seasonalFeatures = true +#Set to false to disable Botania's messages in the F3 debug screen +debugInfo = true +#Set this to false to disable the references in the flower tooltips. (You monster D:) +references = true +#Set this to false to disable Botania's splashes in the main menu. +splashes = true + +[rendering] + #Set this to false to disable the use of shaders for some of the mod's renders. (Requires game restart) + shaders = true + #Set this to false to disable the wireframe when looking a block bound to something (spreaders, flowers, etc). + boundBlockWireframe = true + #Set this to false to disable rendering of accessories in the player. + accessories = true + #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. + staticFloaters = false + #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. + #Range: > 0 + manaBarHeight = 29 + + [rendering.fancySkybox] + #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.enabled' to be true as well) + normalWorlds = false + #Set this to false to disable the fancy skybox in Garden of Glass + enabled = true + + [rendering.lexicon] + #Set this to false to disable the rotating items in the petal and rune entries in the Lexica Botania. + rotatingItems = true + #Set this to false to disable the animated 3D render for the Lexica Botania. + render_3d = true + +[particles] + #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. + powerSystem = false + #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. + staticWandBeam = false + #The frequency in which particles spawn from normal (worldgen) mystical flowers + #Range: 4.9E-324 ~ 1.7976931348623157E308 + flowerFrequency = 0.75 + #Set this to false to disable the particles in the elven portal. + elvenPortal = true + diff --git a/config/botania-common.toml b/config/botania-common.toml index 253dbda9f8..73892df881 100644 --- a/config/botania-common.toml +++ b/config/botania-common.toml @@ -1,60 +1,60 @@ -#Set this to false to disable the animation when an item is charging on top of a mana pool -chargeAnimation = true -#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. -flowerBindingForceCheck = true -#Set to false to disable the ability for the Hand of Ender to pickpocket other players' ender chests -enderPickpocket = true -#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. -manaEnchanter = true -#Set this to false to disable the Mana Fluxfield (generates FE from mana). This only disables the entry and creation. Old ones that are already in the world will stay. -manaFluxfield = 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. -relics = true -#Set this to true to invert the Ring of Magnetization's controls (from shift to stop to shift to work) -invertMagnetRing = false -#List of modids to prioritize when choosing a random ore from the tag. -#By default, the chosen ore is randomly picked from all ores in the ore's tag. -#Ores from mods present on this list will be picked over mods listed lower or not listed at all. -#Applying changes at runtime requires /reload afterwards. -orechidPriorityMods = ["emendatusenigmatica", "minecraft", "immersiveengineering", "create", "mekanism", "jaopca", "kubejs", "refinedstorage", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] -#Set this to false to disable mystical flower and mushroom worldgen. More fine-tuned customization should be done with datapacks. -worldgen = true - -[blockBreakingParticles] - #Set this to false to remove the block breaking particles from the Terra Shatterer, as there can be a good amount in higher levels. - toolEnabled = true - #Set this to false to remove the block breaking particles from the flowers and other items in the mod. - enabled = true - -[manaSpreaders] - #Set this to true to disable the mana spreader shooting sound - silent = false - #How many ticks into the future will mana spreaders attempt to predict where mana bursts go? Setting this lower will improve spreader performance, but will cause them to not fire at targets that are too far away. - #Range: > 1 - traceTime = 400 - -[harvestLevels] - #The harvest level of the Mana Lens: Weight. 3 is diamond level. Defaults to 2 (iron level) - #Range: > 0 - weightLens = 2 - #The harvest level of the Mana Lens: Bore. 3 is diamond level. Defaults to 3 - #Range: > 0 - boreLens = 3 - -[gardenOfGlass] - #The multiplier for island distances for multiplayer Garden of Glass worlds. - #Islands are placed on a grid with 256 blocks between points, with the spawn island always being placed on 256, 256. - #By default, the scale is 8, putting each island on points separated by 2048 blocks. - #Values below 4 (1024 block spacing) are not recommended due to Nether portal collisions. - #Range: 1 ~ 512 - islandScaleMultiplier = 8 - #Set this to false to disable spawning with a Lexica Botania in Garden of Glass worlds, if you are modifying the modpack's progression to not start with Botania. - spawnWithLexicon = true - -[rannuncarpus] - #List of item registry names that will be ignored by rannuncarpuses when placing blocks. - itemBlacklist = ["bloodmagic:altar", "bloodmagic:alchemytable", "bloodmagic:demoncrucible", "bloodmagic:demoncrystallizer", "bloodmagic:alchemytable", "bloodmagic:soulforge", "bloodmagic:alchemicalreactionchamber", "bloodmagic:incensealtar", "eidolon:soul_enchanter", "eidolon:worktable", "occultism:sacrificial_bowl"] - #List of mod names for rannuncarpuses to ignore. - #Ignores Storage Drawers by default due to crashes with placing drawer blocks without player involvement. - modBlacklist = ["storagedrawers"] - +#Set this to false to disable the animation when an item is charging on top of a mana pool +chargeAnimation = true +#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. +flowerBindingForceCheck = true +#Set to false to disable the ability for the Hand of Ender to pickpocket other players' ender chests +enderPickpocket = true +#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. +manaEnchanter = true +#Set this to false to disable the Mana Fluxfield (generates FE from mana). This only disables the entry and creation. Old ones that are already in the world will stay. +manaFluxfield = 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. +relics = true +#Set this to true to invert the Ring of Magnetization's controls (from shift to stop to shift to work) +invertMagnetRing = false +#List of modids to prioritize when choosing a random ore from the tag. +#By default, the chosen ore is randomly picked from all ores in the ore's tag. +#Ores from mods present on this list will be picked over mods listed lower or not listed at all. +#Applying changes at runtime requires /reload afterwards. +orechidPriorityMods = ["emendatusenigmatica", "minecraft", "immersiveengineering", "create", "mekanism", "jaopca", "kubejs", "refinedstorage", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] +#Set this to false to disable mystical flower and mushroom worldgen. More fine-tuned customization should be done with datapacks. +worldgen = true + +[blockBreakingParticles] + #Set this to false to remove the block breaking particles from the Terra Shatterer, as there can be a good amount in higher levels. + toolEnabled = true + #Set this to false to remove the block breaking particles from the flowers and other items in the mod. + enabled = true + +[manaSpreaders] + #Set this to true to disable the mana spreader shooting sound + silent = false + #How many ticks into the future will mana spreaders attempt to predict where mana bursts go? Setting this lower will improve spreader performance, but will cause them to not fire at targets that are too far away. + #Range: > 1 + traceTime = 400 + +[harvestLevels] + #The harvest level of the Mana Lens: Weight. 3 is diamond level. Defaults to 2 (iron level) + #Range: > 0 + weightLens = 2 + #The harvest level of the Mana Lens: Bore. 3 is diamond level. Defaults to 3 + #Range: > 0 + boreLens = 3 + +[gardenOfGlass] + #The multiplier for island distances for multiplayer Garden of Glass worlds. + #Islands are placed on a grid with 256 blocks between points, with the spawn island always being placed on 256, 256. + #By default, the scale is 8, putting each island on points separated by 2048 blocks. + #Values below 4 (1024 block spacing) are not recommended due to Nether portal collisions. + #Range: 1 ~ 512 + islandScaleMultiplier = 8 + #Set this to false to disable spawning with a Lexica Botania in Garden of Glass worlds, if you are modifying the modpack's progression to not start with Botania. + spawnWithLexicon = true + +[rannuncarpus] + #List of item registry names that will be ignored by rannuncarpuses when placing blocks. + itemBlacklist = ["bloodmagic:altar", "bloodmagic:alchemytable", "bloodmagic:demoncrucible", "bloodmagic:demoncrystallizer", "bloodmagic:alchemytable", "bloodmagic:soulforge", "bloodmagic:alchemicalreactionchamber", "bloodmagic:incensealtar", "eidolon:soul_enchanter", "eidolon:worktable", "occultism:sacrificial_bowl"] + #List of mod names for rannuncarpuses to ignore. + #Ignores Storage Drawers by default due to crashes with placing drawer blocks without player involvement. + modBlacklist = ["storagedrawers"] + diff --git a/config/botaniaadditions-common.toml b/config/botaniaadditions-common.toml index 152998f98e..8cc81a1224 100644 --- a/config/botaniaadditions-common.toml +++ b/config/botaniaadditions-common.toml @@ -1,13 +1,13 @@ - -#The general configuration for this mod -[general] - #If this is set to true the Timeless Ivy will be added to the game. - #Default: true - enableTimelessIvy = true - #If this is set to true the Terra Bow will be added to the game. - #Default: true - enableTerraBow = true - #If this is set to true the Terra Harvester will be added to the game. - #Default: true - enableTerraHarvester = false - + +#The general configuration for this mod +[general] + #If this is set to true the Timeless Ivy will be added to the game. + #Default: true + enableTimelessIvy = true + #If this is set to true the Terra Bow will be added to the game. + #Default: true + enableTerraBow = true + #If this is set to true the Terra Harvester will be added to the game. + #Default: true + enableTerraHarvester = false + diff --git a/config/botanypots-client.toml b/config/botanypots-client.toml index 79f058f9bc..e78891d099 100644 --- a/config/botanypots-client.toml +++ b/config/botanypots-client.toml @@ -1,15 +1,15 @@ - -#Client side configurations for the mod. Modpacks should not ship non-default versions of this file! -[client] - #Whether or not crops should render in pots. - renderCrop = true - #Whether or not break effects should occur when harvested. - breakEffects = true - #Whether or not the growth animation should be played. - useGrowthAnimation = true - #Whether or not the soil in pots should be rendered. - renderSoil = true - #The render distance of a botany pot. - #Range: 1.0 ~ 4096.0 - renderDistance = 64.0 - + +#Client side configurations for the mod. Modpacks should not ship non-default versions of this file! +[client] + #Whether or not crops should render in pots. + renderCrop = true + #Whether or not break effects should occur when harvested. + breakEffects = true + #Whether or not the growth animation should be played. + useGrowthAnimation = true + #Whether or not the soil in pots should be rendered. + renderSoil = true + #The render distance of a botany pot. + #Range: 1.0 ~ 4096.0 + renderDistance = 64.0 + diff --git a/config/bwncr-common.toml b/config/bwncr-common.toml index c43474fb7d..34b404a767 100644 --- a/config/bwncr-common.toml +++ b/config/bwncr-common.toml @@ -1,16 +1,16 @@ - -[General] - #Silence the wandering trader's ambient sound. - silenceTrader = false - #Silence the server-wide Wither spawn and death broadcast sounds. - silenceWither = true - #Silence the server-wide Ender Dragon Death broadcast sound. - silenceDragon = true - #Silence the server-wide Thunder broadcast sound caused by the Lightning event - silenceLightning = false - #If enabled the console will load up spam showing what sounds are being received and whether or not they are being canceled - debugMode = false - #A list of sounds to silence, discoverable with the toggle command /listen - #enter one sound event per line with no commas. - silenceUs = [] - + +[General] + #Silence the wandering trader's ambient sound. + silenceTrader = false + #Silence the server-wide Wither spawn and death broadcast sounds. + silenceWither = true + #Silence the server-wide Ender Dragon Death broadcast sound. + silenceDragon = true + #Silence the server-wide Thunder broadcast sound caused by the Lightning event + silenceLightning = false + #If enabled the console will load up spam showing what sounds are being received and whether or not they are being canceled + debugMode = false + #A list of sounds to silence, discoverable with the toggle command /listen + #enter one sound event per line with no commas. + silenceUs = [] + diff --git a/config/byg/byg-nether.toml b/config/byg/byg-nether.toml index cefe6b2c41..763a12def4 100644 --- a/config/byg/byg-nether.toml +++ b/config/byg/byg-nether.toml @@ -1,15 +1,15 @@ - -[The_Nether] - # - #Is the list of biomes a blacklist or whitelist? - #When this list is a blacklist, the values in the list will not be in world generation. - #When this list is a whitelist, Adding a biome several times gives it more weight in generation and it must contain at least 1 value. - #When set to true, datapack biomes will work automatically! When set to false, you will need to manually add datapack entries. - #Default: true - isBlacklistNether = true - # - #This works as a whitelist or blacklist depending on the "isBlacklistNether" value. - #NO SPACES AFTER COMMAS! - #Default: "" - BlacklistNether = "" - + +[The_Nether] + # + #Is the list of biomes a blacklist or whitelist? + #When this list is a blacklist, the values in the list will not be in world generation. + #When this list is a whitelist, Adding a biome several times gives it more weight in generation and it must contain at least 1 value. + #When set to true, datapack biomes will work automatically! When set to false, you will need to manually add datapack entries. + #Default: true + isBlacklistNether = true + # + #This works as a whitelist or blacklist depending on the "isBlacklistNether" value. + #NO SPACES AFTER COMMAS! + #Default: "" + BlacklistNether = "" + diff --git a/config/byg/byg-world.toml b/config/byg/byg-world.toml index 1da3448781..093d4781d7 100644 --- a/config/byg/byg-world.toml +++ b/config/byg/byg-world.toml @@ -1,68 +1,68 @@ - -#End related settings -[end] - #Does BYG control The End? - #This only applies when making NEW worlds! - #Is not guaranteed to work in specific world types. - #You can find more info here in regards to specific world types: https://github.com/CorgiTaco/BYG/wiki/Enabling-BYG-Nether-&-End-Biomes - #For existing worlds, follow the steps listed here: https://wiki.griefed.de/SCP/edit-world. - controlEnd = true - #End Biome Size - #Default: 3 - #Range: 1-10 - endBiomeSize = 3 - #Void Biome Size - #Default: 2 - #Range: 1-10 - voidBiomeSize = 2 - -#Nether related settings -[nether] - #Does BYG control The Nether? - #This only applies when making NEW worlds! - #Is not guaranteed to work in specific world types. - #You can find more info here in regards to specific world types: https://github.com/CorgiTaco/BYG/wiki/Enabling-BYG-Nether-&-End-Biomes - #For existing worlds, follow the steps listed here: https://wiki.griefed.de/SCP/edit-world. - controlNether = true - #Nether Biome Size - #Default: 3 - #Range: 1-10 - netherBiomeSize = 3 - -#BYG uses a prefix system for its ore spawns. -# Prefix Guide: -# "#" - Biome category representable. -# "$" - Biome dictionary representable. -# "," - Creates a new condition, separate from the previous. -# "ALL" - Spawn in all biomes(no condition). -# "!" - Negates/flips/does the reverse of the condition. -# "" - No prefix serves as a biome ID OR Mod ID representable. -# -# Here are a few examples: -#1. "byg#THE_END, $OCEAN" would mean that the ore may spawn in biomes with the name space "byg" AND in the "END" biome category, OR all biomes in the "OCEAN" dictionary. -#2. "byg:guiana_shield, #MESA" would mean that the ore may spawn in the "byg:guiana_shield" OR all biomes in the "MESA" category. -#3. "byg#ICY$MOUNTAIN" would mean that the ore may only spawn in biomes from byg in the "ICY" category and "MOUNTAIN" dictionary type. -#4. "!byg#DESERT" would mean that the ore may only spawn in biomes that are NOT from byg and NOT in the "DESERT" category. -#5. "ALL", spawn everywhere. -#6. "" Don't spawn anywhere. -[ores] - #What biome(s) does Ametrine spawn in? Default: "byg:shattered_viscal_isles". - ametrineSpawns = "" - #What biome(s) does Budding Ametrine spawn in? Default: "byg:shattered_viscal_isles". - buddingAmetrineSpawns = "" - #What biome(s) does Pendorite spawn in? Default: "byg:forest_fault". - pendoriteSpawns = "" - #What biome(s) does Therium spawn in? Default: "byg#THE_END". - theriumSpawns = "" - #What biome(s) does Emeraldite spawn in? Default: "byg:wailing_garth". - emeralditeSpawns = "" - -#See the explanation for ores for configuring stones. -[stones] - #What biome(s) does Rocky Stone spawn in? Default: "!#THEEND#NETHER". - rockyStoneSpawns = "" - #What biome(s) does Scoria Stone spawn in? Default: "!#THEEND#NETHER". - scoriaStoneSpawns = "" - #What biome(s) does Soap Stone spawn in? Default: "!#THEEND#NETHER". - soapStoneSpawns = "" - + +#End related settings +[end] + #Does BYG control The End? + #This only applies when making NEW worlds! + #Is not guaranteed to work in specific world types. + #You can find more info here in regards to specific world types: https://github.com/CorgiTaco/BYG/wiki/Enabling-BYG-Nether-&-End-Biomes + #For existing worlds, follow the steps listed here: https://wiki.griefed.de/SCP/edit-world. + controlEnd = true + #End Biome Size + #Default: 3 + #Range: 1-10 + endBiomeSize = 3 + #Void Biome Size + #Default: 2 + #Range: 1-10 + voidBiomeSize = 2 + +#Nether related settings +[nether] + #Does BYG control The Nether? + #This only applies when making NEW worlds! + #Is not guaranteed to work in specific world types. + #You can find more info here in regards to specific world types: https://github.com/CorgiTaco/BYG/wiki/Enabling-BYG-Nether-&-End-Biomes + #For existing worlds, follow the steps listed here: https://wiki.griefed.de/SCP/edit-world. + controlNether = true + #Nether Biome Size + #Default: 3 + #Range: 1-10 + netherBiomeSize = 3 + +#BYG uses a prefix system for its ore spawns. +# Prefix Guide: +# "#" - Biome category representable. +# "$" - Biome dictionary representable. +# "," - Creates a new condition, separate from the previous. +# "ALL" - Spawn in all biomes(no condition). +# "!" - Negates/flips/does the reverse of the condition. +# "" - No prefix serves as a biome ID OR Mod ID representable. +# +# Here are a few examples: +#1. "byg#THE_END, $OCEAN" would mean that the ore may spawn in biomes with the name space "byg" AND in the "END" biome category, OR all biomes in the "OCEAN" dictionary. +#2. "byg:guiana_shield, #MESA" would mean that the ore may spawn in the "byg:guiana_shield" OR all biomes in the "MESA" category. +#3. "byg#ICY$MOUNTAIN" would mean that the ore may only spawn in biomes from byg in the "ICY" category and "MOUNTAIN" dictionary type. +#4. "!byg#DESERT" would mean that the ore may only spawn in biomes that are NOT from byg and NOT in the "DESERT" category. +#5. "ALL", spawn everywhere. +#6. "" Don't spawn anywhere. +[ores] + #What biome(s) does Ametrine spawn in? Default: "byg:shattered_viscal_isles". + ametrineSpawns = "" + #What biome(s) does Budding Ametrine spawn in? Default: "byg:shattered_viscal_isles". + buddingAmetrineSpawns = "" + #What biome(s) does Pendorite spawn in? Default: "byg:forest_fault". + pendoriteSpawns = "" + #What biome(s) does Therium spawn in? Default: "byg#THE_END". + theriumSpawns = "" + #What biome(s) does Emeraldite spawn in? Default: "byg:wailing_garth". + emeralditeSpawns = "" + +#See the explanation for ores for configuring stones. +[stones] + #What biome(s) does Rocky Stone spawn in? Default: "!#THEEND#NETHER". + rockyStoneSpawns = "" + #What biome(s) does Scoria Stone spawn in? Default: "!#THEEND#NETHER". + scoriaStoneSpawns = "" + #What biome(s) does Soap Stone spawn in? Default: "!#THEEND#NETHER". + soapStoneSpawns = "" + diff --git a/config/ccl.cfg b/config/ccl.cfg index 5df6d2bf29..4fdce0ad26 100644 --- a/config/ccl.cfg +++ b/config/ccl.cfg @@ -1,10 +1,10 @@ -"client" { - # With this enabled, CCL will catch all exceptions thrown whilst rendering blocks. - # If an exception is caught, the block will not be rendered. - B:"catchBlockRenderExceptions"=true - - # With this enabled, CCL will catch all exceptions thrown whilst rendering items. - # By default CCL will only enhance the crash report, but with 'attemptRecoveryOnItemRenderException' enabled - # CCL will attempt to recover after the exception. - B:"catchItemRenderExceptions"=true -} +"client" { + # With this enabled, CCL will catch all exceptions thrown whilst rendering blocks. + # If an exception is caught, the block will not be rendered. + B:"catchBlockRenderExceptions"=true + + # With this enabled, CCL will catch all exceptions thrown whilst rendering items. + # By default CCL will only enhance the crash report, but with 'attemptRecoveryOnItemRenderException' enabled + # CCL will attempt to recover after the exception. + B:"catchItemRenderExceptions"=true +} diff --git a/config/cfm-common.toml b/config/cfm-common.toml index ace4121fc1..9d4db880b1 100644 --- a/config/cfm-common.toml +++ b/config/cfm-common.toml @@ -1,10 +1,10 @@ - -#Mail configuration settings -[mail] - #The maximum amount of mail that can be in a player's mail queue. - #Range: > 1 - maxMailQueue = 50 - #The interval in ticks for mail boxes to pull mail from the player's queue - #Range: > 1 - pullMailInterval = 20 - + +#Mail configuration settings +[mail] + #The maximum amount of mail that can be in a player's mail queue. + #Range: > 1 + maxMailQueue = 50 + #The interval in ticks for mail boxes to pull mail from the player's queue + #Range: > 1 + pullMailInterval = 20 + diff --git a/config/chiselsandbits-client.toml b/config/chiselsandbits-client.toml index 4e45f7125b..5ade11e996 100644 --- a/config/chiselsandbits-client.toml +++ b/config/chiselsandbits-client.toml @@ -1,76 +1,76 @@ - -#Gameplay settings -[settings] - - #Bit-Bag settings - [settings.bit-bag] - #Should the durability bar display the emptiness of the bag instead of the fullness? - invert-durability-bar-indication = false - - #Configures the tool mode icons used to render the selected tool modes of tools in the hot bar. - [settings.selected-tool-mode-icons] - #Sets which tool mode icon renderer is in use. Currently C&B provides: `chiselsandbits:group` (Render the group icon in the top right corner) and `chiselsandbits:noop` (No icon) as options. - renderer = "chiselsandbits:group" - - #Configures the chiseling and placement previews. - [settings.chiseling-previews] - #Sets which preview renderer is in use. Currently C&B provides: `chiselsandbits:default` (Simple outline rendering) and `chiselsandbits:noop` (No preview) as options. - renderer = "chiselsandbits:default" - - #Configures the default chiseling and placement preview. - [settings.chiseling-previews.default] - - #Configures the colors of the outlines that the chiseling and placement preview have. - [settings.chiseling-previews.default.colors] - #The color for the chiseling preview outline. - chiseling = [0.85, 0.0, 0.0, 0.65] - #The color for the placement preview outline. - placement = [0.0, 0.85, 0.0, 0.65] - -#Performance related options. -[performance] - - #Configures caches - [performance.caches] - - #Cache size related options. - [performance.caches.sizes] - #Size of the bit storage inner models cache. - #Range: 0 ~ 9223372036854775807 - bit-storage-content-models = 100 - #Size of the block model cache. - #Range: 3500 ~ 20000 - block-models = 10000 - #Size of the model face cache. - #Range: 3500 ~ 20000 - block-faces = 10000 - - #Options related to the building of the chiseled block models. - [performance.model-building] - #How many CPU threads should be used to build models? - #Range: 1 ~ 8 - thead-count = 2 - - #Lighting related options. - [performance.lighting] - #Should C&B pull lighting values from model faces. - extract-lighting-values-from-faces = true - #Should C&B pull lighting values from blockstates. - extract-lighting-values-from-blockstates = true - -#Options for the GUI -[gui] - - #Options for the radial menu. - [gui.radial-menu] - #Should the mouse indicator be rendered? - display-mouse-indicator = false - -#Configures options related to different compatibility modules. -[compat] - - #Compatibility options for JEI. - [compat.jei] - #Should C&B inject its bits into JEI? - inject-bits = false - + +#Gameplay settings +[settings] + + #Bit-Bag settings + [settings.bit-bag] + #Should the durability bar display the emptiness of the bag instead of the fullness? + invert-durability-bar-indication = false + + #Configures the tool mode icons used to render the selected tool modes of tools in the hot bar. + [settings.selected-tool-mode-icons] + #Sets which tool mode icon renderer is in use. Currently C&B provides: `chiselsandbits:group` (Render the group icon in the top right corner) and `chiselsandbits:noop` (No icon) as options. + renderer = "chiselsandbits:group" + + #Configures the chiseling and placement previews. + [settings.chiseling-previews] + #Sets which preview renderer is in use. Currently C&B provides: `chiselsandbits:default` (Simple outline rendering) and `chiselsandbits:noop` (No preview) as options. + renderer = "chiselsandbits:default" + + #Configures the default chiseling and placement preview. + [settings.chiseling-previews.default] + + #Configures the colors of the outlines that the chiseling and placement preview have. + [settings.chiseling-previews.default.colors] + #The color for the chiseling preview outline. + chiseling = [0.85, 0.0, 0.0, 0.65] + #The color for the placement preview outline. + placement = [0.0, 0.85, 0.0, 0.65] + +#Performance related options. +[performance] + + #Configures caches + [performance.caches] + + #Cache size related options. + [performance.caches.sizes] + #Size of the bit storage inner models cache. + #Range: 0 ~ 9223372036854775807 + bit-storage-content-models = 100 + #Size of the block model cache. + #Range: 3500 ~ 20000 + block-models = 10000 + #Size of the model face cache. + #Range: 3500 ~ 20000 + block-faces = 10000 + + #Options related to the building of the chiseled block models. + [performance.model-building] + #How many CPU threads should be used to build models? + #Range: 1 ~ 8 + thead-count = 2 + + #Lighting related options. + [performance.lighting] + #Should C&B pull lighting values from model faces. + extract-lighting-values-from-faces = true + #Should C&B pull lighting values from blockstates. + extract-lighting-values-from-blockstates = true + +#Options for the GUI +[gui] + + #Options for the radial menu. + [gui.radial-menu] + #Should the mouse indicator be rendered? + display-mouse-indicator = false + +#Configures options related to different compatibility modules. +[compat] + + #Compatibility options for JEI. + [compat.jei] + #Should C&B inject its bits into JEI? + inject-bits = false + diff --git a/config/chiselsandbits-common.toml b/config/chiselsandbits-common.toml index 12fd3ac4a9..88917da8f8 100644 --- a/config/chiselsandbits-common.toml +++ b/config/chiselsandbits-common.toml @@ -1,18 +1,18 @@ - -#Options for getting help in game. -[help] - #Should the help information be visible in tooltips? - enabled-in-tooltips = true - -#Performance related options. -[performance] - - #Configures caches - [performance.caches] - - #Cache size related options. - [performance.caches.sizes] - #Size of the collision box cache. - #Range: -9223372036854775808 ~ 9223372036854775807 - collision-boxes = 10000 - + +#Options for getting help in game. +[help] + #Should the help information be visible in tooltips? + enabled-in-tooltips = true + +#Performance related options. +[performance] + + #Configures caches + [performance.caches] + + #Cache size related options. + [performance.caches.sizes] + #Size of the collision box cache. + #Range: -9223372036854775808 ~ 9223372036854775807 + collision-boxes = 10000 + diff --git a/config/citadel-common.toml b/config/citadel-common.toml index d747532513..036b66fce0 100644 --- a/config/citadel-common.toml +++ b/config/citadel-common.toml @@ -1,8 +1,8 @@ - -[general] - #True if citadel tracks entity properties(freezing, stone mobs, etc) on server. Turn this to false to solve some server lag, may break some stuff. - "Track Entities" = true - #Multiplies the count of entities spawned by this number. 0 = no entites added on chunk gen, 2 = twice as many entities added on chunk gen. Useful for many mods that add a lot of creatures, namely animals, to the spawn lists. - #Range: 0.0 ~ 100000.0 - chunkGenSpawnModifier = 0.5 - + +[general] + #True if citadel tracks entity properties(freezing, stone mobs, etc) on server. Turn this to false to solve some server lag, may break some stuff. + "Track Entities" = true + #Multiplies the count of entities spawned by this number. 0 = no entites added on chunk gen, 2 = twice as many entities added on chunk gen. Useful for many mods that add a lot of creatures, namely animals, to the spawn lists. + #Range: 0.0 ~ 100000.0 + chunkGenSpawnModifier = 0.5 + diff --git a/config/clickadv-common.toml b/config/clickadv-common.toml index 06797ecb7d..ab51a9391e 100644 --- a/config/clickadv-common.toml +++ b/config/clickadv-common.toml @@ -1,5 +1,5 @@ - -["Config category"] - #By default vanilla only displays advancements in chat which get broadcasted to all online players,this setting turns on showing all advancements achieved in chat instead. That way you can findthe advancements you got easier/see better which you get. Some of these may have no actual text though because the advancement itself doesnt have any, e.g. Categories are advancements too. default = true - showAllInLocalChat = false - + +["Config category"] + #By default vanilla only displays advancements in chat which get broadcasted to all online players,this setting turns on showing all advancements achieved in chat instead. That way you can findthe advancements you got easier/see better which you get. Some of these may have no actual text though because the advancement itself doesnt have any, e.g. Categories are advancements too. default = true + showAllInLocalChat = false + diff --git a/config/cobblegenrandomizer-common.toml b/config/cobblegenrandomizer-common.toml index f16ff258ee..192b484af9 100644 --- a/config/cobblegenrandomizer-common.toml +++ b/config/cobblegenrandomizer-common.toml @@ -1,33 +1,33 @@ - -#General settings -[general] - #Use config instead of datapack - use_config = true - - #List settings - #Syntax: ["modid:block|weight"] - #Example: ["minecraft:stone|2","minecraft:dirt|1"] - #Forge tags are supported - [general.lists] - #Basalt gen - block_list_basalt = ["minecraft:basalt|1", "minecraft:basalt|1"] - #Cobble gen - block_list_cobble = ["minecraft:cobblestone|1", "minecraft:cobblestone|1"] - #Stone gen - block_list_stone = ["minecraft:stone|1", "minecraft:stone|1"] - - #Custom settings - [general.lists.custom] - #Custom generators - #Syntax: [gen] - #Gen: [type, block, list] - #Type: cobblestone, stone - #Block: resource location of the block below the generated block - #List: see List settings - #Examples: - #custom_generators = [ - # ["cobblestone", "minecraft:diamond_block", ["minecraft:diamond_block"]], - # ["cobblestone", "minecraft:dirt", ["forge:dirt"]], - # ["cobblestone", "minecraft:white_wool", ["minecraft:wool"]]] - custom_generators = [["cobblestone", "minecraft:iron_block", ["jmm:cobbleworks/cobblestone"]], ["cobblestone", "undergarden:tremblecrust", ["undergarden:tremblecrust"]], ["cobblestone", "byg:dacite_cobblestone", ["byg:dacite_cobblestone"]], ["cobblestone", "byg:ether_stone", ["byg:ether_stone"]], ["cobblestone", "byg:purpur_stone", ["byg:purpur_stone"]], ["cobblestone", "byg:red_rock", ["byg:red_rock"]], ["cobblestone", "byg:scoria_cobblestone", ["byg:scoria_cobblestone"]], ["cobblestone", "byg:soapstone", ["byg:soapstone"]], ["cobblestone", "create:andesite_cobblestone", ["create:andesite_cobblestone"]], ["cobblestone", "create:diorite_cobblestone", ["create:diorite_cobblestone"]], ["cobblestone", "create:granite_cobblestone", ["create:granite_cobblestone"]], ["cobblestone", "quark:cobbedstone", ["quark:cobbedstone"]], ["cobblestone", "undergarden:depthrock", ["undergarden:depthrock"]], ["cobblestone", "undergarden:shiverstone", ["undergarden:shiverstone"]], ["cobblestone", "create:dark_scoria_cobblestone", ["create:dark_scoria_cobblestone"]], ["cobblestone", "create:scoria_cobblestone", ["create:scoria_cobblestone"]], ["cobblestone", "create:gabbro_cobblestone", ["create:gabbro_cobblestone"]], ["cobblestone", "create:dolomite_cobblestone", ["create:dolomite_cobblestone"]], ["cobblestone", "create:weathered_limestone_cobblestone", ["create:weathered_limestone_cobblestone"]], ["cobblestone", "create:limestone_cobblestone", ["create:limestone_cobblestone"]], ["cobblestone", "atmospheric:saffron_travertine", ["atmospheric:saffron_travertine"]], ["cobblestone", "atmospheric:persimmon_travertine", ["atmospheric:persimmon_travertine"]], ["cobblestone", "atmospheric:peach_travertine", ["atmospheric:peach_travertine"]], ["cobblestone", "atmospheric:ivory_travertine", ["atmospheric:ivory_travertine"]], ["cobblestone", "quark:cobbled_deepslate", ["quark:cobbled_deepslate"]], ["cobblestone", "byg:travertine", ["byg:travertine"]], ["cobblestone", "minecraft:blackstone", ["minecraft:blackstone"]], ["cobblestone", "atum:limestone_cracked", ["atum:limestone_cracked"]], ["stone", "minecraft:diamond_block", ["jmm:cobbleworks/stone"]], ["stone", "minecraft:andesite", ["minecraft:andesite"]], ["stone", "minecraft:diorite", ["minecraft:diorite"]], ["stone", "minecraft:granite", ["minecraft:granite"]], ["stone", "betterendforge:flavolite", ["betterendforge:flavolite"]], ["stone", "betterendforge:violecite", ["betterendforge:violecite"]], ["stone", "byg:black_sandstone", ["byg:black_sandstone"]], ["stone", "byg:blue_sandstone", ["byg:blue_sandstone"]], ["stone", "byg:dacite", ["byg:dacite"]], ["stone", "byg:purple_sandstone", ["byg:purple_sandstone"]], ["stone", "byg:pink_sandstone", ["byg:pink_sandstone"]], ["stone", "byg:scoria_stone", ["byg:scoria_stone"]], ["stone", "byg:white_sandstone", ["byg:white_sandstone"]], ["stone", "minecraft:red_sandstone", ["minecraft:red_sandstone"]], ["stone", "minecraft:sandstone", ["minecraft:sandstone"]], ["stone", "quark:basalt", ["quark:basalt"]], ["stone", "quark:brimstone", ["quark:brimstone"]], ["stone", "quark:jasper", ["quark:jasper"]], ["stone", "quark:limestone", ["quark:limestone"]], ["stone", "quark:marble", ["quark:marble"]], ["stone", "quark:permafrost", ["quark:permafrost"]], ["stone", "quark:slate", ["quark:slate"]], ["stone", "astralsorcery:marble_raw", ["astralsorcery:marble_raw"]], ["stone", "create:dark_scoria", ["create:dark_scoria"]], ["stone", "create:scoria", ["create:scoria"]], ["stone", "create:gabbro", ["create:gabbro"]], ["stone", "create:dolomite", ["create:dolomite"]], ["stone", "create:weathered_limestone", ["create:weathered_limestone"]], ["stone", "create:limestone", ["create:limestone"]], ["stone", "atmospheric:red_arid_sandstone", ["atmospheric:red_arid_sandstone"]], ["stone", "atmospheric:arid_sandstone", ["atmospheric:arid_sandstone"]], ["stone", "betterendforge:sulphuric_rock", ["betterendforge:sulphuric_rock"]], ["stone", "quark:deepslate", ["quark:deepslate"]], ["stone", "atum:alabaster", ["atum:alabaster"]], ["stone", "atum:porphyry", ["atum:porphyry"]], ["stone", "quark:myalite", ["quark:myalite"]], ["stone", "quark:dusky_myalite", ["quark:dusky_myalite"]]] - + +#General settings +[general] + #Use config instead of datapack + use_config = true + + #List settings + #Syntax: ["modid:block|weight"] + #Example: ["minecraft:stone|2","minecraft:dirt|1"] + #Forge tags are supported + [general.lists] + #Basalt gen + block_list_basalt = ["minecraft:basalt|1", "minecraft:basalt|1"] + #Cobble gen + block_list_cobble = ["minecraft:cobblestone|1", "minecraft:cobblestone|1"] + #Stone gen + block_list_stone = ["minecraft:stone|1", "minecraft:stone|1"] + + #Custom settings + [general.lists.custom] + #Custom generators + #Syntax: [gen] + #Gen: [type, block, list] + #Type: cobblestone, stone + #Block: resource location of the block below the generated block + #List: see List settings + #Examples: + #custom_generators = [ + # ["cobblestone", "minecraft:diamond_block", ["minecraft:diamond_block"]], + # ["cobblestone", "minecraft:dirt", ["forge:dirt"]], + # ["cobblestone", "minecraft:white_wool", ["minecraft:wool"]]] + custom_generators = [["cobblestone", "minecraft:iron_block", ["jmm:cobbleworks/cobblestone"]], ["cobblestone", "undergarden:tremblecrust", ["undergarden:tremblecrust"]], ["cobblestone", "byg:dacite_cobblestone", ["byg:dacite_cobblestone"]], ["cobblestone", "byg:ether_stone", ["byg:ether_stone"]], ["cobblestone", "byg:purpur_stone", ["byg:purpur_stone"]], ["cobblestone", "byg:red_rock", ["byg:red_rock"]], ["cobblestone", "byg:scoria_cobblestone", ["byg:scoria_cobblestone"]], ["cobblestone", "byg:soapstone", ["byg:soapstone"]], ["cobblestone", "create:andesite_cobblestone", ["create:andesite_cobblestone"]], ["cobblestone", "create:diorite_cobblestone", ["create:diorite_cobblestone"]], ["cobblestone", "create:granite_cobblestone", ["create:granite_cobblestone"]], ["cobblestone", "quark:cobbedstone", ["quark:cobbedstone"]], ["cobblestone", "undergarden:depthrock", ["undergarden:depthrock"]], ["cobblestone", "undergarden:shiverstone", ["undergarden:shiverstone"]], ["cobblestone", "create:dark_scoria_cobblestone", ["create:dark_scoria_cobblestone"]], ["cobblestone", "create:scoria_cobblestone", ["create:scoria_cobblestone"]], ["cobblestone", "create:gabbro_cobblestone", ["create:gabbro_cobblestone"]], ["cobblestone", "create:dolomite_cobblestone", ["create:dolomite_cobblestone"]], ["cobblestone", "create:weathered_limestone_cobblestone", ["create:weathered_limestone_cobblestone"]], ["cobblestone", "create:limestone_cobblestone", ["create:limestone_cobblestone"]], ["cobblestone", "atmospheric:saffron_travertine", ["atmospheric:saffron_travertine"]], ["cobblestone", "atmospheric:persimmon_travertine", ["atmospheric:persimmon_travertine"]], ["cobblestone", "atmospheric:peach_travertine", ["atmospheric:peach_travertine"]], ["cobblestone", "atmospheric:ivory_travertine", ["atmospheric:ivory_travertine"]], ["cobblestone", "quark:cobbled_deepslate", ["quark:cobbled_deepslate"]], ["cobblestone", "byg:travertine", ["byg:travertine"]], ["cobblestone", "minecraft:blackstone", ["minecraft:blackstone"]], ["cobblestone", "atum:limestone_cracked", ["atum:limestone_cracked"]], ["stone", "minecraft:diamond_block", ["jmm:cobbleworks/stone"]], ["stone", "minecraft:andesite", ["minecraft:andesite"]], ["stone", "minecraft:diorite", ["minecraft:diorite"]], ["stone", "minecraft:granite", ["minecraft:granite"]], ["stone", "betterendforge:flavolite", ["betterendforge:flavolite"]], ["stone", "betterendforge:violecite", ["betterendforge:violecite"]], ["stone", "byg:black_sandstone", ["byg:black_sandstone"]], ["stone", "byg:blue_sandstone", ["byg:blue_sandstone"]], ["stone", "byg:dacite", ["byg:dacite"]], ["stone", "byg:purple_sandstone", ["byg:purple_sandstone"]], ["stone", "byg:pink_sandstone", ["byg:pink_sandstone"]], ["stone", "byg:scoria_stone", ["byg:scoria_stone"]], ["stone", "byg:white_sandstone", ["byg:white_sandstone"]], ["stone", "minecraft:red_sandstone", ["minecraft:red_sandstone"]], ["stone", "minecraft:sandstone", ["minecraft:sandstone"]], ["stone", "quark:basalt", ["quark:basalt"]], ["stone", "quark:brimstone", ["quark:brimstone"]], ["stone", "quark:jasper", ["quark:jasper"]], ["stone", "quark:limestone", ["quark:limestone"]], ["stone", "quark:marble", ["quark:marble"]], ["stone", "quark:permafrost", ["quark:permafrost"]], ["stone", "quark:slate", ["quark:slate"]], ["stone", "astralsorcery:marble_raw", ["astralsorcery:marble_raw"]], ["stone", "create:dark_scoria", ["create:dark_scoria"]], ["stone", "create:scoria", ["create:scoria"]], ["stone", "create:gabbro", ["create:gabbro"]], ["stone", "create:dolomite", ["create:dolomite"]], ["stone", "create:weathered_limestone", ["create:weathered_limestone"]], ["stone", "create:limestone", ["create:limestone"]], ["stone", "atmospheric:red_arid_sandstone", ["atmospheric:red_arid_sandstone"]], ["stone", "atmospheric:arid_sandstone", ["atmospheric:arid_sandstone"]], ["stone", "betterendforge:sulphuric_rock", ["betterendforge:sulphuric_rock"]], ["stone", "quark:deepslate", ["quark:deepslate"]], ["stone", "atum:alabaster", ["atum:alabaster"]], ["stone", "atum:porphyry", ["atum:porphyry"]], ["stone", "quark:myalite", ["quark:myalite"]], ["stone", "quark:dusky_myalite", ["quark:dusky_myalite"]]] + diff --git a/config/cofh_core-client.toml b/config/cofh_core-client.toml index 8d0758a943..981f07bab3 100644 --- a/config/cofh_core-client.toml +++ b/config/cofh_core-client.toml @@ -1,13 +1,13 @@ - -[Tooltips] - #If TRUE, Item descriptions will be added to their tooltips if possible. - "Show Item Descriptions" = true - #If TRUE, Enchantment descriptions will be added to the tooltip for Enchanted Books containing only a single enchantment. - "Show Enchantment Descriptions" = true - #If TRUE and Advanced Tooltips are enabled (F3+H), Tags will be will be added to item tooltips if possible. - "Show Item Tags" = false - #If TRUE, CoFH Items will always show full details (charge state, etc.) and will not require Shift to be held down. - "Always Show Item Details" = false - #If TRUE, CoFH Items will display a message prompting to hold Shift to see full details (charge state, etc.). This does not change the behavior, only if the informational message should display. - "Show 'Hold Shift for Details' Message" = true - + +[Tooltips] + #If TRUE, Item descriptions will be added to their tooltips if possible. + "Show Item Descriptions" = true + #If TRUE, Enchantment descriptions will be added to the tooltip for Enchanted Books containing only a single enchantment. + "Show Enchantment Descriptions" = true + #If TRUE and Advanced Tooltips are enabled (F3+H), Tags will be will be added to item tooltips if possible. + "Show Item Tags" = false + #If TRUE, CoFH Items will always show full details (charge state, etc.) and will not require Shift to be held down. + "Always Show Item Details" = false + #If TRUE, CoFH Items will display a message prompting to hold Shift to see full details (charge state, etc.). This does not change the behavior, only if the informational message should display. + "Show 'Hold Shift for Details' Message" = true + diff --git a/config/collective-common.toml b/config/collective-common.toml index 3f98f308ff..4bfed36434 100644 --- a/config/collective-common.toml +++ b/config/collective-common.toml @@ -1,15 +1,15 @@ - -[Collective] - #When enabled, transfer the held items and armour from replaced entities by any of the Entity Spawn mods which depend on Collective. - transferItemsBetweenReplacedEntities = false - #The amount of times Collective loops through possible mob drops to get them all procedurally. Drops are only generated when a dependent mod uses them. Lowering this can increase world load time but decrease accuracy. - #Range: 1 ~ 500 - loopsAmountUsedToGetAllEntityDrops = 1 - #The delay of the is-there-a-block-around-check around entities in ms. Used in mods which depends on a specific blockstate in the world. Increasing this number can increase TPS if needed. - #Range: 0 ~ 3600000 - findABlockcheckAroundEntitiesDelayMs = 3600000 - #Please check out https://stopmodreposts.org/ for more information on why this feature exists. - enableAntiRepostingCheck = true - #Enables pets for Patrons. Will be added in a future release. - enablePatronPets = false - + +[Collective] + #When enabled, transfer the held items and armour from replaced entities by any of the Entity Spawn mods which depend on Collective. + transferItemsBetweenReplacedEntities = false + #The amount of times Collective loops through possible mob drops to get them all procedurally. Drops are only generated when a dependent mod uses them. Lowering this can increase world load time but decrease accuracy. + #Range: 1 ~ 500 + loopsAmountUsedToGetAllEntityDrops = 1 + #The delay of the is-there-a-block-around-check around entities in ms. Used in mods which depends on a specific blockstate in the world. Increasing this number can increase TPS if needed. + #Range: 0 ~ 3600000 + findABlockcheckAroundEntitiesDelayMs = 3600000 + #Please check out https://stopmodreposts.org/ for more information on why this feature exists. + enableAntiRepostingCheck = true + #Enables pets for Patrons. Will be added in a future release. + enablePatronPets = false + diff --git a/config/commoncapabilities-common.toml b/config/commoncapabilities-common.toml index 19a7abaa3c..8a3f5b47b9 100644 --- a/config/commoncapabilities-common.toml +++ b/config/commoncapabilities-common.toml @@ -1,19 +1,19 @@ - -[core] - - [core.general] - #If mod compatibility loader should crash hard if errors occur in that process. - crashOnModCompatCrash = false - #If the recipe loader should crash when finding invalid recipes. - crashOnInvalidRecipe = false - #If an anonymous mod startup analytics request may be sent to our analytics service. - analytics = true - #If the version checker should be enabled. - versionChecker = false - -[machine] - - [machine.general] - #The NBT Paths that should be filtered away when checking equality. - ignoreNbtPathsForEqualityFilters = ["$.ForgeCaps[\"astralsorcery:cap_item_amulet_holder\"]", "$.binding", "$.energy"] - + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #If the recipe loader should crash when finding invalid recipes. + crashOnInvalidRecipe = false + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If the version checker should be enabled. + versionChecker = false + +[machine] + + [machine.general] + #The NBT Paths that should be filtered away when checking equality. + ignoreNbtPathsForEqualityFilters = ["$.ForgeCaps[\"astralsorcery:cap_item_amulet_holder\"]", "$.binding", "$.energy"] + diff --git a/config/compactcrafting-client.toml b/config/compactcrafting-client.toml index ca0b499274..9b4d24adc6 100644 --- a/config/compactcrafting-client.toml +++ b/config/compactcrafting-client.toml @@ -1,14 +1,14 @@ - -#Projector Settings -[projectors] - #The color for the projector fields. (HEX format) - #Examples: Orange - #FF6A00, Violet - #32174D, Green - #00A658, Blue - #3A7FE1 - projectorColor = "#FF6A00" - #The color for the projectors when not active. (HEX format) - projectorOffColor = "#898989" - #Whether or not activating F3 will enable debug renderers. - projectorDebugger = false - #How long (ticks) the placement helper will show on right-clicking a projector. - #Range: 60 ~ 240 - placementTime = 160 - + +#Projector Settings +[projectors] + #The color for the projector fields. (HEX format) + #Examples: Orange - #FF6A00, Violet - #32174D, Green - #00A658, Blue - #3A7FE1 + projectorColor = "#FF6A00" + #The color for the projectors when not active. (HEX format) + projectorOffColor = "#898989" + #Whether or not activating F3 will enable debug renderers. + projectorDebugger = false + #How long (ticks) the placement helper will show on right-clicking a projector. + #Range: 60 ~ 240 + placementTime = 160 + diff --git a/config/compactmachines-common.toml b/config/compactmachines-common.toml index 732782b1eb..e2d423b6e2 100644 --- a/config/compactmachines-common.toml +++ b/config/compactmachines-common.toml @@ -1,6 +1,6 @@ - -#Recipes and Integrations -[recipes] - #Enable vanilla-style recipes. - vanillaRecipes = true - + +#Recipes and Integrations +[recipes] + #Enable vanilla-style recipes. + vanillaRecipes = true + diff --git a/config/compote-common.toml b/config/compote-common.toml index bdcfbacbec..78f5ff710d 100644 --- a/config/compote-common.toml +++ b/config/compote-common.toml @@ -1,15 +1,15 @@ - -#General Config -[general] - #Shift right clicking with an empty hand will clear the composter of its contents. Default[Vanilla] is false. - right_click = false - #The number of levels the composter must gain before generating its loot. Default[Vanilla] is 7. - #Range: 1 ~ 7 - level_count = 7 - #Whether or not the first piece of compostable material always raises the composter's level. Default[Vanilla] is true. - first_compost_always_succeeds = true - #Allow items to be inserted from any face of the composter. Default[Vanilla] is false. - insert_from_any_direction = true - #Allow items to be extracted from any face of the composter. Default[Vanilla] is false. - extract_from_any_direction = true - + +#General Config +[general] + #Shift right clicking with an empty hand will clear the composter of its contents. Default[Vanilla] is false. + right_click = false + #The number of levels the composter must gain before generating its loot. Default[Vanilla] is 7. + #Range: 1 ~ 7 + level_count = 7 + #Whether or not the first piece of compostable material always raises the composter's level. Default[Vanilla] is true. + first_compost_always_succeeds = true + #Allow items to be inserted from any face of the composter. Default[Vanilla] is false. + insert_from_any_direction = true + #Allow items to be extracted from any face of the composter. Default[Vanilla] is false. + extract_from_any_direction = true + diff --git a/config/connectivity-common.toml b/config/connectivity-common.toml index 3b9a0b0f76..19166a107a 100644 --- a/config/connectivity-common.toml +++ b/config/connectivity-common.toml @@ -1,20 +1,20 @@ - -["Connectivity settings"] - #Should login packet size limits be disabled? Error:(IOException("Payload may not be larger than 1048576 bytes")) default:true - disableLoginLimits = true - #Should play packet size limits be disabled? Error:(Badly compressed packet) default:true - disablePacketLimits = true - #If enabled all packets exceeding normal limits will be printed to log. default:false - debugPrintMessages = false - #Set the max login timeout in ticks. 20 ticks = 1 sec, default = 120 seconds - #Range: 600 ~ 20000 - logintimeout = 2400 - #Set the ingame disconnect timeout for disconnecting players. Default = 60sec - #Range: 15 ~ 400 - disconnectTimeout = 60 - #Set the amount of minutes for which network packet history data is saved. Default = 5 minutes - #Range: 1 ~ 400 - packetHistoryMinutes = 5 - #Enable to see the full log output for all resource location exceptions. Default = false - showFullResourceLocationException = false - + +["Connectivity settings"] + #Should login packet size limits be disabled? Error:(IOException("Payload may not be larger than 1048576 bytes")) default:true + disableLoginLimits = true + #Should play packet size limits be disabled? Error:(Badly compressed packet) default:true + disablePacketLimits = true + #If enabled all packets exceeding normal limits will be printed to log. default:false + debugPrintMessages = false + #Set the max login timeout in ticks. 20 ticks = 1 sec, default = 120 seconds + #Range: 600 ~ 20000 + logintimeout = 2400 + #Set the ingame disconnect timeout for disconnecting players. Default = 60sec + #Range: 15 ~ 400 + disconnectTimeout = 60 + #Set the amount of minutes for which network packet history data is saved. Default = 5 minutes + #Range: 1 ~ 400 + packetHistoryMinutes = 5 + #Enable to see the full log output for all resource location exceptions. Default = false + showFullResourceLocationException = false + diff --git a/config/constructionwand-client.toml b/config/constructionwand-client.toml index dbe89c4e7c..db85848194 100644 --- a/config/constructionwand-client.toml +++ b/config/constructionwand-client.toml @@ -1,16 +1,16 @@ - -#This is the Client config for ConstructionWand. -#If you're not familiar with Forge's new split client/server config, let me explain: -#Client config is stored in the /config folder and only contains client specific settings like graphics and keybinds. -#Mod behavior is configured in the Server config, which is world-specific and thus located -#in the /saves/myworld/serverconfig folder. If you want to change the serverconfig for all -#new worlds, copy the config files in the /defaultconfigs folder. -[keys] - #Key code of OPTKEY (Default: Left Control). Look up key codes under https://www.glfw.org/docs/3.3/group__keys.html - #Range: 0 ~ 350 - OptKey = 341 - #Press SNEAK+OPTKEY instead of SNEAK for changing wand mode/direction lock - ShiftOpt = false - #Press SNEAK+OPTKEY instead of SNEAK for opening wand GUI - ShiftOptGUI = true - + +#This is the Client config for ConstructionWand. +#If you're not familiar with Forge's new split client/server config, let me explain: +#Client config is stored in the /config folder and only contains client specific settings like graphics and keybinds. +#Mod behavior is configured in the Server config, which is world-specific and thus located +#in the /saves/myworld/serverconfig folder. If you want to change the serverconfig for all +#new worlds, copy the config files in the /defaultconfigs folder. +[keys] + #Key code of OPTKEY (Default: Left Control). Look up key codes under https://www.glfw.org/docs/3.3/group__keys.html + #Range: 0 ~ 350 + OptKey = 341 + #Press SNEAK+OPTKEY instead of SNEAK for changing wand mode/direction lock + ShiftOpt = false + #Press SNEAK+OPTKEY instead of SNEAK for opening wand GUI + ShiftOptGUI = true + diff --git a/config/cookiecore-client.toml b/config/cookiecore-client.toml index 06b8205d84..091ca6ad9a 100644 --- a/config/cookiecore-client.toml +++ b/config/cookiecore-client.toml @@ -1,5 +1,5 @@ -#Enable the CookieRealm Flat world preset -enableTerracottaWorldPreset = false -#Set to empty to disable trans bees. Separate names with a space -transBeeNames = ["zoe"] - +#Enable the CookieRealm Flat world preset +enableTerracottaWorldPreset = false +#Set to empty to disable trans bees. Separate names with a space +transBeeNames = ["zoe"] + diff --git a/config/cookingforblockheads-client.toml b/config/cookingforblockheads-client.toml index 7eacf95b16..411a370fb4 100644 --- a/config/cookingforblockheads-client.toml +++ b/config/cookingforblockheads-client.toml @@ -1,3 +1,3 @@ -#Set to false if you don't want ingredients to be marked with a special icon in the recipe book. -showIngredientIcon = true - +#Set to false if you don't want ingredients to be marked with a special icon in the recipe book. +showIngredientIcon = true + diff --git a/config/cookingforblockheads-common.toml b/config/cookingforblockheads-common.toml index 49f1ceeb51..a6c1d69cf2 100644 --- a/config/cookingforblockheads-common.toml +++ b/config/cookingforblockheads-common.toml @@ -1,23 +1,23 @@ -#If true, a cow can be squished into a Milk Jar by dropping an anvil on top. -cowJarEnabled = true -#The amount of milk the cow in a jar generates per tick. -#Range: 0.0 ~ 3.4028234663852886E38 -cowJarMilkPerTick = 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. -sinkRequiresWater = false -#Enabling this will make the kitchen counters have twice as much inventory space. -largeCounters = false -#Set this to true if you'd like to disallow automation of the oven (pipes and such won't be able to insert/extract) -disallowOvenAutomation = false -#The fuel multiplier for the cooking oven. Higher values means fuel lasts longer, 1.0 is furnace default. -#Range: 0.10000000149011612 ~ 2.0 -ovenFuelTimeMultiplier = 0.33000001311302185 -#The cooking time multiplier for the cooking oven. Higher values means it will take longer. -#Range: 0.25 ~ 9.0 -ovenCookTimeMultiplier = 1.0 -#Set this to true if you'd like the oven to only accept cooking oil as fuel (requires Pam's Harvestcraft) -ovenRequiresCookingOil = false -#Ex Compressum compatibility. Multiplier applied to the milk per tick for Compressed Cow in a Jar. -#Range: 0.0 ~ 3.4028234663852886E38 -compressedCowJarMilkMultiplier = 9.0 - +#If true, a cow can be squished into a Milk Jar by dropping an anvil on top. +cowJarEnabled = true +#The amount of milk the cow in a jar generates per tick. +#Range: 0.0 ~ 3.4028234663852886E38 +cowJarMilkPerTick = 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. +sinkRequiresWater = false +#Enabling this will make the kitchen counters have twice as much inventory space. +largeCounters = false +#Set this to true if you'd like to disallow automation of the oven (pipes and such won't be able to insert/extract) +disallowOvenAutomation = false +#The fuel multiplier for the cooking oven. Higher values means fuel lasts longer, 1.0 is furnace default. +#Range: 0.10000000149011612 ~ 2.0 +ovenFuelTimeMultiplier = 0.33000001311302185 +#The cooking time multiplier for the cooking oven. Higher values means it will take longer. +#Range: 0.25 ~ 9.0 +ovenCookTimeMultiplier = 1.0 +#Set this to true if you'd like the oven to only accept cooking oil as fuel (requires Pam's Harvestcraft) +ovenRequiresCookingOil = false +#Ex Compressum compatibility. Multiplier applied to the milk per tick for Compressed Cow in a Jar. +#Range: 0.0 ~ 3.4028234663852886E38 +compressedCowJarMilkMultiplier = 9.0 + diff --git a/config/cosmeticarmorreworked-client.toml b/config/cosmeticarmorreworked-client.toml index 72f84606f6..9231cb8c4d 100644 --- a/config/cosmeticarmorreworked-client.toml +++ b/config/cosmeticarmorreworked-client.toml @@ -1,28 +1,28 @@ - -#These settings only affects client -[Client] - #The horizontal pixel distance from the origin point of player inventory gui - #Range: > -2147483648 - CosArmorGuiButton_Left = 65 - #The vertical pixel distance from the origin point of player inventoy gui - #Range: > -2147483648 - CosArmorGuiButton_Top = 67 - #Whether or not to hide the button for toggling the mod temporarily on client side - CosArmorToggleButton_Hidden = false - #The horizontal pixel distance from the origin point of player inventory gui - #Range: > -2147483648 - CosArmorToggleButton_Left = 59 - #Whether or not to hide the button for opening CosmeticArmorInventory - CosArmorGuiButton_Hidden = false - #The vertical pixel distance from the origin point of player inventory gui - #Range: > -2147483648 - CosArmorToggleButton_Top = 72 - #Whether or not to hide the button for opening CosmeticArmorInventory in CreativeInventory - CosArmorCreativeGuiButton_Hidden = false - #The horizontal pixel distance from the origin point of creative inventory gui - #Range: > -2147483648 - CosArmorCreativeGuiButton_Left = 95 - #The vertical pixel distance from the origin point of creative inventoy gui - #Range: > -2147483648 - CosArmorCreativeGuiButton_Top = 38 - + +#These settings only affects client +[Client] + #The horizontal pixel distance from the origin point of player inventory gui + #Range: > -2147483648 + CosArmorGuiButton_Left = 65 + #The vertical pixel distance from the origin point of player inventoy gui + #Range: > -2147483648 + CosArmorGuiButton_Top = 67 + #Whether or not to hide the button for toggling the mod temporarily on client side + CosArmorToggleButton_Hidden = false + #The horizontal pixel distance from the origin point of player inventory gui + #Range: > -2147483648 + CosArmorToggleButton_Left = 59 + #Whether or not to hide the button for opening CosmeticArmorInventory + CosArmorGuiButton_Hidden = false + #The vertical pixel distance from the origin point of player inventory gui + #Range: > -2147483648 + CosArmorToggleButton_Top = 72 + #Whether or not to hide the button for opening CosmeticArmorInventory in CreativeInventory + CosArmorCreativeGuiButton_Hidden = false + #The horizontal pixel distance from the origin point of creative inventory gui + #Range: > -2147483648 + CosArmorCreativeGuiButton_Left = 95 + #The vertical pixel distance from the origin point of creative inventoy gui + #Range: > -2147483648 + CosArmorCreativeGuiButton_Top = 38 + diff --git a/config/cosmeticarmorreworked-common.toml b/config/cosmeticarmorreworked-common.toml index 92a472fac6..4b46e36ceb 100644 --- a/config/cosmeticarmorreworked-common.toml +++ b/config/cosmeticarmorreworked-common.toml @@ -1,10 +1,10 @@ - -#These settings affects both server and client -[Common] - #Whether or not to keep items in cosmetic armor slots in the event of player death - CosArmorKeepThroughDeath = false - #Whether or not to disable the RecipeBook in the CosmeticArmorInventory - CosArmorDisableRecipeBook = false - #Whether or not to disable the coshat command - CosArmorDisableCosHatCommand = false - + +#These settings affects both server and client +[Common] + #Whether or not to keep items in cosmetic armor slots in the event of player death + CosArmorKeepThroughDeath = false + #Whether or not to disable the RecipeBook in the CosmeticArmorInventory + CosArmorDisableRecipeBook = false + #Whether or not to disable the coshat command + CosArmorDisableCosHatCommand = false + diff --git a/config/craftingtweaks-common.toml b/config/craftingtweaks-common.toml index 2ff9f4e126..6ee09a57f2 100644 --- a/config/craftingtweaks-common.toml +++ b/config/craftingtweaks-common.toml @@ -1,8 +1,8 @@ - -#Crafting Tweaks Configuration -[common] - #Set this to true if you want the (de)compress feature to work outside of crafting GUIs (only works if installed on server) - compressAnywhere = true - #A list of modid:name entries that will not be crafted by the compress key. - compressBlacklist = ["minecraft:sandstone", "minecraft:iron_trapdoor"] - + +#Crafting Tweaks Configuration +[common] + #Set this to true if you want the (de)compress feature to work outside of crafting GUIs (only works if installed on server) + compressAnywhere = true + #A list of modid:name entries that will not be crafted by the compress key. + compressBlacklist = ["minecraft:sandstone", "minecraft:iron_trapdoor"] + diff --git a/config/create-common.toml b/config/create-common.toml index 365758b995..24c07882cc 100644 --- a/config/create-common.toml +++ b/config/create-common.toml @@ -1,136 +1,136 @@ - -[worldgen] - - # - #Modify Create's impact on your terrain - [worldgen.v2] - # - #Prevents all worldgen added by Create from taking effect - disableWorldGen = true - - [worldgen.v2.copper_ore] - # - #Range: > 0 - clusterSize = 18 - # - #Amount of clusters generated per Chunk. - # >1 to spawn multiple. - # <1 to make it a chance. - # 0 to disable. - #Range: 0.0 ~ 512.0 - frequency = 0.0 - # - #Range: > 0 - minHeight = 40 - # - #Range: > 0 - maxHeight = 85 - - [worldgen.v2.weathered_limestone] - # - #Range: > 0 - clusterSize = 128 - # - #Amount of clusters generated per Chunk. - # >1 to spawn multiple. - # <1 to make it a chance. - # 0 to disable. - #Range: 0.0 ~ 512.0 - frequency = 0.0 - # - #Range: > 0 - minHeight = 10 - # - #Range: > 0 - maxHeight = 30 - - [worldgen.v2.zinc_ore] - # - #Range: > 0 - clusterSize = 14 - # - #Amount of clusters generated per Chunk. - # >1 to spawn multiple. - # <1 to make it a chance. - # 0 to disable. - #Range: 0.0 ~ 512.0 - frequency = 0.0 - # - #Range: > 0 - minHeight = 15 - # - #Range: > 0 - maxHeight = 70 - - [worldgen.v2.limestone] - # - #Range: > 0 - clusterSize = 128 - # - #Amount of clusters generated per Chunk. - # >1 to spawn multiple. - # <1 to make it a chance. - # 0 to disable. - #Range: 0.0 ~ 512.0 - frequency = 0.0 - # - #Range: > 0 - minHeight = 30 - # - #Range: > 0 - maxHeight = 70 - - [worldgen.v2.dolomite] - # - #Range: > 0 - clusterSize = 128 - # - #Amount of clusters generated per Chunk. - # >1 to spawn multiple. - # <1 to make it a chance. - # 0 to disable. - #Range: 0.0 ~ 512.0 - frequency = 0.0 - # - #Range: > 0 - minHeight = 20 - # - #Range: > 0 - maxHeight = 70 - - [worldgen.v2.gabbro] - # - #Range: > 0 - clusterSize = 128 - # - #Amount of clusters generated per Chunk. - # >1 to spawn multiple. - # <1 to make it a chance. - # 0 to disable. - #Range: 0.0 ~ 512.0 - frequency = 0.0 - # - #Range: > 0 - minHeight = 20 - # - #Range: > 0 - maxHeight = 70 - - [worldgen.v2.scoria] - # - #Range: > 0 - clusterSize = 128 - # - #Amount of clusters generated per Chunk. - # >1 to spawn multiple. - # <1 to make it a chance. - # 0 to disable. - #Range: 0.0 ~ 512.0 - frequency = 0.0 - # - #Range: > 0 - minHeight = 0 - # - #Range: > 0 - maxHeight = 10 - + +[worldgen] + + # + #Modify Create's impact on your terrain + [worldgen.v2] + # + #Prevents all worldgen added by Create from taking effect + disableWorldGen = true + + [worldgen.v2.copper_ore] + # + #Range: > 0 + clusterSize = 18 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > 0 + minHeight = 40 + # + #Range: > 0 + maxHeight = 85 + + [worldgen.v2.weathered_limestone] + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > 0 + minHeight = 10 + # + #Range: > 0 + maxHeight = 30 + + [worldgen.v2.zinc_ore] + # + #Range: > 0 + clusterSize = 14 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > 0 + minHeight = 15 + # + #Range: > 0 + maxHeight = 70 + + [worldgen.v2.limestone] + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > 0 + minHeight = 30 + # + #Range: > 0 + maxHeight = 70 + + [worldgen.v2.dolomite] + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > 0 + minHeight = 20 + # + #Range: > 0 + maxHeight = 70 + + [worldgen.v2.gabbro] + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > 0 + minHeight = 20 + # + #Range: > 0 + maxHeight = 70 + + [worldgen.v2.scoria] + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + # + #Range: > 0 + minHeight = 0 + # + #Range: > 0 + maxHeight = 10 + diff --git a/config/cucumber-common.toml b/config/cucumber-common.toml index 116d13fc49..831199a0b4 100644 --- a/config/cucumber-common.toml +++ b/config/cucumber-common.toml @@ -1,6 +1,6 @@ - -#General configuration options. -[General] - #Mod ids (in order) to prioritize using items for when generating the cucumber-tags.json file. - modTagPriorities = ["emendatusenigmatica", "minecraft", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "pneumaticcraft", "occultism", "industrialforegoing", "botania", "quark", "pedestals"] - + +#General configuration options. +[General] + #Mod ids (in order) to prioritize using items for when generating the cucumber-tags.json file. + modTagPriorities = ["emendatusenigmatica", "minecraft", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "pneumaticcraft", "occultism", "industrialforegoing", "botania", "quark", "pedestals"] + diff --git a/config/curios-client.toml b/config/curios-client.toml index 1bdeaae855..f5c5170f8e 100644 --- a/config/curios-client.toml +++ b/config/curios-client.toml @@ -1,21 +1,21 @@ - -#Client only settings, mostly things related to rendering -[client] - #The corner for the Curios GUI button - #Allowed Values: TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT - buttonCorner = "TOP_LEFT" - #The X-Offset for the Curios GUI button - #Range: -100 ~ 100 - buttonXOffset = 0 - #The Y-Offset for the Creative Curios GUI button - #Range: -100 ~ 100 - creativeButtonYOffset = 0 - #Set to true to enable rendering curios - renderCurios = true - #The X-Offset for the Creative Curios GUI button - #Range: -100 ~ 100 - creativeButtonXOffset = 0 - #The Y-Offset for the Curios GUI button - #Range: -100 ~ 100 - buttonYOffset = 0 - + +#Client only settings, mostly things related to rendering +[client] + #The corner for the Curios GUI button + #Allowed Values: TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT + buttonCorner = "TOP_LEFT" + #The X-Offset for the Curios GUI button + #Range: -100 ~ 100 + buttonXOffset = 0 + #The Y-Offset for the Creative Curios GUI button + #Range: -100 ~ 100 + creativeButtonYOffset = 0 + #Set to true to enable rendering curios + renderCurios = true + #The X-Offset for the Creative Curios GUI button + #Range: -100 ~ 100 + creativeButtonXOffset = 0 + #The Y-Offset for the Curios GUI button + #Range: -100 ~ 100 + buttonYOffset = 0 + diff --git a/config/cyclepaintings-common.toml b/config/cyclepaintings-common.toml index 91204b70bd..52345148f5 100644 --- a/config/cyclepaintings-common.toml +++ b/config/cyclepaintings-common.toml @@ -1,7 +1,7 @@ - -[General] - #Split by a , (comma). The paintings to ignore during the cycle. You can either input an entire mod's prefix (only the part before the : (colon)) or the entire line found via 'showRegisteredPaintingsDebug'. - ignorePaintingsInCycleResourceLocation = "infernalexp," - #When enabled, prints all paintings registered to the console. With this you can find which to add to the 'ignorePaintingsInCycleResourceLocationPrefix' config. - showRegisteredPaintingsDebug = false - + +[General] + #Split by a , (comma). The paintings to ignore during the cycle. You can either input an entire mod's prefix (only the part before the : (colon)) or the entire line found via 'showRegisteredPaintingsDebug'. + ignorePaintingsInCycleResourceLocation = "infernalexp," + #When enabled, prints all paintings registered to the console. With this you can find which to add to the 'ignorePaintingsInCycleResourceLocationPrefix' config. + showRegisteredPaintingsDebug = false + diff --git a/config/cyclopscore-client.toml b/config/cyclopscore-client.toml index d3f5a12faa..8b13789179 100644 --- a/config/cyclopscore-client.toml +++ b/config/cyclopscore-client.toml @@ -1 +1 @@ - + diff --git a/config/cyclopscore-common.toml b/config/cyclopscore-common.toml index 7204e30c9f..1b07967707 100644 --- a/config/cyclopscore-common.toml +++ b/config/cyclopscore-common.toml @@ -1,23 +1,23 @@ - -[core] - - [core.general] - #If mod compatibility loader should crash hard if errors occur in that process. - crashOnModCompatCrash = false - #Set 'true' to enable development debug mode. This will result in a lower performance! - debug = false - #The anonymous id used by the analytics service. - anonymousAnalyticsID = "875ab2b8-8f83-4b91-a906-88e5fc1892d8" - #If the recipe loader should crash when finding invalid recipes. - crashOnInvalidRecipe = false - #If an anonymous mod startup analytics request may be sent to our analytics service. - analytics = true - #If the version checker should be enabled. - versionChecker = false - -[general] - - [general.general] - #If a button should be added to the main menu to open a dev world (shift-click creates a new world). - devWorldButton = false - + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #Set 'true' to enable development debug mode. This will result in a lower performance! + debug = false + #The anonymous id used by the analytics service. + anonymousAnalyticsID = "875ab2b8-8f83-4b91-a906-88e5fc1892d8" + #If the recipe loader should crash when finding invalid recipes. + crashOnInvalidRecipe = false + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If the version checker should be enabled. + versionChecker = false + +[general] + + [general.general] + #If a button should be added to the main menu to open a dev world (shift-click creates a new world). + devWorldButton = false + diff --git a/config/dankstorage-client.toml b/config/dankstorage-client.toml index 39a7a69ab8..236185f6f7 100644 --- a/config/dankstorage-client.toml +++ b/config/dankstorage-client.toml @@ -1,11 +1,11 @@ -#X position of dank hud element -#Range: > -2147483648 -hudX = -150 -#Y position of dank hud element -#Range: > -2147483648 -hudY = -25 - -[client] - #Whether to display the preview of the item in the dank, disable if you have optifine - preview = true - +#X position of dank hud element +#Range: > -2147483648 +hudX = -150 +#Y position of dank hud element +#Range: > -2147483648 +hudY = -25 + +[client] + #Whether to display the preview of the item in the dank, disable if you have optifine + preview = true + diff --git a/config/decorative_blocks-common.toml b/config/decorative_blocks-common.toml index a6c6dc62c2..2ae0b55bc5 100644 --- a/config/decorative_blocks-common.toml +++ b/config/decorative_blocks-common.toml @@ -1,8 +1,8 @@ - -#Decorative Blocks Configs -[general] - #Bonfire Activator (define a resource location - "bonfire activator" = "minecraft:blaze_powder" - #Disable thatch creation on shearing hay bale - "thatch enabled" = true - + +#Decorative Blocks Configs +[general] + #Bonfire Activator (define a resource location + "bonfire activator" = "minecraft:blaze_powder" + #Disable thatch creation on shearing hay bale + "thatch enabled" = true + diff --git a/config/defaultoptions-common.toml b/config/defaultoptions-common.toml index 35597626d7..0d1901f4cb 100644 --- a/config/defaultoptions-common.toml +++ b/config/defaultoptions-common.toml @@ -1,6 +1,6 @@ -#The default difficulty selected for newly created worlds. -#Allowed Values: PEACEFUL, EASY, NORMAL, HARD -defaultDifficulty = "NORMAL" -#Set to true if the difficulty for new world's should be locked ot the specific default. This cannot be unlocked by players without external tools! Probably a bad idea. I don't recommend. Why am I adding this option? -lockDifficulty = false - +#The default difficulty selected for newly created worlds. +#Allowed Values: PEACEFUL, EASY, NORMAL, HARD +defaultDifficulty = "NORMAL" +#Set to true if the difficulty for new world's should be locked ot the specific default. This cannot be unlocked by players without external tools! Probably a bad idea. I don't recommend. Why am I adding this option? +lockDifficulty = false + diff --git a/config/defaultoptions/keybindings.txt b/config/defaultoptions/keybindings.txt index 1f3e028f16..a914b2f568 100644 --- a/config/defaultoptions/keybindings.txt +++ b/config/defaultoptions/keybindings.txt @@ -1,322 +1,322 @@ -key_key.attack:key.mouse.left:NONE -key_key.use:key.mouse.right:NONE -key_key.forward:key.keyboard.w:NONE -key_key.left:key.keyboard.a:NONE -key_key.back:key.keyboard.s:NONE -key_key.right:key.keyboard.d:NONE -key_key.jump:key.keyboard.space:NONE -key_key.sneak:key.keyboard.left.shift:NONE -key_key.sprint:key.keyboard.left.control:NONE -key_key.drop:key.keyboard.q:NONE -key_key.inventory:key.keyboard.e:NONE -key_key.chat:key.keyboard.t:NONE -key_key.playerlist:key.keyboard.tab:NONE -key_key.pickItem:key.mouse.middle:NONE -key_key.command:key.keyboard.slash:NONE -key_key.socialInteractions:key.keyboard.p:NONE -key_key.screenshot:key.keyboard.f2:NONE -key_key.togglePerspective:key.keyboard.f5:NONE -key_key.smoothCamera:key.keyboard.unknown:NONE -key_key.fullscreen:key.keyboard.f11:NONE -key_key.spectatorOutlines:key.keyboard.unknown:NONE -key_key.swapOffhand:key.keyboard.f:NONE -key_key.saveToolbarActivator:key.keyboard.unknown:NONE -key_key.loadToolbarActivator:key.keyboard.unknown:NONE -key_key.advancements:key.keyboard.l:NONE -key_key.hotbar.1:key.keyboard.1:NONE -key_key.hotbar.2:key.keyboard.2:NONE -key_key.hotbar.3:key.keyboard.3:NONE -key_key.hotbar.4:key.keyboard.4:NONE -key_key.hotbar.5:key.keyboard.5:NONE -key_key.hotbar.6:key.keyboard.6:NONE -key_key.hotbar.7:key.keyboard.7:NONE -key_key.hotbar.8:key.keyboard.8:NONE -key_key.hotbar.9:key.keyboard.9:NONE -key_key.secondarySprint:key.keyboard.w:NONE -key_key.dismount:key.keyboard.left.shift:NONE -key_key.narrator:key.keyboard.b:CONTROL -key_key.pause:key.keyboard.escape:NONE -key_key.gui:key.keyboard.f1:NONE -key_key.debugInfo:key.keyboard.f3:NONE -key_key.openNotes:key.keyboard.n:SHIFT -key_key.findme.search:key.keyboard.y:NONE -key_key.ftbultimine:key.keyboard.grave.accent:NONE -key_key.journeymap.zoom_in:key.keyboard.equal:NONE -key_key.journeymap.zoom_out:key.keyboard.minus:NONE -key_key.journeymap.minimap_type:key.keyboard.left.bracket:NONE -key_key.journeymap.minimap_preset:key.keyboard.backslash:NONE -key_key.journeymap.create_waypoint:key.keyboard.b:NONE -key_key.journeymap.toggle_waypoints:key.keyboard.z:NONE -key_key.journeymap.fullscreen_create_waypoint:key.keyboard.b:NONE -key_key.journeymap.fullscreen_chat_position:key.keyboard.c:NONE -key_key.journeymap.map_toggle_alt:key.keyboard.j:NONE -key_key.journeymap.fullscreen_waypoints:key.keyboard.b:CONTROL -key_key.journeymap.minimap_toggle_alt:key.keyboard.j:CONTROL -key_key.journeymap.fullscreen_options:key.keyboard.o:NONE -key_key.journeymap.fullscreen.north:key.keyboard.up:NONE -key_key.journeymap.fullscreen.south:key.keyboard.down:NONE -key_key.journeymap.fullscreen.east:key.keyboard.right:NONE -key_key.journeymap.fullscreen.west:key.keyboard.left:NONE -key_key.journeymap.fullscreen.disable_buttons:key.keyboard.h:NONE -key_key.ftbchunks.map:key.keyboard.m:NONE -key_key.ftbchunks.minimap.zoomIn:key.keyboard.equal:NONE -key_key.ftbchunks.minimap.zoomOut:key.keyboard.minus:NONE -key_bloodmagic.keybind.open_holding:key.keyboard.unknown:NONE -key_key.immersivepetroleum.projector.flip:key.keyboard.unknown:NONE -key_tetra.toolbelt.binding.access:key.keyboard.unknown:NONE -key_tetra.toolbelt.binding.restock:key.keyboard.b:SHIFT -key_tetra.toolbelt.binding.open:key.keyboard.b:ALT -key_key.toggleLiquids:key.keyboard.unknown:NONE -key_key.toggleVisible:key.keyboard.unknown:NONE -key_key.immersiveengineering.magnetEquip:key.keyboard.s:NONE -key_key.immersiveengineering.railgunZoom:key.mouse.middle:NONE -key_key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown:NONE -key_Strip World:key.keyboard.unknown:NONE -key_Dress World:key.keyboard.unknown:NONE -key_Open Config:key.keyboard.unknown:NONE -key_Add Block:key.keyboard.unknown:NONE -key_Remove Block:key.keyboard.unknown:NONE -key_Cycle Profile:key.keyboard.end:NONE -key_key.integratedterminals.terminal.tab.next:key.keyboard.tab:NONE -key_key.integratedterminals.terminal.tab.previous:key.keyboard.tab:SHIFT -key_key.integratedterminals.terminal.craftinggrid.clearplayer:key.keyboard.c:SHIFT -key_key.integratedterminals.terminal.craftinggrid.clearstorage:key.keyboard.c:NONE -key_key.integratedterminals.terminal.craftinggrid.balance:key.keyboard.b:NONE -key_key.integratedterminals.terminal.portable.open:key.keyboard.c:NONE -key_neat.keybind.toggle:key.keyboard.unknown:NONE -key_key.shrink.shrink:key.keyboard.g:ALT -key_keybind.ironjetpacks.engine:key.keyboard.v:NONE -key_keybind.ironjetpacks.hover:key.keyboard.g:NONE -key_keybind.ironjetpacks.descend:key.keyboard.unknown:NONE -key_keybind.ironjetpacks.increment_throttle:key.keyboard.period:NONE -key_keybinding.ironjetpacks.decrement_throttle:key.keyboard.comma:NONE -key_key.interactive_corporea.requesting_halo:key.keyboard.tab:NONE -key_key.interactive_corporea.requesting_halo.search:key.keyboard.tab:NONE -key_key.interactive_corporea.requesting_halo.request_update:key.keyboard.u:NONE -key_key.industrialforegoing.backpack.desc:key.keyboard.unknown:NONE -key_key.botania_corporea_request:key.keyboard.unknown:NONE -key_Options Gui:key.keyboard.unknown:NONE -key_key.curios.open.desc:key.keyboard.unknown:NONE -key_key.tanknull.mode:key.keyboard.o:NONE -key_key.clienttweaks.hideOffhandItem:key.keyboard.unknown:NONE -key_key.clienttweaks.disableStepAssist:key.keyboard.unknown:NONE -key_key.refinedstorage.focusSearchBar:key.keyboard.tab:NONE -key_key.refinedstorage.clearGridCraftingMatrix:key.keyboard.x:CONTROL -key_key.refinedstorage.openWirelessGrid:key.keyboard.unknown:NONE -key_key.refinedstorage.openWirelessFluidGrid:key.keyboard.unknown:NONE -key_key.refinedstorage.openWirelessCraftingMonitor:key.keyboard.unknown:NONE -key_key.refinedstorage.openPortableGrid:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.options:key.keyboard.x:CONTROL -key_pneumaticcraft.helmet.hack:key.keyboard.unknown:NONE -key_pneumaticcraft.helmet.debugging.drone:key.keyboard.unknown:NONE -key_pneumaticcraft.boots.kick:key.keyboard.unknown:NONE -key_pneumaticcraft.chestplate.launcher:key.keyboard.unknown:NONE -key_pneumaticcraft.boots.jet_boots:key.keyboard.space:NONE -key_key.integrateddynamics.logic_programmer_focus_search:key.keyboard.f:ALT -key_key.integrateddynamics.logic_programmer_open_rename:key.keyboard.r:ALT -key_dropoff:key.keyboard.z:SHIFT -key_dropoff:key.keyboard.c:NONE -key_Open sound muffler screen:key.keyboard.unknown:NONE -key_cos.key.opencosarmorinventory:key.keyboard.unknown:NONE -key_keybind.advancedperipherals.description:key.keyboard.left.control:NONE -key_key.astralsorcery.disable_perk_abilities:key.keyboard.unknown:NONE -key_placebo.toggleWings:key.keyboard.keypad.8:NONE -key_placebo.toggleTrails:key.keyboard.keypad.9:NONE -key_Start composing:key.keyboard.c:NONE -key_Tool Menu (Hold):key.keyboard.left.alt:NONE -key_key.buildinggadgets.settings_menu:key.keyboard.g:NONE -key_key.buildinggadgets.range:key.keyboard.unknown:NONE -key_key.buildinggadgets.undo:key.keyboard.unknown:NONE -key_key.buildinggadgets.anchor:key.keyboard.unknown:NONE -key_key.buildinggadgets.fuzzy:key.keyboard.unknown:NONE -key_key.buildinggadgets.connected_area:key.keyboard.unknown:NONE -key_key.buildinggadgets.rotate_mirror:key.keyboard.unknown:NONE -key_key.buildinggadgets.material_list:key.keyboard.unknown:NONE -key_key.dankstorage.construction:key.keyboard.i:NONE -key_key.plonk.place:key.keyboard.p:NONE -key_key.cofh.mode_change_increment:key.keyboard.v:NONE -key_Show comparison tooltip:key.keyboard.left.shift:NONE -key_fpsreducer.key.openGui:key.keyboard.unknown:NONE -key_fpsreducer.key.forceIdle:key.keyboard.unknown:NONE -key_Open the Crash Utilities Screen:key.keyboard.u:CONTROL -key_Copy Container Class:key.keyboard.unknown:NONE -key_Show Slot Index Tooltips:key.keyboard.unknown:NONE -key_key.ping:key.keyboard.unknown:NONE -key_ping.key.alert:key.keyboard.1:CONTROL -key_ping.key.mine:key.keyboard.4:CONTROL -key_ping.key.look:key.keyboard.3:CONTROL -key_ping.key.goto:key.keyboard.2:CONTROL -key_key.ftbquests.quests:key.keyboard.q:SHIFT -key_key.moreoverlays.lightoverlay.desc:key.keyboard.f7:NONE -key_key.moreoverlays.chunkbounds.desc:key.keyboard.f9:NONE -key_key.ars_nouveau.open_book:key.keyboard.c:SHIFT -key_key.ars_nouveau.selection_hud:key.keyboard.v:NONE -key_key.ars_nouveau.previous_slot:key.keyboard.z:NONE -key_key.ars_nouveau.next_slot:key.keyboard.x:NONE -key_key.invtweaks_sort_player.desc:key.keyboard.unknown:NONE -key_key.invtweaks_sort_inventory.desc:key.keyboard.unknown:NONE -key_key.invtweaks_sort_either.desc:key.mouse.middle:NONE -key_key.mekanism.mode:key.keyboard.unknown:NONE -key_key.mekanism.head_mode:key.keyboard.unknown:NONE -key_key.mekanism.chest_mode:key.keyboard.world.2:NONE -key_key.mekanism.legs_mode:key.keyboard.unknown:NONE -key_key.mekanism.feet_mode:key.keyboard.unknown:NONE -key_key.mekanism.details:key.keyboard.left.shift:NONE -key_key.mekanism.description:key.keyboard.n:SHIFT -key_key.mekanism.module_tweaker:key.keyboard.backslash:NONE -key_key.mekanism.key_boost:key.keyboard.left.control:NONE -key_key.mekanism.key_hud:key.keyboard.h:NONE -key_key.observable.profile:key.keyboard.unknown:NONE -key_key.ship_sail:key.keyboard.unknown:NONE -key_key.ship_inventory:key.keyboard.unknown:NONE -key_key.lower_ship_sail:key.keyboard.j:NONE -key_key.higher_ship_sail:key.keyboard.k:NONE -key_jecalculation.key.gui_craft:key.keyboard.unknown:NONE -key_jecalculation.key.gui_math:key.keyboard.unknown:NONE -key_key.openManual:key.keyboard.unknown:NONE -key_key.nextDestination:key.keyboard.right.bracket:NONE -key_key.prevDestination:key.keyboard.left.bracket:NONE -key_mininggadgets.text.open_gui:key.keyboard.g:SHIFT -key_key.toastcontrol.clear:key.keyboard.j:NONE -key_bloodmagic.keybind.cycle_holding_pos:key.keyboard.unknown:NONE -key_bloodmagic.keybind.cycle_holding_neg:key.keyboard.unknown:NONE -key_quark.keybind.back:key.mouse.4:NONE -key_quark.keybind.camera_mode:key.keyboard.f12:NONE -key_key.diet.open.desc:key.keyboard.n:NONE -key_key.tconstruct.helmet_interact:key.keyboard.z:NONE -key_key.tconstruct.leggings_interact:key.keyboard.i:NONE -key_quark.keybind.lock_rotation:key.keyboard.k:NONE -key_quark.keybind.change_hotbar:key.keyboard.unknown:NONE -key_quark.keybind.transfer_insert:key.keyboard.unknown:NONE -key_quark.keybind.transfer_extract:key.keyboard.unknown:NONE -key_quark.keybind.shift_lock:key.keyboard.unknown:NONE -key_key.inventoryhud.toggle:key.keyboard.unknown:NONE -key_key.inventoryhud.openconfig:key.keyboard.unknown:NONE -key_key.inventoryhud.togglepot:key.keyboard.unknown:NONE -key_key.inventoryhud.togglearm:key.keyboard.unknown:NONE -key_key.inventoryhud.toggleall:key.keyboard.unknown:NONE -key_key.refinedstorageaddons.openWirelessCraftingGrid:key.keyboard.g:CONTROL -key_quark.keybind.sort_player:key.keyboard.unknown:NONE -key_quark.keybind.sort_container:key.keyboard.unknown:NONE -key_quark.keybind.autorun:key.keyboard.caps.lock:NONE -key_quark.emote.no:key.keyboard.unknown:NONE -key_quark.emote.yes:key.keyboard.unknown:NONE -key_quark.emote.wave:key.keyboard.unknown:NONE -key_quark.emote.salute:key.keyboard.unknown:NONE -key_quark.emote.cheer:key.keyboard.unknown:NONE -key_quark.emote.clap:key.keyboard.unknown:NONE -key_quark.emote.think:key.keyboard.unknown:NONE -key_quark.emote.point:key.keyboard.unknown:NONE -key_quark.emote.shrug:key.keyboard.unknown:NONE -key_quark.emote.headbang:key.keyboard.unknown:NONE -key_quark.emote.weep:key.keyboard.unknown:NONE -key_quark.emote.facepalm:key.keyboard.unknown:NONE -key_quark.keybind.patreon_emote.dance:key.keyboard.unknown:NONE -key_quark.keybind.patreon_emote.tpose:key.keyboard.unknown:NONE -key_quark.keybind.patreon_emote.dab:key.keyboard.unknown:NONE -key_quark.keybind.patreon_emote.jet:key.keyboard.unknown:NONE -key_quark.keybind.patreon_emote.exorcist:key.keyboard.unknown:NONE -key_quark.keybind.patreon_emote.zombie:key.keyboard.unknown:NONE -key_mod.chiselsandbits.keys.key.modded-tool.open:key.keyboard.r:NONE -key_mod.chiselsandbits.keys.key.modded-tool.cycle.left:key.keyboard.unknown:NONE -key_mod.chiselsandbits.keys.key.modded-tool.cycle.right:key.keyboard.unknown:NONE -key_mod.chiselsandbits.keys.key.measuring-tape.reset:key.mouse.right:SHIFT -key_mod.chiselsandbits.keys.key.undo:key.keyboard.z:CONTROL -key_mod.chiselsandbits.keys.key.redo:key.keyboard.y:CONTROL -key_create.keyinfo.toolmenu:key.keyboard.left.alt:NONE -key_create.keyinfo.toolbelt:key.keyboard.left.alt:NONE -key_key.integratedadditions.clear:key.keyboard.x:ALT -key_key.integratedadditions.set:key.keyboard.s:ALT -key_key.integratedadditions.copy:key.keyboard.c:ALT -key_key.integratedadditions.show:key.keyboard.left.alt:NONE -key_key.occultism.backpack:key.keyboard.s:SHIFT -key_key.occultism.storage_remote:key.keyboard.n:NONE -key_key.occultism.familiar.greedy_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.otherworld_bird:key.keyboard.unknown:NONE -key_key.occultism.familiar.bat_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.deer_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.cthulhu_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.devil_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.dragon_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.blacksmith_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.guardian_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.headless_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.chimera_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.goat_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.shub_niggurath_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.beholder_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.fairy_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.mummy_familiar:key.keyboard.unknown:NONE -key_key.occultism.familiar.beaver_familiar:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.core_components:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker.module.hackables:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker.module.inventories:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker.module.fluids:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker.module.end_portal:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker.module.spawner:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker.module.misc:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.block_tracker.module.energy:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.entity_tracker:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.search:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.coordinate_tracker:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.night_vision:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.scuba:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.magnet:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.charging:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.air_conditioning:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.reach_distance:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.run_speed:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.jump_boost:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.jet_boots:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.jet_boots.module.builder_mode:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.jet_boots.module.flight_stabilizers:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.jet_boots.module.smart_hover:key.keyboard.unknown:NONE -key_pneumaticcraft.armor.upgrade.step_assist:key.keyboard.unknown:NONE -key_keybind.sophisticatedbackpacks.open_backpack:key.keyboard.b:NONE -key_keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c:NONE -key_keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown:NONE -key_keybind.sophisticatedbackpacks.sort:key.mouse.middle:NONE -key_keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT -key_keybind.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT -key_keybind.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown:NONE -key_keybind.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown:NONE -key_keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown:NONE -key_key.losttrinkets.trinket:key.keyboard.r:NONE -key_key.losttrinkets.magneto:key.keyboard.unknown:NONE -key_key.trashslot.toggle:key.keyboard.unknown:NONE -key_key.trashslot.delete:key.keyboard.delete:NONE -key_key.trashslot.deleteAll:key.keyboard.delete:SHIFT -key_key.personality.crawl:key.keyboard.c:NONE -key_key.personality.sit:key.keyboard.z:NONE -key_key.craftingtweaks.rotate:key.keyboard.unknown:NONE -key_key.craftingtweaks.rotate_counter_clockwise:key.keyboard.unknown:NONE -key_key.craftingtweaks.balance:key.keyboard.unknown:NONE -key_key.craftingtweaks.spread:key.keyboard.unknown:NONE -key_key.craftingtweaks.clear:key.keyboard.unknown:NONE -key_key.craftingtweaks.force_clear:key.keyboard.unknown:NONE -key_key.craftingtweaks.toggleButtons:key.keyboard.unknown:NONE -key_key.craftingtweaks.compressOne:key.keyboard.k:CONTROL -key_key.craftingtweaks.compressStack:key.keyboard.k:NONE -key_key.craftingtweaks.compressAll:key.keyboard.k:SHIFT -key_key.craftingtweaks.decompressOne:key.keyboard.unknown:NONE -key_key.craftingtweaks.decompressStack:key.keyboard.unknown:NONE -key_key.craftingtweaks.decompressAll:key.keyboard.unknown:NONE -key_key.craftingtweaks.refill_last:key.keyboard.tab:NONE -key_key.craftingtweaks.refill_last_stack:key.keyboard.tab:NONE -key_key.modularrouters.configure:key.keyboard.c:NONE -key_key.modularrouters.moduleInfo:key.keyboard.i:NONE -key_key.jei.toggleOverlay:key.keyboard.o:CONTROL -key_key.jei.focusSearch:key.keyboard.f:CONTROL -key_key.jei.toggleCheatMode:key.keyboard.unknown:NONE -key_key.jei.toggleEditMode:key.keyboard.unknown:NONE -key_key.jei.showRecipe:key.keyboard.r:NONE -key_key.jei.showUses:key.keyboard.u:NONE -key_key.jei.recipeBack:key.keyboard.backspace:NONE -key_key.jei.previousPage:key.keyboard.page.up:NONE -key_key.jei.nextPage:key.keyboard.page.down:NONE -key_key.jei.previousCategory:key.keyboard.page.up:SHIFT -key_key.jei.nextCategory:key.keyboard.page.down:SHIFT -key_key.jei.bookmark:key.keyboard.a:NONE -key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown:NONE -key_key.configured.open_mod_list:key.keyboard.unknown:NONE +key_key.attack:key.mouse.left:NONE +key_key.use:key.mouse.right:NONE +key_key.forward:key.keyboard.w:NONE +key_key.left:key.keyboard.a:NONE +key_key.back:key.keyboard.s:NONE +key_key.right:key.keyboard.d:NONE +key_key.jump:key.keyboard.space:NONE +key_key.sneak:key.keyboard.left.shift:NONE +key_key.sprint:key.keyboard.left.control:NONE +key_key.drop:key.keyboard.q:NONE +key_key.inventory:key.keyboard.e:NONE +key_key.chat:key.keyboard.t:NONE +key_key.playerlist:key.keyboard.tab:NONE +key_key.pickItem:key.mouse.middle:NONE +key_key.command:key.keyboard.slash:NONE +key_key.socialInteractions:key.keyboard.p:NONE +key_key.screenshot:key.keyboard.f2:NONE +key_key.togglePerspective:key.keyboard.f5:NONE +key_key.smoothCamera:key.keyboard.unknown:NONE +key_key.fullscreen:key.keyboard.f11:NONE +key_key.spectatorOutlines:key.keyboard.unknown:NONE +key_key.swapOffhand:key.keyboard.f:NONE +key_key.saveToolbarActivator:key.keyboard.unknown:NONE +key_key.loadToolbarActivator:key.keyboard.unknown:NONE +key_key.advancements:key.keyboard.l:NONE +key_key.hotbar.1:key.keyboard.1:NONE +key_key.hotbar.2:key.keyboard.2:NONE +key_key.hotbar.3:key.keyboard.3:NONE +key_key.hotbar.4:key.keyboard.4:NONE +key_key.hotbar.5:key.keyboard.5:NONE +key_key.hotbar.6:key.keyboard.6:NONE +key_key.hotbar.7:key.keyboard.7:NONE +key_key.hotbar.8:key.keyboard.8:NONE +key_key.hotbar.9:key.keyboard.9:NONE +key_key.secondarySprint:key.keyboard.w:NONE +key_key.dismount:key.keyboard.left.shift:NONE +key_key.narrator:key.keyboard.b:CONTROL +key_key.pause:key.keyboard.escape:NONE +key_key.gui:key.keyboard.f1:NONE +key_key.debugInfo:key.keyboard.f3:NONE +key_key.openNotes:key.keyboard.n:SHIFT +key_key.findme.search:key.keyboard.y:NONE +key_key.ftbultimine:key.keyboard.grave.accent:NONE +key_key.journeymap.zoom_in:key.keyboard.equal:NONE +key_key.journeymap.zoom_out:key.keyboard.minus:NONE +key_key.journeymap.minimap_type:key.keyboard.left.bracket:NONE +key_key.journeymap.minimap_preset:key.keyboard.backslash:NONE +key_key.journeymap.create_waypoint:key.keyboard.b:NONE +key_key.journeymap.toggle_waypoints:key.keyboard.z:NONE +key_key.journeymap.fullscreen_create_waypoint:key.keyboard.b:NONE +key_key.journeymap.fullscreen_chat_position:key.keyboard.c:NONE +key_key.journeymap.map_toggle_alt:key.keyboard.j:NONE +key_key.journeymap.fullscreen_waypoints:key.keyboard.b:CONTROL +key_key.journeymap.minimap_toggle_alt:key.keyboard.j:CONTROL +key_key.journeymap.fullscreen_options:key.keyboard.o:NONE +key_key.journeymap.fullscreen.north:key.keyboard.up:NONE +key_key.journeymap.fullscreen.south:key.keyboard.down:NONE +key_key.journeymap.fullscreen.east:key.keyboard.right:NONE +key_key.journeymap.fullscreen.west:key.keyboard.left:NONE +key_key.journeymap.fullscreen.disable_buttons:key.keyboard.h:NONE +key_key.ftbchunks.map:key.keyboard.m:NONE +key_key.ftbchunks.minimap.zoomIn:key.keyboard.equal:NONE +key_key.ftbchunks.minimap.zoomOut:key.keyboard.minus:NONE +key_bloodmagic.keybind.open_holding:key.keyboard.unknown:NONE +key_key.immersivepetroleum.projector.flip:key.keyboard.unknown:NONE +key_tetra.toolbelt.binding.access:key.keyboard.unknown:NONE +key_tetra.toolbelt.binding.restock:key.keyboard.b:SHIFT +key_tetra.toolbelt.binding.open:key.keyboard.b:ALT +key_key.toggleLiquids:key.keyboard.unknown:NONE +key_key.toggleVisible:key.keyboard.unknown:NONE +key_key.immersiveengineering.magnetEquip:key.keyboard.s:NONE +key_key.immersiveengineering.railgunZoom:key.mouse.middle:NONE +key_key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown:NONE +key_Strip World:key.keyboard.unknown:NONE +key_Dress World:key.keyboard.unknown:NONE +key_Open Config:key.keyboard.unknown:NONE +key_Add Block:key.keyboard.unknown:NONE +key_Remove Block:key.keyboard.unknown:NONE +key_Cycle Profile:key.keyboard.end:NONE +key_key.integratedterminals.terminal.tab.next:key.keyboard.tab:NONE +key_key.integratedterminals.terminal.tab.previous:key.keyboard.tab:SHIFT +key_key.integratedterminals.terminal.craftinggrid.clearplayer:key.keyboard.c:SHIFT +key_key.integratedterminals.terminal.craftinggrid.clearstorage:key.keyboard.c:NONE +key_key.integratedterminals.terminal.craftinggrid.balance:key.keyboard.b:NONE +key_key.integratedterminals.terminal.portable.open:key.keyboard.c:NONE +key_neat.keybind.toggle:key.keyboard.unknown:NONE +key_key.shrink.shrink:key.keyboard.g:ALT +key_keybind.ironjetpacks.engine:key.keyboard.v:NONE +key_keybind.ironjetpacks.hover:key.keyboard.g:NONE +key_keybind.ironjetpacks.descend:key.keyboard.unknown:NONE +key_keybind.ironjetpacks.increment_throttle:key.keyboard.period:NONE +key_keybinding.ironjetpacks.decrement_throttle:key.keyboard.comma:NONE +key_key.interactive_corporea.requesting_halo:key.keyboard.tab:NONE +key_key.interactive_corporea.requesting_halo.search:key.keyboard.tab:NONE +key_key.interactive_corporea.requesting_halo.request_update:key.keyboard.u:NONE +key_key.industrialforegoing.backpack.desc:key.keyboard.unknown:NONE +key_key.botania_corporea_request:key.keyboard.unknown:NONE +key_Options Gui:key.keyboard.unknown:NONE +key_key.curios.open.desc:key.keyboard.unknown:NONE +key_key.tanknull.mode:key.keyboard.o:NONE +key_key.clienttweaks.hideOffhandItem:key.keyboard.unknown:NONE +key_key.clienttweaks.disableStepAssist:key.keyboard.unknown:NONE +key_key.refinedstorage.focusSearchBar:key.keyboard.tab:NONE +key_key.refinedstorage.clearGridCraftingMatrix:key.keyboard.x:CONTROL +key_key.refinedstorage.openWirelessGrid:key.keyboard.unknown:NONE +key_key.refinedstorage.openWirelessFluidGrid:key.keyboard.unknown:NONE +key_key.refinedstorage.openWirelessCraftingMonitor:key.keyboard.unknown:NONE +key_key.refinedstorage.openPortableGrid:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.options:key.keyboard.x:CONTROL +key_pneumaticcraft.helmet.hack:key.keyboard.unknown:NONE +key_pneumaticcraft.helmet.debugging.drone:key.keyboard.unknown:NONE +key_pneumaticcraft.boots.kick:key.keyboard.unknown:NONE +key_pneumaticcraft.chestplate.launcher:key.keyboard.unknown:NONE +key_pneumaticcraft.boots.jet_boots:key.keyboard.space:NONE +key_key.integrateddynamics.logic_programmer_focus_search:key.keyboard.f:ALT +key_key.integrateddynamics.logic_programmer_open_rename:key.keyboard.r:ALT +key_dropoff:key.keyboard.z:SHIFT +key_dropoff:key.keyboard.c:NONE +key_Open sound muffler screen:key.keyboard.unknown:NONE +key_cos.key.opencosarmorinventory:key.keyboard.unknown:NONE +key_keybind.advancedperipherals.description:key.keyboard.left.control:NONE +key_key.astralsorcery.disable_perk_abilities:key.keyboard.unknown:NONE +key_placebo.toggleWings:key.keyboard.keypad.8:NONE +key_placebo.toggleTrails:key.keyboard.keypad.9:NONE +key_Start composing:key.keyboard.c:NONE +key_Tool Menu (Hold):key.keyboard.left.alt:NONE +key_key.buildinggadgets.settings_menu:key.keyboard.g:NONE +key_key.buildinggadgets.range:key.keyboard.unknown:NONE +key_key.buildinggadgets.undo:key.keyboard.unknown:NONE +key_key.buildinggadgets.anchor:key.keyboard.unknown:NONE +key_key.buildinggadgets.fuzzy:key.keyboard.unknown:NONE +key_key.buildinggadgets.connected_area:key.keyboard.unknown:NONE +key_key.buildinggadgets.rotate_mirror:key.keyboard.unknown:NONE +key_key.buildinggadgets.material_list:key.keyboard.unknown:NONE +key_key.dankstorage.construction:key.keyboard.i:NONE +key_key.plonk.place:key.keyboard.p:NONE +key_key.cofh.mode_change_increment:key.keyboard.v:NONE +key_Show comparison tooltip:key.keyboard.left.shift:NONE +key_fpsreducer.key.openGui:key.keyboard.unknown:NONE +key_fpsreducer.key.forceIdle:key.keyboard.unknown:NONE +key_Open the Crash Utilities Screen:key.keyboard.u:CONTROL +key_Copy Container Class:key.keyboard.unknown:NONE +key_Show Slot Index Tooltips:key.keyboard.unknown:NONE +key_key.ping:key.keyboard.unknown:NONE +key_ping.key.alert:key.keyboard.1:CONTROL +key_ping.key.mine:key.keyboard.4:CONTROL +key_ping.key.look:key.keyboard.3:CONTROL +key_ping.key.goto:key.keyboard.2:CONTROL +key_key.ftbquests.quests:key.keyboard.q:SHIFT +key_key.moreoverlays.lightoverlay.desc:key.keyboard.f7:NONE +key_key.moreoverlays.chunkbounds.desc:key.keyboard.f9:NONE +key_key.ars_nouveau.open_book:key.keyboard.c:SHIFT +key_key.ars_nouveau.selection_hud:key.keyboard.v:NONE +key_key.ars_nouveau.previous_slot:key.keyboard.z:NONE +key_key.ars_nouveau.next_slot:key.keyboard.x:NONE +key_key.invtweaks_sort_player.desc:key.keyboard.unknown:NONE +key_key.invtweaks_sort_inventory.desc:key.keyboard.unknown:NONE +key_key.invtweaks_sort_either.desc:key.mouse.middle:NONE +key_key.mekanism.mode:key.keyboard.unknown:NONE +key_key.mekanism.head_mode:key.keyboard.unknown:NONE +key_key.mekanism.chest_mode:key.keyboard.world.2:NONE +key_key.mekanism.legs_mode:key.keyboard.unknown:NONE +key_key.mekanism.feet_mode:key.keyboard.unknown:NONE +key_key.mekanism.details:key.keyboard.left.shift:NONE +key_key.mekanism.description:key.keyboard.n:SHIFT +key_key.mekanism.module_tweaker:key.keyboard.backslash:NONE +key_key.mekanism.key_boost:key.keyboard.left.control:NONE +key_key.mekanism.key_hud:key.keyboard.h:NONE +key_key.observable.profile:key.keyboard.unknown:NONE +key_key.ship_sail:key.keyboard.unknown:NONE +key_key.ship_inventory:key.keyboard.unknown:NONE +key_key.lower_ship_sail:key.keyboard.j:NONE +key_key.higher_ship_sail:key.keyboard.k:NONE +key_jecalculation.key.gui_craft:key.keyboard.unknown:NONE +key_jecalculation.key.gui_math:key.keyboard.unknown:NONE +key_key.openManual:key.keyboard.unknown:NONE +key_key.nextDestination:key.keyboard.right.bracket:NONE +key_key.prevDestination:key.keyboard.left.bracket:NONE +key_mininggadgets.text.open_gui:key.keyboard.g:SHIFT +key_key.toastcontrol.clear:key.keyboard.j:NONE +key_bloodmagic.keybind.cycle_holding_pos:key.keyboard.unknown:NONE +key_bloodmagic.keybind.cycle_holding_neg:key.keyboard.unknown:NONE +key_quark.keybind.back:key.mouse.4:NONE +key_quark.keybind.camera_mode:key.keyboard.f12:NONE +key_key.diet.open.desc:key.keyboard.n:NONE +key_key.tconstruct.helmet_interact:key.keyboard.z:NONE +key_key.tconstruct.leggings_interact:key.keyboard.i:NONE +key_quark.keybind.lock_rotation:key.keyboard.k:NONE +key_quark.keybind.change_hotbar:key.keyboard.unknown:NONE +key_quark.keybind.transfer_insert:key.keyboard.unknown:NONE +key_quark.keybind.transfer_extract:key.keyboard.unknown:NONE +key_quark.keybind.shift_lock:key.keyboard.unknown:NONE +key_key.inventoryhud.toggle:key.keyboard.unknown:NONE +key_key.inventoryhud.openconfig:key.keyboard.unknown:NONE +key_key.inventoryhud.togglepot:key.keyboard.unknown:NONE +key_key.inventoryhud.togglearm:key.keyboard.unknown:NONE +key_key.inventoryhud.toggleall:key.keyboard.unknown:NONE +key_key.refinedstorageaddons.openWirelessCraftingGrid:key.keyboard.g:CONTROL +key_quark.keybind.sort_player:key.keyboard.unknown:NONE +key_quark.keybind.sort_container:key.keyboard.unknown:NONE +key_quark.keybind.autorun:key.keyboard.caps.lock:NONE +key_quark.emote.no:key.keyboard.unknown:NONE +key_quark.emote.yes:key.keyboard.unknown:NONE +key_quark.emote.wave:key.keyboard.unknown:NONE +key_quark.emote.salute:key.keyboard.unknown:NONE +key_quark.emote.cheer:key.keyboard.unknown:NONE +key_quark.emote.clap:key.keyboard.unknown:NONE +key_quark.emote.think:key.keyboard.unknown:NONE +key_quark.emote.point:key.keyboard.unknown:NONE +key_quark.emote.shrug:key.keyboard.unknown:NONE +key_quark.emote.headbang:key.keyboard.unknown:NONE +key_quark.emote.weep:key.keyboard.unknown:NONE +key_quark.emote.facepalm:key.keyboard.unknown:NONE +key_quark.keybind.patreon_emote.dance:key.keyboard.unknown:NONE +key_quark.keybind.patreon_emote.tpose:key.keyboard.unknown:NONE +key_quark.keybind.patreon_emote.dab:key.keyboard.unknown:NONE +key_quark.keybind.patreon_emote.jet:key.keyboard.unknown:NONE +key_quark.keybind.patreon_emote.exorcist:key.keyboard.unknown:NONE +key_quark.keybind.patreon_emote.zombie:key.keyboard.unknown:NONE +key_mod.chiselsandbits.keys.key.modded-tool.open:key.keyboard.r:NONE +key_mod.chiselsandbits.keys.key.modded-tool.cycle.left:key.keyboard.unknown:NONE +key_mod.chiselsandbits.keys.key.modded-tool.cycle.right:key.keyboard.unknown:NONE +key_mod.chiselsandbits.keys.key.measuring-tape.reset:key.mouse.right:SHIFT +key_mod.chiselsandbits.keys.key.undo:key.keyboard.z:CONTROL +key_mod.chiselsandbits.keys.key.redo:key.keyboard.y:CONTROL +key_create.keyinfo.toolmenu:key.keyboard.left.alt:NONE +key_create.keyinfo.toolbelt:key.keyboard.left.alt:NONE +key_key.integratedadditions.clear:key.keyboard.x:ALT +key_key.integratedadditions.set:key.keyboard.s:ALT +key_key.integratedadditions.copy:key.keyboard.c:ALT +key_key.integratedadditions.show:key.keyboard.left.alt:NONE +key_key.occultism.backpack:key.keyboard.s:SHIFT +key_key.occultism.storage_remote:key.keyboard.n:NONE +key_key.occultism.familiar.greedy_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.otherworld_bird:key.keyboard.unknown:NONE +key_key.occultism.familiar.bat_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.deer_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.cthulhu_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.devil_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.dragon_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.blacksmith_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.guardian_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.headless_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.chimera_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.goat_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.shub_niggurath_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.beholder_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.fairy_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.mummy_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.beaver_familiar:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.core_components:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker.module.hackables:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker.module.inventories:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker.module.fluids:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker.module.end_portal:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker.module.spawner:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker.module.misc:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.block_tracker.module.energy:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.entity_tracker:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.search:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.coordinate_tracker:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.night_vision:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.scuba:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.magnet:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.charging:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.air_conditioning:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.reach_distance:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.run_speed:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.jump_boost:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.jet_boots:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.jet_boots.module.builder_mode:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.jet_boots.module.flight_stabilizers:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.jet_boots.module.smart_hover:key.keyboard.unknown:NONE +key_pneumaticcraft.armor.upgrade.step_assist:key.keyboard.unknown:NONE +key_keybind.sophisticatedbackpacks.open_backpack:key.keyboard.b:NONE +key_keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c:NONE +key_keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown:NONE +key_keybind.sophisticatedbackpacks.sort:key.mouse.middle:NONE +key_keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT +key_keybind.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT +key_keybind.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown:NONE +key_keybind.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown:NONE +key_keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown:NONE +key_key.losttrinkets.trinket:key.keyboard.r:NONE +key_key.losttrinkets.magneto:key.keyboard.unknown:NONE +key_key.trashslot.toggle:key.keyboard.unknown:NONE +key_key.trashslot.delete:key.keyboard.delete:NONE +key_key.trashslot.deleteAll:key.keyboard.delete:SHIFT +key_key.personality.crawl:key.keyboard.c:NONE +key_key.personality.sit:key.keyboard.z:NONE +key_key.craftingtweaks.rotate:key.keyboard.unknown:NONE +key_key.craftingtweaks.rotate_counter_clockwise:key.keyboard.unknown:NONE +key_key.craftingtweaks.balance:key.keyboard.unknown:NONE +key_key.craftingtweaks.spread:key.keyboard.unknown:NONE +key_key.craftingtweaks.clear:key.keyboard.unknown:NONE +key_key.craftingtweaks.force_clear:key.keyboard.unknown:NONE +key_key.craftingtweaks.toggleButtons:key.keyboard.unknown:NONE +key_key.craftingtweaks.compressOne:key.keyboard.k:CONTROL +key_key.craftingtweaks.compressStack:key.keyboard.k:NONE +key_key.craftingtweaks.compressAll:key.keyboard.k:SHIFT +key_key.craftingtweaks.decompressOne:key.keyboard.unknown:NONE +key_key.craftingtweaks.decompressStack:key.keyboard.unknown:NONE +key_key.craftingtweaks.decompressAll:key.keyboard.unknown:NONE +key_key.craftingtweaks.refill_last:key.keyboard.tab:NONE +key_key.craftingtweaks.refill_last_stack:key.keyboard.tab:NONE +key_key.modularrouters.configure:key.keyboard.c:NONE +key_key.modularrouters.moduleInfo:key.keyboard.i:NONE +key_key.jei.toggleOverlay:key.keyboard.o:CONTROL +key_key.jei.focusSearch:key.keyboard.f:CONTROL +key_key.jei.toggleCheatMode:key.keyboard.unknown:NONE +key_key.jei.toggleEditMode:key.keyboard.unknown:NONE +key_key.jei.showRecipe:key.keyboard.r:NONE +key_key.jei.showUses:key.keyboard.u:NONE +key_key.jei.recipeBack:key.keyboard.backspace:NONE +key_key.jei.previousPage:key.keyboard.page.up:NONE +key_key.jei.nextPage:key.keyboard.page.down:NONE +key_key.jei.previousCategory:key.keyboard.page.up:SHIFT +key_key.jei.nextCategory:key.keyboard.page.down:SHIFT +key_key.jei.bookmark:key.keyboard.a:NONE +key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown:NONE +key_key.configured.open_mod_list:key.keyboard.unknown:NONE diff --git a/config/defaultoptions/options.txt b/config/defaultoptions/options.txt index fade8725db..7ff69fc019 100644 --- a/config/defaultoptions/options.txt +++ b/config/defaultoptions/options.txt @@ -1,83 +1,83 @@ -version:2586 -autoJump:false -autoSuggestions:true -chatColors:true -chatLinks:true -chatLinksPrompt:true -enableVsync:false -entityShadows:true -forceUnicodeFont:false -discrete_mouse_scroll:false -invertYMouse:false -realmsNotifications:true -reducedDebugInfo:false -snooperEnabled:false -showSubtitles:false -touchscreen:false -fullscreen:false -bobView:true -toggleCrouch:false -toggleSprint:false -mouseSensitivity:0.5 -fov:0.0 -screenEffectScale:1.0 -fovEffectScale:1.0 -gamma:0.0 -renderDistance:10 -entityDistanceScaling:1.0 -guiScale:2 -particles:0 -maxFps:260 -graphicsMode:1 -ao:2 -biomeBlendRadius:2 -renderClouds:true -resourcePacks:["vanilla","mod_resources","packmenu","quark:emote_resources","resourcefulbees","file/ERP-1.9.zip"] -lastServer: -lang:en_us -chatVisibility:0 -chatOpacity:1.0 -chatLineSpacing:0.0 -textBackgroundOpacity:0.5 -backgroundForChatOnly:true -hideServerAddress:false -advancedItemTooltips:false -pauseOnLostFocus:true -overrideWidth:0 -overrideHeight:0 -heldItemTooltips:true -chatHeightFocused:1.0 -chatDelay: 0.0 -chatHeightUnfocused:0.44366195797920227 -chatScale:1.0 -chatWidth:1.0 -mipmapLevels:0 -useNativeTransport:true -mainHand:right -attackIndicator:1 -narrator:0 -tutorialStep:none -mouseWheelSensitivity:1.0 -rawMouseInput:true -glDebugVerbosity:1 -skipMultiplayerWarning:false -hideMatchedNames:true -joinedFirstServer:true -syncChunkWrites:true -soundCategory_master:1.0 -soundCategory_music:0.5 -soundCategory_record:1.0 -soundCategory_weather:0.5 -soundCategory_block:1.0 -soundCategory_hostile:1.0 -soundCategory_neutral:1.0 -soundCategory_player:1.0 -soundCategory_ambient:1.0 -soundCategory_voice:1.0 -modelPart_cape:true -modelPart_jacket:true -modelPart_left_sleeve:true -modelPart_right_sleeve:true -modelPart_left_pants_leg:true -modelPart_right_pants_leg:true -modelPart_hat:true +version:2586 +autoJump:false +autoSuggestions:true +chatColors:true +chatLinks:true +chatLinksPrompt:true +enableVsync:false +entityShadows:true +forceUnicodeFont:false +discrete_mouse_scroll:false +invertYMouse:false +realmsNotifications:true +reducedDebugInfo:false +snooperEnabled:false +showSubtitles:false +touchscreen:false +fullscreen:false +bobView:true +toggleCrouch:false +toggleSprint:false +mouseSensitivity:0.5 +fov:0.0 +screenEffectScale:1.0 +fovEffectScale:1.0 +gamma:0.0 +renderDistance:8 +entityDistanceScaling:1.0 +guiScale:2 +particles:0 +maxFps:260 +graphicsMode:1 +ao:2 +biomeBlendRadius:2 +renderClouds:true +resourcePacks:["vanilla","mod_resources","packmenu","quark:emote_resources","resourcefulbees","file/ERP-1.9.zip"] +lastServer: +lang:en_us +chatVisibility:0 +chatOpacity:1.0 +chatLineSpacing:0.0 +textBackgroundOpacity:0.5 +backgroundForChatOnly:true +hideServerAddress:false +advancedItemTooltips:false +pauseOnLostFocus:true +overrideWidth:0 +overrideHeight:0 +heldItemTooltips:true +chatHeightFocused:1.0 +chatDelay: 0.0 +chatHeightUnfocused:0.44366195797920227 +chatScale:1.0 +chatWidth:1.0 +mipmapLevels:0 +useNativeTransport:true +mainHand:right +attackIndicator:1 +narrator:0 +tutorialStep:none +mouseWheelSensitivity:1.0 +rawMouseInput:true +glDebugVerbosity:1 +skipMultiplayerWarning:false +hideMatchedNames:true +joinedFirstServer:true +syncChunkWrites:true +soundCategory_master:0.45 +soundCategory_music:0.5 +soundCategory_record:0.5 +soundCategory_weather:0.5 +soundCategory_block:0.5 +soundCategory_hostile:0.5 +soundCategory_neutral:0.5 +soundCategory_player:0.5 +soundCategory_ambient:0.5 +soundCategory_voice:0.5 +modelPart_cape:true +modelPart_jacket:true +modelPart_left_sleeve:true +modelPart_right_sleeve:true +modelPart_left_pants_leg:true +modelPart_right_pants_leg:true +modelPart_hat:true diff --git a/config/demagnetize-common.toml b/config/demagnetize-common.toml index 0bca7bef69..fe7a95fea6 100644 --- a/config/demagnetize-common.toml +++ b/config/demagnetize-common.toml @@ -1,16 +1,16 @@ - -#General settings -[general] - #Advanced Demagnetizer Range - #Range: > 1 - demagnetizerAdvancedRange = 16 - #The number of filter slots the Advanced Demagnetizer has, ensure this is changed on all clients and the server. - #Range: 0 ~ 9 - demagnetizerAdvancedFilterSlots = 9 - #The number of filter slots the Demagnetizer has, ensure this is changed on all clients and the server. - #Range: 0 ~ 9 - demagnetizerFilterSlots = 4 - #Demagnetizer Range - #Range: > 1 - demagnetizerRange = 4 - + +#General settings +[general] + #Advanced Demagnetizer Range + #Range: > 1 + demagnetizerAdvancedRange = 16 + #The number of filter slots the Advanced Demagnetizer has, ensure this is changed on all clients and the server. + #Range: 0 ~ 9 + demagnetizerAdvancedFilterSlots = 9 + #The number of filter slots the Demagnetizer has, ensure this is changed on all clients and the server. + #Range: 0 ~ 9 + demagnetizerFilterSlots = 4 + #Demagnetizer Range + #Range: > 1 + demagnetizerRange = 4 + diff --git a/config/ding.toml b/config/ding.toml index cd19176300..493017e33c 100644 --- a/config/ding.toml +++ b/config/ding.toml @@ -1,41 +1,41 @@ - -#Configs related to how ding works -[ding] - #Pitch of the sound (when resources complete reloading) - #Range: 0.0 ~ 10.0 - pitchResourcesReload = 1.0 - #Play sound when resources complete reloading. Requires game to be restarted. - playOnResourcesReload = true - #Resource Location based name of the sound file to play when Minecraft finishes loading. - #EG: "ui.button.click" or "entity.experience_orb.pickup" - # - #This can also be a mod sound if the mod is installed. - #EG: "modname:modsound.boing" - # - #If you want to use external sounds, consider looking into the mod Additional Resources - name = "entity.experience_orb.pickup" - #Pitch of the sound (when the world loads after connecting to a server) - #Range: 0.0 ~ 10.0 - pitchWorld = 1.0 - #Resource Location based name of the sound file to play when resources complete reloading. - # - #Look at the "name" config for more details. - nameResourcesReload = "entity.experience_orb.pickup" - #Play sound when the world loads after connecting to a server. - playOnWorld = true - #Pitch of the sound (when Minecraft loads) - #Range: 0.0 ~ 10.0 - pitch = 1.0 - #Play sound when the game loads. - playOnLoad = true - #Resource Location based name of the sound file to play when the world finishes loading (after connecting to a server). - # - #Look at the "name" config for more details. - nameWorld = "entity.experience_orb.pickup" - #Sound category for the sound played when Minecraft finishes loading. EG: "ambient" or "music". Defaults to "master" if Ding cannot find your category. - category = "master" - #Sound category for the sound played when the world finishes loading (after connecting to a server). EG: "ambient" or "music". Defaults to "master" if Ding cannot find your category. - categoryWorld = "master" - #Sound category for the sound played when resources complete reloading. EG: "ambient" or "music". Defaults to "master" if Ding cannot find your category. - categoryResourcesReload = "master" - + +#Configs related to how ding works +[ding] + #Pitch of the sound (when resources complete reloading) + #Range: 0.0 ~ 10.0 + pitchResourcesReload = 1.0 + #Play sound when resources complete reloading. Requires game to be restarted. + playOnResourcesReload = true + #Resource Location based name of the sound file to play when Minecraft finishes loading. + #EG: "ui.button.click" or "entity.experience_orb.pickup" + # + #This can also be a mod sound if the mod is installed. + #EG: "modname:modsound.boing" + # + #If you want to use external sounds, consider looking into the mod Additional Resources + name = "entity.experience_orb.pickup" + #Pitch of the sound (when the world loads after connecting to a server) + #Range: 0.0 ~ 10.0 + pitchWorld = 1.0 + #Resource Location based name of the sound file to play when resources complete reloading. + # + #Look at the "name" config for more details. + nameResourcesReload = "entity.experience_orb.pickup" + #Play sound when the world loads after connecting to a server. + playOnWorld = true + #Pitch of the sound (when Minecraft loads) + #Range: 0.0 ~ 10.0 + pitch = 1.0 + #Play sound when the game loads. + playOnLoad = true + #Resource Location based name of the sound file to play when the world finishes loading (after connecting to a server). + # + #Look at the "name" config for more details. + nameWorld = "entity.experience_orb.pickup" + #Sound category for the sound played when Minecraft finishes loading. EG: "ambient" or "music". Defaults to "master" if Ding cannot find your category. + category = "master" + #Sound category for the sound played when the world finishes loading (after connecting to a server). EG: "ambient" or "music". Defaults to "master" if Ding cannot find your category. + categoryWorld = "master" + #Sound category for the sound played when resources complete reloading. EG: "ambient" or "music". Defaults to "master" if Ding cannot find your category. + categoryResourcesReload = "master" + diff --git a/config/dropoff-client.toml b/config/dropoff-client.toml index 4428300faa..a8dd17f645 100644 --- a/config/dropoff-client.toml +++ b/config/dropoff-client.toml @@ -1,33 +1,33 @@ - -[general] - #Enable dump button. - "Enable Dump Button" = false - #Ignore hotbar when transferring. - "Ignore Hotbar" = true - #Highlight nearby containers. - "Highlight containers" = true - # information to the chat when task is complete. - "Display Message" = true - #Show button in the player inventory. - "Show inventory button" = true - #Creative inventory button position width offset. - #Range: > -2147483648 - "Creative inventory button X offset" = 71 - #Creative inventory button position height offset. - #Range: > -2147483648 - "Creative inventory button Y offset" = -63 - #Blocks highlighting delay in milliseconds. Delay < 0 means forever. - #Range: > -1 - "Highlight delay" = 3000 - #Min number of slots that a container can be eligible for transfer to, this will exclude furnaces and most machines with a low slot count. - #Range: > 0 - "Minimum Slots" = 8 - #Survival inventory button position width offset. - #Range: > -2147483648 - "Survival inventory button X offset" = 61 - #Survival inventory button position height offset. - #Range: > -2147483648 - "Survival inventory button Y offset" = -17 - "Blacklisted Block Entities" = ["minecraft:furnace", "minecraft:blast_furnace", "minecraft:smoker"] - "Whitelisted containers" = ["curios:curios_container"] - + +[general] + #Enable dump button. + "Enable Dump Button" = false + #Ignore hotbar when transferring. + "Ignore Hotbar" = true + #Highlight nearby containers. + "Highlight containers" = true + # information to the chat when task is complete. + "Display Message" = true + #Show button in the player inventory. + "Show inventory button" = true + #Creative inventory button position width offset. + #Range: > -2147483648 + "Creative inventory button X offset" = 71 + #Creative inventory button position height offset. + #Range: > -2147483648 + "Creative inventory button Y offset" = -63 + #Blocks highlighting delay in milliseconds. Delay < 0 means forever. + #Range: > -1 + "Highlight delay" = 3000 + #Min number of slots that a container can be eligible for transfer to, this will exclude furnaces and most machines with a low slot count. + #Range: > 0 + "Minimum Slots" = 8 + #Survival inventory button position width offset. + #Range: > -2147483648 + "Survival inventory button X offset" = 61 + #Survival inventory button position height offset. + #Range: > -2147483648 + "Survival inventory button Y offset" = -17 + "Blacklisted Block Entities" = ["minecraft:furnace", "minecraft:blast_furnace", "minecraft:smoker"] + "Whitelisted containers" = ["curios:curios_container"] + diff --git a/config/dummmmmmy-common.toml b/config/dummmmmmy-common.toml index 88564c51fe..a8f124301f 100644 --- a/config/dummmmmmy-common.toml +++ b/config/dummmmmmy-common.toml @@ -1,12 +1,12 @@ -#Enable this to prevent your equipment from getting damaged when attacking the dummy -disable_equipment_damage = false - -[scarecrow] - #All animal entities will be scared. add here additional ones that are not included - mobs_whitelist = [""] - #Animal entities that will not be scared - mobs_blacklist = [""] - #Scaring radius - #Range: 0 ~ 100 - scare_radius = 12 - +#Enable this to prevent your equipment from getting damaged when attacking the dummy +disable_equipment_damage = false + +[scarecrow] + #All animal entities will be scared. add here additional ones that are not included + mobs_whitelist = [""] + #Animal entities that will not be scared + mobs_blacklist = [""] + #Scaring radius + #Range: 0 ~ 100 + scare_radius = 12 + diff --git a/config/dungeon_crawl.toml b/config/dungeon_crawl.toml index 55f57c4e36..6796e0ff2f 100644 --- a/config/dungeon_crawl.toml +++ b/config/dungeon_crawl.toml @@ -1,110 +1,110 @@ - -["Miscellaneous Settings"] - #----------------------------------------------------------------------------------------------------+ - # Enables the dungeon crawl developer tools. Do not use this for normal gameplay. - # - enable_tools = false - #----------------------------------------------------------------------------------------------------+ - # Enables extended debug logging to help detecting errors. Enabled by default. - # - extended_debug = true - #----------------------------------------------------------------------------------------------------+ - # Prints all biome categories and their respective biomes to the console when entering a world. - # Might be useful to modpack creators. Ignore this for normal gameplay. - # - "Print Biome Categories" = false - -["World Generation"] - #----------------------------------------------------------------------------------------------------+ - # Makes the entire dungeon solid, preventing caves, ravines, etc... from interfering with the dungeon. - # - solid = false - #----------------------------------------------------------------------------------------------------+ - # Whether falling blocks like sand or gravel should drop down after being placed during dungeon generation. - # - tick_falling_blocks = true - -["Dungeon Placement"] - #----------------------------------------------------------------------------------------------------+ - # The cell size of the grid used to generate the dungeons in chunks. Each cell of this grid can only contain one dungeon. - # You can also see this as the average distance between two adjacent dungeons in chunks. - # !! Has to be higher than the separation! !! - # Reduce this value to make the dungeons more common, increase it to make them more rare. - # Halving it will quadruple the amount of dungeons, doubling it would have the opposite effect. - # - #Range: 9 ~ 8192 - spacing = 24 - #----------------------------------------------------------------------------------------------------+ - # The minimum distance between two adjacent dungeons in chunks. Has to be lower than the spacing! - # The closer the separation is to the spacing, the more grid-aligned and predictable the dungeon placement will be. - # Generally, bigger values allow for less, and smaller values for more randomness. - # !! Has to be lower than the spacing! !! - # - #Range: 8 ~ 8191 - separation = 12 - - ["Dungeon Placement".Biomes] - #----------------------------------------------------------------------------------------------------+ - # Biomes the dungeons should spawn in. - # Entries need to use the full biome name ( eg. minecraft:plains ) and have to be comma-separated. - # You can use this in combination with the Biome Categories option. - # This is empty by default since all biomes the dungeons should spawn in are whitelisted via the Biome Categories option below. - # - "Biome Whitelist" = "" - #----------------------------------------------------------------------------------------------------+ - # Biomes that should never contain dungeons. - # Entries need to use the full biome name ( eg. minecraft:plains ) and have to be comma-separated. - # - "Biome Blacklist" = "" - #----------------------------------------------------------------------------------------------------+ - # List of biome categories the dungeons should spawn in. - # Entries have to be comma-separated. - # Biome Categories are groupings of biomes of specific types. Using these allows Dungeon Crawl to - # automatically generate in suitable biomes and to ignore unsuitable ones like ocean biomes. - # You can use this in combination with the Biome Whitelist and you can exclude specific biomes with the Biome Blacklist. - # ALL CATEGORIES: beach, desert, extreme_hills, forest, icy, jungle, mesa, mushroom, nether, none, ocean, plains, river, savanna, swamp, taiga, the_end - # You may also enable the 'Print Biome Categories' option to have a list of all categories and their respective biomes - # (including biomes of mods you have installed) printed to the logs. - # - "Biome Categories" = "desert, extreme_hills, forest, icy, jungle, mesa, plains, savanna, swamp, taiga" - - ["Dungeon Placement".Dimensions] - #----------------------------------------------------------------------------------------------------+ - # Dimensions the dungeons should spawn in. - # Entries need to use the full dimension name ( eg. minecraft:overworld ) and have to be comma-separated. - # - "Dimension Whitelist" = "minecraft:overworld" - -["Dungeon Settings"] - #----------------------------------------------------------------------------------------------------+ - # Whether the dungeons should have secret rooms or not. - # - secret_rooms = true - #----------------------------------------------------------------------------------------------------+ - # Whether loot tables of certain spawner entities should be overwritten. - # For example, wither skeletons from dungeon spawners will never drop skulls if this is enabled. - # - overwrite_entity_loot_tables = true - #----------------------------------------------------------------------------------------------------+ - # Whether the hell stage should be built with blocks from the overworld instead from the nether. - # - no_nether_blocks = false - #----------------------------------------------------------------------------------------------------+ - # The activation range for the spawners in the dungeons. - # - #Range: 1 ~ 64 - spawner_activation_range = 12 - #----------------------------------------------------------------------------------------------------+ - # The number of different entities per spawner. Increasing the number increases the diversity of the monster equipment. - # - #Range: 1 ~ 128 - spawner_entities = 6 - #----------------------------------------------------------------------------------------------------+ - # Whether custom mob spawners with equipment, etc.. should be used. - # - custom_spawners = true - #----------------------------------------------------------------------------------------------------+ - # Whether mobs from spawners should despawn naturally or not. - # - natural_despawn = true - + +["Miscellaneous Settings"] + #----------------------------------------------------------------------------------------------------+ + # Enables the dungeon crawl developer tools. Do not use this for normal gameplay. + # + enable_tools = false + #----------------------------------------------------------------------------------------------------+ + # Enables extended debug logging to help detecting errors. Enabled by default. + # + extended_debug = true + #----------------------------------------------------------------------------------------------------+ + # Prints all biome categories and their respective biomes to the console when entering a world. + # Might be useful to modpack creators. Ignore this for normal gameplay. + # + "Print Biome Categories" = false + +["World Generation"] + #----------------------------------------------------------------------------------------------------+ + # Makes the entire dungeon solid, preventing caves, ravines, etc... from interfering with the dungeon. + # + solid = false + #----------------------------------------------------------------------------------------------------+ + # Whether falling blocks like sand or gravel should drop down after being placed during dungeon generation. + # + tick_falling_blocks = true + +["Dungeon Placement"] + #----------------------------------------------------------------------------------------------------+ + # The cell size of the grid used to generate the dungeons in chunks. Each cell of this grid can only contain one dungeon. + # You can also see this as the average distance between two adjacent dungeons in chunks. + # !! Has to be higher than the separation! !! + # Reduce this value to make the dungeons more common, increase it to make them more rare. + # Halving it will quadruple the amount of dungeons, doubling it would have the opposite effect. + # + #Range: 9 ~ 8192 + spacing = 24 + #----------------------------------------------------------------------------------------------------+ + # The minimum distance between two adjacent dungeons in chunks. Has to be lower than the spacing! + # The closer the separation is to the spacing, the more grid-aligned and predictable the dungeon placement will be. + # Generally, bigger values allow for less, and smaller values for more randomness. + # !! Has to be lower than the spacing! !! + # + #Range: 8 ~ 8191 + separation = 12 + + ["Dungeon Placement".Biomes] + #----------------------------------------------------------------------------------------------------+ + # Biomes the dungeons should spawn in. + # Entries need to use the full biome name ( eg. minecraft:plains ) and have to be comma-separated. + # You can use this in combination with the Biome Categories option. + # This is empty by default since all biomes the dungeons should spawn in are whitelisted via the Biome Categories option below. + # + "Biome Whitelist" = "" + #----------------------------------------------------------------------------------------------------+ + # Biomes that should never contain dungeons. + # Entries need to use the full biome name ( eg. minecraft:plains ) and have to be comma-separated. + # + "Biome Blacklist" = "" + #----------------------------------------------------------------------------------------------------+ + # List of biome categories the dungeons should spawn in. + # Entries have to be comma-separated. + # Biome Categories are groupings of biomes of specific types. Using these allows Dungeon Crawl to + # automatically generate in suitable biomes and to ignore unsuitable ones like ocean biomes. + # You can use this in combination with the Biome Whitelist and you can exclude specific biomes with the Biome Blacklist. + # ALL CATEGORIES: beach, desert, extreme_hills, forest, icy, jungle, mesa, mushroom, nether, none, ocean, plains, river, savanna, swamp, taiga, the_end + # You may also enable the 'Print Biome Categories' option to have a list of all categories and their respective biomes + # (including biomes of mods you have installed) printed to the logs. + # + "Biome Categories" = "desert, extreme_hills, forest, icy, jungle, mesa, plains, savanna, swamp, taiga" + + ["Dungeon Placement".Dimensions] + #----------------------------------------------------------------------------------------------------+ + # Dimensions the dungeons should spawn in. + # Entries need to use the full dimension name ( eg. minecraft:overworld ) and have to be comma-separated. + # + "Dimension Whitelist" = "minecraft:overworld" + +["Dungeon Settings"] + #----------------------------------------------------------------------------------------------------+ + # Whether the dungeons should have secret rooms or not. + # + secret_rooms = true + #----------------------------------------------------------------------------------------------------+ + # Whether loot tables of certain spawner entities should be overwritten. + # For example, wither skeletons from dungeon spawners will never drop skulls if this is enabled. + # + overwrite_entity_loot_tables = true + #----------------------------------------------------------------------------------------------------+ + # Whether the hell stage should be built with blocks from the overworld instead from the nether. + # + no_nether_blocks = false + #----------------------------------------------------------------------------------------------------+ + # The activation range for the spawners in the dungeons. + # + #Range: 1 ~ 64 + spawner_activation_range = 12 + #----------------------------------------------------------------------------------------------------+ + # The number of different entities per spawner. Increasing the number increases the diversity of the monster equipment. + # + #Range: 1 ~ 128 + spawner_entities = 6 + #----------------------------------------------------------------------------------------------------+ + # Whether custom mob spawners with equipment, etc.. should be used. + # + custom_spawners = true + #----------------------------------------------------------------------------------------------------+ + # Whether mobs from spawners should despawn naturally or not. + # + natural_despawn = true + diff --git a/config/dungeons_plus-common.toml b/config/dungeons_plus-common.toml index 9a986568b5..55fd342a91 100644 --- a/config/dungeons_plus-common.toml +++ b/config/dungeons_plus-common.toml @@ -1,124 +1,124 @@ - -[tower] - #The average distance between structures of this type, measured in chunks. - #Range: > 1 - spacing = 25 - #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. - #Range: > 0 - offset = 6 - #How the biomes list should be used. true = whitelist, false = blacklist. - is_whitelist = true - #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. - biomes = "#structure_gel:plains, #structure_gel:oak_forest, #structure_gel:dark_forest, #structure_gel:birch_forest, #structure_gel:mountain" - #Percent chance of generating in an allowed chunk. - #Range: 0.0 ~ 1.0 - probability = 0.75 - #What dimensions should this structure be placed in. Type "all" to allow all dimensions - valid_dimensions = "minecraft:overworld" - -[leviathan] - #The average distance between structures of this type, measured in chunks. - #Range: > 1 - spacing = 36 - #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. - #Range: > 0 - offset = 8 - #How the biomes list should be used. true = whitelist, false = blacklist. - is_whitelist = true - #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. - biomes = "#structure_gel:desert" - #Percent chance of generating in an allowed chunk. - #Range: 0.0 ~ 1.0 - probability = 1.0 - #What dimensions should this structure be placed in. Type "all" to allow all dimensions - valid_dimensions = "minecraft:overworld" - -[snowy_temple] - #The average distance between structures of this type, measured in chunks. - #Range: > 1 - spacing = 36 - #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. - #Range: > 0 - offset = 8 - #How the biomes list should be used. true = whitelist, false = blacklist. - is_whitelist = true - #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. - biomes = "#structure_gel:snowy_plains, #structure_gel:snowy_spruce_forest" - #Percent chance of generating in an allowed chunk. - #Range: 0.0 ~ 1.0 - probability = 1.0 - #What dimensions should this structure be placed in. Type "all" to allow all dimensions - valid_dimensions = "minecraft:overworld" - -[bigger_dungeon] - #The average distance between structures of this type, measured in chunks. - #Range: > 1 - spacing = 12 - #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. - #Range: > 0 - offset = 5 - #How the biomes list should be used. true = whitelist, false = blacklist. - is_whitelist = true - #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. - biomes = "#structure_gel:overworld, !mushroom_fields, !mushroom_field_shore" - #Percent chance of generating in an allowed chunk. - #Range: 0.0 ~ 1.0 - probability = 0.4 - #What dimensions should this structure be placed in. Type "all" to allow all dimensions - valid_dimensions = "minecraft:overworld" - -[end_ruins] - #The average distance between structures of this type, measured in chunks. - #Range: > 1 - spacing = 24 - #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. - #Range: > 0 - offset = 8 - #How the biomes list should be used. true = whitelist, false = blacklist. - is_whitelist = true - #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. - biomes = "#structure_gel:outer_end_island" - #Percent chance of generating in an allowed chunk. - #Range: 0.0 ~ 1.0 - probability = 0.8 - #What dimensions should this structure be placed in. Type "all" to allow all dimensions - valid_dimensions = "minecraft:the_end" - -[warped_garden] - #The average distance between structures of this type, measured in chunks. - #Range: > 1 - spacing = 36 - #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. - #Range: > 0 - offset = 8 - #How the biomes list should be used. true = whitelist, false = blacklist. - is_whitelist = true - #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. - biomes = "#structure_gel:ocean, !#structure_gel:frozen" - #What dimensions should this structure be placed in. Type "all" to allow all dimensions - valid_dimensions = "minecraft:overworld" - -[soul_prison] - #The average distance between structures of this type, measured in chunks. - #Range: > 1 - spacing = 25 - #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. - #Range: > 0 - offset = 6 - #How the biomes list should be used. true = whitelist, false = blacklist. - is_whitelist = true - #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. - biomes = "minecraft:soul_sand_valley" - #What dimensions should this structure be placed in. Type "all" to allow all dimensions - valid_dimensions = "minecraft:the_nether" - -["quark compat"] - #Percent chance for monster boxes from Quark to generate in the buried dungeon - #Range: 0 ~ 100 - bigger_dungeon_monster_box_chance = 35 - -["waystones compat"] - #Percent chance for a waystone from Waystones to generate on top of the tower - #Range: 0 ~ 100 - tower_waystone_chance = 100 - + +[tower] + #The average distance between structures of this type, measured in chunks. + #Range: > 1 + spacing = 25 + #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. + #Range: > 0 + offset = 6 + #How the biomes list should be used. true = whitelist, false = blacklist. + is_whitelist = true + #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. + biomes = "#structure_gel:plains, #structure_gel:oak_forest, #structure_gel:dark_forest, #structure_gel:birch_forest, #structure_gel:mountain" + #Percent chance of generating in an allowed chunk. + #Range: 0.0 ~ 1.0 + probability = 0.75 + #What dimensions should this structure be placed in. Type "all" to allow all dimensions + valid_dimensions = "minecraft:overworld" + +[leviathan] + #The average distance between structures of this type, measured in chunks. + #Range: > 1 + spacing = 36 + #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. + #Range: > 0 + offset = 8 + #How the biomes list should be used. true = whitelist, false = blacklist. + is_whitelist = true + #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. + biomes = "#structure_gel:desert" + #Percent chance of generating in an allowed chunk. + #Range: 0.0 ~ 1.0 + probability = 1.0 + #What dimensions should this structure be placed in. Type "all" to allow all dimensions + valid_dimensions = "minecraft:overworld" + +[snowy_temple] + #The average distance between structures of this type, measured in chunks. + #Range: > 1 + spacing = 36 + #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. + #Range: > 0 + offset = 8 + #How the biomes list should be used. true = whitelist, false = blacklist. + is_whitelist = true + #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. + biomes = "#structure_gel:snowy_plains, #structure_gel:snowy_spruce_forest" + #Percent chance of generating in an allowed chunk. + #Range: 0.0 ~ 1.0 + probability = 1.0 + #What dimensions should this structure be placed in. Type "all" to allow all dimensions + valid_dimensions = "minecraft:overworld" + +[bigger_dungeon] + #The average distance between structures of this type, measured in chunks. + #Range: > 1 + spacing = 12 + #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. + #Range: > 0 + offset = 5 + #How the biomes list should be used. true = whitelist, false = blacklist. + is_whitelist = true + #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. + biomes = "#structure_gel:overworld, !mushroom_fields, !mushroom_field_shore" + #Percent chance of generating in an allowed chunk. + #Range: 0.0 ~ 1.0 + probability = 0.4 + #What dimensions should this structure be placed in. Type "all" to allow all dimensions + valid_dimensions = "minecraft:overworld" + +[end_ruins] + #The average distance between structures of this type, measured in chunks. + #Range: > 1 + spacing = 24 + #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. + #Range: > 0 + offset = 8 + #How the biomes list should be used. true = whitelist, false = blacklist. + is_whitelist = true + #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. + biomes = "#structure_gel:outer_end_island" + #Percent chance of generating in an allowed chunk. + #Range: 0.0 ~ 1.0 + probability = 0.8 + #What dimensions should this structure be placed in. Type "all" to allow all dimensions + valid_dimensions = "minecraft:the_end" + +[warped_garden] + #The average distance between structures of this type, measured in chunks. + #Range: > 1 + spacing = 36 + #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. + #Range: > 0 + offset = 8 + #How the biomes list should be used. true = whitelist, false = blacklist. + is_whitelist = true + #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. + biomes = "#structure_gel:ocean, !#structure_gel:frozen" + #What dimensions should this structure be placed in. Type "all" to allow all dimensions + valid_dimensions = "minecraft:overworld" + +[soul_prison] + #The average distance between structures of this type, measured in chunks. + #Range: > 1 + spacing = 25 + #A random offset applied to spacing. Values closer to 0 produce a grid effect while values closer to spacing are more random. + #Range: > 0 + offset = 6 + #How the biomes list should be used. true = whitelist, false = blacklist. + is_whitelist = true + #A filter for which biomes this structure should generate in. Works with the biome dictionary (#overworld) and "not" statements (!plains). These can be combined (!#nether). Operates in the order presented. So "#forest, !flower_forest" will add all forests and then remove the flower forest. + biomes = "minecraft:soul_sand_valley" + #What dimensions should this structure be placed in. Type "all" to allow all dimensions + valid_dimensions = "minecraft:the_nether" + +["quark compat"] + #Percent chance for monster boxes from Quark to generate in the buried dungeon + #Range: 0 ~ 100 + bigger_dungeon_monster_box_chance = 35 + +["waystones compat"] + #Percent chance for a waystone from Waystones to generate on top of the tower + #Range: 0 ~ 100 + tower_waystone_chance = 100 + diff --git a/config/dustrial_decor-common.toml b/config/dustrial_decor-common.toml index 821ba2709b..c20de4dc4e 100644 --- a/config/dustrial_decor-common.toml +++ b/config/dustrial_decor-common.toml @@ -1,9 +1,9 @@ - -[General] - #Should mobs spawn with cardboard armor? - cardboard_armor_spawns = false - #Should a few houses using this mod's blocks be added to the village pools? - village_houses = true - #Add this mod's items to loot tables? (such as dungeon chests) - loot_table_modification = true - + +[General] + #Should mobs spawn with cardboard armor? + cardboard_armor_spawns = false + #Should a few houses using this mod's blocks be added to the village pools? + village_houses = true + #Add this mod's items to loot tables? (such as dungeon chests) + loot_table_modification = true + diff --git a/config/dynview-common.toml b/config/dynview-common.toml index efb956053a..f4095e0585 100644 --- a/config/dynview-common.toml +++ b/config/dynview-common.toml @@ -1,21 +1,21 @@ - -["Dynamic Chunk View Distance Settings"] - #The minimum chunk view distance allowed to use. Default: 4 - #Range: 3 ~ 200 - minChunkViewDist = 4 - #The maximum chunk view distance allowed to use. Set to the max a player could benefit from. Default: 20 - #Range: 1 ~ 200 - maxChunkViewDist = 12 - #The average tick time to stabilize the chunk view distance around. Setting it higher than 50ms is not advised, as after 50ms the TPS will go below 20. Default: 45ms - #Range: 10 ~ 100 - meanAvgTickTime = 45 - #The update frequency of average server tick time checks to update view distances. Default: 30sec - #Range: 1 ~ 1000 - viewDistanceUpdateRate = 30 - #Whether to output log messages for actions done. This can be helpful to balance the other settings nicely. - logMessages = true - -["Chunk slow unload settings"] - #Enable slow chunk unloading(~1minute) after load, helps with mods hot-loading chunks frequently. Default: true - chunkunload = true - + +["Dynamic Chunk View Distance Settings"] + #The minimum chunk view distance allowed to use. Default: 4 + #Range: 3 ~ 200 + minChunkViewDist = 4 + #The maximum chunk view distance allowed to use. Set to the max a player could benefit from. Default: 20 + #Range: 1 ~ 200 + maxChunkViewDist = 12 + #The average tick time to stabilize the chunk view distance around. Setting it higher than 50ms is not advised, as after 50ms the TPS will go below 20. Default: 45ms + #Range: 10 ~ 100 + meanAvgTickTime = 45 + #The update frequency of average server tick time checks to update view distances. Default: 30sec + #Range: 1 ~ 1000 + viewDistanceUpdateRate = 30 + #Whether to output log messages for actions done. This can be helpful to balance the other settings nicely. + logMessages = true + +["Chunk slow unload settings"] + #Enable slow chunk unloading(~1minute) after load, helps with mods hot-loading chunks frequently. Default: true + chunkunload = true + diff --git a/config/eidolon-common.toml b/config/eidolon-common.toml index 723c50891e..f346deb11e 100644 --- a/config/eidolon-common.toml +++ b/config/eidolon-common.toml @@ -1,42 +1,42 @@ - -#Mob settings -[mobs] - #Spawn weight for wraith entity. Set to zero to disable spawning. - #Range: 0 ~ 1000 - wraithSpawnWeight = 40 - #Spawn weight for zombie brute entity. Set to zero to disable spawning. - #Range: 0 ~ 1000 - zombieBruteSpawnWeight = 40 - -#World generation settings -[world] - #Minimum Y value for lead ore veins - #Range: 0 ~ 254 - leadOreMinY = 0 - #Maximum Y value for lead ore veins - #Range: 1 ~ 255 - leadOreMaxY = 41 - #Maximum number of blocks per lead ore vein - #Range: 1 ~ 255 - leadOreVeinSize = 6 - #Number of lead ore veins per chunk - #Range: 0 ~ 255 - leadOreVeinCount = 6 - #Rarity of the lab structure. Higher numbers mean rarer structures. - #Range: 1.0 ~ 1000.0 - labRarity = 4.0 - #Rarity of the stray tower structure. Higher numbers mean rarer structures. - #Range: 1.0 ~ 1000.0 - strayTowerRarity = 3.0 - #Whether lead ore is enabled. Set to false to disable spawning. - leadEnabled = false - #Whether the lab structure is enabled. Set to false to disable spawning. - labEnabled = true - #Whether the stray tower structure is enabled. Set to false to disable spawning. - strayTowerEnabled = true - #Whether the catacomb structure is enabled. Set to false to disable spawning. - catacombEnabled = true - #Rarity of the catacomb structure. Higher numbers mean rarer structures. - #Range: 1.0 ~ 1000.0 - catacombRarity = 3.0 - + +#Mob settings +[mobs] + #Spawn weight for wraith entity. Set to zero to disable spawning. + #Range: 0 ~ 1000 + wraithSpawnWeight = 40 + #Spawn weight for zombie brute entity. Set to zero to disable spawning. + #Range: 0 ~ 1000 + zombieBruteSpawnWeight = 40 + +#World generation settings +[world] + #Minimum Y value for lead ore veins + #Range: 0 ~ 254 + leadOreMinY = 0 + #Maximum Y value for lead ore veins + #Range: 1 ~ 255 + leadOreMaxY = 41 + #Maximum number of blocks per lead ore vein + #Range: 1 ~ 255 + leadOreVeinSize = 6 + #Number of lead ore veins per chunk + #Range: 0 ~ 255 + leadOreVeinCount = 6 + #Rarity of the lab structure. Higher numbers mean rarer structures. + #Range: 1.0 ~ 1000.0 + labRarity = 4.0 + #Rarity of the stray tower structure. Higher numbers mean rarer structures. + #Range: 1.0 ~ 1000.0 + strayTowerRarity = 3.0 + #Whether lead ore is enabled. Set to false to disable spawning. + leadEnabled = false + #Whether the lab structure is enabled. Set to false to disable spawning. + labEnabled = true + #Whether the stray tower structure is enabled. Set to false to disable spawning. + strayTowerEnabled = true + #Whether the catacomb structure is enabled. Set to false to disable spawning. + catacombEnabled = true + #Rarity of the catacomb structure. Higher numbers mean rarer structures. + #Range: 1.0 ~ 1000.0 + catacombRarity = 3.0 + diff --git a/config/emendatusenigmatica-common.toml b/config/emendatusenigmatica-common.toml index cc19444794..c427af1585 100644 --- a/config/emendatusenigmatica-common.toml +++ b/config/emendatusenigmatica-common.toml @@ -1,2365 +1,2365 @@ - -#World Gen - Ore Generation Configuration -["Coal Config"] - - ["Coal Config"."The Nether"] - #Ore Vein Size [Default: 17] - #Range: 0 ~ 64 - nether_size = 17 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] - #Range: 0 ~ 128 - nether_spread = 60 - #Baseline Y-Level [Default: 90] - #Range: 0 ~ 128 - nether_base = 70 - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - nether_count = 4 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:embur_bog", "byg:weeping_mire"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Coal Config".Overworld] - #Baseline Y-Level [Default: 60] - #Range: 0 ~ 256 - overworld_base = 80 - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - overworld_count = 20 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] - #Range: 0 ~ 256 - overworld_spread = 100 - #Configure the ore Vein Size [Default: 17] - #Range: 0 ~ 64 - overworld_size = 17 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Coal Config"."The End"] - #Baseline Y-Level [Default: 80] - #Range: 0 ~ 256 - end_base = 80 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] - #Range: 0 ~ 256 - end_spread = 60 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - end_count = 6 - #Ore Vein Size [Default: 17] - #Range: 0 ~ 64 - end_size = 18 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Iron Config"] - - ["Iron Config"."The Nether"] - #Ore Vein Size [Default: 11] - #Range: 0 ~ 64 - nether_size = 11 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 128 - nether_spread = 32 - #Baseline Y-Level [Default: 62] - #Range: 0 ~ 128 - nether_base = 62 - #Average Ores per Chunk [Default: 17] - #Range: 0 ~ 64 - nether_count = 5 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Iron Config".Overworld] - #Baseline Y-Level [Default: 32] - #Range: 0 ~ 256 - overworld_base = 75 - #Average Ores per Chunk [Default: 17] - #Range: 0 ~ 64 - overworld_count = 28 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 256 - overworld_spread = 70 - #Configure the ore Vein Size [Default: 11] - #Range: 0 ~ 64 - overworld_size = 11 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Iron Config"."The End"] - #Baseline Y-Level [Default: 52] - #Range: 0 ~ 256 - end_base = 52 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 256 - end_spread = 32 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:viscal_isles", "byg:ivis_fields"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 17] - #Range: 0 ~ 64 - end_count = 2 - #Ore Vein Size [Default: 11] - #Range: 0 ~ 64 - end_size = 19 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Gold Config"] - - ["Gold Config"."The Nether"] - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - nether_size = 13 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 128 - nether_spread = 32 - #Baseline Y-Level [Default: 46] - #Range: 0 ~ 128 - nether_base = 46 - #Average Ores per Chunk [Default: 7] - #Range: 0 ~ 64 - nether_count = 6 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Gold Config".Overworld] - #Baseline Y-Level [Default: 16] - #Range: 0 ~ 256 - overworld_base = 16 - #Average Ores per Chunk [Default: 7] - #Range: 0 ~ 64 - overworld_count = 4 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - overworld_spread = 16 - #Configure the ore Vein Size [Default: 8] - #Range: 0 ~ 64 - overworld_size = 10 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Gold Config"."The End"] - #Baseline Y-Level [Default: 36] - #Range: 0 ~ 256 - end_base = 36 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - end_spread = 16 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 7] - #Range: 0 ~ 64 - end_count = 7 - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - end_size = 8 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Diamond Config"] - - ["Diamond Config"."The Nether"] - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - nether_size = 11 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 8 - #Baseline Y-Level [Default: 38] - #Range: 0 ~ 128 - nether_base = 38 - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - nether_count = 2 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Diamond Config".Overworld] - #Baseline Y-Level [Default: 8] - #Range: 0 ~ 256 - overworld_base = 8 - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - overworld_count = 3 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 8 - #Configure the ore Vein Size [Default: 8] - #Range: 0 ~ 64 - overworld_size = 8 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Diamond Config"."The End"] - #Baseline Y-Level [Default: 28] - #Range: 0 ~ 256 - end_base = 28 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:purpur_peaks", "byg:ethereal_islands", "betterendforge:crystal_mountains", "betterendforge:umbrella_jungle"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - end_size = 8 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Emerald Config"] - - ["Emerald Config"."The Nether"] - #Ore Vein Size [Default: 4] - #Range: 0 ~ 64 - nether_size = 13 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 56] - #Range: 0 ~ 128 - nether_spread = 56 - #Baseline Y-Level [Default: 186] - #Range: 0 ~ 128 - nether_base = 128 - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - nether_count = 2 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Emerald Config".Overworld] - #Baseline Y-Level [Default: 156] - #Range: 0 ~ 256 - overworld_base = 156 - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - overworld_count = 3 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 56] - #Range: 0 ~ 256 - overworld_spread = 56 - #Configure the ore Vein Size [Default: 4] - #Range: 0 ~ 64 - overworld_size = 4 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Emerald Config"."The End"] - #Baseline Y-Level [Default: 176] - #Range: 0 ~ 256 - end_base = 176 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 56] - #Range: 0 ~ 256 - end_spread = 56 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:shulkren_forest", "byg:ethereal_islands", "betterendforge:blossoming_spires", "betterendforge:crystal_mountains"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - end_count = 2 - #Ore Vein Size [Default: 4] - #Range: 0 ~ 64 - end_size = 11 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Lapis Lazuli Config"] - - ["Lapis Lazuli Config"."The Nether"] - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - nether_size = 10 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 8 - #Baseline Y-Level [Default: 38] - #Range: 0 ~ 128 - nether_base = 38 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - nether_count = 4 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Lapis Lazuli Config".Overworld] - #Baseline Y-Level [Default: 8] - #Range: 0 ~ 256 - overworld_base = 8 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - overworld_count = 4 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 8 - #Configure the ore Vein Size [Default: 7] - #Range: 0 ~ 64 - overworld_size = 7 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Lapis Lazuli Config"."The End"] - #Baseline Y-Level [Default: 28] - #Range: 0 ~ 256 - end_base = 28 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:shattered_desert", "byg:bulbis_gardens", "betterendforge:megalake", "betterendforge:megalake_grove"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - end_size = 14 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Redstone Config"] - - ["Redstone Config"."The Nether"] - #Ore Vein Size [Default: 11] - #Range: 0 ~ 64 - nether_size = 15 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 18 - #Baseline Y-Level [Default: 38] - #Range: 0 ~ 128 - nether_base = 38 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 5 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:glowstone_gardens", "minecraft:crimson_forest"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Redstone Config".Overworld] - #Baseline Y-Level [Default: 8] - #Range: 0 ~ 256 - overworld_base = 8 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 8 - #Configure the ore Vein Size [Default: 11] - #Range: 0 ~ 64 - overworld_size = 11 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Redstone Config"."The End"] - #Baseline Y-Level [Default: 28] - #Range: 0 ~ 256 - end_base = 28 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 6 - #Ore Vein Size [Default: 11] - #Range: 0 ~ 64 - end_size = 17 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Copper Config"] - - ["Copper Config"."The Nether"] - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - nether_size = 14 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 8 - #Baseline Y-Level [Default: 82] - #Range: 0 ~ 128 - nether_base = 82 - #Average Ores per Chunk [Default: 17] - #Range: 0 ~ 64 - nether_count = 5 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:sythian_torrids", "byg:withering_woods", "minecraft:warped_forest"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Copper Config".Overworld] - #Baseline Y-Level [Default: 52] - #Range: 0 ~ 256 - overworld_base = 90 - #Average Ores per Chunk [Default: 17] - #Range: 0 ~ 64 - overworld_count = 28 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 90 - #Configure the ore Vein Size [Default: 7] - #Range: 0 ~ 64 - overworld_size = 8 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Copper Config"."The End"] - #Baseline Y-Level [Default: 72] - #Range: 0 ~ 256 - end_base = 72 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 17] - #Range: 0 ~ 64 - end_count = 6 - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - end_size = 14 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Aluminum Config"] - - ["Aluminum Config"."The Nether"] - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - nether_size = 12 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] - #Range: 0 ~ 128 - nether_spread = 10 - #Baseline Y-Level [Default: 90] - #Range: 0 ~ 128 - nether_base = 90 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 5 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Aluminum Config".Overworld] - #Baseline Y-Level [Default: 60] - #Range: 0 ~ 256 - overworld_base = 60 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] - #Range: 0 ~ 256 - overworld_spread = 10 - #Configure the ore Vein Size [Default: 5] - #Range: 0 ~ 64 - overworld_size = 9 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Aluminum Config"."The End"] - #Baseline Y-Level [Default: 80] - #Range: 0 ~ 256 - end_base = 40 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] - #Range: 0 ~ 256 - end_spread = 10 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["betterendforge:chorus_forest", "byg:ivis_fields"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - end_size = 9 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Silver Config"] - - ["Silver Config"."The Nether"] - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - nether_size = 7 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] - #Range: 0 ~ 128 - nether_spread = 4 - #Baseline Y-Level [Default: 64] - #Range: 0 ~ 128 - nether_base = 64 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 7 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Silver Config".Overworld] - #Baseline Y-Level [Default: 34] - #Range: 0 ~ 256 - overworld_base = 34 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] - #Range: 0 ~ 256 - overworld_spread = 4 - #Configure the ore Vein Size [Default: 5] - #Range: 0 ~ 64 - overworld_size = 5 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Silver Config"."The End"] - #Baseline Y-Level [Default: 54] - #Range: 0 ~ 256 - end_base = 54 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] - #Range: 0 ~ 256 - end_spread = 4 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:ethereal_islands", "betterendforge:amber_land"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - end_size = 13 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Lead Config"] - - ["Lead Config"."The Nether"] - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - nether_size = 13 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] - #Range: 0 ~ 128 - nether_spread = 20 - #Baseline Y-Level [Default: 66] - #Range: 0 ~ 128 - nether_base = 66 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 4 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:magma_wastes", "byg:wailing_garth", "minecraft:nether_wastes"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Lead Config".Overworld] - #Baseline Y-Level [Default: 36] - #Range: 0 ~ 256 - overworld_base = 36 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] - #Range: 0 ~ 256 - overworld_spread = 4 - #Configure the ore Vein Size [Default: 5] - #Range: 0 ~ 64 - overworld_size = 5 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Lead Config"."The End"] - #Baseline Y-Level [Default: 56] - #Range: 0 ~ 256 - end_base = 56 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] - #Range: 0 ~ 256 - end_spread = 4 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 5 - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - end_size = 9 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Nickel Config"] - - ["Nickel Config"."The Nether"] - #Ore Vein Size [Default: 4] - #Range: 0 ~ 64 - nether_size = 6 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 8 - #Baseline Y-Level [Default: 62] - #Range: 0 ~ 128 - nether_base = 62 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 8 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Nickel Config".Overworld] - #Baseline Y-Level [Default: 32] - #Range: 0 ~ 256 - overworld_base = 32 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 8 - #Configure the ore Vein Size [Default: 4] - #Range: 0 ~ 64 - overworld_size = 4 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Nickel Config"."The End"] - #Baseline Y-Level [Default: 52] - #Range: 0 ~ 256 - end_base = 52 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:cryptic_wastes", "betterendforge:shadow_forest"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 4] - #Range: 0 ~ 64 - end_size = 11 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Uranium Config"] - - ["Uranium Config"."The Nether"] - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - nether_size = 13 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 12 - #Baseline Y-Level [Default: 42] - #Range: 0 ~ 128 - nether_base = 62 - #Average Ores per Chunk [Default: 6] - #Range: 0 ~ 64 - nether_count = 5 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:magma_wastes", "byg:wailing_garth", "minecraft:nether_wastes"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Uranium Config".Overworld] - #Baseline Y-Level [Default: 12] - #Range: 0 ~ 256 - overworld_base = 12 - #Average Ores per Chunk [Default: 6] - #Range: 0 ~ 64 - overworld_count = 6 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 8 - #Configure the ore Vein Size [Default: 6] - #Range: 0 ~ 64 - overworld_size = 6 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Uranium Config"."The End"] - #Baseline Y-Level [Default: 32] - #Range: 0 ~ 256 - end_base = 32 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 6] - #Range: 0 ~ 64 - end_count = 4 - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - end_size = 13 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Osmium Config"] - - ["Osmium Config"."The Nether"] - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - nether_size = 11 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 12] - #Range: 0 ~ 128 - nether_spread = 12 - #Baseline Y-Level [Default: 62] - #Range: 0 ~ 128 - nether_base = 62 - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - nether_count = 4 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:subzero_hypogeal", "minecraft:soul_sand_valley"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Osmium Config".Overworld] - #Baseline Y-Level [Default: 32] - #Range: 0 ~ 256 - overworld_base = 32 - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - overworld_count = 15 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 12] - #Range: 0 ~ 256 - overworld_spread = 12 - #Configure the ore Vein Size [Default: 6] - #Range: 0 ~ 64 - overworld_size = 6 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Osmium Config"."The End"] - #Baseline Y-Level [Default: 52] - #Range: 0 ~ 256 - end_base = 52 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 12] - #Range: 0 ~ 256 - end_spread = 12 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - end_count = 5 - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - end_size = 9 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Tin Config"] - - ["Tin Config"."The Nether"] - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - nether_size = 15 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] - #Range: 0 ~ 128 - nether_spread = 7 - #Baseline Y-Level [Default: 77] - #Range: 0 ~ 128 - nether_base = 77 - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - nether_count = 4 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Tin Config".Overworld] - #Baseline Y-Level [Default: 47] - #Range: 0 ~ 256 - overworld_base = 80 - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - overworld_count = 23 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] - #Range: 0 ~ 256 - overworld_spread = 50 - #Configure the ore Vein Size [Default: 7] - #Range: 0 ~ 64 - overworld_size = 8 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Tin Config"."The End"] - #Baseline Y-Level [Default: 67] - #Range: 0 ~ 256 - end_base = 67 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] - #Range: 0 ~ 256 - end_spread = 7 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:viscal_isles", "byg:cryptic_wastes"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 15] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - end_size = 16 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Zinc Config"] - - ["Zinc Config"."The Nether"] - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - nether_size = 8 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 8 - #Baseline Y-Level [Default: 72] - #Range: 0 ~ 128 - nether_base = 72 - #Average Ores per Chunk [Default: 9] - #Range: 0 ~ 64 - nether_count = 8 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Zinc Config".Overworld] - #Baseline Y-Level [Default: 42] - #Range: 0 ~ 256 - overworld_base = 64 - #Average Ores per Chunk [Default: 9] - #Range: 0 ~ 64 - overworld_count = 9 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 20 - #Configure the ore Vein Size [Default: 5] - #Range: 0 ~ 64 - overworld_size = 5 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Zinc Config"."The End"] - #Baseline Y-Level [Default: 62] - #Range: 0 ~ 256 - end_base = 62 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:nightshade_forest", "byg:cryptic_wastes", "betterendforge:dust_wastelands"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 9] - #Range: 0 ~ 64 - end_count = 5 - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - end_size = 13 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Certus Quartz Config"] - - ["Certus Quartz Config"."The Nether"] - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - nether_size = 8 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 128 - nether_spread = 32 - #Baseline Y-Level [Default: 62] - #Range: 0 ~ 128 - nether_base = 62 - #Average Ores per Chunk [Default: 16] - #Range: 0 ~ 64 - nether_count = 16 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Certus Quartz Config".Overworld] - #Baseline Y-Level [Default: 32] - #Range: 0 ~ 256 - overworld_base = 32 - #Average Ores per Chunk [Default: 16] - #Range: 0 ~ 64 - overworld_count = 16 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 256 - overworld_spread = 32 - #Configure the ore Vein Size [Default: 8] - #Range: 0 ~ 64 - overworld_size = 8 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Certus Quartz Config"."The End"] - #Baseline Y-Level [Default: 52] - #Range: 0 ~ 256 - end_base = 52 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 256 - end_spread = 32 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 16] - #Range: 0 ~ 64 - end_count = 16 - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - end_size = 8 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Charged Certus Quartz Config"] - - ["Charged Certus Quartz Config"."The Nether"] - #Ore Vein Size [Default: 4] - #Range: 0 ~ 64 - nether_size = 4 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 128 - nether_spread = 16 - #Baseline Y-Level [Default: 46] - #Range: 0 ~ 128 - nether_base = 46 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 8 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Charged Certus Quartz Config".Overworld] - #Baseline Y-Level [Default: 16] - #Range: 0 ~ 256 - overworld_base = 16 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - overworld_spread = 16 - #Configure the ore Vein Size [Default: 4] - #Range: 0 ~ 64 - overworld_size = 4 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Charged Certus Quartz Config"."The End"] - #Baseline Y-Level [Default: 36] - #Range: 0 ~ 256 - end_base = 36 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - end_spread = 16 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 8 - #Ore Vein Size [Default: 4] - #Range: 0 ~ 64 - end_size = 4 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Fluorite Config"] - - ["Fluorite Config"."The Nether"] - #Ore Vein Size [Default: 9] - #Range: 0 ~ 64 - nether_size = 8 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 128 - nether_spread = 16 - #Baseline Y-Level [Default: 46] - #Range: 0 ~ 128 - nether_base = 36 - #Average Ores per Chunk [Default: 5] - #Range: 0 ~ 64 - nether_count = 3 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:glowstone_gardens", "minecraft:warped_forest"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Fluorite Config".Overworld] - #Baseline Y-Level [Default: 16] - #Range: 0 ~ 256 - overworld_base = 16 - #Average Ores per Chunk [Default: 5] - #Range: 0 ~ 64 - overworld_count = 2 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - overworld_spread = 16 - #Configure the ore Vein Size [Default: 9] - #Range: 0 ~ 64 - overworld_size = 14 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Fluorite Config"."The End"] - #Baseline Y-Level [Default: 36] - #Range: 0 ~ 256 - end_base = 36 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - end_spread = 16 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 5] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 9] - #Range: 0 ~ 64 - end_size = 16 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Bitumen Config"] - - ["Bitumen Config"."The Nether"] - #Ore Vein Size [Default: 18] - #Range: 0 ~ 64 - nether_size = 18 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] - #Range: 0 ~ 128 - nether_spread = 20 - #Baseline Y-Level [Default: 130] - #Range: 0 ~ 128 - nether_base = 128 - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - nether_count = 2 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:embur_bog", "byg:weeping_mire"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Bitumen Config".Overworld] - #Baseline Y-Level [Default: 100] - #Range: 0 ~ 256 - overworld_base = 100 - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - overworld_count = 2 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] - #Range: 0 ~ 256 - overworld_spread = 60 - #Configure the ore Vein Size [Default: 18] - #Range: 0 ~ 64 - overworld_size = 18 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Bitumen Config"."The End"] - #Baseline Y-Level [Default: 120] - #Range: 0 ~ 256 - end_base = 120 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] - #Range: 0 ~ 256 - end_spread = 60 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 18] - #Range: 0 ~ 64 - end_size = 18 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Cinnabar Config"] - - ["Cinnabar Config"."The Nether"] - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - nether_size = 9 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 6] - #Range: 0 ~ 128 - nether_spread = 7 - #Baseline Y-Level [Default: 40] - #Range: 0 ~ 128 - nether_base = 20 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - nether_count = 2 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:glowstone_gardens", "minecraft:crimson_forest"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Cinnabar Config".Overworld] - #Baseline Y-Level [Default: 10] - #Range: 0 ~ 256 - overworld_base = 10 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - overworld_count = 4 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 6] - #Range: 0 ~ 256 - overworld_spread = 6 - #Configure the ore Vein Size [Default: 5] - #Range: 0 ~ 64 - overworld_size = 5 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Cinnabar Config"."The End"] - #Baseline Y-Level [Default: 30] - #Range: 0 ~ 256 - end_base = 30 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 6] - #Range: 0 ~ 256 - end_spread = 6 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - end_count = 2 - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - end_size = 15 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Apatite Config"] - - ["Apatite Config"."The Nether"] - #Ore Vein Size [Default: 22] - #Range: 0 ~ 64 - nether_size = 19 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 128 - nether_spread = 32 - #Baseline Y-Level [Default: 126] - #Range: 0 ~ 128 - nether_base = 126 - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - nether_count = 2 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Apatite Config".Overworld] - #Baseline Y-Level [Default: 96] - #Range: 0 ~ 256 - overworld_base = 96 - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - overworld_count = 2 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 256 - overworld_spread = 32 - #Configure the ore Vein Size [Default: 22] - #Range: 0 ~ 64 - overworld_size = 22 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Apatite Config"."The End"] - #Baseline Y-Level [Default: 116] - #Range: 0 ~ 256 - end_base = 116 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] - #Range: 0 ~ 256 - end_spread = 32 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:shattered_desert", "byg:bulbis_gardens", "betterendforge:foggy_mushroomland"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - end_count = 1 - #Ore Vein Size [Default: 22] - #Range: 0 ~ 64 - end_size = 29 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Sulfur Config"] - - ["Sulfur Config"."The Nether"] - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - nether_size = 18 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 8 - #Baseline Y-Level [Default: 38] - #Range: 0 ~ 128 - nether_base = 38 - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - nether_count = 3 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["byg:brimstone_caverns", "byg:embur_bog"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Sulfur Config".Overworld] - #Baseline Y-Level [Default: 8] - #Range: 0 ~ 256 - overworld_base = 8 - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - overworld_count = 3 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 8 - #Configure the ore Vein Size [Default: 7] - #Range: 0 ~ 64 - overworld_size = 7 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Sulfur Config"."The End"] - #Baseline Y-Level [Default: 28] - #Range: 0 ~ 256 - end_base = 28 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["betterendforge:sulphur_springs"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 3] - #Range: 0 ~ 64 - end_count = 2 - #Ore Vein Size [Default: 7] - #Range: 0 ~ 64 - end_size = 25 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Potassium Nitrate Config"] - - ["Potassium Nitrate Config"."The Nether"] - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - nether_size = 12 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = true - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] - #Range: 0 ~ 128 - nether_spread = 7 - #Baseline Y-Level [Default: 55] - #Range: 0 ~ 128 - nether_base = 55 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - nether_count = 1 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = ["minecraft:basalt_deltas"] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Potassium Nitrate Config".Overworld] - #Baseline Y-Level [Default: 25] - #Range: 0 ~ 256 - overworld_base = 25 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - overworld_count = 1 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] - #Range: 0 ~ 256 - overworld_spread = 7 - #Configure the ore Vein Size [Default: 5] - #Range: 0 ~ 64 - overworld_size = 12 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Potassium Nitrate Config"."The End"] - #Baseline Y-Level [Default: 45] - #Range: 0 ~ 256 - end_base = 45 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] - #Range: 0 ~ 256 - end_spread = 7 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 5] - #Range: 0 ~ 64 - end_size = 6 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Arcane Config"] - - ["Arcane Config"."The Nether"] - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - nether_size = 9 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 13] - #Range: 0 ~ 128 - nether_spread = 13 - #Baseline Y-Level [Default: 63] - #Range: 0 ~ 128 - nether_base = 63 - #Average Ores per Chunk [Default: 5] - #Range: 0 ~ 64 - nether_count = 4 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Arcane Config".Overworld] - #Baseline Y-Level [Default: 33] - #Range: 0 ~ 256 - overworld_base = 33 - #Average Ores per Chunk [Default: 5] - #Range: 0 ~ 64 - overworld_count = 5 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 13] - #Range: 0 ~ 256 - overworld_spread = 13 - #Configure the ore Vein Size [Default: 6] - #Range: 0 ~ 64 - overworld_size = 6 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Arcane Config"."The End"] - #Baseline Y-Level [Default: 53] - #Range: 0 ~ 256 - end_base = 53 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 13] - #Range: 0 ~ 256 - end_spread = 13 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = ["byg:purpur_peaks", "byg:bulbis_gardens", "betterendforge:blossoming_spires"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 5] - #Range: 0 ~ 64 - end_count = 3 - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - end_size = 12 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Dimensional Shard Config"] - - ["Dimensional Shard Config"."The Nether"] - #Ore Vein Size [Default: 2] - #Range: 0 ~ 64 - nether_size = 3 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] - #Range: 0 ~ 128 - nether_spread = 40 - #Baseline Y-Level [Default: 40] - #Range: 0 ~ 128 - nether_base = 60 - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - nether_count = 8 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Dimensional Shard Config".Overworld] - #Baseline Y-Level [Default: 10] - #Range: 0 ~ 256 - overworld_base = 10 - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - overworld_count = 2 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] - #Range: 0 ~ 256 - overworld_spread = 10 - #Configure the ore Vein Size [Default: 2] - #Range: 0 ~ 64 - overworld_size = 2 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = true - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Dimensional Shard Config"."The End"] - #Baseline Y-Level [Default: 30] - #Range: 0 ~ 256 - end_base = 50 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] - #Range: 0 ~ 256 - end_spread = 40 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = true - #Average Ores per Chunk [Default: 2] - #Range: 0 ~ 64 - end_count = 7 - #Ore Vein Size [Default: 2] - #Range: 0 ~ 64 - end_size = 8 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Nether Quartz Config"] - - ["Nether Quartz Config"."The Nether"] - #Ore Vein Size [Default: 14] - #Range: 0 ~ 64 - nether_size = 14 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 50] - #Range: 0 ~ 128 - nether_spread = 50 - #Baseline Y-Level [Default: 90] - #Range: 0 ~ 128 - nether_base = 60 - #Average Ores per Chunk [Default: 16] - #Range: 0 ~ 64 - nether_count = 16 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Nether Quartz Config".Overworld] - #Baseline Y-Level [Default: 60] - #Range: 0 ~ 256 - overworld_base = 60 - #Average Ores per Chunk [Default: 16] - #Range: 0 ~ 64 - overworld_count = 16 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 50] - #Range: 0 ~ 256 - overworld_spread = 50 - #Configure the ore Vein Size [Default: 14] - #Range: 0 ~ 64 - overworld_size = 14 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Nether Quartz Config"."The End"] - #Baseline Y-Level [Default: 80] - #Range: 0 ~ 256 - end_base = 80 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 50] - #Range: 0 ~ 256 - end_spread = 50 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 16] - #Range: 0 ~ 64 - end_count = 16 - #Ore Vein Size [Default: 14] - #Range: 0 ~ 64 - end_size = 14 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -#World Gen - Ore Generation on Strata Stone Type -["Stratum Config: minecraft_stone"] - active = true - -["Stratum Config: minecraft_andesite"] - active = true - -["Stratum Config: minecraft_granite"] - active = false - -["Stratum Config: minecraft_diorite"] - active = false - -["Stratum Config: minecraft_sand"] - active = false - -["Stratum Config: minecraft_gravel"] - active = false - -["Stratum Config: minecraft_netherrack"] - active = true - -["Stratum Config: minecraft_blackstone"] - active = true - -["Stratum Config: minecraft_basalt"] - active = true - -["Stratum Config: minecraft_soul_soil"] - active = true - -["Stratum Config: minecraft_end_stone"] - active = true - -["Stratum Config: create_gabbro"] - active = true - -["Stratum Config: create_limestone"] - active = true - -["Stratum Config: create_scoria"] - active = true - -["Stratum Config: create_weathered_limestone"] - active = true - -["Stratum Config: quark_jasper"] - active = true - -["Stratum Config: quark_marble"] - active = false - -["Stratum Config: quark_slate"] - active = true - -["Stratum Config: byg_mossy_stone"] - active = true - -["Stratum Config: byg_brimstone"] - active = true - -["Stratum Config: byg_subzero_ash"] - active = true - -["Stratum Config: byg_blue_netherrack"] - active = true - -["Stratum Config: byg_nylium_soul_soil"] - active = true - -["Stratum Config: byg_ether_stone"] - active = true - -["Stratum Config: byg_cryptic_stone"] - active = true - -["Stratum Config: betterend_flavolite"] - active = true - -["Stratum Config: betterend_sulphuric_rock"] - active = true - -["Stratum Config: betterend_violecite"] - active = true - -["Stratum Config: astral_marble"] - active = true - -["Cobalt Config"] - - ["Cobalt Config"."The Nether"] - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - nether_size = 3 - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 128 - nether_spread = 64 - #Baseline Y-Level [Default: 62] - #Range: 0 ~ 128 - nether_base = 32 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - nether_count = 14 - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = true - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Cobalt Config".Overworld] - #Baseline Y-Level [Default: 32] - #Range: 0 ~ 256 - overworld_base = 32 - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - overworld_count = 10 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - overworld_spread = 16 - #Configure the ore Vein Size [Default: 8] - #Range: 0 ~ 64 - overworld_size = 10 - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Cobalt Config"."The End"] - #Baseline Y-Level [Default: 52] - #Range: 0 ~ 256 - end_base = 52 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] - #Range: 0 ~ 256 - end_spread = 16 - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Average Ores per Chunk [Default: 4] - #Range: 0 ~ 64 - end_count = 10 - #Ore Vein Size [Default: 8] - #Range: 0 ~ 64 - end_size = 10 - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Stratum Config: quark_deepslate"] - active = true - -["Ruby Config"] - - ["Ruby Config".Overworld] - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Baseline Y-Level [Default: 20] - #Range: 0 ~ 256 - overworld_base = 20 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 256 - overworld_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #Configure the ore Vein Size [Default: 12] - #Range: 0 ~ 64 - overworld_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Ruby Config"."The Nether"] - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #Baseline Y-Level [Default: 50] - #Range: 0 ~ 128 - nether_base = 50 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 128 - nether_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 8 - #Ore Vein Size [Default: 12] - #Range: 0 ~ 64 - nether_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Ruby Config"."The End"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Baseline Y-Level [Default: 40] - #Range: 0 ~ 256 - end_base = 40 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 256 - end_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 8 - #Ore Vein Size [Default: 12] - #Range: 0 ~ 64 - end_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Sapphire Config"] - - ["Sapphire Config".Overworld] - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Baseline Y-Level [Default: 20] - #Range: 0 ~ 256 - overworld_base = 20 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 256 - overworld_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #Configure the ore Vein Size [Default: 12] - #Range: 0 ~ 64 - overworld_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Sapphire Config"."The Nether"] - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #Baseline Y-Level [Default: 50] - #Range: 0 ~ 128 - nether_base = 50 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 128 - nether_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 8 - #Ore Vein Size [Default: 12] - #Range: 0 ~ 64 - nether_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Sapphire Config"."The End"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Baseline Y-Level [Default: 40] - #Range: 0 ~ 256 - end_base = 40 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 256 - end_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 8 - #Ore Vein Size [Default: 12] - #Range: 0 ~ 64 - end_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Iridium Config"] - - ["Iridium Config".Overworld] - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Baseline Y-Level [Default: 12] - #Range: 0 ~ 256 - overworld_base = 12 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - overworld_spread = 8 - #Average Ores per Chunk [Default: 6] - #Range: 0 ~ 64 - overworld_count = 6 - #Configure the ore Vein Size [Default: 6] - #Range: 0 ~ 64 - overworld_size = 6 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Iridium Config"."The Nether"] - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #Baseline Y-Level [Default: 42] - #Range: 0 ~ 128 - nether_base = 42 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 128 - nether_spread = 8 - #Average Ores per Chunk [Default: 6] - #Range: 0 ~ 64 - nether_count = 6 - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - nether_size = 6 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Iridium Config"."The End"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Baseline Y-Level [Default: 32] - #Range: 0 ~ 256 - end_base = 32 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] - #Range: 0 ~ 256 - end_spread = 8 - #Average Ores per Chunk [Default: 6] - #Range: 0 ~ 64 - end_count = 6 - #Ore Vein Size [Default: 6] - #Range: 0 ~ 64 - end_size = 6 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - -["Peridot Config"] - - ["Peridot Config".Overworld] - #Activate/Deactivate the Ore Gen in The Overworld [Default: true] - generate_in_the_overworld = false - #Baseline Y-Level [Default: 20] - #Range: 0 ~ 256 - overworld_base = 20 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 256 - overworld_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - overworld_count = 8 - #Configure the ore Vein Size [Default: 12] - #Range: 0 ~ 64 - overworld_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - overworld_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - overworld_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - overworld_use_spread = true - - ["Peridot Config"."The Nether"] - #Activate/Deactivate the Ore Gen in The Nether [Default: false] - generate_in_the_nether = false - #Baseline Y-Level [Default: 50] - #Range: 0 ~ 128 - nether_base = 50 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 128 - nether_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - nether_count = 8 - #Ore Vein Size [Default: 12] - #Range: 0 ~ 64 - nether_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - nether_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - nether_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - nether_use_spread = true - - ["Peridot Config"."The End"] - #Activate/Deactivate the Ore Gen in The End [Default: false] - generate_in_the_end = false - #Baseline Y-Level [Default: 40] - #Range: 0 ~ 256 - end_base = 40 - #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] - #Range: 0 ~ 256 - end_spread = 1 - #Average Ores per Chunk [Default: 8] - #Range: 0 ~ 64 - end_count = 8 - #Ore Vein Size [Default: 12] - #Range: 0 ~ 64 - end_size = 12 - #List of biome IDs in which the ore is not allowed to generate. - #To blacklist all biomes from a single mod, use 'modid:*' - end_biome_blacklist = [] - #Invert Blacklist to Whitelist [Default: false] - end_biome_list_invert = false - #Use spread mechanic instead of random range [Default: true] - end_use_spread = true - + +#World Gen - Ore Generation Configuration +["Coal Config"] + + ["Coal Config"."The Nether"] + #Ore Vein Size [Default: 17] + #Range: 0 ~ 64 + nether_size = 17 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] + #Range: 0 ~ 128 + nether_spread = 60 + #Baseline Y-Level [Default: 90] + #Range: 0 ~ 128 + nether_base = 70 + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + nether_count = 4 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:embur_bog", "byg:weeping_mire"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Coal Config".Overworld] + #Baseline Y-Level [Default: 60] + #Range: 0 ~ 256 + overworld_base = 80 + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + overworld_count = 20 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] + #Range: 0 ~ 256 + overworld_spread = 100 + #Configure the ore Vein Size [Default: 17] + #Range: 0 ~ 64 + overworld_size = 17 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Coal Config"."The End"] + #Baseline Y-Level [Default: 80] + #Range: 0 ~ 256 + end_base = 80 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] + #Range: 0 ~ 256 + end_spread = 60 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + end_count = 6 + #Ore Vein Size [Default: 17] + #Range: 0 ~ 64 + end_size = 18 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Iron Config"] + + ["Iron Config"."The Nether"] + #Ore Vein Size [Default: 11] + #Range: 0 ~ 64 + nether_size = 11 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 128 + nether_spread = 32 + #Baseline Y-Level [Default: 62] + #Range: 0 ~ 128 + nether_base = 62 + #Average Ores per Chunk [Default: 17] + #Range: 0 ~ 64 + nether_count = 5 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Iron Config".Overworld] + #Baseline Y-Level [Default: 32] + #Range: 0 ~ 256 + overworld_base = 75 + #Average Ores per Chunk [Default: 17] + #Range: 0 ~ 64 + overworld_count = 28 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 256 + overworld_spread = 70 + #Configure the ore Vein Size [Default: 11] + #Range: 0 ~ 64 + overworld_size = 11 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Iron Config"."The End"] + #Baseline Y-Level [Default: 52] + #Range: 0 ~ 256 + end_base = 52 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 256 + end_spread = 32 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:viscal_isles", "byg:ivis_fields"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 17] + #Range: 0 ~ 64 + end_count = 2 + #Ore Vein Size [Default: 11] + #Range: 0 ~ 64 + end_size = 19 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Gold Config"] + + ["Gold Config"."The Nether"] + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + nether_size = 13 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 128 + nether_spread = 32 + #Baseline Y-Level [Default: 46] + #Range: 0 ~ 128 + nether_base = 46 + #Average Ores per Chunk [Default: 7] + #Range: 0 ~ 64 + nether_count = 6 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Gold Config".Overworld] + #Baseline Y-Level [Default: 16] + #Range: 0 ~ 256 + overworld_base = 16 + #Average Ores per Chunk [Default: 7] + #Range: 0 ~ 64 + overworld_count = 4 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + overworld_spread = 16 + #Configure the ore Vein Size [Default: 8] + #Range: 0 ~ 64 + overworld_size = 10 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Gold Config"."The End"] + #Baseline Y-Level [Default: 36] + #Range: 0 ~ 256 + end_base = 36 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + end_spread = 16 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 7] + #Range: 0 ~ 64 + end_count = 7 + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + end_size = 8 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Diamond Config"] + + ["Diamond Config"."The Nether"] + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + nether_size = 11 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 8 + #Baseline Y-Level [Default: 38] + #Range: 0 ~ 128 + nether_base = 38 + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + nether_count = 2 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Diamond Config".Overworld] + #Baseline Y-Level [Default: 8] + #Range: 0 ~ 256 + overworld_base = 8 + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + overworld_count = 3 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 8 + #Configure the ore Vein Size [Default: 8] + #Range: 0 ~ 64 + overworld_size = 8 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Diamond Config"."The End"] + #Baseline Y-Level [Default: 28] + #Range: 0 ~ 256 + end_base = 28 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:purpur_peaks", "byg:ethereal_islands", "betterendforge:crystal_mountains", "betterendforge:umbrella_jungle"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + end_size = 8 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Emerald Config"] + + ["Emerald Config"."The Nether"] + #Ore Vein Size [Default: 4] + #Range: 0 ~ 64 + nether_size = 13 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 56] + #Range: 0 ~ 128 + nether_spread = 56 + #Baseline Y-Level [Default: 186] + #Range: 0 ~ 128 + nether_base = 128 + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + nether_count = 2 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Emerald Config".Overworld] + #Baseline Y-Level [Default: 156] + #Range: 0 ~ 256 + overworld_base = 156 + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + overworld_count = 3 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 56] + #Range: 0 ~ 256 + overworld_spread = 56 + #Configure the ore Vein Size [Default: 4] + #Range: 0 ~ 64 + overworld_size = 4 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Emerald Config"."The End"] + #Baseline Y-Level [Default: 176] + #Range: 0 ~ 256 + end_base = 176 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 56] + #Range: 0 ~ 256 + end_spread = 56 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:shulkren_forest", "byg:ethereal_islands", "betterendforge:blossoming_spires", "betterendforge:crystal_mountains"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + end_count = 2 + #Ore Vein Size [Default: 4] + #Range: 0 ~ 64 + end_size = 11 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Lapis Lazuli Config"] + + ["Lapis Lazuli Config"."The Nether"] + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + nether_size = 10 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 8 + #Baseline Y-Level [Default: 38] + #Range: 0 ~ 128 + nether_base = 38 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + nether_count = 4 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Lapis Lazuli Config".Overworld] + #Baseline Y-Level [Default: 8] + #Range: 0 ~ 256 + overworld_base = 8 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + overworld_count = 4 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 8 + #Configure the ore Vein Size [Default: 7] + #Range: 0 ~ 64 + overworld_size = 7 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Lapis Lazuli Config"."The End"] + #Baseline Y-Level [Default: 28] + #Range: 0 ~ 256 + end_base = 28 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:shattered_desert", "byg:bulbis_gardens", "betterendforge:megalake", "betterendforge:megalake_grove"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + end_size = 14 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Redstone Config"] + + ["Redstone Config"."The Nether"] + #Ore Vein Size [Default: 11] + #Range: 0 ~ 64 + nether_size = 15 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 18 + #Baseline Y-Level [Default: 38] + #Range: 0 ~ 128 + nether_base = 38 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 5 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:glowstone_gardens", "minecraft:crimson_forest"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Redstone Config".Overworld] + #Baseline Y-Level [Default: 8] + #Range: 0 ~ 256 + overworld_base = 8 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 8 + #Configure the ore Vein Size [Default: 11] + #Range: 0 ~ 64 + overworld_size = 11 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Redstone Config"."The End"] + #Baseline Y-Level [Default: 28] + #Range: 0 ~ 256 + end_base = 28 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 6 + #Ore Vein Size [Default: 11] + #Range: 0 ~ 64 + end_size = 17 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Copper Config"] + + ["Copper Config"."The Nether"] + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + nether_size = 14 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 8 + #Baseline Y-Level [Default: 82] + #Range: 0 ~ 128 + nether_base = 82 + #Average Ores per Chunk [Default: 17] + #Range: 0 ~ 64 + nether_count = 5 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:sythian_torrids", "byg:withering_woods", "minecraft:warped_forest"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Copper Config".Overworld] + #Baseline Y-Level [Default: 52] + #Range: 0 ~ 256 + overworld_base = 90 + #Average Ores per Chunk [Default: 17] + #Range: 0 ~ 64 + overworld_count = 28 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 90 + #Configure the ore Vein Size [Default: 7] + #Range: 0 ~ 64 + overworld_size = 8 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Copper Config"."The End"] + #Baseline Y-Level [Default: 72] + #Range: 0 ~ 256 + end_base = 72 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 17] + #Range: 0 ~ 64 + end_count = 6 + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + end_size = 14 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Aluminum Config"] + + ["Aluminum Config"."The Nether"] + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + nether_size = 12 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] + #Range: 0 ~ 128 + nether_spread = 10 + #Baseline Y-Level [Default: 90] + #Range: 0 ~ 128 + nether_base = 90 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 5 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Aluminum Config".Overworld] + #Baseline Y-Level [Default: 60] + #Range: 0 ~ 256 + overworld_base = 60 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] + #Range: 0 ~ 256 + overworld_spread = 10 + #Configure the ore Vein Size [Default: 5] + #Range: 0 ~ 64 + overworld_size = 9 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Aluminum Config"."The End"] + #Baseline Y-Level [Default: 80] + #Range: 0 ~ 256 + end_base = 40 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] + #Range: 0 ~ 256 + end_spread = 10 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["betterendforge:chorus_forest", "byg:ivis_fields"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + end_size = 9 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Silver Config"] + + ["Silver Config"."The Nether"] + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + nether_size = 7 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] + #Range: 0 ~ 128 + nether_spread = 4 + #Baseline Y-Level [Default: 64] + #Range: 0 ~ 128 + nether_base = 64 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 7 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Silver Config".Overworld] + #Baseline Y-Level [Default: 34] + #Range: 0 ~ 256 + overworld_base = 34 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] + #Range: 0 ~ 256 + overworld_spread = 4 + #Configure the ore Vein Size [Default: 5] + #Range: 0 ~ 64 + overworld_size = 5 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Silver Config"."The End"] + #Baseline Y-Level [Default: 54] + #Range: 0 ~ 256 + end_base = 54 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] + #Range: 0 ~ 256 + end_spread = 4 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:ethereal_islands", "betterendforge:amber_land"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + end_size = 13 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Lead Config"] + + ["Lead Config"."The Nether"] + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + nether_size = 13 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] + #Range: 0 ~ 128 + nether_spread = 20 + #Baseline Y-Level [Default: 66] + #Range: 0 ~ 128 + nether_base = 66 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 4 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:magma_wastes", "byg:wailing_garth", "minecraft:nether_wastes"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Lead Config".Overworld] + #Baseline Y-Level [Default: 36] + #Range: 0 ~ 256 + overworld_base = 36 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] + #Range: 0 ~ 256 + overworld_spread = 4 + #Configure the ore Vein Size [Default: 5] + #Range: 0 ~ 64 + overworld_size = 5 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Lead Config"."The End"] + #Baseline Y-Level [Default: 56] + #Range: 0 ~ 256 + end_base = 56 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 4] + #Range: 0 ~ 256 + end_spread = 4 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 5 + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + end_size = 9 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Nickel Config"] + + ["Nickel Config"."The Nether"] + #Ore Vein Size [Default: 4] + #Range: 0 ~ 64 + nether_size = 6 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 8 + #Baseline Y-Level [Default: 62] + #Range: 0 ~ 128 + nether_base = 62 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 8 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Nickel Config".Overworld] + #Baseline Y-Level [Default: 32] + #Range: 0 ~ 256 + overworld_base = 32 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 8 + #Configure the ore Vein Size [Default: 4] + #Range: 0 ~ 64 + overworld_size = 4 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Nickel Config"."The End"] + #Baseline Y-Level [Default: 52] + #Range: 0 ~ 256 + end_base = 52 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:cryptic_wastes", "betterendforge:shadow_forest"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 4] + #Range: 0 ~ 64 + end_size = 11 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Uranium Config"] + + ["Uranium Config"."The Nether"] + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + nether_size = 13 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 12 + #Baseline Y-Level [Default: 42] + #Range: 0 ~ 128 + nether_base = 62 + #Average Ores per Chunk [Default: 6] + #Range: 0 ~ 64 + nether_count = 5 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:magma_wastes", "byg:wailing_garth", "minecraft:nether_wastes"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Uranium Config".Overworld] + #Baseline Y-Level [Default: 12] + #Range: 0 ~ 256 + overworld_base = 12 + #Average Ores per Chunk [Default: 6] + #Range: 0 ~ 64 + overworld_count = 6 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 8 + #Configure the ore Vein Size [Default: 6] + #Range: 0 ~ 64 + overworld_size = 6 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Uranium Config"."The End"] + #Baseline Y-Level [Default: 32] + #Range: 0 ~ 256 + end_base = 32 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 6] + #Range: 0 ~ 64 + end_count = 4 + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + end_size = 13 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Osmium Config"] + + ["Osmium Config"."The Nether"] + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + nether_size = 11 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 12] + #Range: 0 ~ 128 + nether_spread = 12 + #Baseline Y-Level [Default: 62] + #Range: 0 ~ 128 + nether_base = 62 + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + nether_count = 4 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:subzero_hypogeal", "minecraft:soul_sand_valley"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Osmium Config".Overworld] + #Baseline Y-Level [Default: 32] + #Range: 0 ~ 256 + overworld_base = 32 + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + overworld_count = 15 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 12] + #Range: 0 ~ 256 + overworld_spread = 12 + #Configure the ore Vein Size [Default: 6] + #Range: 0 ~ 64 + overworld_size = 6 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Osmium Config"."The End"] + #Baseline Y-Level [Default: 52] + #Range: 0 ~ 256 + end_base = 52 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 12] + #Range: 0 ~ 256 + end_spread = 12 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + end_count = 5 + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + end_size = 9 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Tin Config"] + + ["Tin Config"."The Nether"] + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + nether_size = 15 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] + #Range: 0 ~ 128 + nether_spread = 7 + #Baseline Y-Level [Default: 77] + #Range: 0 ~ 128 + nether_base = 77 + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + nether_count = 4 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Tin Config".Overworld] + #Baseline Y-Level [Default: 47] + #Range: 0 ~ 256 + overworld_base = 80 + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + overworld_count = 23 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] + #Range: 0 ~ 256 + overworld_spread = 50 + #Configure the ore Vein Size [Default: 7] + #Range: 0 ~ 64 + overworld_size = 8 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Tin Config"."The End"] + #Baseline Y-Level [Default: 67] + #Range: 0 ~ 256 + end_base = 67 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] + #Range: 0 ~ 256 + end_spread = 7 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:viscal_isles", "byg:cryptic_wastes"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 15] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + end_size = 16 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Zinc Config"] + + ["Zinc Config"."The Nether"] + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + nether_size = 8 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 8 + #Baseline Y-Level [Default: 72] + #Range: 0 ~ 128 + nether_base = 72 + #Average Ores per Chunk [Default: 9] + #Range: 0 ~ 64 + nether_count = 8 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Zinc Config".Overworld] + #Baseline Y-Level [Default: 42] + #Range: 0 ~ 256 + overworld_base = 64 + #Average Ores per Chunk [Default: 9] + #Range: 0 ~ 64 + overworld_count = 9 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 20 + #Configure the ore Vein Size [Default: 5] + #Range: 0 ~ 64 + overworld_size = 5 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Zinc Config"."The End"] + #Baseline Y-Level [Default: 62] + #Range: 0 ~ 256 + end_base = 62 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:nightshade_forest", "byg:cryptic_wastes", "betterendforge:dust_wastelands"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 9] + #Range: 0 ~ 64 + end_count = 5 + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + end_size = 13 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Certus Quartz Config"] + + ["Certus Quartz Config"."The Nether"] + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + nether_size = 8 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 128 + nether_spread = 32 + #Baseline Y-Level [Default: 62] + #Range: 0 ~ 128 + nether_base = 62 + #Average Ores per Chunk [Default: 16] + #Range: 0 ~ 64 + nether_count = 16 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Certus Quartz Config".Overworld] + #Baseline Y-Level [Default: 32] + #Range: 0 ~ 256 + overworld_base = 32 + #Average Ores per Chunk [Default: 16] + #Range: 0 ~ 64 + overworld_count = 16 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 256 + overworld_spread = 32 + #Configure the ore Vein Size [Default: 8] + #Range: 0 ~ 64 + overworld_size = 8 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Certus Quartz Config"."The End"] + #Baseline Y-Level [Default: 52] + #Range: 0 ~ 256 + end_base = 52 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 256 + end_spread = 32 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 16] + #Range: 0 ~ 64 + end_count = 16 + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + end_size = 8 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Charged Certus Quartz Config"] + + ["Charged Certus Quartz Config"."The Nether"] + #Ore Vein Size [Default: 4] + #Range: 0 ~ 64 + nether_size = 4 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 128 + nether_spread = 16 + #Baseline Y-Level [Default: 46] + #Range: 0 ~ 128 + nether_base = 46 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 8 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Charged Certus Quartz Config".Overworld] + #Baseline Y-Level [Default: 16] + #Range: 0 ~ 256 + overworld_base = 16 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + overworld_spread = 16 + #Configure the ore Vein Size [Default: 4] + #Range: 0 ~ 64 + overworld_size = 4 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Charged Certus Quartz Config"."The End"] + #Baseline Y-Level [Default: 36] + #Range: 0 ~ 256 + end_base = 36 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + end_spread = 16 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 8 + #Ore Vein Size [Default: 4] + #Range: 0 ~ 64 + end_size = 4 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Fluorite Config"] + + ["Fluorite Config"."The Nether"] + #Ore Vein Size [Default: 9] + #Range: 0 ~ 64 + nether_size = 8 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 128 + nether_spread = 16 + #Baseline Y-Level [Default: 46] + #Range: 0 ~ 128 + nether_base = 36 + #Average Ores per Chunk [Default: 5] + #Range: 0 ~ 64 + nether_count = 3 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:glowstone_gardens", "minecraft:warped_forest"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Fluorite Config".Overworld] + #Baseline Y-Level [Default: 16] + #Range: 0 ~ 256 + overworld_base = 16 + #Average Ores per Chunk [Default: 5] + #Range: 0 ~ 64 + overworld_count = 2 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + overworld_spread = 16 + #Configure the ore Vein Size [Default: 9] + #Range: 0 ~ 64 + overworld_size = 14 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Fluorite Config"."The End"] + #Baseline Y-Level [Default: 36] + #Range: 0 ~ 256 + end_base = 36 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + end_spread = 16 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 5] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 9] + #Range: 0 ~ 64 + end_size = 16 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Bitumen Config"] + + ["Bitumen Config"."The Nether"] + #Ore Vein Size [Default: 18] + #Range: 0 ~ 64 + nether_size = 18 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] + #Range: 0 ~ 128 + nether_spread = 20 + #Baseline Y-Level [Default: 130] + #Range: 0 ~ 128 + nether_base = 128 + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + nether_count = 2 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:embur_bog", "byg:weeping_mire"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Bitumen Config".Overworld] + #Baseline Y-Level [Default: 100] + #Range: 0 ~ 256 + overworld_base = 100 + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + overworld_count = 2 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] + #Range: 0 ~ 256 + overworld_spread = 60 + #Configure the ore Vein Size [Default: 18] + #Range: 0 ~ 64 + overworld_size = 18 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Bitumen Config"."The End"] + #Baseline Y-Level [Default: 120] + #Range: 0 ~ 256 + end_base = 120 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 60] + #Range: 0 ~ 256 + end_spread = 60 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 18] + #Range: 0 ~ 64 + end_size = 18 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Cinnabar Config"] + + ["Cinnabar Config"."The Nether"] + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + nether_size = 9 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 6] + #Range: 0 ~ 128 + nether_spread = 7 + #Baseline Y-Level [Default: 40] + #Range: 0 ~ 128 + nether_base = 20 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + nether_count = 2 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:glowstone_gardens", "minecraft:crimson_forest"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Cinnabar Config".Overworld] + #Baseline Y-Level [Default: 10] + #Range: 0 ~ 256 + overworld_base = 10 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + overworld_count = 4 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 6] + #Range: 0 ~ 256 + overworld_spread = 6 + #Configure the ore Vein Size [Default: 5] + #Range: 0 ~ 64 + overworld_size = 5 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Cinnabar Config"."The End"] + #Baseline Y-Level [Default: 30] + #Range: 0 ~ 256 + end_base = 30 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 6] + #Range: 0 ~ 256 + end_spread = 6 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + end_count = 2 + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + end_size = 15 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Apatite Config"] + + ["Apatite Config"."The Nether"] + #Ore Vein Size [Default: 22] + #Range: 0 ~ 64 + nether_size = 19 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 128 + nether_spread = 32 + #Baseline Y-Level [Default: 126] + #Range: 0 ~ 128 + nether_base = 126 + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + nether_count = 2 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Apatite Config".Overworld] + #Baseline Y-Level [Default: 96] + #Range: 0 ~ 256 + overworld_base = 96 + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + overworld_count = 2 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 256 + overworld_spread = 32 + #Configure the ore Vein Size [Default: 22] + #Range: 0 ~ 64 + overworld_size = 22 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Apatite Config"."The End"] + #Baseline Y-Level [Default: 116] + #Range: 0 ~ 256 + end_base = 116 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 32] + #Range: 0 ~ 256 + end_spread = 32 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:shattered_desert", "byg:bulbis_gardens", "betterendforge:foggy_mushroomland"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + end_count = 1 + #Ore Vein Size [Default: 22] + #Range: 0 ~ 64 + end_size = 29 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Sulfur Config"] + + ["Sulfur Config"."The Nether"] + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + nether_size = 18 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 8 + #Baseline Y-Level [Default: 38] + #Range: 0 ~ 128 + nether_base = 38 + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + nether_count = 3 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["byg:brimstone_caverns", "byg:embur_bog"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Sulfur Config".Overworld] + #Baseline Y-Level [Default: 8] + #Range: 0 ~ 256 + overworld_base = 8 + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + overworld_count = 3 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 8 + #Configure the ore Vein Size [Default: 7] + #Range: 0 ~ 64 + overworld_size = 7 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Sulfur Config"."The End"] + #Baseline Y-Level [Default: 28] + #Range: 0 ~ 256 + end_base = 28 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["betterendforge:sulphur_springs"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 3] + #Range: 0 ~ 64 + end_count = 2 + #Ore Vein Size [Default: 7] + #Range: 0 ~ 64 + end_size = 25 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Potassium Nitrate Config"] + + ["Potassium Nitrate Config"."The Nether"] + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + nether_size = 12 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = true + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] + #Range: 0 ~ 128 + nether_spread = 7 + #Baseline Y-Level [Default: 55] + #Range: 0 ~ 128 + nether_base = 55 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + nether_count = 1 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = ["minecraft:basalt_deltas"] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Potassium Nitrate Config".Overworld] + #Baseline Y-Level [Default: 25] + #Range: 0 ~ 256 + overworld_base = 25 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + overworld_count = 1 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] + #Range: 0 ~ 256 + overworld_spread = 7 + #Configure the ore Vein Size [Default: 5] + #Range: 0 ~ 64 + overworld_size = 12 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Potassium Nitrate Config"."The End"] + #Baseline Y-Level [Default: 45] + #Range: 0 ~ 256 + end_base = 45 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 7] + #Range: 0 ~ 256 + end_spread = 7 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 5] + #Range: 0 ~ 64 + end_size = 6 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Arcane Config"] + + ["Arcane Config"."The Nether"] + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + nether_size = 9 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 13] + #Range: 0 ~ 128 + nether_spread = 13 + #Baseline Y-Level [Default: 63] + #Range: 0 ~ 128 + nether_base = 63 + #Average Ores per Chunk [Default: 5] + #Range: 0 ~ 64 + nether_count = 4 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Arcane Config".Overworld] + #Baseline Y-Level [Default: 33] + #Range: 0 ~ 256 + overworld_base = 33 + #Average Ores per Chunk [Default: 5] + #Range: 0 ~ 64 + overworld_count = 5 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 13] + #Range: 0 ~ 256 + overworld_spread = 13 + #Configure the ore Vein Size [Default: 6] + #Range: 0 ~ 64 + overworld_size = 6 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Arcane Config"."The End"] + #Baseline Y-Level [Default: 53] + #Range: 0 ~ 256 + end_base = 53 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 13] + #Range: 0 ~ 256 + end_spread = 13 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = ["byg:purpur_peaks", "byg:bulbis_gardens", "betterendforge:blossoming_spires"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 5] + #Range: 0 ~ 64 + end_count = 3 + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + end_size = 12 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Dimensional Shard Config"] + + ["Dimensional Shard Config"."The Nether"] + #Ore Vein Size [Default: 2] + #Range: 0 ~ 64 + nether_size = 3 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] + #Range: 0 ~ 128 + nether_spread = 40 + #Baseline Y-Level [Default: 40] + #Range: 0 ~ 128 + nether_base = 60 + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + nether_count = 8 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Dimensional Shard Config".Overworld] + #Baseline Y-Level [Default: 10] + #Range: 0 ~ 256 + overworld_base = 10 + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + overworld_count = 2 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] + #Range: 0 ~ 256 + overworld_spread = 10 + #Configure the ore Vein Size [Default: 2] + #Range: 0 ~ 64 + overworld_size = 2 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = true + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Dimensional Shard Config"."The End"] + #Baseline Y-Level [Default: 30] + #Range: 0 ~ 256 + end_base = 50 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 10] + #Range: 0 ~ 256 + end_spread = 40 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = true + #Average Ores per Chunk [Default: 2] + #Range: 0 ~ 64 + end_count = 7 + #Ore Vein Size [Default: 2] + #Range: 0 ~ 64 + end_size = 8 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Nether Quartz Config"] + + ["Nether Quartz Config"."The Nether"] + #Ore Vein Size [Default: 14] + #Range: 0 ~ 64 + nether_size = 14 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 50] + #Range: 0 ~ 128 + nether_spread = 50 + #Baseline Y-Level [Default: 90] + #Range: 0 ~ 128 + nether_base = 60 + #Average Ores per Chunk [Default: 16] + #Range: 0 ~ 64 + nether_count = 16 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Nether Quartz Config".Overworld] + #Baseline Y-Level [Default: 60] + #Range: 0 ~ 256 + overworld_base = 60 + #Average Ores per Chunk [Default: 16] + #Range: 0 ~ 64 + overworld_count = 16 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 50] + #Range: 0 ~ 256 + overworld_spread = 50 + #Configure the ore Vein Size [Default: 14] + #Range: 0 ~ 64 + overworld_size = 14 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Nether Quartz Config"."The End"] + #Baseline Y-Level [Default: 80] + #Range: 0 ~ 256 + end_base = 80 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 50] + #Range: 0 ~ 256 + end_spread = 50 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 16] + #Range: 0 ~ 64 + end_count = 16 + #Ore Vein Size [Default: 14] + #Range: 0 ~ 64 + end_size = 14 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +#World Gen - Ore Generation on Strata Stone Type +["Stratum Config: minecraft_stone"] + active = true + +["Stratum Config: minecraft_andesite"] + active = true + +["Stratum Config: minecraft_granite"] + active = false + +["Stratum Config: minecraft_diorite"] + active = false + +["Stratum Config: minecraft_sand"] + active = false + +["Stratum Config: minecraft_gravel"] + active = false + +["Stratum Config: minecraft_netherrack"] + active = true + +["Stratum Config: minecraft_blackstone"] + active = true + +["Stratum Config: minecraft_basalt"] + active = true + +["Stratum Config: minecraft_soul_soil"] + active = true + +["Stratum Config: minecraft_end_stone"] + active = true + +["Stratum Config: create_gabbro"] + active = true + +["Stratum Config: create_limestone"] + active = true + +["Stratum Config: create_scoria"] + active = true + +["Stratum Config: create_weathered_limestone"] + active = true + +["Stratum Config: quark_jasper"] + active = true + +["Stratum Config: quark_marble"] + active = false + +["Stratum Config: quark_slate"] + active = true + +["Stratum Config: byg_mossy_stone"] + active = true + +["Stratum Config: byg_brimstone"] + active = true + +["Stratum Config: byg_subzero_ash"] + active = true + +["Stratum Config: byg_blue_netherrack"] + active = true + +["Stratum Config: byg_nylium_soul_soil"] + active = true + +["Stratum Config: byg_ether_stone"] + active = true + +["Stratum Config: byg_cryptic_stone"] + active = true + +["Stratum Config: betterend_flavolite"] + active = true + +["Stratum Config: betterend_sulphuric_rock"] + active = true + +["Stratum Config: betterend_violecite"] + active = true + +["Stratum Config: astral_marble"] + active = true + +["Cobalt Config"] + + ["Cobalt Config"."The Nether"] + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + nether_size = 3 + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 128 + nether_spread = 64 + #Baseline Y-Level [Default: 62] + #Range: 0 ~ 128 + nether_base = 32 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + nether_count = 14 + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = true + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Cobalt Config".Overworld] + #Baseline Y-Level [Default: 32] + #Range: 0 ~ 256 + overworld_base = 32 + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + overworld_count = 10 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + overworld_spread = 16 + #Configure the ore Vein Size [Default: 8] + #Range: 0 ~ 64 + overworld_size = 10 + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Cobalt Config"."The End"] + #Baseline Y-Level [Default: 52] + #Range: 0 ~ 256 + end_base = 52 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 16] + #Range: 0 ~ 256 + end_spread = 16 + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Average Ores per Chunk [Default: 4] + #Range: 0 ~ 64 + end_count = 10 + #Ore Vein Size [Default: 8] + #Range: 0 ~ 64 + end_size = 10 + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Stratum Config: quark_deepslate"] + active = true + +["Ruby Config"] + + ["Ruby Config".Overworld] + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Baseline Y-Level [Default: 20] + #Range: 0 ~ 256 + overworld_base = 20 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 256 + overworld_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #Configure the ore Vein Size [Default: 12] + #Range: 0 ~ 64 + overworld_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Ruby Config"."The Nether"] + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #Baseline Y-Level [Default: 50] + #Range: 0 ~ 128 + nether_base = 50 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 128 + nether_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 8 + #Ore Vein Size [Default: 12] + #Range: 0 ~ 64 + nether_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Ruby Config"."The End"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Baseline Y-Level [Default: 40] + #Range: 0 ~ 256 + end_base = 40 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 256 + end_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 8 + #Ore Vein Size [Default: 12] + #Range: 0 ~ 64 + end_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Sapphire Config"] + + ["Sapphire Config".Overworld] + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Baseline Y-Level [Default: 20] + #Range: 0 ~ 256 + overworld_base = 20 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 256 + overworld_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #Configure the ore Vein Size [Default: 12] + #Range: 0 ~ 64 + overworld_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Sapphire Config"."The Nether"] + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #Baseline Y-Level [Default: 50] + #Range: 0 ~ 128 + nether_base = 50 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 128 + nether_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 8 + #Ore Vein Size [Default: 12] + #Range: 0 ~ 64 + nether_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Sapphire Config"."The End"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Baseline Y-Level [Default: 40] + #Range: 0 ~ 256 + end_base = 40 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 256 + end_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 8 + #Ore Vein Size [Default: 12] + #Range: 0 ~ 64 + end_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Iridium Config"] + + ["Iridium Config".Overworld] + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Baseline Y-Level [Default: 12] + #Range: 0 ~ 256 + overworld_base = 12 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + overworld_spread = 8 + #Average Ores per Chunk [Default: 6] + #Range: 0 ~ 64 + overworld_count = 6 + #Configure the ore Vein Size [Default: 6] + #Range: 0 ~ 64 + overworld_size = 6 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Iridium Config"."The Nether"] + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #Baseline Y-Level [Default: 42] + #Range: 0 ~ 128 + nether_base = 42 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 128 + nether_spread = 8 + #Average Ores per Chunk [Default: 6] + #Range: 0 ~ 64 + nether_count = 6 + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + nether_size = 6 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Iridium Config"."The End"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Baseline Y-Level [Default: 32] + #Range: 0 ~ 256 + end_base = 32 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 8] + #Range: 0 ~ 256 + end_spread = 8 + #Average Ores per Chunk [Default: 6] + #Range: 0 ~ 64 + end_count = 6 + #Ore Vein Size [Default: 6] + #Range: 0 ~ 64 + end_size = 6 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + +["Peridot Config"] + + ["Peridot Config".Overworld] + #Activate/Deactivate the Ore Gen in The Overworld [Default: true] + generate_in_the_overworld = false + #Baseline Y-Level [Default: 20] + #Range: 0 ~ 256 + overworld_base = 20 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 256 + overworld_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + overworld_count = 8 + #Configure the ore Vein Size [Default: 12] + #Range: 0 ~ 64 + overworld_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + overworld_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + overworld_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + overworld_use_spread = true + + ["Peridot Config"."The Nether"] + #Activate/Deactivate the Ore Gen in The Nether [Default: false] + generate_in_the_nether = false + #Baseline Y-Level [Default: 50] + #Range: 0 ~ 128 + nether_base = 50 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 128 + nether_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + nether_count = 8 + #Ore Vein Size [Default: 12] + #Range: 0 ~ 64 + nether_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + nether_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + nether_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + nether_use_spread = true + + ["Peridot Config"."The End"] + #Activate/Deactivate the Ore Gen in The End [Default: false] + generate_in_the_end = false + #Baseline Y-Level [Default: 40] + #Range: 0 ~ 256 + end_base = 40 + #Spread Amount (# of Y-Levels above and below the Baseline) [Default: 1] + #Range: 0 ~ 256 + end_spread = 1 + #Average Ores per Chunk [Default: 8] + #Range: 0 ~ 64 + end_count = 8 + #Ore Vein Size [Default: 12] + #Range: 0 ~ 64 + end_size = 12 + #List of biome IDs in which the ore is not allowed to generate. + #To blacklist all biomes from a single mod, use 'modid:*' + end_biome_blacklist = [] + #Invert Blacklist to Whitelist [Default: false] + end_biome_list_invert = false + #Use spread mechanic instead of random range [Default: true] + end_use_spread = true + diff --git a/config/enchdesc-client.toml b/config/enchdesc-client.toml index 1c06bf3f41..3efb450d5c 100644 --- a/config/enchdesc-client.toml +++ b/config/enchdesc-client.toml @@ -1,12 +1,12 @@ - -#General settings for the mod. -[general] - #Should descriptions only be shown on enchanted books? - onlyEnchantedBooks = true - #Should new/blank lines be added between enchantments? - addNewLines = true - #Should the mod that owns the enchantment be displayed? - showOwner = true - #Should players be required to press a keybind in order to see the descriptions? - requireKeybind = true - + +#General settings for the mod. +[general] + #Should descriptions only be shown on enchanted books? + onlyEnchantedBooks = true + #Should new/blank lines be added between enchantments? + addNewLines = true + #Should the mod that owns the enchantment be displayed? + showOwner = true + #Should players be required to press a keybind in order to see the descriptions? + requireKeybind = true + diff --git a/config/engineersdecor-client.toml b/config/engineersdecor-client.toml index 10476e2e4f..c484690133 100644 --- a/config/engineersdecor-client.toml +++ b/config/engineersdecor-client.toml @@ -1,11 +1,11 @@ - -#Settings not loaded on servers. -[client] - - #Opt-out settings - [client.optout] - #Disable CTRL-SHIFT item tooltip display. - without_tooltips = false - #Disable all TERs (tile entity renderers). - without_ters = false - + +#Settings not loaded on servers. +[client] + + #Opt-out settings + [client.optout] + #Disable CTRL-SHIFT item tooltip display. + without_tooltips = false + #Disable all TERs (tile entity renderers). + without_ters = false + diff --git a/config/engineersdecor-common.toml b/config/engineersdecor-common.toml index 8370827312..6de02850e4 100644 --- a/config/engineersdecor-common.toml +++ b/config/engineersdecor-common.toml @@ -1,20 +1,20 @@ - -#Settings affecting the logical server side. -[server] - - #Opt-out settings - [server.optout] - #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. - pattern_includes = "" - #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. - pattern_excludes = "" - - #Miscellaneous settings - [server.miscellaneous] - #Enables experimental features. Use at own risk. - with_experimental = false - #Enable that devices are dropped as item also in creative mode, allowing to relocate them with contents and settings. - with_creative_mode_device_drops = false - #Enable debug log messages for trouble shooting. Don't activate if not really needed, this can spam the log file. - with_debug_logging = false - + +#Settings affecting the logical server side. +[server] + + #Opt-out settings + [server.optout] + #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. + pattern_includes = "" + #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. + pattern_excludes = "" + + #Miscellaneous settings + [server.miscellaneous] + #Enables experimental features. Use at own risk. + with_experimental = false + #Enable that devices are dropped as item also in creative mode, allowing to relocate them with contents and settings. + with_creative_mode_device_drops = false + #Enable debug log messages for trouble shooting. Don't activate if not really needed, this can spam the log file. + with_debug_logging = false + diff --git a/config/engineerstools-common.toml b/config/engineerstools-common.toml index d3f5a12faa..8b13789179 100644 --- a/config/engineerstools-common.toml +++ b/config/engineerstools-common.toml @@ -1 +1 @@ - + diff --git a/config/enigmatica/armorer.json b/config/enigmatica/armorer.json index bb7b024905..8a4e8871a6 100644 --- a/config/enigmatica/armorer.json +++ b/config/enigmatica/armorer.json @@ -1,40 +1,40 @@ -{ - "profession": "minecraft:armorer", - "replace": "false", - "trades": - [ - { - "level": 1, - "trade": { - "type": "minecraft:items_for_emeralds", - "item": "tetra:metal_scrap", - "emerald_count": 1, - "count": 3, - "max_uses": 6, - "xp_value": 12 - } - }, - { - "level": 2, - "trade": { - "type": "minecraft:items_for_emeralds", - "item": "tetra:forged_beam", - "emerald_count": 4, - "count": 1, - "max_uses": 10, - "xp_value": 12 - } - }, - { - "level": 3, - "trade": { - "type": "minecraft:items_for_emeralds", - "item": "tetra:forged_bolt", - "emerald_count": 1, - "count": 2, - "max_uses": 8, - "xp_value": 12 - } - } - ] -} +{ + "profession": "minecraft:armorer", + "replace": "false", + "trades": + [ + { + "level": 1, + "trade": { + "type": "minecraft:items_for_emeralds", + "item": "tetra:metal_scrap", + "emerald_count": 1, + "count": 3, + "max_uses": 6, + "xp_value": 12 + } + }, + { + "level": 2, + "trade": { + "type": "minecraft:items_for_emeralds", + "item": "tetra:forged_beam", + "emerald_count": 4, + "count": 1, + "max_uses": 10, + "xp_value": 12 + } + }, + { + "level": 3, + "trade": { + "type": "minecraft:items_for_emeralds", + "item": "tetra:forged_bolt", + "emerald_count": 1, + "count": 2, + "max_uses": 8, + "xp_value": 12 + } + } + ] +} diff --git a/config/enigmaticgraves-common.toml b/config/enigmaticgraves-common.toml index 9045006260..f7bbb01cd0 100644 --- a/config/enigmaticgraves-common.toml +++ b/config/enigmaticgraves-common.toml @@ -1,39 +1,39 @@ - -#How the grave data is handled -[data] - #Defines how the experience should be handled when the player dies. - #DROP: Drops the xp as normal. - #REMOVE: Doesn't drop or restore the xp. Effectively removes it on death. - #KEEP_VANILLA: Stores the same amount of xp that would've been dropped normally into the grave. - #KEEP_ALL: Stores all the players xp in the graves to restore it. - #Allowed Values: DROP, REMOVE, KEEP_VANILLA, KEEP_ALL - experienceHandling = "KEEP_VANILLA" - #Defines the amount of entries per player that can be stored to retrieve using commands. - #Once the entry count overflows, the oldest entries will be removed. - #Range: 1 ~ 99 - graveEntryCount = 10 - -#Grave Spawn Place Handling -#The grave will first scan down from the death position until it finds a solid block to place the grave on. -#If there is no solid block below the death position, it will attempt to scan from the 'scanHeight' value -#It will scan up to +-'scanRange' in attempt to find a solid block with 2 air blocks above it to spawn the grave on. -#If it fails to find a place, it will then either: -# - Place a block at y=1 with the grave on top, if the 'scanHeight' were filled with block -# - Place a block at y='scanHeight' with the grave on top, if the 'scanHeight' were filled with air -[position] - #The scanning start position for a valid place to spawn - #Range: 0 ~ 255 - scanHeight = 60 - #The vertical range (up/down) from the initial position to scan for a valid spot to place a grave - #Range: 0 ~ 255 - scanRange = 10 - #The block that should spawn below the grave if there is none - floorBlock = "minecraft:dirt" - -#Misc Options -[misc] - #Should you get a grave finder item after you respawn? - spawnGraveFinder = true - #Set to false to disable retrieval by sneaking on top of the grave. - sneakRetrieval = true - + +#How the grave data is handled +[data] + #Defines how the experience should be handled when the player dies. + #DROP: Drops the xp as normal. + #REMOVE: Doesn't drop or restore the xp. Effectively removes it on death. + #KEEP_VANILLA: Stores the same amount of xp that would've been dropped normally into the grave. + #KEEP_ALL: Stores all the players xp in the graves to restore it. + #Allowed Values: DROP, REMOVE, KEEP_VANILLA, KEEP_ALL + experienceHandling = "KEEP_VANILLA" + #Defines the amount of entries per player that can be stored to retrieve using commands. + #Once the entry count overflows, the oldest entries will be removed. + #Range: 1 ~ 99 + graveEntryCount = 10 + +#Grave Spawn Place Handling +#The grave will first scan down from the death position until it finds a solid block to place the grave on. +#If there is no solid block below the death position, it will attempt to scan from the 'scanHeight' value +#It will scan up to +-'scanRange' in attempt to find a solid block with 2 air blocks above it to spawn the grave on. +#If it fails to find a place, it will then either: +# - Place a block at y=1 with the grave on top, if the 'scanHeight' were filled with block +# - Place a block at y='scanHeight' with the grave on top, if the 'scanHeight' were filled with air +[position] + #The scanning start position for a valid place to spawn + #Range: 0 ~ 255 + scanHeight = 60 + #The vertical range (up/down) from the initial position to scan for a valid spot to place a grave + #Range: 0 ~ 255 + scanRange = 10 + #The block that should spawn below the grave if there is none + floorBlock = "minecraft:dirt" + +#Misc Options +[misc] + #Should you get a grave finder item after you respawn? + spawnGraveFinder = true + #Set to false to disable retrieval by sneaking on top of the grave. + sneakRetrieval = true + diff --git a/config/entangled-common.toml b/config/entangled-common.toml index 05f74cd5d0..8609fe243e 100644 --- a/config/entangled-common.toml +++ b/config/entangled-common.toml @@ -1,18 +1,18 @@ -[Client] - # When looking at an Entangled Block, should its bound block be highlighted? - # Allowed values: true, false - Default: true - renderBlockHighlight = true - - # Should the block rendered inside entangled blocks rotate? - # Allowed values: true, false - Default: true - rotateRenderedBlock = true - -[General] - # Can entangled blocks be bound between different dimensions? Previously bound entangled blocks won't be affected. - # Allowed values: true, false - Default: true - allowDimensional = false - - # What is the max range in which entangled blocks can be bound? Only affects blocks in the same dimension. -1 for infinite range. Previously bound entangled blocks won't be affected. - # Allowed range: -1 ~ 2147483647 - Default: -1 - maxDistance = 1000 - +[Client] + # When looking at an Entangled Block, should its bound block be highlighted? + # Allowed values: true, false - Default: true + renderBlockHighlight = true + + # Should the block rendered inside entangled blocks rotate? + # Allowed values: true, false - Default: true + rotateRenderedBlock = true + +[General] + # Can entangled blocks be bound between different dimensions? Previously bound entangled blocks won't be affected. + # Allowed values: true, false - Default: true + allowDimensional = false + + # What is the max range in which entangled blocks can be bound? Only affects blocks in the same dimension. -1 for infinite range. Previously bound entangled blocks won't be affected. + # Allowed range: -1 ~ 2147483647 - Default: -1 + maxDistance = 1000 + diff --git a/config/environmental-common.toml b/config/environmental-common.toml index 916bcd2690..41405aff9b 100644 --- a/config/environmental-common.toml +++ b/config/environmental-common.toml @@ -1,44 +1,44 @@ - -[entities] - #Make farm animals spawn in less biomes to allow new mobs to take their place and diversify biome spawns - "Limit farm animal spawns" = false - #Make biome variants of mobs like Husks always spawn in place of their original in their biomes - "Biome variants always spawn" = false - - [entities.koi] - #Make Koi only block natural spawns - "Block only natural spawns" = true - #Horizontal radius of Serenity effect in blocks - "Horizontal serenity range (radius)" = 32 - #Vertical radius of Serenity effect in blocks - "Vertical serenity range (radius)" = 8 - #If Koi exude Serenity as a potion effect - "Serenity potion effect" = true - -[world] - - [world.biomes] - - [world.biomes.marsh] - "Marsh weight" = 6 - "Mushroom Marsh weight" = 0 - - [world.biomes.blossom] - "Blossom Woods weight" = 3 - "Blossom Hills weight" = 0 - "Blossom Highlands weight" = 1 - "Blossom Valleys weight" = 0 - - [world.generation] - "Giant Mushroom generation in Swamps" = true - "Giant Tall Grass generation" = true - "Wisteria Tree generation in Flower Forests" = true - "Delphinium generation in Flower Forests" = true - "Hibiscus generation in Jungles" = true - -[items] - - [items.healers_pouch] - #Structures that can spawn mobs wearing a Healer's Pouch - "Healer's Pouch structures" = ["minecraft:mineshaft", "minecraft:stronghold"] - + +[entities] + #Make farm animals spawn in less biomes to allow new mobs to take their place and diversify biome spawns + "Limit farm animal spawns" = false + #Make biome variants of mobs like Husks always spawn in place of their original in their biomes + "Biome variants always spawn" = false + + [entities.koi] + #Make Koi only block natural spawns + "Block only natural spawns" = true + #Horizontal radius of Serenity effect in blocks + "Horizontal serenity range (radius)" = 32 + #Vertical radius of Serenity effect in blocks + "Vertical serenity range (radius)" = 8 + #If Koi exude Serenity as a potion effect + "Serenity potion effect" = true + +[world] + + [world.biomes] + + [world.biomes.marsh] + "Marsh weight" = 6 + "Mushroom Marsh weight" = 0 + + [world.biomes.blossom] + "Blossom Woods weight" = 3 + "Blossom Hills weight" = 0 + "Blossom Highlands weight" = 1 + "Blossom Valleys weight" = 0 + + [world.generation] + "Giant Mushroom generation in Swamps" = true + "Giant Tall Grass generation" = true + "Wisteria Tree generation in Flower Forests" = true + "Delphinium generation in Flower Forests" = true + "Hibiscus generation in Jungles" = true + +[items] + + [items.healers_pouch] + #Structures that can spawn mobs wearing a Healer's Pouch + "Healer's Pouch structures" = ["minecraft:mineshaft", "minecraft:stronghold"] + diff --git a/config/equipmentcompare-common.toml b/config/equipmentcompare-common.toml index 435335df4f..a3474ab1e4 100644 --- a/config/equipmentcompare-common.toml +++ b/config/equipmentcompare-common.toml @@ -1,30 +1,30 @@ - -#Client Configuration -[client] - - [client.visual_options] - # The text shown on the badge above equipped tooltips. - badge_text = "Equipped" - # The background color of the "equipped" badge. - #Range: 0 ~ 4294967295 - badge_bg = 4027584512 - # The start border color of the "equipped" badge. - #Range: 0 ~ 4294967295 - badge_border_start = 3500839187 - # The end border color of the "equipped" badge. - #Range: 0 ~ 4294967295 - badge_border_end = 1623360778 - # The color of the text shown on the badge above equipped tooltips. - #Range: 0 ~ 4294967295 - badge_text_color = 4294967295 - # If badge_text should override the built-in translatable text. - override_badge_text = false - - [client.control_options] - # If the comparison tooltip should show by default (pressing bound key hides). - default_on = false - # If tool comparisons should compare only the same types of tools (can't compare a sword to an axe, for example). - strict = false - # Blacklist of items to show comparisons for. Add item IDs to prevent them from being compared when hovered over or equipped. - blacklist = ["sophisticatedbackpacks:netherite_backpack", "sophisticatedbackpacks:diamond_backpack", "sophisticatedbackpacks:gold_backpack", "sophisticatedbackpacks:iron_backpack", "sophisticatedbackpacks:backpack"] - + +#Client Configuration +[client] + + [client.visual_options] + # The text shown on the badge above equipped tooltips. + badge_text = "Equipped" + # The background color of the "equipped" badge. + #Range: 0 ~ 4294967295 + badge_bg = 4027584512 + # The start border color of the "equipped" badge. + #Range: 0 ~ 4294967295 + badge_border_start = 3500839187 + # The end border color of the "equipped" badge. + #Range: 0 ~ 4294967295 + badge_border_end = 1623360778 + # The color of the text shown on the badge above equipped tooltips. + #Range: 0 ~ 4294967295 + badge_text_color = 4294967295 + # If badge_text should override the built-in translatable text. + override_badge_text = false + + [client.control_options] + # If the comparison tooltip should show by default (pressing bound key hides). + default_on = false + # If tool comparisons should compare only the same types of tools (can't compare a sword to an axe, for example). + strict = false + # Blacklist of items to show comparisons for. Add item IDs to prevent them from being compared when hovered over or equipped. + blacklist = ["sophisticatedbackpacks:netherite_backpack", "sophisticatedbackpacks:diamond_backpack", "sophisticatedbackpacks:gold_backpack", "sophisticatedbackpacks:iron_backpack", "sophisticatedbackpacks:backpack"] + diff --git a/config/farmersdelight-common.toml b/config/farmersdelight-common.toml index 8b0f38d381..3f88c24556 100644 --- a/config/farmersdelight-common.toml +++ b/config/farmersdelight-common.toml @@ -1,100 +1,100 @@ - -#Game settings -[settings] - #Should Novice and Apprentice Farmers buy this mod's crops? (May reduce chances of other trades appearing) - farmersBuyFDCrops = true - #Farmer's Delight adds crates (3x3) for vanilla crops, similar to Quark and Thermal Cultivation. Should they be craftable? - enableVanillaCropCrates = true - #How often (in percentage) should Rich Soil succeed in boosting a plant's growth at each random tick? Set it to 0.0 to disable this. - #Range: 0.0 ~ 1.0 - richSoilBoostChance = 0.2 - #How much of a bonus (in percentage) should each level of Fortune grant to Cutting Board chances? Set it to 0.0 to disable this. - #Range: 0.0 ~ 1.0 - cuttingBoardFortuneBonus = 0.1 - #A list of dye colors that, when used as the background of a Canvas Sign, should default to white text when placed. - #Dyes: ["white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "light_gray", "cyan", "purple", "blue", "brown", "green", "red", "black"] - canvasSignDarkBackgroundList = ["gray", "purple", "blue", "brown", "green", "red", "black"] - #Should the Wandering Trader sell some of this mod's items? (Currently includes crop seeds and onions) - wanderingTraderSellsFDItems = true - -#Vanilla item overrides -[overrides] - #Should Rabbit Stew grant users the jumping prowess of a rabbit when eaten? - rabbitStewJumpBoost = true - #Should most vanilla tools register a dispenser behavior when facing a Cutting Board? - dispenserUsesToolsOnCuttingBoard = true - #Should items inside the tag 'farmersdelight:comfort_foods' grant 2 minutes of Comfort when eaten? (defaults to vanilla SoupItems) - comfortFoodTagEffect = true - - #Stack size overrides - [overrides.stack_size] - #Should SoupItems in the following list become stackable to 16, much like Farmer's Delight's meals? - enableStackableSoupItems = true - #List of SoupItems. Default: vanilla soups and stews. - soupItemList = ["minecraft:mushroom_stew", "minecraft:beetroot_soup", "minecraft:rabbit_stew"] - #Toggle this setting to instead make ALL SoupItems stackable, except the ones on the list (deny-list). This affects items from other mods, so be careful! - overrideAllSoupItems = false - -#World generation -[world] - #Generate Compost Heaps across all village biomes - genVillageCompostHeaps = true - #Should this mod add some of its items (ropes, seeds, knives, meals etc.) as extra chest loot across Minecraft? - generateFDChestLoot = true - - #Sea Beet generation - [world.wild_beetroots] - #Chance of generating clusters. Smaller value = more frequent. - #Range: > 0 - chance = 10 - #Generate sea beets on beaches - genWildBeetroots = true - - #Tomato Vines generation - [world.wild_tomatoes] - #Chance of generating clusters. Smaller value = more frequent. - #Range: > 0 - chance = 8 - #Generate tomato vines on arid biomes (temperature 1.0 or higher) - genWildTomatoes = true - - #Wild Cabbage generation - [world.wild_cabbages] - #Chance of generating clusters. Smaller value = more frequent. - #Range: > 0 - chance = 10 - #Generate wild cabbages on beaches - genWildCabbages = true - - #Wild Onion generation - [world.wild_onions] - #Generate wild onions on temperate biomes (temperature between 0.4 and 0.9) - genWildOnions = true - #Chance of generating clusters. Smaller value = more frequent. - #Range: > 0 - chance = 8 - - #Wild Potato generation - [world.wild_potatoes] - #Chance of generating clusters. Smaller value = more frequent. - #Range: > 0 - chance = 8 - #Generate wild potatoes on cold biomes (temperature between 0.0 and 0.3) - genWildPotatoes = true - - #Wild Carrot generation - [world.wild_carrots] - #Chance of generating clusters. Smaller value = more frequent. - #Range: > 0 - chance = 8 - #Generate wild carrots on temperate biomes (temperature between 0.4 and 0.9) - genWildCarrots = true - - #Wild Rice generation - [world.wild_rice] - #Chance of generating clusters. Smaller value = more frequent. - #Range: > 0 - chance = 10 - #Generate wild rice on swamps and jungles - genWildRice = true - + +#Game settings +[settings] + #Should Novice and Apprentice Farmers buy this mod's crops? (May reduce chances of other trades appearing) + farmersBuyFDCrops = true + #Farmer's Delight adds crates (3x3) for vanilla crops, similar to Quark and Thermal Cultivation. Should they be craftable? + enableVanillaCropCrates = true + #How often (in percentage) should Rich Soil succeed in boosting a plant's growth at each random tick? Set it to 0.0 to disable this. + #Range: 0.0 ~ 1.0 + richSoilBoostChance = 0.2 + #How much of a bonus (in percentage) should each level of Fortune grant to Cutting Board chances? Set it to 0.0 to disable this. + #Range: 0.0 ~ 1.0 + cuttingBoardFortuneBonus = 0.1 + #A list of dye colors that, when used as the background of a Canvas Sign, should default to white text when placed. + #Dyes: ["white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "light_gray", "cyan", "purple", "blue", "brown", "green", "red", "black"] + canvasSignDarkBackgroundList = ["gray", "purple", "blue", "brown", "green", "red", "black"] + #Should the Wandering Trader sell some of this mod's items? (Currently includes crop seeds and onions) + wanderingTraderSellsFDItems = true + +#Vanilla item overrides +[overrides] + #Should Rabbit Stew grant users the jumping prowess of a rabbit when eaten? + rabbitStewJumpBoost = true + #Should most vanilla tools register a dispenser behavior when facing a Cutting Board? + dispenserUsesToolsOnCuttingBoard = true + #Should items inside the tag 'farmersdelight:comfort_foods' grant 2 minutes of Comfort when eaten? (defaults to vanilla SoupItems) + comfortFoodTagEffect = true + + #Stack size overrides + [overrides.stack_size] + #Should SoupItems in the following list become stackable to 16, much like Farmer's Delight's meals? + enableStackableSoupItems = true + #List of SoupItems. Default: vanilla soups and stews. + soupItemList = ["minecraft:mushroom_stew", "minecraft:beetroot_soup", "minecraft:rabbit_stew"] + #Toggle this setting to instead make ALL SoupItems stackable, except the ones on the list (deny-list). This affects items from other mods, so be careful! + overrideAllSoupItems = false + +#World generation +[world] + #Generate Compost Heaps across all village biomes + genVillageCompostHeaps = true + #Should this mod add some of its items (ropes, seeds, knives, meals etc.) as extra chest loot across Minecraft? + generateFDChestLoot = true + + #Sea Beet generation + [world.wild_beetroots] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 10 + #Generate sea beets on beaches + genWildBeetroots = true + + #Tomato Vines generation + [world.wild_tomatoes] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + #Generate tomato vines on arid biomes (temperature 1.0 or higher) + genWildTomatoes = true + + #Wild Cabbage generation + [world.wild_cabbages] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 10 + #Generate wild cabbages on beaches + genWildCabbages = true + + #Wild Onion generation + [world.wild_onions] + #Generate wild onions on temperate biomes (temperature between 0.4 and 0.9) + genWildOnions = true + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + + #Wild Potato generation + [world.wild_potatoes] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + #Generate wild potatoes on cold biomes (temperature between 0.0 and 0.3) + genWildPotatoes = true + + #Wild Carrot generation + [world.wild_carrots] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + #Generate wild carrots on temperate biomes (temperature between 0.4 and 0.9) + genWildCarrots = true + + #Wild Rice generation + [world.wild_rice] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 10 + #Generate wild rice on swamps and jungles + genWildRice = true + diff --git a/config/farmingforblockheads-client.toml b/config/farmingforblockheads-client.toml index 459d5eb83a..b257fb329c 100644 --- a/config/farmingforblockheads-client.toml +++ b/config/farmingforblockheads-client.toml @@ -1,3 +1,3 @@ -#Set this to true if you're a modpack dev to see Farming for Blockheads registry warnings in chat. Errors will always display. -showRegistryWarnings = false - +#Set this to true if you're a modpack dev to see Farming for Blockheads registry warnings in chat. Errors will always display. +showRegistryWarnings = false + diff --git a/config/farmingforblockheads-common.toml b/config/farmingforblockheads-common.toml index 56a685ffc4..e4b9a380c3 100644 --- a/config/farmingforblockheads-common.toml +++ b/config/farmingforblockheads-common.toml @@ -1,24 +1,24 @@ - -#Common config for Farming for Blockheads -[common] - #The range within animals can be fed by the feeding trough. - #Range: 1 ~ 16 - feedingTroughRange = 8 - #The chance for Fertilized Farmland to turn back into regular Farmland (per provided bonus). - #Range: 0.0 ~ 1.0 - fertilizerRegressionChance = 0.0 - #The chance to get a bonus growth when using Red Fertilizer. - #Range: 0.0 ~ 1.0 - fertilizerBonusGrowthChance = 1.0 - #List of names the merchant can have. - merchantNames = ["Swap-O-Matic", "Emerald Muncher", "Weathered Salesperson"] - #The range at which the chicken nest picks up laid eggs. - #Range: 1 ~ 16 - chickenNestRange = 8 - #The maximum amount of animals (per type) until the feeding trough stops feeding. - #Range: > 1 - feedingTroughMaxAnimals = 8 - #The chance to get a bonus crop when using Green Fertilizer. - #Range: 0.0 ~ 1.0 - fertilizerBonusCropChance = 1.0 - + +#Common config for Farming for Blockheads +[common] + #The range within animals can be fed by the feeding trough. + #Range: 1 ~ 16 + feedingTroughRange = 8 + #The chance for Fertilized Farmland to turn back into regular Farmland (per provided bonus). + #Range: 0.0 ~ 1.0 + fertilizerRegressionChance = 0.0 + #The chance to get a bonus growth when using Red Fertilizer. + #Range: 0.0 ~ 1.0 + fertilizerBonusGrowthChance = 1.0 + #List of names the merchant can have. + merchantNames = ["Swap-O-Matic", "Emerald Muncher", "Weathered Salesperson"] + #The range at which the chicken nest picks up laid eggs. + #Range: 1 ~ 16 + chickenNestRange = 8 + #The maximum amount of animals (per type) until the feeding trough stops feeding. + #Range: > 1 + feedingTroughMaxAnimals = 8 + #The chance to get a bonus crop when using Green Fertilizer. + #Range: 0.0 ~ 1.0 + fertilizerBonusCropChance = 1.0 + diff --git a/config/fastbench.cfg b/config/fastbench.cfg index 1bbab41065..993de0b277 100644 --- a/config/fastbench.cfg +++ b/config/fastbench.cfg @@ -1,10 +1,10 @@ -# Configuration file - -general { - B:"Remove Recipe Book"=true - - # If the recipe book button is removed. [default: true] - B:"Remove Recipe Book Button"=true -} - - +# Configuration file + +general { + B:"Remove Recipe Book"=true + + # If the recipe book button is removed. [default: true] + B:"Remove Recipe Book Button"=true +} + + diff --git a/config/ferritecore-mixin.toml b/config/ferritecore-mixin.toml index c72b7dc3ef..a6e1d95bce 100644 --- a/config/ferritecore-mixin.toml +++ b/config/ferritecore-mixin.toml @@ -1,21 +1,21 @@ -#Replace the blockstate neighbor table -replaceNeighborLookup = true -#Do not store the properties of a state explicitly and read themfrom the replace neighbor table instead. Requires replaceNeighborLookup to be enabled -replacePropertyMap = true -#Cache the predicate instances used in multipart models -cacheMultipartPredicates = true -#Avoid creation of new strings when creating ModelResourceLocations -modelResourceLocations = true -#Do not create a new MultipartBakedModel instance for each block state using the same multipartmodel. Requires cacheMultipartPredicates to be enabled -multipartDeduplication = true -#Deduplicate cached data for blockstates, most importantly collision and render shapes -blockstateCacheDeduplication = true -#Deduplicate vertex data of baked quads in the basic model implementations -bakedQuadDeduplication = true -#Use a slightly more compact, but also slightly slower representation for block states -compactFastMap = false -#Populate the neighbor table used by vanilla. Enabling this slightly increases memory usage, but can help with issues in the rare case where mods access it directly. -populateNeighborTable = false -#Do not keep already-parsed NBT data for partially loaded chunks in memory -reducedChunkNBT = true - +#Replace the blockstate neighbor table +replaceNeighborLookup = true +#Do not store the properties of a state explicitly and read themfrom the replace neighbor table instead. Requires replaceNeighborLookup to be enabled +replacePropertyMap = true +#Cache the predicate instances used in multipart models +cacheMultipartPredicates = true +#Avoid creation of new strings when creating ModelResourceLocations +modelResourceLocations = true +#Do not create a new MultipartBakedModel instance for each block state using the same multipartmodel. Requires cacheMultipartPredicates to be enabled +multipartDeduplication = true +#Deduplicate cached data for blockstates, most importantly collision and render shapes +blockstateCacheDeduplication = true +#Deduplicate vertex data of baked quads in the basic model implementations +bakedQuadDeduplication = true +#Use a slightly more compact, but also slightly slower representation for block states +compactFastMap = false +#Populate the neighbor table used by vanilla. Enabling this slightly increases memory usage, but can help with issues in the rare case where mods access it directly. +populateNeighborTable = false +#Do not keep already-parsed NBT data for partially loaded chunks in memory +reducedChunkNBT = true + diff --git a/config/findme-common.toml b/config/findme-common.toml index 0f7bb557bb..1ae104f673 100644 --- a/config/findme-common.toml +++ b/config/findme-common.toml @@ -1,8 +1,8 @@ - -[COMMON] - #Checking radius centered on the player - #Range: > 0 - RADIUS_RANGE = 8 - #Checks item damage or not - IGNORE_ITEM_DAMAGE = false - + +[COMMON] + #Checking radius centered on the player + #Range: > 0 + RADIUS_RANGE = 8 + #Checks item damage or not + IGNORE_ITEM_DAMAGE = false + diff --git a/config/fluxnetworks-client.toml b/config/fluxnetworks-client.toml index dcd3267e4f..70c7e7c6a4 100644 --- a/config/fluxnetworks-client.toml +++ b/config/fluxnetworks-client.toml @@ -1,15 +1,15 @@ - -[gui] - #Enable navigation buttons sound when pressing it - enableButtonSound = true - #Internal use only! Keep this to false! - enableGuiDebug = false - -[OneProbe] - #Displays: Network Name, Live Transfer Rate & Internal Buffer - enableOneProbeBasicInfo = true - #Displays: Transfer Limit & Priority etc - enableOneProbeAdvancedInfo = true - #Displays Advanced Info when sneaking only - enableOneProbeSneaking = true - + +[gui] + #Enable navigation buttons sound when pressing it + enableButtonSound = true + #Internal use only! Keep this to false! + enableGuiDebug = false + +[OneProbe] + #Displays: Network Name, Live Transfer Rate & Internal Buffer + enableOneProbeBasicInfo = true + #Displays: Transfer Limit & Priority etc + enableOneProbeAdvancedInfo = true + #Displays Advanced Info when sneaking only + enableOneProbeSneaking = true + diff --git a/config/fluxnetworks-common.toml b/config/fluxnetworks-common.toml index 617683cf6b..b5d4490182 100644 --- a/config/fluxnetworks-common.toml +++ b/config/fluxnetworks-common.toml @@ -1,23 +1,23 @@ - -[networks] - #Maximum networks each player can have. -1 = no limit - #Range: > -1 - maximumPerPlayer = 5 - #Allows someone to be a network super admin, otherwise, no one can access or dismantle your flux devices or delete your networks without permission - enableSuperAdmin = true - #See ops.json. If the player has permission level equal or greater to the value set here they will be able to Activate Super Admin. Setting this to 0 will allow anyone to active Super Admin. - #Range: > 0 - superAdminRequiredPermission = 1 - -[general] - #Enables redstone being compressed with the bedrock and obsidian to get flux - enableFluxRecipe = true - #Allows flux tiles to work as chunk loaders - enableChunkLoading = true - -[blacklist] - #A blacklist for blocks which flux devices shouldn't connect to, use format 'modid:registry_name' - blockBlacklistStrings = ["actuallyadditions:block_phantom_energyface"] - #A blacklist for items which wireless charging shouldn't charge to, use format 'modid:registry_name' - itemBlackListStrings = [""] - + +[networks] + #Maximum networks each player can have. -1 = no limit + #Range: > -1 + maximumPerPlayer = 5 + #Allows someone to be a network super admin, otherwise, no one can access or dismantle your flux devices or delete your networks without permission + enableSuperAdmin = true + #See ops.json. If the player has permission level equal or greater to the value set here they will be able to Activate Super Admin. Setting this to 0 will allow anyone to active Super Admin. + #Range: > 0 + superAdminRequiredPermission = 1 + +[general] + #Enables redstone being compressed with the bedrock and obsidian to get flux + enableFluxRecipe = true + #Allows flux tiles to work as chunk loaders + enableChunkLoading = true + +[blacklist] + #A blacklist for blocks which flux devices shouldn't connect to, use format 'modid:registry_name' + blockBlacklistStrings = ["actuallyadditions:block_phantom_energyface"] + #A blacklist for items which wireless charging shouldn't charge to, use format 'modid:registry_name' + itemBlackListStrings = [""] + diff --git a/config/flywheel-client.toml b/config/flywheel-client.toml index 52ef8e0d14..e8fda720ae 100644 --- a/config/flywheel-client.toml +++ b/config/flywheel-client.toml @@ -1,5 +1,5 @@ -#Enable or disable the entire engine -enabled = false -#Enable or disable a debug overlay that colors pixels by their normal -debugNormals = false - +#Enable or disable the entire engine +enabled = false +#Enable or disable a debug overlay that colors pixels by their normal +debugNormals = false + diff --git a/config/fml.toml b/config/fml.toml index 5389ec33ad..04055ed6d5 100644 --- a/config/fml.toml +++ b/config/fml.toml @@ -1,8 +1,8 @@ -# Enable forge global version checking -versionCheck = false -# does the splashscreen run -splashscreen = true -defaultConfigPath = "defaultconfigs" -# max threads for parallel loading : -1 uses Runtime#availableProcessors -maxThreads = -1 - +# Enable forge global version checking +versionCheck = false +# does the splashscreen run +splashscreen = true +defaultConfigPath = "defaultconfigs" +# max threads for parallel loading : -1 uses Runtime#availableProcessors +maxThreads = -1 + diff --git a/config/forge-common.toml b/config/forge-common.toml index c03291034f..758a4c55ea 100644 --- a/config/forge-common.toml +++ b/config/forge-common.toml @@ -1,7 +1,7 @@ - -#General configuration settings -[general] - #Defines a default world type to use. The vanilla default world type is represented by 'default'. - #The modded world types are registry names which should include the registry namespace, such as 'examplemod:example_world_type'. - defaultWorldType = "terraforged:terraforged" - + +#General configuration settings +[general] + #Defines a default world type to use. The vanilla default world type is represented by 'default'. + #The modded world types are registry names which should include the registry namespace, such as 'examplemod:example_world_type'. + defaultWorldType = "terraforged:terraforged" + diff --git a/config/fpsreducer/fpsreducer-client.toml b/config/fpsreducer/fpsreducer-client.toml index 47a82c5715..54ccac9f8f 100644 --- a/config/fpsreducer/fpsreducer-client.toml +++ b/config/fpsreducer/fpsreducer-client.toml @@ -1,121 +1,121 @@ - -#General options -[general] - #Reference position of HUD. - #Range: 1 ~ 8 - hudReferencePos = 3 - #Frame rate during reducing. - #Range: 1 ~ 60 - idleFps = 10 - #Suppress master volume if the window is inactive. - suppressSound = true - #Frame rate during GUI screen(Inventory/Menu) is opened.(0:OFF) - #Range: 0 ~ 60 - guiScreenFps = 0 - #Enable FPS Reducer features. - enableFpsReducer = true - #Waiting time(sec) until reducing FPS. (0:OFF) - #Range: 0 ~ 86400 - waitingTime = 300 - #HUD scale (default: 1.0) - #Range: 0.1 ~ 2.0 - hudScale = 1.0 - #Enable HUD. - hudEnabled = false - #Detect movement of player position. (0:OFF, 1:Riding/Flying, 2:Always) - #Range: 0 ~ 2 - detectMoving = 1 - #Ignore the mouse button holding. - ignoreHoldButton = false - #HUD information (1:FPS/CPU(long), 1:FPS/CPU(short), 3:FPS/CPU(2lines), 4:FPS only, 5:CPU only) - #Range: 0 ~ 5 - hudInfo = 4 - #Behavior of HUD display when a chat window opened. (0:keep to display, 1:off, 2:dodge a chat box) - #Range: 0 ~ 2 - hudBehindChatBox = 2 - #Force reducing FPS if the window is inactive. - reducingInBackground = true - #Suppression master volume ratio in inactive (0-100). - #Range: 0 ~ 100 - suppressedVolume = 20 - -#Extra options -[extra] - #HUD color - hudColor = "f0f0f0" - #HUD color for FPS display in GUI screen(inventory and menu). - hudGuiModeColor = "00f0f0" - #Allow player configuration mode. - allowPlayerConfig = true - #CPU usage type. (0:one processor basis, 1:all processors basis) - #Range: 0 ~ 1 - cpuUsageType = 0 - #Which thread's CPU usage should be calculated. (0:client thread only, 1:entire Minecraft process including server threads) - #Range: 0 ~ 1 - cpuUsageThread = 0 - #Reduced fps HUD color - hudReductionColor = "00f000" - #Permit to set IdleFPS=1. - allowOneFps = false - -#Debug options -[debug] - #Show event log on the game screen. - logInChat = false - #Enable debug log - debugLog = false - -#HUD offsets from reference positions at the screen edge. -[hud_offset] - #Range: > -2147483648 - bottomRight_Y = -2 - #Range: > -2147483648 - bottomRight_X = -2 - #Range: > -2147483648 - bottomLeft_Y = -2 - #Range: > -2147483648 - bottomCenter_X = 0 - #Range: > -2147483648 - bottomLeft_X = 2 - #Range: > -2147483648 - bottomCenter_Y = -2 - #Range: > -2147483648 - topCenter_Y = 2 - #Range: > -2147483648 - topCenter_X = 0 - #Range: > -2147483648 - topLeft_Y = 2 - #Range: > -2147483648 - centerRight_Y = 0 - #Range: > -2147483648 - topLeft_X = 2 - #Range: > -2147483648 - centerRight_X = -2 - #Range: > -2147483648 - centerLeft_Y = 0 - #Range: > -2147483648 - topRight_Y = 2 - #Range: > -2147483648 - centerLeft_X = 2 - #Range: > -2147483648 - topRight_X = -2 - -#Alignments of HUD strings. -[hud_alignment] - #Range: 0 ~ 2 - bottomLeft = 0 - #Range: 0 ~ 2 - centerLeft = 0 - #Range: 0 ~ 2 - bottomCenter = 2 - #Range: 0 ~ 2 - bottomRight = 1 - #Range: 0 ~ 2 - topLeft = 0 - #Range: 0 ~ 2 - topRight = 1 - #Range: 0 ~ 2 - centerRight = 1 - #Range: 0 ~ 2 - topCenter = 2 - + +#General options +[general] + #Reference position of HUD. + #Range: 1 ~ 8 + hudReferencePos = 3 + #Frame rate during reducing. + #Range: 1 ~ 60 + idleFps = 10 + #Suppress master volume if the window is inactive. + suppressSound = true + #Frame rate during GUI screen(Inventory/Menu) is opened.(0:OFF) + #Range: 0 ~ 60 + guiScreenFps = 0 + #Enable FPS Reducer features. + enableFpsReducer = true + #Waiting time(sec) until reducing FPS. (0:OFF) + #Range: 0 ~ 86400 + waitingTime = 300 + #HUD scale (default: 1.0) + #Range: 0.1 ~ 2.0 + hudScale = 1.0 + #Enable HUD. + hudEnabled = false + #Detect movement of player position. (0:OFF, 1:Riding/Flying, 2:Always) + #Range: 0 ~ 2 + detectMoving = 1 + #Ignore the mouse button holding. + ignoreHoldButton = false + #HUD information (1:FPS/CPU(long), 1:FPS/CPU(short), 3:FPS/CPU(2lines), 4:FPS only, 5:CPU only) + #Range: 0 ~ 5 + hudInfo = 4 + #Behavior of HUD display when a chat window opened. (0:keep to display, 1:off, 2:dodge a chat box) + #Range: 0 ~ 2 + hudBehindChatBox = 2 + #Force reducing FPS if the window is inactive. + reducingInBackground = true + #Suppression master volume ratio in inactive (0-100). + #Range: 0 ~ 100 + suppressedVolume = 20 + +#Extra options +[extra] + #HUD color + hudColor = "f0f0f0" + #HUD color for FPS display in GUI screen(inventory and menu). + hudGuiModeColor = "00f0f0" + #Allow player configuration mode. + allowPlayerConfig = true + #CPU usage type. (0:one processor basis, 1:all processors basis) + #Range: 0 ~ 1 + cpuUsageType = 0 + #Which thread's CPU usage should be calculated. (0:client thread only, 1:entire Minecraft process including server threads) + #Range: 0 ~ 1 + cpuUsageThread = 0 + #Reduced fps HUD color + hudReductionColor = "00f000" + #Permit to set IdleFPS=1. + allowOneFps = false + +#Debug options +[debug] + #Show event log on the game screen. + logInChat = false + #Enable debug log + debugLog = false + +#HUD offsets from reference positions at the screen edge. +[hud_offset] + #Range: > -2147483648 + bottomRight_Y = -2 + #Range: > -2147483648 + bottomRight_X = -2 + #Range: > -2147483648 + bottomLeft_Y = -2 + #Range: > -2147483648 + bottomCenter_X = 0 + #Range: > -2147483648 + bottomLeft_X = 2 + #Range: > -2147483648 + bottomCenter_Y = -2 + #Range: > -2147483648 + topCenter_Y = 2 + #Range: > -2147483648 + topCenter_X = 0 + #Range: > -2147483648 + topLeft_Y = 2 + #Range: > -2147483648 + centerRight_Y = 0 + #Range: > -2147483648 + topLeft_X = 2 + #Range: > -2147483648 + centerRight_X = -2 + #Range: > -2147483648 + centerLeft_Y = 0 + #Range: > -2147483648 + topRight_Y = 2 + #Range: > -2147483648 + centerLeft_X = 2 + #Range: > -2147483648 + topRight_X = -2 + +#Alignments of HUD strings. +[hud_alignment] + #Range: 0 ~ 2 + bottomLeft = 0 + #Range: 0 ~ 2 + centerLeft = 0 + #Range: 0 ~ 2 + bottomCenter = 2 + #Range: 0 ~ 2 + bottomRight = 1 + #Range: 0 ~ 2 + topLeft = 0 + #Range: 0 ~ 2 + topRight = 1 + #Range: 0 ~ 2 + centerRight = 1 + #Range: 0 ~ 2 + topCenter = 2 + diff --git a/config/framedblocks-common.toml b/config/framedblocks-common.toml index 837d54807f..f4eab64679 100644 --- a/config/framedblocks-common.toml +++ b/config/framedblocks-common.toml @@ -1,5 +1,5 @@ - -[general] - #If true, framed blocks are completely fire proof - fireproofBlocks = false - + +[general] + #If true, framed blocks are completely fire proof + fireproofBlocks = false + diff --git a/config/friendlyfire-common.toml b/config/friendlyfire-common.toml index cedc28f4dd..ce4e76f383 100644 --- a/config/friendlyfire-common.toml +++ b/config/friendlyfire-common.toml @@ -1,12 +1,12 @@ - -#General settings for the mod. -[general] - #Should pets be protected from damage dealt by their owners? - protectPetsFromOwner = true - #Should pets be protected from damage dealt by other pets with the same owner? - protectPetsFromOtherPets = true - #Should children mobs be protected from damage? - protectChildren = false - #Should damage against friendly mobs be reflected back on the damage dealer? - reflectDamage = false - + +#General settings for the mod. +[general] + #Should pets be protected from damage dealt by their owners? + protectPetsFromOwner = true + #Should pets be protected from damage dealt by other pets with the same owner? + protectPetsFromOtherPets = true + #Should children mobs be protected from damage? + protectChildren = false + #Should damage against friendly mobs be reflected back on the damage dealer? + reflectDamage = false + diff --git a/config/ftbbackups-common.toml b/config/ftbbackups-common.toml index 4fd3e015dc..b99c364196 100644 --- a/config/ftbbackups-common.toml +++ b/config/ftbbackups-common.toml @@ -1,40 +1,40 @@ -#Enables backups to run automatically. -auto = true -#If set to true, no messages will be displayed in chat/status bar. -silent = false -#The number of backup files to keep. -#More backups = more space used -#0 - Infinite -#Range: 0 ~ 32000 -backups_to_keep = 9 -#Timer in minutes. -#5 - backups every 5 minutes -#60 - backups every hour -#360 - backups every 6 hours -#1440 - backups once every day -#Range: 1 ~ 43800 -backup_timer = 120 -#0 - Disabled (output = folders) -#1 - Best speed -#9 - Smallest file size -#Range: 0 ~ 9 -compression_level = 3 -#Absolute path to backups folder. -folder = "" -#Prints (current size | total size) when backup is done. -display_file_size = true -#Add extra files that will be placed in backup _extra_/ folder. -extra_files = [] -#Maximum total size that is allowed in backups folder. Older backups will be deleted to free space for newer ones. -max_total_size = "35 GB" -#Only create backups when players have been online. -only_if_players_online = true -#Create a backup when server is stopped. -force_on_shutdown = false - -#Advanced features that shouldn't be changed unless you know what you are doing. -[advanced] - #Buffer size for writing files. - #Range: 256 ~ 65536 - buffer_size = 4096 - +#Enables backups to run automatically. +auto = true +#If set to true, no messages will be displayed in chat/status bar. +silent = false +#The number of backup files to keep. +#More backups = more space used +#0 - Infinite +#Range: 0 ~ 32000 +backups_to_keep = 9 +#Timer in minutes. +#5 - backups every 5 minutes +#60 - backups every hour +#360 - backups every 6 hours +#1440 - backups once every day +#Range: 1 ~ 43800 +backup_timer = 120 +#0 - Disabled (output = folders) +#1 - Best speed +#9 - Smallest file size +#Range: 0 ~ 9 +compression_level = 3 +#Absolute path to backups folder. +folder = "" +#Prints (current size | total size) when backup is done. +display_file_size = true +#Add extra files that will be placed in backup _extra_/ folder. +extra_files = [] +#Maximum total size that is allowed in backups folder. Older backups will be deleted to free space for newer ones. +max_total_size = "35 GB" +#Only create backups when players have been online. +only_if_players_online = true +#Create a backup when server is stopped. +force_on_shutdown = false + +#Advanced features that shouldn't be changed unless you know what you are doing. +[advanced] + #Buffer size for writing files. + #Range: 256 ~ 65536 + buffer_size = 4096 + diff --git a/config/ftbquests/quests/chapter_groups.snbt b/config/ftbquests/quests/chapter_groups.snbt index f450cde1b9..0e523324ec 100644 --- a/config/ftbquests/quests/chapter_groups.snbt +++ b/config/ftbquests/quests/chapter_groups.snbt @@ -1,8 +1,8 @@ -{ - chapter_groups: [ - { id: "74B3CF67FCEAB20F", title: "Equipment" } - { id: "0856CF7F5CBEB20A", title: "Logistics" } - { id: "72A9465344128AF9", title: "Technology" } - { id: "5A8B89F87F77CF4C", title: "Magic" } - ] -} +{ + chapter_groups: [ + { id: "74B3CF67FCEAB20F", title: "Equipment" } + { id: "0856CF7F5CBEB20A", title: "Logistics" } + { id: "72A9465344128AF9", title: "Technology" } + { id: "5A8B89F87F77CF4C", title: "Magic" } + ] +} diff --git a/config/ftbquests/quests/chapters/adventure.snbt b/config/ftbquests/quests/chapters/adventure.snbt index 310132f79e..224739870d 100644 --- a/config/ftbquests/quests/chapters/adventure.snbt +++ b/config/ftbquests/quests/chapters/adventure.snbt @@ -1,551 +1,551 @@ -{ - id: "0000000000000097" - group: "" - order_index: 3 - filename: "adventure" - title: "Adventure" - icon: { - id: "minecraft:filled_map" - Count: 2b - tag: { - map: 1 - } - } - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - icon: "alexsmobs:banana" - x: -1.0d - y: 0.0d - subtitle: "Monkeys and Gorillas and Bears, Oh My!" - description: ["Alex’s Mod breathes new life into old biomes with a host of critter friends ranging from the cute and cuddly, to the downright deadly. Watch out and keep this guidebook handy to help you survive. "] - id: "0000000000000C7F" - tasks: [{ - id: "0000000000000C80" - type: "checkmark" - title: "Alex's Mobs" - }] - rewards: [{ - id: "0000000000000C9D" - type: "xp" - xp: 100 - }] - } - { - icon: "losttrinkets:treasure_bag" - x: -1.0d - y: 3.0d - subtitle: "One Man's Trash Is Another Man's Treasure" - description: [ - "Lost Trinkets are found through various actions, digging, planting, murdering. Normal, everyday Minecraft, you know?" - "" - "Had one pop up on your screen? Read more about it in JEI. New trinkets may be equipped by pressing R (default) to open the menu. " - ] - id: "0000000000000C81" - tasks: [{ - id: "0000000000000C82" - type: "checkmark" - title: "Lost Trinkets" - }] - rewards: [{ - id: "0000000000000CA2" - type: "xp" - xp: 100 - }] - } - { - x: 1.0d - y: 3.0d - subtitle: "Treasure or Trap? " - description: [ - "Spelunkers report stumbling across abandoned camp sites deep in the caves they explore. But who, or what, could have left them? " - "" - "Not every site is what it seems. Beware and approach with caution. " - ] - id: "0000000000000C83" - tasks: [{ - id: "0000000000000C84" - type: "checkmark" - title: "Artifacts" - icon: "artifacts:mimic_spawn_egg" - }] - rewards: [{ - id: "0000000000000CA0" - type: "xp" - xp: 100 - }] - } - { - title: "Dungeoneering" - x: 1.0d - y: 0.0d - subtitle: "Hack 'n Slash" - description: [ - "Explorers beware, for terrors await in many seemingly abandoned structures throughout the lands. " - "" - "Treasure awaits the brave; death awaits the weak. " - ] - id: "0000000000000C85" - tasks: [{ - id: "0000000000000C86" - type: "checkmark" - title: "Dungeoneering" - icon: "kubejs:scavengers_delight" - }] - rewards: [{ - id: "0000000000000C9C" - type: "xp" - xp: 100 - }] - } - { - title: "Oh, The Biomes You'll Go" - x: 0.0d - y: -0.5d - subtitle: "It's opener out there, in the wide open air." - description: [ - "Like what you see? Oh, the Biomes You’ll go adds a plethora of beautiful new biomes to spruce up your world. " - "" - "Take a stroll, look around, see what you like. Maybe you’ll find a new place to call home? " - ] - id: "0000000000000C89" - tasks: [{ - id: "0000000000000C8A" - type: "checkmark" - title: "Oh, The Biomes You'll Go" - icon: "byg:pink_cherry_sapling" - }] - rewards: [{ - id: "0000000000000C9F" - type: "xp" - xp: 100 - }] - } - { - icon: "meetyourfight:devils_ante" - x: 0.0d - y: 2.5d - subtitle: "Leave Nothing To Chance" - description: [ - "Have you got the Wither Blues? Looking for a bit of a challenge? Then come and meet your fight. " - "" - "These bosses may be summoned with crafted tokens, just look them up in JEI when you’re ready to face off." - ] - id: "0000000000000C95" - tasks: [ - { - id: "21AEFA982B148B13" - type: "item" - item: "meetyourfight:fossil_bait" - } - { - id: "453C91C39D9B851B" - type: "item" - item: "meetyourfight:devils_ante" - } - { - id: "57A8C245E83C8992" - type: "item" - item: "meetyourfight:haunted_bell" - } - ] - rewards: [{ - id: "0000000000000C9B" - type: "xp" - xp: 100 - }] - } - { - x: 1.5d - y: 1.0d - subtitle: "We're not lost, we're right here on this very spot." - description: [ - "Trouble finding your way? Need to find a new desert for some good old-fashioned sand gathering? Maybe a new place to call home, instead?" - "" - "Craft a Nature’s Compass to help locate rare or unusual biomes. " - ] - id: "0000000000000C97" - tasks: [{ - id: "0000000000000C98" - type: "item" - item: { - id: "naturescompass:naturescompass" - Count: 1b - tag: { } - } - }] - rewards: [{ - id: "0000000000000C9E" - type: "xp" - xp: 100 - }] - } - { - title: "The Undergarden" - icon: "undergarden:catalyst" - x: 2.0d - y: 2.0d - subtitle: "Down Beneath" - description: [ - "Many believed that the Nether existed beneath the bedrock layer, but with the discovery of the terrifying Undergarden, that theory was scrapped." - "" - "Visualize the portal by pressing your Ponder key on the Catalyst in JEI." - ] - id: "386EC8C30DD8EF00" - tasks: [{ - id: "7ACC9974FA0E7D85" - type: "item" - item: "undergarden:catalyst" - }] - rewards: [{ - id: "50D671240789A59B" - type: "xp" - xp: 100 - }] - } - { - icon: "bountiful:bountyboard" - x: -1.5d - y: 1.0d - subtitle: "This is the Way" - description: [ - "Looking for something to do? Go find a village and see what you can do to help them out!" - "" - "Bounty Boards can be found in most any village and provide random tasks based on the decrees in the board. Tasks vary from simple gathering objectives to mob hunting. " - "" - "Find a bounty that interests you? Take it out of the board and keep it in your inventory while you go about completing it. Be careful, however, as these are timed tasks! Be sure to get the completed bounty back to a board in time to claim your reward. " - ] - id: "3B63337D83616524" - tasks: [{ - id: "6C7F0A0389326A73" - type: "checkmark" - title: "Bountiful Bounties" - }] - rewards: [{ - id: "5FF113B2959E2911" - type: "xp" - xp: 100 - }] - } - { - title: "Atum" - icon: "atum:scarab" - x: -2.0d - y: 2.0d - subtitle: "Shining, Shimmering, Splendid" - description: [ - "A whole new world to discover. Bring a change of clothes though, the sand gets everywhere." - "" - "To access Atum, a portal will be required. It is built entirely from Sandstone and Water and looks a bit like a well. " - "" - "Visualize the portal by pressing your Ponder key on the Scarab in JEI." - ] - id: "7FCB0C026902B90C" - tasks: [{ - id: "4828663C763E74C1" - type: "item" - item: "atum:scarab" - }] - rewards: [{ - id: "4117CA9FCFFD42FA" - type: "xp" - xp: 100 - }] - } - { - title: "Pyramids!" - x: -1.5d - y: 4.5d - subtitle: "Breaking Ground" - description: [ - "Grab a shovel and get to digging, there’s Nebu in them there hills!" - "" - "Nebu Ore can be found deep underground and is used to craft Nebu Torches, the key to opening the pyramids that dot the land. " - "" - "Gather some torches, then seek out the buried entrance to a pyramid. Place torches on each Quandary Block located near the entrance to open the way. " - "" - "Once inside, tread carefully and seek out the Pharaoh’s Chamber where more Quandary Blocks will need to be activated. With all of them lit up, the Sarcophagus’ treasures are yours to plunder. " - ] - hide_dependency_lines: true - dependencies: ["7FCB0C026902B90C"] - id: "3A6AE256747CFC1D" - tasks: [{ - id: "3BC303A931EA3D28" - type: "item" - item: "atum:nebu_torch" - count: 6L - }] - rewards: [{ - id: "34BDC736FE34B9ED" - type: "item" - item: "atum:coin_gold" - random_bonus: 7 - }] - } - { - icon: "atum:godforge" - x: 0.0d - y: 6.0d - subtitle: "Renowned Artificer" - description: ["With a Godforge, unwanted artifacts may be rendered down into Godshards; items of great power unto themselves. "] - dependencies: ["68A4A5043858181B"] - id: "02CCE8639F56F007" - tasks: [ - { - id: "5BCC3A511531AE2C" - type: "item" - item: "atum:godforge" - } - { - id: "792618FCBFF7E262" - type: "item" - title: "Godshard" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "atum:godshards" - } - } - } - ] - rewards: [{ - id: "48AA5AE834D2E95C" - type: "item" - item: "atum:coin_gold" - random_bonus: 7 - }] - } - { - x: 0.5d - y: 5.0d - subtitle: "Reduce, Reuse, Recycle" - description: ["Crafted from precious material and Godshards from rendered artifacts, the Godforged Block may be placed and broken open with a Nebu Hammer. Doing so will result in a new Artifact. "] - dependencies: ["02CCE8639F56F007"] - id: "5695DE9BCDF64302" - tasks: [ - { - id: "117913EE85B58990" - type: "item" - title: "Godforged Blocks" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "atum:godforged_block" - Count: 1b - } - { - id: "atum:anput_godforged_block" - Count: 1b - } - { - id: "atum:atem_godforged_block" - Count: 1b - } - { - id: "atum:geb_godforged_block" - Count: 1b - } - { - id: "atum:horus_godforged_block" - Count: 1b - } - { - id: "atum:ra_godforged_block" - Count: 1b - } - { - id: "atum:ptah_godforged_block" - Count: 1b - } - { - id: "atum:osiris_godforged_block" - Count: 1b - } - { - id: "atum:nuit_godforged_block" - Count: 1b - } - { - id: "atum:nepthys_godforged_block" - Count: 1b - } - { - id: "atum:montu_godforged_block" - Count: 1b - } - { - id: "atum:isis_godforged_block" - Count: 1b - } - { - id: "atum:seth_godforged_block" - Count: 1b - } - { - id: "atum:shu_godforged_block" - Count: 1b - } - { - id: "atum:tefnut_godforged_block" - Count: 1b - } - ] - } - } - } - { - id: "61E0AF842C54D624" - type: "item" - item: "atum:nebu_hammer" - } - ] - rewards: [{ - id: "53A2DDBBE322E06E" - type: "item" - item: "atum:coin_gold" - random_bonus: 7 - }] - } - { - title: "God Torches" - x: 1.5d - y: 4.5d - subtitle: "Call My Name" - description: ["When used in place of Nebu Torches in a Sarcophagus Chamber, these will call forth a Pharaoh with a link to the deity in question; quite useful if one is seeking out specific artifacts. "] - dependencies: ["5695DE9BCDF64302"] - id: "7FE27B11109B41D7" - tasks: [{ - id: "396862609A53439A" - type: "item" - title: "God Torches" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "atum:torch_of_anput" - Count: 1b - } - { - id: "atum:torch_of_anubis" - Count: 1b - } - { - id: "atum:torch_of_atem" - Count: 1b - } - { - id: "atum:torch_of_geb" - Count: 1b - } - { - id: "atum:torch_of_horus" - Count: 1b - } - { - id: "atum:torch_of_isis" - Count: 1b - } - { - id: "atum:torch_of_montu" - Count: 1b - } - { - id: "atum:torch_of_nepthys" - Count: 1b - } - { - id: "atum:torch_of_nuit" - Count: 1b - } - { - id: "atum:torch_of_osiris" - Count: 1b - } - { - id: "atum:torch_of_ptah" - Count: 1b - } - { - id: "atum:torch_of_ra" - Count: 1b - } - { - id: "atum:torch_of_seth" - Count: 1b - } - { - id: "atum:torch_of_shu" - Count: 1b - } - { - id: "atum:torch_of_tefnut" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "23BFB971FA19252E" - type: "item" - item: "atum:coin_gold" - random_bonus: 7 - }] - } - { - x: -0.5d - y: 5.0d - subtitle: "It's my birthday and I wants it." - description: ["That’s quite a nice treasure you’ve found for yourself. Would be a shame if something were to happen to it… "] - dependencies: ["3A6AE256747CFC1D"] - id: "68A4A5043858181B" - tasks: [{ - id: "3CECEAAAA80EBB9F" - type: "item" - title: "Artifacts!" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "atum:artifacts" - } - } - }] - rewards: [{ - id: "563CCA75A137FE84" - type: "item" - item: "atum:coin_gold" - random_bonus: 7 - }] - } - { - icon: "ars_nouveau:glyph_summon_wolves" - x: 0.0d - y: 1.5d - subtitle: "Dangit, Moon Moon" - description: [ - "Adventuring alone can be dangerous, but the fear of losing a beloved canine defender might prompt one to leave them home. " - "" - "Fear no more. With Bandages from Save Your Pets, your fallen floofer may be revived to bite again. " - ] - id: "60FAAD35C8C375BD" - tasks: [{ - id: "0CE70793928F6DE0" - type: "checkmark" - title: "Save Your Pets" - }] - rewards: [{ - id: "218393C856E322C3" - type: "item" - item: "syp:pet_bandage" - }] - } - ] -} +{ + id: "0000000000000097" + group: "" + order_index: 3 + filename: "adventure" + title: "Adventure" + icon: { + id: "minecraft:filled_map" + Count: 2b + tag: { + map: 1 + } + } + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + icon: "alexsmobs:banana" + x: -1.0d + y: 0.0d + subtitle: "Monkeys and Gorillas and Bears, Oh My!" + description: ["Alex’s Mod breathes new life into old biomes with a host of critter friends ranging from the cute and cuddly, to the downright deadly. Watch out and keep this guidebook handy to help you survive. "] + id: "0000000000000C7F" + tasks: [{ + id: "0000000000000C80" + type: "checkmark" + title: "Alex's Mobs" + }] + rewards: [{ + id: "0000000000000C9D" + type: "xp" + xp: 100 + }] + } + { + icon: "losttrinkets:treasure_bag" + x: -1.0d + y: 3.0d + subtitle: "One Man's Trash Is Another Man's Treasure" + description: [ + "Lost Trinkets are found through various actions, digging, planting, murdering. Normal, everyday Minecraft, you know?" + "" + "Had one pop up on your screen? Read more about it in JEI. New trinkets may be equipped by pressing R (default) to open the menu. " + ] + id: "0000000000000C81" + tasks: [{ + id: "0000000000000C82" + type: "checkmark" + title: "Lost Trinkets" + }] + rewards: [{ + id: "0000000000000CA2" + type: "xp" + xp: 100 + }] + } + { + x: 1.0d + y: 3.0d + subtitle: "Treasure or Trap? " + description: [ + "Spelunkers report stumbling across abandoned camp sites deep in the caves they explore. But who, or what, could have left them? " + "" + "Not every site is what it seems. Beware and approach with caution. " + ] + id: "0000000000000C83" + tasks: [{ + id: "0000000000000C84" + type: "checkmark" + title: "Artifacts" + icon: "artifacts:mimic_spawn_egg" + }] + rewards: [{ + id: "0000000000000CA0" + type: "xp" + xp: 100 + }] + } + { + title: "Dungeoneering" + x: 1.0d + y: 0.0d + subtitle: "Hack 'n Slash" + description: [ + "Explorers beware, for terrors await in many seemingly abandoned structures throughout the lands. " + "" + "Treasure awaits the brave; death awaits the weak. " + ] + id: "0000000000000C85" + tasks: [{ + id: "0000000000000C86" + type: "checkmark" + title: "Dungeoneering" + icon: "kubejs:scavengers_delight" + }] + rewards: [{ + id: "0000000000000C9C" + type: "xp" + xp: 100 + }] + } + { + title: "Oh, The Biomes You'll Go" + x: 0.0d + y: -0.5d + subtitle: "It's opener out there, in the wide open air." + description: [ + "Like what you see? Oh, the Biomes You’ll go adds a plethora of beautiful new biomes to spruce up your world. " + "" + "Take a stroll, look around, see what you like. Maybe you’ll find a new place to call home? " + ] + id: "0000000000000C89" + tasks: [{ + id: "0000000000000C8A" + type: "checkmark" + title: "Oh, The Biomes You'll Go" + icon: "byg:pink_cherry_sapling" + }] + rewards: [{ + id: "0000000000000C9F" + type: "xp" + xp: 100 + }] + } + { + icon: "meetyourfight:devils_ante" + x: 0.0d + y: 2.5d + subtitle: "Leave Nothing To Chance" + description: [ + "Have you got the Wither Blues? Looking for a bit of a challenge? Then come and meet your fight. " + "" + "These bosses may be summoned with crafted tokens, just look them up in JEI when you’re ready to face off." + ] + id: "0000000000000C95" + tasks: [ + { + id: "21AEFA982B148B13" + type: "item" + item: "meetyourfight:fossil_bait" + } + { + id: "453C91C39D9B851B" + type: "item" + item: "meetyourfight:devils_ante" + } + { + id: "57A8C245E83C8992" + type: "item" + item: "meetyourfight:haunted_bell" + } + ] + rewards: [{ + id: "0000000000000C9B" + type: "xp" + xp: 100 + }] + } + { + x: 1.5d + y: 1.0d + subtitle: "We're not lost, we're right here on this very spot." + description: [ + "Trouble finding your way? Need to find a new desert for some good old-fashioned sand gathering? Maybe a new place to call home, instead?" + "" + "Craft a Nature’s Compass to help locate rare or unusual biomes. " + ] + id: "0000000000000C97" + tasks: [{ + id: "0000000000000C98" + type: "item" + item: { + id: "naturescompass:naturescompass" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "0000000000000C9E" + type: "xp" + xp: 100 + }] + } + { + title: "The Undergarden" + icon: "undergarden:catalyst" + x: 2.0d + y: 2.0d + subtitle: "Down Beneath" + description: [ + "Many believed that the Nether existed beneath the bedrock layer, but with the discovery of the terrifying Undergarden, that theory was scrapped." + "" + "Visualize the portal by pressing your Ponder key on the Catalyst in JEI." + ] + id: "386EC8C30DD8EF00" + tasks: [{ + id: "7ACC9974FA0E7D85" + type: "item" + item: "undergarden:catalyst" + }] + rewards: [{ + id: "50D671240789A59B" + type: "xp" + xp: 100 + }] + } + { + icon: "bountiful:bountyboard" + x: -1.5d + y: 1.0d + subtitle: "This is the Way" + description: [ + "Looking for something to do? Go find a village and see what you can do to help them out!" + "" + "Bounty Boards can be found in most any village and provide random tasks based on the decrees in the board. Tasks vary from simple gathering objectives to mob hunting. " + "" + "Find a bounty that interests you? Take it out of the board and keep it in your inventory while you go about completing it. Be careful, however, as these are timed tasks! Be sure to get the completed bounty back to a board in time to claim your reward. " + ] + id: "3B63337D83616524" + tasks: [{ + id: "6C7F0A0389326A73" + type: "checkmark" + title: "Bountiful Bounties" + }] + rewards: [{ + id: "5FF113B2959E2911" + type: "xp" + xp: 100 + }] + } + { + title: "Atum" + icon: "atum:scarab" + x: -2.0d + y: 2.0d + subtitle: "Shining, Shimmering, Splendid" + description: [ + "A whole new world to discover. Bring a change of clothes though, the sand gets everywhere." + "" + "To access Atum, a portal will be required. It is built entirely from Sandstone and Water and looks a bit like a well. " + "" + "Visualize the portal by pressing your Ponder key on the Scarab in JEI." + ] + id: "7FCB0C026902B90C" + tasks: [{ + id: "4828663C763E74C1" + type: "item" + item: "atum:scarab" + }] + rewards: [{ + id: "4117CA9FCFFD42FA" + type: "xp" + xp: 100 + }] + } + { + title: "Pyramids!" + x: -1.5d + y: 4.5d + subtitle: "Breaking Ground" + description: [ + "Grab a shovel and get to digging, there’s Nebu in them there hills!" + "" + "Nebu Ore can be found deep underground and is used to craft Nebu Torches, the key to opening the pyramids that dot the land. " + "" + "Gather some torches, then seek out the buried entrance to a pyramid. Place torches on each Quandary Block located near the entrance to open the way. " + "" + "Once inside, tread carefully and seek out the Pharaoh’s Chamber where more Quandary Blocks will need to be activated. With all of them lit up, the Sarcophagus’ treasures are yours to plunder. " + ] + hide_dependency_lines: true + dependencies: ["7FCB0C026902B90C"] + id: "3A6AE256747CFC1D" + tasks: [{ + id: "3BC303A931EA3D28" + type: "item" + item: "atum:nebu_torch" + count: 6L + }] + rewards: [{ + id: "34BDC736FE34B9ED" + type: "item" + item: "atum:coin_gold" + random_bonus: 7 + }] + } + { + icon: "atum:godforge" + x: 0.0d + y: 6.0d + subtitle: "Renowned Artificer" + description: ["With a Godforge, unwanted artifacts may be rendered down into Godshards; items of great power unto themselves. "] + dependencies: ["68A4A5043858181B"] + id: "02CCE8639F56F007" + tasks: [ + { + id: "5BCC3A511531AE2C" + type: "item" + item: "atum:godforge" + } + { + id: "792618FCBFF7E262" + type: "item" + title: "Godshard" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "atum:godshards" + } + } + } + ] + rewards: [{ + id: "48AA5AE834D2E95C" + type: "item" + item: "atum:coin_gold" + random_bonus: 7 + }] + } + { + x: 0.5d + y: 5.0d + subtitle: "Reduce, Reuse, Recycle" + description: ["Crafted from precious material and Godshards from rendered artifacts, the Godforged Block may be placed and broken open with a Nebu Hammer. Doing so will result in a new Artifact. "] + dependencies: ["02CCE8639F56F007"] + id: "5695DE9BCDF64302" + tasks: [ + { + id: "117913EE85B58990" + type: "item" + title: "Godforged Blocks" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "atum:godforged_block" + Count: 1b + } + { + id: "atum:anput_godforged_block" + Count: 1b + } + { + id: "atum:atem_godforged_block" + Count: 1b + } + { + id: "atum:geb_godforged_block" + Count: 1b + } + { + id: "atum:horus_godforged_block" + Count: 1b + } + { + id: "atum:ra_godforged_block" + Count: 1b + } + { + id: "atum:ptah_godforged_block" + Count: 1b + } + { + id: "atum:osiris_godforged_block" + Count: 1b + } + { + id: "atum:nuit_godforged_block" + Count: 1b + } + { + id: "atum:nepthys_godforged_block" + Count: 1b + } + { + id: "atum:montu_godforged_block" + Count: 1b + } + { + id: "atum:isis_godforged_block" + Count: 1b + } + { + id: "atum:seth_godforged_block" + Count: 1b + } + { + id: "atum:shu_godforged_block" + Count: 1b + } + { + id: "atum:tefnut_godforged_block" + Count: 1b + } + ] + } + } + } + { + id: "61E0AF842C54D624" + type: "item" + item: "atum:nebu_hammer" + } + ] + rewards: [{ + id: "53A2DDBBE322E06E" + type: "item" + item: "atum:coin_gold" + random_bonus: 7 + }] + } + { + title: "God Torches" + x: 1.5d + y: 4.5d + subtitle: "Call My Name" + description: ["When used in place of Nebu Torches in a Sarcophagus Chamber, these will call forth a Pharaoh with a link to the deity in question; quite useful if one is seeking out specific artifacts. "] + dependencies: ["5695DE9BCDF64302"] + id: "7FE27B11109B41D7" + tasks: [{ + id: "396862609A53439A" + type: "item" + title: "God Torches" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "atum:torch_of_anput" + Count: 1b + } + { + id: "atum:torch_of_anubis" + Count: 1b + } + { + id: "atum:torch_of_atem" + Count: 1b + } + { + id: "atum:torch_of_geb" + Count: 1b + } + { + id: "atum:torch_of_horus" + Count: 1b + } + { + id: "atum:torch_of_isis" + Count: 1b + } + { + id: "atum:torch_of_montu" + Count: 1b + } + { + id: "atum:torch_of_nepthys" + Count: 1b + } + { + id: "atum:torch_of_nuit" + Count: 1b + } + { + id: "atum:torch_of_osiris" + Count: 1b + } + { + id: "atum:torch_of_ptah" + Count: 1b + } + { + id: "atum:torch_of_ra" + Count: 1b + } + { + id: "atum:torch_of_seth" + Count: 1b + } + { + id: "atum:torch_of_shu" + Count: 1b + } + { + id: "atum:torch_of_tefnut" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "23BFB971FA19252E" + type: "item" + item: "atum:coin_gold" + random_bonus: 7 + }] + } + { + x: -0.5d + y: 5.0d + subtitle: "It's my birthday and I wants it." + description: ["That’s quite a nice treasure you’ve found for yourself. Would be a shame if something were to happen to it… "] + dependencies: ["3A6AE256747CFC1D"] + id: "68A4A5043858181B" + tasks: [{ + id: "3CECEAAAA80EBB9F" + type: "item" + title: "Artifacts!" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "atum:artifacts" + } + } + }] + rewards: [{ + id: "563CCA75A137FE84" + type: "item" + item: "atum:coin_gold" + random_bonus: 7 + }] + } + { + icon: "ars_nouveau:glyph_summon_wolves" + x: 0.0d + y: 1.5d + subtitle: "Dangit, Moon Moon" + description: [ + "Adventuring alone can be dangerous, but the fear of losing a beloved canine defender might prompt one to leave them home. " + "" + "Fear no more. With Bandages from Save Your Pets, your fallen floofer may be revived to bite again. " + ] + id: "60FAAD35C8C375BD" + tasks: [{ + id: "0CE70793928F6DE0" + type: "checkmark" + title: "Save Your Pets" + }] + rewards: [{ + id: "218393C856E322C3" + type: "item" + item: "syp:pet_bandage" + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/apotheosis.snbt b/config/ftbquests/quests/chapters/apotheosis.snbt index b8bfaa8d48..3aa9ec9728 100644 --- a/config/ftbquests/quests/chapters/apotheosis.snbt +++ b/config/ftbquests/quests/chapters/apotheosis.snbt @@ -1,12 +1,12 @@ -{ - id: "1FA9B647AA40B6A7" - group: "5A8B89F87F77CF4C" - order_index: 0 - filename: "apotheosis" - title: "Apotheosis [WIP]" - icon: "apotheosis:blazing_hellshelf" - always_invisible: true - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ ] -} +{ + id: "1FA9B647AA40B6A7" + group: "5A8B89F87F77CF4C" + order_index: 0 + filename: "apotheosis" + title: "Apotheosis [WIP]" + icon: "apotheosis:blazing_hellshelf" + always_invisible: true + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ ] +} diff --git a/config/ftbquests/quests/chapters/ars_nouveau.snbt b/config/ftbquests/quests/chapters/ars_nouveau.snbt index b58fab3ee6..7209fcde8f 100644 --- a/config/ftbquests/quests/chapters/ars_nouveau.snbt +++ b/config/ftbquests/quests/chapters/ars_nouveau.snbt @@ -1,1705 +1,1705 @@ -{ - id: "00000000000003AB" - group: "5A8B89F87F77CF4C" - order_index: 1 - filename: "ars_nouveau" - title: "Ars Nouveau" - icon: "ars_nouveau:mana_gem" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Ars Nouveau" - icon: "ars_nouveau:creative_spell_book" - x: 2.5d - y: -8.0d - shape: "gear" - description: [ - "With Ars Nouveau you will learn to harness the latent energy infused in all things to cast powerful spells, drive arcane machinery, and even to empower some cute friends along the way. " - "" - "These quests will guide you through the mod, but be sure to refer back to the manual regularly for extra information." - "" - "~MuteTiefling" - ] - id: "00000000000003AC" - tasks: [{ - id: "107B6B908FD72C52" - type: "item" - item: "ars_nouveau:novice_spell_book" - }] - rewards: [{ - id: "58C8854DDA503879" - type: "item" - title: "Source Berry Pie" - item: "ars_nouveau:source_berry_pie" - }] - } - { - x: 7.0d - y: -4.5d - subtitle: "T-U-R-R-E-T, Turret" - description: [ - "The Spell Turret is an enhanced apparatus used to cast spells on demand with a redstone pulse. " - "" - "Like the simpler runes created by Runic Chalk, it can be provided with a prepared Spell Parchment by right clicking the device with the parchment. Unlike runes, it can use both Touch and Projectile Forms. " - ] - dependencies: ["00000000000009ED"] - id: "00000000000003B2" - tasks: [{ - id: "00000000000003F6" - type: "item" - item: "ars_nouveau:spell_turret" - }] - rewards: [{ - id: "00000000000005F5" - type: "item" - title: "Glyph: AOE" - item: "ars_nouveau:glyph_aoe" - }] - } - { - title: "Source" - icon: "ars_nouveau:mana_gem" - x: -5.5d - y: -6.5d - subtitle: "Like Sweet Morning Dew" - description: [ - "Source is the driving energy behind every spell and arcane device in Ars Nouveau, but it must be condensed out of the world to harness it for anything beyond simple spell casting." - "" - "Many actions release very small amounts of Source back into the environment, where it would otherwise be re-absorbed. A nearby Sourcelink, however, may be used to re-direct that ephemeral dew into specially prepared Source Jars where it may be stored for later use. " - "" - "Most Sourcelinks absorb within a 10 to 15 block radius. " - ] - dependencies: ["00000000000003AC"] - id: "00000000000003B6" - tasks: [{ - id: "00000000000003BD" - type: "item" - item: "ars_nouveau:mana_jar" - }] - rewards: [ - { - id: "00000000000003C1" - type: "item" - title: "Worldshaper's Sextant" - item: "botania:sextant" - } - { - id: "0000000000000A77" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - title: "Magic Clay" - x: -6.0d - y: -1.0d - subtitle: "Fate as Malleable as Clay" - description: [ - "By working Source Gems into Clay a focus can be formed which will aid an aspiring magician in harnessing greater powers. " - "" - "In order to learn new spells, this Magic Clay and its variants may be pressed in a Glyph Press along with some other reagent to form a focus." - ] - dependencies: ["00000000000003C6"] - id: "00000000000003BE" - tasks: [{ - id: "00000000000003C0" - type: "item" - item: "ars_nouveau:magic_clay" - count: 8L - }] - rewards: [{ - id: "0000000000000647" - type: "item" - title: "Glyph: Craft" - item: "ars_nouveau:glyph_craft" - }] - } - { - title: "Marvelous Clay" - icon: "ars_nouveau:marvelous_clay" - x: -5.5d - y: 0.0d - subtitle: "The Marvelous is Built from the Mundane" - description: ["Marvelous Clay unlocks the creation of Tier 2 spells. These also require an Apprentice's Spellbook to cast. "] - dependencies: ["00000000000003BE"] - id: "00000000000003C2" - tasks: [ - { - id: "00000000000003C3" - type: "item" - item: "ars_nouveau:marvelous_clay" - count: 8L - } - { - id: "00000000000003F9" - type: "item" - item: "ars_nouveau:apprentice_spell_book" - } - ] - rewards: [{ - id: "0000000000000669" - type: "item" - title: "Glyph: Grow" - item: "ars_nouveau:glyph_grow" - }] - } - { - title: "Mythical Clay" - icon: "ars_nouveau:mythical_clay" - x: -4.5d - y: 0.5d - subtitle: "Body of Clay, Mind Full of Play" - description: ["Mythical Clay unlocks the creation of Tier 3 spells. These also require an Archmage's Spellbook to cast. "] - dependencies: ["00000000000003C2"] - id: "00000000000003C4" - tasks: [ - { - id: "00000000000003C5" - type: "item" - item: "ars_nouveau:mythical_clay" - count: 2L - } - { - id: "00000000000003FA" - type: "item" - item: "ars_nouveau:archmage_spell_book" - } - ] - rewards: [{ - id: "0000000000000668" - type: "item" - title: "Glyph: Split" - item: "ars_nouveau:glyph_split" - }] - } - { - x: -5.5d - y: -2.5d - subtitle: "Hot Off the Presses!" - description: [ - "The Glyph Press will accept up to two items; a type of clay and a reagent. " - "" - "Both are consumed along with a fair amount of Source from a nearby Source Jar to create new Glyphs." - "" - "Glyphs can be learned by right clicking them. They'll then appear within your spellbook for use in crafting new spells." - "" - "A filled spellbook may be copied into a new spellbook on a Scribes Table." - ] - dependencies: [ - "3B839B0134D843D9" - "0FF984417811788B" - "5394B4B1C20367B2" - "3A6A7FD760044B09" - "000000000000069D" - ] - dependency_requirement: "one_completed" - id: "00000000000003C6" - tasks: [{ - id: "00000000000003C7" - type: "item" - item: "ars_nouveau:glyph_press" - }] - rewards: [{ - id: "00000000000005FA" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - title: "Spell Practice: Flight" - icon: "ars_nouveau:glyph_leap" - x: -6.5d - y: 0.5d - subtitle: "Gathering the Weave" - description: [ - "Spell Crafting is performed within the spell book and each book can hold up to ten unique spells. Hold your spell book and press Sneak + C (default) to begin." - "" - "By now, you'll know a few different Forms and Effects. Place a form first, followed by an effect, give it a name, then press Create. Multiple Effects can be chained." - "" - "For example, a simple early form of flight can be crafted using the following spell:" - "" - "● Self > Leap > Slowfall " - "" - "Casting this propels the user in the direction they're facing, while also providing some cushioning for the eventual landing. It can make a great way to traverse rough terrain or escape a pesky mob." - ] - dependencies: ["00000000000003BE"] - min_width: 300 - id: "00000000000003CA" - tasks: [ - { - id: "00000000000009F4" - type: "item" - item: "ars_nouveau:glyph_leap" - } - { - id: "00000000000009F5" - type: "item" - item: "ars_nouveau:glyph_slowfall" - } - ] - rewards: [{ - id: "00000000000009F6" - type: "item" - title: "Glyph: Launch" - item: "ars_nouveau:glyph_launch" - }] - } - { - x: 0.5d - y: -1.5d - subtitle: "Chalk it up to Experience" - description: [ - "It isn't always convenient to have to do things by hand. Save yourself some effort and imprint your spells into the ground. Perfect for mob traps or for applying buffs as you walk out the door." - "" - "To use Chalk, begin by drawing a circle on the ground. Now right click the circle with a prepared Spell Parchment. Valid Spell Parchments must begin with the Touch Form." - "" - "Now any creature that walks over the rune will receive the effect of the spell. " - ] - dependencies: ["00000000000003D0"] - id: "00000000000003CE" - tasks: [{ - id: "00000000000003CF" - type: "item" - item: { - id: "ars_nouveau:runic_chalk" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "00000000000005FB" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - title: "Spell Parchment" - x: 0.0d - y: -2.5d - subtitle: "Jousting Snails" - description: [ - "With some work, common paper can be infused to be a better receptacle for magic. Once infused, these written spells can be used in a variety of ways." - "" - "To prepare a Parchment with a spell, design the spell within your spellbook, then place a parchment on the Scribe's Table. Sneak Right Click the table with your spell book to transfer the selected spell over to the parchment." - "" - "Parchments may be re-used." - ] - dependencies: ["00000000000003D5"] - id: "00000000000003D0" - tasks: [{ - id: "00000000000003D3" - type: "item" - item: "ars_nouveau:spell_parchment" - }] - rewards: [{ - id: "00000000000003D4" - type: "item" - title: "Scribes Table" - item: "ars_nouveau:scribes_table" - }] - } - { - x: 0.5d - y: -4.5d - subtitle: "Putting Down Roots" - description: [ - "The Mana Bloom sits at the border between the mundane and the magical. It grows as any other plant, but its roots reach through the veil, soaking in more of the Source that infuses the earth." - "" - "Growing these will serve two purposes to a budding practitioner. First, they produce more Source than any mundane plants when grown. Second, they can be woven into a fabric that intertwines itself with wearer's Source, expanding the practitioner's reserves. " - ] - dependencies: ["00000000000003D7"] - id: "00000000000003D5" - tasks: [{ - id: "00000000000003D6" - type: "item" - item: "ars_nouveau:mana_bloom_crop" - }] - rewards: [{ - id: "00000000000005F4" - type: "item" - title: "Glyph: Harvest" - item: "ars_nouveau:glyph_harvest" - }] - } - { - title: "Enchanting Apparatus" - icon: "ars_nouveau:enchanting_apparatus" - x: -0.5d - y: -6.0d - subtitle: "The Spirit is Willing but the Flesh is Spongy and Bruised" - description: [ - "One's own reservoir of Source is limited: the flesh can only hold so much. Certain magical materials exist to assist this but they themselves require access to greater reservoirs to even make." - "" - "An external apparatus is therefore required to hold the reagents for such creative endeavors and to assist in funneling the Source into them safely. " - "" - "To construct the Enchanting Apparatus, place down the Arcane Core with the Enchanting Apparatus on top of it. The Pedestals can be placed anywhere in an 7x7 area centered on the Core. A filled Source Jar must also be present nearby. " - "" - "To work with it, place the reagents in the pedestals and the focus in the Enchanting Apparatus itself, then Sneak Right Click the Apparatus with an empty hand." - "" - "The Enchanting Apparatus may also be used to apply specific enchantments to tools and armor, simplifying the process of getting a specific enchant to round out a piece of gear. The recipes are detailed in the Worn Notebook. " - ] - dependencies: ["00000000000003AC"] - min_width: 250 - id: "00000000000003D7" - tasks: [ - { - id: "00000000000003DB" - type: "item" - item: "ars_nouveau:arcane_core" - } - { - id: "00000000000003DC" - type: "item" - item: "ars_nouveau:enchanting_apparatus" - } - { - id: "00000000000003DD" - type: "item" - item: "ars_nouveau:arcane_pedestal" - count: 8L - } - ] - rewards: [{ - id: "00000000000005FC" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - title: "Curious Trinkets" - icon: "ars_nouveau:amulet_of_mana_regen" - x: -2.0d - y: -4.5d - subtitle: "Draw Me Like Your French Girls" - description: [ - "Source is a fickle thing, and keeping it in one place long enough to use can be challenging at best. Aspiring practitioners may find themselves struggling to channel Source for very long. Besides magical accoutrements woven from Mana Fibers, certain other materials can be molded into useful trinkets to serve as an extension of one's own reserves." - "" - "Refer to the Worn Notebook's section on Magical Equipment for recipes and to discover more useful curios." - ] - dependencies: ["00000000000003D7"] - id: "00000000000003DE" - tasks: [ - { - id: "00000000000003DF" - type: "item" - item: "ars_nouveau:amulet_of_mana_regen" - } - { - id: "00000000000003E2" - type: "item" - item: "ars_nouveau:ring_of_lesser_discount" - } - ] - rewards: [{ - id: "00000000000009FA" - type: "item" - title: "Jar of Voiding" - item: "ars_nouveau:void_jar" - }] - } - { - x: -5.5d - y: -5.0d - subtitle: "One Dub-Step at a Time" - description: [ - "Though found relatively commonly in the earth, Arcane Crystals can also be crystallized directly from the surrounding Source. " - "" - "Placing a source of Source nearby isn't necessary, though it will speed up the process. " - "" - "Build a Crystallizer early on to help obtain more of these very useful gems." - ] - dependencies: ["00000000000003B6"] - id: "00000000000003E7" - tasks: [{ - id: "00000000000003E8" - type: "item" - item: "ars_nouveau:crystallizer" - }] - rewards: [{ - id: "000000000000067F" - type: "item" - title: "Glyph: Light" - item: "ars_nouveau:glyph_light" - }] - } - { - x: -1.5d - y: -3.5d - subtitle: "Witches Abroad" - description: [ - "Source permeates all things. Left to its own, it spreads and infuses but rarely collects. Binding it in jars is an excellent way of storing source for later use, but moving it from place to place can be a touchy subject." - "" - "Source Relays serve this purpose. They provide a controlled channel for Source to flow through without dissipating back into the world. Source Relays may be linked to other relays as well as jars to provide safe transit from one place to another. " - "" - "Use a Dominion Wand to set the links. " - ] - dependencies: ["00000000000003D7"] - id: "00000000000003EB" - tasks: [{ - id: "00000000000003EC" - type: "item" - item: "ars_nouveau:arcane_relay" - }] - rewards: [{ - id: "00000000000003EF" - type: "item" - title: "Dominion Wand" - item: "ars_nouveau:dominion_wand" - }] - } - { - x: -3.0d - y: -2.5d - subtitle: "Equal Rites" - description: ["A more advanced Source Relay capable of pulling from and sending to multiple locations."] - dependencies: ["00000000000003EB"] - id: "00000000000003ED" - tasks: [{ - id: "00000000000003EE" - type: "item" - item: "ars_nouveau:arcane_relay_splitter" - }] - rewards: [{ - id: "00000000000005FE" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: 5.5d - y: -2.5d - shape: "hexagon" - subtitle: "Boop the Snoot" - description: [ - "An amicable being that's deeply attuned with Source, Bookwyrms may be summoned by Sneak Right Clicking their charm on a Lectern. Once summoned, they’ll repeatedly cast any spell they’ve been given on blocks in their area." - "" - "Refer to the Worn Notebook for an in-depth guide on using Whelps. " - ] - dependencies: ["00000000000009ED"] - id: "00000000000003F0" - tasks: [{ - id: "00000000000003F1" - type: "item" - item: "ars_nouveau:whelp_charm" - }] - rewards: [{ - id: "00000000000009EC" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: 6.5d - y: -2.0d - shape: "hexagon" - subtitle: "In Search of the Golden Acorn" - description: [ - "Carbuncles are curious forest critters with a love for all things shiny. Gold, in particular. They may be befriended by tossing them a small amount of gold. Once befriended, they will assist by collecting items and moving them to inventories. " - "" - "To tell a Carbuncle where to store items, Right-Click it with a Dominion Wand and then Sneak Right-Click any inventory with the wand." - "" - "Refer to the Worn Notebook for an in-depth guide on using Carbuncles." - "" - "These critters can be an uncommon sight even in ancient forests. If none can be found, consider summoning them with the Altar of Birthing." - ] - dependencies: ["00000000000009ED"] - id: "00000000000003F2" - tasks: [{ - id: "00000000000003F3" - type: "item" - item: "ars_nouveau:carbuncle_charm" - }] - rewards: [ - { - id: "00000000000009EA" - type: "item" - title: "Item Scroll: Allow" - item: "ars_nouveau:allow_scroll" - } - { - id: "00000000000009EB" - type: "item" - title: "Item Scroll: Deny" - item: "ars_nouveau:deny_scroll" - } - ] - } - { - x: 4.5d - y: -2.0d - shape: "hexagon" - subtitle: "Whispering Winds" - description: [ - "Sylphs are the care-takers of the forest, helping new growth to flourish. They will come with you willingly if you honor them by planting a tree in their stead. Once befriended, a Sylph will tend to a small area and gift you with their bounty. Plant down trees, crops, flowers, and other natural items and over time the Sylph will grow more of these and offer them to you." - "" - "Refer to the Worn Notebook for an in-depth guide on using Sylphs." - "" - "The number of wild Sylphs has dwindled in recent times. If none can be found, consider summoning them with the Altar of Birthing." - ] - dependencies: ["00000000000009ED"] - id: "00000000000003F4" - tasks: [{ - id: "00000000000003F5" - type: "item" - item: "ars_nouveau:sylph_charm" - }] - rewards: [ - { - id: "0000000000000602" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "0AC24D43ED187EBE" - type: "item" - title: "Bamboo" - item: "minecraft:bamboo" - count: 4 - } - { - id: "4A7B725DE75256E3" - type: "item" - title: "Pumpkin Seeds" - item: "minecraft:pumpkin_seeds" - count: 4 - } - { - id: "307E04AA8AC5B992" - type: "item" - title: "Dark Oak Sapling" - item: "minecraft:dark_oak_sapling" - count: 4 - } - ] - } - { - x: -3.5d - y: -5.0d - subtitle: "Vulcanologist in Training" - description: [ - "Not every practitioner is born with a green thumb. Thankfully, trace amounts of Source may be extracted by burning various materials, releasing the latent Source stored within. This process also produces a prodigious amount of heat that can cause nearby stone to melt into magma and lava. " - "" - "The Volcanic Sourcelink consumes any nearby burnable item, though it’s most efficient when burning off Blazing Archwood material. " - ] - dependencies: ["00000000000003B6"] - id: "000000000000069D" - tasks: [{ - id: "000000000000069E" - type: "item" - item: "ars_nouveau:volcanic_accumulator" - }] - rewards: [ - { - id: "00000000000006A0" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "115DF6600295CEE1" - type: "item" - item: "ars_nouveau:red_archwood_sapling" - count: 4 - } - ] - } - { - title: "Auto-magically" - icon: "ars_nouveau:glyph_self" - x: 5.5d - y: -6.0d - description: [ - "What good is magic if it cannot be made to work for us without constant intervention?" - "" - "Not all tasks lend themselves to completion by simple automatons like a turret or a rune. There exist certain magical creatures in this world that will help an aspiring practitioner quite willingly. " - ] - dependencies: ["00000000000003AC"] - id: "00000000000009ED" - tasks: [{ - id: "00000000000009EE" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000CAD" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Turret Practice: Micro Farms" - icon: "ars_nouveau:glyph_harvest" - x: 6.5d - y: -3.5d - description: [ - "A simple and compact crop farm can be made with a spell turret with the following spell:" - "" - "● Touch > Grow > Harvest" - "" - "Place the Turret next to the crop, supply Source, and a periodic redstone signal for a nice fast farm." - "" - "Of course, if speed isn't of the essence, a simpler version could provide self sustaining Source:" - "" - "● Touch > Harvest" - "" - "The growth of the crop may then provide Source to a Condenser to keep the Turret running." - ] - dependencies: ["00000000000003B2"] - id: "00000000000009EF" - tasks: [ - { - id: "00000000000009F0" - type: "item" - item: "ars_nouveau:glyph_grow" - } - { - id: "00000000000009F1" - type: "item" - item: "ars_nouveau:glyph_harvest" - } - ] - rewards: [{ - id: "00000000000009FC" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - title: "Turret Practice: Redstone Clock" - x: 7.5d - y: -3.0d - description: [ - "Considering the Turret needs a redstone signal to work, some form of clock is in order. There are many designs that will work, but perhaps something more thematic is in order?" - "" - "A simple redstone clock can be made with two turrets containing the following spell:" - "" - "● Projectile > Redstone Signal" - ] - dependencies: ["00000000000003B2"] - id: "00000000000009F2" - tasks: [{ - id: "00000000000009F3" - type: "item" - item: "ars_nouveau:glyph_redstone_signal" - }] - rewards: [{ - id: "00000000000009FD" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - title: "Spell Practice: Smelting" - icon: "ars_nouveau:glyph_smelt" - x: -5.0d - y: 1.5d - description: [ - "With a higher quality spell book comes the ability to channel more potent abilities. " - "" - "For example, a spell can be made that will smelt a ranged block, break it, and bring it to your inventory. " - "" - "● Projectile > Smelt > Break > Item Pickup" - "" - "If used on Clay, this would result in a block of Terracotta being brought to your inventory." - "" - "Adding an Extract augment after the Break will apply Silk Touch, allowing the above spell to create Glass from Sand." - "" - "● Projectile > Smelt > Break > Extract > Item Pickup" - "" - "Similarly, the following will apply Fortune to the broken block and transport the result to your inventory. Great for those hard to reach diamonds." - "" - "● Projectile > Break > Fortune > Item Pickup" - "" - "Multiple Fortune Augments may be stacked for higher yields. Fortune also applies to mob kills made by the spell, just like the Looting enchant." - ] - dependencies: ["00000000000003C2"] - min_width: 300 - id: "00000000000009F7" - tasks: [ - { - id: "00000000000009F8" - type: "item" - item: "ars_nouveau:glyph_smelt" - } - { - id: "00000000000009F9" - type: "item" - item: "ars_nouveau:glyph_pickup" - } - ] - rewards: [{ - id: "00000000000009FE" - type: "item" - title: "Glyph: Fortune" - item: "ars_nouveau:glyph_fortune" - }] - } - { - title: "Spell Practice: Lightning" - x: -3.5d - y: 1.5d - subtitle: "Let the Hate Flow Through You" - description: [ - "Let's have a little fun, shall we? " - "" - "Projectile > Splitting x8 > Lightning" - ] - dependencies: ["00000000000003C4"] - id: "0000000000000A0D" - tasks: [{ - id: "0000000000000A0E" - type: "item" - item: "ars_nouveau:glyph_lightning" - }] - rewards: [{ - id: "0000000000000A37" - type: "item" - title: "Glyph: Fangs" - item: "ars_nouveau:glyph_fangs" - }] - } - { - title: "Tome of Blood" - x: -4.5d - y: -0.5d - subtitle: "The Demon Barber of Fleet Street" - description: ["Source isn't the only well of power in this world, and some clever Sanguimancers have found a way to bind a spellbook to their Soul Network, allowing them to draw on a deeper well of power to cast their spells. "] - dependencies: [ - "00000000000008C7" - "00000000000003BE" - ] - id: "221C600F3E3C813C" - tasks: [{ - id: "106C65C1B54C90C6" - type: "item" - title: "Tome of Blood" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "tomeofblood:blood_tome_one" - Count: 1b - tag: { - mode: 0 - spells: ",touch,harm,break,self,projectile" - } - } - { - id: "tomeofblood:blood_tome_two" - Count: 1b - tag: { - mode: 0 - spells: ",touch,harm,break,self,projectile" - } - } - { - id: "tomeofblood:blood_tome_three" - Count: 1b - tag: { - mode: 0 - spells: ",touch,harm,break,self,projectile" - } - } - ] - } - } - }] - rewards: [{ - id: "23A1C4CCC95A1F45" - type: "command" - title: "Epic Blood Magic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blood_magic_loot_epic" - player_command: false - }] - } - { - icon: "ars_nouveau:wixie_charm" - x: 5.0d - y: -1.0d - shape: "hexagon" - subtitle: "Wyrd Sisters" - description: [ - "Wouldn't it be helpful to have a hand around the Crafting Table? Someone to pass you this, or fetch you that? Or perhaps they could just do the job for you while you further your studies of the arcane?" - "" - "The Wixie is the friend you seek. Bound by casting Dispel on a Witch at low health, Wixies are summoned by using their Charm on a standard Cauldron, transforming it into a Wixie Cauldron. " - "" - "To specify what the Wixie ought to craft, simply make one of the items yourself and Right-Click it on her cauldron. She'll take care of gathering the required items from nearby inventories. She will need a jar of Source nearby, however, to keep her productive." - ] - dependencies: ["00000000000009ED"] - id: "0BC6D824A7A10356" - tasks: [ - { - id: "5A68031815311494" - type: "item" - item: "ars_nouveau:wixie_charm" - } - { - id: "67D65A1F1B80B28B" - type: "item" - item: "minecraft:cauldron" - } - ] - rewards: [{ - id: "7C201B55C9F00AD3" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: 4.0d - y: -4.5d - subtitle: "Nanny Ogg's Cookbook" - description: [ - "Simple item crafting isn’t the only thing these crafty ladies have hidden up their sleeves. They’re quite the adept in a brewery as well, making potions of all types. " - "" - "Just like with regular crafting, Wixies will need some extras at hand. A Source Jar, a Potion Jar, and an inventory of ingredients. " - "" - "Each Wixie can only make one potion type at a time. The type is determined by first brewing one the traditional way and, with potion in hand, right-click her cauldron to set the recipe. She’ll get to work as soon as everything is available. Just like traditional brewing, potions must be made in steps. One Wixie will make an Awkward Potion with Nether Wart, the next will add a Golden Carrot to make a Night Vision potion, and a third could add Redstone to extend it. " - "" - "It is recommended to take that potion and stick it in the jar immediately so that the potion jar can be locked to that type. Sneak + Right-Click the jar with a Dominion Wand to lock it to that type of potion. This is handy when multiple Wixies are at work in the same area. " - ] - dependencies: ["00000000000009ED"] - min_width: 250 - id: "4DC7DC466B1F2D0B" - tasks: [{ - id: "38EA6B9C79DD69C5" - type: "item" - item: "ars_nouveau:potion_jar" - }] - rewards: [{ - id: "3B92D3705AEB3AA2" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - icon: "ars_nouveau:potion_melder" - x: 4.5d - y: -3.5d - subtitle: "Subtle Infusions" - description: [ - "The clever arcanist finds ways to save themselves time, and nothing wastes time like drinking five different potions in preparation for a fight. Why not mix them and drink them all at once? " - "" - "This is exactly what the Potion Melder does." - "" - "Place it on top of a Potion Jar and place two more Potion Jars on either side of it. The bottom jar will serve as the output and the side jars will be the inputs. The process uses some Source but produces potions that combine all the effects of the inputs. This process can be chained to produce potions with many effects. " - ] - dependencies: ["4DC7DC466B1F2D0B"] - id: "22CD0875E6AFD43E" - tasks: [ - { - id: "094638F810C5F8C4" - type: "item" - item: "ars_nouveau:potion_melder" - } - { - id: "4D548D5C01D56188" - type: "item" - item: "ars_nouveau:potion_jar" - count: 3L - } - ] - rewards: [ - { - id: "3775F901374943C8" - type: "item" - title: "Potion of Absorption" - item: { - id: "minecraft:potion" - Count: 1b - tag: { - Potion: "apotheosis:long_absorption" - } - } - } - { - id: "77257BF40CBAC438" - type: "item" - title: "Potion of Fire Resistance" - item: { - id: "minecraft:potion" - Count: 1b - tag: { - Potion: "minecraft:long_fire_resistance" - } - } - } - ] - } - { - x: 3.5d - y: -3.0d - subtitle: "Why Limit Happy Hour?" - description: ["Multiple doses all bottled up and ready to go in an eco-friendly re-usable package. Each Flask can hold up to eight doses of potion and may even be enchanted to increase the potency or duration of the potions within. "] - dependencies: ["4DC7DC466B1F2D0B"] - id: "4B150C43E143F401" - tasks: [{ - id: "0AD6FC05A8659F5D" - type: "item" - item: "ars_nouveau:potion_flask" - }] - rewards: [{ - id: "13A4D5D0FB6AAF30" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: -0.5d - y: -1.0d - subtitle: "Cast Wide, Your Net" - description: ["A traditional casting focus, the Wand may be inscribed with a single spell. Contrary to other casting methods, however, no Form is required. All spells cast from a Casting Wand are automatically Projectile and come Accelerated. This means extra slots for adding Effects or Augments. This makes them ideal for specialized tools. "] - dependencies: ["00000000000003D0"] - id: "6EE073C749AE697F" - tasks: [{ - id: "04C35BF0605E9EA6" - type: "item" - item: "ars_nouveau:wand" - }] - rewards: [{ - id: "185995ACE655011B" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: 10.5d - y: -6.5d - subtitle: "I Love the Smell of Napalm in the Morning" - description: [ - "Nothing quite says “Magic” like burning reagents on a pyre!" - "" - "With a specially crafted Tablet to guide the process and optional reagents to augment it, the Ritual Brazier is capable of producing a wide variety of effects. " - "" - "To get it going, Right-Click the Brazier with any Tablet. If extra materials are required, they should be thrown atop the flame to be consumed. Once everything is set, Right-Click again with an empty hand to finalize the ritual. " - ] - dependencies: ["00000000000003AC"] - id: "5ED080DAA2A7E19A" - tasks: [{ - id: "729AECF6F582CCBA" - type: "item" - item: "ars_nouveau:ritual" - }] - rewards: [{ - id: "37237F9CB81E3546" - type: "item" - item: "ars_nouveau:ritual_burrowing" - }] - } - { - icon: "ars_nouveau:ritual_disintegration" - x: 11.5d - y: -4.0d - subtitle: "XP = MC Squared " - description: [ - "Killing monsters can be a … messy affair. Why not skip the trouble and simply distill them down into their very essence? " - "" - "Monsters killed with this ritual will drop Experience Gems worth roughly double the XP they’d drop normally. But, all drops are lost in the process." - ] - dependencies: ["5ED080DAA2A7E19A"] - id: "1DF20BDED102423B" - tasks: [ - { - id: "688576970974E9C1" - type: "item" - item: "ars_nouveau:ritual_disintegration" - } - { - id: "219D304E19730D2B" - type: "item" - item: "ars_nouveau:experience_gem" - } - ] - rewards: [{ - id: "0E0F5F21781358A3" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: 9.5d - y: -4.0d - subtitle: "Here Comes the Rain Again, Falling On My Head Like a Memory" - description: [ - "Sometimes it feels like the rain just never lets up. It has soaked through your armor, flooded your cave, corroded all those fancy schmancy circuits you were told would solve your problems. " - "" - "But did they solve the rain? No. Now let’s magic that rain away. " - ] - dependencies: ["5ED080DAA2A7E19A"] - id: "5225FAAF4623B6D0" - tasks: [{ - id: "67AB5005F89FC564" - type: "item" - item: "ars_nouveau:ritual_cloudshaping" - }] - rewards: [{ - id: "0FD4169B6D7D9DCB" - type: "item" - item: "thermal:gunpowder_block" - }] - } - { - title: "Celestial Manipulation" - x: 9.0d - y: -5.5d - subtitle: "Ain't nobody got time for that!" - description: [ - "Are your days too short? Not enough time for your nocturnal pursuits? " - "" - "Consider bending time and space to bring the sun or moon around again to for that extra boost of energy or to finish charting out those constellations you find so fascinating. " - "" - "Surely nothing bad could come of this?" - ] - dependencies: ["5ED080DAA2A7E19A"] - id: "5DDAEAD762E63EAB" - tasks: [ - { - id: "741FD9A5813C870E" - type: "item" - item: "ars_nouveau:ritual_sunrise" - } - { - id: "3FFE686263CB82B2" - type: "item" - item: "ars_nouveau:ritual_moonfall" - } - ] - rewards: [{ - id: "658E6A4D80FA8301" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: 10.5d - y: -4.5d - subtitle: "Hear Ye, Hear Ye" - description: [ - "All you Lowly Pillagers, Ravaging Vindicators, and Summoners of Questionable Merit are here-by formally summoned to participate in the coming tournaments! " - "" - "Summons a Pillager Raid to your back door, just in time!" - ] - dependencies: ["5ED080DAA2A7E19A"] - id: "392EA2D4DE9EAFAB" - tasks: [{ - id: "776E3AC22361BA3E" - type: "item" - item: "ars_nouveau:ritual_challenge" - }] - rewards: [{ - id: "203CECCC321A0C3D" - type: "item" - item: "minecraft:emerald_block" - }] - } - { - title: "Fertility and Growth" - x: 12.0d - y: -5.5d - subtitle: "Magically Sustained Gestation" - description: [ - "If you sad in life – use MSG. If you happy in life – use MSG. Put MSG in everything, it’ll turn out better. You just get baby? Put MSG on baby, make smarter." - "" - "Magic does wonders when it comes to growing crops and breeding animals. Combine these two rituals to keep your livestock busy and growing quickly. " - ] - dependencies: ["5ED080DAA2A7E19A"] - id: "54B7E584C433DC5B" - tasks: [ - { - id: "28404A71FAAED79D" - type: "item" - item: "ars_nouveau:ritual_fertility" - } - { - id: "7B8A119F2B3E0B6A" - type: "item" - item: "ars_nouveau:ritual_overgrowth" - } - ] - rewards: [{ - id: "37131D5E140365A2" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - title: "Portals" - icon: "ars_nouveau:arcane_bricks" - x: 1.5d - y: -4.0d - subtitle: "A Wizard Did It!" - description: ["Going somewhere? Bring some supplies along before setting out. Having a quick way back and forth can be very handy. Build a portal out in the shape of a nether portal, set up a filled Source jar nearby, and toss a bound Warp Scroll through the frame to create a portal that can send items, mobs, and even spells back to the location bound to with the Warp Scroll. "] - dependencies: ["00000000000003D5"] - id: "19C9AC76B4E2B19D" - tasks: [{ - id: "59AD7879702E702B" - type: "item" - title: "Arcane Bricks" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "ars_nouveau:arcane_bricks" - Count: 1b - } - { - id: "ars_nouveau:ab_alternating" - Count: 1b - } - { - id: "ars_nouveau:ab_herring" - Count: 1b - } - { - id: "ars_nouveau:ab_mosaic" - Count: 1b - } - { - id: "ars_nouveau:ab_smooth_slab" - Count: 1b - } - { - id: "ars_nouveau:ab_smooth" - Count: 1b - } - { - id: "ars_nouveau:ab_clover" - Count: 1b - } - { - id: "ars_nouveau:sas_basket" - Count: 1b - } - { - id: "ars_nouveau:sas_clover" - Count: 1b - } - { - id: "ars_nouveau:sas_herring" - Count: 1b - } - { - id: "ars_nouveau:sas_mosaic" - Count: 1b - } - { - id: "ars_nouveau:sas_alternating" - Count: 1b - } - { - id: "ars_nouveau:sas_ashlar" - Count: 1b - } - ] - } - } - count: 14L - }] - rewards: [{ - id: "530B702E2689DE28" - type: "item" - item: "ars_nouveau:warp_scroll" - count: 8 - }] - } - { - x: 6.0d - y: -1.0d - shape: "hexagon" - subtitle: "Very A-moose-ing." - description: [ - "Found most anywhere that wild beasts roam, Drygmies are spirits bound to the earth, tending her flock. Through their magic, they can gather items from all manner of beast without causing them harm in any way. They may be enticed to work for you by showing them a token of their mortal enemies: Wilden Defenders." - "" - "Refer to the Worn Notebook for an in-depth guide on using Drygmies." - "" - "The number of wild Drygmies has dwindled in recent times. If none can be found, consider summoning them with the Altar of Birthing." - ] - dependencies: ["00000000000009ED"] - id: "4599C1B5F2048691" - tasks: [{ - id: "2DE5518E628456D5" - type: "item" - item: "ars_nouveau:drygmy_charm" - }] - rewards: [ - { - id: "096125B9A6DA61DE" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "6F26AB1474F756FC" - type: "command" - title: "Summon Chicken" - icon: "minecraft:egg" - command: "/execute at @p run summon minecraft:chicken ~ ~2 ~" - player_command: false - } - ] - } - { - x: -4.5d - y: -4.5d - subtitle: "Doesn't Take Up Mush Room" - description: [ - "Decomposers have a vital role in the eco-system, and much like the fungal friends that sprout up around it, the Mycelial Sourcelink is capable of decomposing excess organic matter into useful Source. " - "" - "Simply drop any food nearby, though foods made from Source Berries themselves are generally preferred." - ] - dependencies: ["00000000000003B6"] - id: "3A6A7FD760044B09" - tasks: [{ - id: "16BD234A80853E69" - type: "item" - item: "ars_nouveau:mycelial_sourcelink" - }] - rewards: [ - { - id: "64CBF2A519C381A1" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "57AF99223C183C96" - type: "item" - item: "ars_nouveau:source_berry_pie" - count: 16 - } - ] - } - { - x: -7.5d - y: -5.0d - subtitle: "One for Me, One for My Homies" - description: [ - "Potion brewing naturally distills a great deal of Source during the processes, serving to grant the otherwise mundane ingredients their power. This Source may be extracted, however, by way of the Alchemical Sourcelink. " - "" - "Simply place a Potion Jar adjacent to the Sourcelink and it will begin to consume the potion within it to produce Source. This pairs nicely with a Wixie brewing potions. " - ] - dependencies: ["00000000000003B6"] - id: "5394B4B1C20367B2" - tasks: [{ - id: "58CDB2E4BA8E3031" - type: "item" - item: "ars_nouveau:alchemical_sourcelink" - }] - rewards: [ - { - id: "19791F6C1CCC5C18" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "53C9D637D37CFC16" - type: "item" - item: { - id: "ars_nouveau:potion_flask_extend_time" - Count: 1b - tag: { - count: 8 - CustomPotionEffects: [{ - Ambient: 0b - CurativeItems: [{ - id: "minecraft:milk_bucket" - Count: 1b - }] - ShowIcon: 1b - ShowParticles: 1b - Duration: 9600 - Id: -108b - Amplifier: 0b - }] - Potion: "ars_nouveau:mana_regen_potion_long" - } - } - } - ] - } - { - x: -6.5d - y: -4.5d - subtitle: "What Do We Say to the God of Death?" - description: [ - "Birth and death. Two sides of the same coin. In each may be found some latent Source bursting out. " - "" - "The Vitalic Sourcelink is capable of tuning into these energies, condensing the Source released from animal breeding and mob death into a useful form. " - ] - dependencies: ["00000000000003B6"] - id: "0FF984417811788B" - tasks: [{ - id: "57BD630678A5629F" - type: "item" - item: "ars_nouveau:vitalic_sourcelink" - }] - rewards: [ - { - id: "05842221EF44CE18" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "75D81D2BD560450F" - type: "command" - title: "Moo!" - icon: "minecraft:cow_spawn_egg" - command: "/execute at @p run summon minecraft:cow" - player_command: false - } - ] - } - { - x: -5.5d - y: -4.0d - description: [ - "From the soil springs forth a great Source of energy. Tap into it to begin down the path of sorcery. " - "" - "Natural tree and plant growth in the vicinity will release some excess Source that may be condensed by an Agronomic Sourcelink. Plants with a higher affinity for magic will release more Source to condense, though any plant will do. " - ] - dependencies: ["00000000000003B6"] - id: "3B839B0134D843D9" - tasks: [{ - id: "475BD32C9C0E4BAB" - type: "item" - item: "ars_nouveau:mana_condenser" - }] - rewards: [ - { - id: "2236E6D4E0CE20D0" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "1CA3EDCE08DCBE66" - type: "item" - item: "ars_nouveau:mana_berry" - count: 8 - } - { - id: "19BB79A78FEC7C8E" - type: "item" - item: "minecraft:melon_seeds" - count: 8 - } - ] - } - { - x: 10.5d - y: -2.5d - subtitle: "The Beast of Caerbannog" - description: [ - "First shalt thou take out the Holy Pin. Then, shalt thou count to three, no more, no less…" - "" - "Useful for summoning Wilden of all sizes. When augmented with body parts from each of the lesser Wilden, the Wilden Chimera will appear to avenge his kin." - ] - dependencies: ["5ED080DAA2A7E19A"] - id: "6AB291FBD63076A3" - tasks: [{ - id: "31F14D278A887427" - type: "item" - item: "ars_nouveau:ritual_wilden_summon" - }] - rewards: [{ - id: "5EF880C68DC165ED" - type: "item" - item: { - id: "thermal:lightning_grenade" - Count: 1b - tag: { - RepairCost: 0 - display: { - Name: "{\"text\":\"Holy Hand Grenade of Antioch\"}" - } - } - } - count: 16 - }] - } - { - x: -2.5d - y: -1.5d - subtitle: "Wee Free Men" - description: ["A specialized relay which serves to distribute Source to all nearby jars without being linked to them. "] - dependencies: ["00000000000003EB"] - id: "35575BA75AA92E49" - tasks: [{ - id: "0294A1F8CCC0D906" - type: "item" - item: "ars_nouveau:relay_deposit" - }] - rewards: [{ - id: "32BD6621BA65DF4F" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: -2.0d - subtitle: "I Shall Wear Midnight" - description: [ - "A specialized relay capable of tunneling through the dark realm of the End to deposit mana into a jar or relay far from home. " - "" - "The tunnels are limited and may only exit into the same dimension as their origin but may otherwise cover any distance. " - "" - "Some small amount of mana is used in stabilizing this tunnel over longer distances. " - ] - dependencies: ["00000000000003EB"] - id: "7A20D43F4D535200" - tasks: [{ - id: "650E082BF111565C" - type: "item" - item: "ars_nouveau:relay_warp" - }] - rewards: [{ - id: "3C644C0B2495BC36" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - x: 11.0d - y: 0.5d - subtitle: "Don't You Crittersize Me!" - description: ["The only thing keeping these cute critters from being a crunchy treat to larger predators are they swift little feet. A power they’ll gladly lend for the price of friendship."] - dependencies: ["33F9C7DCBA952F1E"] - id: "3E84BCD316870360" - tasks: [{ - id: "0529231F83AA9DF1" - type: "item" - item: "ars_nouveau:familiar_carbuncle" - }] - rewards: [{ - id: "5A6342EB078DF159" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - x: 9.5d - y: -0.5d - subtitle: "A Spoonful of Sugar Helps the Medicine Go Down..." - description: ["Though quite pleasant to hang around in more domestic environments, Wixies are known to be quite resourceful in a fight, flinging dangerous brews hither and thither to fend off would be attackers. "] - dependencies: ["33F9C7DCBA952F1E"] - id: "07E7E9443C4FD9EF" - tasks: [{ - id: "43F1E038F8424697" - type: "item" - item: "ars_nouveau:familiar_wixie" - }] - rewards: [{ - id: "5C7AAD35F5713448" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - x: 10.0d - y: 0.5d - subtitle: "As Luck Would Hoove It" - description: ["Powerful Earth Spirits with a knack for finding things, Drygmies impart their knowledge upon their friends, bolstering magic and turning up extra loot."] - dependencies: ["33F9C7DCBA952F1E"] - id: "7BD59789808E69D2" - tasks: [{ - id: "19106E3C1E5AEBD0" - type: "item" - item: "ars_nouveau:familiar_drygmy" - }] - rewards: [{ - id: "32B10294788455A9" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 11.5d - y: -0.5d - subtitle: "I Will Dewey Decimate You" - description: ["With their deep link to Source, Bookwyrms make excellent allies, lending their strength each of their partner’s spell casts. "] - dependencies: ["33F9C7DCBA952F1E"] - id: "699DD621303B1301" - tasks: [{ - id: "10D37175AB7E066E" - type: "item" - item: "ars_nouveau:familiar_bookwyrm" - }] - rewards: [{ - id: "3F826BECBAC65089" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - x: 10.5d - y: 1.5d - subtitle: "The Queen of Sauce" - description: ["Variety is the spice of life, and none know this better than the Sylvan folk. Everything tastes better when they’re around."] - dependencies: ["33F9C7DCBA952F1E"] - id: "5D0E0E5116239033" - tasks: [{ - id: "02FA381E42107A74" - type: "item" - item: "ars_nouveau:familiar_sylph" - }] - rewards: [{ - id: "5DD6D62E0C457716" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: 10.5d - y: -1.0d - subtitle: "Friendship is Magic" - description: [ - "For ages, sorcerers have been befriending creatures of all sorts to assist in their work. These friendships run deep, forming a symbiotic partnership that grants incredible longevity to the creature and potent abilities to the sorcerer. " - "" - "Perform the Ritual of Binding near an amenable creature to signal your desire to bond with it. Should it acquiesce, it will grant a token that may be added to a spell book to summon them at any time. " - "" - "Each familiar grants unique bonuses that are detailed in the Worn Notebook. Explore each to find just the right friend." - ] - dependencies: ["5ED080DAA2A7E19A"] - id: "33F9C7DCBA952F1E" - tasks: [{ - id: "3AA728ECE363A96A" - type: "item" - item: "ars_nouveau:ritual_binding" - }] - rewards: [{ - id: "6DB8DF770C37C6FF" - type: "command" - title: "Ars Nouveau Rare Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - }] - } - { - title: "Spell Practice: Wixies" - x: 1.5d - y: -0.5d - description: [ - "Some hired help is just the thing for the Practitioner looking to expand their operations. The inhabitants of nearby villages may be er… enticed into service with a little magical manipulation. " - "" - "Begin by drawing a rune on the ground with Runic Chalk. Place an inventory directly adjacent to it and a jar of Source nearby. Inscribe the following spell on a Spell Parchment at a Scribe’s Table:" - "" - "Touch > Dispel > Item Pickup > Delay > Lightning" - "" - "Now, it’s a simple matter of getting a villager to stand on the rune. The first strike will convert the Villager into a Witch, and the subsequent strikes will ensure the Witch is damaged enough to dispel into a Wixie Shard. The Item Pickup Glyph will ensure the Wixie Shard is collected and placed safely into the adjacent inventory... otherwise it may be destroyed by lightning." - "" - "Supposing there’s an easier source of Witches around, such as a mob spawner, then the following spell will be useful for converting them:" - "" - "Touch > Harm > Dispel > Item Pickup" - ] - dependencies: ["00000000000003CE"] - min_width: 300 - id: "4430A94DA0D253CB" - tasks: [{ - id: "109D4F0DA7597205" - type: "item" - item: "ars_nouveau:glyph_dispel" - }] - rewards: [{ - id: "3186A11550793C69" - type: "item" - item: "ars_nouveau:wixie_shards" - }] - } - ] -} +{ + id: "00000000000003AB" + group: "5A8B89F87F77CF4C" + order_index: 1 + filename: "ars_nouveau" + title: "Ars Nouveau" + icon: "ars_nouveau:mana_gem" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Ars Nouveau" + icon: "ars_nouveau:creative_spell_book" + x: 2.5d + y: -8.0d + shape: "gear" + description: [ + "With Ars Nouveau you will learn to harness the latent energy infused in all things to cast powerful spells, drive arcane machinery, and even to empower some cute friends along the way. " + "" + "These quests will guide you through the mod, but be sure to refer back to the manual regularly for extra information." + "" + "~MuteTiefling" + ] + id: "00000000000003AC" + tasks: [{ + id: "107B6B908FD72C52" + type: "item" + item: "ars_nouveau:novice_spell_book" + }] + rewards: [{ + id: "58C8854DDA503879" + type: "item" + title: "Source Berry Pie" + item: "ars_nouveau:source_berry_pie" + }] + } + { + x: 7.0d + y: -4.5d + subtitle: "T-U-R-R-E-T, Turret" + description: [ + "The Spell Turret is an enhanced apparatus used to cast spells on demand with a redstone pulse. " + "" + "Like the simpler runes created by Runic Chalk, it can be provided with a prepared Spell Parchment by right clicking the device with the parchment. Unlike runes, it can use both Touch and Projectile Forms. " + ] + dependencies: ["00000000000009ED"] + id: "00000000000003B2" + tasks: [{ + id: "00000000000003F6" + type: "item" + item: "ars_nouveau:spell_turret" + }] + rewards: [{ + id: "00000000000005F5" + type: "item" + title: "Glyph: AOE" + item: "ars_nouveau:glyph_aoe" + }] + } + { + title: "Source" + icon: "ars_nouveau:mana_gem" + x: -5.5d + y: -6.5d + subtitle: "Like Sweet Morning Dew" + description: [ + "Source is the driving energy behind every spell and arcane device in Ars Nouveau, but it must be condensed out of the world to harness it for anything beyond simple spell casting." + "" + "Many actions release very small amounts of Source back into the environment, where it would otherwise be re-absorbed. A nearby Sourcelink, however, may be used to re-direct that ephemeral dew into specially prepared Source Jars where it may be stored for later use. " + "" + "Most Sourcelinks absorb within a 10 to 15 block radius. " + ] + dependencies: ["00000000000003AC"] + id: "00000000000003B6" + tasks: [{ + id: "00000000000003BD" + type: "item" + item: "ars_nouveau:mana_jar" + }] + rewards: [ + { + id: "00000000000003C1" + type: "item" + title: "Worldshaper's Sextant" + item: "botania:sextant" + } + { + id: "0000000000000A77" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + title: "Magic Clay" + x: -6.0d + y: -1.0d + subtitle: "Fate as Malleable as Clay" + description: [ + "By working Source Gems into Clay a focus can be formed which will aid an aspiring magician in harnessing greater powers. " + "" + "In order to learn new spells, this Magic Clay and its variants may be pressed in a Glyph Press along with some other reagent to form a focus." + ] + dependencies: ["00000000000003C6"] + id: "00000000000003BE" + tasks: [{ + id: "00000000000003C0" + type: "item" + item: "ars_nouveau:magic_clay" + count: 8L + }] + rewards: [{ + id: "0000000000000647" + type: "item" + title: "Glyph: Craft" + item: "ars_nouveau:glyph_craft" + }] + } + { + title: "Marvelous Clay" + icon: "ars_nouveau:marvelous_clay" + x: -5.5d + y: 0.0d + subtitle: "The Marvelous is Built from the Mundane" + description: ["Marvelous Clay unlocks the creation of Tier 2 spells. These also require an Apprentice's Spellbook to cast. "] + dependencies: ["00000000000003BE"] + id: "00000000000003C2" + tasks: [ + { + id: "00000000000003C3" + type: "item" + item: "ars_nouveau:marvelous_clay" + count: 8L + } + { + id: "00000000000003F9" + type: "item" + item: "ars_nouveau:apprentice_spell_book" + } + ] + rewards: [{ + id: "0000000000000669" + type: "item" + title: "Glyph: Grow" + item: "ars_nouveau:glyph_grow" + }] + } + { + title: "Mythical Clay" + icon: "ars_nouveau:mythical_clay" + x: -4.5d + y: 0.5d + subtitle: "Body of Clay, Mind Full of Play" + description: ["Mythical Clay unlocks the creation of Tier 3 spells. These also require an Archmage's Spellbook to cast. "] + dependencies: ["00000000000003C2"] + id: "00000000000003C4" + tasks: [ + { + id: "00000000000003C5" + type: "item" + item: "ars_nouveau:mythical_clay" + count: 2L + } + { + id: "00000000000003FA" + type: "item" + item: "ars_nouveau:archmage_spell_book" + } + ] + rewards: [{ + id: "0000000000000668" + type: "item" + title: "Glyph: Split" + item: "ars_nouveau:glyph_split" + }] + } + { + x: -5.5d + y: -2.5d + subtitle: "Hot Off the Presses!" + description: [ + "The Glyph Press will accept up to two items; a type of clay and a reagent. " + "" + "Both are consumed along with a fair amount of Source from a nearby Source Jar to create new Glyphs." + "" + "Glyphs can be learned by right clicking them. They'll then appear within your spellbook for use in crafting new spells." + "" + "A filled spellbook may be copied into a new spellbook on a Scribes Table." + ] + dependencies: [ + "3B839B0134D843D9" + "0FF984417811788B" + "5394B4B1C20367B2" + "3A6A7FD760044B09" + "000000000000069D" + ] + dependency_requirement: "one_completed" + id: "00000000000003C6" + tasks: [{ + id: "00000000000003C7" + type: "item" + item: "ars_nouveau:glyph_press" + }] + rewards: [{ + id: "00000000000005FA" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + title: "Spell Practice: Flight" + icon: "ars_nouveau:glyph_leap" + x: -6.5d + y: 0.5d + subtitle: "Gathering the Weave" + description: [ + "Spell Crafting is performed within the spell book and each book can hold up to ten unique spells. Hold your spell book and press Sneak + C (default) to begin." + "" + "By now, you'll know a few different Forms and Effects. Place a form first, followed by an effect, give it a name, then press Create. Multiple Effects can be chained." + "" + "For example, a simple early form of flight can be crafted using the following spell:" + "" + "● Self > Leap > Slowfall " + "" + "Casting this propels the user in the direction they're facing, while also providing some cushioning for the eventual landing. It can make a great way to traverse rough terrain or escape a pesky mob." + ] + dependencies: ["00000000000003BE"] + min_width: 300 + id: "00000000000003CA" + tasks: [ + { + id: "00000000000009F4" + type: "item" + item: "ars_nouveau:glyph_leap" + } + { + id: "00000000000009F5" + type: "item" + item: "ars_nouveau:glyph_slowfall" + } + ] + rewards: [{ + id: "00000000000009F6" + type: "item" + title: "Glyph: Launch" + item: "ars_nouveau:glyph_launch" + }] + } + { + x: 0.5d + y: -1.5d + subtitle: "Chalk it up to Experience" + description: [ + "It isn't always convenient to have to do things by hand. Save yourself some effort and imprint your spells into the ground. Perfect for mob traps or for applying buffs as you walk out the door." + "" + "To use Chalk, begin by drawing a circle on the ground. Now right click the circle with a prepared Spell Parchment. Valid Spell Parchments must begin with the Touch Form." + "" + "Now any creature that walks over the rune will receive the effect of the spell. " + ] + dependencies: ["00000000000003D0"] + id: "00000000000003CE" + tasks: [{ + id: "00000000000003CF" + type: "item" + item: { + id: "ars_nouveau:runic_chalk" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "00000000000005FB" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + title: "Spell Parchment" + x: 0.0d + y: -2.5d + subtitle: "Jousting Snails" + description: [ + "With some work, common paper can be infused to be a better receptacle for magic. Once infused, these written spells can be used in a variety of ways." + "" + "To prepare a Parchment with a spell, design the spell within your spellbook, then place a parchment on the Scribe's Table. Sneak Right Click the table with your spell book to transfer the selected spell over to the parchment." + "" + "Parchments may be re-used." + ] + dependencies: ["00000000000003D5"] + id: "00000000000003D0" + tasks: [{ + id: "00000000000003D3" + type: "item" + item: "ars_nouveau:spell_parchment" + }] + rewards: [{ + id: "00000000000003D4" + type: "item" + title: "Scribes Table" + item: "ars_nouveau:scribes_table" + }] + } + { + x: 0.5d + y: -4.5d + subtitle: "Putting Down Roots" + description: [ + "The Mana Bloom sits at the border between the mundane and the magical. It grows as any other plant, but its roots reach through the veil, soaking in more of the Source that infuses the earth." + "" + "Growing these will serve two purposes to a budding practitioner. First, they produce more Source than any mundane plants when grown. Second, they can be woven into a fabric that intertwines itself with wearer's Source, expanding the practitioner's reserves. " + ] + dependencies: ["00000000000003D7"] + id: "00000000000003D5" + tasks: [{ + id: "00000000000003D6" + type: "item" + item: "ars_nouveau:mana_bloom_crop" + }] + rewards: [{ + id: "00000000000005F4" + type: "item" + title: "Glyph: Harvest" + item: "ars_nouveau:glyph_harvest" + }] + } + { + title: "Enchanting Apparatus" + icon: "ars_nouveau:enchanting_apparatus" + x: -0.5d + y: -6.0d + subtitle: "The Spirit is Willing but the Flesh is Spongy and Bruised" + description: [ + "One's own reservoir of Source is limited: the flesh can only hold so much. Certain magical materials exist to assist this but they themselves require access to greater reservoirs to even make." + "" + "An external apparatus is therefore required to hold the reagents for such creative endeavors and to assist in funneling the Source into them safely. " + "" + "To construct the Enchanting Apparatus, place down the Arcane Core with the Enchanting Apparatus on top of it. The Pedestals can be placed anywhere in an 7x7 area centered on the Core. A filled Source Jar must also be present nearby. " + "" + "To work with it, place the reagents in the pedestals and the focus in the Enchanting Apparatus itself, then Sneak Right Click the Apparatus with an empty hand." + "" + "The Enchanting Apparatus may also be used to apply specific enchantments to tools and armor, simplifying the process of getting a specific enchant to round out a piece of gear. The recipes are detailed in the Worn Notebook. " + ] + dependencies: ["00000000000003AC"] + min_width: 250 + id: "00000000000003D7" + tasks: [ + { + id: "00000000000003DB" + type: "item" + item: "ars_nouveau:arcane_core" + } + { + id: "00000000000003DC" + type: "item" + item: "ars_nouveau:enchanting_apparatus" + } + { + id: "00000000000003DD" + type: "item" + item: "ars_nouveau:arcane_pedestal" + count: 8L + } + ] + rewards: [{ + id: "00000000000005FC" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + title: "Curious Trinkets" + icon: "ars_nouveau:amulet_of_mana_regen" + x: -2.0d + y: -4.5d + subtitle: "Draw Me Like Your French Girls" + description: [ + "Source is a fickle thing, and keeping it in one place long enough to use can be challenging at best. Aspiring practitioners may find themselves struggling to channel Source for very long. Besides magical accoutrements woven from Mana Fibers, certain other materials can be molded into useful trinkets to serve as an extension of one's own reserves." + "" + "Refer to the Worn Notebook's section on Magical Equipment for recipes and to discover more useful curios." + ] + dependencies: ["00000000000003D7"] + id: "00000000000003DE" + tasks: [ + { + id: "00000000000003DF" + type: "item" + item: "ars_nouveau:amulet_of_mana_regen" + } + { + id: "00000000000003E2" + type: "item" + item: "ars_nouveau:ring_of_lesser_discount" + } + ] + rewards: [{ + id: "00000000000009FA" + type: "item" + title: "Jar of Voiding" + item: "ars_nouveau:void_jar" + }] + } + { + x: -5.5d + y: -5.0d + subtitle: "One Dub-Step at a Time" + description: [ + "Though found relatively commonly in the earth, Arcane Crystals can also be crystallized directly from the surrounding Source. " + "" + "Placing a source of Source nearby isn't necessary, though it will speed up the process. " + "" + "Build a Crystallizer early on to help obtain more of these very useful gems." + ] + dependencies: ["00000000000003B6"] + id: "00000000000003E7" + tasks: [{ + id: "00000000000003E8" + type: "item" + item: "ars_nouveau:crystallizer" + }] + rewards: [{ + id: "000000000000067F" + type: "item" + title: "Glyph: Light" + item: "ars_nouveau:glyph_light" + }] + } + { + x: -1.5d + y: -3.5d + subtitle: "Witches Abroad" + description: [ + "Source permeates all things. Left to its own, it spreads and infuses but rarely collects. Binding it in jars is an excellent way of storing source for later use, but moving it from place to place can be a touchy subject." + "" + "Source Relays serve this purpose. They provide a controlled channel for Source to flow through without dissipating back into the world. Source Relays may be linked to other relays as well as jars to provide safe transit from one place to another. " + "" + "Use a Dominion Wand to set the links. " + ] + dependencies: ["00000000000003D7"] + id: "00000000000003EB" + tasks: [{ + id: "00000000000003EC" + type: "item" + item: "ars_nouveau:arcane_relay" + }] + rewards: [{ + id: "00000000000003EF" + type: "item" + title: "Dominion Wand" + item: "ars_nouveau:dominion_wand" + }] + } + { + x: -3.0d + y: -2.5d + subtitle: "Equal Rites" + description: ["A more advanced Source Relay capable of pulling from and sending to multiple locations."] + dependencies: ["00000000000003EB"] + id: "00000000000003ED" + tasks: [{ + id: "00000000000003EE" + type: "item" + item: "ars_nouveau:arcane_relay_splitter" + }] + rewards: [{ + id: "00000000000005FE" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: 5.5d + y: -2.5d + shape: "hexagon" + subtitle: "Boop the Snoot" + description: [ + "An amicable being that's deeply attuned with Source, Bookwyrms may be summoned by Sneak Right Clicking their charm on a Lectern. Once summoned, they’ll repeatedly cast any spell they’ve been given on blocks in their area." + "" + "Refer to the Worn Notebook for an in-depth guide on using Whelps. " + ] + dependencies: ["00000000000009ED"] + id: "00000000000003F0" + tasks: [{ + id: "00000000000003F1" + type: "item" + item: "ars_nouveau:whelp_charm" + }] + rewards: [{ + id: "00000000000009EC" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: 6.5d + y: -2.0d + shape: "hexagon" + subtitle: "In Search of the Golden Acorn" + description: [ + "Carbuncles are curious forest critters with a love for all things shiny. Gold, in particular. They may be befriended by tossing them a small amount of gold. Once befriended, they will assist by collecting items and moving them to inventories. " + "" + "To tell a Carbuncle where to store items, Right-Click it with a Dominion Wand and then Sneak Right-Click any inventory with the wand." + "" + "Refer to the Worn Notebook for an in-depth guide on using Carbuncles." + "" + "These critters can be an uncommon sight even in ancient forests. If none can be found, consider summoning them with the Altar of Birthing." + ] + dependencies: ["00000000000009ED"] + id: "00000000000003F2" + tasks: [{ + id: "00000000000003F3" + type: "item" + item: "ars_nouveau:carbuncle_charm" + }] + rewards: [ + { + id: "00000000000009EA" + type: "item" + title: "Item Scroll: Allow" + item: "ars_nouveau:allow_scroll" + } + { + id: "00000000000009EB" + type: "item" + title: "Item Scroll: Deny" + item: "ars_nouveau:deny_scroll" + } + ] + } + { + x: 4.5d + y: -2.0d + shape: "hexagon" + subtitle: "Whispering Winds" + description: [ + "Sylphs are the care-takers of the forest, helping new growth to flourish. They will come with you willingly if you honor them by planting a tree in their stead. Once befriended, a Sylph will tend to a small area and gift you with their bounty. Plant down trees, crops, flowers, and other natural items and over time the Sylph will grow more of these and offer them to you." + "" + "Refer to the Worn Notebook for an in-depth guide on using Sylphs." + "" + "The number of wild Sylphs has dwindled in recent times. If none can be found, consider summoning them with the Altar of Birthing." + ] + dependencies: ["00000000000009ED"] + id: "00000000000003F4" + tasks: [{ + id: "00000000000003F5" + type: "item" + item: "ars_nouveau:sylph_charm" + }] + rewards: [ + { + id: "0000000000000602" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "0AC24D43ED187EBE" + type: "item" + title: "Bamboo" + item: "minecraft:bamboo" + count: 4 + } + { + id: "4A7B725DE75256E3" + type: "item" + title: "Pumpkin Seeds" + item: "minecraft:pumpkin_seeds" + count: 4 + } + { + id: "307E04AA8AC5B992" + type: "item" + title: "Dark Oak Sapling" + item: "minecraft:dark_oak_sapling" + count: 4 + } + ] + } + { + x: -3.5d + y: -5.0d + subtitle: "Vulcanologist in Training" + description: [ + "Not every practitioner is born with a green thumb. Thankfully, trace amounts of Source may be extracted by burning various materials, releasing the latent Source stored within. This process also produces a prodigious amount of heat that can cause nearby stone to melt into magma and lava. " + "" + "The Volcanic Sourcelink consumes any nearby burnable item, though it’s most efficient when burning off Blazing Archwood material. " + ] + dependencies: ["00000000000003B6"] + id: "000000000000069D" + tasks: [{ + id: "000000000000069E" + type: "item" + item: "ars_nouveau:volcanic_accumulator" + }] + rewards: [ + { + id: "00000000000006A0" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "115DF6600295CEE1" + type: "item" + item: "ars_nouveau:red_archwood_sapling" + count: 4 + } + ] + } + { + title: "Auto-magically" + icon: "ars_nouveau:glyph_self" + x: 5.5d + y: -6.0d + description: [ + "What good is magic if it cannot be made to work for us without constant intervention?" + "" + "Not all tasks lend themselves to completion by simple automatons like a turret or a rune. There exist certain magical creatures in this world that will help an aspiring practitioner quite willingly. " + ] + dependencies: ["00000000000003AC"] + id: "00000000000009ED" + tasks: [{ + id: "00000000000009EE" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000CAD" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Turret Practice: Micro Farms" + icon: "ars_nouveau:glyph_harvest" + x: 6.5d + y: -3.5d + description: [ + "A simple and compact crop farm can be made with a spell turret with the following spell:" + "" + "● Touch > Grow > Harvest" + "" + "Place the Turret next to the crop, supply Source, and a periodic redstone signal for a nice fast farm." + "" + "Of course, if speed isn't of the essence, a simpler version could provide self sustaining Source:" + "" + "● Touch > Harvest" + "" + "The growth of the crop may then provide Source to a Condenser to keep the Turret running." + ] + dependencies: ["00000000000003B2"] + id: "00000000000009EF" + tasks: [ + { + id: "00000000000009F0" + type: "item" + item: "ars_nouveau:glyph_grow" + } + { + id: "00000000000009F1" + type: "item" + item: "ars_nouveau:glyph_harvest" + } + ] + rewards: [{ + id: "00000000000009FC" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + title: "Turret Practice: Redstone Clock" + x: 7.5d + y: -3.0d + description: [ + "Considering the Turret needs a redstone signal to work, some form of clock is in order. There are many designs that will work, but perhaps something more thematic is in order?" + "" + "A simple redstone clock can be made with two turrets containing the following spell:" + "" + "● Projectile > Redstone Signal" + ] + dependencies: ["00000000000003B2"] + id: "00000000000009F2" + tasks: [{ + id: "00000000000009F3" + type: "item" + item: "ars_nouveau:glyph_redstone_signal" + }] + rewards: [{ + id: "00000000000009FD" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + title: "Spell Practice: Smelting" + icon: "ars_nouveau:glyph_smelt" + x: -5.0d + y: 1.5d + description: [ + "With a higher quality spell book comes the ability to channel more potent abilities. " + "" + "For example, a spell can be made that will smelt a ranged block, break it, and bring it to your inventory. " + "" + "● Projectile > Smelt > Break > Item Pickup" + "" + "If used on Clay, this would result in a block of Terracotta being brought to your inventory." + "" + "Adding an Extract augment after the Break will apply Silk Touch, allowing the above spell to create Glass from Sand." + "" + "● Projectile > Smelt > Break > Extract > Item Pickup" + "" + "Similarly, the following will apply Fortune to the broken block and transport the result to your inventory. Great for those hard to reach diamonds." + "" + "● Projectile > Break > Fortune > Item Pickup" + "" + "Multiple Fortune Augments may be stacked for higher yields. Fortune also applies to mob kills made by the spell, just like the Looting enchant." + ] + dependencies: ["00000000000003C2"] + min_width: 300 + id: "00000000000009F7" + tasks: [ + { + id: "00000000000009F8" + type: "item" + item: "ars_nouveau:glyph_smelt" + } + { + id: "00000000000009F9" + type: "item" + item: "ars_nouveau:glyph_pickup" + } + ] + rewards: [{ + id: "00000000000009FE" + type: "item" + title: "Glyph: Fortune" + item: "ars_nouveau:glyph_fortune" + }] + } + { + title: "Spell Practice: Lightning" + x: -3.5d + y: 1.5d + subtitle: "Let the Hate Flow Through You" + description: [ + "Let's have a little fun, shall we? " + "" + "Projectile > Splitting x8 > Lightning" + ] + dependencies: ["00000000000003C4"] + id: "0000000000000A0D" + tasks: [{ + id: "0000000000000A0E" + type: "item" + item: "ars_nouveau:glyph_lightning" + }] + rewards: [{ + id: "0000000000000A37" + type: "item" + title: "Glyph: Fangs" + item: "ars_nouveau:glyph_fangs" + }] + } + { + title: "Tome of Blood" + x: -4.5d + y: -0.5d + subtitle: "The Demon Barber of Fleet Street" + description: ["Source isn't the only well of power in this world, and some clever Sanguimancers have found a way to bind a spellbook to their Soul Network, allowing them to draw on a deeper well of power to cast their spells. "] + dependencies: [ + "00000000000008C7" + "00000000000003BE" + ] + id: "221C600F3E3C813C" + tasks: [{ + id: "106C65C1B54C90C6" + type: "item" + title: "Tome of Blood" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "tomeofblood:blood_tome_one" + Count: 1b + tag: { + mode: 0 + spells: ",touch,harm,break,self,projectile" + } + } + { + id: "tomeofblood:blood_tome_two" + Count: 1b + tag: { + mode: 0 + spells: ",touch,harm,break,self,projectile" + } + } + { + id: "tomeofblood:blood_tome_three" + Count: 1b + tag: { + mode: 0 + spells: ",touch,harm,break,self,projectile" + } + } + ] + } + } + }] + rewards: [{ + id: "23A1C4CCC95A1F45" + type: "command" + title: "Epic Blood Magic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blood_magic_loot_epic" + player_command: false + }] + } + { + icon: "ars_nouveau:wixie_charm" + x: 5.0d + y: -1.0d + shape: "hexagon" + subtitle: "Wyrd Sisters" + description: [ + "Wouldn't it be helpful to have a hand around the Crafting Table? Someone to pass you this, or fetch you that? Or perhaps they could just do the job for you while you further your studies of the arcane?" + "" + "The Wixie is the friend you seek. Bound by casting Dispel on a Witch at low health, Wixies are summoned by using their Charm on a standard Cauldron, transforming it into a Wixie Cauldron. " + "" + "To specify what the Wixie ought to craft, simply make one of the items yourself and Right-Click it on her cauldron. She'll take care of gathering the required items from nearby inventories. She will need a jar of Source nearby, however, to keep her productive." + ] + dependencies: ["00000000000009ED"] + id: "0BC6D824A7A10356" + tasks: [ + { + id: "5A68031815311494" + type: "item" + item: "ars_nouveau:wixie_charm" + } + { + id: "67D65A1F1B80B28B" + type: "item" + item: "minecraft:cauldron" + } + ] + rewards: [{ + id: "7C201B55C9F00AD3" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: 4.0d + y: -4.5d + subtitle: "Nanny Ogg's Cookbook" + description: [ + "Simple item crafting isn’t the only thing these crafty ladies have hidden up their sleeves. They’re quite the adept in a brewery as well, making potions of all types. " + "" + "Just like with regular crafting, Wixies will need some extras at hand. A Source Jar, a Potion Jar, and an inventory of ingredients. " + "" + "Each Wixie can only make one potion type at a time. The type is determined by first brewing one the traditional way and, with potion in hand, right-click her cauldron to set the recipe. She’ll get to work as soon as everything is available. Just like traditional brewing, potions must be made in steps. One Wixie will make an Awkward Potion with Nether Wart, the next will add a Golden Carrot to make a Night Vision potion, and a third could add Redstone to extend it. " + "" + "It is recommended to take that potion and stick it in the jar immediately so that the potion jar can be locked to that type. Sneak + Right-Click the jar with a Dominion Wand to lock it to that type of potion. This is handy when multiple Wixies are at work in the same area. " + ] + dependencies: ["00000000000009ED"] + min_width: 250 + id: "4DC7DC466B1F2D0B" + tasks: [{ + id: "38EA6B9C79DD69C5" + type: "item" + item: "ars_nouveau:potion_jar" + }] + rewards: [{ + id: "3B92D3705AEB3AA2" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + icon: "ars_nouveau:potion_melder" + x: 4.5d + y: -3.5d + subtitle: "Subtle Infusions" + description: [ + "The clever arcanist finds ways to save themselves time, and nothing wastes time like drinking five different potions in preparation for a fight. Why not mix them and drink them all at once? " + "" + "This is exactly what the Potion Melder does." + "" + "Place it on top of a Potion Jar and place two more Potion Jars on either side of it. The bottom jar will serve as the output and the side jars will be the inputs. The process uses some Source but produces potions that combine all the effects of the inputs. This process can be chained to produce potions with many effects. " + ] + dependencies: ["4DC7DC466B1F2D0B"] + id: "22CD0875E6AFD43E" + tasks: [ + { + id: "094638F810C5F8C4" + type: "item" + item: "ars_nouveau:potion_melder" + } + { + id: "4D548D5C01D56188" + type: "item" + item: "ars_nouveau:potion_jar" + count: 3L + } + ] + rewards: [ + { + id: "3775F901374943C8" + type: "item" + title: "Potion of Absorption" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "apotheosis:long_absorption" + } + } + } + { + id: "77257BF40CBAC438" + type: "item" + title: "Potion of Fire Resistance" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:long_fire_resistance" + } + } + } + ] + } + { + x: 3.5d + y: -3.0d + subtitle: "Why Limit Happy Hour?" + description: ["Multiple doses all bottled up and ready to go in an eco-friendly re-usable package. Each Flask can hold up to eight doses of potion and may even be enchanted to increase the potency or duration of the potions within. "] + dependencies: ["4DC7DC466B1F2D0B"] + id: "4B150C43E143F401" + tasks: [{ + id: "0AD6FC05A8659F5D" + type: "item" + item: "ars_nouveau:potion_flask" + }] + rewards: [{ + id: "13A4D5D0FB6AAF30" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: -0.5d + y: -1.0d + subtitle: "Cast Wide, Your Net" + description: ["A traditional casting focus, the Wand may be inscribed with a single spell. Contrary to other casting methods, however, no Form is required. All spells cast from a Casting Wand are automatically Projectile and come Accelerated. This means extra slots for adding Effects or Augments. This makes them ideal for specialized tools. "] + dependencies: ["00000000000003D0"] + id: "6EE073C749AE697F" + tasks: [{ + id: "04C35BF0605E9EA6" + type: "item" + item: "ars_nouveau:wand" + }] + rewards: [{ + id: "185995ACE655011B" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: 10.5d + y: -6.5d + subtitle: "I Love the Smell of Napalm in the Morning" + description: [ + "Nothing quite says “Magic” like burning reagents on a pyre!" + "" + "With a specially crafted Tablet to guide the process and optional reagents to augment it, the Ritual Brazier is capable of producing a wide variety of effects. " + "" + "To get it going, Right-Click the Brazier with any Tablet. If extra materials are required, they should be thrown atop the flame to be consumed. Once everything is set, Right-Click again with an empty hand to finalize the ritual. " + ] + dependencies: ["00000000000003AC"] + id: "5ED080DAA2A7E19A" + tasks: [{ + id: "729AECF6F582CCBA" + type: "item" + item: "ars_nouveau:ritual" + }] + rewards: [{ + id: "37237F9CB81E3546" + type: "item" + item: "ars_nouveau:ritual_burrowing" + }] + } + { + icon: "ars_nouveau:ritual_disintegration" + x: 11.5d + y: -4.0d + subtitle: "XP = MC Squared " + description: [ + "Killing monsters can be a … messy affair. Why not skip the trouble and simply distill them down into their very essence? " + "" + "Monsters killed with this ritual will drop Experience Gems worth roughly double the XP they’d drop normally. But, all drops are lost in the process." + ] + dependencies: ["5ED080DAA2A7E19A"] + id: "1DF20BDED102423B" + tasks: [ + { + id: "688576970974E9C1" + type: "item" + item: "ars_nouveau:ritual_disintegration" + } + { + id: "219D304E19730D2B" + type: "item" + item: "ars_nouveau:experience_gem" + } + ] + rewards: [{ + id: "0E0F5F21781358A3" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: 9.5d + y: -4.0d + subtitle: "Here Comes the Rain Again, Falling On My Head Like a Memory" + description: [ + "Sometimes it feels like the rain just never lets up. It has soaked through your armor, flooded your cave, corroded all those fancy schmancy circuits you were told would solve your problems. " + "" + "But did they solve the rain? No. Now let’s magic that rain away. " + ] + dependencies: ["5ED080DAA2A7E19A"] + id: "5225FAAF4623B6D0" + tasks: [{ + id: "67AB5005F89FC564" + type: "item" + item: "ars_nouveau:ritual_cloudshaping" + }] + rewards: [{ + id: "0FD4169B6D7D9DCB" + type: "item" + item: "thermal:gunpowder_block" + }] + } + { + title: "Celestial Manipulation" + x: 9.0d + y: -5.5d + subtitle: "Ain't nobody got time for that!" + description: [ + "Are your days too short? Not enough time for your nocturnal pursuits? " + "" + "Consider bending time and space to bring the sun or moon around again to for that extra boost of energy or to finish charting out those constellations you find so fascinating. " + "" + "Surely nothing bad could come of this?" + ] + dependencies: ["5ED080DAA2A7E19A"] + id: "5DDAEAD762E63EAB" + tasks: [ + { + id: "741FD9A5813C870E" + type: "item" + item: "ars_nouveau:ritual_sunrise" + } + { + id: "3FFE686263CB82B2" + type: "item" + item: "ars_nouveau:ritual_moonfall" + } + ] + rewards: [{ + id: "658E6A4D80FA8301" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: 10.5d + y: -4.5d + subtitle: "Hear Ye, Hear Ye" + description: [ + "All you Lowly Pillagers, Ravaging Vindicators, and Summoners of Questionable Merit are here-by formally summoned to participate in the coming tournaments! " + "" + "Summons a Pillager Raid to your back door, just in time!" + ] + dependencies: ["5ED080DAA2A7E19A"] + id: "392EA2D4DE9EAFAB" + tasks: [{ + id: "776E3AC22361BA3E" + type: "item" + item: "ars_nouveau:ritual_challenge" + }] + rewards: [{ + id: "203CECCC321A0C3D" + type: "item" + item: "minecraft:emerald_block" + }] + } + { + title: "Fertility and Growth" + x: 12.0d + y: -5.5d + subtitle: "Magically Sustained Gestation" + description: [ + "If you sad in life – use MSG. If you happy in life – use MSG. Put MSG in everything, it’ll turn out better. You just get baby? Put MSG on baby, make smarter." + "" + "Magic does wonders when it comes to growing crops and breeding animals. Combine these two rituals to keep your livestock busy and growing quickly. " + ] + dependencies: ["5ED080DAA2A7E19A"] + id: "54B7E584C433DC5B" + tasks: [ + { + id: "28404A71FAAED79D" + type: "item" + item: "ars_nouveau:ritual_fertility" + } + { + id: "7B8A119F2B3E0B6A" + type: "item" + item: "ars_nouveau:ritual_overgrowth" + } + ] + rewards: [{ + id: "37131D5E140365A2" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + title: "Portals" + icon: "ars_nouveau:arcane_bricks" + x: 1.5d + y: -4.0d + subtitle: "A Wizard Did It!" + description: ["Going somewhere? Bring some supplies along before setting out. Having a quick way back and forth can be very handy. Build a portal out in the shape of a nether portal, set up a filled Source jar nearby, and toss a bound Warp Scroll through the frame to create a portal that can send items, mobs, and even spells back to the location bound to with the Warp Scroll. "] + dependencies: ["00000000000003D5"] + id: "19C9AC76B4E2B19D" + tasks: [{ + id: "59AD7879702E702B" + type: "item" + title: "Arcane Bricks" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "ars_nouveau:arcane_bricks" + Count: 1b + } + { + id: "ars_nouveau:ab_alternating" + Count: 1b + } + { + id: "ars_nouveau:ab_herring" + Count: 1b + } + { + id: "ars_nouveau:ab_mosaic" + Count: 1b + } + { + id: "ars_nouveau:ab_smooth_slab" + Count: 1b + } + { + id: "ars_nouveau:ab_smooth" + Count: 1b + } + { + id: "ars_nouveau:ab_clover" + Count: 1b + } + { + id: "ars_nouveau:sas_basket" + Count: 1b + } + { + id: "ars_nouveau:sas_clover" + Count: 1b + } + { + id: "ars_nouveau:sas_herring" + Count: 1b + } + { + id: "ars_nouveau:sas_mosaic" + Count: 1b + } + { + id: "ars_nouveau:sas_alternating" + Count: 1b + } + { + id: "ars_nouveau:sas_ashlar" + Count: 1b + } + ] + } + } + count: 14L + }] + rewards: [{ + id: "530B702E2689DE28" + type: "item" + item: "ars_nouveau:warp_scroll" + count: 8 + }] + } + { + x: 6.0d + y: -1.0d + shape: "hexagon" + subtitle: "Very A-moose-ing." + description: [ + "Found most anywhere that wild beasts roam, Drygmies are spirits bound to the earth, tending her flock. Through their magic, they can gather items from all manner of beast without causing them harm in any way. They may be enticed to work for you by showing them a token of their mortal enemies: Wilden Defenders." + "" + "Refer to the Worn Notebook for an in-depth guide on using Drygmies." + "" + "The number of wild Drygmies has dwindled in recent times. If none can be found, consider summoning them with the Altar of Birthing." + ] + dependencies: ["00000000000009ED"] + id: "4599C1B5F2048691" + tasks: [{ + id: "2DE5518E628456D5" + type: "item" + item: "ars_nouveau:drygmy_charm" + }] + rewards: [ + { + id: "096125B9A6DA61DE" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "6F26AB1474F756FC" + type: "command" + title: "Summon Chicken" + icon: "minecraft:egg" + command: "/execute at @p run summon minecraft:chicken ~ ~2 ~" + player_command: false + } + ] + } + { + x: -4.5d + y: -4.5d + subtitle: "Doesn't Take Up Mush Room" + description: [ + "Decomposers have a vital role in the eco-system, and much like the fungal friends that sprout up around it, the Mycelial Sourcelink is capable of decomposing excess organic matter into useful Source. " + "" + "Simply drop any food nearby, though foods made from Source Berries themselves are generally preferred." + ] + dependencies: ["00000000000003B6"] + id: "3A6A7FD760044B09" + tasks: [{ + id: "16BD234A80853E69" + type: "item" + item: "ars_nouveau:mycelial_sourcelink" + }] + rewards: [ + { + id: "64CBF2A519C381A1" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "57AF99223C183C96" + type: "item" + item: "ars_nouveau:source_berry_pie" + count: 16 + } + ] + } + { + x: -7.5d + y: -5.0d + subtitle: "One for Me, One for My Homies" + description: [ + "Potion brewing naturally distills a great deal of Source during the processes, serving to grant the otherwise mundane ingredients their power. This Source may be extracted, however, by way of the Alchemical Sourcelink. " + "" + "Simply place a Potion Jar adjacent to the Sourcelink and it will begin to consume the potion within it to produce Source. This pairs nicely with a Wixie brewing potions. " + ] + dependencies: ["00000000000003B6"] + id: "5394B4B1C20367B2" + tasks: [{ + id: "58CDB2E4BA8E3031" + type: "item" + item: "ars_nouveau:alchemical_sourcelink" + }] + rewards: [ + { + id: "19791F6C1CCC5C18" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "53C9D637D37CFC16" + type: "item" + item: { + id: "ars_nouveau:potion_flask_extend_time" + Count: 1b + tag: { + count: 8 + CustomPotionEffects: [{ + Ambient: 0b + CurativeItems: [{ + id: "minecraft:milk_bucket" + Count: 1b + }] + ShowIcon: 1b + ShowParticles: 1b + Duration: 9600 + Id: -108b + Amplifier: 0b + }] + Potion: "ars_nouveau:mana_regen_potion_long" + } + } + } + ] + } + { + x: -6.5d + y: -4.5d + subtitle: "What Do We Say to the God of Death?" + description: [ + "Birth and death. Two sides of the same coin. In each may be found some latent Source bursting out. " + "" + "The Vitalic Sourcelink is capable of tuning into these energies, condensing the Source released from animal breeding and mob death into a useful form. " + ] + dependencies: ["00000000000003B6"] + id: "0FF984417811788B" + tasks: [{ + id: "57BD630678A5629F" + type: "item" + item: "ars_nouveau:vitalic_sourcelink" + }] + rewards: [ + { + id: "05842221EF44CE18" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "75D81D2BD560450F" + type: "command" + title: "Moo!" + icon: "minecraft:cow_spawn_egg" + command: "/execute at @p run summon minecraft:cow" + player_command: false + } + ] + } + { + x: -5.5d + y: -4.0d + description: [ + "From the soil springs forth a great Source of energy. Tap into it to begin down the path of sorcery. " + "" + "Natural tree and plant growth in the vicinity will release some excess Source that may be condensed by an Agronomic Sourcelink. Plants with a higher affinity for magic will release more Source to condense, though any plant will do. " + ] + dependencies: ["00000000000003B6"] + id: "3B839B0134D843D9" + tasks: [{ + id: "475BD32C9C0E4BAB" + type: "item" + item: "ars_nouveau:mana_condenser" + }] + rewards: [ + { + id: "2236E6D4E0CE20D0" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "1CA3EDCE08DCBE66" + type: "item" + item: "ars_nouveau:mana_berry" + count: 8 + } + { + id: "19BB79A78FEC7C8E" + type: "item" + item: "minecraft:melon_seeds" + count: 8 + } + ] + } + { + x: 10.5d + y: -2.5d + subtitle: "The Beast of Caerbannog" + description: [ + "First shalt thou take out the Holy Pin. Then, shalt thou count to three, no more, no less…" + "" + "Useful for summoning Wilden of all sizes. When augmented with body parts from each of the lesser Wilden, the Wilden Chimera will appear to avenge his kin." + ] + dependencies: ["5ED080DAA2A7E19A"] + id: "6AB291FBD63076A3" + tasks: [{ + id: "31F14D278A887427" + type: "item" + item: "ars_nouveau:ritual_wilden_summon" + }] + rewards: [{ + id: "5EF880C68DC165ED" + type: "item" + item: { + id: "thermal:lightning_grenade" + Count: 1b + tag: { + RepairCost: 0 + display: { + Name: "{\"text\":\"Holy Hand Grenade of Antioch\"}" + } + } + } + count: 16 + }] + } + { + x: -2.5d + y: -1.5d + subtitle: "Wee Free Men" + description: ["A specialized relay which serves to distribute Source to all nearby jars without being linked to them. "] + dependencies: ["00000000000003EB"] + id: "35575BA75AA92E49" + tasks: [{ + id: "0294A1F8CCC0D906" + type: "item" + item: "ars_nouveau:relay_deposit" + }] + rewards: [{ + id: "32BD6621BA65DF4F" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: -2.0d + subtitle: "I Shall Wear Midnight" + description: [ + "A specialized relay capable of tunneling through the dark realm of the End to deposit mana into a jar or relay far from home. " + "" + "The tunnels are limited and may only exit into the same dimension as their origin but may otherwise cover any distance. " + "" + "Some small amount of mana is used in stabilizing this tunnel over longer distances. " + ] + dependencies: ["00000000000003EB"] + id: "7A20D43F4D535200" + tasks: [{ + id: "650E082BF111565C" + type: "item" + item: "ars_nouveau:relay_warp" + }] + rewards: [{ + id: "3C644C0B2495BC36" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + x: 11.0d + y: 0.5d + subtitle: "Don't You Crittersize Me!" + description: ["The only thing keeping these cute critters from being a crunchy treat to larger predators are they swift little feet. A power they’ll gladly lend for the price of friendship."] + dependencies: ["33F9C7DCBA952F1E"] + id: "3E84BCD316870360" + tasks: [{ + id: "0529231F83AA9DF1" + type: "item" + item: "ars_nouveau:familiar_carbuncle" + }] + rewards: [{ + id: "5A6342EB078DF159" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + x: 9.5d + y: -0.5d + subtitle: "A Spoonful of Sugar Helps the Medicine Go Down..." + description: ["Though quite pleasant to hang around in more domestic environments, Wixies are known to be quite resourceful in a fight, flinging dangerous brews hither and thither to fend off would be attackers. "] + dependencies: ["33F9C7DCBA952F1E"] + id: "07E7E9443C4FD9EF" + tasks: [{ + id: "43F1E038F8424697" + type: "item" + item: "ars_nouveau:familiar_wixie" + }] + rewards: [{ + id: "5C7AAD35F5713448" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + x: 10.0d + y: 0.5d + subtitle: "As Luck Would Hoove It" + description: ["Powerful Earth Spirits with a knack for finding things, Drygmies impart their knowledge upon their friends, bolstering magic and turning up extra loot."] + dependencies: ["33F9C7DCBA952F1E"] + id: "7BD59789808E69D2" + tasks: [{ + id: "19106E3C1E5AEBD0" + type: "item" + item: "ars_nouveau:familiar_drygmy" + }] + rewards: [{ + id: "32B10294788455A9" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 11.5d + y: -0.5d + subtitle: "I Will Dewey Decimate You" + description: ["With their deep link to Source, Bookwyrms make excellent allies, lending their strength each of their partner’s spell casts. "] + dependencies: ["33F9C7DCBA952F1E"] + id: "699DD621303B1301" + tasks: [{ + id: "10D37175AB7E066E" + type: "item" + item: "ars_nouveau:familiar_bookwyrm" + }] + rewards: [{ + id: "3F826BECBAC65089" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + x: 10.5d + y: 1.5d + subtitle: "The Queen of Sauce" + description: ["Variety is the spice of life, and none know this better than the Sylvan folk. Everything tastes better when they’re around."] + dependencies: ["33F9C7DCBA952F1E"] + id: "5D0E0E5116239033" + tasks: [{ + id: "02FA381E42107A74" + type: "item" + item: "ars_nouveau:familiar_sylph" + }] + rewards: [{ + id: "5DD6D62E0C457716" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: 10.5d + y: -1.0d + subtitle: "Friendship is Magic" + description: [ + "For ages, sorcerers have been befriending creatures of all sorts to assist in their work. These friendships run deep, forming a symbiotic partnership that grants incredible longevity to the creature and potent abilities to the sorcerer. " + "" + "Perform the Ritual of Binding near an amenable creature to signal your desire to bond with it. Should it acquiesce, it will grant a token that may be added to a spell book to summon them at any time. " + "" + "Each familiar grants unique bonuses that are detailed in the Worn Notebook. Explore each to find just the right friend." + ] + dependencies: ["5ED080DAA2A7E19A"] + id: "33F9C7DCBA952F1E" + tasks: [{ + id: "3AA728ECE363A96A" + type: "item" + item: "ars_nouveau:ritual_binding" + }] + rewards: [{ + id: "6DB8DF770C37C6FF" + type: "command" + title: "Ars Nouveau Rare Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + }] + } + { + title: "Spell Practice: Wixies" + x: 1.5d + y: -0.5d + description: [ + "Some hired help is just the thing for the Practitioner looking to expand their operations. The inhabitants of nearby villages may be er… enticed into service with a little magical manipulation. " + "" + "Begin by drawing a rune on the ground with Runic Chalk. Place an inventory directly adjacent to it and a jar of Source nearby. Inscribe the following spell on a Spell Parchment at a Scribe’s Table:" + "" + "Touch > Dispel > Item Pickup > Delay > Lightning" + "" + "Now, it’s a simple matter of getting a villager to stand on the rune. The first strike will convert the Villager into a Witch, and the subsequent strikes will ensure the Witch is damaged enough to dispel into a Wixie Shard. The Item Pickup Glyph will ensure the Wixie Shard is collected and placed safely into the adjacent inventory... otherwise it may be destroyed by lightning." + "" + "Supposing there’s an easier source of Witches around, such as a mob spawner, then the following spell will be useful for converting them:" + "" + "Touch > Harm > Dispel > Item Pickup" + ] + dependencies: ["00000000000003CE"] + min_width: 300 + id: "4430A94DA0D253CB" + tasks: [{ + id: "109D4F0DA7597205" + type: "item" + item: "ars_nouveau:glyph_dispel" + }] + rewards: [{ + id: "3186A11550793C69" + type: "item" + item: "ars_nouveau:wixie_shards" + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/astral_sorcery_wip.snbt b/config/ftbquests/quests/chapters/astral_sorcery_wip.snbt index 4c26d12fb2..3261303abe 100644 --- a/config/ftbquests/quests/chapters/astral_sorcery_wip.snbt +++ b/config/ftbquests/quests/chapters/astral_sorcery_wip.snbt @@ -1,1596 +1,1596 @@ -{ - id: "0000000000000AF3" - group: "5A8B89F87F77CF4C" - order_index: 2 - filename: "astral_sorcery_wip" - title: "Astral Sorcery" - icon: "astralsorcery:hand_telescope" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Astral Sorcery" - icon: "astralsorcery:tome" - x: 7.0d - y: -10.5d - shape: "gear" - description: [ - "Remnants of an ancient civilization dot the land, though they give little clue as to what became of them. The villagers who remain share legends of them in hushed “Hrms”, though they avoid the structures in fear." - "" - "Pillagers, fierce as they may be, seem to share in this superstition... What secrets await discovery?" - "" - "~MuteTiefling" - ] - optional: true - id: "0000000000000AF4" - tasks: [{ - id: "68C3AD7DEDCF8C8B" - type: "item" - item: "astralsorcery:aquamarine" - count: 4L - }] - rewards: [{ - id: "00B5497F8AA28D93" - type: "item" - title: "Marble" - item: "astralsorcery:marble_raw" - count: 16 - random_bonus: 16 - }] - } - { - x: 7.0d - y: -9.0d - subtitle: "A Beacon in the Night" - description: [ - "“Ancient ruins carved from brilliant white marble dot the land. They appear mostly harmless, despite the unwillingness of Villagers to approach them, and my explorations of them have turned up a number of curiosities that defy explanation." - "" - "Prime among them being the floating crystals housed within the largest of the structures." - "" - "While setting up a workstation to begin my studies, a brilliant white beam extended from it and imbued the wood, changing its structure entirely. Curious.”" - "_________________________________________________" - "" - "Locate a Large Temple, found frequently in cold or mountainous biomes, and find a way inside. Be careful not to disturb the crystal within, as it will be needed to progress. " - "" - "The crystal must be exposed to the sky to function. It will link automatically to a vanilla Crafting table, but will otherwise require a Linking Tool to connect to any other block." - "" - "These may be located far from home, but revisiting this crystal will be vital through much of the early stages of the mod. Use the provided Warp Scrolls to simplify getting back and forth for now." - ] - dependencies: ["0000000000000AF4"] - min_width: 300 - id: "0000000000000B6E" - tasks: [{ - id: "0000000000000B77" - type: "item" - item: "astralsorcery:altar_discovery" - }] - rewards: [ - { - id: "0000000000000BDB" - type: "item" - title: "Warp Scroll" - item: "ars_nouveau:warp_scroll" - count: 16 - } - { - id: "0000000000000C5E" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - icon: "astralsorcery:ritual_pedestal" - x: 2.5d - y: -4.0d - subtitle: "I Rise With The Moon" - description: [ - "“The Attuned Crystal slots into the altar with a satisfying clink and a subtle hum resonates through the ground." - "" - "Furball is nowhere to be seen. I cannot say as I blame her; this altar sends a chill down my spine even after all I’ve seen. Night approaches and I feel the power waxing with it.”" - "________________________________" - "" - "The Ritual Altar is a powerful device capable of creating effects in a large area. For instance, all stone in the vicinity of a Mineralis ritual will spontaneously convert to random ores, and mob spawning will be halted by a Lucerna ritual." - "" - "They may be further augmented by attuning the crystal a second time to a Faint constellation. Refer to the Astral Tome for more information on this process and the effects each constellation has. " - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " - ] - dependencies: ["0000000000000B8E"] - id: "0000000000000B70" - tasks: [ - { - id: "0000000000000B90" - type: "item" - item: "astralsorcery:ritual_pedestal" - } - { - id: "0000000000000B91" - type: "item" - item: "astralsorcery:marble_raw" - count: 12L - } - { - id: "0000000000000B92" - type: "item" - item: "astralsorcery:marble_chiseled" - } - { - id: "0000000000000B93" - type: "item" - item: "astralsorcery:marble_bricks" - count: 24L - } - { - id: "0000000000000B94" - type: "item" - item: "astralsorcery:marble_arch" - count: 20L - } - ] - rewards: [{ - id: "0000000000000C4D" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - icon: "astralsorcery:well" - x: 4.0d - y: -9.5d - subtitle: "Let That Sink In" - description: [ - "“Perhaps the old hermit wasn’t such a loon after all. Some inscriptions in the ruins have led me to craft a well that seems to resonate as more Rock Crystals or Aquamarines are brought nearby. " - "" - "Placing either within the well has led to a shimmering liquid condensing on their surface, collecting in the bottom of the well. " - "" - "Surely this isn’t the tea the hermit was after?”" - "________________________________" - "" - "Right Click the Lightwell with an Aquamarine, found in shallow sandy waters, to begin collecting Starlight. " - "The Aquamarine will eventually be consumed but should produce a decent amount of Starlight before that happens. " - "" - "Using a Linking Tool to bind a Collector Crystal (such as the ones located in Large Temples) can speed along this process. " - "" - "Starlight may be extracted manually with a bucket, or with pipes from the bottom face. " - ] - dependencies: ["0000000000000BA3"] - id: "0000000000000B72" - tasks: [ - { - id: "0000000000000B86" - type: "item" - item: "astralsorcery:well" - } - { - id: "0000000000000BDF" - type: "item" - item: "astralsorcery:aquamarine" - count: 4L - } - ] - rewards: [ - { - id: "0000000000000BE0" - type: "item" - title: "Aquamarine Shale" - item: "astralsorcery:aquamarine_sand_ore" - count: 8 - } - { - id: "0000000000000C60" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: 5.5d - y: -7.5d - subtitle: "As Above, So Below" - description: [ - "“The fisher-folk of nearby villages are quite adept at their trade and spend days at sea fishing. When I’ve managed to catch them at their homes, they’ve spoken at length of the various constellations they use to navigate their boats in safety. " - "" - "I thought them to be fanciful inventions, but now with these papers in hand, I see that their long traditions began from the very thing they now fear.”" - "________________________________" - "" - "Constellation Papers may be found in any of the marble temples and ruins throughout the world. A total of sixteen will be needed eventually. Find as many as possible to begin. " - ] - dependencies: ["0000000000000B6E"] - id: "0000000000000B74" - tasks: [{ - id: "0000000000000B87" - type: "item" - item: { - id: "astralsorcery:constellation_paper" - Count: 1b - tag: { - astralsorcery: { } - } - } - }] - rewards: [{ - id: "0000000000000C51" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - icon: "astralsorcery:altar_attunement" - x: 7.0d - y: -6.0d - description: [ - "The first upgrade to the crafting altar, be sure to use Astral Sorcery marble for the structure." - "" - "Upgraded crafters are also capable of crafting everything that the previous tiers could craft." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000B6E"] - id: "0000000000000B79" - tasks: [ - { - id: "0000000000000B7A" - type: "item" - item: "astralsorcery:altar_attunement" - } - { - id: "0000000000000C2F" - type: "item" - item: "astralsorcery:marble_pillar" - count: 8L - } - { - id: "0000000000000C30" - type: "item" - item: "astralsorcery:marble_chiseled" - count: 8L - } - { - id: "0000000000000C31" - type: "item" - item: "astralsorcery:marble_bricks" - count: 24L - } - { - id: "0000000000000C32" - type: "item" - item: "astralsorcery:marble_arch" - count: 28L - } - { - id: "0000000000000C33" - type: "item" - item: "astralsorcery:black_marble_raw" - count: 21L - } - ] - rewards: [{ - id: "0000000000000C42" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - icon: "astralsorcery:altar_constellation" - x: 7.0d - y: -4.5d - description: [ - "The next tier of crafting altar. Many of these resources may be re-used from the previous altar." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000B79"] - id: "0000000000000B7B" - tasks: [ - { - id: "0000000000000B7C" - type: "item" - item: "astralsorcery:altar_constellation" - } - { - id: "0000000000000C34" - type: "item" - item: "astralsorcery:marble_runed" - count: 4L - } - { - id: "0000000000000C35" - type: "item" - item: "astralsorcery:marble_chiseled" - count: 4L - } - { - id: "0000000000000C36" - type: "item" - item: "astralsorcery:black_marble_raw" - count: 49L - } - { - id: "0000000000000C37" - type: "item" - item: "astralsorcery:marble_raw" - count: 12L - } - { - id: "0000000000000C38" - type: "item" - item: "astralsorcery:marble_pillar" - count: 8L - } - { - id: "0000000000000C39" - type: "item" - item: "astralsorcery:marble_bricks" - count: 40L - } - ] - rewards: [{ - id: "0000000000000C43" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - icon: "astralsorcery:altar_radiance" - x: 7.0d - y: -3.0d - description: [ - "The final upgrade to the crafting altar. This tier introduces a new mechanic for crafts whereby Astral Relays must be present on the Sooty Marble. The craft will ask for items to be inserted into these relays during the process." - "" - "A properly attuned crystal is also required in the extra slot of the crafting table itself to align it to that constellation." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000B7B"] - id: "0000000000000B7D" - tasks: [ - { - id: "0000000000000B7E" - type: "item" - item: "astralsorcery:altar_radiance" - } - { - id: "0000000000000C3A" - type: "item" - item: "astralsorcery:marble_pillar" - count: 8L - } - { - id: "0000000000000C3B" - type: "item" - item: "astralsorcery:marble_chiseled" - count: 4L - } - { - id: "0000000000000C3C" - type: "item" - item: "astralsorcery:marble_bricks" - count: 68L - } - { - id: "0000000000000C3D" - type: "item" - item: "astralsorcery:marble_raw" - count: 12L - } - { - id: "0000000000000C3E" - type: "item" - item: "astralsorcery:black_marble_raw" - count: 49L - } - ] - rewards: [{ - id: "0000000000000C44" - type: "command" - title: "Legendary Astral Sorcery Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" - player_command: false - }] - } - { - icon: "astralsorcery:spectral_relay" - x: 9.0d - y: -7.5d - description: [ - "“Upon struggling to locate an appropriate starlight field anywhere near my basecamp, I have decided to take matters into my own hands. " - "" - "Carving marble into the shapes found within these ancient temples has allowed me to create a focusing relay that gathers more starlight and sends it straight to the altar like some great parabolic dish.”" - "________________________________" - "" - "Placing one of these structures to each side of the altar is an excellent way to boost early starlight. Ideally, they should be spaced far apart to prevent interference between Relays." - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " - ] - dependencies: ["0000000000000B9F"] - id: "0000000000000B7F" - tasks: [ - { - id: "0000000000000B80" - type: "item" - item: "astralsorcery:spectral_relay" - } - { - id: "0000000000000B81" - type: "item" - item: "astralsorcery:black_marble_raw" - } - { - id: "0000000000000B82" - type: "item" - item: "astralsorcery:marble_arch" - count: 4L - } - { - id: "0000000000000B83" - type: "item" - item: "astralsorcery:marble_chiseled" - count: 4L - } - ] - rewards: [{ - id: "0000000000000C46" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - title: "Through the Looking Glass" - x: 5.5d - y: -6.0d - subtitle: "Dreaming as the Days Go By" - description: [ - "“It appears I have been adopted by a village cat. Adorable as it is, its attentions have made my star gazing rather difficult with only a handheld looking glass. " - "" - "I shall have to find a way to brace it.”" - "________________________________" - "" - "The Looking Glass is the first tool used to discover and map out the constellations in the sky. " - "" - "Examine the constellation papers you have found so far and see if you can spot them in the night sky. They are notable for their large slowly blinking stars. " - "" - "Once a constellation has been located, hold Sneak to begin tracing the points. Upon successfully tracing out the constellation, it will be learned. " - "" - "Not every constellation appears each night, so regularly star gazing is encouraged. " - ] - dependencies: ["0000000000000B74"] - id: "0000000000000B88" - tasks: [{ - id: "0000000000000B89" - type: "item" - item: "astralsorcery:hand_telescope" - }] - rewards: [ - { - id: "0000000000000C22" - type: "command" - title: "Furball" - icon: "aquaculture:fish_bones" - command: "/tamedsummon minecraft:cat @p ~ ~ ~" - player_command: false - } - { - id: "0000000000000C23" - type: "item" - title: "Raw Cod" - item: "minecraft:cod" - count: 16 - } - ] - } - { - x: 5.5d - y: -5.0d - subtitle: "Ever Drifting Down the Stream" - description: [ - "“This incorrigible lump of fur has shattered two of my lenses in the process of constructing this telescope. I suppose now is as good a time as any to purchase more salmon from the fishmonger…”" - "________________________________" - "" - "The telescope greatly simplifies the task of searching for constellations. They must still be drawn in to learn them, but the improved optics grants a clearer image of the night sky." - ] - dependencies: ["0000000000000B79"] - id: "0000000000000B8A" - tasks: [{ - id: "0000000000000B8B" - type: "item" - item: "astralsorcery:telescope" - }] - rewards: [{ - id: "0000000000000C4B" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - x: 5.5d - y: -4.0d - subtitle: "Lingering in the Golden Gleam" - description: [ - "“Furball has taken a liking to the small heater I’ve attached to the observatory to protect it on cold nights. She purrs beside me, curled up for the night. " - "" - "Some of the older fisher-folk were able to tell me of these, though they haven’t seen them in an age themselves. I’m thankful for the company as seek for traces of faint starlight in the night skies.”" - "________________________________" - "" - "With the observatory it is possible to locate the final few faint constellations in the night sky. " - ] - dependencies: ["0000000000000B7D"] - id: "0000000000000B8C" - tasks: [{ - id: "0000000000000B8D" - type: "item" - item: "astralsorcery:observatory" - }] - rewards: [{ - id: "0000000000000C4A" - type: "command" - title: "Legendary Astral Sorcery Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" - player_command: false - }] - } - { - x: 4.0d - y: -4.5d - description: [ - "“I was sure she was dead. As I turned, I saw her floating there, a limp fluff ball hanging in the air as if held by the scruff of her neck. A breath. Two. Then her eyes opened, and I could see the entire night’s sky them." - "" - "Imagine my relief. But she seems changed somehow. Does the attunement field interact with living beings in the same way as the crystals? " - "" - "I suppose I have little else to try besides join her.”" - "________________________________" - "" - "The Attunement Altar will attune both Crystals and you to a given constellation. Hold a constellation paper in one hand to see points of light mapping it out on the sooty marble of the altar. Placing relays at these points will set the constellation." - "" - "Once attuned, a whole new talent tree will become available to you. Levels are earned by performing actions in line with the constellation, and points are assigned within the Astral Tome. Spend them wisely, for resetting them comes at a cost. " - "" - "Attunement is also required to begin tracing Dim Constellations." - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " - ] - dependencies: ["0000000000000B8A"] - min_width: 300 - id: "0000000000000B8E" - tasks: [{ - id: "0000000000000B8F" - type: "item" - item: "astralsorcery:attunement_altar" - }] - rewards: [{ - id: "0000000000000C4C" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - title: "Nocturnal \\& Illumination Powder" - x: 8.5d - y: -9.5d - subtitle: "Letting the Dust Settle" - description: [ - "“By the night, never in my wildest dreams have I met such horrors. Note to self: Do not, under any circumstances, drop this blackened powder without extreme precautionary measures.”" - "________________________________" - "" - "Far from simple crafting requirements, Illumination and Nocturnal Powders are quite useful in their own right. The former will light up an area like a torch, while the latter will darken the area, forcing monsters to spawn there in large numbers." - "" - "You have been warned." - ] - dependencies: ["0000000000000B6E"] - id: "0000000000000B95" - tasks: [ - { - id: "0000000000000B96" - type: "item" - item: "astralsorcery:nocturnal_powder" - } - { - id: "0000000000000B97" - type: "item" - item: "astralsorcery:illumination_powder" - } - ] - rewards: [{ - id: "0000000000000C2E" - type: "item" - title: "Cave Illuminator" - item: "astralsorcery:illuminator" - }] - } - { - title: "Enhanced Collector Crystals" - icon: { - id: "astralsorcery:celestial_collector_crystal" - Count: 1b - tag: { - astralsorcery: { - constellation: "astralsorcery:bootes" - crystalProperties: { - attributes: [ - { - property: "astralsorcery:size" - pLevel: 3 - discovered: 1b - } - { - property: "astralsorcery:purity" - pLevel: 2 - discovered: 1b - } - { - property: "astralsorcery:shape" - pLevel: 3 - discovered: 1b - } - { - property: "astralsorcery:collector.rate" - pLevel: 3 - discovered: 1b - } - { - property: "astralsorcery:constellation.bootes" - pLevel: 2 - discovered: 1b - } - ] - } - } - } - } - x: 1.0d - y: -4.5d - description: [ - "“Using the same principal as applied to the Relays early in my studies, I believe it may be possible to greatly enhance the starlight collected by these floating crystals. The materials and structure must fit the application, however." - "" - "Perhaps the mirror-like surface of liquid starlight itself?”" - "________________________________" - "" - "Enhanced Collector Crystals can greatly enhance the power of a ritual. Be warned, however, that feeding too much starlight into a ritual can lead to the ritual’s crystal fracturing, dropping splinters into the world. " - "" - "Certain attunements are more susceptible to this than others. " - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " - ] - dependencies: [ - "0000000000000B70" - "0000000000000BCD" - ] - id: "0000000000000B98" - tasks: [ - { - id: "0000000000000B99" - type: "item" - title: "Any Collector Crystal" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "astralsorcery:crystals/collector" - } - } - } - { - id: "0000000000000B9A" - type: "item" - item: "astralsorcery:marble_pillar" - } - { - id: "0000000000000B9B" - type: "item" - item: "astralsorcery:marble_engraved" - count: 5L - } - { - id: "0000000000000B9C" - type: "item" - item: "astralsorcery:marble_raw" - count: 9L - } - { - id: "0000000000000B9D" - type: "item" - item: "astralsorcery:marble_chiseled" - count: 5L - } - { - id: "0000000000000B9E" - type: "item" - item: "astralsorcery:marble_runed" - count: 12L - } - ] - rewards: [{ - id: "0000000000000C52" - type: "command" - title: "Legendary Astral Sorcery Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" - player_command: false - }] - } - { - x: 8.5d - y: -8.5d - description: [ - "“The Elders of villages have at times been known to hold an odd trinket aloft that spins lightly to no visible force. They are only brought out to consult on auspicious occasions, such as seeking a new plot to lay their crops. " - "" - "Of course, I am familiar with magnetism and these devices appear as no magnet I have ever known. " - "" - "I have only had a close look at one on a single occasion, but my memory is clear. I believe I may be able to replicate it and see exactly what it is they’re allowing themselves to be guided by.”" - "_________________________________________________" - "" - "When held in hand, the Fosic Resonator serves to locate areas with a high starlight concentration. These areas are an excellent place to build crafting altars as they will grant a boost to the total starlight the altar receives. " - "" - "Building the altar at higher elevations will also assist with starlight collection to a point. " - "" - "Worry not, if an area with a high concentration cannot be found, it is more than possible to get enough starlight into an altar without these boosts. " - ] - dependencies: ["0000000000000B6E"] - min_width: 300 - id: "0000000000000B9F" - tasks: [{ - id: "0000000000000BA0" - type: "item" - item: { - id: "astralsorcery:resonator" - Count: 1b - tag: { - astralsorcery: { - upgrades: [0] - selected_upgrade: 0 - } - } - } - }] - rewards: [{ - id: "0000000000000C45" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - x: 5.5d - y: -9.0d - subtitle: "Unsettling to Behold" - description: [ - "“While seeking materials in the depths, I stumbled across these brilliant white crystals. The local villagers would have nothing to do with them and offering them in trade earned me more than a few rude “Hrms” and one door slammed in my face. " - "" - "One wizened old hermit did offer to buy it from me, muttering something about using it to brew some tea to rejuvenate his old bones…”" - "________________________________" - "" - "Rock Crystals may be found near bedrock in small clusters and must be mined by hand. " - "" - "Holding a Resonating Wand while wandering the surface at night will reveal where to begin digging, as great plumes of light burst from the ground, marking their locations. " - ] - dependencies: ["0000000000000B6E"] - id: "0000000000000BA3" - tasks: [ - { - id: "0000000000000BA4" - type: "item" - item: { - id: "astralsorcery:rock_crystal" - Count: 1b - tag: { - astralsorcery: { } - } - } - } - { - id: "543F8C616957EB53" - type: "item" - item: "astralsorcery:wand" - } - ] - rewards: [{ - id: "0000000000000C5F" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 5.0d - y: -10.5d - description: [ - "“A strange thing occurred over-night which I am at odds to explain. I had left a handful of these crystals and tool rods scattered about and upon waking I note that they have spontaneously assembled into the shape of a pickaxe." - "" - "A mere tap with a resonating wand causes them to self assemble into a tool of impeccable durability and strength.”" - "________________________________" - "" - "Size, Shape, Durability, and Efficiency traits are all important when crafting Crystal Tools, where the stats of the final tool will be a combination of those used to craft it." - ] - dependencies: ["0000000000000BA3"] - id: "0000000000000BA5" - tasks: [{ - id: "0000000000000BA6" - type: "item" - item: { - id: "astralsorcery:crystal_pickaxe" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000C54" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - icon: "astralsorcery:infuser" - x: 8.5d - y: -3.5d - description: [ - "“At long last, I believe I’ve discovered what that hermit was muttering about. An entry in a tome found recently has alluded to a process if Infusion with starlight that drastically transforms the object. " - "" - "I shall have to ponder this discovery over another cup of tea.”" - "________________________________" - "" - "Right-Click an item into the Infuser and then Right-Click again with a Resonating Wand to begin the craft. Each craft has a small chance of consuming Liquid Starlight. " - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " - ] - dependencies: ["0000000000000B7B"] - id: "0000000000000BA7" - tasks: [ - { - id: "0000000000000BA8" - type: "item" - item: "astralsorcery:infuser" - } - { - id: "0000000000000BA9" - type: "item" - item: "minecraft:lapis_block" - } - { - id: "0000000000000BAA" - type: "item" - item: "astralsorcery:marble_chiseled" - count: 8L - } - { - id: "0000000000000BAB" - type: "item" - item: "astralsorcery:marble_pillar" - count: 4L - } - { - id: "0000000000000BAC" - type: "item" - item: "astralsorcery:marble_runed" - count: 20L - } - { - id: "0000000000000BAD" - type: "item" - item: "astralsorcery:marble_raw" - count: 16L - } - ] - rewards: [{ - id: "0000000000000C48" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - x: 2.5d - y: -8.5d - subtitle: "Splitting Hairs" - description: [ - "“Pretty. I have found myself lost in thought more than once while contemplating the shimmering depths of this new metal. Initial tests have proven it to be practically useless for work tools. Much too soft." - "Curiously, when brought into contact with the crystals, they seem to split with little effort." - "" - "Perhaps I shall fashion a tool for just such a purpose.”" - "________________________________" - "" - "Crystal splitting is an in-world process performed by dropping the crystals on the ground and left clicking them with the Cutting Tool. The crystal will not always split, and sometimes attributes will be lost during the process. " - "" - "The same process is used to convert Starmetal Ingots into Stardust." - ] - dependencies: ["0000000000000BB3"] - id: "0000000000000BAE" - tasks: [{ - id: "0000000000000BAF" - type: "item" - item: { - id: "astralsorcery:chisel" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000BB0" - type: "item" - title: "Unbreaking III" - item: { - id: "minecraft:enchanted_book" - Count: 1b - tag: { - StoredEnchantments: [{ - lvl: 3s - id: "minecraft:unbreaking" - }] - } - } - }] - } - { - x: 3.0d - y: -9.5d - description: [ - "“No. No, this is not the tea, that’s for sure. And I question my own sanity for listening to the hermit. A cautious sip has left my mouth numb for hours. " - "" - "In my shock at the sensation, I managed to spill the remaining liquid into my actual tea, freezing it solid, and into my crucible which has mysteriously been filled with sand now.”" - "________________________________" - "" - "When placed in the world, flowing Starlight that encounters flowing water will create Packed Ice. When contacting flowing lava, it produces Sand with a chance of making Aquamarine Shale. " - "" - "Creating a small farm to generate Sand and Aquamarine Shale may prove very useful going forward to produce more Liquid Starlight. Packed Ice may also be of great use for other mods…" - ] - dependencies: ["0000000000000B72"] - id: "0000000000000BB1" - tasks: [{ - id: "0000000000000BB2" - type: "item" - item: "astralsorcery:liquid_starlight_bucket" - }] - rewards: [{ - id: "0000000000000C56" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - x: 3.5d - y: -8.5d - description: [ - "“After the unexpected incident with my work bench I began placing other objects near the floating crystal. None seemed to react in any way at first. " - "" - "Instead, I found I needed to tease the beam of light out of the crystal using like materials. It was an odd sensation, to be sure, like drawing a thread of light through the eye of a needle." - "" - "The beam readily followed a crude wand and held steady once bound to a location. Placing different items at the end of the beam had surprising effects.”" - "________________________________" - "" - "This Starlight Transmutation is capable of much more than making Starmetal. Explore the possibilities." - "" - "Ore Chunks can be freely converted to Vanilla Iron Ore via the Stonecutter. " - ] - dependencies: ["0000000000000BA3"] - id: "0000000000000BB3" - tasks: [{ - id: "0000000000000BB4" - type: "item" - item: "astralsorcery:starmetal_ore" - }] - rewards: [{ - id: "0000000000000C55" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - x: 8.5d - y: -2.0d - description: [ - "Placing a Containment Chalice filled with Starlight near a Starlight Infusion Altar will prevent the loss of Starlight sources blocks during crafting, instead causing a small amount to be drained from the Chalice itself. " - "" - "The Chalice can be accessed by pipes from the bottom." - ] - dependencies: ["0000000000000B7D"] - id: "0000000000000BB5" - tasks: [{ - id: "0000000000000BB6" - type: "item" - item: "astralsorcery:chalice" - }] - rewards: [{ - id: "0000000000000C49" - type: "command" - title: "Legendary Astral Sorcery Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" - player_command: false - }] - } - { - title: "Ritual Anchor" - x: 1.5d - y: -3.0d - description: [ - "“Furball’s mistrust of the Rituals has made working with them somewhat difficult. Fortunately, it seems I can move the effect rather effortlessly with a specially prepared anchor. " - "" - "They put off a pleasant glow perfect for reading by as well and she has taken to curling up near it as I study.”" - "________________________________" - "" - "The Ritual Anchor is handy for moving the effect of a ritual to a place where the ritual wouldn't otherwise fit. They may be placed underground or otherwise out of view of the sky." - "" - "Use a Linking Tool bind the Anchor above the ritual to the Anchor at the desired location. " - ] - dependencies: ["0000000000000B70"] - id: "0000000000000BB7" - tasks: [{ - id: "0000000000000BB8" - type: "item" - item: "astralsorcery:ritual_link" - count: 2L - }] - rewards: [{ - id: "0000000000000C53" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - x: 0.5d - y: -6.5d - subtitle: "Unprecedented Clarity" - description: [ - "“It has been a cause of vexation to me for some time now, why I so frequently find bits of colored glass hanging in the homes of villagers. Orange near the hearth, green near their fields, pink near their beds. " - "" - "They take great care in crafting these colorful displays, but when questioned on the topic they merely shrug it off as a lucky token. " - "" - "Inspired by these displays, I have attempted to craft similar lenses from these purest of crystals. Where the beams would previously lose focus after a short distance, I’ve found the lenses to be the perfect tool for extending them.”" - "________________________________" - "" - "When crafting Crystal Lenses, the Purity and Shape of the crystal effect the final attributes of the lens. The size of the crystal effects how many lenses are obtained from the craft." - ] - dependencies: ["0000000000000BD1"] - id: "0000000000000BBD" - tasks: [{ - id: "0000000000000BBE" - type: "item" - item: { - id: "astralsorcery:lens" - Count: 1b - tag: { } - } - }] - rewards: [{ - id: "0000000000000C59" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - title: "Colored Lenses" - x: -0.5d - y: -5.5d - description: [ - "The focused beams of Starlight passing through Crystal Lenses may be forced to shift aspects with the use of colored lenses. Right-click the colored lens onto a Crystal Lens to apply it." - "" - "Note that the aspect shift will be lost upon passing through another lens. " - "" - "Ignition Lenses are a useful replacement for a standard furnace, smelting any items that come into contact with the beam." - "" - "Similarly, the Damage Lens serves as a mob grinder, though it will not provide Player Kill drops. " - "" - "Regeneration provides powerful healing to all entities in the beam, pairing nicely with certain other mods that drain health." - "" - "Growth will very quickly bring any crop to maturity, and Push can be used to transport items and mobs in a manner similar to vanilla water streams and bubble elevators." - "" - "Explore some of the other options to find what these lenses can do for you." - ] - dependencies: ["0000000000000BBD"] - min_width: 250 - id: "0000000000000BC7" - tasks: [{ - id: "0000000000000BC8" - type: "item" - title: "Any astralsorcery:colored_lens" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "astralsorcery:colored_lens" - } - } - }] - rewards: [{ - id: "0000000000000C5B" - type: "command" - title: "Rare Astral Sorcery Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" - player_command: false - }] - } - { - title: "Collector Crystals" - x: 1.5d - y: -5.5d - description: [ - "“It is time I move on from this floating crystal. Useful as it has been, it is proving to be the limiting factor in further experimentation. After many hours of careful study of its structure, I do believe I know how to proceed.”" - "________________________________" - "" - "As of this writing, no recipe displays in JEI for crafting a Collector Crystal. Refer to the Astral Tome for guidance." - "" - "Take great care in crafting these crystals to get the most out of your efforts. It is likely not worth using anything less than a Celestial Crystal for the task." - ] - dependencies: ["0000000000000BBD"] - id: "0000000000000BCD" - tasks: [{ - id: "0000000000000BCE" - type: "item" - title: "Collector Crystal" - item: { - id: "astralsorcery:celestial_collector_crystal" - Count: 1b - tag: { - astralsorcery: { - constellation: "astralsorcery:pelotrio" - crystalProperties: { - attributes: [ - { - property: "astralsorcery:size" - pLevel: 3 - discovered: 1b - } - { - property: "astralsorcery:purity" - pLevel: 2 - discovered: 1b - } - { - property: "astralsorcery:shape" - pLevel: 3 - discovered: 1b - } - { - property: "astralsorcery:collector.rate" - pLevel: 3 - discovered: 1b - } - { - property: "astralsorcery:constellation.pelotrio" - pLevel: 2 - discovered: 1b - } - ] - } - } - } - } - }] - rewards: [{ - id: "0000000000000C5A" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - title: "Celestial Crystals" - x: 0.0d - y: -8.0d - subtitle: "Call of the Void" - description: [ - "Crystal Doping Specimen: 42" - "" - "“Powdered starmetal has successfully bound with the growing crystal, infusing it with the same resonating patterns as is seen in the metal itself. " - "Upon initial inspection, it appears to have leeched out impurities in the crystalline matrix, leading to a stronger crystal overall.”" - "________________________________" - "" - "Celestial Crystals are formed by dropping a Crystal into a pool of Liquid Starlight along with Stardust. A Crystal Cluster will form and slowly grow until it is ready to be harvested. " - "" - "The growth process can be sped along if the Crystal Cluster is growing atop a Starmetal Ore. This will leech the Starmetal, converting it back into mundane Iron which may be re-transmuted to Starmetal in situ. " - ] - dependencies: ["0000000000000BD1"] - id: "0000000000000BCF" - tasks: [{ - id: "0000000000000BE1" - type: "item" - item: { - id: "astralsorcery:celestial_crystal" - Count: 1b - tag: { - astralsorcery: { } - } - } - }] - rewards: [{ - id: "0000000000000C58" - type: "command" - title: "Legendary Astral Sorcery Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" - player_command: false - }] - } - { - title: "Crystal Working" - icon: { - id: "astralsorcery:celestial_crystal_cluster" - Count: 1b - tag: { - astralsorcery: { } - Damage: 4 - } - } - x: 1.0d - y: -9.0d - description: [ - "Splitting crystals is generally useful for crafting specialised crystals, whereby individual attributes are separated and the pieces are recombined. " - "" - "Splitting is performed with the Cutting Tool, and as previously noted, it may result in the loss of attributes. To reduce the risk of losing an attribute entirely, try soaking the Crystal in Starlight first to increase its Size." - "" - "Fortune and Unbreaking on the Cutting Tool are both highly beneficial during this process." - "" - "Once the desired attributes have been isolated, they may be combined by dropping two crystals into a pool of Starlight and allowing them to absorb the liquid entirely. " - "" - "This is also not a guaranteed process and is more likely to fail the more attributes already exist on the crystals. " - "" - "Creating ‘perfect’ crystals, therefore, can be a time-consuming process and should be reserved for things that will most benefit from them, such as Rituals or Crystal Tools. " - "" - "Finally, any leftover pieces with undesirable traits may be recombined with Stardust to form a new Crystal Cluster. The resulting Crystal will have a completely random new set of attributes. " - ] - dependencies: [ - "0000000000000BB1" - "0000000000000BAE" - ] - min_width: 300 - id: "0000000000000BD1" - tasks: [{ - id: "0000000000000BD2" - type: "checkmark" - title: "splitting and combining crystals" - }] - rewards: [{ - id: "0000000000000C57" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Celestial Gateway" - icon: { - id: "astralsorcery:celestial_gateway" - Count: 1b - tag: { - astralsorcery: { } - } - } - x: 4.0d - y: -6.0d - subtitle: "Unpleasantly Like Being Drunk" - description: [ - "“Of late, this ball of fur has taken it upon herself to attempt to feed me. It must think me completely inept at caring for myself." - "" - "It did come as somewhat of a surprise today, however, when she gifted me with a dead toad. There are no such species for several days walk. She is quick, but not that quick. " - "" - "I took it upon myself to keep a close eye on her for several days, and indeed upon skipping several meals she wandered off to a nearby pedestal and vanished. " - "" - "Following her through the gateway revealed the source of her toads…a swamp overflowing with them.”" - "________________________________" - "" - "Build two or more of these structures to begin creating a network of gates. These have no distance limitations and work cross dimensionally." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000B8A"] - id: "0000000000000BD3" - tasks: [ - { - id: "0000000000000BD4" - type: "item" - item: { - id: "astralsorcery:celestial_gateway" - Count: 1b - tag: { - astralsorcery: { } - } - } - } - { - id: "0000000000000C1D" - type: "item" - item: "astralsorcery:marble_arch" - count: 20L - } - { - id: "0000000000000C1E" - type: "item" - item: "astralsorcery:marble_engraved" - count: 4L - } - { - id: "0000000000000C1F" - type: "item" - item: "astralsorcery:marble_runed" - count: 4L - } - { - id: "0000000000000C20" - type: "item" - item: "astralsorcery:black_marble_raw" - count: 25L - } - ] - rewards: [ - { - id: "0000000000000C21" - type: "item" - title: "Celestial Gateway" - item: { - id: "astralsorcery:celestial_gateway" - Count: 1b - tag: { - astralsorcery: { } - } - } - } - { - id: "0000000000000C5D" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: 8.5d - y: -5.5d - description: [ - "“The powers bound to each constellation appear to have close affinities to traditional enchantments, leading me to wonder where the true source of power lies with said enchantments. Somewhere in the heavens?" - "" - "Nonetheless, my experiments with etching carefully prepared glass panes are beginning to bear fruit. These panes give some semblance of control over the outcome as compared to the enchanting tables favored by villagers.”" - "________________________________" - "" - "The bonuses granted by directly enchanting gear in the Stellar Refraction Table extend beyond simple enchantments, offering increased damage, armor, or a host of other effects." - "" - "The Astral Tome will give a brief overview of what enchants to expect from each constellation. Experimentation is highly encouraged." - ] - dependencies: ["0000000000000B7B"] - id: "0000000000000BD5" - tasks: [{ - id: "0000000000000BD6" - type: "item" - item: "astralsorcery:refraction_table" - }] - rewards: [ - { - id: "0000000000000C2D" - type: "item" - title: "Infused Glass" - item: { - id: "astralsorcery:infused_glass" - Count: 1b - tag: { - astralsorcery: { } - Damage: 0 - } - } - } - { - id: "0000000000000C47" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - } - ] - } - { - x: -0.5d - y: -6.5d - description: [ - "Like Crystal Lenses, Crystal Prisms can extend the range of a beam of starlight. They also allow the beam to be dispersed across multiple blocks, which can be quite handy for certain applications, such as growing crops. " - "" - "Crystal Prisms may also be modified with Colored Lenses. For instance, a single Prism with a Growth Len could speed up multiple crops at once. " - ] - dependencies: ["0000000000000BBD"] - id: "0000000000000BD9" - tasks: [{ - id: "0000000000000BDA" - type: "item" - item: { - id: "astralsorcery:prism" - Count: 1b - tag: { - astralsorcery: { - crystalProperties: { - attributes: [ - { - property: "astralsorcery:purity" - pLevel: 2 - discovered: 1b - } - { - property: "astralsorcery:shape" - pLevel: 3 - discovered: 1b - } - ] - } - } - } - } - }] - rewards: [{ - id: "0000000000000C5C" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - x: 4.0d - y: -3.0d - description: [ - "“My haste in following Furball into the Attunement Altar has left the harsh light of Discidia focused on me, which I find quite… unnerving. Furball seems to have taken to it quite well, however, and feasts on the local rat population." - "" - "Perhaps the light of Aevitas would suit my nature better… as soon as the constellation rises, I shall experiment with a shift in attunement.”" - "________________________________" - "" - "Chosen poorly? Wish to begin again with your attunement? " - "" - "The Shifting Star will reset the attunement completely, abandoning all progress and losing all levels. " - "" - "Hold the star and hold down right-click until it shatters to use it. " - ] - dependencies: ["0000000000000B8E"] - id: "0000000000000C24" - tasks: [{ - id: "0000000000000C25" - type: "item" - item: "astralsorcery:shifting_star" - }] - rewards: [{ - id: "0000000000000C4F" - type: "command" - title: "Epic Astral Sorcery Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" - player_command: false - }] - } - { - x: 3.0d - y: -2.0d - description: [ - "“My studies have brought me to the point of crafting a pretty bauble, which by all indications should enhance traditional enchantments by focusing starlight into them. " - "" - "The process appears delicate, however. I believe it would be prudent to distract Furball with some music while I work.”" - "________________________________" - "" - "Each Resplendent Prism will choose a random selection of enchants to either imbue or enhance on equipped gear. Should the Prism end up with enchants that are less desirable, it may be re-rolled at a fraction of the cost of making a new one." - "" - "Did you know? Cats love to jam. Go ahead, let Furball get her jam on!" - ] - dependencies: ["0000000000000C24"] - id: "0000000000000C26" - tasks: [{ - id: "0000000000000C27" - type: "item" - item: { - id: "astralsorcery:enchantment_amulet" - Count: 1b - tag: { - astralsorcery: { } - } - } - }] - rewards: [ - { - id: "0000000000000C2B" - type: "item" - title: "Jukebox" - item: "minecraft:jukebox" - } - { - id: "0000000000000C2C" - type: "item" - title: "Music Disc" - item: "minecraft:music_disc_pigstep" - } - { - id: "0000000000000C50" - type: "command" - title: "Legendary Astral Sorcery Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" - player_command: false - } - ] - } - { - title: "Irradiant Star" - x: 5.0d - y: -2.0d - description: [ - "Irradiant Stars serve a similar purpose to Shifting Stars, however as they are already attuned to a constellation, they allow you to keep what you’ve earned so far. " - "" - "Using the Irradiant Star will reset all chosen talents, but levels will be retained and may be spent again immediately. Naturally, your root attunement also shifts to match that of the star." - ] - dependencies: ["0000000000000C24"] - id: "0000000000000C28" - tasks: [{ - id: "0000000000000C2A" - type: "item" - title: "Any astralsorcery:stars/irradiant" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "astralsorcery:stars/irradiant" - } - } - }] - rewards: [{ - id: "0000000000000C4E" - type: "command" - title: "Legendary Astral Sorcery Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" - player_command: false - }] - } - ] -} +{ + id: "0000000000000AF3" + group: "5A8B89F87F77CF4C" + order_index: 2 + filename: "astral_sorcery_wip" + title: "Astral Sorcery" + icon: "astralsorcery:hand_telescope" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Astral Sorcery" + icon: "astralsorcery:tome" + x: 7.0d + y: -10.5d + shape: "gear" + description: [ + "Remnants of an ancient civilization dot the land, though they give little clue as to what became of them. The villagers who remain share legends of them in hushed “Hrms”, though they avoid the structures in fear." + "" + "Pillagers, fierce as they may be, seem to share in this superstition... What secrets await discovery?" + "" + "~MuteTiefling" + ] + optional: true + id: "0000000000000AF4" + tasks: [{ + id: "68C3AD7DEDCF8C8B" + type: "item" + item: "astralsorcery:aquamarine" + count: 4L + }] + rewards: [{ + id: "00B5497F8AA28D93" + type: "item" + title: "Marble" + item: "astralsorcery:marble_raw" + count: 16 + random_bonus: 16 + }] + } + { + x: 7.0d + y: -9.0d + subtitle: "A Beacon in the Night" + description: [ + "“Ancient ruins carved from brilliant white marble dot the land. They appear mostly harmless, despite the unwillingness of Villagers to approach them, and my explorations of them have turned up a number of curiosities that defy explanation." + "" + "Prime among them being the floating crystals housed within the largest of the structures." + "" + "While setting up a workstation to begin my studies, a brilliant white beam extended from it and imbued the wood, changing its structure entirely. Curious.”" + "_________________________________________________" + "" + "Locate a Large Temple, found frequently in cold or mountainous biomes, and find a way inside. Be careful not to disturb the crystal within, as it will be needed to progress. " + "" + "The crystal must be exposed to the sky to function. It will link automatically to a vanilla Crafting table, but will otherwise require a Linking Tool to connect to any other block." + "" + "These may be located far from home, but revisiting this crystal will be vital through much of the early stages of the mod. Use the provided Warp Scrolls to simplify getting back and forth for now." + ] + dependencies: ["0000000000000AF4"] + min_width: 300 + id: "0000000000000B6E" + tasks: [{ + id: "0000000000000B77" + type: "item" + item: "astralsorcery:altar_discovery" + }] + rewards: [ + { + id: "0000000000000BDB" + type: "item" + title: "Warp Scroll" + item: "ars_nouveau:warp_scroll" + count: 16 + } + { + id: "0000000000000C5E" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + icon: "astralsorcery:ritual_pedestal" + x: 2.5d + y: -4.0d + subtitle: "I Rise With The Moon" + description: [ + "“The Attuned Crystal slots into the altar with a satisfying clink and a subtle hum resonates through the ground." + "" + "Furball is nowhere to be seen. I cannot say as I blame her; this altar sends a chill down my spine even after all I’ve seen. Night approaches and I feel the power waxing with it.”" + "________________________________" + "" + "The Ritual Altar is a powerful device capable of creating effects in a large area. For instance, all stone in the vicinity of a Mineralis ritual will spontaneously convert to random ores, and mob spawning will be halted by a Lucerna ritual." + "" + "They may be further augmented by attuning the crystal a second time to a Faint constellation. Refer to the Astral Tome for more information on this process and the effects each constellation has. " + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " + ] + dependencies: ["0000000000000B8E"] + id: "0000000000000B70" + tasks: [ + { + id: "0000000000000B90" + type: "item" + item: "astralsorcery:ritual_pedestal" + } + { + id: "0000000000000B91" + type: "item" + item: "astralsorcery:marble_raw" + count: 12L + } + { + id: "0000000000000B92" + type: "item" + item: "astralsorcery:marble_chiseled" + } + { + id: "0000000000000B93" + type: "item" + item: "astralsorcery:marble_bricks" + count: 24L + } + { + id: "0000000000000B94" + type: "item" + item: "astralsorcery:marble_arch" + count: 20L + } + ] + rewards: [{ + id: "0000000000000C4D" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + icon: "astralsorcery:well" + x: 4.0d + y: -9.5d + subtitle: "Let That Sink In" + description: [ + "“Perhaps the old hermit wasn’t such a loon after all. Some inscriptions in the ruins have led me to craft a well that seems to resonate as more Rock Crystals or Aquamarines are brought nearby. " + "" + "Placing either within the well has led to a shimmering liquid condensing on their surface, collecting in the bottom of the well. " + "" + "Surely this isn’t the tea the hermit was after?”" + "________________________________" + "" + "Right Click the Lightwell with an Aquamarine, found in shallow sandy waters, to begin collecting Starlight. " + "The Aquamarine will eventually be consumed but should produce a decent amount of Starlight before that happens. " + "" + "Using a Linking Tool to bind a Collector Crystal (such as the ones located in Large Temples) can speed along this process. " + "" + "Starlight may be extracted manually with a bucket, or with pipes from the bottom face. " + ] + dependencies: ["0000000000000BA3"] + id: "0000000000000B72" + tasks: [ + { + id: "0000000000000B86" + type: "item" + item: "astralsorcery:well" + } + { + id: "0000000000000BDF" + type: "item" + item: "astralsorcery:aquamarine" + count: 4L + } + ] + rewards: [ + { + id: "0000000000000BE0" + type: "item" + title: "Aquamarine Shale" + item: "astralsorcery:aquamarine_sand_ore" + count: 8 + } + { + id: "0000000000000C60" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: 5.5d + y: -7.5d + subtitle: "As Above, So Below" + description: [ + "“The fisher-folk of nearby villages are quite adept at their trade and spend days at sea fishing. When I’ve managed to catch them at their homes, they’ve spoken at length of the various constellations they use to navigate their boats in safety. " + "" + "I thought them to be fanciful inventions, but now with these papers in hand, I see that their long traditions began from the very thing they now fear.”" + "________________________________" + "" + "Constellation Papers may be found in any of the marble temples and ruins throughout the world. A total of sixteen will be needed eventually. Find as many as possible to begin. " + ] + dependencies: ["0000000000000B6E"] + id: "0000000000000B74" + tasks: [{ + id: "0000000000000B87" + type: "item" + item: { + id: "astralsorcery:constellation_paper" + Count: 1b + tag: { + astralsorcery: { } + } + } + }] + rewards: [{ + id: "0000000000000C51" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + icon: "astralsorcery:altar_attunement" + x: 7.0d + y: -6.0d + description: [ + "The first upgrade to the crafting altar, be sure to use Astral Sorcery marble for the structure." + "" + "Upgraded crafters are also capable of crafting everything that the previous tiers could craft." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000B6E"] + id: "0000000000000B79" + tasks: [ + { + id: "0000000000000B7A" + type: "item" + item: "astralsorcery:altar_attunement" + } + { + id: "0000000000000C2F" + type: "item" + item: "astralsorcery:marble_pillar" + count: 8L + } + { + id: "0000000000000C30" + type: "item" + item: "astralsorcery:marble_chiseled" + count: 8L + } + { + id: "0000000000000C31" + type: "item" + item: "astralsorcery:marble_bricks" + count: 24L + } + { + id: "0000000000000C32" + type: "item" + item: "astralsorcery:marble_arch" + count: 28L + } + { + id: "0000000000000C33" + type: "item" + item: "astralsorcery:black_marble_raw" + count: 21L + } + ] + rewards: [{ + id: "0000000000000C42" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + icon: "astralsorcery:altar_constellation" + x: 7.0d + y: -4.5d + description: [ + "The next tier of crafting altar. Many of these resources may be re-used from the previous altar." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000B79"] + id: "0000000000000B7B" + tasks: [ + { + id: "0000000000000B7C" + type: "item" + item: "astralsorcery:altar_constellation" + } + { + id: "0000000000000C34" + type: "item" + item: "astralsorcery:marble_runed" + count: 4L + } + { + id: "0000000000000C35" + type: "item" + item: "astralsorcery:marble_chiseled" + count: 4L + } + { + id: "0000000000000C36" + type: "item" + item: "astralsorcery:black_marble_raw" + count: 49L + } + { + id: "0000000000000C37" + type: "item" + item: "astralsorcery:marble_raw" + count: 12L + } + { + id: "0000000000000C38" + type: "item" + item: "astralsorcery:marble_pillar" + count: 8L + } + { + id: "0000000000000C39" + type: "item" + item: "astralsorcery:marble_bricks" + count: 40L + } + ] + rewards: [{ + id: "0000000000000C43" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + icon: "astralsorcery:altar_radiance" + x: 7.0d + y: -3.0d + description: [ + "The final upgrade to the crafting altar. This tier introduces a new mechanic for crafts whereby Astral Relays must be present on the Sooty Marble. The craft will ask for items to be inserted into these relays during the process." + "" + "A properly attuned crystal is also required in the extra slot of the crafting table itself to align it to that constellation." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000B7B"] + id: "0000000000000B7D" + tasks: [ + { + id: "0000000000000B7E" + type: "item" + item: "astralsorcery:altar_radiance" + } + { + id: "0000000000000C3A" + type: "item" + item: "astralsorcery:marble_pillar" + count: 8L + } + { + id: "0000000000000C3B" + type: "item" + item: "astralsorcery:marble_chiseled" + count: 4L + } + { + id: "0000000000000C3C" + type: "item" + item: "astralsorcery:marble_bricks" + count: 68L + } + { + id: "0000000000000C3D" + type: "item" + item: "astralsorcery:marble_raw" + count: 12L + } + { + id: "0000000000000C3E" + type: "item" + item: "astralsorcery:black_marble_raw" + count: 49L + } + ] + rewards: [{ + id: "0000000000000C44" + type: "command" + title: "Legendary Astral Sorcery Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" + player_command: false + }] + } + { + icon: "astralsorcery:spectral_relay" + x: 9.0d + y: -7.5d + description: [ + "“Upon struggling to locate an appropriate starlight field anywhere near my basecamp, I have decided to take matters into my own hands. " + "" + "Carving marble into the shapes found within these ancient temples has allowed me to create a focusing relay that gathers more starlight and sends it straight to the altar like some great parabolic dish.”" + "________________________________" + "" + "Placing one of these structures to each side of the altar is an excellent way to boost early starlight. Ideally, they should be spaced far apart to prevent interference between Relays." + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " + ] + dependencies: ["0000000000000B9F"] + id: "0000000000000B7F" + tasks: [ + { + id: "0000000000000B80" + type: "item" + item: "astralsorcery:spectral_relay" + } + { + id: "0000000000000B81" + type: "item" + item: "astralsorcery:black_marble_raw" + } + { + id: "0000000000000B82" + type: "item" + item: "astralsorcery:marble_arch" + count: 4L + } + { + id: "0000000000000B83" + type: "item" + item: "astralsorcery:marble_chiseled" + count: 4L + } + ] + rewards: [{ + id: "0000000000000C46" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + title: "Through the Looking Glass" + x: 5.5d + y: -6.0d + subtitle: "Dreaming as the Days Go By" + description: [ + "“It appears I have been adopted by a village cat. Adorable as it is, its attentions have made my star gazing rather difficult with only a handheld looking glass. " + "" + "I shall have to find a way to brace it.”" + "________________________________" + "" + "The Looking Glass is the first tool used to discover and map out the constellations in the sky. " + "" + "Examine the constellation papers you have found so far and see if you can spot them in the night sky. They are notable for their large slowly blinking stars. " + "" + "Once a constellation has been located, hold Sneak to begin tracing the points. Upon successfully tracing out the constellation, it will be learned. " + "" + "Not every constellation appears each night, so regularly star gazing is encouraged. " + ] + dependencies: ["0000000000000B74"] + id: "0000000000000B88" + tasks: [{ + id: "0000000000000B89" + type: "item" + item: "astralsorcery:hand_telescope" + }] + rewards: [ + { + id: "0000000000000C22" + type: "command" + title: "Furball" + icon: "aquaculture:fish_bones" + command: "/tamedsummon minecraft:cat @p ~ ~ ~" + player_command: false + } + { + id: "0000000000000C23" + type: "item" + title: "Raw Cod" + item: "minecraft:cod" + count: 16 + } + ] + } + { + x: 5.5d + y: -5.0d + subtitle: "Ever Drifting Down the Stream" + description: [ + "“This incorrigible lump of fur has shattered two of my lenses in the process of constructing this telescope. I suppose now is as good a time as any to purchase more salmon from the fishmonger…”" + "________________________________" + "" + "The telescope greatly simplifies the task of searching for constellations. They must still be drawn in to learn them, but the improved optics grants a clearer image of the night sky." + ] + dependencies: ["0000000000000B79"] + id: "0000000000000B8A" + tasks: [{ + id: "0000000000000B8B" + type: "item" + item: "astralsorcery:telescope" + }] + rewards: [{ + id: "0000000000000C4B" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + x: 5.5d + y: -4.0d + subtitle: "Lingering in the Golden Gleam" + description: [ + "“Furball has taken a liking to the small heater I’ve attached to the observatory to protect it on cold nights. She purrs beside me, curled up for the night. " + "" + "Some of the older fisher-folk were able to tell me of these, though they haven’t seen them in an age themselves. I’m thankful for the company as seek for traces of faint starlight in the night skies.”" + "________________________________" + "" + "With the observatory it is possible to locate the final few faint constellations in the night sky. " + ] + dependencies: ["0000000000000B7D"] + id: "0000000000000B8C" + tasks: [{ + id: "0000000000000B8D" + type: "item" + item: "astralsorcery:observatory" + }] + rewards: [{ + id: "0000000000000C4A" + type: "command" + title: "Legendary Astral Sorcery Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" + player_command: false + }] + } + { + x: 4.0d + y: -4.5d + description: [ + "“I was sure she was dead. As I turned, I saw her floating there, a limp fluff ball hanging in the air as if held by the scruff of her neck. A breath. Two. Then her eyes opened, and I could see the entire night’s sky them." + "" + "Imagine my relief. But she seems changed somehow. Does the attunement field interact with living beings in the same way as the crystals? " + "" + "I suppose I have little else to try besides join her.”" + "________________________________" + "" + "The Attunement Altar will attune both Crystals and you to a given constellation. Hold a constellation paper in one hand to see points of light mapping it out on the sooty marble of the altar. Placing relays at these points will set the constellation." + "" + "Once attuned, a whole new talent tree will become available to you. Levels are earned by performing actions in line with the constellation, and points are assigned within the Astral Tome. Spend them wisely, for resetting them comes at a cost. " + "" + "Attunement is also required to begin tracing Dim Constellations." + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " + ] + dependencies: ["0000000000000B8A"] + min_width: 300 + id: "0000000000000B8E" + tasks: [{ + id: "0000000000000B8F" + type: "item" + item: "astralsorcery:attunement_altar" + }] + rewards: [{ + id: "0000000000000C4C" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + title: "Nocturnal \\& Illumination Powder" + x: 8.5d + y: -9.5d + subtitle: "Letting the Dust Settle" + description: [ + "“By the night, never in my wildest dreams have I met such horrors. Note to self: Do not, under any circumstances, drop this blackened powder without extreme precautionary measures.”" + "________________________________" + "" + "Far from simple crafting requirements, Illumination and Nocturnal Powders are quite useful in their own right. The former will light up an area like a torch, while the latter will darken the area, forcing monsters to spawn there in large numbers." + "" + "You have been warned." + ] + dependencies: ["0000000000000B6E"] + id: "0000000000000B95" + tasks: [ + { + id: "0000000000000B96" + type: "item" + item: "astralsorcery:nocturnal_powder" + } + { + id: "0000000000000B97" + type: "item" + item: "astralsorcery:illumination_powder" + } + ] + rewards: [{ + id: "0000000000000C2E" + type: "item" + title: "Cave Illuminator" + item: "astralsorcery:illuminator" + }] + } + { + title: "Enhanced Collector Crystals" + icon: { + id: "astralsorcery:celestial_collector_crystal" + Count: 1b + tag: { + astralsorcery: { + constellation: "astralsorcery:bootes" + crystalProperties: { + attributes: [ + { + property: "astralsorcery:size" + pLevel: 3 + discovered: 1b + } + { + property: "astralsorcery:purity" + pLevel: 2 + discovered: 1b + } + { + property: "astralsorcery:shape" + pLevel: 3 + discovered: 1b + } + { + property: "astralsorcery:collector.rate" + pLevel: 3 + discovered: 1b + } + { + property: "astralsorcery:constellation.bootes" + pLevel: 2 + discovered: 1b + } + ] + } + } + } + } + x: 1.0d + y: -4.5d + description: [ + "“Using the same principal as applied to the Relays early in my studies, I believe it may be possible to greatly enhance the starlight collected by these floating crystals. The materials and structure must fit the application, however." + "" + "Perhaps the mirror-like surface of liquid starlight itself?”" + "________________________________" + "" + "Enhanced Collector Crystals can greatly enhance the power of a ritual. Be warned, however, that feeding too much starlight into a ritual can lead to the ritual’s crystal fracturing, dropping splinters into the world. " + "" + "Certain attunements are more susceptible to this than others. " + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " + ] + dependencies: [ + "0000000000000B70" + "0000000000000BCD" + ] + id: "0000000000000B98" + tasks: [ + { + id: "0000000000000B99" + type: "item" + title: "Any Collector Crystal" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "astralsorcery:crystals/collector" + } + } + } + { + id: "0000000000000B9A" + type: "item" + item: "astralsorcery:marble_pillar" + } + { + id: "0000000000000B9B" + type: "item" + item: "astralsorcery:marble_engraved" + count: 5L + } + { + id: "0000000000000B9C" + type: "item" + item: "astralsorcery:marble_raw" + count: 9L + } + { + id: "0000000000000B9D" + type: "item" + item: "astralsorcery:marble_chiseled" + count: 5L + } + { + id: "0000000000000B9E" + type: "item" + item: "astralsorcery:marble_runed" + count: 12L + } + ] + rewards: [{ + id: "0000000000000C52" + type: "command" + title: "Legendary Astral Sorcery Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" + player_command: false + }] + } + { + x: 8.5d + y: -8.5d + description: [ + "“The Elders of villages have at times been known to hold an odd trinket aloft that spins lightly to no visible force. They are only brought out to consult on auspicious occasions, such as seeking a new plot to lay their crops. " + "" + "Of course, I am familiar with magnetism and these devices appear as no magnet I have ever known. " + "" + "I have only had a close look at one on a single occasion, but my memory is clear. I believe I may be able to replicate it and see exactly what it is they’re allowing themselves to be guided by.”" + "_________________________________________________" + "" + "When held in hand, the Fosic Resonator serves to locate areas with a high starlight concentration. These areas are an excellent place to build crafting altars as they will grant a boost to the total starlight the altar receives. " + "" + "Building the altar at higher elevations will also assist with starlight collection to a point. " + "" + "Worry not, if an area with a high concentration cannot be found, it is more than possible to get enough starlight into an altar without these boosts. " + ] + dependencies: ["0000000000000B6E"] + min_width: 300 + id: "0000000000000B9F" + tasks: [{ + id: "0000000000000BA0" + type: "item" + item: { + id: "astralsorcery:resonator" + Count: 1b + tag: { + astralsorcery: { + upgrades: [0] + selected_upgrade: 0 + } + } + } + }] + rewards: [{ + id: "0000000000000C45" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + x: 5.5d + y: -9.0d + subtitle: "Unsettling to Behold" + description: [ + "“While seeking materials in the depths, I stumbled across these brilliant white crystals. The local villagers would have nothing to do with them and offering them in trade earned me more than a few rude “Hrms” and one door slammed in my face. " + "" + "One wizened old hermit did offer to buy it from me, muttering something about using it to brew some tea to rejuvenate his old bones…”" + "________________________________" + "" + "Rock Crystals may be found near bedrock in small clusters and must be mined by hand. " + "" + "Holding a Resonating Wand while wandering the surface at night will reveal where to begin digging, as great plumes of light burst from the ground, marking their locations. " + ] + dependencies: ["0000000000000B6E"] + id: "0000000000000BA3" + tasks: [ + { + id: "0000000000000BA4" + type: "item" + item: { + id: "astralsorcery:rock_crystal" + Count: 1b + tag: { + astralsorcery: { } + } + } + } + { + id: "543F8C616957EB53" + type: "item" + item: "astralsorcery:wand" + } + ] + rewards: [{ + id: "0000000000000C5F" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 5.0d + y: -10.5d + description: [ + "“A strange thing occurred over-night which I am at odds to explain. I had left a handful of these crystals and tool rods scattered about and upon waking I note that they have spontaneously assembled into the shape of a pickaxe." + "" + "A mere tap with a resonating wand causes them to self assemble into a tool of impeccable durability and strength.”" + "________________________________" + "" + "Size, Shape, Durability, and Efficiency traits are all important when crafting Crystal Tools, where the stats of the final tool will be a combination of those used to craft it." + ] + dependencies: ["0000000000000BA3"] + id: "0000000000000BA5" + tasks: [{ + id: "0000000000000BA6" + type: "item" + item: { + id: "astralsorcery:crystal_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000C54" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + icon: "astralsorcery:infuser" + x: 8.5d + y: -3.5d + description: [ + "“At long last, I believe I’ve discovered what that hermit was muttering about. An entry in a tome found recently has alluded to a process if Infusion with starlight that drastically transforms the object. " + "" + "I shall have to ponder this discovery over another cup of tea.”" + "________________________________" + "" + "Right-Click an item into the Infuser and then Right-Click again with a Resonating Wand to begin the craft. Each craft has a small chance of consuming Liquid Starlight. " + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " + ] + dependencies: ["0000000000000B7B"] + id: "0000000000000BA7" + tasks: [ + { + id: "0000000000000BA8" + type: "item" + item: "astralsorcery:infuser" + } + { + id: "0000000000000BA9" + type: "item" + item: "minecraft:lapis_block" + } + { + id: "0000000000000BAA" + type: "item" + item: "astralsorcery:marble_chiseled" + count: 8L + } + { + id: "0000000000000BAB" + type: "item" + item: "astralsorcery:marble_pillar" + count: 4L + } + { + id: "0000000000000BAC" + type: "item" + item: "astralsorcery:marble_runed" + count: 20L + } + { + id: "0000000000000BAD" + type: "item" + item: "astralsorcery:marble_raw" + count: 16L + } + ] + rewards: [{ + id: "0000000000000C48" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + x: 2.5d + y: -8.5d + subtitle: "Splitting Hairs" + description: [ + "“Pretty. I have found myself lost in thought more than once while contemplating the shimmering depths of this new metal. Initial tests have proven it to be practically useless for work tools. Much too soft." + "Curiously, when brought into contact with the crystals, they seem to split with little effort." + "" + "Perhaps I shall fashion a tool for just such a purpose.”" + "________________________________" + "" + "Crystal splitting is an in-world process performed by dropping the crystals on the ground and left clicking them with the Cutting Tool. The crystal will not always split, and sometimes attributes will be lost during the process. " + "" + "The same process is used to convert Starmetal Ingots into Stardust." + ] + dependencies: ["0000000000000BB3"] + id: "0000000000000BAE" + tasks: [{ + id: "0000000000000BAF" + type: "item" + item: { + id: "astralsorcery:chisel" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000BB0" + type: "item" + title: "Unbreaking III" + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 3s + id: "minecraft:unbreaking" + }] + } + } + }] + } + { + x: 3.0d + y: -9.5d + description: [ + "“No. No, this is not the tea, that’s for sure. And I question my own sanity for listening to the hermit. A cautious sip has left my mouth numb for hours. " + "" + "In my shock at the sensation, I managed to spill the remaining liquid into my actual tea, freezing it solid, and into my crucible which has mysteriously been filled with sand now.”" + "________________________________" + "" + "When placed in the world, flowing Starlight that encounters flowing water will create Packed Ice. When contacting flowing lava, it produces Sand with a chance of making Aquamarine Shale. " + "" + "Creating a small farm to generate Sand and Aquamarine Shale may prove very useful going forward to produce more Liquid Starlight. Packed Ice may also be of great use for other mods…" + ] + dependencies: ["0000000000000B72"] + id: "0000000000000BB1" + tasks: [{ + id: "0000000000000BB2" + type: "item" + item: "astralsorcery:liquid_starlight_bucket" + }] + rewards: [{ + id: "0000000000000C56" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + x: 3.5d + y: -8.5d + description: [ + "“After the unexpected incident with my work bench I began placing other objects near the floating crystal. None seemed to react in any way at first. " + "" + "Instead, I found I needed to tease the beam of light out of the crystal using like materials. It was an odd sensation, to be sure, like drawing a thread of light through the eye of a needle." + "" + "The beam readily followed a crude wand and held steady once bound to a location. Placing different items at the end of the beam had surprising effects.”" + "________________________________" + "" + "This Starlight Transmutation is capable of much more than making Starmetal. Explore the possibilities." + "" + "Ore Chunks can be freely converted to Vanilla Iron Ore via the Stonecutter. " + ] + dependencies: ["0000000000000BA3"] + id: "0000000000000BB3" + tasks: [{ + id: "0000000000000BB4" + type: "item" + item: "astralsorcery:starmetal_ore" + }] + rewards: [{ + id: "0000000000000C55" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + x: 8.5d + y: -2.0d + description: [ + "Placing a Containment Chalice filled with Starlight near a Starlight Infusion Altar will prevent the loss of Starlight sources blocks during crafting, instead causing a small amount to be drained from the Chalice itself. " + "" + "The Chalice can be accessed by pipes from the bottom." + ] + dependencies: ["0000000000000B7D"] + id: "0000000000000BB5" + tasks: [{ + id: "0000000000000BB6" + type: "item" + item: "astralsorcery:chalice" + }] + rewards: [{ + id: "0000000000000C49" + type: "command" + title: "Legendary Astral Sorcery Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" + player_command: false + }] + } + { + title: "Ritual Anchor" + x: 1.5d + y: -3.0d + description: [ + "“Furball’s mistrust of the Rituals has made working with them somewhat difficult. Fortunately, it seems I can move the effect rather effortlessly with a specially prepared anchor. " + "" + "They put off a pleasant glow perfect for reading by as well and she has taken to curling up near it as I study.”" + "________________________________" + "" + "The Ritual Anchor is handy for moving the effect of a ritual to a place where the ritual wouldn't otherwise fit. They may be placed underground or otherwise out of view of the sky." + "" + "Use a Linking Tool bind the Anchor above the ritual to the Anchor at the desired location. " + ] + dependencies: ["0000000000000B70"] + id: "0000000000000BB7" + tasks: [{ + id: "0000000000000BB8" + type: "item" + item: "astralsorcery:ritual_link" + count: 2L + }] + rewards: [{ + id: "0000000000000C53" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + x: 0.5d + y: -6.5d + subtitle: "Unprecedented Clarity" + description: [ + "“It has been a cause of vexation to me for some time now, why I so frequently find bits of colored glass hanging in the homes of villagers. Orange near the hearth, green near their fields, pink near their beds. " + "" + "They take great care in crafting these colorful displays, but when questioned on the topic they merely shrug it off as a lucky token. " + "" + "Inspired by these displays, I have attempted to craft similar lenses from these purest of crystals. Where the beams would previously lose focus after a short distance, I’ve found the lenses to be the perfect tool for extending them.”" + "________________________________" + "" + "When crafting Crystal Lenses, the Purity and Shape of the crystal effect the final attributes of the lens. The size of the crystal effects how many lenses are obtained from the craft." + ] + dependencies: ["0000000000000BD1"] + id: "0000000000000BBD" + tasks: [{ + id: "0000000000000BBE" + type: "item" + item: { + id: "astralsorcery:lens" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "0000000000000C59" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + title: "Colored Lenses" + x: -0.5d + y: -5.5d + description: [ + "The focused beams of Starlight passing through Crystal Lenses may be forced to shift aspects with the use of colored lenses. Right-click the colored lens onto a Crystal Lens to apply it." + "" + "Note that the aspect shift will be lost upon passing through another lens. " + "" + "Ignition Lenses are a useful replacement for a standard furnace, smelting any items that come into contact with the beam." + "" + "Similarly, the Damage Lens serves as a mob grinder, though it will not provide Player Kill drops. " + "" + "Regeneration provides powerful healing to all entities in the beam, pairing nicely with certain other mods that drain health." + "" + "Growth will very quickly bring any crop to maturity, and Push can be used to transport items and mobs in a manner similar to vanilla water streams and bubble elevators." + "" + "Explore some of the other options to find what these lenses can do for you." + ] + dependencies: ["0000000000000BBD"] + min_width: 250 + id: "0000000000000BC7" + tasks: [{ + id: "0000000000000BC8" + type: "item" + title: "Any astralsorcery:colored_lens" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "astralsorcery:colored_lens" + } + } + }] + rewards: [{ + id: "0000000000000C5B" + type: "command" + title: "Rare Astral Sorcery Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_rare" + player_command: false + }] + } + { + title: "Collector Crystals" + x: 1.5d + y: -5.5d + description: [ + "“It is time I move on from this floating crystal. Useful as it has been, it is proving to be the limiting factor in further experimentation. After many hours of careful study of its structure, I do believe I know how to proceed.”" + "________________________________" + "" + "As of this writing, no recipe displays in JEI for crafting a Collector Crystal. Refer to the Astral Tome for guidance." + "" + "Take great care in crafting these crystals to get the most out of your efforts. It is likely not worth using anything less than a Celestial Crystal for the task." + ] + dependencies: ["0000000000000BBD"] + id: "0000000000000BCD" + tasks: [{ + id: "0000000000000BCE" + type: "item" + title: "Collector Crystal" + item: { + id: "astralsorcery:celestial_collector_crystal" + Count: 1b + tag: { + astralsorcery: { + constellation: "astralsorcery:pelotrio" + crystalProperties: { + attributes: [ + { + property: "astralsorcery:size" + pLevel: 3 + discovered: 1b + } + { + property: "astralsorcery:purity" + pLevel: 2 + discovered: 1b + } + { + property: "astralsorcery:shape" + pLevel: 3 + discovered: 1b + } + { + property: "astralsorcery:collector.rate" + pLevel: 3 + discovered: 1b + } + { + property: "astralsorcery:constellation.pelotrio" + pLevel: 2 + discovered: 1b + } + ] + } + } + } + } + }] + rewards: [{ + id: "0000000000000C5A" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + title: "Celestial Crystals" + x: 0.0d + y: -8.0d + subtitle: "Call of the Void" + description: [ + "Crystal Doping Specimen: 42" + "" + "“Powdered starmetal has successfully bound with the growing crystal, infusing it with the same resonating patterns as is seen in the metal itself. " + "Upon initial inspection, it appears to have leeched out impurities in the crystalline matrix, leading to a stronger crystal overall.”" + "________________________________" + "" + "Celestial Crystals are formed by dropping a Crystal into a pool of Liquid Starlight along with Stardust. A Crystal Cluster will form and slowly grow until it is ready to be harvested. " + "" + "The growth process can be sped along if the Crystal Cluster is growing atop a Starmetal Ore. This will leech the Starmetal, converting it back into mundane Iron which may be re-transmuted to Starmetal in situ. " + ] + dependencies: ["0000000000000BD1"] + id: "0000000000000BCF" + tasks: [{ + id: "0000000000000BE1" + type: "item" + item: { + id: "astralsorcery:celestial_crystal" + Count: 1b + tag: { + astralsorcery: { } + } + } + }] + rewards: [{ + id: "0000000000000C58" + type: "command" + title: "Legendary Astral Sorcery Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" + player_command: false + }] + } + { + title: "Crystal Working" + icon: { + id: "astralsorcery:celestial_crystal_cluster" + Count: 1b + tag: { + astralsorcery: { } + Damage: 4 + } + } + x: 1.0d + y: -9.0d + description: [ + "Splitting crystals is generally useful for crafting specialised crystals, whereby individual attributes are separated and the pieces are recombined. " + "" + "Splitting is performed with the Cutting Tool, and as previously noted, it may result in the loss of attributes. To reduce the risk of losing an attribute entirely, try soaking the Crystal in Starlight first to increase its Size." + "" + "Fortune and Unbreaking on the Cutting Tool are both highly beneficial during this process." + "" + "Once the desired attributes have been isolated, they may be combined by dropping two crystals into a pool of Starlight and allowing them to absorb the liquid entirely. " + "" + "This is also not a guaranteed process and is more likely to fail the more attributes already exist on the crystals. " + "" + "Creating ‘perfect’ crystals, therefore, can be a time-consuming process and should be reserved for things that will most benefit from them, such as Rituals or Crystal Tools. " + "" + "Finally, any leftover pieces with undesirable traits may be recombined with Stardust to form a new Crystal Cluster. The resulting Crystal will have a completely random new set of attributes. " + ] + dependencies: [ + "0000000000000BB1" + "0000000000000BAE" + ] + min_width: 300 + id: "0000000000000BD1" + tasks: [{ + id: "0000000000000BD2" + type: "checkmark" + title: "splitting and combining crystals" + }] + rewards: [{ + id: "0000000000000C57" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Celestial Gateway" + icon: { + id: "astralsorcery:celestial_gateway" + Count: 1b + tag: { + astralsorcery: { } + } + } + x: 4.0d + y: -6.0d + subtitle: "Unpleasantly Like Being Drunk" + description: [ + "“Of late, this ball of fur has taken it upon herself to attempt to feed me. It must think me completely inept at caring for myself." + "" + "It did come as somewhat of a surprise today, however, when she gifted me with a dead toad. There are no such species for several days walk. She is quick, but not that quick. " + "" + "I took it upon myself to keep a close eye on her for several days, and indeed upon skipping several meals she wandered off to a nearby pedestal and vanished. " + "" + "Following her through the gateway revealed the source of her toads…a swamp overflowing with them.”" + "________________________________" + "" + "Build two or more of these structures to begin creating a network of gates. These have no distance limitations and work cross dimensionally." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000B8A"] + id: "0000000000000BD3" + tasks: [ + { + id: "0000000000000BD4" + type: "item" + item: { + id: "astralsorcery:celestial_gateway" + Count: 1b + tag: { + astralsorcery: { } + } + } + } + { + id: "0000000000000C1D" + type: "item" + item: "astralsorcery:marble_arch" + count: 20L + } + { + id: "0000000000000C1E" + type: "item" + item: "astralsorcery:marble_engraved" + count: 4L + } + { + id: "0000000000000C1F" + type: "item" + item: "astralsorcery:marble_runed" + count: 4L + } + { + id: "0000000000000C20" + type: "item" + item: "astralsorcery:black_marble_raw" + count: 25L + } + ] + rewards: [ + { + id: "0000000000000C21" + type: "item" + title: "Celestial Gateway" + item: { + id: "astralsorcery:celestial_gateway" + Count: 1b + tag: { + astralsorcery: { } + } + } + } + { + id: "0000000000000C5D" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: 8.5d + y: -5.5d + description: [ + "“The powers bound to each constellation appear to have close affinities to traditional enchantments, leading me to wonder where the true source of power lies with said enchantments. Somewhere in the heavens?" + "" + "Nonetheless, my experiments with etching carefully prepared glass panes are beginning to bear fruit. These panes give some semblance of control over the outcome as compared to the enchanting tables favored by villagers.”" + "________________________________" + "" + "The bonuses granted by directly enchanting gear in the Stellar Refraction Table extend beyond simple enchantments, offering increased damage, armor, or a host of other effects." + "" + "The Astral Tome will give a brief overview of what enchants to expect from each constellation. Experimentation is highly encouraged." + ] + dependencies: ["0000000000000B7B"] + id: "0000000000000BD5" + tasks: [{ + id: "0000000000000BD6" + type: "item" + item: "astralsorcery:refraction_table" + }] + rewards: [ + { + id: "0000000000000C2D" + type: "item" + title: "Infused Glass" + item: { + id: "astralsorcery:infused_glass" + Count: 1b + tag: { + astralsorcery: { } + Damage: 0 + } + } + } + { + id: "0000000000000C47" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + } + ] + } + { + x: -0.5d + y: -6.5d + description: [ + "Like Crystal Lenses, Crystal Prisms can extend the range of a beam of starlight. They also allow the beam to be dispersed across multiple blocks, which can be quite handy for certain applications, such as growing crops. " + "" + "Crystal Prisms may also be modified with Colored Lenses. For instance, a single Prism with a Growth Len could speed up multiple crops at once. " + ] + dependencies: ["0000000000000BBD"] + id: "0000000000000BD9" + tasks: [{ + id: "0000000000000BDA" + type: "item" + item: { + id: "astralsorcery:prism" + Count: 1b + tag: { + astralsorcery: { + crystalProperties: { + attributes: [ + { + property: "astralsorcery:purity" + pLevel: 2 + discovered: 1b + } + { + property: "astralsorcery:shape" + pLevel: 3 + discovered: 1b + } + ] + } + } + } + } + }] + rewards: [{ + id: "0000000000000C5C" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + x: 4.0d + y: -3.0d + description: [ + "“My haste in following Furball into the Attunement Altar has left the harsh light of Discidia focused on me, which I find quite… unnerving. Furball seems to have taken to it quite well, however, and feasts on the local rat population." + "" + "Perhaps the light of Aevitas would suit my nature better… as soon as the constellation rises, I shall experiment with a shift in attunement.”" + "________________________________" + "" + "Chosen poorly? Wish to begin again with your attunement? " + "" + "The Shifting Star will reset the attunement completely, abandoning all progress and losing all levels. " + "" + "Hold the star and hold down right-click until it shatters to use it. " + ] + dependencies: ["0000000000000B8E"] + id: "0000000000000C24" + tasks: [{ + id: "0000000000000C25" + type: "item" + item: "astralsorcery:shifting_star" + }] + rewards: [{ + id: "0000000000000C4F" + type: "command" + title: "Epic Astral Sorcery Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_epic" + player_command: false + }] + } + { + x: 3.0d + y: -2.0d + description: [ + "“My studies have brought me to the point of crafting a pretty bauble, which by all indications should enhance traditional enchantments by focusing starlight into them. " + "" + "The process appears delicate, however. I believe it would be prudent to distract Furball with some music while I work.”" + "________________________________" + "" + "Each Resplendent Prism will choose a random selection of enchants to either imbue or enhance on equipped gear. Should the Prism end up with enchants that are less desirable, it may be re-rolled at a fraction of the cost of making a new one." + "" + "Did you know? Cats love to jam. Go ahead, let Furball get her jam on!" + ] + dependencies: ["0000000000000C24"] + id: "0000000000000C26" + tasks: [{ + id: "0000000000000C27" + type: "item" + item: { + id: "astralsorcery:enchantment_amulet" + Count: 1b + tag: { + astralsorcery: { } + } + } + }] + rewards: [ + { + id: "0000000000000C2B" + type: "item" + title: "Jukebox" + item: "minecraft:jukebox" + } + { + id: "0000000000000C2C" + type: "item" + title: "Music Disc" + item: "minecraft:music_disc_pigstep" + } + { + id: "0000000000000C50" + type: "command" + title: "Legendary Astral Sorcery Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" + player_command: false + } + ] + } + { + title: "Irradiant Star" + x: 5.0d + y: -2.0d + description: [ + "Irradiant Stars serve a similar purpose to Shifting Stars, however as they are already attuned to a constellation, they allow you to keep what you’ve earned so far. " + "" + "Using the Irradiant Star will reset all chosen talents, but levels will be retained and may be spent again immediately. Naturally, your root attunement also shifts to match that of the star." + ] + dependencies: ["0000000000000C24"] + id: "0000000000000C28" + tasks: [{ + id: "0000000000000C2A" + type: "item" + title: "Any astralsorcery:stars/irradiant" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "astralsorcery:stars/irradiant" + } + } + }] + rewards: [{ + id: "0000000000000C4E" + type: "command" + title: "Legendary Astral Sorcery Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_astral_sorcery_loot_legendary" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/botania.snbt b/config/ftbquests/quests/chapters/botania.snbt index 1e58260341..6c1f77523c 100644 --- a/config/ftbquests/quests/chapters/botania.snbt +++ b/config/ftbquests/quests/chapters/botania.snbt @@ -1,1547 +1,1547 @@ -{ - id: "0000000000000500" - group: "5A8B89F87F77CF4C" - order_index: 4 - filename: "botania" - title: "Botania" - icon: "botania:mana_pylon" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Botania" - icon: { - id: "botania:lexicon" - Count: 1b - tag: { - "botania:elven_unlock": 1b - } - } - x: 4.5d - y: -0.5d - shape: "gear" - description: [ - "While nobody can really agree on what pigeon-hole to stuff Botania into, one thing is clear: It can do most anything. It is perhaps best described as a box of tools. None of the components do much on their own, but when strung together creatively by the player they become so much more. " - "" - "Botania is an expansive mod, and so not everything will be covered here. Refer back to the Lexica Botania frequently for in depth information and interesting tips." - "" - "~MuteTiefling" - ] - optional: true - id: "0000000000000501" - tasks: [{ - id: "26553788817F4728" - type: "item" - title: "Any Mystical Flower" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "botania:mystical_flowers" - } - } - }] - rewards: [{ - id: "0000000000000504" - type: "item" - title: "Pestle and Mortar" - item: "botania:pestle_and_mortar" - }] - } - { - title: "Mystical Flowers" - icon: "botania:magenta_mystical_flower" - x: -3.0d - y: 1.5d - subtitle: "Unaturally Vibrant" - description: [ - "Scattered throughout the world are flowers that seem preternaturally bright. Collect some to begin exploring the mysteries of floromancy." - "" - "It is also possible to entice these flowers to grow by placing the petals on the ground and applying bone meal. Be careful harvesting the tall variants, as they're much less hearty than their smaller counterparts. " - ] - dependencies: ["0000000000000501"] - id: "0000000000000505" - tasks: [{ - id: "0000000000000507" - type: "item" - title: "Any Mystical Flower" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "botania:mystical_flowers" - } - } - count: 16L - }] - rewards: [ - { - id: "0000000000000508" - type: "item" - title: "Flower Pouch" - item: "botania:flower_bag" - } - { - id: "000000000000050D" - type: "item" - title: "Shears" - item: { - id: "minecraft:shears" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000A70" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: -4.0d - y: 1.0d - subtitle: "Miracle Grow" - description: ["Having trouble finding some colors of Mystical Flower? A bit of Floral Fertilizer can sprout them in no time."] - dependencies: ["0000000000000505"] - id: "0000000000000509" - tasks: [{ - id: "000000000000050A" - type: "item" - item: "botania:fertilizer" - }] - rewards: [{ - id: "00000000000005E6" - type: "item" - title: "Floral Fertilizer" - item: "botania:fertilizer" - count: 16 - }] - } - { - title: "Petal Apothecary" - icon: "botania:apothecary_default" - x: -3.0d - y: 2.5d - subtitle: "Maybe it's Nanites?" - description: ["Something strange occurs when Mystical Petals are combined with certain reagents and a seed. They seem to spontaneously unfold and reform, hijacking the seed and making an entirely new construct. "] - dependencies: ["0000000000000505"] - id: "000000000000050B" - tasks: [ - { - id: "000000000000050C" - type: "item" - item: "botania:apothecary_default" - } - { - id: "000000000000050E" - type: "item" - item: "botania:pure_daisy" - } - ] - rewards: [ - { - id: "000000000000064A" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - } - { - id: "0000000000000A71" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - title: "Livingwood \\& Livingrock" - x: -3.0d - y: 3.5d - subtitle: "Breathing New Life" - description: ["The Pure Daisy appears to draw some essence from the earth itself, infusing it into certain nearby materials. Perhaps this essence can itself be exploited more directly?"] - dependencies: ["000000000000050B"] - id: "000000000000050F" - tasks: [ - { - id: "000000000000051D" - type: "item" - item: "botania:livingwood" - count: 16L - } - { - id: "000000000000051E" - type: "item" - item: "botania:livingrock" - count: 16L - } - ] - rewards: [{ - id: "00000000000005E7" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 2.0d - y: 1.5d - subtitle: "Programmed Response" - description: [ - "If the latent energies in Mystical Petals are enough to cause spontaneous re-assembly in the Petal Apothecary, what would happen in the presence of a more focused field?" - "" - "Well, the Petals wilt. So there's that. What about using some sturdier materials? Livingrock's ability to contain mana might be exploited to encode specific patterns to pass new information on to the Mystical Petals in the Apothecary. " - "" - "Drop items on the Runic Altar to begin crafting. Mana must be supplied by linking a Mana Spreader to the Altar and crafting progresses faster if mana is supplied more rapidly. Right click the altar with a Wand of the Forest to finalize the operation. " - "" - "A Comparator can be used to read the 'state' of the Runic Altar, creating a helpful control for automation. Refer to the Lexica Botania for more details. " - ] - dependencies: ["0000000000000501"] - id: "0000000000000513" - tasks: [{ - id: "0000000000000514" - type: "item" - item: "botania:runic_altar" - }] - rewards: [{ - id: "00000000000005E5" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - title: "The Portal to Alfheim" - icon: "botania:natura_pylon" - x: 7.0d - y: 4.5d - subtitle: "Weasel Town" - description: [ - "Oh Alfheim, our most mysterious trade partner. Open those gates so I may unlock your secrets and exploit your riches. " - "" - "The denizens of Alfheim are a secretive people, but they are willing to share some of their knowledge in fair exchange. Perhaps some bread?" - "" - "Refer to the Lexica Botania for instructions on building the portal. The Lexica should be one of the first things sent through the portal to unlock further knowledge" - ] - dependencies: ["0000000000000517"] - id: "0000000000000515" - tasks: [ - { - id: "0000000000000516" - type: "item" - item: "botania:alfheim_portal" - } - { - id: "000000000000057A" - type: "item" - item: "botania:natura_pylon" - count: 2L - } - { - id: "000000000000057B" - type: "item" - item: "botania:mana_pool" - count: 2L - } - { - id: "000000000000057C" - type: "item" - item: "botania:glimmering_livingwood" - count: 3L - } - { - id: "000000000000057D" - type: "item" - item: "botania:livingwood" - count: 8L - } - ] - rewards: [{ - id: "00000000000005D8" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - icon: "botania:terra_plate" - x: 7.0d - y: 3.0d - description: [ - "Contentment leads to complacency, which leads to stagnation. Surely there must be a material that can assist in controlling the flow of mana through a Spark to bend them too to our will? " - "" - "Upon placing an ingot of Manasteel, a Mana Diamond, and finally a Mana Pearl, something strange happens. The Pearl seems to warp the mana around it and draw it along the conduit lines made by the Spark. Once more, causing spontaneous re-assembly of the materials present to form a new substance." - ] - dependencies: ["0000000000000559"] - id: "0000000000000517" - tasks: [ - { - id: "0000000000000518" - type: "item" - item: "botania:terra_plate" - } - { - id: "000000000000056F" - type: "item" - item: "botania:livingrock" - count: 5L - } - { - id: "0000000000000570" - type: "item" - item: "minecraft:lapis_block" - count: 4L - } - { - id: "0000000000000599" - type: "item" - item: "botania:terrasteel_ingot" - } - ] - rewards: [{ - id: "00000000000005D9" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - x: -4.0d - y: 5.0d - subtitle: "Not as Shallow as it Seems" - description: [ - "Livingrock forms an excellent receptacle for mana, keeping it safe and ready for use at a moment's notice. " - "" - "Breaking the Mana Pool will cause all stored mana to be lost. Placing a Comparator against it will allow the volume to be read for automation purposes. " - ] - dependencies: ["000000000000050F"] - id: "0000000000000519" - tasks: [{ - id: "000000000000051A" - type: "item" - item: "botania:mana_pool" - }] - rewards: [{ - id: "00000000000005EA" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -2.0d - y: 5.0d - subtitle: "Point and Shoot" - description: [ - "This Livingwood construct makes an excellent conduit. " - "" - "Mana Spreaders may be linked directly to Generating Flora to transmit Mana from the flower to a Mana Pool for storage. They can also be chained by linking one spreader to another and will automatically draw from an adjacent Mana Pool." - "" - "Note that the closer they are to their destination, the faster they'll transfer mana as they won't fire another burst until the previous one has arrived at the destination. " - ] - dependencies: ["000000000000050F"] - id: "000000000000051B" - tasks: [{ - id: "000000000000051C" - type: "item" - item: "botania:mana_spreader" - }] - rewards: [{ - id: "00000000000005E9" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -3.0d - y: 5.0d - description: [ - "Livingwood appears to have an affinity for channeling this mysterious essence from the earth. Craft a Wand of the Forest to direct it more precisely." - "" - "The Wand of the Forest will be the tool of choice for linking Generating Flora, Mana Spreaders, and Mana Pools. Sneak + Right Click the source, then destination." - ] - dependencies: ["000000000000050F"] - id: "000000000000051F" - tasks: [{ - id: "0000000000000520" - type: "item" - item: { - id: "botania:twig_wand" - Count: 1b - tag: { } - } - }] - rewards: [{ - id: "00000000000005EB" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -3.0d - y: 6.5d - subtitle: "It Was Always Burnin' Since the World Was Turnin'" - description: [ - "It's a common trope in Fantasy that as soon as Man finds some new source of power, it is immediately exploited to the detriment of the Earth. Now you too can be part of that storied tradition!" - "" - "Place the Endoflame on grass or dirt to begin. The Mana Spreader should be placed somewhere nearby as well as a Mana Pool. Use the Wand of the Forest to link the flower to the Spreader, and the Spreader to the Pool." - "" - "The Endoflame can use any furnace fuel and will only accept a new piece when the previous has finished. " - "" - "A simple contraption to deliver fuel automatically can be built with an Open Crate, a Pressure Plate of some sort, and some redstone. Be wary, however, as Mana Spreaders are redstone sensitive and will turn off if they receive a signal. Consider making a master shut-off for when the mana pool is full." - ] - dependencies: [ - "0000000000000519" - "000000000000051B" - "000000000000051F" - ] - id: "0000000000000521" - tasks: [{ - id: "0000000000000522" - type: "item" - title: "Endoflame" - icon: "botania:endoflame" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "botania:endoflame" - Count: 1b - } - { - id: "botania:gourmaryllis" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000523" - type: "item" - title: "Open Crate" - item: "botania:open_crate" - } - { - id: "00000000000005E8" - type: "item" - title: "Manaseer Monacle" - item: { - id: "botania:monocle" - Count: 1b - tag: { } - } - } - ] - } - { - title: "Guardian of Gaia" - icon: "botania:life_essence" - x: 12.0d - y: 3.0d - subtitle: "How to Lose Friends and Alienate People" - description: [ - "The Earth bleeds. One might even hear her weep if not for the sounds of the machinations draining the life from her." - "" - "Summon forth the earth's final defenses and silence her cries, once and for all. " - ] - dependencies: ["0000000000000528"] - id: "0000000000000524" - tasks: [{ - id: "0000000000000527" - type: "item" - item: "botania:life_essence" - }] - rewards: [{ - id: "00000000000005D2" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - title: "Gaia Arena" - icon: "botania:gaia_pylon" - x: 12.0d - y: 1.5d - subtitle: "Preparing the Final Coup" - description: [ - "It stands to reason that the earth has more secrets yet to be revealed. Perhaps a trap can be formed by way of these alien materials? " - "" - "Level a large area; a circle with a radius of roughly eleven blocks will suffice. Lay the trap and bait it with Terrasteel to see what comes forth." - "" - "The Lexica Botania will show the exact structure required to build the arena." - ] - dependencies: ["0000000000000501"] - id: "0000000000000528" - tasks: [ - { - id: "0000000000000529" - type: "item" - item: "botania:gaia_pylon" - count: 4L - } - { - id: "000000000000052C" - type: "item" - item: "minecraft:beacon" - } - ] - rewards: [{ - id: "00000000000005D3" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - title: "Dice of Fate" - icon: "botania:dice" - x: 12.0d - y: 4.5d - subtitle: "Twist the Blade" - description: [ - "It would seem that for all of your efforts, you still lack the power to kill Gaia's Guardian for good, let alone Gaia herself. It's time to dig in and double down. " - "" - "Use a Gaia Spirit Ingot in place of Terrasteel in the Gaia Arena to summon the second incarnation of the Guardian of Gaia. " - ] - dependencies: ["0000000000000524"] - id: "000000000000052A" - tasks: [{ - id: "000000000000052B" - type: "item" - item: "botania:dice" - }] - rewards: [{ - id: "00000000000005CC" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - title: "Elemental Runes" - x: 2.0d - y: 3.0d - subtitle: "Like a Punch Card" - description: [ - "Livingstone makes an excellent substrate for encoding information while Manasteel provides a portable vessel for mana. Supply a few other items to set an affinity and bind it all together with Mana powder. " - "" - "Now we have a useful method for passing new instructions to the Petal Apothecary without overloading the sensitive petals or to pass more refined instruction sets to the Altar itself. These can almost certainly be put to use in hand held tools, as well. " - ] - dependencies: ["0000000000000513"] - id: "000000000000052D" - tasks: [ - { - id: "000000000000052E" - type: "item" - item: "botania:rune_water" - } - { - id: "000000000000052F" - type: "item" - item: "botania:rune_fire" - } - { - id: "0000000000000530" - type: "item" - item: "botania:rune_earth" - } - { - id: "0000000000000531" - type: "item" - item: "botania:rune_air" - } - { - id: "0000000000000532" - type: "item" - item: "botania:rune_mana" - } - ] - rewards: [{ - id: "00000000000005E4" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -4.5d - y: 7.0d - subtitle: "Bose-Enderman Condensate" - description: ["As if Ender Pearls weren't already mind bending enough, when soaked in mana they seem to have a warping effect on Mana in the immediate locale, causing it to behave unexpectedly."] - dependencies: ["0000000000000521"] - id: "0000000000000533" - tasks: [{ - id: "0000000000000534" - type: "item" - item: "botania:mana_pearl" - }] - rewards: [{ - id: "00000000000005EC" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: 7.0d - subtitle: "Superradiant Scattering" - description: ["The facets in this gem seem to be amplifying the energies bound within it. Doubtless, this material would serve well as a focus for further exploitation."] - dependencies: ["0000000000000521"] - id: "0000000000000535" - tasks: [{ - id: "0000000000000536" - type: "item" - item: "botania:mana_diamond" - }] - rewards: [{ - id: "00000000000005F0" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -2.5d - y: 9.0d - subtitle: "Everlasting" - description: ["When exposed even briefly to a pool of mana, iron transforms into a sort of mana accumulator, storing up more mana for later use and even spontaneously re-organizing after rapid forceful impact events. While this seems like an obvious material to use for a tool or armor, perhaps other more delicate uses can be found as well."] - dependencies: ["0000000000000521"] - id: "0000000000000537" - tasks: [{ - id: "0000000000000538" - type: "item" - item: "botania:manasteel_ingot" - }] - rewards: [{ - id: "00000000000005F1" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -2.0d - y: 8.0d - subtitle: "Is It... Squirming?" - description: ["An ordinary piece of string seems a poor choice for the wild nature of mana. It seems to be barely holding itself together. "] - dependencies: ["0000000000000521"] - id: "0000000000000539" - tasks: [{ - id: "000000000000053A" - type: "item" - item: "botania:mana_string" - }] - rewards: [{ - id: "00000000000005EF" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -4.0d - y: 8.0d - subtitle: "Crystal Binding Compound" - description: ["It would seem that most any powder, when bathed in condensed mana, becomes a powerful bonding agent. This should prove useful"] - dependencies: ["0000000000000521"] - id: "000000000000053B" - tasks: [{ - id: "000000000000053C" - type: "item" - item: "botania:mana_powder" - }] - rewards: [{ - id: "00000000000005ED" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -3.0d - y: 8.0d - subtitle: "All Around the World" - description: [ - "A Band of Mana combines several of the materials we've discovered so far into a useful object; one that can act as a portable mana pool. Making one will open up new possibilities as mana exploitation just got peronal. " - "" - "While primarily used for powering certain hand held devices, Bands of Mana are also an excellent means of long distance mana transportation as they charge and discharge rapidly." - ] - dependencies: ["0000000000000538"] - id: "000000000000053D" - tasks: [{ - id: "000000000000053F" - type: "item" - item: { - id: "botania:mana_ring" - Count: 1b - tag: { } - } - }] - rewards: [{ - id: "00000000000005EE" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 2.0d - y: 7.5d - subtitle: "Care for a Kombucha?" - description: [ - "In a process similar to the Runic Altar's spontaneous re-assembly, a traditional brewing stand can be enhanced to recreate potent potables with the addition of a Rune of Mana. " - "" - "Drop the required reagents on the Brewery and point a Mana Spreader at it to begin. " - "" - "Brews are potions with multiple uses and Incense Sticks apply their effects in a wide area. " - ] - dependencies: ["000000000000052D"] - id: "0000000000000540" - tasks: [{ - id: "0000000000000541" - type: "item" - item: "botania:brewery" - }] - rewards: [ - { - id: "00000000000005DB" - type: "item" - title: "Managlass Vial" - item: "botania:vial" - count: 8 - } - { - id: "0000000000000A74" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - } - ] - } - { - x: 2.0d - y: 6.5d - description: ["For reasons yet unknown, globules of impure mana appear briefly after a life has been terminated. A Rosa Arcana is capable of absorbing and purifying these globules for further use."] - dependencies: ["000000000000052D"] - id: "0000000000000542" - tasks: [{ - id: "0000000000000543" - type: "item" - item: "botania:rosa_arcana" - }] - rewards: [{ - id: "00000000000005DC" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 1.0d - y: 6.0d - subtitle: "Don't Look Down" - description: ["A gust of wind rushes forth, wrapping the bearer in a protective envelope that pulls them into the sky and cushions their eventual decent. "] - dependencies: ["000000000000052D"] - id: "0000000000000544" - tasks: [{ - id: "0000000000000545" - type: "item" - item: { - id: "botania:tornado_rod" - Count: 1b - tag: { } - } - }] - rewards: [ - { - id: "0000000000000556" - type: "item" - title: "Livingwood Avatar" - item: "botania:avatar" - } - { - id: "0000000000000A76" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: 1.5d - y: 5.0d - subtitle: "Spooky Action at a Distance" - description: [ - "Localized eddie currents of wind circulate around the curious Hopperhock, drawing nearby items towards it and depositing them in adjacent inventories. Interestingly they appear to be somewhat 'intelligent' and will respect signals passed to them to limit their behavior. " - "" - "Place an item in an item frame on the chest to control what gets picked up. The Hopperhock will distinguish between a full and empty Mana Tablet or Band of Mana. The flower can be disabled entirely by providing a redstone signal. " - ] - dependencies: ["000000000000052D"] - id: "0000000000000546" - tasks: [{ - id: "0000000000000547" - type: "item" - item: "botania:hopperhock" - }] - rewards: [{ - id: "00000000000005E0" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 3.0d - y: 6.0d - subtitle: "Mountain or Mole-hill?" - description: ["A rumble can be heard when activating this device as the earth shifts, forcing dirt to push up to fill the area at the point of contact. "] - dependencies: ["000000000000052D"] - id: "0000000000000548" - tasks: [{ - id: "0000000000000549" - type: "item" - item: "botania:dirt_rod" - }] - rewards: [{ - id: "00000000000005DD" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 2.5d - y: 5.0d - subtitle: "Attaining Equilibrium" - description: ["Thought it functions similarly to the Pure Daisy, the Clayconia requires far more mana than it can drain from the earth on its own. A source of mana is required nearby to power its nanocrystaline-recombination of sand into clay.."] - dependencies: ["000000000000052D"] - id: "000000000000054A" - tasks: [{ - id: "000000000000054B" - type: "item" - item: "botania:clayconia" - }] - rewards: [{ - id: "00000000000005DE" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 3.5d - y: 4.5d - subtitle: "High Tide" - description: ["The ability to draw forth water from the earth at a moment's notice is handy indeed."] - dependencies: ["000000000000052D"] - id: "000000000000054C" - tasks: [{ - id: "000000000000054D" - type: "item" - item: "botania:water_rod" - }] - rewards: [{ - id: "00000000000005DF" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 0.5d - y: 4.5d - subtitle: "Deepwater Horizons" - description: ["Combining water from deep aquifers with liquid hot magma to create and draw forth raw stone from the earth. One can only imagine the damage it must be causing. "] - dependencies: ["000000000000052D"] - id: "000000000000054E" - tasks: [{ - id: "000000000000054F" - type: "item" - item: "botania:cobble_rod" - }] - rewards: [{ - id: "00000000000005E1" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 1.0d - y: 3.5d - subtitle: "Life uh... Finds a Way" - description: [ - "Livestock can be ... obstinate at times, only willingly eating if fed by hand. Worse, only breeding when they've had a snack. It's a wonder they've lasted this long." - "" - "The Pollidisiac addresses this issue by driving the beasts to at least feed themselves. " - ] - dependencies: ["000000000000052D"] - id: "0000000000000550" - tasks: [{ - id: "0000000000000558" - type: "item" - item: "botania:pollidisiac" - }] - rewards: [{ - id: "00000000000005E2" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: 3.0d - y: 3.5d - subtitle: "Forbidden Jello" - description: [ - "One could be excused for thinking Slimes are somehow alive, but upon closer inspection they appear to be nothing more than the congealed remnants left behind when something truly alive dies. Sufficient damage will release the same impure globules that could be converted to mana, but a great deal is lost in this way. " - "" - "The Narslimmus will absorb and process the entire Slime instead, breaking down its integral structure and releasing far more mana than could be obtained through more primitive methods." - ] - dependencies: ["000000000000052D"] - id: "0000000000000552" - tasks: [{ - id: "0000000000000553" - type: "item" - item: "botania:narslimmus" - }] - rewards: [{ - id: "00000000000005E3" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - x: -3.5d - y: 9.0d - subtitle: "Clear Sight" - description: ["The mana infused in this glass provides a brilliant source of light. Peering through it reveals a hidden world to you."] - dependencies: ["0000000000000521"] - id: "0000000000000554" - tasks: [{ - id: "0000000000000555" - type: "item" - item: "botania:mana_glass" - }] - rewards: [{ - id: "00000000000005F2" - type: "command" - title: "Rare Botania Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" - player_command: false - }] - } - { - title: "Sparks" - x: 7.0d - y: 1.5d - subtitle: "Taking the Gloves Off" - description: [ - "While the Livingwood casing of Mana Spreaders appear to make them very efficient at long distance channeling, they're not always the quickest method. By removing the casing, a Spark can be formed which lacks the directionality of a Spreader but makes up for it with the sheer volume it can handle. " - "" - "Mana will not flow through a Spark conduit on its own. It needs to be enticed." - ] - dependencies: ["0000000000000501"] - id: "0000000000000559" - tasks: [{ - id: "000000000000055A" - type: "item" - item: "botania:spark" - count: 2L - }] - rewards: [{ - id: "00000000000005DA" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - x: 6.0d - y: 5.5d - subtitle: "Pink is the New Black" - description: [ - "It's impossible to tell what the denizens of Alfheim have used as a base material, but upon inspection it would appear they've treated it in a process similar to Manasteel. Whatever the underlying material is, it's clear that its properties are vastly different than what was given in trade. " - "" - "Explore the new tools and items that are now obtainable with Elementium." - ] - dependencies: ["0000000000000515"] - id: "000000000000057F" - tasks: [{ - id: "0000000000000580" - type: "item" - item: "botania:elementium_ingot" - }] - rewards: [{ - id: "00000000000005D7" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - x: 8.0d - y: 5.5d - subtitle: "Crystaline Scales" - description: [ - "Dragonstones appear to have an affinity with the End and the dragons native to that realm...Perhaps a journey there is in order." - "" - "Explore the new tools and items that are now obtainable with Dragonstone." - ] - dependencies: ["0000000000000515"] - id: "0000000000000581" - tasks: [{ - id: "0000000000000582" - type: "item" - item: "botania:dragonstone" - }] - rewards: [{ - id: "00000000000005D5" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - x: 7.0d - y: 6.0d - subtitle: "Unfit for Aerial Use" - description: [ - "At last, a suitable catalyst for mana manipulation through Spark networks. " - "" - "Explore the new tools and items that are now obtainable with Pixie Dust." - ] - dependencies: ["0000000000000515"] - id: "0000000000000583" - tasks: [{ - id: "0000000000000584" - type: "item" - item: "botania:pixie_dust" - }] - rewards: [{ - id: "00000000000005D6" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - title: "Spark Augments" - x: 7.0d - y: 7.0d - subtitle: "Ebb and Flow" - description: ["Spark Augments are the missing piece for more direct manipulation of mana over Spark conduits, allowing one to specify when and where the mana travels."] - dependencies: ["0000000000000583"] - id: "0000000000000585" - tasks: [ - { - id: "0000000000000586" - type: "item" - item: "botania:spark_upgrade_recessive" - } - { - id: "000000000000058B" - type: "item" - item: "botania:spark_upgrade_dominant" - } - ] - rewards: [{ - id: "000000000000058F" - type: "item" - title: "Spark Tinkerer" - item: "botania:spark_changer" - }] - } - { - x: 6.0d - y: 6.5d - description: [ - "While basic Mana Spreaders have been sufficient to this point, it's become clear that with more advanced materials, better results could be had. " - "" - "The Elementium core and Dreamwood stabilization seems capable of firing larger bursts at once, greatly enhancing throughput." - ] - dependencies: ["000000000000057F"] - id: "0000000000000589" - tasks: [{ - id: "000000000000058A" - type: "item" - item: "botania:elven_spreader" - }] - rewards: [{ - id: "00000000000005D4" - type: "command" - title: "Epic Botania Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" - player_command: false - }] - } - { - title: "Corporea Networks" - icon: "botania:corporea_spark_master" - x: 8.0d - y: 6.5d - description: [ - "It seems the ability for Mana to manipulate items is boundless, freely converting matter to energy and back to pull them through the Spark network. " - "" - "The Corporea system is a powerful item management system that permits the transfer of items across long distances. Explore more by referring to the chapters on Corporea in the Lexica Botania." - ] - dependencies: ["0000000000000581"] - id: "000000000000058C" - tasks: [ - { - id: "000000000000058D" - type: "item" - item: "botania:corporea_index" - } - { - id: "000000000000058E" - type: "item" - item: "botania:corporea_spark_master" - } - ] - rewards: [{ - id: "0000000000000590" - type: "item" - title: "Corporea Spark" - item: "botania:corporea_spark" - count: 8 - }] - } - { - title: "Mana Lenses" - x: 2.0d - y: 9.0d - subtitle: "Stereoscopic Mana Manipulation" - description: [ - "Experiments with the various Runes show that they're capable of augmenting the behaviour of Mana Spreaders as well by combining them with a Mana Lens. Furthermore, two such lenses can be permanently bonded together by pressing some slime between them. " - "" - "Further experimentation is needed as it seems that the raw mana burst can be augmented in a striking variety of ways." - "" - "Combine the Velocity and Potency lenses to create a composite lens, which will allow a Mana Spreader to send larger bursts that travel faster. " - ] - dependencies: [ - "0000000000000531" - "000000000000052F" - ] - id: "0000000000000591" - tasks: [ - { - id: "0000000000000592" - type: "item" - item: { - id: "botania:lens_speed" - Count: 1b - tag: { } - } - } - { - id: "0000000000000593" - type: "item" - item: { - id: "botania:lens_power" - Count: 1b - tag: { } - } - } - ] - rewards: [ - { - id: "0000000000000594" - type: "item" - title: "Green Slime Block" - item: "minecraft:slime_block" - } - { - id: "0000000000000A75" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - icon: "mythicbotany:mana_infuser" - x: 7.0d - y: 8.0d - subtitle: "Quixotic Electro-Destabilization" - description: [ - "When exposed to an intense mana field, the materials native to Alfheim seem to spontaneously bond into a new substance in much the same way as Terrasteel is formed from native materials. " - "" - "Unlike the Terrestrial Agglomeration Plate, this requires a Dominant Spark Augment installed on the Spark in order to draw in mana for crafting. " - ] - dependencies: [ - "0000000000000582" - "0000000000000584" - "0000000000000580" - ] - id: "0000000000000595" - tasks: [ - { - id: "0000000000000596" - type: "item" - item: "mythicbotany:mana_infuser" - } - { - id: "000000000000059A" - type: "item" - item: "minecraft:gold_block" - count: 4L - } - { - id: "000000000000059B" - type: "item" - item: "botania:shimmerrock" - count: 5L - } - { - id: "000000000000059C" - type: "item" - item: "mythicbotany:alfsteel_ingot" - } - ] - rewards: [{ - id: "00000000000005CB" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: 7.0d - y: 9.0d - subtitle: "Constuct Additional Pylons" - description: [ - "It has been well established at this point that mana is excellent at performing spontaneous recombinations. Some limited magics have managed to harness this by absorbing the latent mana in the globules left behind when the living pass. The Alfsteel Pylon helps to speed that process along, injecting pure mana directly into these Mendable items. " - "" - "Use a Mana Spreader to send mana into the Pylon. Any items enchanted with Mending that find themselves atop the Pylon will rapidly repair at the cost of mana." - ] - dependencies: ["0000000000000595"] - id: "0000000000000597" - tasks: [{ - id: "0000000000000598" - type: "item" - item: "mythicbotany:alfsteel_pylon" - }] - rewards: [{ - id: "00000000000005CA" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: 11.0d - y: 4.0d - subtitle: "Conway's Game" - description: [ - "A game of simple rules, yet complex outcomes, much like the living systems it mimics. Unlocking its mysteries will provide you with enormous mana for very little input." - "" - "Refer to the Lexica Botania for the full list of rules." - ] - dependencies: ["0000000000000524"] - id: "00000000000005A0" - tasks: [{ - id: "00000000000005A1" - type: "item" - item: "botania:dandelifeon" - }] - rewards: [ - { - id: "00000000000005CF" - type: "item" - title: "Cellular Block" - item: "botania:cell_block" - count: 8 - } - { - id: "00000000000005D0" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - } - ] - } - { - x: 13.0d - y: 4.0d - subtitle: "It Grows On You" - description: [ - "Not every material is as susceptible to mana's ability to spontaneously re-organize it, but by binding it with a still pulsing Spirit of Gaia, that property can be forced on nearly anything. " - "" - "Timeless Ivy can be combined with anything that's normally repairable on an anvil. Place the item, a Timeless Ivy, and three of whatever material is used to repair the item in a crafting grid to bind it. For example, a Diamond Sword would require three diamonds. " - ] - dependencies: ["0000000000000524"] - id: "00000000000005A2" - tasks: [{ - id: "00000000000005A3" - type: "item" - item: "botaniaadditions:regen_ivy" - }] - rewards: [{ - id: "00000000000005CD" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: 14.0d - y: 3.5d - subtitle: "Open Veins" - description: ["The final iteration of the Mana Spreader, infused with the very essence of Gaia herself to maximize throughput. "] - dependencies: ["0000000000000524"] - id: "00000000000005A4" - tasks: [{ - id: "00000000000005A5" - type: "item" - item: "botania:gaia_spreader" - }] - rewards: [{ - id: "00000000000005CE" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: 10.0d - y: 3.5d - subtitle: "Mind the Gap" - description: ["With the potent energies of Gaia to stabilize it, a small pocket dimension can be formed to store an unreal number of items. "] - dependencies: ["0000000000000524"] - id: "00000000000005A6" - tasks: [{ - id: "00000000000005A7" - type: "item" - item: { - id: "botania:black_hole_talisman" - Count: 1b - tag: { } - } - }] - rewards: [{ - id: "00000000000005D1" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - title: "Water from the Well of Mimir" - icon: "mythicbotany:gjallar_horn_full" - x: 12.0d - y: 5.5d - subtitle: "Just a Sip and the Fae'll Love Ya!" - description: [ - "Sacred water sourced from the very tree of life whose roots reach deep into all the realms. Dare you drink that which is reserved for divinity?" - "" - "Obtaining this forbidden drink will require tapping into Yggdrasil itself by making a proxy that will bind to it. " - "" - "Craft a Branch of Yggdrasil, Right-Click it with a Gjallarhorn, and supply it mana from a Mana Spreader. After some time, the horn will fill and may be consumed." - ] - dependencies: ["0000000000000524"] - id: "5584BFC2DE3C29D7" - tasks: [ - { - id: "16324032C65F1E46" - type: "item" - item: "mythicbotany:yggdrasil_branch" - } - { - id: "7F1EEC9AD6E865F7" - type: "item" - item: "mythicbotany:gjallar_horn_empty" - } - { - id: "2971617F05C67734" - type: "item" - item: "mythicbotany:gjallar_horn_full" - } - ] - rewards: [{ - id: "620D77CA6FA8C011" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: 11.0d - y: 8.0d - subtitle: "Draining the Source" - description: [ - "Once the bloodletting begins, it never stops. Find a Wandering Trader and entice them to stand in the middle of your circle of runes. " - "" - "At least it will be quick." - "" - "Set the ritual as described in the Lexica Botanica. The runes must be placed on Rune Holders and the Tablet placed on a Master Rune Holder. The required items are to be dropped on the ground near the Master while the Trader stands nearby. " - "" - "Activate the ritual by right clicking the master rune with a wand of the forest. Mana is supplied from tablets or rings on your person. " - ] - dependencies: ["3EA3751B482189B7"] - id: "1C1D719B824FB0AB" - tasks: [{ - id: "0BFCAE28C250A671" - type: "item" - item: "mythicbotany:kvasir_blood" - }] - rewards: [{ - id: "195C2F28DEEC1AE6" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - title: "Alfheim" - x: 12.0d - y: 9.0d - subtitle: "From Darkness into Light" - description: [ - "Upon imbibing this disturbing drink, the portal to Alfheim will open to you allowing you to pass. " - "" - "What awaits you on the other side?" - ] - dependencies: ["1C1D719B824FB0AB"] - id: "47CDA7739244CE6F" - tasks: [{ - id: "6D37E48268B35E38" - type: "item" - item: "mythicbotany:kvasir_mead" - }] - rewards: [{ - id: "3542522DA81D210F" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: 12.0d - y: 7.0d - subtitle: "Waxing Poetic" - description: [ - "With the wisdom of the Aesir safely secured, it becomes clear the only way forward is to take a step back and redouble your efforts against the guardian of this land, Gaia. Bait her once more with a Gaia Spirit Ingot and call her forth for another bout." - "" - "With the knowledge of Mimir, you will obtain a Rune Tablet of Fimbultyr upon defeating the Guardian of Gaia II. " - ] - dependencies: ["0000000000000524"] - id: "3EA3751B482189B7" - tasks: [{ - id: "1F77ECAE16AF537E" - type: "item" - item: "mythicbotany:fimbultyr_tablet" - }] - rewards: [{ - id: "44A3C1F87AB6977B" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - ] -} +{ + id: "0000000000000500" + group: "5A8B89F87F77CF4C" + order_index: 4 + filename: "botania" + title: "Botania" + icon: "botania:mana_pylon" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Botania" + icon: { + id: "botania:lexicon" + Count: 1b + tag: { + "botania:elven_unlock": 1b + } + } + x: 4.5d + y: -0.5d + shape: "gear" + description: [ + "While nobody can really agree on what pigeon-hole to stuff Botania into, one thing is clear: It can do most anything. It is perhaps best described as a box of tools. None of the components do much on their own, but when strung together creatively by the player they become so much more. " + "" + "Botania is an expansive mod, and so not everything will be covered here. Refer back to the Lexica Botania frequently for in depth information and interesting tips." + "" + "~MuteTiefling" + ] + optional: true + id: "0000000000000501" + tasks: [{ + id: "26553788817F4728" + type: "item" + title: "Any Mystical Flower" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "botania:mystical_flowers" + } + } + }] + rewards: [{ + id: "0000000000000504" + type: "item" + title: "Pestle and Mortar" + item: "botania:pestle_and_mortar" + }] + } + { + title: "Mystical Flowers" + icon: "botania:magenta_mystical_flower" + x: -3.0d + y: 1.5d + subtitle: "Unaturally Vibrant" + description: [ + "Scattered throughout the world are flowers that seem preternaturally bright. Collect some to begin exploring the mysteries of floromancy." + "" + "It is also possible to entice these flowers to grow by placing the petals on the ground and applying bone meal. Be careful harvesting the tall variants, as they're much less hearty than their smaller counterparts. " + ] + dependencies: ["0000000000000501"] + id: "0000000000000505" + tasks: [{ + id: "0000000000000507" + type: "item" + title: "Any Mystical Flower" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "botania:mystical_flowers" + } + } + count: 16L + }] + rewards: [ + { + id: "0000000000000508" + type: "item" + title: "Flower Pouch" + item: "botania:flower_bag" + } + { + id: "000000000000050D" + type: "item" + title: "Shears" + item: { + id: "minecraft:shears" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000A70" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: -4.0d + y: 1.0d + subtitle: "Miracle Grow" + description: ["Having trouble finding some colors of Mystical Flower? A bit of Floral Fertilizer can sprout them in no time."] + dependencies: ["0000000000000505"] + id: "0000000000000509" + tasks: [{ + id: "000000000000050A" + type: "item" + item: "botania:fertilizer" + }] + rewards: [{ + id: "00000000000005E6" + type: "item" + title: "Floral Fertilizer" + item: "botania:fertilizer" + count: 16 + }] + } + { + title: "Petal Apothecary" + icon: "botania:apothecary_default" + x: -3.0d + y: 2.5d + subtitle: "Maybe it's Nanites?" + description: ["Something strange occurs when Mystical Petals are combined with certain reagents and a seed. They seem to spontaneously unfold and reform, hijacking the seed and making an entirely new construct. "] + dependencies: ["0000000000000505"] + id: "000000000000050B" + tasks: [ + { + id: "000000000000050C" + type: "item" + item: "botania:apothecary_default" + } + { + id: "000000000000050E" + type: "item" + item: "botania:pure_daisy" + } + ] + rewards: [ + { + id: "000000000000064A" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + } + { + id: "0000000000000A71" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + title: "Livingwood \\& Livingrock" + x: -3.0d + y: 3.5d + subtitle: "Breathing New Life" + description: ["The Pure Daisy appears to draw some essence from the earth itself, infusing it into certain nearby materials. Perhaps this essence can itself be exploited more directly?"] + dependencies: ["000000000000050B"] + id: "000000000000050F" + tasks: [ + { + id: "000000000000051D" + type: "item" + item: "botania:livingwood" + count: 16L + } + { + id: "000000000000051E" + type: "item" + item: "botania:livingrock" + count: 16L + } + ] + rewards: [{ + id: "00000000000005E7" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 2.0d + y: 1.5d + subtitle: "Programmed Response" + description: [ + "If the latent energies in Mystical Petals are enough to cause spontaneous re-assembly in the Petal Apothecary, what would happen in the presence of a more focused field?" + "" + "Well, the Petals wilt. So there's that. What about using some sturdier materials? Livingrock's ability to contain mana might be exploited to encode specific patterns to pass new information on to the Mystical Petals in the Apothecary. " + "" + "Drop items on the Runic Altar to begin crafting. Mana must be supplied by linking a Mana Spreader to the Altar and crafting progresses faster if mana is supplied more rapidly. Right click the altar with a Wand of the Forest to finalize the operation. " + "" + "A Comparator can be used to read the 'state' of the Runic Altar, creating a helpful control for automation. Refer to the Lexica Botania for more details. " + ] + dependencies: ["0000000000000501"] + id: "0000000000000513" + tasks: [{ + id: "0000000000000514" + type: "item" + item: "botania:runic_altar" + }] + rewards: [{ + id: "00000000000005E5" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + title: "The Portal to Alfheim" + icon: "botania:natura_pylon" + x: 7.0d + y: 4.5d + subtitle: "Weasel Town" + description: [ + "Oh Alfheim, our most mysterious trade partner. Open those gates so I may unlock your secrets and exploit your riches. " + "" + "The denizens of Alfheim are a secretive people, but they are willing to share some of their knowledge in fair exchange. Perhaps some bread?" + "" + "Refer to the Lexica Botania for instructions on building the portal. The Lexica should be one of the first things sent through the portal to unlock further knowledge" + ] + dependencies: ["0000000000000517"] + id: "0000000000000515" + tasks: [ + { + id: "0000000000000516" + type: "item" + item: "botania:alfheim_portal" + } + { + id: "000000000000057A" + type: "item" + item: "botania:natura_pylon" + count: 2L + } + { + id: "000000000000057B" + type: "item" + item: "botania:mana_pool" + count: 2L + } + { + id: "000000000000057C" + type: "item" + item: "botania:glimmering_livingwood" + count: 3L + } + { + id: "000000000000057D" + type: "item" + item: "botania:livingwood" + count: 8L + } + ] + rewards: [{ + id: "00000000000005D8" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + icon: "botania:terra_plate" + x: 7.0d + y: 3.0d + description: [ + "Contentment leads to complacency, which leads to stagnation. Surely there must be a material that can assist in controlling the flow of mana through a Spark to bend them too to our will? " + "" + "Upon placing an ingot of Manasteel, a Mana Diamond, and finally a Mana Pearl, something strange happens. The Pearl seems to warp the mana around it and draw it along the conduit lines made by the Spark. Once more, causing spontaneous re-assembly of the materials present to form a new substance." + ] + dependencies: ["0000000000000559"] + id: "0000000000000517" + tasks: [ + { + id: "0000000000000518" + type: "item" + item: "botania:terra_plate" + } + { + id: "000000000000056F" + type: "item" + item: "botania:livingrock" + count: 5L + } + { + id: "0000000000000570" + type: "item" + item: "minecraft:lapis_block" + count: 4L + } + { + id: "0000000000000599" + type: "item" + item: "botania:terrasteel_ingot" + } + ] + rewards: [{ + id: "00000000000005D9" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + x: -4.0d + y: 5.0d + subtitle: "Not as Shallow as it Seems" + description: [ + "Livingrock forms an excellent receptacle for mana, keeping it safe and ready for use at a moment's notice. " + "" + "Breaking the Mana Pool will cause all stored mana to be lost. Placing a Comparator against it will allow the volume to be read for automation purposes. " + ] + dependencies: ["000000000000050F"] + id: "0000000000000519" + tasks: [{ + id: "000000000000051A" + type: "item" + item: "botania:mana_pool" + }] + rewards: [{ + id: "00000000000005EA" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -2.0d + y: 5.0d + subtitle: "Point and Shoot" + description: [ + "This Livingwood construct makes an excellent conduit. " + "" + "Mana Spreaders may be linked directly to Generating Flora to transmit Mana from the flower to a Mana Pool for storage. They can also be chained by linking one spreader to another and will automatically draw from an adjacent Mana Pool." + "" + "Note that the closer they are to their destination, the faster they'll transfer mana as they won't fire another burst until the previous one has arrived at the destination. " + ] + dependencies: ["000000000000050F"] + id: "000000000000051B" + tasks: [{ + id: "000000000000051C" + type: "item" + item: "botania:mana_spreader" + }] + rewards: [{ + id: "00000000000005E9" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -3.0d + y: 5.0d + description: [ + "Livingwood appears to have an affinity for channeling this mysterious essence from the earth. Craft a Wand of the Forest to direct it more precisely." + "" + "The Wand of the Forest will be the tool of choice for linking Generating Flora, Mana Spreaders, and Mana Pools. Sneak + Right Click the source, then destination." + ] + dependencies: ["000000000000050F"] + id: "000000000000051F" + tasks: [{ + id: "0000000000000520" + type: "item" + item: { + id: "botania:twig_wand" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "00000000000005EB" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -3.0d + y: 6.5d + subtitle: "It Was Always Burnin' Since the World Was Turnin'" + description: [ + "It's a common trope in Fantasy that as soon as Man finds some new source of power, it is immediately exploited to the detriment of the Earth. Now you too can be part of that storied tradition!" + "" + "Place the Endoflame on grass or dirt to begin. The Mana Spreader should be placed somewhere nearby as well as a Mana Pool. Use the Wand of the Forest to link the flower to the Spreader, and the Spreader to the Pool." + "" + "The Endoflame can use any furnace fuel and will only accept a new piece when the previous has finished. " + "" + "A simple contraption to deliver fuel automatically can be built with an Open Crate, a Pressure Plate of some sort, and some redstone. Be wary, however, as Mana Spreaders are redstone sensitive and will turn off if they receive a signal. Consider making a master shut-off for when the mana pool is full." + ] + dependencies: [ + "0000000000000519" + "000000000000051B" + "000000000000051F" + ] + id: "0000000000000521" + tasks: [{ + id: "0000000000000522" + type: "item" + title: "Endoflame" + icon: "botania:endoflame" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "botania:endoflame" + Count: 1b + } + { + id: "botania:gourmaryllis" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000523" + type: "item" + title: "Open Crate" + item: "botania:open_crate" + } + { + id: "00000000000005E8" + type: "item" + title: "Manaseer Monacle" + item: { + id: "botania:monocle" + Count: 1b + tag: { } + } + } + ] + } + { + title: "Guardian of Gaia" + icon: "botania:life_essence" + x: 12.0d + y: 3.0d + subtitle: "How to Lose Friends and Alienate People" + description: [ + "The Earth bleeds. One might even hear her weep if not for the sounds of the machinations draining the life from her." + "" + "Summon forth the earth's final defenses and silence her cries, once and for all. " + ] + dependencies: ["0000000000000528"] + id: "0000000000000524" + tasks: [{ + id: "0000000000000527" + type: "item" + item: "botania:life_essence" + }] + rewards: [{ + id: "00000000000005D2" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + title: "Gaia Arena" + icon: "botania:gaia_pylon" + x: 12.0d + y: 1.5d + subtitle: "Preparing the Final Coup" + description: [ + "It stands to reason that the earth has more secrets yet to be revealed. Perhaps a trap can be formed by way of these alien materials? " + "" + "Level a large area; a circle with a radius of roughly eleven blocks will suffice. Lay the trap and bait it with Terrasteel to see what comes forth." + "" + "The Lexica Botania will show the exact structure required to build the arena." + ] + dependencies: ["0000000000000501"] + id: "0000000000000528" + tasks: [ + { + id: "0000000000000529" + type: "item" + item: "botania:gaia_pylon" + count: 4L + } + { + id: "000000000000052C" + type: "item" + item: "minecraft:beacon" + } + ] + rewards: [{ + id: "00000000000005D3" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + title: "Dice of Fate" + icon: "botania:dice" + x: 12.0d + y: 4.5d + subtitle: "Twist the Blade" + description: [ + "It would seem that for all of your efforts, you still lack the power to kill Gaia's Guardian for good, let alone Gaia herself. It's time to dig in and double down. " + "" + "Use a Gaia Spirit Ingot in place of Terrasteel in the Gaia Arena to summon the second incarnation of the Guardian of Gaia. " + ] + dependencies: ["0000000000000524"] + id: "000000000000052A" + tasks: [{ + id: "000000000000052B" + type: "item" + item: "botania:dice" + }] + rewards: [{ + id: "00000000000005CC" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + title: "Elemental Runes" + x: 2.0d + y: 3.0d + subtitle: "Like a Punch Card" + description: [ + "Livingstone makes an excellent substrate for encoding information while Manasteel provides a portable vessel for mana. Supply a few other items to set an affinity and bind it all together with Mana powder. " + "" + "Now we have a useful method for passing new instructions to the Petal Apothecary without overloading the sensitive petals or to pass more refined instruction sets to the Altar itself. These can almost certainly be put to use in hand held tools, as well. " + ] + dependencies: ["0000000000000513"] + id: "000000000000052D" + tasks: [ + { + id: "000000000000052E" + type: "item" + item: "botania:rune_water" + } + { + id: "000000000000052F" + type: "item" + item: "botania:rune_fire" + } + { + id: "0000000000000530" + type: "item" + item: "botania:rune_earth" + } + { + id: "0000000000000531" + type: "item" + item: "botania:rune_air" + } + { + id: "0000000000000532" + type: "item" + item: "botania:rune_mana" + } + ] + rewards: [{ + id: "00000000000005E4" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -4.5d + y: 7.0d + subtitle: "Bose-Enderman Condensate" + description: ["As if Ender Pearls weren't already mind bending enough, when soaked in mana they seem to have a warping effect on Mana in the immediate locale, causing it to behave unexpectedly."] + dependencies: ["0000000000000521"] + id: "0000000000000533" + tasks: [{ + id: "0000000000000534" + type: "item" + item: "botania:mana_pearl" + }] + rewards: [{ + id: "00000000000005EC" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: 7.0d + subtitle: "Superradiant Scattering" + description: ["The facets in this gem seem to be amplifying the energies bound within it. Doubtless, this material would serve well as a focus for further exploitation."] + dependencies: ["0000000000000521"] + id: "0000000000000535" + tasks: [{ + id: "0000000000000536" + type: "item" + item: "botania:mana_diamond" + }] + rewards: [{ + id: "00000000000005F0" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -2.5d + y: 9.0d + subtitle: "Everlasting" + description: ["When exposed even briefly to a pool of mana, iron transforms into a sort of mana accumulator, storing up more mana for later use and even spontaneously re-organizing after rapid forceful impact events. While this seems like an obvious material to use for a tool or armor, perhaps other more delicate uses can be found as well."] + dependencies: ["0000000000000521"] + id: "0000000000000537" + tasks: [{ + id: "0000000000000538" + type: "item" + item: "botania:manasteel_ingot" + }] + rewards: [{ + id: "00000000000005F1" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -2.0d + y: 8.0d + subtitle: "Is It... Squirming?" + description: ["An ordinary piece of string seems a poor choice for the wild nature of mana. It seems to be barely holding itself together. "] + dependencies: ["0000000000000521"] + id: "0000000000000539" + tasks: [{ + id: "000000000000053A" + type: "item" + item: "botania:mana_string" + }] + rewards: [{ + id: "00000000000005EF" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -4.0d + y: 8.0d + subtitle: "Crystal Binding Compound" + description: ["It would seem that most any powder, when bathed in condensed mana, becomes a powerful bonding agent. This should prove useful"] + dependencies: ["0000000000000521"] + id: "000000000000053B" + tasks: [{ + id: "000000000000053C" + type: "item" + item: "botania:mana_powder" + }] + rewards: [{ + id: "00000000000005ED" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -3.0d + y: 8.0d + subtitle: "All Around the World" + description: [ + "A Band of Mana combines several of the materials we've discovered so far into a useful object; one that can act as a portable mana pool. Making one will open up new possibilities as mana exploitation just got peronal. " + "" + "While primarily used for powering certain hand held devices, Bands of Mana are also an excellent means of long distance mana transportation as they charge and discharge rapidly." + ] + dependencies: ["0000000000000538"] + id: "000000000000053D" + tasks: [{ + id: "000000000000053F" + type: "item" + item: { + id: "botania:mana_ring" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "00000000000005EE" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 2.0d + y: 7.5d + subtitle: "Care for a Kombucha?" + description: [ + "In a process similar to the Runic Altar's spontaneous re-assembly, a traditional brewing stand can be enhanced to recreate potent potables with the addition of a Rune of Mana. " + "" + "Drop the required reagents on the Brewery and point a Mana Spreader at it to begin. " + "" + "Brews are potions with multiple uses and Incense Sticks apply their effects in a wide area. " + ] + dependencies: ["000000000000052D"] + id: "0000000000000540" + tasks: [{ + id: "0000000000000541" + type: "item" + item: "botania:brewery" + }] + rewards: [ + { + id: "00000000000005DB" + type: "item" + title: "Managlass Vial" + item: "botania:vial" + count: 8 + } + { + id: "0000000000000A74" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + } + ] + } + { + x: 2.0d + y: 6.5d + description: ["For reasons yet unknown, globules of impure mana appear briefly after a life has been terminated. A Rosa Arcana is capable of absorbing and purifying these globules for further use."] + dependencies: ["000000000000052D"] + id: "0000000000000542" + tasks: [{ + id: "0000000000000543" + type: "item" + item: "botania:rosa_arcana" + }] + rewards: [{ + id: "00000000000005DC" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 1.0d + y: 6.0d + subtitle: "Don't Look Down" + description: ["A gust of wind rushes forth, wrapping the bearer in a protective envelope that pulls them into the sky and cushions their eventual decent. "] + dependencies: ["000000000000052D"] + id: "0000000000000544" + tasks: [{ + id: "0000000000000545" + type: "item" + item: { + id: "botania:tornado_rod" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "0000000000000556" + type: "item" + title: "Livingwood Avatar" + item: "botania:avatar" + } + { + id: "0000000000000A76" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: 1.5d + y: 5.0d + subtitle: "Spooky Action at a Distance" + description: [ + "Localized eddie currents of wind circulate around the curious Hopperhock, drawing nearby items towards it and depositing them in adjacent inventories. Interestingly they appear to be somewhat 'intelligent' and will respect signals passed to them to limit their behavior. " + "" + "Place an item in an item frame on the chest to control what gets picked up. The Hopperhock will distinguish between a full and empty Mana Tablet or Band of Mana. The flower can be disabled entirely by providing a redstone signal. " + ] + dependencies: ["000000000000052D"] + id: "0000000000000546" + tasks: [{ + id: "0000000000000547" + type: "item" + item: "botania:hopperhock" + }] + rewards: [{ + id: "00000000000005E0" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 3.0d + y: 6.0d + subtitle: "Mountain or Mole-hill?" + description: ["A rumble can be heard when activating this device as the earth shifts, forcing dirt to push up to fill the area at the point of contact. "] + dependencies: ["000000000000052D"] + id: "0000000000000548" + tasks: [{ + id: "0000000000000549" + type: "item" + item: "botania:dirt_rod" + }] + rewards: [{ + id: "00000000000005DD" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 2.5d + y: 5.0d + subtitle: "Attaining Equilibrium" + description: ["Thought it functions similarly to the Pure Daisy, the Clayconia requires far more mana than it can drain from the earth on its own. A source of mana is required nearby to power its nanocrystaline-recombination of sand into clay.."] + dependencies: ["000000000000052D"] + id: "000000000000054A" + tasks: [{ + id: "000000000000054B" + type: "item" + item: "botania:clayconia" + }] + rewards: [{ + id: "00000000000005DE" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 3.5d + y: 4.5d + subtitle: "High Tide" + description: ["The ability to draw forth water from the earth at a moment's notice is handy indeed."] + dependencies: ["000000000000052D"] + id: "000000000000054C" + tasks: [{ + id: "000000000000054D" + type: "item" + item: "botania:water_rod" + }] + rewards: [{ + id: "00000000000005DF" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 0.5d + y: 4.5d + subtitle: "Deepwater Horizons" + description: ["Combining water from deep aquifers with liquid hot magma to create and draw forth raw stone from the earth. One can only imagine the damage it must be causing. "] + dependencies: ["000000000000052D"] + id: "000000000000054E" + tasks: [{ + id: "000000000000054F" + type: "item" + item: "botania:cobble_rod" + }] + rewards: [{ + id: "00000000000005E1" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 1.0d + y: 3.5d + subtitle: "Life uh... Finds a Way" + description: [ + "Livestock can be ... obstinate at times, only willingly eating if fed by hand. Worse, only breeding when they've had a snack. It's a wonder they've lasted this long." + "" + "The Pollidisiac addresses this issue by driving the beasts to at least feed themselves. " + ] + dependencies: ["000000000000052D"] + id: "0000000000000550" + tasks: [{ + id: "0000000000000558" + type: "item" + item: "botania:pollidisiac" + }] + rewards: [{ + id: "00000000000005E2" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: 3.0d + y: 3.5d + subtitle: "Forbidden Jello" + description: [ + "One could be excused for thinking Slimes are somehow alive, but upon closer inspection they appear to be nothing more than the congealed remnants left behind when something truly alive dies. Sufficient damage will release the same impure globules that could be converted to mana, but a great deal is lost in this way. " + "" + "The Narslimmus will absorb and process the entire Slime instead, breaking down its integral structure and releasing far more mana than could be obtained through more primitive methods." + ] + dependencies: ["000000000000052D"] + id: "0000000000000552" + tasks: [{ + id: "0000000000000553" + type: "item" + item: "botania:narslimmus" + }] + rewards: [{ + id: "00000000000005E3" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + x: -3.5d + y: 9.0d + subtitle: "Clear Sight" + description: ["The mana infused in this glass provides a brilliant source of light. Peering through it reveals a hidden world to you."] + dependencies: ["0000000000000521"] + id: "0000000000000554" + tasks: [{ + id: "0000000000000555" + type: "item" + item: "botania:mana_glass" + }] + rewards: [{ + id: "00000000000005F2" + type: "command" + title: "Rare Botania Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_rare" + player_command: false + }] + } + { + title: "Sparks" + x: 7.0d + y: 1.5d + subtitle: "Taking the Gloves Off" + description: [ + "While the Livingwood casing of Mana Spreaders appear to make them very efficient at long distance channeling, they're not always the quickest method. By removing the casing, a Spark can be formed which lacks the directionality of a Spreader but makes up for it with the sheer volume it can handle. " + "" + "Mana will not flow through a Spark conduit on its own. It needs to be enticed." + ] + dependencies: ["0000000000000501"] + id: "0000000000000559" + tasks: [{ + id: "000000000000055A" + type: "item" + item: "botania:spark" + count: 2L + }] + rewards: [{ + id: "00000000000005DA" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + x: 6.0d + y: 5.5d + subtitle: "Pink is the New Black" + description: [ + "It's impossible to tell what the denizens of Alfheim have used as a base material, but upon inspection it would appear they've treated it in a process similar to Manasteel. Whatever the underlying material is, it's clear that its properties are vastly different than what was given in trade. " + "" + "Explore the new tools and items that are now obtainable with Elementium." + ] + dependencies: ["0000000000000515"] + id: "000000000000057F" + tasks: [{ + id: "0000000000000580" + type: "item" + item: "botania:elementium_ingot" + }] + rewards: [{ + id: "00000000000005D7" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + x: 8.0d + y: 5.5d + subtitle: "Crystaline Scales" + description: [ + "Dragonstones appear to have an affinity with the End and the dragons native to that realm...Perhaps a journey there is in order." + "" + "Explore the new tools and items that are now obtainable with Dragonstone." + ] + dependencies: ["0000000000000515"] + id: "0000000000000581" + tasks: [{ + id: "0000000000000582" + type: "item" + item: "botania:dragonstone" + }] + rewards: [{ + id: "00000000000005D5" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + x: 7.0d + y: 6.0d + subtitle: "Unfit for Aerial Use" + description: [ + "At last, a suitable catalyst for mana manipulation through Spark networks. " + "" + "Explore the new tools and items that are now obtainable with Pixie Dust." + ] + dependencies: ["0000000000000515"] + id: "0000000000000583" + tasks: [{ + id: "0000000000000584" + type: "item" + item: "botania:pixie_dust" + }] + rewards: [{ + id: "00000000000005D6" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + title: "Spark Augments" + x: 7.0d + y: 7.0d + subtitle: "Ebb and Flow" + description: ["Spark Augments are the missing piece for more direct manipulation of mana over Spark conduits, allowing one to specify when and where the mana travels."] + dependencies: ["0000000000000583"] + id: "0000000000000585" + tasks: [ + { + id: "0000000000000586" + type: "item" + item: "botania:spark_upgrade_recessive" + } + { + id: "000000000000058B" + type: "item" + item: "botania:spark_upgrade_dominant" + } + ] + rewards: [{ + id: "000000000000058F" + type: "item" + title: "Spark Tinkerer" + item: "botania:spark_changer" + }] + } + { + x: 6.0d + y: 6.5d + description: [ + "While basic Mana Spreaders have been sufficient to this point, it's become clear that with more advanced materials, better results could be had. " + "" + "The Elementium core and Dreamwood stabilization seems capable of firing larger bursts at once, greatly enhancing throughput." + ] + dependencies: ["000000000000057F"] + id: "0000000000000589" + tasks: [{ + id: "000000000000058A" + type: "item" + item: "botania:elven_spreader" + }] + rewards: [{ + id: "00000000000005D4" + type: "command" + title: "Epic Botania Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_epic" + player_command: false + }] + } + { + title: "Corporea Networks" + icon: "botania:corporea_spark_master" + x: 8.0d + y: 6.5d + description: [ + "It seems the ability for Mana to manipulate items is boundless, freely converting matter to energy and back to pull them through the Spark network. " + "" + "The Corporea system is a powerful item management system that permits the transfer of items across long distances. Explore more by referring to the chapters on Corporea in the Lexica Botania." + ] + dependencies: ["0000000000000581"] + id: "000000000000058C" + tasks: [ + { + id: "000000000000058D" + type: "item" + item: "botania:corporea_index" + } + { + id: "000000000000058E" + type: "item" + item: "botania:corporea_spark_master" + } + ] + rewards: [{ + id: "0000000000000590" + type: "item" + title: "Corporea Spark" + item: "botania:corporea_spark" + count: 8 + }] + } + { + title: "Mana Lenses" + x: 2.0d + y: 9.0d + subtitle: "Stereoscopic Mana Manipulation" + description: [ + "Experiments with the various Runes show that they're capable of augmenting the behaviour of Mana Spreaders as well by combining them with a Mana Lens. Furthermore, two such lenses can be permanently bonded together by pressing some slime between them. " + "" + "Further experimentation is needed as it seems that the raw mana burst can be augmented in a striking variety of ways." + "" + "Combine the Velocity and Potency lenses to create a composite lens, which will allow a Mana Spreader to send larger bursts that travel faster. " + ] + dependencies: [ + "0000000000000531" + "000000000000052F" + ] + id: "0000000000000591" + tasks: [ + { + id: "0000000000000592" + type: "item" + item: { + id: "botania:lens_speed" + Count: 1b + tag: { } + } + } + { + id: "0000000000000593" + type: "item" + item: { + id: "botania:lens_power" + Count: 1b + tag: { } + } + } + ] + rewards: [ + { + id: "0000000000000594" + type: "item" + title: "Green Slime Block" + item: "minecraft:slime_block" + } + { + id: "0000000000000A75" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + icon: "mythicbotany:mana_infuser" + x: 7.0d + y: 8.0d + subtitle: "Quixotic Electro-Destabilization" + description: [ + "When exposed to an intense mana field, the materials native to Alfheim seem to spontaneously bond into a new substance in much the same way as Terrasteel is formed from native materials. " + "" + "Unlike the Terrestrial Agglomeration Plate, this requires a Dominant Spark Augment installed on the Spark in order to draw in mana for crafting. " + ] + dependencies: [ + "0000000000000582" + "0000000000000584" + "0000000000000580" + ] + id: "0000000000000595" + tasks: [ + { + id: "0000000000000596" + type: "item" + item: "mythicbotany:mana_infuser" + } + { + id: "000000000000059A" + type: "item" + item: "minecraft:gold_block" + count: 4L + } + { + id: "000000000000059B" + type: "item" + item: "botania:shimmerrock" + count: 5L + } + { + id: "000000000000059C" + type: "item" + item: "mythicbotany:alfsteel_ingot" + } + ] + rewards: [{ + id: "00000000000005CB" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: 7.0d + y: 9.0d + subtitle: "Constuct Additional Pylons" + description: [ + "It has been well established at this point that mana is excellent at performing spontaneous recombinations. Some limited magics have managed to harness this by absorbing the latent mana in the globules left behind when the living pass. The Alfsteel Pylon helps to speed that process along, injecting pure mana directly into these Mendable items. " + "" + "Use a Mana Spreader to send mana into the Pylon. Any items enchanted with Mending that find themselves atop the Pylon will rapidly repair at the cost of mana." + ] + dependencies: ["0000000000000595"] + id: "0000000000000597" + tasks: [{ + id: "0000000000000598" + type: "item" + item: "mythicbotany:alfsteel_pylon" + }] + rewards: [{ + id: "00000000000005CA" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: 11.0d + y: 4.0d + subtitle: "Conway's Game" + description: [ + "A game of simple rules, yet complex outcomes, much like the living systems it mimics. Unlocking its mysteries will provide you with enormous mana for very little input." + "" + "Refer to the Lexica Botania for the full list of rules." + ] + dependencies: ["0000000000000524"] + id: "00000000000005A0" + tasks: [{ + id: "00000000000005A1" + type: "item" + item: "botania:dandelifeon" + }] + rewards: [ + { + id: "00000000000005CF" + type: "item" + title: "Cellular Block" + item: "botania:cell_block" + count: 8 + } + { + id: "00000000000005D0" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + } + ] + } + { + x: 13.0d + y: 4.0d + subtitle: "It Grows On You" + description: [ + "Not every material is as susceptible to mana's ability to spontaneously re-organize it, but by binding it with a still pulsing Spirit of Gaia, that property can be forced on nearly anything. " + "" + "Timeless Ivy can be combined with anything that's normally repairable on an anvil. Place the item, a Timeless Ivy, and three of whatever material is used to repair the item in a crafting grid to bind it. For example, a Diamond Sword would require three diamonds. " + ] + dependencies: ["0000000000000524"] + id: "00000000000005A2" + tasks: [{ + id: "00000000000005A3" + type: "item" + item: "botaniaadditions:regen_ivy" + }] + rewards: [{ + id: "00000000000005CD" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: 14.0d + y: 3.5d + subtitle: "Open Veins" + description: ["The final iteration of the Mana Spreader, infused with the very essence of Gaia herself to maximize throughput. "] + dependencies: ["0000000000000524"] + id: "00000000000005A4" + tasks: [{ + id: "00000000000005A5" + type: "item" + item: "botania:gaia_spreader" + }] + rewards: [{ + id: "00000000000005CE" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: 10.0d + y: 3.5d + subtitle: "Mind the Gap" + description: ["With the potent energies of Gaia to stabilize it, a small pocket dimension can be formed to store an unreal number of items. "] + dependencies: ["0000000000000524"] + id: "00000000000005A6" + tasks: [{ + id: "00000000000005A7" + type: "item" + item: { + id: "botania:black_hole_talisman" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "00000000000005D1" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + title: "Water from the Well of Mimir" + icon: "mythicbotany:gjallar_horn_full" + x: 12.0d + y: 5.5d + subtitle: "Just a Sip and the Fae'll Love Ya!" + description: [ + "Sacred water sourced from the very tree of life whose roots reach deep into all the realms. Dare you drink that which is reserved for divinity?" + "" + "Obtaining this forbidden drink will require tapping into Yggdrasil itself by making a proxy that will bind to it. " + "" + "Craft a Branch of Yggdrasil, Right-Click it with a Gjallarhorn, and supply it mana from a Mana Spreader. After some time, the horn will fill and may be consumed." + ] + dependencies: ["0000000000000524"] + id: "5584BFC2DE3C29D7" + tasks: [ + { + id: "16324032C65F1E46" + type: "item" + item: "mythicbotany:yggdrasil_branch" + } + { + id: "7F1EEC9AD6E865F7" + type: "item" + item: "mythicbotany:gjallar_horn_empty" + } + { + id: "2971617F05C67734" + type: "item" + item: "mythicbotany:gjallar_horn_full" + } + ] + rewards: [{ + id: "620D77CA6FA8C011" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: 11.0d + y: 8.0d + subtitle: "Draining the Source" + description: [ + "Once the bloodletting begins, it never stops. Find a Wandering Trader and entice them to stand in the middle of your circle of runes. " + "" + "At least it will be quick." + "" + "Set the ritual as described in the Lexica Botanica. The runes must be placed on Rune Holders and the Tablet placed on a Master Rune Holder. The required items are to be dropped on the ground near the Master while the Trader stands nearby. " + "" + "Activate the ritual by right clicking the master rune with a wand of the forest. Mana is supplied from tablets or rings on your person. " + ] + dependencies: ["3EA3751B482189B7"] + id: "1C1D719B824FB0AB" + tasks: [{ + id: "0BFCAE28C250A671" + type: "item" + item: "mythicbotany:kvasir_blood" + }] + rewards: [{ + id: "195C2F28DEEC1AE6" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + title: "Alfheim" + x: 12.0d + y: 9.0d + subtitle: "From Darkness into Light" + description: [ + "Upon imbibing this disturbing drink, the portal to Alfheim will open to you allowing you to pass. " + "" + "What awaits you on the other side?" + ] + dependencies: ["1C1D719B824FB0AB"] + id: "47CDA7739244CE6F" + tasks: [{ + id: "6D37E48268B35E38" + type: "item" + item: "mythicbotany:kvasir_mead" + }] + rewards: [{ + id: "3542522DA81D210F" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: 12.0d + y: 7.0d + subtitle: "Waxing Poetic" + description: [ + "With the wisdom of the Aesir safely secured, it becomes clear the only way forward is to take a step back and redouble your efforts against the guardian of this land, Gaia. Bait her once more with a Gaia Spirit Ingot and call her forth for another bout." + "" + "With the knowledge of Mimir, you will obtain a Rune Tablet of Fimbultyr upon defeating the Guardian of Gaia II. " + ] + dependencies: ["0000000000000524"] + id: "3EA3751B482189B7" + tasks: [{ + id: "1F77ECAE16AF537E" + type: "item" + item: "mythicbotany:fimbultyr_tablet" + }] + rewards: [{ + id: "44A3C1F87AB6977B" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/challenges.snbt b/config/ftbquests/quests/chapters/challenges.snbt index 06142e38fb..294a12f7db 100644 --- a/config/ftbquests/quests/chapters/challenges.snbt +++ b/config/ftbquests/quests/chapters/challenges.snbt @@ -1,2326 +1,2326 @@ -{ - id: "0000000000000098" - group: "" - order_index: 4 - filename: "challenges" - title: "Challenges" - icon: "minecraft:dragon_head" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Limitless Power" - icon: "mininggadgets:upgrade_battery_3" - x: 0.5d - y: 2.5d - subtitle: "Infinite Cosmic Power!" - description: [ - "The Ultimate Induction Cell can store up to 1.600.000.000.000 FE, also known as 1.6TFE" - "" - "To charge an Induction Cell, place it inside an Induction Cell multiblock and charge it." - ] - dependencies: ["1C6E46EA96373E74"] - id: "4473CCD6EB0E60E0" - tasks: [{ - id: "43D8479933BD78E5" - type: "item" - title: "Full Ultimate Induction Cell" - icon: { - id: "mekanism:ultimate_induction_cell" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "4000000000000" - }] - } - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:strong_nbt" - Count: 1b - tag: { - value: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "4000000000000" - }] - } - } - } - } - { - id: "mekanism:ultimate_induction_cell" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "4000000000000" - }] - } - } - } - ] - } - } - }] - rewards: [{ - id: "18625435104F6277" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "mininggadgets:upgrade_battery_3" - Count: 1b - } - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 128 - Blue: 31 - Green: 199 - } - } - Name: "Limitless Power Trophy" - } - } - } - }] - } - { - title: "Challenger :dragon:" - icon: "minecraft:dragon_head" - x: 0.0d - y: 0.0d - shape: "hexagon" - description: ["Slaying the Ender Dragon has given you access to the Challenges chapter!"] - size: 1.5d - id: "1C6E46EA96373E74" - tasks: [{ - id: "6C159C9408B0C66C" - type: "advancement" - title: "Kill the Ender Dragon" - icon: "minecraft:dragon_head" - advancement: "minecraft:end/kill_dragon" - criterion: "" - }] - rewards: [{ - id: "7F0FC16030FE7D99" - type: "item" - item: { - id: "trofers:trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "minecraft:dragon_head" - Count: 1b - } - DisplayScale: 0.75f - Animation: "fixed" - Colors: { - Bottom: { - Red: 249 - Blue: 254 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - Name: "Ender Dragon Trophy" - } - } - } - }] - } - { - title: "Limitless Lava" - x: -3.0d - y: 0.0d - description: [ - "Fill a Supreme Black Hole Tank with Lava." - "" - "All sides of the tank need to be set to \"Enabled\" for the Tank to be detected." - ] - dependencies: ["1C6E46EA96373E74"] - id: "64A6812D6EFF4308" - tasks: [{ - id: "5484233E300B3E29" - type: "item" - title: "Supreme Black Hole Tank with Lava" - icon: { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "minecraft:lava" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:strong_nbt" - Count: 1b - tag: { - value: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "minecraft:lava" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - } - { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "minecraft:lava" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - ] - } - } - }] - rewards: [{ - id: "2CEB97E39BE8BBE5" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "minecraft:lava_bucket" - Count: 1b - } - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 255 - Blue: 255 - Green: 255 - } - Middle: { - Red: 176 - Blue: 38 - Green: 46 - } - } - Name: "Lava Trophy" - } - } - } - }] - } - { - title: "Limitless Water" - icon: { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "minecraft:water" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - x: -3.0d - y: 1.0d - description: [ - "Fill a Supreme Black Hole Tank with Water." - "" - "All sides of the tank need to be set to \"Enabled\" for the Tank to be detected." - ] - dependencies: ["1C6E46EA96373E74"] - id: "6D463AE8FE933401" - tasks: [{ - id: "68B113885B76682E" - type: "item" - title: "Supreme Black Hole with Water" - icon: { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "minecraft:water" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:strong_nbt" - Count: 1b - tag: { - value: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "minecraft:water" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - } - { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "minecraft:water" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - ] - } - } - }] - rewards: [{ - id: "2B3C7A66BA863710" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "minecraft:water_bucket" - Count: 1b - } - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 255 - Blue: 255 - Green: 255 - } - Middle: { - Red: 58 - Blue: 218 - Green: 179 - } - } - Name: "Water Trophy" - } - } - } - }] - } - { - title: "Limitless Oil" - icon: { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "thermal:crude_oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - x: -3.0d - y: -1.0d - description: [ - "Fill a Supreme Black Hole Tank with Oil." - "" - "All sides of the tank need to be set to \"Enabled\" for the Tank to be detected." - ] - dependencies: ["1C6E46EA96373E74"] - id: "378F01CE074D79A0" - tasks: [{ - id: "53630EB2AB461FE0" - type: "item" - title: "Supreme Black Hole Tank with Oil" - icon: { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "immersivepetroleum:oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "thermal:crude_oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - { - id: "itemfilters:strong_nbt" - Count: 1b - tag: { - value: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "thermal:crude_oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - } - ] - } - } - { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "pneumaticcraft:oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - { - id: "itemfilters:strong_nbt" - Count: 1b - tag: { - value: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "pneumaticcraft:oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - } - ] - } - } - { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "industrialforegoing:supreme_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "immersivepetroleum:oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - { - id: "itemfilters:strong_nbt" - Count: 1b - tag: { - value: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "immersivepetroleum:oil" - FacingModes: { - LEFT: "ENABLED" - TOP: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - FRONT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 2147483647 - } - } - } - } - } - ] - } - } - ] - } - } - }] - rewards: [{ - id: "2F30217DBD536B5C" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "thermal:crude_oil_bucket" - Count: 1b - } - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 29 - Blue: 33 - Green: 29 - } - } - Name: "Oil Trophy" - } - } - } - }] - } - { - title: "Zoology" - x: 3.0d - y: 1.0d - subtitle: "Pets and kisses" - description: [ - "Tame every animal there is to tame!" - "" - "(You can track the progress you've made by looking at the 'Zoology' advancement in the Husbandry tab)" - ] - dependencies: ["1C6E46EA96373E74"] - id: "2AEE1AFA3BC416CE" - tasks: [{ - id: "6550FEDCE5175F8C" - type: "advancement" - title: "Tame all tameable animals" - icon: "farmersdelight:horse_feed" - advancement: "jmm:husbandry/tame_all_animals" - criterion: "" - }] - rewards: [{ - id: "1101CE8B58FFDB74" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "farmersdelight:horse_feed" - Count: 1b - } - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 255 - Blue: 255 - Green: 255 - } - Middle: { - Red: 249 - Blue: 29 - Green: 128 - } - } - Name: "Zoology Trophy" - } - } - } - }] - } - { - title: "Two by Two" - x: 3.0d - y: 0.0d - subtitle: "The bees and the birds..." - description: [ - "Breed every animal there is to breed!" - "" - "(You can track the progress you've made by looking at the 'Two by Two' advancement in the Husbandry tab)" - ] - dependencies: ["1C6E46EA96373E74"] - id: "24ED473C9C545C09" - tasks: [{ - id: "76A9D7B6C6D4C04F" - type: "advancement" - title: "Breed all breedable animals" - icon: "minecraft:golden_carrot" - advancement: "minecraft:husbandry/bred_all_animals" - criterion: "" - }] - rewards: [{ - id: "2CBDA020ED4C5E9C" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "minecraft:golden_carrot" - Count: 1b - } - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 255 - Blue: 255 - Green: 255 - } - Middle: { - Red: 254 - Blue: 61 - Green: 216 - } - } - Name: "Breeding Trophy" - } - } - } - }] - } - { - title: "Infinity Tools" - x: -0.5d - y: 2.5d - description: [ - "In order to complete this quest, you must obtain all Infinity Tools and get them to the Artifact tier." - "" - "It's possible to upgrade Infinity Tools to Artifact tier without infinite power, we leave it to you to discover how." - ] - dependencies: ["1C6E46EA96373E74"] - id: "17E8CDC64C0FB5EA" - tasks: [ - { - id: "4801DE27B925DA50" - type: "item" - title: "Infinity Drill: Artifact Tier" - icon: { - id: "industrialforegoing:infinity_drill" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "ARTIFACT" - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "industrialforegoing:infinity_drill" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "ARTIFACT" - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - { - id: "itemfilters:weak_nbt" - Count: 1b - tag: { - value: { - Selected: "ARTIFACT" - } - } - } - ] - } - } - } - { - id: "7FD0249142690FBD" - type: "item" - title: "Infinity Hammer: Artifact Tier" - icon: { - id: "industrialforegoing:infinity_hammer" - Count: 1b - tag: { - CanCharge: 1b - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "ARTIFACT" - Beheading: 0 - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:weak_nbt" - Count: 1b - tag: { - value: { - Selected: "ARTIFACT" - } - } - } - { - id: "industrialforegoing:infinity_hammer" - Count: 1b - tag: { - CanCharge: 1 - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0 - Selected: "ARTIFACT" - Beheading: 0 - } - } - ] - } - } - } - { - id: "625720B1A137C6DF" - type: "item" - title: "Infinity Trident: Artifact Tier" - icon: { - id: "industrialforegoing:infinity_trident" - Count: 1b - tag: { - CanCharge: 1b - Riptide: 0 - Channeling: 0b - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "ARTIFACT" - Loyalty: 0 - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:weak_nbt" - Count: 1b - tag: { - value: { - Selected: "ARTIFACT" - } - } - } - { - id: "industrialforegoing:infinity_trident" - Count: 1b - tag: { - CanCharge: 1 - Riptide: 0 - Channeling: 0 - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0 - Selected: "ARTIFACT" - Loyalty: 0 - } - } - ] - } - } - } - { - id: "314182BBA59CFDD8" - type: "item" - title: "Infinity Saw: Artifact Tier" - icon: { - id: "industrialforegoing:infinity_saw" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "ARTIFACT" - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:weak_nbt" - Count: 1b - tag: { - value: { - Selected: "ARTIFACT" - } - } - } - { - id: "industrialforegoing:infinity_saw" - Count: 1b - tag: { - CanCharge: 1 - Special: 0 - Selected: "ARTIFACT" - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - ] - } - } - } - { - id: "09A7BEA11BB1C9B1" - type: "item" - title: "Infinity Backpack: Artifact Tier" - icon: { - id: "industrialforegoing:infinity_backpack" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "ARTIFACT" - Energy: 9223372036854775807L - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:weak_nbt" - Count: 1b - tag: { - value: { - Selected: "ARTIFACT" - } - } - } - { - id: "industrialforegoing:infinity_backpack" - Count: 1b - tag: { - CanCharge: 1 - Special: 0 - Selected: "ARTIFACT" - Energy: 9223372036854775807L - } - } - ] - } - } - } - { - id: "1C420C2B58ADD9F4" - type: "item" - title: "Infinity Nuke: Artifact Tier" - icon: { - id: "industrialforegoing:infinity_nuke" - Count: 1b - tag: { - CanCharge: 1 - Special: 0 - Selected: "ARTIFACT" - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:weak_nbt" - Count: 1b - tag: { - value: { - Selected: "ARTIFACT" - } - } - } - { - id: "industrialforegoing:infinity_nuke" - Count: 1b - tag: { - CanCharge: 1 - Special: 0 - Selected: "ARTIFACT" - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - ] - } - } - } - { - id: "50D6D2760038E934" - type: "item" - title: "Infinity Launcher: Artifact Tier" - icon: { - id: "industrialforegoing:infinity_launcher" - Count: 1b - tag: { - CanCharge: 1 - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0 - Selected: "ARTIFACT" - Plunger: 0 - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "itemfilters:weak_nbt" - Count: 1b - tag: { - value: { - Selected: "ARTIFACT" - } - } - } - { - id: "industrialforegoing:infinity_launcher" - Count: 1b - tag: { - CanCharge: 1 - Energy: 9223372036854775807L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0 - Selected: "ARTIFACT" - Plunger: 0 - } - } - ] - } - } - } - ] - rewards: [ - { - id: "485894E4EE24E3E1" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "industrialforegoing:infinity_trident" - Count: 1b - tag: { - CanCharge: 1b - Riptide: 0 - Channeling: 0b - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "POOR" - Loyalty: 0 - } - } - DisplayScale: 0.5f - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - } - } - } - } - { - id: "23558895485FF9E0" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "industrialforegoing:infinity_drill" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - DisplayScale: 0.5f - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - } - } - } - } - { - id: "2E4A9E23F542A9BF" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "industrialforegoing:infinity_backpack" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Id: "75cd3df4-1573-46e9-a320-cac2879426bf" - Energy: 0L - } - } - DisplayScale: 0.5f - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - } - } - } - } - { - id: "0992ACAB5C09DAE0" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "industrialforegoing:infinity_hammer" - Count: 1b - tag: { - CanCharge: 1b - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "POOR" - Beheading: 0 - } - } - DisplayScale: 0.5f - Animation: "fixed" - Colors: { - Bottom: { - Red: 249 - Blue: 254 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - } - } - } - } - { - id: "7EF5A4E188996336" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "industrialforegoing:infinity_saw" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - DisplayScale: 0.5f - Animation: "fixed" - Colors: { - Bottom: { - Red: 249 - Blue: 254 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - } - } - } - } - { - id: "6457AAA4C0F166C9" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "industrialforegoing:infinity_nuke" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - DisplayScale: 0.5f - Animation: "fixed" - Colors: { - Bottom: { - Red: 249 - Blue: 254 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - } - } - } - } - { - id: "42B3BA6BE0A12001" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "industrialforegoing:infinity_launcher" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - DisplayScale: 0.5f - Animation: "fixed" - Colors: { - Bottom: { - Red: 249 - Blue: 254 - Green: 255 - } - Top: { - Red: 249 - Blue: 254 - Green: 255 - } - Middle: { - Red: 137 - Blue: 184 - Green: 50 - } - } - } - } - } - } - ] - } - { - title: "Ultimate Potato" - x: 3.0d - y: -1.0d - subtitle: "What's taters, precious?" - description: ["Po-tay-toes! Boil 'em, mash 'em, stick 'em in a stew..."] - dependencies: ["1C6E46EA96373E74"] - id: "3DB3B9732A87744A" - tasks: [ - { - id: "77ECAC90AB981C2F" - type: "item" - item: "farmersdelight:potato_crate" - count: 2863L - consume_items: true - } - { - id: "0B0BD4EA2A6DE4E9" - type: "item" - item: { - id: "thermal:rf_potato" - Count: 1b - tag: { - Energy: 100000 - } - } - count: 2863L - consume_items: true - } - { - id: "382A604CF0387758" - type: "item" - item: "botania:tiny_potato" - count: 2863L - consume_items: true - } - { - id: "1B6A594B8B7AEDC7" - type: "item" - item: "minecraft:baked_potato" - count: 2863L - consume_items: true - } - { - id: "054D2C2D441C2021" - type: "item" - item: "minecraft:poisonous_potato" - count: 2863L - consume_items: true - } - { - id: "4597CD2D2CBA65E7" - type: "item" - item: "pneumaticcraft:cod_n_chips" - count: 2863L - consume_items: true - } - { - id: "469924BD6C490BF2" - type: "item" - item: "simplefarming:fish_and_chips" - count: 2863L - consume_items: true - } - { - id: "174E223CF910A58D" - type: "item" - item: "farmersdelight:steak_and_potatoes" - count: 2863L - consume_items: true - } - { - id: "19B011AE9B837D9E" - type: "item" - item: "farmersdelight:stuffed_potato" - count: 2863L - consume_items: true - } - { - id: "5BAE86CC78F24DFD" - type: "item" - item: "simplefarming:potato_knish" - count: 2863L - consume_items: true - } - { - id: "3D08E07D00A24BEB" - type: "item" - item: { - id: "botania:cosmetic_tiny_potato_mask" - Count: 1b - tag: { } - } - count: 2863L - consume_items: true - } - { - id: "18DA6C0BF3BF2334" - type: "item" - item: "farmersdelight:wild_potatoes" - count: 2863L - consume_items: true - } - ] - rewards: [{ - id: "75E761B2293C1707" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "minecraft:potato" - Count: 1b - } - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 255 - Blue: 255 - Green: 255 - } - Top: { - Red: 255 - Blue: 255 - Green: 255 - } - Middle: { - Red: 254 - Blue: 61 - Green: 216 - } - } - } - } - } - }] - } - { - title: "Chaos Servant" - x: -1.0d - y: -2.0d - subtitle: "Good... Death" - description: ["I think you should try as this may unlock some other Challenges"] - dependencies: [ - "428280A41C5FC298" - "1C6E46EA96373E74" - ] - id: "688A3AE33D944F8F" - tasks: [{ - id: "0813E695FA6B2927" - type: "kill" - icon: "draconicevolution:dragon_heart" - entity: "draconicevolution:draconic_guardian" - value: 5L - }] - rewards: [ - { - id: "7C590CFB086FC214" - type: "command" - title: "Title - The Chaos Servant" - icon: "titles:title_scroll_common" - command: "/titles add @p jmm:chaos/servant" - player_command: false - } - { - id: "062E1230F9BD84E2" - type: "xp" - xp: 100 - } - { - id: "1E96E0B7FDF499FC" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:small_chaos_frag" - Count: 1b - } - DisplayScale: 1.0f - Animation: "tumbling" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 41 - Blue: 41 - Green: 41 - } - Middle: { - Red: 78 - Blue: 78 - Green: 78 - } - } - Name: "Tiny Chaos Trophy" - } - } - } - } - ] - } - { - title: "Chaos Emissary" - x: -1.0d - y: -3.0d - dependencies: ["688A3AE33D944F8F"] - hide: true - id: "15E4D84A62DB7FA0" - tasks: [{ - id: "47E6FF1F4C9C1646" - type: "kill" - icon: "draconicevolution:dragon_heart" - entity: "draconicevolution:draconic_guardian" - value: 25L - }] - rewards: [ - { - id: "3CDAFD893CCF9B5F" - type: "command" - title: "Title - The Chaos Emissary" - icon: "titles:title_scroll_uncommon" - command: "/titles add @p jmm:chaos/emissary" - player_command: false - } - { - id: "32822865BA98FAA6" - type: "xp" - xp: 250 - } - { - id: "13CE678B7AA3467A" - type: "item" - item: { - id: "trofers:trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:medium_chaos_frag" - Count: 1b - } - DisplayScale: 1.0f - Animation: "tumbling" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 41 - Blue: 41 - Green: 41 - } - Middle: { - Red: 78 - Blue: 78 - Green: 78 - } - } - Name: "Small Chaos Trophy" - } - } - } - } - ] - } - { - title: "Chaos Lord" - x: -1.0d - y: -4.0d - dependencies: ["15E4D84A62DB7FA0"] - hide: true - id: "0BA757E73A3ED062" - tasks: [{ - id: "0DC90C8577940F25" - type: "kill" - icon: "draconicevolution:dragon_heart" - entity: "draconicevolution:draconic_guardian" - value: 50L - }] - rewards: [ - { - id: "7609D1CBD6DED364" - type: "command" - title: "Title - The Chaos Lord" - icon: "titles:title_scroll_uncommon" - command: "/titles add @p jmm:chaos/lord" - player_command: false - } - { - id: "24B5B82F2A71C764" - type: "xp" - xp: 500 - } - { - id: "50D4CDBCBCF7A368" - type: "item" - item: { - id: "trofers:trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:large_chaos_frag" - Count: 1b - } - DisplayScale: 1.0f - Animation: "tumbling" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 41 - Blue: 41 - Green: 41 - } - Middle: { - Red: 78 - Blue: 78 - Green: 78 - } - } - Name: "Medium Chaos Trophy" - } - } - } - } - ] - } - { - title: "Chaos Sovereign" - x: -1.0d - y: -5.0d - subtitle: "How did you do this??" - description: [""] - dependencies: ["0BA757E73A3ED062"] - hide_text_until_complete: true - id: "50D8746A631351AE" - tasks: [{ - id: "5981745349E8CD04" - type: "kill" - icon: "draconicevolution:dragon_heart" - entity: "draconicevolution:draconic_guardian" - value: 100L - }] - rewards: [ - { - id: "2431D7C28A192AB9" - type: "command" - title: "Title - The Chaos Sovereign" - icon: "titles:title_scroll_rare" - command: "/titles add @p jmm:chaos/sovereign" - player_command: false - } - { - id: "3C748769241B8010" - type: "xp" - xp: 1000 - } - { - id: "615DC8950826CAC6" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:chaos_shard" - Count: 1b - } - DisplayScale: 1.0f - Animation: "tumbling" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 41 - Blue: 41 - Green: 41 - } - Middle: { - Red: 78 - Blue: 78 - Green: 78 - } - } - Name: "Chaos Trophy" - } - } - } - } - ] - } - { - title: "Dragon Slayer" - x: 1.0d - y: -2.0d - subtitle: "Good Luck" - description: ["I think you should try as this may unlock some other Challenges"] - dependencies: ["1C6E46EA96373E74"] - id: "13C9657417F5752D" - tasks: [{ - id: "5176F59D8E590302" - type: "kill" - icon: "minecraft:dragon_head" - entity: "minecraft:ender_dragon" - value: 10L - }] - rewards: [ - { - id: "6940D152B2BF0398" - type: "command" - title: "Title - The Dragon Slayer" - icon: "titles:title_scroll_common" - command: "/titles add @p jmm:dragon/slayer" - player_command: false - } - { - id: "2375E93B9499D380" - type: "xp" - xp: 100 - } - { - id: "310B42B8954FE9E2" - type: "item" - item: { - id: "trofers:small_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:dragon_heart" - Count: 1b - } - DisplayScale: 0.5f - Animation: "spinning" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 255 - Blue: 51 - Green: 87 - } - Middle: { - Red: 139 - Blue: 0 - Green: 0 - } - } - } - } - } - } - ] - } - { - title: "Dragon Hunter" - x: 1.0d - y: -3.0d - dependencies: ["13C9657417F5752D"] - hide: true - id: "261F18D6CCA951C7" - tasks: [{ - id: "770616AEA674D2B8" - type: "kill" - icon: "minecraft:dragon_head" - entity: "minecraft:ender_dragon" - value: 50L - }] - rewards: [ - { - id: "549FD78D1FB192F2" - type: "command" - title: "Title - The Dragon Hunter" - icon: "titles:title_scroll_uncommon" - command: "/titles add @p jmm:dragon/hunter" - player_command: false - } - { - id: "7D17F0EC948DF358" - type: "xp" - xp: 250 - } - { - id: "4CD7984C83B00034" - type: "item" - item: { - id: "trofers:trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:dragon_heart" - Count: 1b - } - DisplayScale: 0.6f - Animation: "spinning" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 255 - Blue: 51 - Green: 87 - } - Middle: { - Red: 139 - Blue: 0 - Green: 0 - } - } - } - } - } - } - ] - } - { - title: "Dragon Serial-Killer" - x: 1.0d - y: -4.0d - dependencies: ["261F18D6CCA951C7"] - hide: true - id: "159870BCB58E2C63" - tasks: [{ - id: "56FE208A5A2E3C79" - type: "kill" - icon: "minecraft:dragon_head" - entity: "minecraft:ender_dragon" - value: 100L - }] - rewards: [ - { - id: "1F96D4483A11F564" - type: "command" - title: "Title - The Dragon Serial-Killer" - icon: "titles:title_scroll_uncommon" - command: "/titles add @p jmm:dragon/serial_killer" - player_command: false - } - { - id: "76F8C93D8B59FDD8" - type: "xp" - xp: 500 - } - { - id: "7E0FA2BCD51F8E3D" - type: "item" - item: { - id: "trofers:trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:dragon_heart" - Count: 1b - } - DisplayScale: 0.8f - Animation: "spinning" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 255 - Blue: 51 - Green: 87 - } - Middle: { - Red: 139 - Blue: 0 - Green: 0 - } - } - } - } - } - } - ] - } - { - title: "Dragon Exterminator" - x: 1.0d - y: -5.0d - subtitle: "Hasta la vista, baby!" - description: [""] - dependencies: ["159870BCB58E2C63"] - hide_text_until_complete: true - id: "5A71C4DCBF5825CF" - tasks: [{ - id: "5D5A9F948AB53774" - type: "kill" - icon: "minecraft:dragon_head" - entity: "minecraft:ender_dragon" - value: 250L - }] - rewards: [ - { - id: "592DB98D53F7CDA2" - type: "command" - title: "Title - The Dragon Exterminator" - icon: "titles:title_scroll_rare" - command: "/titles add @p jmm:dragon/exterminator" - player_command: false - } - { - id: "40D53B372F59CB63" - type: "xp" - xp: 1000 - } - { - id: "55689B420086088D" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "draconicevolution:dragon_heart" - Count: 1b - } - DisplayScale: 1.0f - Animation: "spinning" - Colors: { - Bottom: { - Red: 48 - Blue: 52 - Green: 25 - } - Top: { - Red: 255 - Blue: 51 - Green: 87 - } - Middle: { - Red: 139 - Blue: 0 - Green: 0 - } - } - } - } - } - } - ] - } - { - title: "Supreme Junkie Monkey" - icon: { - id: "ftbquests:custom_icon" - Count: 1b - tag: { - Icon: "jmm:textures/icon.png" - } - } - x: 0.0d - y: -7.0d - shape: "octagon" - subtitle: "How did you.... :monkey:" - description: [ - "HEY! YOU! Yes, you, come here...." - "" - "Look, this was supposed to not be possible, but you somehow manage to do it, so... CONGRATULATIONS!!" - "" - "You may now receive the special Title \"The Supreme Junkie Monkey\" because you managed to finish all this crazy challenges!" - ] - hide_dependency_lines: true - dependencies: [ - "4473CCD6EB0E60E0" - "1C6E46EA96373E74" - "64A6812D6EFF4308" - "6D463AE8FE933401" - "378F01CE074D79A0" - "2AEE1AFA3BC416CE" - "24ED473C9C545C09" - "17E8CDC64C0FB5EA" - "3DB3B9732A87744A" - "15E4D84A62DB7FA0" - "159870BCB58E2C63" - ] - size: 2.0d - id: "318475082670FFF5" - tasks: [{ - id: "279C3972127FC5E2" - type: "checkmark" - title: "Congratulations, YOU MANIAC!" - }] - rewards: [ - { - id: "3D02A8397BE5C058" - type: "item" - item: { - id: "trofers:large_trophy" - Count: 1b - tag: { - BlockEntityTag: { - Item: { - id: "jmm:junkie_monkey" - Count: 1b - } - DisplayHeight: 5 - DisplayScale: 1 - Animation: "fixed" - Colors: { - Bottom: { - Red: 120 - Blue: 169 - Green: 81 - } - Top: { - Red: 120 - Blue: 169 - Green: 81 - } - Middle: { - Red: 139 - Blue: 0 - Green: 0 - } - } - } - } - } - } - { - id: "244C0E9268ACA46C" - type: "command" - title: "Title - The Supreme Junkie Monkey" - icon: "titles:title_scroll_rare" - command: "/titles add @p jmm:supreme_junkie_monkey" - player_command: false - } - { - id: "7F390FFE1D1A5550" - type: "gamestage" - title: "Game Stage: Supreme Monkey" - icon: "jmm:junkie_monkey" - auto: "invisible" - stage: "supreme_monkey" - } - ] - } - ] -} +{ + id: "0000000000000098" + group: "" + order_index: 4 + filename: "challenges" + title: "Challenges" + icon: "minecraft:dragon_head" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Limitless Power" + icon: "mininggadgets:upgrade_battery_3" + x: 0.5d + y: 2.5d + subtitle: "Infinite Cosmic Power!" + description: [ + "The Ultimate Induction Cell can store up to 1.600.000.000.000 FE, also known as 1.6TFE" + "" + "To charge an Induction Cell, place it inside an Induction Cell multiblock and charge it." + ] + dependencies: ["1C6E46EA96373E74"] + id: "4473CCD6EB0E60E0" + tasks: [{ + id: "43D8479933BD78E5" + type: "item" + title: "Full Ultimate Induction Cell" + icon: { + id: "mekanism:ultimate_induction_cell" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "4000000000000" + }] + } + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "4000000000000" + }] + } + } + } + } + { + id: "mekanism:ultimate_induction_cell" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "4000000000000" + }] + } + } + } + ] + } + } + }] + rewards: [{ + id: "18625435104F6277" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "mininggadgets:upgrade_battery_3" + Count: 1b + } + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 128 + Blue: 31 + Green: 199 + } + } + Name: "Limitless Power Trophy" + } + } + } + }] + } + { + title: "Challenger :dragon:" + icon: "minecraft:dragon_head" + x: 0.0d + y: 0.0d + shape: "hexagon" + description: ["Slaying the Ender Dragon has given you access to the Challenges chapter!"] + size: 1.5d + id: "1C6E46EA96373E74" + tasks: [{ + id: "6C159C9408B0C66C" + type: "advancement" + title: "Kill the Ender Dragon" + icon: "minecraft:dragon_head" + advancement: "minecraft:end/kill_dragon" + criterion: "" + }] + rewards: [{ + id: "7F0FC16030FE7D99" + type: "item" + item: { + id: "trofers:trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "minecraft:dragon_head" + Count: 1b + } + DisplayScale: 0.75f + Animation: "fixed" + Colors: { + Bottom: { + Red: 249 + Blue: 254 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + Name: "Ender Dragon Trophy" + } + } + } + }] + } + { + title: "Limitless Lava" + x: -3.0d + y: 0.0d + description: [ + "Fill a Supreme Black Hole Tank with Lava." + "" + "All sides of the tank need to be set to \"Enabled\" for the Tank to be detected." + ] + dependencies: ["1C6E46EA96373E74"] + id: "64A6812D6EFF4308" + tasks: [{ + id: "5484233E300B3E29" + type: "item" + title: "Supreme Black Hole Tank with Lava" + icon: { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "minecraft:lava" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "minecraft:lava" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + } + { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "minecraft:lava" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + ] + } + } + }] + rewards: [{ + id: "2CEB97E39BE8BBE5" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "minecraft:lava_bucket" + Count: 1b + } + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 255 + Blue: 255 + Green: 255 + } + Middle: { + Red: 176 + Blue: 38 + Green: 46 + } + } + Name: "Lava Trophy" + } + } + } + }] + } + { + title: "Limitless Water" + icon: { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "minecraft:water" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + x: -3.0d + y: 1.0d + description: [ + "Fill a Supreme Black Hole Tank with Water." + "" + "All sides of the tank need to be set to \"Enabled\" for the Tank to be detected." + ] + dependencies: ["1C6E46EA96373E74"] + id: "6D463AE8FE933401" + tasks: [{ + id: "68B113885B76682E" + type: "item" + title: "Supreme Black Hole with Water" + icon: { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "minecraft:water" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "minecraft:water" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + } + { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "minecraft:water" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + ] + } + } + }] + rewards: [{ + id: "2B3C7A66BA863710" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "minecraft:water_bucket" + Count: 1b + } + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 255 + Blue: 255 + Green: 255 + } + Middle: { + Red: 58 + Blue: 218 + Green: 179 + } + } + Name: "Water Trophy" + } + } + } + }] + } + { + title: "Limitless Oil" + icon: { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "thermal:crude_oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + x: -3.0d + y: -1.0d + description: [ + "Fill a Supreme Black Hole Tank with Oil." + "" + "All sides of the tank need to be set to \"Enabled\" for the Tank to be detected." + ] + dependencies: ["1C6E46EA96373E74"] + id: "378F01CE074D79A0" + tasks: [{ + id: "53630EB2AB461FE0" + type: "item" + title: "Supreme Black Hole Tank with Oil" + icon: { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "immersivepetroleum:oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "thermal:crude_oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "thermal:crude_oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + } + ] + } + } + { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "pneumaticcraft:oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "pneumaticcraft:oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + } + ] + } + } + { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "industrialforegoing:supreme_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "immersivepetroleum:oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "immersivepetroleum:oil" + FacingModes: { + LEFT: "ENABLED" + TOP: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + FRONT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 2147483647 + } + } + } + } + } + ] + } + } + ] + } + } + }] + rewards: [{ + id: "2F30217DBD536B5C" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "thermal:crude_oil_bucket" + Count: 1b + } + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 29 + Blue: 33 + Green: 29 + } + } + Name: "Oil Trophy" + } + } + } + }] + } + { + title: "Zoology" + x: 3.0d + y: 1.0d + subtitle: "Pets and kisses" + description: [ + "Tame every animal there is to tame!" + "" + "(You can track the progress you've made by looking at the 'Zoology' advancement in the Husbandry tab)" + ] + dependencies: ["1C6E46EA96373E74"] + id: "2AEE1AFA3BC416CE" + tasks: [{ + id: "6550FEDCE5175F8C" + type: "advancement" + title: "Tame all tameable animals" + icon: "farmersdelight:horse_feed" + advancement: "jmm:husbandry/tame_all_animals" + criterion: "" + }] + rewards: [{ + id: "1101CE8B58FFDB74" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "farmersdelight:horse_feed" + Count: 1b + } + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 255 + Blue: 255 + Green: 255 + } + Middle: { + Red: 249 + Blue: 29 + Green: 128 + } + } + Name: "Zoology Trophy" + } + } + } + }] + } + { + title: "Two by Two" + x: 3.0d + y: 0.0d + subtitle: "The bees and the birds..." + description: [ + "Breed every animal there is to breed!" + "" + "(You can track the progress you've made by looking at the 'Two by Two' advancement in the Husbandry tab)" + ] + dependencies: ["1C6E46EA96373E74"] + id: "24ED473C9C545C09" + tasks: [{ + id: "76A9D7B6C6D4C04F" + type: "advancement" + title: "Breed all breedable animals" + icon: "minecraft:golden_carrot" + advancement: "minecraft:husbandry/bred_all_animals" + criterion: "" + }] + rewards: [{ + id: "2CBDA020ED4C5E9C" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "minecraft:golden_carrot" + Count: 1b + } + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 255 + Blue: 255 + Green: 255 + } + Middle: { + Red: 254 + Blue: 61 + Green: 216 + } + } + Name: "Breeding Trophy" + } + } + } + }] + } + { + title: "Infinity Tools" + x: -0.5d + y: 2.5d + description: [ + "In order to complete this quest, you must obtain all Infinity Tools and get them to the Artifact tier." + "" + "It's possible to upgrade Infinity Tools to Artifact tier without infinite power, we leave it to you to discover how." + ] + dependencies: ["1C6E46EA96373E74"] + id: "17E8CDC64C0FB5EA" + tasks: [ + { + id: "4801DE27B925DA50" + type: "item" + title: "Infinity Drill: Artifact Tier" + icon: { + id: "industrialforegoing:infinity_drill" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "ARTIFACT" + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "industrialforegoing:infinity_drill" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "ARTIFACT" + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + { + id: "itemfilters:weak_nbt" + Count: 1b + tag: { + value: { + Selected: "ARTIFACT" + } + } + } + ] + } + } + } + { + id: "7FD0249142690FBD" + type: "item" + title: "Infinity Hammer: Artifact Tier" + icon: { + id: "industrialforegoing:infinity_hammer" + Count: 1b + tag: { + CanCharge: 1b + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "ARTIFACT" + Beheading: 0 + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:weak_nbt" + Count: 1b + tag: { + value: { + Selected: "ARTIFACT" + } + } + } + { + id: "industrialforegoing:infinity_hammer" + Count: 1b + tag: { + CanCharge: 1 + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0 + Selected: "ARTIFACT" + Beheading: 0 + } + } + ] + } + } + } + { + id: "625720B1A137C6DF" + type: "item" + title: "Infinity Trident: Artifact Tier" + icon: { + id: "industrialforegoing:infinity_trident" + Count: 1b + tag: { + CanCharge: 1b + Riptide: 0 + Channeling: 0b + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "ARTIFACT" + Loyalty: 0 + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:weak_nbt" + Count: 1b + tag: { + value: { + Selected: "ARTIFACT" + } + } + } + { + id: "industrialforegoing:infinity_trident" + Count: 1b + tag: { + CanCharge: 1 + Riptide: 0 + Channeling: 0 + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0 + Selected: "ARTIFACT" + Loyalty: 0 + } + } + ] + } + } + } + { + id: "314182BBA59CFDD8" + type: "item" + title: "Infinity Saw: Artifact Tier" + icon: { + id: "industrialforegoing:infinity_saw" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "ARTIFACT" + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:weak_nbt" + Count: 1b + tag: { + value: { + Selected: "ARTIFACT" + } + } + } + { + id: "industrialforegoing:infinity_saw" + Count: 1b + tag: { + CanCharge: 1 + Special: 0 + Selected: "ARTIFACT" + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + ] + } + } + } + { + id: "09A7BEA11BB1C9B1" + type: "item" + title: "Infinity Backpack: Artifact Tier" + icon: { + id: "industrialforegoing:infinity_backpack" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "ARTIFACT" + Energy: 9223372036854775807L + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:weak_nbt" + Count: 1b + tag: { + value: { + Selected: "ARTIFACT" + } + } + } + { + id: "industrialforegoing:infinity_backpack" + Count: 1b + tag: { + CanCharge: 1 + Special: 0 + Selected: "ARTIFACT" + Energy: 9223372036854775807L + } + } + ] + } + } + } + { + id: "1C420C2B58ADD9F4" + type: "item" + title: "Infinity Nuke: Artifact Tier" + icon: { + id: "industrialforegoing:infinity_nuke" + Count: 1b + tag: { + CanCharge: 1 + Special: 0 + Selected: "ARTIFACT" + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:weak_nbt" + Count: 1b + tag: { + value: { + Selected: "ARTIFACT" + } + } + } + { + id: "industrialforegoing:infinity_nuke" + Count: 1b + tag: { + CanCharge: 1 + Special: 0 + Selected: "ARTIFACT" + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + ] + } + } + } + { + id: "50D6D2760038E934" + type: "item" + title: "Infinity Launcher: Artifact Tier" + icon: { + id: "industrialforegoing:infinity_launcher" + Count: 1b + tag: { + CanCharge: 1 + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0 + Selected: "ARTIFACT" + Plunger: 0 + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "itemfilters:weak_nbt" + Count: 1b + tag: { + value: { + Selected: "ARTIFACT" + } + } + } + { + id: "industrialforegoing:infinity_launcher" + Count: 1b + tag: { + CanCharge: 1 + Energy: 9223372036854775807L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0 + Selected: "ARTIFACT" + Plunger: 0 + } + } + ] + } + } + } + ] + rewards: [ + { + id: "485894E4EE24E3E1" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "industrialforegoing:infinity_trident" + Count: 1b + tag: { + CanCharge: 1b + Riptide: 0 + Channeling: 0b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Loyalty: 0 + } + } + DisplayScale: 0.5f + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + } + } + } + } + { + id: "23558895485FF9E0" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "industrialforegoing:infinity_drill" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + DisplayScale: 0.5f + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + } + } + } + } + { + id: "2E4A9E23F542A9BF" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "industrialforegoing:infinity_backpack" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Id: "75cd3df4-1573-46e9-a320-cac2879426bf" + Energy: 0L + } + } + DisplayScale: 0.5f + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + } + } + } + } + { + id: "0992ACAB5C09DAE0" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "industrialforegoing:infinity_hammer" + Count: 1b + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Beheading: 0 + } + } + DisplayScale: 0.5f + Animation: "fixed" + Colors: { + Bottom: { + Red: 249 + Blue: 254 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + } + } + } + } + { + id: "7EF5A4E188996336" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "industrialforegoing:infinity_saw" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + DisplayScale: 0.5f + Animation: "fixed" + Colors: { + Bottom: { + Red: 249 + Blue: 254 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + } + } + } + } + { + id: "6457AAA4C0F166C9" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "industrialforegoing:infinity_nuke" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + DisplayScale: 0.5f + Animation: "fixed" + Colors: { + Bottom: { + Red: 249 + Blue: 254 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + } + } + } + } + { + id: "42B3BA6BE0A12001" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "industrialforegoing:infinity_launcher" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + DisplayScale: 0.5f + Animation: "fixed" + Colors: { + Bottom: { + Red: 249 + Blue: 254 + Green: 255 + } + Top: { + Red: 249 + Blue: 254 + Green: 255 + } + Middle: { + Red: 137 + Blue: 184 + Green: 50 + } + } + } + } + } + } + ] + } + { + title: "Ultimate Potato" + x: 3.0d + y: -1.0d + subtitle: "What's taters, precious?" + description: ["Po-tay-toes! Boil 'em, mash 'em, stick 'em in a stew..."] + dependencies: ["1C6E46EA96373E74"] + id: "3DB3B9732A87744A" + tasks: [ + { + id: "77ECAC90AB981C2F" + type: "item" + item: "farmersdelight:potato_crate" + count: 2863L + consume_items: true + } + { + id: "0B0BD4EA2A6DE4E9" + type: "item" + item: { + id: "thermal:rf_potato" + Count: 1b + tag: { + Energy: 100000 + } + } + count: 2863L + consume_items: true + } + { + id: "382A604CF0387758" + type: "item" + item: "botania:tiny_potato" + count: 2863L + consume_items: true + } + { + id: "1B6A594B8B7AEDC7" + type: "item" + item: "minecraft:baked_potato" + count: 2863L + consume_items: true + } + { + id: "054D2C2D441C2021" + type: "item" + item: "minecraft:poisonous_potato" + count: 2863L + consume_items: true + } + { + id: "4597CD2D2CBA65E7" + type: "item" + item: "pneumaticcraft:cod_n_chips" + count: 2863L + consume_items: true + } + { + id: "469924BD6C490BF2" + type: "item" + item: "simplefarming:fish_and_chips" + count: 2863L + consume_items: true + } + { + id: "174E223CF910A58D" + type: "item" + item: "farmersdelight:steak_and_potatoes" + count: 2863L + consume_items: true + } + { + id: "19B011AE9B837D9E" + type: "item" + item: "farmersdelight:stuffed_potato" + count: 2863L + consume_items: true + } + { + id: "5BAE86CC78F24DFD" + type: "item" + item: "simplefarming:potato_knish" + count: 2863L + consume_items: true + } + { + id: "3D08E07D00A24BEB" + type: "item" + item: { + id: "botania:cosmetic_tiny_potato_mask" + Count: 1b + tag: { } + } + count: 2863L + consume_items: true + } + { + id: "18DA6C0BF3BF2334" + type: "item" + item: "farmersdelight:wild_potatoes" + count: 2863L + consume_items: true + } + ] + rewards: [{ + id: "75E761B2293C1707" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "minecraft:potato" + Count: 1b + } + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 255 + Blue: 255 + Green: 255 + } + Top: { + Red: 255 + Blue: 255 + Green: 255 + } + Middle: { + Red: 254 + Blue: 61 + Green: 216 + } + } + } + } + } + }] + } + { + title: "Chaos Servant" + x: -1.0d + y: -2.0d + subtitle: "Good... Death" + description: ["I think you should try as this may unlock some other Challenges"] + dependencies: [ + "428280A41C5FC298" + "1C6E46EA96373E74" + ] + id: "688A3AE33D944F8F" + tasks: [{ + id: "0813E695FA6B2927" + type: "kill" + icon: "draconicevolution:dragon_heart" + entity: "draconicevolution:draconic_guardian" + value: 5L + }] + rewards: [ + { + id: "7C590CFB086FC214" + type: "command" + title: "Title - The Chaos Servant" + icon: "titles:title_scroll_common" + command: "/titles add @p jmm:chaos/servant" + player_command: false + } + { + id: "062E1230F9BD84E2" + type: "xp" + xp: 100 + } + { + id: "1E96E0B7FDF499FC" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:small_chaos_frag" + Count: 1b + } + DisplayScale: 1.0f + Animation: "tumbling" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 41 + Blue: 41 + Green: 41 + } + Middle: { + Red: 78 + Blue: 78 + Green: 78 + } + } + Name: "Tiny Chaos Trophy" + } + } + } + } + ] + } + { + title: "Chaos Emissary" + x: -1.0d + y: -3.0d + dependencies: ["688A3AE33D944F8F"] + hide: true + id: "15E4D84A62DB7FA0" + tasks: [{ + id: "47E6FF1F4C9C1646" + type: "kill" + icon: "draconicevolution:dragon_heart" + entity: "draconicevolution:draconic_guardian" + value: 25L + }] + rewards: [ + { + id: "3CDAFD893CCF9B5F" + type: "command" + title: "Title - The Chaos Emissary" + icon: "titles:title_scroll_uncommon" + command: "/titles add @p jmm:chaos/emissary" + player_command: false + } + { + id: "32822865BA98FAA6" + type: "xp" + xp: 250 + } + { + id: "13CE678B7AA3467A" + type: "item" + item: { + id: "trofers:trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:medium_chaos_frag" + Count: 1b + } + DisplayScale: 1.0f + Animation: "tumbling" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 41 + Blue: 41 + Green: 41 + } + Middle: { + Red: 78 + Blue: 78 + Green: 78 + } + } + Name: "Small Chaos Trophy" + } + } + } + } + ] + } + { + title: "Chaos Lord" + x: -1.0d + y: -4.0d + dependencies: ["15E4D84A62DB7FA0"] + hide: true + id: "0BA757E73A3ED062" + tasks: [{ + id: "0DC90C8577940F25" + type: "kill" + icon: "draconicevolution:dragon_heart" + entity: "draconicevolution:draconic_guardian" + value: 50L + }] + rewards: [ + { + id: "7609D1CBD6DED364" + type: "command" + title: "Title - The Chaos Lord" + icon: "titles:title_scroll_uncommon" + command: "/titles add @p jmm:chaos/lord" + player_command: false + } + { + id: "24B5B82F2A71C764" + type: "xp" + xp: 500 + } + { + id: "50D4CDBCBCF7A368" + type: "item" + item: { + id: "trofers:trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:large_chaos_frag" + Count: 1b + } + DisplayScale: 1.0f + Animation: "tumbling" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 41 + Blue: 41 + Green: 41 + } + Middle: { + Red: 78 + Blue: 78 + Green: 78 + } + } + Name: "Medium Chaos Trophy" + } + } + } + } + ] + } + { + title: "Chaos Sovereign" + x: -1.0d + y: -5.0d + subtitle: "How did you do this??" + description: [""] + dependencies: ["0BA757E73A3ED062"] + hide_text_until_complete: true + id: "50D8746A631351AE" + tasks: [{ + id: "5981745349E8CD04" + type: "kill" + icon: "draconicevolution:dragon_heart" + entity: "draconicevolution:draconic_guardian" + value: 100L + }] + rewards: [ + { + id: "2431D7C28A192AB9" + type: "command" + title: "Title - The Chaos Sovereign" + icon: "titles:title_scroll_rare" + command: "/titles add @p jmm:chaos/sovereign" + player_command: false + } + { + id: "3C748769241B8010" + type: "xp" + xp: 1000 + } + { + id: "615DC8950826CAC6" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:chaos_shard" + Count: 1b + } + DisplayScale: 1.0f + Animation: "tumbling" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 41 + Blue: 41 + Green: 41 + } + Middle: { + Red: 78 + Blue: 78 + Green: 78 + } + } + Name: "Chaos Trophy" + } + } + } + } + ] + } + { + title: "Dragon Slayer" + x: 1.0d + y: -2.0d + subtitle: "Good Luck" + description: ["I think you should try as this may unlock some other Challenges"] + dependencies: ["1C6E46EA96373E74"] + id: "13C9657417F5752D" + tasks: [{ + id: "5176F59D8E590302" + type: "kill" + icon: "minecraft:dragon_head" + entity: "minecraft:ender_dragon" + value: 10L + }] + rewards: [ + { + id: "6940D152B2BF0398" + type: "command" + title: "Title - The Dragon Slayer" + icon: "titles:title_scroll_common" + command: "/titles add @p jmm:dragon/slayer" + player_command: false + } + { + id: "2375E93B9499D380" + type: "xp" + xp: 100 + } + { + id: "310B42B8954FE9E2" + type: "item" + item: { + id: "trofers:small_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:dragon_heart" + Count: 1b + } + DisplayScale: 0.5f + Animation: "spinning" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 255 + Blue: 51 + Green: 87 + } + Middle: { + Red: 139 + Blue: 0 + Green: 0 + } + } + } + } + } + } + ] + } + { + title: "Dragon Hunter" + x: 1.0d + y: -3.0d + dependencies: ["13C9657417F5752D"] + hide: true + id: "261F18D6CCA951C7" + tasks: [{ + id: "770616AEA674D2B8" + type: "kill" + icon: "minecraft:dragon_head" + entity: "minecraft:ender_dragon" + value: 50L + }] + rewards: [ + { + id: "549FD78D1FB192F2" + type: "command" + title: "Title - The Dragon Hunter" + icon: "titles:title_scroll_uncommon" + command: "/titles add @p jmm:dragon/hunter" + player_command: false + } + { + id: "7D17F0EC948DF358" + type: "xp" + xp: 250 + } + { + id: "4CD7984C83B00034" + type: "item" + item: { + id: "trofers:trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:dragon_heart" + Count: 1b + } + DisplayScale: 0.6f + Animation: "spinning" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 255 + Blue: 51 + Green: 87 + } + Middle: { + Red: 139 + Blue: 0 + Green: 0 + } + } + } + } + } + } + ] + } + { + title: "Dragon Serial-Killer" + x: 1.0d + y: -4.0d + dependencies: ["261F18D6CCA951C7"] + hide: true + id: "159870BCB58E2C63" + tasks: [{ + id: "56FE208A5A2E3C79" + type: "kill" + icon: "minecraft:dragon_head" + entity: "minecraft:ender_dragon" + value: 100L + }] + rewards: [ + { + id: "1F96D4483A11F564" + type: "command" + title: "Title - The Dragon Serial-Killer" + icon: "titles:title_scroll_uncommon" + command: "/titles add @p jmm:dragon/serial_killer" + player_command: false + } + { + id: "76F8C93D8B59FDD8" + type: "xp" + xp: 500 + } + { + id: "7E0FA2BCD51F8E3D" + type: "item" + item: { + id: "trofers:trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:dragon_heart" + Count: 1b + } + DisplayScale: 0.8f + Animation: "spinning" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 255 + Blue: 51 + Green: 87 + } + Middle: { + Red: 139 + Blue: 0 + Green: 0 + } + } + } + } + } + } + ] + } + { + title: "Dragon Exterminator" + x: 1.0d + y: -5.0d + subtitle: "Hasta la vista, baby!" + description: [""] + dependencies: ["159870BCB58E2C63"] + hide_text_until_complete: true + id: "5A71C4DCBF5825CF" + tasks: [{ + id: "5D5A9F948AB53774" + type: "kill" + icon: "minecraft:dragon_head" + entity: "minecraft:ender_dragon" + value: 250L + }] + rewards: [ + { + id: "592DB98D53F7CDA2" + type: "command" + title: "Title - The Dragon Exterminator" + icon: "titles:title_scroll_rare" + command: "/titles add @p jmm:dragon/exterminator" + player_command: false + } + { + id: "40D53B372F59CB63" + type: "xp" + xp: 1000 + } + { + id: "55689B420086088D" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "draconicevolution:dragon_heart" + Count: 1b + } + DisplayScale: 1.0f + Animation: "spinning" + Colors: { + Bottom: { + Red: 48 + Blue: 52 + Green: 25 + } + Top: { + Red: 255 + Blue: 51 + Green: 87 + } + Middle: { + Red: 139 + Blue: 0 + Green: 0 + } + } + } + } + } + } + ] + } + { + title: "Supreme Junkie Monkey" + icon: { + id: "ftbquests:custom_icon" + Count: 1b + tag: { + Icon: "jmm:textures/icon.png" + } + } + x: 0.0d + y: -7.0d + shape: "octagon" + subtitle: "How did you.... :monkey:" + description: [ + "HEY! YOU! Yes, you, come here...." + "" + "Look, this was supposed to not be possible, but you somehow manage to do it, so... CONGRATULATIONS!!" + "" + "You may now receive the special Title \"The Supreme Junkie Monkey\" because you managed to finish all this crazy challenges!" + ] + hide_dependency_lines: true + dependencies: [ + "4473CCD6EB0E60E0" + "1C6E46EA96373E74" + "64A6812D6EFF4308" + "6D463AE8FE933401" + "378F01CE074D79A0" + "2AEE1AFA3BC416CE" + "24ED473C9C545C09" + "17E8CDC64C0FB5EA" + "3DB3B9732A87744A" + "15E4D84A62DB7FA0" + "159870BCB58E2C63" + ] + size: 2.0d + id: "318475082670FFF5" + tasks: [{ + id: "279C3972127FC5E2" + type: "checkmark" + title: "Congratulations, YOU MANIAC!" + }] + rewards: [ + { + id: "3D02A8397BE5C058" + type: "item" + item: { + id: "trofers:large_trophy" + Count: 1b + tag: { + BlockEntityTag: { + Item: { + id: "jmm:junkie_monkey" + Count: 1b + } + DisplayHeight: 5 + DisplayScale: 1 + Animation: "fixed" + Colors: { + Bottom: { + Red: 120 + Blue: 169 + Green: 81 + } + Top: { + Red: 120 + Blue: 169 + Green: 81 + } + Middle: { + Red: 139 + Blue: 0 + Green: 0 + } + } + } + } + } + } + { + id: "244C0E9268ACA46C" + type: "command" + title: "Title - The Supreme Junkie Monkey" + icon: "titles:title_scroll_rare" + command: "/titles add @p jmm:supreme_junkie_monkey" + player_command: false + } + { + id: "7F390FFE1D1A5550" + type: "gamestage" + title: "Game Stage: Supreme Monkey" + icon: "jmm:junkie_monkey" + auto: "invisible" + stage: "supreme_monkey" + } + ] + } + ] +} diff --git a/config/ftbquests/quests/chapters/create.snbt b/config/ftbquests/quests/chapters/create.snbt index 1bcd7d0bb4..17296a466b 100644 --- a/config/ftbquests/quests/chapters/create.snbt +++ b/config/ftbquests/quests/chapters/create.snbt @@ -1,1782 +1,1782 @@ -{ - id: "0000000000000C3F" - group: "72A9465344128AF9" - order_index: 0 - filename: "create" - title: "Create" - icon: "create:cogwheel" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Create" - icon: "create:wrench" - x: 7.0d - y: 0.0d - shape: "gear" - description: [ - "Welcome to Create! At its core, Create follows the same primary purpose as Vanilla Redstone: Give the player items to enable fanciful creations. " - "" - "What sort of creations, you ask? Well, just about anything. Make rideable trains, tunnel bores, massive functional windmills, or even a working Rubik’s Cube!" - "" - "Your imagination is the limit. " - "" - "Naturally, with so much ground to cover, these quests will not be exhaustive. Instead, the goal will be to introduce basic concepts of Create to give you a solid footing to begin experimenting on your own. " - "" - "~MuteTiefling" - ] - optional: true - id: "0000000000000C40" - tasks: [{ - id: "0000000000000C41" - type: "checkmark" - title: "Create" - }] - rewards: [{ - id: "0000000000000CB9" - type: "item" - title: "Wrench" - item: "create:wrench" - }] - } - { - title: "Rotational Force" - icon: "create:goggles" - x: 4.0d - y: 2.0d - subtitle: "Some Assembly Required" - description: [ - "As with many systems, power is required. For Create, this generally means making something spin. There are, of course, multiple ways to do this, but let’s go over some basics briefly. " - "" - "First, there are Generators and Consumers. Naturally, Generators will make things spin, while Consumers operate with the Rotation provided. But not all Generators and Consumers are equal. " - "" - "Each Generator is capable of outputting a given number of Stress Units which are divided up among all connected Consumers. If the consumers need more SU than is being output, then the entire system will grind to a halt. " - "" - "The faster a Consumer is operating, the higher its impact and the more SU it uses. " - "" - "To get an idea of how many SU are being generated or consumed, wear a pair of Engineer’s Goggles while looking at a block. " - "" - "As a final note, while Create has no in game guidebook, each component does have very detailed information in the tooltip to help guide you. Read them carefully." - ] - dependencies: ["0000000000000C40"] - min_width: 300 - id: "0000000000000CBA" - tasks: [{ - id: "0000000000000D67" - type: "checkmark" - title: "Rotational Force" - }] - rewards: [{ - id: "0000000000000D66" - type: "item" - title: "Engineer's Goggles" - item: "create:goggles" - }] - } - { - title: "Windmill" - icon: "create:white_sail" - x: 4.0d - y: 3.5d - subtitle: "Batteries Not Included" - description: [ - "Perhaps the first multi part contraption to be made is the Windmill. This is a High SU generator capable of operating at high RPMs. Generating more SU and higher speed is merely a function of adding more Sails or Wool Blocks to the structure." - "" - "Where to begin? Place down the Windmill Bearing. The sticky looking green side is where the rest of the structure will be built. Power will come out the opposite end. Note that they may be built in any orientation." - "" - "Next, attach the Radial Chassis to the sticky side of the bearing. The Radial Chassis here acts as the axle for the windmill and the blades will extend from it. " - "The Chassis can be made sticky by Right-Clicking with a Slime Ball (does not consume the slime) and most any decorative block may be attached out to the connection limit of the Windmill. " - "" - "To view the current connective radius of the Chassis, hold your wrench and look at the chassis. The highlighted blocks will be part of the structure. The radius may be adjusted with your scroll-wheel." - "" - "Note that glue is only needed for connecting blocks that aren't captured by a Chassis, for instance if blocks extend in front of the wind mill. Glue is not needed at all if sails are attached directly to the Chassis, but then, where’s the fun of that? Make it Pretty!" - ] - dependencies: ["0000000000000CBA"] - min_width: 250 - id: "0000000000000CBD" - tasks: [ - { - id: "0000000000000CBE" - type: "item" - item: "create:windmill_bearing" - } - { - id: "0000000000000CBF" - type: "item" - item: "create:radial_chassis" - } - { - id: "0000000000000CC1" - type: "item" - item: "create:white_sail" - count: 32L - } - ] - rewards: [ - { - id: "0000000000000CC0" - type: "item" - title: "Super Glue" - item: { - id: "create:super_glue" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000D75" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - } - ] - } - { - x: 5.5d - y: 2.5d - subtitle: "Like A Record, Baby" - description: [ - "The Water Wheel, while considerably simpler to set up than a Windmill, also produces far fewer SU and operates at a much lower speed. " - "" - "It is useful for applications where small size is more important than speed. For instance, when making a fancy door to your base. " - "" - "To get it going, simply allow water to flow past it. Max speed is achieved by having flowing water on five sides of it. " - ] - dependencies: ["0000000000000CBA"] - id: "0000000000000CC2" - tasks: [{ - id: "0000000000000CC3" - type: "item" - item: "create:water_wheel" - }] - rewards: [{ - id: "0000000000000D74" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - icon: "create:propeller" - x: 5.5d - y: 4.0d - subtitle: "Renewable Energy? I'm a Big Fan" - description: [ - "More compact still than water, an Encased fan can serve to create small amounts of Rotational Force, in addition to its other functions. More on those later." - "" - "To use it to generate Rotational Force, it must be facing down over top of some hot block, like lava or magma blocks. Do be mindful not to burn the place down." - "" - "Apply a redstone signal to the fan begin producing power." - "" - "--------------------------------" - "" - "To use the fan for crafting, it must be set up to blow through Lava, Water, or Fire. Items dropped in the stream of air on the far side will be Smelted, Washed, or Smoked, respectively." - "" - "The air stream can pass through certain blocks like Iron Bars and Trap Doors, allowing safe containment of your Lava and Water. " - "" - "Of special note, the Fan can be used to process items directly on a Depot or Belt, however the items on a belt do not stop moving while they are being processed. " - "" - "To make efficient use of a fan and belt setup, make it blow across the length of the belt. Faster spin speeds mean the air stream blows farther. This also allows the fan to process multiple stacks at once. " - ] - dependencies: [ - "0000000000000CBD" - "0000000000000CFC" - ] - id: "0000000000000CC4" - tasks: [{ - id: "0000000000000CC5" - type: "item" - item: "create:encased_fan" - }] - rewards: [ - { - id: "0000000000000CCA" - type: "item" - title: "Analog Lever" - item: "create:analog_lever" - } - { - id: "0000000000000D73" - type: "item" - title: "Magma Block" - item: "minecraft:magma_block" - count: 4 - } - ] - } - { - icon: "create:flywheel" - x: 4.0d - y: 5.0d - subtitle: "Held in High Esteem" - description: [ - "The ultimate in compact power generation. The Furnace engine is a three-part multi-block structure that provides the highest possible SU generation. " - "" - "In order to run, the Furnace or Blast Furnace must be activated (lit). This would normally require it to be smelting something, though there are other ways to achieve this state." - "" - "To build it, place the Furnace Engine on top of a Furnace or Blast Furnace. This will cover the furnace and a large section will project out from one side. On that side, leave an air block, then place the Flywheel (third block from the furnace). " - ] - dependencies: ["0000000000000CBD"] - id: "0000000000000CC6" - tasks: [ - { - id: "0000000000000CC7" - type: "item" - item: "create:furnace_engine" - } - { - id: "0000000000000CC8" - type: "item" - item: "create:flywheel" - } - ] - rewards: [ - { - id: "0000000000000D76" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - } - { - id: "0000000000000D8A" - type: "item" - title: "Blast Furnace" - item: "minecraft:blast_furnace" - } - ] - } - { - title: "Shaft" - x: 1.5d - y: 2.0d - subtitle: "Shut Yo Mouth" - description: [ - "Making a pretty windmill is probably not the only reason you’re here. Most likely, you’d like this thing to actually do something useful, but it’s way up there and we’re way down here… " - "" - "As it happens, conveying rotational force is quite simple. Shafts can be used to convey power linearly while cogs may be used to change direction and speed. " - ] - dependencies: ["0000000000000CBA"] - id: "0000000000000CCC" - tasks: [{ - id: "0000000000000CCD" - type: "item" - item: "create:shaft" - count: 16L - }] - rewards: [ - { - id: "0000000000000D79" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - } - { - id: "0000000000000D80" - type: "item" - title: "Kelp" - item: "minecraft:kelp" - count: 16 - } - ] - } - { - title: "Andesite Casings" - x: 1.0d - y: 1.0d - subtitle: "That Was Below the Belt" - description: [ - "Tired of unsightly holes in your base? Shivering from drafty shaft seals? Look no further. " - "" - "Right click a Casing onto your shaft to convert it to a full block. Perfect for those times when the shaft is passing through walls or floors. " - "" - "They also look great under Mechanical Belts." - ] - dependencies: ["0000000000000CCC"] - id: "0000000000000CCE" - tasks: [{ - id: "0000000000000CCF" - type: "item" - item: "create:andesite_casing" - count: 4L - }] - rewards: [{ - id: "0000000000000D78" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - title: "Brackets" - x: 2.0d - y: 1.0d - subtitle: "Brace Yourselves" - description: [ - "That’s a long run of shaft you’ve got there. Seems a little unsupported, no?" - "" - "Brackets are entirely decorative but can make your shaft network look much nicer." - ] - dependencies: ["0000000000000CCC"] - id: "0000000000000CD0" - tasks: [ - { - id: "0000000000000CD1" - type: "item" - item: "create:wooden_bracket" - count: 4L - } - { - id: "0000000000000D8B" - type: "item" - item: "create:metal_bracket" - count: 4L - } - ] - rewards: [{ - id: "0000000000000D77" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: 1.0d - subtitle: "Let's Try a Change in Tack" - description: [ - "Slightly more costly than a pair of cogs, Gear Boxes serve the same purpose as perpendicular cogs, to change the direction of a shaft line. " - "" - "However, they have a slight advantage in that they can be used to split power off in two directions. They also have a vertical variant to get a shaft line running up or down. " - ] - dependencies: ["0000000000000CD6"] - id: "0000000000000CD4" - tasks: [{ - id: "0000000000000CD5" - type: "item" - item: "create:gearbox" - }] - rewards: [{ - id: "0000000000000D83" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - title: "Cogwheels" - x: -1.0d - y: 2.0d - subtitle: "Spacely's Sprockets" - description: [ - "Just because our windmill is running a little slowly doesn’t mean everything else needs to. The rotational speed of a system can be stepped up (or down) by way of simple gear ratios. " - "" - "For instance, assume your power is turning a small cogwheel. Connecting the teeth to a large cogwheel’s teeth will result in the shaft of the larger cogwheel rotating at half the speed of the drive shaft." - "" - "Similarly, a large cogwheel that is interlocked with the teeth of a small cogwheel will cause that cogwheel’s shaft to rotate at twice the speed. " - "" - "These effects may be chained but bear in mind that the faster the consumers in this system run, the higher the SU cost. " - "" - "Additionally, two large cogwheels can be interlocked perpendicularly to allow a shaft to change directions. Useful for going around corners or bringing power down from high above." - ] - dependencies: ["0000000000000CCC"] - id: "0000000000000CD6" - tasks: [ - { - id: "0000000000000CD7" - type: "item" - item: "create:large_cogwheel" - count: 4L - } - { - id: "48C68E5C0B154689" - type: "item" - item: "create:cogwheel" - count: 4L - } - ] - rewards: [{ - id: "0000000000000D81" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - title: "Mechanical Belts" - x: 1.5d - y: 3.0d - subtitle: "You're On a Roll Now" - description: [ - "As with many things in Create, the Mechanical Belt is a multi-purpose item." - "" - "Its primary purpose is item transportation and can carry items along horizontally, as well as up and down 45-degree slopes. " - "" - "However, it can also convey power from one shaft to another. This can be an excellent way to power multiple parallel shafts while maintaining the direction of rotation. " - "" - "A single belt can stretch up to 20 blocks and each block space could conceivably attach it to another shaft line if necessary. To attach them, simply place the two shafts and then right click each with the belt in hand." - ] - dependencies: ["0000000000000CCC"] - id: "0000000000000CD8" - tasks: [{ - id: "0000000000000CD9" - type: "item" - item: "create:belt_connector" - count: 4L - }] - rewards: [{ - id: "0000000000000D7A" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - x: 0.5d - y: 3.0d - subtitle: "Working on the Chain Gang" - description: [ - "Encased Chain Drives may be used much like belts, connecting perpendicular shafts together." - "" - "They may also be used to change the direction of power by placing multiple of them in-line and rotating them 90-degrees from one another. " - ] - dependencies: ["0000000000000CD8"] - id: "0000000000000CE0" - tasks: [{ - id: "0000000000000CE1" - type: "item" - item: "create:encased_chain_drive" - }] - rewards: [{ - id: "0000000000000D7B" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - icon: "create:rotation_speed_controller" - x: -4.0d - y: 2.0d - subtitle: "Kick It Into Overdrive" - description: [ - "It is not always practical to chain hundreds of cogs to achieve the exact right speed. Enter, the Rotation Speed Controller. Place a Large Cogwheel in the top slot and power it. " - "" - "The Controller will automatically adjust to any RPM on its two output shafts. Set the speed with the scroll-wheel. " - ] - dependencies: ["0000000000000CD6"] - id: "0000000000000CE2" - tasks: [{ - id: "0000000000000CE3" - type: "item" - item: "create:rotation_speed_controller" - }] - rewards: [ - { - id: "0000000000000D5B" - type: "item" - title: "Large Cogwheel" - item: "create:large_cogwheel" - } - { - id: "0000000000000D5C" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - } - ] - } - { - x: 0.5d - y: 4.5d - subtitle: "Bit of a Slippery Slope" - description: [ - "Funnels serve both to push into and pull from inventories. " - "" - "A funnel attached to a chest, for instance, can extract from the chest and dump onto an adjacent Belt line. Similarly, a belt feeding into a funnel will push items into the attached inventory." - ] - dependencies: ["0000000000000CD8"] - id: "0000000000000CE5" - tasks: [{ - id: "0000000000000CE6" - type: "item" - item: "create:andesite_funnel" - }] - rewards: [{ - id: "0000000000000D7C" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - title: "Chutes" - x: 1.5d - y: 4.0d - subtitle: "Learning To Take Things in Slide" - description: [ - " The chute is a simple yet fast way to convey items downwards. Simply drop them in the top and they’ll come out the bottom. " - "" - "The advantage that chutes offer over simply dropping an item in the world is that they can move items at a 45-degree angle and multiple chutes can converge into a single chute, allowing better control of where the item ends up." - "" - "Chutes may also be used to convey items upwards. If a chute has an encased fan set up directly on top of it, it can be used to pull items off a Belt. Of course, getting that item out requires some way of extracting from the chute, such as a Funnel." - ] - dependencies: ["0000000000000CD8"] - id: "0000000000000CE7" - tasks: [{ - id: "0000000000000CE8" - type: "item" - item: "create:chute" - count: 4L - }] - rewards: [{ - id: "0000000000000CF1" - type: "item" - title: "Encased Fan" - item: "create:encased_fan" - }] - } - { - x: 2.5d - y: 4.5d - subtitle: "Double Slit Experiment" - description: [ - "Far from simple covers for your Mechanical Belts, Tunnels serve a useful purpose in splitting items. " - "" - "As a stack of items passes through an Andesite Tunnel, it will automatically take 1 item from the stack and place it onto adjacent belts or depots. " - ] - dependencies: ["0000000000000CD8"] - id: "0000000000000CE9" - tasks: [{ - id: "0000000000000CEA" - type: "item" - item: "create:andesite_tunnel" - }] - rewards: [{ - id: "0000000000000D7D" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 0.5d - y: 5.5d - subtitle: "Pimp My Slide" - description: ["Brass Funnels function similarly to Andesite Funnels, although they can accept a filter, either in the form of a single item clicked into the filter slot, or a configured filter item."] - dependencies: ["0000000000000CE5"] - id: "0000000000000CED" - tasks: [{ - id: "0000000000000CEE" - type: "item" - item: "create:brass_funnel" - }] - rewards: [{ - id: "0000000000000D59" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - x: 2.5d - y: 5.5d - subtitle: "Wave Function Collapse" - description: [ - "Brass Tunnels work a bit differently than Andesite Tunnels. Rather than splitting onto adjacent belts, a line of Tunnels can be formed along multiple parallel belts. " - "" - "As items pass into one tunnel, they’ll be evenly split among all connected tunnels on the other side. " - "" - "Filters are respected during these split operations, so a sorting system can be made that takes a lot of mixed inputs and sorts them out onto individual belts. " - ] - dependencies: ["0000000000000CE9"] - id: "0000000000000CEF" - tasks: [{ - id: "0000000000000CF0" - type: "item" - item: "create:brass_tunnel" - }] - rewards: [{ - id: "0000000000000D57" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - x: 1.5d - y: 5.0d - subtitle: "Buffer Allocation Failed" - description: [ - "A simple item buffer. " - "" - "Depots will hold a single stack of items, but they will also interact with Encased Fan Washing, Blasting, and Smoking recipes, as well as the Plate Press. " - ] - dependencies: ["0000000000000CD8"] - id: "0000000000000CF2" - tasks: [{ - id: "0000000000000CF3" - type: "item" - item: "create:depot" - }] - rewards: [{ - id: "0000000000000D7E" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 1.5d - y: 6.0d - subtitle: "Number 5 is Alive" - description: [ - "Mechanical Arms serve as advanced short range item transport. They may be linked to multiple points at once for both extraction and insertion." - "" - "For instance, an Arm could be configured to pull sand from funnel and place it on a depot where an overhead Encased Fan smelts it to glass. That same Arm can then take the glass and insert it into another filtered Funnel to send it on its way. " - "" - "Linking occurs prior to placing the Arm, simply right click it onto permitted inventory types to set it. Right click again to toggle between input and output. The arm reaches four blocks in total. " - ] - dependencies: ["0000000000000CD8"] - id: "0000000000000CF4" - tasks: [{ - id: "0000000000000CF5" - type: "item" - item: "create:mechanical_arm" - }] - rewards: [{ - id: "0000000000000D58" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - x: 7.0d - y: 3.5d - subtitle: "You Know What Really Grinds My Gears?" - description: [ - "Millstones have been used for ages, representing some of our oldest technology still in use. They’re far more efficient than grinding things by hand." - "" - "Create’s Millstone is an excellent early way to stretch your ores a little further. Be sure to wash the resulting Crushed Ore pieces to further enhance the yield! " - ] - dependencies: ["0000000000000D04"] - id: "0000000000000CFC" - tasks: [{ - id: "0000000000000CFD" - type: "item" - item: "create:millstone" - }] - rewards: [{ - id: "0000000000000D72" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - title: "Crushing Wheels" - x: 9.0d - y: 5.5d - subtitle: "It's Crunch Time" - description: [ - "Crushing Wheels are the big brother to the Millstone you have used until now. In general, they do a better job, allowing you to get more for your inputs than you would in the Millstone. " - "Their harder milling surface is also capable of dealing with materials that the Millstone cannot. " - "" - "Setting up a pair of Crushing Wheels will require a little bit of clever thinking as both wheels must be rotated in opposite directions with the tops rotating towards the point where the two wheels meet. " - "" - "Place the wheels with a single block gap between them. Items may be either dropped in the top or inserted in a more controlled manner by funneling them into the ‘block’ space where the two wheels meet. " - ] - dependencies: ["0000000000000D1A"] - id: "0000000000000CFE" - tasks: [{ - id: "0000000000000CFF" - type: "item" - item: "create:crushing_wheel" - count: 2L - }] - rewards: [{ - id: "0000000000000D54" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - icon: "create:brass_hand" - x: 8.0d - y: 5.0d - subtitle: "Getting Down to Brass Tacks" - description: [ - "A Deployer while useful for many things, is the primary means of automating Polished Rose quartz. " - "" - "The held item may be inserted into the Deployer by Belt and Funnel, Hopper, or most any other item transport method. When powered, it will continuously attempt to ‘use’ the held item on any entity in front of it, be it item or mob. " - "" - "To polish quartz, it is simply a matter of dropping the quartz in the path of the moving deployer hand." - ] - dependencies: ["0000000000000D02"] - id: "0000000000000D00" - tasks: [ - { - id: "0000000000000D01" - type: "item" - item: "create:deployer" - } - { - id: "0000000000000D21" - type: "item" - item: { - id: "create:sand_paper" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "0000000000000D6F" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 8.0d - y: 3.5d - subtitle: "Ohm the Humanity" - description: [ - "Electron Tubes are used to craft the most advanced machinery in Create and they pose a bit of an automation challenge in the form of Polished Rose Quartz." - "" - "Rose Quartz is polished with Sandpaper. At the start, this will be done by manually by holding a piece of sandpaper in one hand and Rose Quartz in another. Hold right click to grind it to a shiny finish." - "" - "But what’s this you say? Can this not be automated with all these fancy gears and whistles? Of course! But the machines to do so need Electron tubes themselves!" - ] - dependencies: ["0000000000000D04"] - id: "0000000000000D02" - tasks: [{ - id: "0000000000000D03" - type: "item" - item: "create:electron_tube" - }] - rewards: [{ - id: "0000000000000D6D" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - icon: "create:whisk" - x: 7.0d - y: 2.0d - subtitle: "Just a Little Something I Whipped Up" - description: ["With some basic power and logistics under our belts, it’s time we get our hands dirty and get down to business. Create offers several new crafting mechanics that are important to understand to work with the mod. "] - dependencies: ["0000000000000C40"] - id: "0000000000000D04" - tasks: [{ - id: "0000000000000D05" - type: "checkmark" - title: "Crafting" - }] - rewards: [{ - id: "0000000000000D68" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: 7.0d - y: 4.5d - subtitle: "Boil 'em, Mash 'em, Stick 'em in a Stew" - description: [ - "The Mechanical Press is a great way to transform your ingots into plates for more advanced crafting. It will also compact your materials when combined with a basin, making ingots from nuggets. " - "" - "For Plates, the Press can be installed over a Belt, Depot, or any other block. " - "" - "If placed over a Belt, it will automatically cause the Belt to pause while the Press is operating. " - "" - "When over a Depot, it will similarly work as soon as it detects an item below that needs pressing." - "" - "While over any other block, however, a redstone signal is required to make it start. " - ] - dependencies: ["0000000000000CFC"] - id: "0000000000000D06" - tasks: [{ - id: "0000000000000D07" - type: "item" - item: "create:mechanical_press" - }] - rewards: [{ - id: "0000000000000D71" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - icon: "create:mechanical_mixer" - x: 7.0d - y: 5.5d - subtitle: "There's Been a Mix-Up, Officer" - description: [ - "The Mechanical Mixer helps blend both solids and liquids into more useful forms, from brewing potions, making tea, or making advanced alloys, the mixer does it all. A basin below the mixer is required." - "" - "Note that some recipes require heat, this is provided by way of a Blaze Burner. More on that next." - ] - dependencies: ["0000000000000D06"] - id: "0000000000000D08" - tasks: [ - { - id: "0000000000000D09" - type: "item" - item: "create:mechanical_mixer" - } - { - id: "0000000000000D0A" - type: "item" - item: "create:basin" - } - ] - rewards: [{ - id: "0000000000000D70" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - x: 6.0d - y: 6.5d - subtitle: "Dat Ash Tho" - description: [ - "When high temperatures are required, there’s nothing quite like the scorching heat of the Nether. Why not bring it home with you too?" - "" - "Blaze Burners are created by right clicking an empty burner on either a Blaze (consumes the mob) or a Blaze Spawner (does not consume the spawner). They’ll burn hot, but not forever. " - "" - "Feed them coal or other burnable material to get them riled up again if they cool down." - ] - dependencies: ["0000000000000D08"] - id: "0000000000000D0B" - tasks: [{ - id: "0000000000000D0C" - type: "item" - item: "create:blaze_burner" - }] - rewards: [{ - id: "0000000000000D5E" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 6.5d - y: 7.5d - subtitle: "Forbidden Snacks" - description: [ - "What do you mean that’s not hot enough? Well, let them eat cake!" - "" - "Making Blaze Cake will really test your skills as it combines a lot of different mechanics. How far can you take your automation?" - ] - dependencies: ["0000000000000D0B"] - id: "0000000000000D0D" - tasks: [{ - id: "0000000000000D0E" - type: "item" - item: "create:blaze_cake" - }] - rewards: [{ - id: "0000000000000D55" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - x: -2.0d - y: 3.0d - subtitle: "Archimedean Screw" - description: [ - "Just as moving items isn’t free, so to does it require some rotational force to pump and work with fluids." - "" - "The Mechanical Pump accepts power from a cog, pressurizing a section of pipe to cause fluid to flow in one direction or the other, depending on the direction of rotation. " - "" - "The block has a handy little directional indicator to help visualize the flow. A single pump can pressurize a large section of pipe, so be sure to spread them out. " - ] - dependencies: ["0000000000000D11"] - id: "0000000000000D0F" - tasks: [{ - id: "0000000000000D10" - type: "item" - item: "create:mechanical_pump" - }] - rewards: [{ - id: "0000000000000D84" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - title: "Fluid Pipes" - x: -1.0d - y: 3.0d - subtitle: "Clear the Channel" - description: ["Pipes are the primary means of conveying fluids. Fluid goes in, fluid goes out. Simple!"] - dependencies: ["0000000000000CD6"] - id: "0000000000000D11" - tasks: [{ - id: "0000000000000D12" - type: "item" - item: "create:fluid_pipe" - count: 16L - }] - rewards: [{ - id: "0000000000000D85" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - icon: "create:fluid_valve" - x: -2.5d - y: 4.0d - subtitle: "Shut The Front Door" - description: ["Fluid valves may be opened and closed by applying some rotational force, for example with a Valve Handle. "] - dependencies: ["0000000000000D0F"] - id: "0000000000000D13" - tasks: [ - { - id: "0000000000000D14" - type: "item" - item: "create:fluid_valve" - } - { - id: "0000000000000D19" - type: "item" - item: "create:copper_valve_handle" - } - ] - rewards: [{ - id: "0000000000000D86" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: -3.0d - y: 5.0d - subtitle: "Reverse Osmosis Filter" - description: ["Doing the impossible is just another Tuesday in modded. Smart Fluid Pipes act as a fluid filter, either controlling what is allowed to be pulled from a connected tank, or what is allowed to continue down the line. "] - dependencies: ["0000000000000D0F"] - id: "0000000000000D15" - tasks: [{ - id: "0000000000000D16" - type: "item" - item: "create:smart_fluid_pipe" - }] - rewards: [{ - id: "0000000000000D5A" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - title: "Fluid Tanks" - x: -3.0d - y: 3.0d - subtitle: "Unfathomably Deep" - description: [ - "Fluid Tanks are a thematic multi-block tank for all your fluid storing needs. " - "" - "While they can't be interacted with by the player directly, needing pipes to insert and extract fluids, they merge with adjacent tanks to form large multi-blocks for bulk storage." - "They can have a 1x1, 2x2, or 3x3 base and extend as high as you like. " - ] - dependencies: ["0000000000000D11"] - id: "0000000000000D17" - tasks: [{ - id: "0000000000000D18" - type: "item" - item: "create:fluid_tank" - count: 4L - }] - rewards: [{ - id: "0000000000000D89" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - icon: "create:mechanical_crafter" - x: 9.0d - y: 4.5d - description: [ - "For those times when a simple 3x3 grid simply isn’t good enough, there’s the Mechanical Crafter. Or, Crafters, to be precise. These interlocking blocks connect to form a large crafting interface. Each block accepting a single item for the craft." - "" - "Several advanced items may only be crafted this way." - "" - "Take note when placing the crafters themselves as there will be an arrow pointing towards the block that was clicked to place it. This arrow indicates which way items will travel as the crafters work and all arrows must connect to a single crafter." - "" - "For example, placing the first crafter on the ground will make the arrow point down, this would be the output. A crafter to the side of the first would need to be placed against the side so that its arrow points into the first, making a channel. " - "" - "Crafter Slot Covers can be used to disable a given slot, which is required for any craft that has empty spaces in it. For instance, when crafting a chest with a 3x3 grid of Mechanical Crafters, the middle slot must be covered. " - "" - "Items may be inserted with hoppers, belts and funnels, mechanical arms and more. Experiment to see what you can come up with!" - ] - dependencies: ["0000000000000D02"] - min_width: 250 - id: "0000000000000D1A" - tasks: [ - { - id: "0000000000000D1B" - type: "item" - item: "create:mechanical_crafter" - } - { - id: "0000000000000D1C" - type: "item" - item: "create:crafter_slot_cover" - } - ] - rewards: [{ - id: "0000000000000D6E" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - icon: "create:polished_rose_quartz" - x: 8.0d - y: 6.5d - shape: "octagon" - description: [ - "All the pieces are there. Can you put them together? Create a fully automatic Polished Rose Quartz factory. The only outside input allowed is the quartz and redstone itself." - "" - "Make Sand by crushing cobble from a cobble generator. Grow and harvest Sugar Cane to automate paper production. Put them together and feed the sandpaper to your Deployer to polish the Rose Quartz." - "" - "Naturally, crafting the Rose Quartz itself should also be done within this factory. Use only Create and Vanilla Mechanics for this challenge! " - "" - "Good Luck!" - ] - dependencies: ["0000000000000D00"] - id: "0000000000000D1F" - tasks: [{ - id: "0000000000000D20" - type: "checkmark" - title: "Challenge: Rose Quartz Automation" - }] - } - { - x: -1.5d - y: 4.0d - subtitle: "Spouting Off Nonsense" - description: ["The spout is paired with a Depot by placing it above the Depot. It will attempt to fill any item appearing on the Depot. For example, to make buckets of water, fill potion bottles, or make delicious tea!"] - dependencies: ["0000000000000D11"] - id: "0000000000000D23" - tasks: [{ - id: "0000000000000D24" - type: "item" - item: "create:spout" - }] - rewards: [{ - id: "0000000000000D87" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - title: "Modular Contraptions" - icon: { - id: "create:minecart_contraption" - Count: 1b - tag: { - Contraption: { - Blocks: [ - { - Pos: { - X: 0 - Y: 0 - Z: 0 - } - Block: { - Properties: { - axis: "z" - } - Name: "create:minecart_anchor" - } - } - { - Pos: { - X: 0 - Y: 1 - Z: 0 - } - Block: { - Name: "minecraft:spruce_planks" - } - } - ] - BoundsFront: [ - 0.0f - 0.0f - 0.0f - 1.0f - 2.0f - 1.0f - ] - SubContraptions: [ ] - Actors: [ ] - Seats: [ ] - Type: "mounted" - Anchor: { - X: 108 - Y: 84 - Z: -93 - } - Superglue: [ ] - Storage: [ ] - Passengers: [ ] - RotationMode: "ROTATE" - FluidStorage: [ ] - Stalled: 0b - } - display: { } - } - } - x: 10.0d - y: 2.0d - description: [ - "Modular Contraptions are build-it-yourself multiblock structures with nearly endless possibilities. " - "" - "They can either be fixed in place and run using rotational power, or they can be attached to a minecart and run for free, requiring only powered rails to keep the cart moving. " - "" - "The following are some of the specialized blocks that may be used for these contraptions." - ] - dependencies: ["0000000000000C40"] - id: "0000000000000D2B" - tasks: [{ - id: "0000000000000D2C" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000D65" - type: "item" - title: "Minecart" - item: "minecraft:minecart" - }] - } - { - icon: "create:mechanical_piston" - x: 10.5d - y: 3.0d - subtitle: "Engineering Outreach Program" - description: [ - "When it comes to moving contraptions, Mechanical Pistons can be a great early start. " - "" - "As a simple example of where one might use these, imagine a long field of crops. A Mechanical Piston could be used to push a harvesting contraption back and forth over the field periodically to gather crops. " - ] - dependencies: ["0000000000000D2B"] - id: "0000000000000D2D" - tasks: [{ - id: "0000000000000D2E" - type: "item" - title: "Mechanical Piston" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "create:mechanical_piston" - Count: 1b - } - { - id: "create:sticky_mechanical_piston" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000D69" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - } - { - id: "0000000000000D8C" - type: "item" - title: "Piston Extension Pole" - item: "create:piston_extension_pole" - count: 8 - } - ] - } - { - x: 11.0d - y: 4.0d - subtitle: "Putting the Cart Before the Horse" - description: [ - "Cart Assemblers are used to build a contraption destined to ride a mine cart. " - "" - "The contraption should be built on top of the Assembler. Once prepared, giving the assembler a Redstone signal will convert all connected blocks into one entity. " - "" - "The entire cart can then be picked up by using a wrench on it, allowing for easy transport of the device. " - "" - "A great example of a mine cart-based contraption would be a tunnel bore mining machine. It could be set up to lay down its own track in front of it and pull up track behind it. It could even build its own bridges to avoid ravines!" - ] - dependencies: ["0000000000000D2B"] - id: "0000000000000D2F" - tasks: [{ - id: "0000000000000D30" - type: "item" - item: "create:cart_assembler" - }] - rewards: [{ - id: "0000000000000D6A" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - x: 11.5d - y: 5.0d - subtitle: "Getting Out of an Unbearable Situation" - description: [ - "Similar to Windmill Bearings, Mechanical Bearings may be used to build rotating contraptions. " - "" - "For instance, a long sweeping armed contraption could be built that swings through a tree farm, cutting down all the trees it encounters. " - ] - dependencies: ["0000000000000D2B"] - id: "0000000000000D31" - tasks: [{ - id: "0000000000000D32" - type: "item" - item: "create:mechanical_bearing" - }] - rewards: [{ - id: "0000000000000D6B" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - title: "Chassis" - x: 12.5d - y: 4.0d - description: [ - "Chassis blocks serve to form a base for larger creations. " - "" - "Linear chassis connect to one another along the darker edge and will automatically be treated as a ‘whole’ piece that other parts may be glued to. " - "They will also capture a line of blocks attached to the lighter side if glue is placed on the chassis itself. " - "" - "Similarly, Radial chassis can capture blocks in a circular plane so long as they all touch and the one in contact with the light face of the chassis has been glued in place." - "" - "This results in the ability to build very large contraptions with very little glue. However, they are not required. Instead, blocks may simply be glued together to form a larger piece in an irregular shape." - "" - "Worry not, once the contraption is formed, the glue marks will become invisible, allowing for very aesthetic builds." - "" - "Use your scroll wheel while holding a wrench and looking at the chassis to configure its capture range. " - "" - "Note: A slime ball may be used infinitely to set glue marks on Chassis blocks themselves. Right-Click with the slime ball to apply to one side. Double Right-Click to apply to all sides." - ] - dependencies: [ - "0000000000000D2D" - "0000000000000D2F" - "0000000000000D31" - "0000000000000D45" - ] - dependency_requirement: "one_completed" - min_width: 300 - id: "0000000000000D33" - tasks: [ - { - id: "0000000000000D34" - type: "item" - item: "create:radial_chassis" - } - { - id: "0000000000000D35" - type: "item" - item: "create:linear_chassis" - } - ] - rewards: [{ - id: "0000000000000D64" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 14.5d - y: 4.0d - subtitle: "Outstanding In Its Field" - description: ["A smart harvester that gently harvests only mature crops. "] - dependencies: ["0000000000000D33"] - id: "0000000000000D3A" - tasks: [{ - id: "0000000000000D3B" - type: "item" - item: "create:mechanical_harvester" - }] - rewards: [{ - id: "0000000000000D60" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 14.5d - y: 5.0d - subtitle: "Nothing to See Here, Just a Boring Machine" - description: ["Mobile or Stationary, the Mechanical Drill serves as a capable mining apparatus. "] - dependencies: ["0000000000000D33"] - id: "0000000000000D3C" - tasks: [{ - id: "0000000000000D3D" - type: "item" - item: "create:mechanical_drill" - }] - rewards: [{ - id: "0000000000000D61" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 13.5d - y: 7.0d - subtitle: "A Groundbreaking Innovation" - description: [ - "Ploughing Fields is hard work. Make a machine to do it for you!" - "" - "The Mechanical Plow is useful for more than simple farm maintenance, however, and can make a great addition to a moving minecart machine for pulling up extra track behind it." - ] - dependencies: ["0000000000000D33"] - id: "0000000000000D3E" - tasks: [{ - id: "0000000000000D3F" - type: "item" - item: "create:mechanical_plough" - }] - rewards: [{ - id: "0000000000000D63" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 14.0d - y: 6.0d - subtitle: "Cutting Edge Technology" - description: [ - "From Chopping Trees to Carving Stone, this Saw has seen it all. " - "" - "When stationary and powered, it can serve both for cutting logs to planks and for any stonecutter recipe. Stonecutter recipes will give a random output unless a filter is set on the Saw itself." - "" - "When attached to a moving machine, it will chop whole trees in one swoop. Handy for a simple tree farm. " - ] - dependencies: ["0000000000000D33"] - id: "0000000000000D40" - tasks: [{ - id: "0000000000000D41" - type: "item" - item: "create:mechanical_saw" - }] - rewards: [{ - id: "0000000000000D62" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - title: "Portable Interfaces" - x: 14.5d - y: 3.0d - subtitle: "Plug and Play" - description: [ - "In many cases, the tools that can be attached to a moving contraption will also automatically pick up the items they’re harvesting, so long as there is ample storage on the device. " - "" - "Simply gluing a chest in place is sufficient for providing that storage place, but getting items out again is another matter. " - "" - "Interfaces act as a proxy for the inventories on moving machines. Whenever a Portable Interface on a contraption meets an Interface sitting in the world, the contraption will pause briefly, creating a connection." - "" - "If something is set up to pull from, or push to that interface, the machine will remain paused until nothing is flowing through the Interface. Once the flow has stopped, it will move on." - "" - "To prevent this pause, or interrupt it early, a Redstone signal can be supplied to the fixed position Interface. " - ] - dependencies: ["0000000000000D33"] - id: "0000000000000D42" - tasks: [ - { - id: "0000000000000D43" - type: "item" - item: "create:portable_fluid_interface" - } - { - id: "0000000000000D44" - type: "item" - item: "create:portable_storage_interface" - } - ] - rewards: [{ - id: "0000000000000D5F" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: 12.0d - y: 6.0d - subtitle: "It Has Its Ups and Downs" - description: [ - "Need a Lift? " - "" - "Build your own with a Rope Pulley by attaching your own platform. " - "" - "Use a Gearshift to reverse direction with ease." - ] - dependencies: ["0000000000000D2B"] - id: "0000000000000D45" - tasks: [{ - id: "0000000000000D46" - type: "item" - item: "create:rope_pulley" - }] - rewards: [{ - id: "0000000000000D6C" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - x: -3.0d - y: 2.0d - subtitle: "Shifting Into Higher Gear" - description: [ - "Slightly finer control than messing with gear ratios, an Adjustable Chain Gearshift uses a Redstone signal to set the variable speed, up to twice the input speed. " - "" - "Consider using an Analogue Lever to easily set a fixed speed. " - ] - dependencies: ["0000000000000CD6"] - id: "0000000000000D47" - tasks: [{ - id: "0000000000000D48" - type: "item" - item: "create:adjustable_chain_gearshift" - }] - rewards: [{ - id: "0000000000000D5D" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - x: -2.0d - y: 5.0d - subtitle: "Well, There's an Upside and a Downside" - description: [ - "With a Hose Pulley, fluids may be pumped into or out of the world. Create massive lakes or drain them dry to let your factory grow!" - "" - "Very large bodies, such as oceans or massive lava lakes in the Nether will be considered infinite, so If you wish to drain something like an Ocean Monument, it may still be necessary to build some retaining walls to break things up. " - "" - "Note, the Hose Pulley itself does not pump by itself. Lower the hose into the fluid body and use set up a Mechanical Pump to do the work for you. " - ] - dependencies: ["0000000000000D11"] - id: "0000000000000D49" - tasks: [{ - id: "0000000000000D4A" - type: "item" - item: "create:hose_pulley" - }] - rewards: [{ - id: "0000000000000D88" - type: "command" - title: "Epic Create Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" - player_command: false - }] - } - { - x: -0.5d - y: 1.0d - subtitle: "Time to Switch Things Up" - description: [ - "Need to reverse direction? Then the Gearshift is what you’re looking for. " - "" - "Applying a Redstone signal to the block will cause the output side to start spinning in the opposite direction relative to the drive side. " - ] - dependencies: ["0000000000000CD6"] - id: "0000000000000D4B" - tasks: [{ - id: "0000000000000D4C" - type: "item" - item: "create:gearshift" - }] - rewards: [{ - id: "0000000000000D82" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - x: -1.0d - y: 0.0d - subtitle: "Going to Have to Stop You Right There" - description: [ - "Quite the simple device, really. A Clutch disengages power on a shaft line, making for a simple on/off switch. " - "" - "It could useful for more advanced contraptions that need precise timing, as well." - ] - dependencies: ["0000000000000CD6"] - id: "0000000000000D4D" - tasks: [{ - id: "0000000000000D4E" - type: "item" - item: "create:clutch" - }] - rewards: [{ - id: "6E8C331AB8382D16" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - x: 5.5d - y: 7.5d - subtitle: "Hello Brew-TEA-Full!" - description: [ - "Stayed out too late par-tea-ing like it's 1773? Need a little more tranquili-tea in your life?" - "" - "Try some Builder's Tea! It doesn't take oolong to prepare." - ] - dependencies: ["0000000000000D0B"] - id: "0000000000000D52" - tasks: [{ - id: "0000000000000D53" - type: "item" - item: "create:builders_tea" - }] - rewards: [{ - id: "0000000000000D56" - type: "command" - title: "Legendary Create Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" - player_command: false - }] - } - { - title: "Saving Schematics" - x: 4.0d - y: -0.5d - subtitle: "Archetecture 101" - description: [ - "Create has a set of tools dedicated to saving schematics of structures and replicating them." - "" - "The Schematic and Quill will allow you to save a schematic of an existing structure. This saved schematic will allow you to build the structure somewhere else." - "" - "1) Right-Click to select the two opposite corners of the structure you want to save." - "2) Point at a face of the selected area and ctrl-scroll to adjust that side." - "3) Right-click to name and save the schematic." - "" - "The Create GitHub has a wiki page with examples of saving schematics: https://github.com/Creators-of-Create/Create/wiki/Saving-a-Schematic" - ] - dependencies: ["0000000000000C40"] - min_width: 250 - id: "5A581A8DF6CCC352" - tasks: [{ - id: "188710CC3F5AE8D2" - type: "item" - item: "create:schematic_and_quill" - }] - rewards: [{ - id: "454AB192859C2BA1" - type: "command" - title: "Rare Create Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" - player_command: false - }] - } - { - title: "Placing Schematics" - x: 2.5d - y: -0.5d - subtitle: "Filing for Building Permits" - description: [ - "In order to place your saved structures, you need to create a Schematic - this is done on the Schematic Table." - "" - "Choose the schematic you want to create by mousing over the box in the middle of the GUI and scrolling. Place an Empty Schematic into the left slot on the table. Click the checkmark to print the schematic - this uploads it to the server and can take a while for very large schematics. You can close the table while this process completes and come back later. Pressing the “Open Folder” button will open the Schematic folder in your instance, and pressing “Refresh” will update the list of available schematics." - "" - "Schematic in hand, you can place it in-world by right clicking. An on-screen HUD provides options for adjusting the schematic - moving, rotating, or flipping. Shift-right clicking the schematic will also allow you edit placement and rotation/mirroring. You can use this as a building guide, but there are better uses for it..." - "" - "Note: Schematics for common multiblocks are included by default. You can use the \"Open Folder\" button to relocate any schematics you aren’t using and then refresh the list." - "" - "The Create GitHub has a wiki with examples of loading schematics: https://github.com/Creators-of-Create/Create/wiki/Loading-a-Schematic" - ] - dependencies: ["5A581A8DF6CCC352"] - min_width: 300 - id: "3542632905883686" - tasks: [{ - id: "2816C6E8336001CD" - type: "item" - item: "create:schematic_table" - }] - rewards: [{ - id: "1CC172C5323EADC6" - type: "item" - title: "Empty Schematic" - item: "create:empty_schematic" - }] - } - { - title: "Printing Schematics" - x: 1.0d - y: -0.5d - subtitle: "Constructive Detonation" - description: [ - "The Schematicannon is how you're going to build your structures. It uses gunpowder as a propellent, and will take blocks from adjacent inventories." - "" - "Take your freshly placed schematic and load it into the Schematicannon. Load gunpowder in the top left - the cannon will use one for each 400 blocks. Hit the Play button in the middle of the interface to begin placing blocks!" - "" - "By default the cannon will pause if it doesn't have the block required, and it will replace any blocks in the way, but will protect tile entities (think chests and similar). Replaced blocks don't drop and are lost - the cannon IS NOT a quarry tool! These settings can be controlled by clicking the button in the bottom left." - "" - "Note: The cannon isn't very fast, but it's possible to split the workload between multiple cannons, and Time in a Bottle works wonders on it!" - "" - "The Create GitHub has a wiki with examples of printing schematics: https://github.com/Creators-of-Create/Create/wiki/Printing-a-Schematic" - ] - dependencies: ["3542632905883686"] - min_width: 300 - id: "6305EF196599FC7C" - tasks: [{ - id: "5C7274B5040C6D7D" - type: "item" - item: "create:schematicannon" - }] - rewards: [{ - id: "123B498A6DDBFD23" - type: "item" - title: "Gunpowder" - item: "minecraft:gunpowder" - count: 16 - }] - } - ] -} +{ + id: "0000000000000C3F" + group: "72A9465344128AF9" + order_index: 0 + filename: "create" + title: "Create" + icon: "create:cogwheel" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Create" + icon: "create:wrench" + x: 7.0d + y: 0.0d + shape: "gear" + description: [ + "Welcome to Create! At its core, Create follows the same primary purpose as Vanilla Redstone: Give the player items to enable fanciful creations. " + "" + "What sort of creations, you ask? Well, just about anything. Make rideable trains, tunnel bores, massive functional windmills, or even a working Rubik’s Cube!" + "" + "Your imagination is the limit. " + "" + "Naturally, with so much ground to cover, these quests will not be exhaustive. Instead, the goal will be to introduce basic concepts of Create to give you a solid footing to begin experimenting on your own. " + "" + "~MuteTiefling" + ] + optional: true + id: "0000000000000C40" + tasks: [{ + id: "0000000000000C41" + type: "checkmark" + title: "Create" + }] + rewards: [{ + id: "0000000000000CB9" + type: "item" + title: "Wrench" + item: "create:wrench" + }] + } + { + title: "Rotational Force" + icon: "create:goggles" + x: 4.0d + y: 2.0d + subtitle: "Some Assembly Required" + description: [ + "As with many systems, power is required. For Create, this generally means making something spin. There are, of course, multiple ways to do this, but let’s go over some basics briefly. " + "" + "First, there are Generators and Consumers. Naturally, Generators will make things spin, while Consumers operate with the Rotation provided. But not all Generators and Consumers are equal. " + "" + "Each Generator is capable of outputting a given number of Stress Units which are divided up among all connected Consumers. If the consumers need more SU than is being output, then the entire system will grind to a halt. " + "" + "The faster a Consumer is operating, the higher its impact and the more SU it uses. " + "" + "To get an idea of how many SU are being generated or consumed, wear a pair of Engineer’s Goggles while looking at a block. " + "" + "As a final note, while Create has no in game guidebook, each component does have very detailed information in the tooltip to help guide you. Read them carefully." + ] + dependencies: ["0000000000000C40"] + min_width: 300 + id: "0000000000000CBA" + tasks: [{ + id: "0000000000000D67" + type: "checkmark" + title: "Rotational Force" + }] + rewards: [{ + id: "0000000000000D66" + type: "item" + title: "Engineer's Goggles" + item: "create:goggles" + }] + } + { + title: "Windmill" + icon: "create:white_sail" + x: 4.0d + y: 3.5d + subtitle: "Batteries Not Included" + description: [ + "Perhaps the first multi part contraption to be made is the Windmill. This is a High SU generator capable of operating at high RPMs. Generating more SU and higher speed is merely a function of adding more Sails or Wool Blocks to the structure." + "" + "Where to begin? Place down the Windmill Bearing. The sticky looking green side is where the rest of the structure will be built. Power will come out the opposite end. Note that they may be built in any orientation." + "" + "Next, attach the Radial Chassis to the sticky side of the bearing. The Radial Chassis here acts as the axle for the windmill and the blades will extend from it. " + "The Chassis can be made sticky by Right-Clicking with a Slime Ball (does not consume the slime) and most any decorative block may be attached out to the connection limit of the Windmill. " + "" + "To view the current connective radius of the Chassis, hold your wrench and look at the chassis. The highlighted blocks will be part of the structure. The radius may be adjusted with your scroll-wheel." + "" + "Note that glue is only needed for connecting blocks that aren't captured by a Chassis, for instance if blocks extend in front of the wind mill. Glue is not needed at all if sails are attached directly to the Chassis, but then, where’s the fun of that? Make it Pretty!" + ] + dependencies: ["0000000000000CBA"] + min_width: 250 + id: "0000000000000CBD" + tasks: [ + { + id: "0000000000000CBE" + type: "item" + item: "create:windmill_bearing" + } + { + id: "0000000000000CBF" + type: "item" + item: "create:radial_chassis" + } + { + id: "0000000000000CC1" + type: "item" + item: "create:white_sail" + count: 32L + } + ] + rewards: [ + { + id: "0000000000000CC0" + type: "item" + title: "Super Glue" + item: { + id: "create:super_glue" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000D75" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + } + ] + } + { + x: 5.5d + y: 2.5d + subtitle: "Like A Record, Baby" + description: [ + "The Water Wheel, while considerably simpler to set up than a Windmill, also produces far fewer SU and operates at a much lower speed. " + "" + "It is useful for applications where small size is more important than speed. For instance, when making a fancy door to your base. " + "" + "To get it going, simply allow water to flow past it. Max speed is achieved by having flowing water on five sides of it. " + ] + dependencies: ["0000000000000CBA"] + id: "0000000000000CC2" + tasks: [{ + id: "0000000000000CC3" + type: "item" + item: "create:water_wheel" + }] + rewards: [{ + id: "0000000000000D74" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + icon: "create:propeller" + x: 5.5d + y: 4.0d + subtitle: "Renewable Energy? I'm a Big Fan" + description: [ + "More compact still than water, an Encased fan can serve to create small amounts of Rotational Force, in addition to its other functions. More on those later." + "" + "To use it to generate Rotational Force, it must be facing down over top of some hot block, like lava or magma blocks. Do be mindful not to burn the place down." + "" + "Apply a redstone signal to the fan begin producing power." + "" + "--------------------------------" + "" + "To use the fan for crafting, it must be set up to blow through Lava, Water, or Fire. Items dropped in the stream of air on the far side will be Smelted, Washed, or Smoked, respectively." + "" + "The air stream can pass through certain blocks like Iron Bars and Trap Doors, allowing safe containment of your Lava and Water. " + "" + "Of special note, the Fan can be used to process items directly on a Depot or Belt, however the items on a belt do not stop moving while they are being processed. " + "" + "To make efficient use of a fan and belt setup, make it blow across the length of the belt. Faster spin speeds mean the air stream blows farther. This also allows the fan to process multiple stacks at once. " + ] + dependencies: [ + "0000000000000CBD" + "0000000000000CFC" + ] + id: "0000000000000CC4" + tasks: [{ + id: "0000000000000CC5" + type: "item" + item: "create:encased_fan" + }] + rewards: [ + { + id: "0000000000000CCA" + type: "item" + title: "Analog Lever" + item: "create:analog_lever" + } + { + id: "0000000000000D73" + type: "item" + title: "Magma Block" + item: "minecraft:magma_block" + count: 4 + } + ] + } + { + icon: "create:flywheel" + x: 4.0d + y: 5.0d + subtitle: "Held in High Esteem" + description: [ + "The ultimate in compact power generation. The Furnace engine is a three-part multi-block structure that provides the highest possible SU generation. " + "" + "In order to run, the Furnace or Blast Furnace must be activated (lit). This would normally require it to be smelting something, though there are other ways to achieve this state." + "" + "To build it, place the Furnace Engine on top of a Furnace or Blast Furnace. This will cover the furnace and a large section will project out from one side. On that side, leave an air block, then place the Flywheel (third block from the furnace). " + ] + dependencies: ["0000000000000CBD"] + id: "0000000000000CC6" + tasks: [ + { + id: "0000000000000CC7" + type: "item" + item: "create:furnace_engine" + } + { + id: "0000000000000CC8" + type: "item" + item: "create:flywheel" + } + ] + rewards: [ + { + id: "0000000000000D76" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + } + { + id: "0000000000000D8A" + type: "item" + title: "Blast Furnace" + item: "minecraft:blast_furnace" + } + ] + } + { + title: "Shaft" + x: 1.5d + y: 2.0d + subtitle: "Shut Yo Mouth" + description: [ + "Making a pretty windmill is probably not the only reason you’re here. Most likely, you’d like this thing to actually do something useful, but it’s way up there and we’re way down here… " + "" + "As it happens, conveying rotational force is quite simple. Shafts can be used to convey power linearly while cogs may be used to change direction and speed. " + ] + dependencies: ["0000000000000CBA"] + id: "0000000000000CCC" + tasks: [{ + id: "0000000000000CCD" + type: "item" + item: "create:shaft" + count: 16L + }] + rewards: [ + { + id: "0000000000000D79" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + } + { + id: "0000000000000D80" + type: "item" + title: "Kelp" + item: "minecraft:kelp" + count: 16 + } + ] + } + { + title: "Andesite Casings" + x: 1.0d + y: 1.0d + subtitle: "That Was Below the Belt" + description: [ + "Tired of unsightly holes in your base? Shivering from drafty shaft seals? Look no further. " + "" + "Right click a Casing onto your shaft to convert it to a full block. Perfect for those times when the shaft is passing through walls or floors. " + "" + "They also look great under Mechanical Belts." + ] + dependencies: ["0000000000000CCC"] + id: "0000000000000CCE" + tasks: [{ + id: "0000000000000CCF" + type: "item" + item: "create:andesite_casing" + count: 4L + }] + rewards: [{ + id: "0000000000000D78" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + title: "Brackets" + x: 2.0d + y: 1.0d + subtitle: "Brace Yourselves" + description: [ + "That’s a long run of shaft you’ve got there. Seems a little unsupported, no?" + "" + "Brackets are entirely decorative but can make your shaft network look much nicer." + ] + dependencies: ["0000000000000CCC"] + id: "0000000000000CD0" + tasks: [ + { + id: "0000000000000CD1" + type: "item" + item: "create:wooden_bracket" + count: 4L + } + { + id: "0000000000000D8B" + type: "item" + item: "create:metal_bracket" + count: 4L + } + ] + rewards: [{ + id: "0000000000000D77" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: 1.0d + subtitle: "Let's Try a Change in Tack" + description: [ + "Slightly more costly than a pair of cogs, Gear Boxes serve the same purpose as perpendicular cogs, to change the direction of a shaft line. " + "" + "However, they have a slight advantage in that they can be used to split power off in two directions. They also have a vertical variant to get a shaft line running up or down. " + ] + dependencies: ["0000000000000CD6"] + id: "0000000000000CD4" + tasks: [{ + id: "0000000000000CD5" + type: "item" + item: "create:gearbox" + }] + rewards: [{ + id: "0000000000000D83" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + title: "Cogwheels" + x: -1.0d + y: 2.0d + subtitle: "Spacely's Sprockets" + description: [ + "Just because our windmill is running a little slowly doesn’t mean everything else needs to. The rotational speed of a system can be stepped up (or down) by way of simple gear ratios. " + "" + "For instance, assume your power is turning a small cogwheel. Connecting the teeth to a large cogwheel’s teeth will result in the shaft of the larger cogwheel rotating at half the speed of the drive shaft." + "" + "Similarly, a large cogwheel that is interlocked with the teeth of a small cogwheel will cause that cogwheel’s shaft to rotate at twice the speed. " + "" + "These effects may be chained but bear in mind that the faster the consumers in this system run, the higher the SU cost. " + "" + "Additionally, two large cogwheels can be interlocked perpendicularly to allow a shaft to change directions. Useful for going around corners or bringing power down from high above." + ] + dependencies: ["0000000000000CCC"] + id: "0000000000000CD6" + tasks: [ + { + id: "0000000000000CD7" + type: "item" + item: "create:large_cogwheel" + count: 4L + } + { + id: "48C68E5C0B154689" + type: "item" + item: "create:cogwheel" + count: 4L + } + ] + rewards: [{ + id: "0000000000000D81" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + title: "Mechanical Belts" + x: 1.5d + y: 3.0d + subtitle: "You're On a Roll Now" + description: [ + "As with many things in Create, the Mechanical Belt is a multi-purpose item." + "" + "Its primary purpose is item transportation and can carry items along horizontally, as well as up and down 45-degree slopes. " + "" + "However, it can also convey power from one shaft to another. This can be an excellent way to power multiple parallel shafts while maintaining the direction of rotation. " + "" + "A single belt can stretch up to 20 blocks and each block space could conceivably attach it to another shaft line if necessary. To attach them, simply place the two shafts and then right click each with the belt in hand." + ] + dependencies: ["0000000000000CCC"] + id: "0000000000000CD8" + tasks: [{ + id: "0000000000000CD9" + type: "item" + item: "create:belt_connector" + count: 4L + }] + rewards: [{ + id: "0000000000000D7A" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + x: 0.5d + y: 3.0d + subtitle: "Working on the Chain Gang" + description: [ + "Encased Chain Drives may be used much like belts, connecting perpendicular shafts together." + "" + "They may also be used to change the direction of power by placing multiple of them in-line and rotating them 90-degrees from one another. " + ] + dependencies: ["0000000000000CD8"] + id: "0000000000000CE0" + tasks: [{ + id: "0000000000000CE1" + type: "item" + item: "create:encased_chain_drive" + }] + rewards: [{ + id: "0000000000000D7B" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + icon: "create:rotation_speed_controller" + x: -4.0d + y: 2.0d + subtitle: "Kick It Into Overdrive" + description: [ + "It is not always practical to chain hundreds of cogs to achieve the exact right speed. Enter, the Rotation Speed Controller. Place a Large Cogwheel in the top slot and power it. " + "" + "The Controller will automatically adjust to any RPM on its two output shafts. Set the speed with the scroll-wheel. " + ] + dependencies: ["0000000000000CD6"] + id: "0000000000000CE2" + tasks: [{ + id: "0000000000000CE3" + type: "item" + item: "create:rotation_speed_controller" + }] + rewards: [ + { + id: "0000000000000D5B" + type: "item" + title: "Large Cogwheel" + item: "create:large_cogwheel" + } + { + id: "0000000000000D5C" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + } + ] + } + { + x: 0.5d + y: 4.5d + subtitle: "Bit of a Slippery Slope" + description: [ + "Funnels serve both to push into and pull from inventories. " + "" + "A funnel attached to a chest, for instance, can extract from the chest and dump onto an adjacent Belt line. Similarly, a belt feeding into a funnel will push items into the attached inventory." + ] + dependencies: ["0000000000000CD8"] + id: "0000000000000CE5" + tasks: [{ + id: "0000000000000CE6" + type: "item" + item: "create:andesite_funnel" + }] + rewards: [{ + id: "0000000000000D7C" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + title: "Chutes" + x: 1.5d + y: 4.0d + subtitle: "Learning To Take Things in Slide" + description: [ + " The chute is a simple yet fast way to convey items downwards. Simply drop them in the top and they’ll come out the bottom. " + "" + "The advantage that chutes offer over simply dropping an item in the world is that they can move items at a 45-degree angle and multiple chutes can converge into a single chute, allowing better control of where the item ends up." + "" + "Chutes may also be used to convey items upwards. If a chute has an encased fan set up directly on top of it, it can be used to pull items off a Belt. Of course, getting that item out requires some way of extracting from the chute, such as a Funnel." + ] + dependencies: ["0000000000000CD8"] + id: "0000000000000CE7" + tasks: [{ + id: "0000000000000CE8" + type: "item" + item: "create:chute" + count: 4L + }] + rewards: [{ + id: "0000000000000CF1" + type: "item" + title: "Encased Fan" + item: "create:encased_fan" + }] + } + { + x: 2.5d + y: 4.5d + subtitle: "Double Slit Experiment" + description: [ + "Far from simple covers for your Mechanical Belts, Tunnels serve a useful purpose in splitting items. " + "" + "As a stack of items passes through an Andesite Tunnel, it will automatically take 1 item from the stack and place it onto adjacent belts or depots. " + ] + dependencies: ["0000000000000CD8"] + id: "0000000000000CE9" + tasks: [{ + id: "0000000000000CEA" + type: "item" + item: "create:andesite_tunnel" + }] + rewards: [{ + id: "0000000000000D7D" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 0.5d + y: 5.5d + subtitle: "Pimp My Slide" + description: ["Brass Funnels function similarly to Andesite Funnels, although they can accept a filter, either in the form of a single item clicked into the filter slot, or a configured filter item."] + dependencies: ["0000000000000CE5"] + id: "0000000000000CED" + tasks: [{ + id: "0000000000000CEE" + type: "item" + item: "create:brass_funnel" + }] + rewards: [{ + id: "0000000000000D59" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + x: 2.5d + y: 5.5d + subtitle: "Wave Function Collapse" + description: [ + "Brass Tunnels work a bit differently than Andesite Tunnels. Rather than splitting onto adjacent belts, a line of Tunnels can be formed along multiple parallel belts. " + "" + "As items pass into one tunnel, they’ll be evenly split among all connected tunnels on the other side. " + "" + "Filters are respected during these split operations, so a sorting system can be made that takes a lot of mixed inputs and sorts them out onto individual belts. " + ] + dependencies: ["0000000000000CE9"] + id: "0000000000000CEF" + tasks: [{ + id: "0000000000000CF0" + type: "item" + item: "create:brass_tunnel" + }] + rewards: [{ + id: "0000000000000D57" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + x: 1.5d + y: 5.0d + subtitle: "Buffer Allocation Failed" + description: [ + "A simple item buffer. " + "" + "Depots will hold a single stack of items, but they will also interact with Encased Fan Washing, Blasting, and Smoking recipes, as well as the Plate Press. " + ] + dependencies: ["0000000000000CD8"] + id: "0000000000000CF2" + tasks: [{ + id: "0000000000000CF3" + type: "item" + item: "create:depot" + }] + rewards: [{ + id: "0000000000000D7E" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 1.5d + y: 6.0d + subtitle: "Number 5 is Alive" + description: [ + "Mechanical Arms serve as advanced short range item transport. They may be linked to multiple points at once for both extraction and insertion." + "" + "For instance, an Arm could be configured to pull sand from funnel and place it on a depot where an overhead Encased Fan smelts it to glass. That same Arm can then take the glass and insert it into another filtered Funnel to send it on its way. " + "" + "Linking occurs prior to placing the Arm, simply right click it onto permitted inventory types to set it. Right click again to toggle between input and output. The arm reaches four blocks in total. " + ] + dependencies: ["0000000000000CD8"] + id: "0000000000000CF4" + tasks: [{ + id: "0000000000000CF5" + type: "item" + item: "create:mechanical_arm" + }] + rewards: [{ + id: "0000000000000D58" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + x: 7.0d + y: 3.5d + subtitle: "You Know What Really Grinds My Gears?" + description: [ + "Millstones have been used for ages, representing some of our oldest technology still in use. They’re far more efficient than grinding things by hand." + "" + "Create’s Millstone is an excellent early way to stretch your ores a little further. Be sure to wash the resulting Crushed Ore pieces to further enhance the yield! " + ] + dependencies: ["0000000000000D04"] + id: "0000000000000CFC" + tasks: [{ + id: "0000000000000CFD" + type: "item" + item: "create:millstone" + }] + rewards: [{ + id: "0000000000000D72" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + title: "Crushing Wheels" + x: 9.0d + y: 5.5d + subtitle: "It's Crunch Time" + description: [ + "Crushing Wheels are the big brother to the Millstone you have used until now. In general, they do a better job, allowing you to get more for your inputs than you would in the Millstone. " + "Their harder milling surface is also capable of dealing with materials that the Millstone cannot. " + "" + "Setting up a pair of Crushing Wheels will require a little bit of clever thinking as both wheels must be rotated in opposite directions with the tops rotating towards the point where the two wheels meet. " + "" + "Place the wheels with a single block gap between them. Items may be either dropped in the top or inserted in a more controlled manner by funneling them into the ‘block’ space where the two wheels meet. " + ] + dependencies: ["0000000000000D1A"] + id: "0000000000000CFE" + tasks: [{ + id: "0000000000000CFF" + type: "item" + item: "create:crushing_wheel" + count: 2L + }] + rewards: [{ + id: "0000000000000D54" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + icon: "create:brass_hand" + x: 8.0d + y: 5.0d + subtitle: "Getting Down to Brass Tacks" + description: [ + "A Deployer while useful for many things, is the primary means of automating Polished Rose quartz. " + "" + "The held item may be inserted into the Deployer by Belt and Funnel, Hopper, or most any other item transport method. When powered, it will continuously attempt to ‘use’ the held item on any entity in front of it, be it item or mob. " + "" + "To polish quartz, it is simply a matter of dropping the quartz in the path of the moving deployer hand." + ] + dependencies: ["0000000000000D02"] + id: "0000000000000D00" + tasks: [ + { + id: "0000000000000D01" + type: "item" + item: "create:deployer" + } + { + id: "0000000000000D21" + type: "item" + item: { + id: "create:sand_paper" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "0000000000000D6F" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 8.0d + y: 3.5d + subtitle: "Ohm the Humanity" + description: [ + "Electron Tubes are used to craft the most advanced machinery in Create and they pose a bit of an automation challenge in the form of Polished Rose Quartz." + "" + "Rose Quartz is polished with Sandpaper. At the start, this will be done by manually by holding a piece of sandpaper in one hand and Rose Quartz in another. Hold right click to grind it to a shiny finish." + "" + "But what’s this you say? Can this not be automated with all these fancy gears and whistles? Of course! But the machines to do so need Electron tubes themselves!" + ] + dependencies: ["0000000000000D04"] + id: "0000000000000D02" + tasks: [{ + id: "0000000000000D03" + type: "item" + item: "create:electron_tube" + }] + rewards: [{ + id: "0000000000000D6D" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + icon: "create:whisk" + x: 7.0d + y: 2.0d + subtitle: "Just a Little Something I Whipped Up" + description: ["With some basic power and logistics under our belts, it’s time we get our hands dirty and get down to business. Create offers several new crafting mechanics that are important to understand to work with the mod. "] + dependencies: ["0000000000000C40"] + id: "0000000000000D04" + tasks: [{ + id: "0000000000000D05" + type: "checkmark" + title: "Crafting" + }] + rewards: [{ + id: "0000000000000D68" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: 7.0d + y: 4.5d + subtitle: "Boil 'em, Mash 'em, Stick 'em in a Stew" + description: [ + "The Mechanical Press is a great way to transform your ingots into plates for more advanced crafting. It will also compact your materials when combined with a basin, making ingots from nuggets. " + "" + "For Plates, the Press can be installed over a Belt, Depot, or any other block. " + "" + "If placed over a Belt, it will automatically cause the Belt to pause while the Press is operating. " + "" + "When over a Depot, it will similarly work as soon as it detects an item below that needs pressing." + "" + "While over any other block, however, a redstone signal is required to make it start. " + ] + dependencies: ["0000000000000CFC"] + id: "0000000000000D06" + tasks: [{ + id: "0000000000000D07" + type: "item" + item: "create:mechanical_press" + }] + rewards: [{ + id: "0000000000000D71" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + icon: "create:mechanical_mixer" + x: 7.0d + y: 5.5d + subtitle: "There's Been a Mix-Up, Officer" + description: [ + "The Mechanical Mixer helps blend both solids and liquids into more useful forms, from brewing potions, making tea, or making advanced alloys, the mixer does it all. A basin below the mixer is required." + "" + "Note that some recipes require heat, this is provided by way of a Blaze Burner. More on that next." + ] + dependencies: ["0000000000000D06"] + id: "0000000000000D08" + tasks: [ + { + id: "0000000000000D09" + type: "item" + item: "create:mechanical_mixer" + } + { + id: "0000000000000D0A" + type: "item" + item: "create:basin" + } + ] + rewards: [{ + id: "0000000000000D70" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + x: 6.0d + y: 6.5d + subtitle: "Dat Ash Tho" + description: [ + "When high temperatures are required, there’s nothing quite like the scorching heat of the Nether. Why not bring it home with you too?" + "" + "Blaze Burners are created by right clicking an empty burner on either a Blaze (consumes the mob) or a Blaze Spawner (does not consume the spawner). They’ll burn hot, but not forever. " + "" + "Feed them coal or other burnable material to get them riled up again if they cool down." + ] + dependencies: ["0000000000000D08"] + id: "0000000000000D0B" + tasks: [{ + id: "0000000000000D0C" + type: "item" + item: "create:blaze_burner" + }] + rewards: [{ + id: "0000000000000D5E" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 6.5d + y: 7.5d + subtitle: "Forbidden Snacks" + description: [ + "What do you mean that’s not hot enough? Well, let them eat cake!" + "" + "Making Blaze Cake will really test your skills as it combines a lot of different mechanics. How far can you take your automation?" + ] + dependencies: ["0000000000000D0B"] + id: "0000000000000D0D" + tasks: [{ + id: "0000000000000D0E" + type: "item" + item: "create:blaze_cake" + }] + rewards: [{ + id: "0000000000000D55" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + x: -2.0d + y: 3.0d + subtitle: "Archimedean Screw" + description: [ + "Just as moving items isn’t free, so to does it require some rotational force to pump and work with fluids." + "" + "The Mechanical Pump accepts power from a cog, pressurizing a section of pipe to cause fluid to flow in one direction or the other, depending on the direction of rotation. " + "" + "The block has a handy little directional indicator to help visualize the flow. A single pump can pressurize a large section of pipe, so be sure to spread them out. " + ] + dependencies: ["0000000000000D11"] + id: "0000000000000D0F" + tasks: [{ + id: "0000000000000D10" + type: "item" + item: "create:mechanical_pump" + }] + rewards: [{ + id: "0000000000000D84" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + title: "Fluid Pipes" + x: -1.0d + y: 3.0d + subtitle: "Clear the Channel" + description: ["Pipes are the primary means of conveying fluids. Fluid goes in, fluid goes out. Simple!"] + dependencies: ["0000000000000CD6"] + id: "0000000000000D11" + tasks: [{ + id: "0000000000000D12" + type: "item" + item: "create:fluid_pipe" + count: 16L + }] + rewards: [{ + id: "0000000000000D85" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + icon: "create:fluid_valve" + x: -2.5d + y: 4.0d + subtitle: "Shut The Front Door" + description: ["Fluid valves may be opened and closed by applying some rotational force, for example with a Valve Handle. "] + dependencies: ["0000000000000D0F"] + id: "0000000000000D13" + tasks: [ + { + id: "0000000000000D14" + type: "item" + item: "create:fluid_valve" + } + { + id: "0000000000000D19" + type: "item" + item: "create:copper_valve_handle" + } + ] + rewards: [{ + id: "0000000000000D86" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: -3.0d + y: 5.0d + subtitle: "Reverse Osmosis Filter" + description: ["Doing the impossible is just another Tuesday in modded. Smart Fluid Pipes act as a fluid filter, either controlling what is allowed to be pulled from a connected tank, or what is allowed to continue down the line. "] + dependencies: ["0000000000000D0F"] + id: "0000000000000D15" + tasks: [{ + id: "0000000000000D16" + type: "item" + item: "create:smart_fluid_pipe" + }] + rewards: [{ + id: "0000000000000D5A" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + title: "Fluid Tanks" + x: -3.0d + y: 3.0d + subtitle: "Unfathomably Deep" + description: [ + "Fluid Tanks are a thematic multi-block tank for all your fluid storing needs. " + "" + "While they can't be interacted with by the player directly, needing pipes to insert and extract fluids, they merge with adjacent tanks to form large multi-blocks for bulk storage." + "They can have a 1x1, 2x2, or 3x3 base and extend as high as you like. " + ] + dependencies: ["0000000000000D11"] + id: "0000000000000D17" + tasks: [{ + id: "0000000000000D18" + type: "item" + item: "create:fluid_tank" + count: 4L + }] + rewards: [{ + id: "0000000000000D89" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + icon: "create:mechanical_crafter" + x: 9.0d + y: 4.5d + description: [ + "For those times when a simple 3x3 grid simply isn’t good enough, there’s the Mechanical Crafter. Or, Crafters, to be precise. These interlocking blocks connect to form a large crafting interface. Each block accepting a single item for the craft." + "" + "Several advanced items may only be crafted this way." + "" + "Take note when placing the crafters themselves as there will be an arrow pointing towards the block that was clicked to place it. This arrow indicates which way items will travel as the crafters work and all arrows must connect to a single crafter." + "" + "For example, placing the first crafter on the ground will make the arrow point down, this would be the output. A crafter to the side of the first would need to be placed against the side so that its arrow points into the first, making a channel. " + "" + "Crafter Slot Covers can be used to disable a given slot, which is required for any craft that has empty spaces in it. For instance, when crafting a chest with a 3x3 grid of Mechanical Crafters, the middle slot must be covered. " + "" + "Items may be inserted with hoppers, belts and funnels, mechanical arms and more. Experiment to see what you can come up with!" + ] + dependencies: ["0000000000000D02"] + min_width: 250 + id: "0000000000000D1A" + tasks: [ + { + id: "0000000000000D1B" + type: "item" + item: "create:mechanical_crafter" + } + { + id: "0000000000000D1C" + type: "item" + item: "create:crafter_slot_cover" + } + ] + rewards: [{ + id: "0000000000000D6E" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + icon: "create:polished_rose_quartz" + x: 8.0d + y: 6.5d + shape: "octagon" + description: [ + "All the pieces are there. Can you put them together? Create a fully automatic Polished Rose Quartz factory. The only outside input allowed is the quartz and redstone itself." + "" + "Make Sand by crushing cobble from a cobble generator. Grow and harvest Sugar Cane to automate paper production. Put them together and feed the sandpaper to your Deployer to polish the Rose Quartz." + "" + "Naturally, crafting the Rose Quartz itself should also be done within this factory. Use only Create and Vanilla Mechanics for this challenge! " + "" + "Good Luck!" + ] + dependencies: ["0000000000000D00"] + id: "0000000000000D1F" + tasks: [{ + id: "0000000000000D20" + type: "checkmark" + title: "Challenge: Rose Quartz Automation" + }] + } + { + x: -1.5d + y: 4.0d + subtitle: "Spouting Off Nonsense" + description: ["The spout is paired with a Depot by placing it above the Depot. It will attempt to fill any item appearing on the Depot. For example, to make buckets of water, fill potion bottles, or make delicious tea!"] + dependencies: ["0000000000000D11"] + id: "0000000000000D23" + tasks: [{ + id: "0000000000000D24" + type: "item" + item: "create:spout" + }] + rewards: [{ + id: "0000000000000D87" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + title: "Modular Contraptions" + icon: { + id: "create:minecart_contraption" + Count: 1b + tag: { + Contraption: { + Blocks: [ + { + Pos: { + X: 0 + Y: 0 + Z: 0 + } + Block: { + Properties: { + axis: "z" + } + Name: "create:minecart_anchor" + } + } + { + Pos: { + X: 0 + Y: 1 + Z: 0 + } + Block: { + Name: "minecraft:spruce_planks" + } + } + ] + BoundsFront: [ + 0.0f + 0.0f + 0.0f + 1.0f + 2.0f + 1.0f + ] + SubContraptions: [ ] + Actors: [ ] + Seats: [ ] + Type: "mounted" + Anchor: { + X: 108 + Y: 84 + Z: -93 + } + Superglue: [ ] + Storage: [ ] + Passengers: [ ] + RotationMode: "ROTATE" + FluidStorage: [ ] + Stalled: 0b + } + display: { } + } + } + x: 10.0d + y: 2.0d + description: [ + "Modular Contraptions are build-it-yourself multiblock structures with nearly endless possibilities. " + "" + "They can either be fixed in place and run using rotational power, or they can be attached to a minecart and run for free, requiring only powered rails to keep the cart moving. " + "" + "The following are some of the specialized blocks that may be used for these contraptions." + ] + dependencies: ["0000000000000C40"] + id: "0000000000000D2B" + tasks: [{ + id: "0000000000000D2C" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000D65" + type: "item" + title: "Minecart" + item: "minecraft:minecart" + }] + } + { + icon: "create:mechanical_piston" + x: 10.5d + y: 3.0d + subtitle: "Engineering Outreach Program" + description: [ + "When it comes to moving contraptions, Mechanical Pistons can be a great early start. " + "" + "As a simple example of where one might use these, imagine a long field of crops. A Mechanical Piston could be used to push a harvesting contraption back and forth over the field periodically to gather crops. " + ] + dependencies: ["0000000000000D2B"] + id: "0000000000000D2D" + tasks: [{ + id: "0000000000000D2E" + type: "item" + title: "Mechanical Piston" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "create:mechanical_piston" + Count: 1b + } + { + id: "create:sticky_mechanical_piston" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000D69" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + } + { + id: "0000000000000D8C" + type: "item" + title: "Piston Extension Pole" + item: "create:piston_extension_pole" + count: 8 + } + ] + } + { + x: 11.0d + y: 4.0d + subtitle: "Putting the Cart Before the Horse" + description: [ + "Cart Assemblers are used to build a contraption destined to ride a mine cart. " + "" + "The contraption should be built on top of the Assembler. Once prepared, giving the assembler a Redstone signal will convert all connected blocks into one entity. " + "" + "The entire cart can then be picked up by using a wrench on it, allowing for easy transport of the device. " + "" + "A great example of a mine cart-based contraption would be a tunnel bore mining machine. It could be set up to lay down its own track in front of it and pull up track behind it. It could even build its own bridges to avoid ravines!" + ] + dependencies: ["0000000000000D2B"] + id: "0000000000000D2F" + tasks: [{ + id: "0000000000000D30" + type: "item" + item: "create:cart_assembler" + }] + rewards: [{ + id: "0000000000000D6A" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + x: 11.5d + y: 5.0d + subtitle: "Getting Out of an Unbearable Situation" + description: [ + "Similar to Windmill Bearings, Mechanical Bearings may be used to build rotating contraptions. " + "" + "For instance, a long sweeping armed contraption could be built that swings through a tree farm, cutting down all the trees it encounters. " + ] + dependencies: ["0000000000000D2B"] + id: "0000000000000D31" + tasks: [{ + id: "0000000000000D32" + type: "item" + item: "create:mechanical_bearing" + }] + rewards: [{ + id: "0000000000000D6B" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + title: "Chassis" + x: 12.5d + y: 4.0d + description: [ + "Chassis blocks serve to form a base for larger creations. " + "" + "Linear chassis connect to one another along the darker edge and will automatically be treated as a ‘whole’ piece that other parts may be glued to. " + "They will also capture a line of blocks attached to the lighter side if glue is placed on the chassis itself. " + "" + "Similarly, Radial chassis can capture blocks in a circular plane so long as they all touch and the one in contact with the light face of the chassis has been glued in place." + "" + "This results in the ability to build very large contraptions with very little glue. However, they are not required. Instead, blocks may simply be glued together to form a larger piece in an irregular shape." + "" + "Worry not, once the contraption is formed, the glue marks will become invisible, allowing for very aesthetic builds." + "" + "Use your scroll wheel while holding a wrench and looking at the chassis to configure its capture range. " + "" + "Note: A slime ball may be used infinitely to set glue marks on Chassis blocks themselves. Right-Click with the slime ball to apply to one side. Double Right-Click to apply to all sides." + ] + dependencies: [ + "0000000000000D2D" + "0000000000000D2F" + "0000000000000D31" + "0000000000000D45" + ] + dependency_requirement: "one_completed" + min_width: 300 + id: "0000000000000D33" + tasks: [ + { + id: "0000000000000D34" + type: "item" + item: "create:radial_chassis" + } + { + id: "0000000000000D35" + type: "item" + item: "create:linear_chassis" + } + ] + rewards: [{ + id: "0000000000000D64" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 14.5d + y: 4.0d + subtitle: "Outstanding In Its Field" + description: ["A smart harvester that gently harvests only mature crops. "] + dependencies: ["0000000000000D33"] + id: "0000000000000D3A" + tasks: [{ + id: "0000000000000D3B" + type: "item" + item: "create:mechanical_harvester" + }] + rewards: [{ + id: "0000000000000D60" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 14.5d + y: 5.0d + subtitle: "Nothing to See Here, Just a Boring Machine" + description: ["Mobile or Stationary, the Mechanical Drill serves as a capable mining apparatus. "] + dependencies: ["0000000000000D33"] + id: "0000000000000D3C" + tasks: [{ + id: "0000000000000D3D" + type: "item" + item: "create:mechanical_drill" + }] + rewards: [{ + id: "0000000000000D61" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 13.5d + y: 7.0d + subtitle: "A Groundbreaking Innovation" + description: [ + "Ploughing Fields is hard work. Make a machine to do it for you!" + "" + "The Mechanical Plow is useful for more than simple farm maintenance, however, and can make a great addition to a moving minecart machine for pulling up extra track behind it." + ] + dependencies: ["0000000000000D33"] + id: "0000000000000D3E" + tasks: [{ + id: "0000000000000D3F" + type: "item" + item: "create:mechanical_plough" + }] + rewards: [{ + id: "0000000000000D63" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 14.0d + y: 6.0d + subtitle: "Cutting Edge Technology" + description: [ + "From Chopping Trees to Carving Stone, this Saw has seen it all. " + "" + "When stationary and powered, it can serve both for cutting logs to planks and for any stonecutter recipe. Stonecutter recipes will give a random output unless a filter is set on the Saw itself." + "" + "When attached to a moving machine, it will chop whole trees in one swoop. Handy for a simple tree farm. " + ] + dependencies: ["0000000000000D33"] + id: "0000000000000D40" + tasks: [{ + id: "0000000000000D41" + type: "item" + item: "create:mechanical_saw" + }] + rewards: [{ + id: "0000000000000D62" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + title: "Portable Interfaces" + x: 14.5d + y: 3.0d + subtitle: "Plug and Play" + description: [ + "In many cases, the tools that can be attached to a moving contraption will also automatically pick up the items they’re harvesting, so long as there is ample storage on the device. " + "" + "Simply gluing a chest in place is sufficient for providing that storage place, but getting items out again is another matter. " + "" + "Interfaces act as a proxy for the inventories on moving machines. Whenever a Portable Interface on a contraption meets an Interface sitting in the world, the contraption will pause briefly, creating a connection." + "" + "If something is set up to pull from, or push to that interface, the machine will remain paused until nothing is flowing through the Interface. Once the flow has stopped, it will move on." + "" + "To prevent this pause, or interrupt it early, a Redstone signal can be supplied to the fixed position Interface. " + ] + dependencies: ["0000000000000D33"] + id: "0000000000000D42" + tasks: [ + { + id: "0000000000000D43" + type: "item" + item: "create:portable_fluid_interface" + } + { + id: "0000000000000D44" + type: "item" + item: "create:portable_storage_interface" + } + ] + rewards: [{ + id: "0000000000000D5F" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: 12.0d + y: 6.0d + subtitle: "It Has Its Ups and Downs" + description: [ + "Need a Lift? " + "" + "Build your own with a Rope Pulley by attaching your own platform. " + "" + "Use a Gearshift to reverse direction with ease." + ] + dependencies: ["0000000000000D2B"] + id: "0000000000000D45" + tasks: [{ + id: "0000000000000D46" + type: "item" + item: "create:rope_pulley" + }] + rewards: [{ + id: "0000000000000D6C" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + x: -3.0d + y: 2.0d + subtitle: "Shifting Into Higher Gear" + description: [ + "Slightly finer control than messing with gear ratios, an Adjustable Chain Gearshift uses a Redstone signal to set the variable speed, up to twice the input speed. " + "" + "Consider using an Analogue Lever to easily set a fixed speed. " + ] + dependencies: ["0000000000000CD6"] + id: "0000000000000D47" + tasks: [{ + id: "0000000000000D48" + type: "item" + item: "create:adjustable_chain_gearshift" + }] + rewards: [{ + id: "0000000000000D5D" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + x: -2.0d + y: 5.0d + subtitle: "Well, There's an Upside and a Downside" + description: [ + "With a Hose Pulley, fluids may be pumped into or out of the world. Create massive lakes or drain them dry to let your factory grow!" + "" + "Very large bodies, such as oceans or massive lava lakes in the Nether will be considered infinite, so If you wish to drain something like an Ocean Monument, it may still be necessary to build some retaining walls to break things up. " + "" + "Note, the Hose Pulley itself does not pump by itself. Lower the hose into the fluid body and use set up a Mechanical Pump to do the work for you. " + ] + dependencies: ["0000000000000D11"] + id: "0000000000000D49" + tasks: [{ + id: "0000000000000D4A" + type: "item" + item: "create:hose_pulley" + }] + rewards: [{ + id: "0000000000000D88" + type: "command" + title: "Epic Create Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_epic" + player_command: false + }] + } + { + x: -0.5d + y: 1.0d + subtitle: "Time to Switch Things Up" + description: [ + "Need to reverse direction? Then the Gearshift is what you’re looking for. " + "" + "Applying a Redstone signal to the block will cause the output side to start spinning in the opposite direction relative to the drive side. " + ] + dependencies: ["0000000000000CD6"] + id: "0000000000000D4B" + tasks: [{ + id: "0000000000000D4C" + type: "item" + item: "create:gearshift" + }] + rewards: [{ + id: "0000000000000D82" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + x: -1.0d + y: 0.0d + subtitle: "Going to Have to Stop You Right There" + description: [ + "Quite the simple device, really. A Clutch disengages power on a shaft line, making for a simple on/off switch. " + "" + "It could useful for more advanced contraptions that need precise timing, as well." + ] + dependencies: ["0000000000000CD6"] + id: "0000000000000D4D" + tasks: [{ + id: "0000000000000D4E" + type: "item" + item: "create:clutch" + }] + rewards: [{ + id: "6E8C331AB8382D16" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + x: 5.5d + y: 7.5d + subtitle: "Hello Brew-TEA-Full!" + description: [ + "Stayed out too late par-tea-ing like it's 1773? Need a little more tranquili-tea in your life?" + "" + "Try some Builder's Tea! It doesn't take oolong to prepare." + ] + dependencies: ["0000000000000D0B"] + id: "0000000000000D52" + tasks: [{ + id: "0000000000000D53" + type: "item" + item: "create:builders_tea" + }] + rewards: [{ + id: "0000000000000D56" + type: "command" + title: "Legendary Create Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_legendary" + player_command: false + }] + } + { + title: "Saving Schematics" + x: 4.0d + y: -0.5d + subtitle: "Archetecture 101" + description: [ + "Create has a set of tools dedicated to saving schematics of structures and replicating them." + "" + "The Schematic and Quill will allow you to save a schematic of an existing structure. This saved schematic will allow you to build the structure somewhere else." + "" + "1) Right-Click to select the two opposite corners of the structure you want to save." + "2) Point at a face of the selected area and ctrl-scroll to adjust that side." + "3) Right-click to name and save the schematic." + "" + "The Create GitHub has a wiki page with examples of saving schematics: https://github.com/Creators-of-Create/Create/wiki/Saving-a-Schematic" + ] + dependencies: ["0000000000000C40"] + min_width: 250 + id: "5A581A8DF6CCC352" + tasks: [{ + id: "188710CC3F5AE8D2" + type: "item" + item: "create:schematic_and_quill" + }] + rewards: [{ + id: "454AB192859C2BA1" + type: "command" + title: "Rare Create Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_create_loot_rare" + player_command: false + }] + } + { + title: "Placing Schematics" + x: 2.5d + y: -0.5d + subtitle: "Filing for Building Permits" + description: [ + "In order to place your saved structures, you need to create a Schematic - this is done on the Schematic Table." + "" + "Choose the schematic you want to create by mousing over the box in the middle of the GUI and scrolling. Place an Empty Schematic into the left slot on the table. Click the checkmark to print the schematic - this uploads it to the server and can take a while for very large schematics. You can close the table while this process completes and come back later. Pressing the “Open Folder” button will open the Schematic folder in your instance, and pressing “Refresh” will update the list of available schematics." + "" + "Schematic in hand, you can place it in-world by right clicking. An on-screen HUD provides options for adjusting the schematic - moving, rotating, or flipping. Shift-right clicking the schematic will also allow you edit placement and rotation/mirroring. You can use this as a building guide, but there are better uses for it..." + "" + "Note: Schematics for common multiblocks are included by default. You can use the \"Open Folder\" button to relocate any schematics you aren’t using and then refresh the list." + "" + "The Create GitHub has a wiki with examples of loading schematics: https://github.com/Creators-of-Create/Create/wiki/Loading-a-Schematic" + ] + dependencies: ["5A581A8DF6CCC352"] + min_width: 300 + id: "3542632905883686" + tasks: [{ + id: "2816C6E8336001CD" + type: "item" + item: "create:schematic_table" + }] + rewards: [{ + id: "1CC172C5323EADC6" + type: "item" + title: "Empty Schematic" + item: "create:empty_schematic" + }] + } + { + title: "Printing Schematics" + x: 1.0d + y: -0.5d + subtitle: "Constructive Detonation" + description: [ + "The Schematicannon is how you're going to build your structures. It uses gunpowder as a propellent, and will take blocks from adjacent inventories." + "" + "Take your freshly placed schematic and load it into the Schematicannon. Load gunpowder in the top left - the cannon will use one for each 400 blocks. Hit the Play button in the middle of the interface to begin placing blocks!" + "" + "By default the cannon will pause if it doesn't have the block required, and it will replace any blocks in the way, but will protect tile entities (think chests and similar). Replaced blocks don't drop and are lost - the cannon IS NOT a quarry tool! These settings can be controlled by clicking the button in the bottom left." + "" + "Note: The cannon isn't very fast, but it's possible to split the workload between multiple cannons, and Time in a Bottle works wonders on it!" + "" + "The Create GitHub has a wiki with examples of printing schematics: https://github.com/Creators-of-Create/Create/wiki/Printing-a-Schematic" + ] + dependencies: ["3542632905883686"] + min_width: 300 + id: "6305EF196599FC7C" + tasks: [{ + id: "5C7274B5040C6D7D" + type: "item" + item: "create:schematicannon" + }] + rewards: [{ + id: "123B498A6DDBFD23" + type: "item" + title: "Gunpowder" + item: "minecraft:gunpowder" + count: 16 + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/eidolon_wip.snbt b/config/ftbquests/quests/chapters/eidolon_wip.snbt index d8a036fbdb..cb167e56ee 100644 --- a/config/ftbquests/quests/chapters/eidolon_wip.snbt +++ b/config/ftbquests/quests/chapters/eidolon_wip.snbt @@ -1,858 +1,858 @@ -{ - id: "0000000000000E7F" - group: "5A8B89F87F77CF4C" - order_index: 5 - filename: "eidolon_wip" - title: "Eidolon" - icon: "eidolon:unholy_symbol" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Welcome to Eidolon!" - icon: "eidolon:codex" - x: 1.5d - y: 0.5d - shape: "hexagon" - subtitle: "It means \"spirit-image of a living or dead person\" by the way" - description: [ - "Eidolon is a dark magic mod focused on prayers, alchemy, sacrifices and magic shenanigans! " - "" - "While it is still very early in development, it already offers some cool gadgets and toys to play around with, and lays a really strong foundation for an exciting future to come. So what are you waiting for, jump in before everyone else does!" - "" - "Grab your Ars Ecclesia, guide to every step you’ll take in the mod and get ready to please the Dark Lord." - "" - "~Merlo" - ] - size: 1.5d - optional: true - id: "0000000000000E80" - tasks: [{ - id: "5BB374740D4295E0" - type: "item" - item: "eidolon:tattered_cloth" - }] - rewards: [{ - id: "5855578CE2117C3E" - type: "xp" - xp: 100 - }] - } - { - title: "Basic Altar" - icon: "eidolon:wooden_altar" - x: 1.5d - y: 3.5d - subtitle: "Just a casual prayer to the Dark Lord" - description: [ - "You should now know the Wicked Sign and how to use it to perform a Dark Prayer, but where should you perform it? Let’s build an altar for all our praying needs!" - "" - "A Wooden Altar is the most basic one you can craft, so that will be fine for now. You’ll also need an Effigy, so make one out of straw for now and place it on top of the altar." - "" - "Praying to the Effigy will now raise your favor with the Dark Lord, and if you do it enough he might even decide to reveal some new knowledge to you…" - "" - "Be careful though: any prayer can only be performed once per day, any duplicate attempts will fail. You’ll know if a prayer has worked because the Effigy’s eyes will light up and you’ll hear a thunderstorm sound." - "" - "I recommend setting up an altar as soon as possible and praying once per day even if you don’t plan on progressing in the mod: that way you’ll be ready when the time comes." - ] - dependencies: ["0000000000000E85"] - min_width: 300 - id: "0000000000000E83" - tasks: [ - { - id: "0000000000000E84" - type: "item" - item: "eidolon:wooden_altar" - } - { - id: "0000000000000E96" - type: "item" - item: "eidolon:straw_effigy" - } - ] - rewards: [ - { - id: "0000000000000ECE" - type: "item" - title: "Candle" - item: "eidolon:candle" - count: 2 - } - { - id: "0000000000000ECF" - type: "item" - title: "Zombie Head" - item: "minecraft:zombie_head" - } - ] - } - { - title: "Signs and Chants" - x: 1.5d - y: 2.0d - subtitle: "This is going to be spooky..." - description: [ - "Chants are an important mechanic in Eidolon, that will allow you to progress in Theurgy and unlock the more powerful items and tools in the mod. " - "" - "To perform chants you’ll need to learn signs and then combine them from your Ars Ecclesia to compose the correct sequence for the chant you want." - "" - "While most signs are learned from the gods themselves while progressing in theurgy, a few basic ones might be known to magical users in the normal world." - "" - "Try paying a visit to your local witch and toss her your Ars Ecclesia, you might learn something new..." - ] - dependencies: ["0000000000000E80"] - id: "0000000000000E85" - tasks: [{ - id: "0000000000000E86" - type: "checkmark" - title: "Chants" - icon: { - id: "eidolon:warlock_hat" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000ECD" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Rituals" - icon: "eidolon:brazier" - x: 4.5d - y: 2.0d - subtitle: "It's lit fam!" - description: [ - "Rituals are a way to create certain items or get certain effects to happen, like turn the day into night or viceversa, summon mobs and more (check the Ars Ecclesia for a complete list)." - "" - "To start out, place a Brazier in the center of your setup, and then surround it with a number of Stone Hands. You will then need to follow the recipe in the book and place items in the middle and on the Hands." - "" - "When you’re ready, take a flint and steel and light up the Brazier to start the ritual." - ] - dependencies: ["0000000000000E80"] - id: "0000000000000E87" - tasks: [ - { - id: "0000000000000E88" - type: "item" - item: "eidolon:brazier" - } - { - id: "0000000000000E89" - type: "item" - item: "eidolon:stone_hand" - count: 2L - } - ] - rewards: [ - { - id: "0000000000000EC6" - type: "item" - title: "Stone Hand" - item: "eidolon:stone_hand" - count: 2 - } - { - id: "0000000000000EC7" - type: "item" - title: "Enchanted Ash" - item: "eidolon:enchanted_ash" - count: 16 - } - ] - } - { - x: 5.0d - y: 3.0d - subtitle: "Spooky Scary Focuses" - description: [ - "Some rituals, like the mob summon ones, require a more advanced item receptacle, identified by a different texture in the Ritual recipe." - "" - "To perform these rituals you’ll need to craft a Necrotic Focus and place it around the Brazier. Like a normal Stone Hand you can place items on it, but for those special rituals one particular item must be on the Necrotic Focus." - "" - "Make sure you got the right one!" - ] - dependencies: ["0000000000000E87"] - id: "0000000000000E8A" - tasks: [{ - id: "0000000000000E8B" - type: "item" - item: "eidolon:necrotic_focus" - }] - rewards: [{ - id: "0000000000000EC9" - type: "item" - title: "Potion of Harming" - item: { - id: "minecraft:potion" - Count: 1b - tag: { - Potion: "minecraft:harming" - } - } - }] - } - { - title: "Pewter" - icon: "eidolon:pewter_ingot" - x: -1.5d - y: 2.0d - subtitle: "Let's go fight Brock!" - description: [ - "One of the first basic resources you’ll need for many items in the mod is Pewter, an alloy of iron and lead." - "" - "You can craft it in most alloying machines, or also by simply combining the two ingots and smelting the blend you get by doing so. Stock up on a bunch, you’ll need it!" - ] - dependencies: ["0000000000000E80"] - id: "0000000000000E8E" - tasks: [ - { - id: "0000000000000E8F" - type: "item" - item: "eidolon:pewter_ingot" - count: 16L - } - { - id: "0000000000000EBB" - type: "item" - item: "eidolon:pewter_inlay" - count: 8L - } - ] - rewards: [ - { - id: "0000000000000EBC" - type: "item" - title: "Pewter Blend" - item: "eidolon:pewter_blend" - count: 8 - } - { - id: "0000000000000EBD" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - x: -2.0d - y: 3.0d - subtitle: "Wouldn't be a magic mod without one of these!" - description: [ - "Many ingredients in Eidolon are made in the Crucible, so you’ll need to get familiar with it. Craft one, fill it with water, place it above a heat source, like lava or a magma block, and wait for the water to boil." - "" - "You’ll notice Crucible recipes come in different steps you’ll need to follow. Throw all the items for a step into the crucible, wait for the water to change color and then quickly drop all the items for the next step in, until all steps are done." - "" - "If you’re too slow, the water will evaporate and you’ll lose the items you dropped in so far, so be prepared! " - "" - "Some recipes also require you to stir the Crucible: you can do that by right clicking the Crucible when it’s the right time." - ] - dependencies: ["0000000000000E8E"] - min_width: 300 - id: "0000000000000E90" - tasks: [{ - id: "0000000000000E91" - type: "item" - title: "Crucible" - icon: "eidolon:crucible" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "eidolon:crucible" - Count: 1b - } - { - id: "farmersdelight:cooking_pot" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000EBE" - type: "item" - title: "Redstone Dust" - item: "minecraft:redstone" - count: 2 - } - { - id: "0000000000000EBF" - type: "item" - title: "Soul Shard" - item: "eidolon:soul_shard" - } - { - id: "0000000000000EC0" - type: "item" - title: "Gold Ingot" - item: "minecraft:gold_ingot" - count: 2 - } - { - id: "0000000000000EC1" - type: "item" - title: "Magma Block" - item: "minecraft:magma_block" - } - ] - } - { - title: "Crystallization Ritual" - x: 4.0d - y: 3.0d - subtitle: "Turn them into shards!" - description: [ - "The first ritual you’ll want to perform is the Crystallization Ritual. It will kill Undead mobs nearby and turn them into Soul Shards, which are needed for many items and recipes throughout the mod." - "" - "You can try to use the Arcane Ashes you got from the last quest to trap mobs: you can place them on the ground like redstone and mobs won’t be able to walk through them." - "Wrap them around a group of mobs and you have a great cage you can use to start your sacrifices!" - "" - "You can see the items needed for the ritual inside your Ars Ecclesia." - ] - dependencies: ["0000000000000E87"] - id: "0000000000000E92" - tasks: [{ - id: "0000000000000E93" - type: "item" - item: "eidolon:soul_shard" - count: 16L - }] - rewards: [{ - id: "0000000000000EC8" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - x: -1.0d - y: 3.0d - subtitle: "I thought it was green!" - description: [ - "Most magic items in Eidolon require slightly more advanced crafting than a regular crafting table, so you’ll need to upgrade to a magic workbench." - "" - "It’s pretty straight forward: it works exactly like a normal workbench (and can be used as one), but it has four additional slots you’ll need to use for certain magic recipes. " - ] - dependencies: ["0000000000000E8E"] - id: "0000000000000E94" - tasks: [{ - id: "0000000000000E95" - type: "item" - title: "Magic Workbench" - icon: "eidolon:worktable" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "masterfulmachinery:wicked_altar_controller" - Count: 1b - } - { - id: "eidolon:worktable" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0000000000000EC2" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Altar Upgrades: Lighting" - x: 2.5d - y: 4.0d - shape: "diamond" - subtitle: "No, not Lightning McQueen" - description: [ - "You can put more stuff on your Altar to make it more powerful. There are two stats you can increase: " - "" - "Power will make your prayers more powerful (and so it will take less time and less prayers for the Lord to reveal you new knowledge). " - "" - "Capacity is currently unused, but it will allow for more powerful prayers to be cast to the altar in a future update." - "" - "There are three different categories of upgrades, but note that items from the same category don’t stack, but the altar will instead always take the highest value for that category. " - "" - "For example, if you put a Torch and a Candlestick on your altar, the bonus will only be +2 power. Items from different categories, however, stack as you’d expect." - "" - "Check out the full list of viable upgrades in your Ars Ecclesia: for the lighting category, the best you can use is a Candlestick (or a Candle)." - ] - hide_dependency_lines: true - dependencies: ["0000000000000E83"] - optional: true - min_width: 300 - id: "0000000000000E97" - tasks: [{ - id: "0000000000000E98" - type: "item" - item: "eidolon:candlestick" - }] - rewards: [{ - id: "0000000000000ED0" - type: "item" - title: "Basic Amulet" - item: "eidolon:basic_amulet" - }] - } - { - title: "Altar Upgrades: Skulls" - x: 3.0d - y: 3.5d - shape: "diamond" - subtitle: "Every good magic mod needs some skulls!" - description: [ - "You can put more stuff on your Altar to make it more powerful. There are two stats you can increase: " - "" - "Power will make your prayers more powerful (and so it will take less time and less prayers for the Lord to reveal you new knowledge). " - "" - "Capacity is currently unused, but it will allow for more powerful prayers to be cast to the altar in a future update." - "" - "There are three different categories of upgrades, but note that items from the same category don’t stack, but the altar will instead always take the highest value for that category. " - "" - "For example, if you put a Torch and a Candlestick on your altar, the bonus will only be +2 power. Items from different categories, however, stack as you’d expect." - "" - "Check out the full list of viable upgrades in your Ars Ecclesia: for the skulls category, the best you can use is a Wither Skeleton Skull." - ] - hide_dependency_lines: true - dependencies: ["0000000000000E83"] - optional: true - min_width: 300 - id: "0000000000000E99" - tasks: [{ - id: "0000000000000E9A" - type: "item" - item: "minecraft:wither_skeleton_skull" - }] - rewards: [ - { - id: "0000000000000ED1" - type: "item" - title: "Potion of Wither" - item: { - id: "minecraft:potion" - Count: 1b - tag: { - Potion: "apotheosis:wither" - } - } - } - { - id: "0000000000000ED2" - type: "item" - title: "Wither Skull Fragment" - item: "wstweaks:fragment" - count: 3 - } - ] - } - { - title: "Altar Upgrades: Herbs" - x: 3.0d - y: 4.5d - shape: "diamond" - subtitle: "Puns 'n' roses" - description: [ - "You can put more stuff on your Altar to make it more powerful. There are two stats you can increase: " - "" - "Power will make your prayers more powerful (and so it will take less time and less prayers for the Lord to reveal you new knowledge). " - "" - "Capacity is currently unused, but it will allow for more powerful prayers to be cast to the altar in a future update." - "" - "There are three different categories of upgrades, but note that items from the same category don’t stack, but the altar will instead always take the highest value for that category. " - "" - "For example, if you put a Torch and a Candlestick on your altar, the bonus will only be +2 power. Items from different categories, however, stack as you’d expect." - "" - "Check out the full list of viable upgrades in your Ars Ecclesia: for the herbs category, the best you can use is a Wither Rose in a Flower Pot." - ] - hide_dependency_lines: true - dependencies: ["0000000000000E83"] - optional: true - min_width: 300 - id: "0000000000000E9B" - tasks: [{ - id: "0000000000000E9C" - type: "item" - item: "minecraft:wither_rose" - }] - rewards: [{ - id: "0000000000000ED3" - type: "item" - title: "Wither Skull Fragment" - item: "wstweaks:fragment" - count: 3 - }] - } - { - title: "Sacrifices" - x: 1.5d - y: 4.5d - subtitle: "Blood for the Blood God" - description: [ - "After some time and with enough prayer, the Dark Lord will reveal a new sign to you: the Blood Sign." - "" - "This can be used for a more powerful prayer that will give you more favor with the Lord, but that will also require a Blood Sacrifice to perform." - "" - "Craft a Goblet and place it on top of the altar, then lure a living creature nearby and slay it. The Goblet will fill with blood, and you will be able to perform the Sacrifice." - "" - "You should always try to do this over the Dark Prayer if you can, it’s much more effective and will cut down the time until you get new knowledge significantly." - ] - dependencies: ["0000000000000E83"] - id: "0000000000000E9D" - tasks: [{ - id: "0000000000000E9E" - type: "item" - item: "eidolon:goblet" - }] - rewards: [{ - id: "0000000000000ED4" - type: "item" - title: "Fresh Sacrifice Meat" - item: "minecraft:pig_spawn_egg" - }] - } - { - x: 1.5d - y: 5.5d - shape: "hexagon" - subtitle: "It's not a metal band logo?" - description: [ - "With enough prayer and sacrifice, the Soul Sign will be revealed to you. It can be used to perform the Touch of Darkness chant." - "" - "Drop a Pewter Inlay on the ground and perform the chant to create an Unholy Symbol. " - "" - "This relic will be needed to craft the most advanced items in the mod, but you’ll only need one, since it won’t be used up during crafting." - ] - dependencies: ["0000000000000E9D"] - id: "0000000000000E9F" - tasks: [{ - id: "0000000000000EA0" - type: "item" - item: "eidolon:unholy_symbol" - }] - rewards: [{ - id: "0000000000000ED5" - type: "item" - title: "Warped Sprouts" - item: "eidolon:warped_sprouts" - count: 8 - }] - } - { - icon: "eidolon:stone_altar" - x: 1.5d - y: 6.5d - subtitle: "Rolling Stone Altars" - description: [ - "The most powerful chants you’ll unlock may only be performed on an upgraded altar made from stone, with an Elder Statue on top." - "" - " This is how you’ll be able to unlock the Mind Sign, the current final sign in the mod. It unfortunately doesn’t have any uses yet, but will allow you to unlock the mod’s endgame very soon." - ] - dependencies: ["0000000000000E9F"] - id: "0000000000000EA1" - tasks: [ - { - id: "0000000000000EA2" - type: "item" - item: "eidolon:stone_altar" - } - { - id: "0000000000000EA3" - type: "item" - item: "eidolon:unholy_effigy" - } - ] - } - { - title: "Alchemy Practice!" - icon: "eidolon:arcane_gold_ingot" - x: -1.5d - y: 4.0d - subtitle: "Try not to burn the place down, will you?" - description: [ - "Time for some magic to happen! Get to know some of the basic alchemy ingredients you’ll be using to craft magical items in Eidolon." - "" - "Arcane Gold is done infusing regular Gold with a Soul Shard, you might want to take a look at the “Rituals” quest first, if you haven’t already." - "" - "A Lesser Soul Gem also comes from a Soul Shard, but it’s an upgraded form of the latter. You'll need it for slightly more advanced recipes." - "" - "If you want a more challenging recipe, try crafting a Shadow Gem too! It’ll be used in the more powerful and advanced recipes." - ] - dependencies: ["0000000000000E90"] - id: "0000000000000EAA" - tasks: [ - { - id: "0000000000000EAB" - type: "item" - item: "eidolon:arcane_gold_ingot" - count: 4L - } - { - id: "0000000000000EAC" - type: "item" - item: "eidolon:lesser_soul_gem" - } - { - id: "0000000000000EC3" - type: "item" - item: "eidolon:shadow_gem" - } - ] - rewards: [ - { - id: "0000000000000EC4" - type: "item" - title: "Soul Shard" - item: "eidolon:soul_shard" - count: 16 - } - { - id: "0000000000000EC5" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - } - ] - } - { - title: "Sanguine Items" - icon: "eidolon:sanguine_amulet" - x: 5.0d - y: 4.5d - subtitle: "No, not the Blood Magic book!" - description: [ - "Sanguine Items are the most powerful tools you can make through Rituals (for now)." - "" - "The Sword of Sapping will deal wither damage and heal you for any damage inflicted by withering. " - "" - "The Sanguine Amulet will act as a health buffer: when your HP is full it will drain your hunger/any regen effect you might have to fill up its own health bar, but it will be ready to give it back if you find yourself in a pinch." - "" - "Be sure to read the Ars Ecclesia carefully, as these rituals not only require the items described in the book, but also living creatures nearby to use as sacrifices with a certain amount of health. " - "" - "If the Ritual doesn’t find any, it might even try and take it from you..." - ] - dependencies: ["0000000000000E8A"] - id: "0000000000000EAD" - tasks: [ - { - id: "0000000000000EAE" - type: "item" - item: "eidolon:sanguine_amulet" - } - { - id: "0000000000000EBA" - type: "item" - item: { - id: "eidolon:sapping_sword" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [ - { - id: "0000000000000ECA" - type: "item" - title: "Zombie Heart" - item: "eidolon:zombie_heart" - count: 8 - } - { - id: "0000000000000ECB" - type: "item" - title: "Tattered Cloth" - item: "eidolon:tattered_cloth" - count: 8 - } - { - id: "0000000000000ECC" - type: "item" - title: "Wraith Heart" - item: "eidolon:wraith_heart" - count: 8 - } - ] - } - { - title: "Wands Galore" - x: -2.5d - y: 5.5d - subtitle: "Just look at those particle effects!" - description: [ - "Like any respectable magic mod, Eidolon offers some cool wands to aid with ranged combat. " - "" - "The Soulfire Wand will deal magic damage to your enemies, while the Bonechill Wand will negate any enemy’s ability to regenerate health. Try them both out!" - "" - "Maybe consider making some Warlock Armor too: it could boost your magic damage even more. Here's a little something to get started, getting the rest might be a bit harder..." - ] - hide_dependency_lines: true - dependencies: ["0000000000000EAA"] - id: "0000000000000EAF" - tasks: [ - { - id: "0000000000000EB0" - type: "item" - item: { - id: "eidolon:soulfire_wand" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000EB1" - type: "item" - item: { - id: "eidolon:bonechill_wand" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "0000000000000ED8" - type: "item" - title: "Wicked Weave" - item: "eidolon:wicked_weave" - count: 3 - }] - } - { - x: -1.5d - y: 5.5d - subtitle: "This is confusing..." - description: [ - "The Pickaxe of Inversion is a fun tool you can use while mining. Like the name implies, it’s the opposite of a normal Pickaxe." - "" - "It will mine faster the harder the block, and drop down in speed for the softer blocks. Try it out on some obsidian!" - "" - "Note that the items showcased here are not all the mod has to offer, I left some out on purpose to let you explore the mod on your own, so go find all the cool stuff!" - ] - dependencies: ["0000000000000EAA"] - id: "0000000000000EB2" - tasks: [{ - id: "0000000000000EB3" - type: "item" - item: { - id: "eidolon:reversal_pick" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000ED6" - type: "item" - title: "Obsidian" - item: "minecraft:obsidian" - count: 16 - }] - } - { - x: -1.0d - y: 6.5d - subtitle: "Controlled Enchanting" - description: [ - "The Soul Enchanter is a different and peculiar way to enchant your items: it can only do basic level 1 enchants and will use Soul Shards, but you will be able to enchant an already enchanted item and boost it even more. " - "" - "If an item already has an enchant, it will also be able to upgrade to a higher level of that enchant, allowing you for even more control. " - ] - hide_dependency_lines: true - dependencies: ["0000000000000EAA"] - id: "0000000000000EB4" - tasks: [{ - id: "0000000000000EB5" - type: "item" - item: "eidolon:soul_enchanter" - }] - rewards: [{ - id: "0000000000000EDA" - type: "xp" - xp: 400 - }] - } - { - x: -2.0d - y: 6.5d - subtitle: "It's brittle..." - description: ["The Glass Hand is the ultimate glass cannon item for all you daredevils out there: it will double your strength, but increase any damage you get by 5 times. Are you up for the challenge?"] - hide_dependency_lines: true - dependencies: ["0000000000000EAA"] - id: "0000000000000EB6" - tasks: [{ - id: "0000000000000EB7" - type: "item" - item: "eidolon:glass_hand" - }] - rewards: [{ - id: "0000000000000EDB" - type: "item" - title: "Music Disc" - item: "eidolon:music_disc_parousia" - }] - } - { - x: -0.5d - y: 5.5d - subtitle: "Also try the Cleaving Axe" - description: [ - "Not only is the Reaper’s Scythe a powerful weapon, but killing undead mobs with it will also give you Soul Shards, although a bit less than you would’ve gotten by performing a Crystallization Ritual." - "" - "It can still be a good way to stock up on some Shards to craft all the other items in the mod." - ] - dependencies: [ - "0000000000000E9F" - "0000000000000EAC" - ] - id: "0000000000000EB8" - tasks: [{ - id: "0000000000000EB9" - type: "item" - item: { - id: "eidolon:reaper_scythe" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000ED9" - type: "xp" - xp: 500 - }] - } - ] -} +{ + id: "0000000000000E7F" + group: "5A8B89F87F77CF4C" + order_index: 5 + filename: "eidolon_wip" + title: "Eidolon" + icon: "eidolon:unholy_symbol" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Welcome to Eidolon!" + icon: "eidolon:codex" + x: 1.5d + y: 0.5d + shape: "hexagon" + subtitle: "It means \"spirit-image of a living or dead person\" by the way" + description: [ + "Eidolon is a dark magic mod focused on prayers, alchemy, sacrifices and magic shenanigans! " + "" + "While it is still very early in development, it already offers some cool gadgets and toys to play around with, and lays a really strong foundation for an exciting future to come. So what are you waiting for, jump in before everyone else does!" + "" + "Grab your Ars Ecclesia, guide to every step you’ll take in the mod and get ready to please the Dark Lord." + "" + "~Merlo" + ] + size: 1.5d + optional: true + id: "0000000000000E80" + tasks: [{ + id: "5BB374740D4295E0" + type: "item" + item: "eidolon:tattered_cloth" + }] + rewards: [{ + id: "5855578CE2117C3E" + type: "xp" + xp: 100 + }] + } + { + title: "Basic Altar" + icon: "eidolon:wooden_altar" + x: 1.5d + y: 3.5d + subtitle: "Just a casual prayer to the Dark Lord" + description: [ + "You should now know the Wicked Sign and how to use it to perform a Dark Prayer, but where should you perform it? Let’s build an altar for all our praying needs!" + "" + "A Wooden Altar is the most basic one you can craft, so that will be fine for now. You’ll also need an Effigy, so make one out of straw for now and place it on top of the altar." + "" + "Praying to the Effigy will now raise your favor with the Dark Lord, and if you do it enough he might even decide to reveal some new knowledge to you…" + "" + "Be careful though: any prayer can only be performed once per day, any duplicate attempts will fail. You’ll know if a prayer has worked because the Effigy’s eyes will light up and you’ll hear a thunderstorm sound." + "" + "I recommend setting up an altar as soon as possible and praying once per day even if you don’t plan on progressing in the mod: that way you’ll be ready when the time comes." + ] + dependencies: ["0000000000000E85"] + min_width: 300 + id: "0000000000000E83" + tasks: [ + { + id: "0000000000000E84" + type: "item" + item: "eidolon:wooden_altar" + } + { + id: "0000000000000E96" + type: "item" + item: "eidolon:straw_effigy" + } + ] + rewards: [ + { + id: "0000000000000ECE" + type: "item" + title: "Candle" + item: "eidolon:candle" + count: 2 + } + { + id: "0000000000000ECF" + type: "item" + title: "Zombie Head" + item: "minecraft:zombie_head" + } + ] + } + { + title: "Signs and Chants" + x: 1.5d + y: 2.0d + subtitle: "This is going to be spooky..." + description: [ + "Chants are an important mechanic in Eidolon, that will allow you to progress in Theurgy and unlock the more powerful items and tools in the mod. " + "" + "To perform chants you’ll need to learn signs and then combine them from your Ars Ecclesia to compose the correct sequence for the chant you want." + "" + "While most signs are learned from the gods themselves while progressing in theurgy, a few basic ones might be known to magical users in the normal world." + "" + "Try paying a visit to your local witch and toss her your Ars Ecclesia, you might learn something new..." + ] + dependencies: ["0000000000000E80"] + id: "0000000000000E85" + tasks: [{ + id: "0000000000000E86" + type: "checkmark" + title: "Chants" + icon: { + id: "eidolon:warlock_hat" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000ECD" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Rituals" + icon: "eidolon:brazier" + x: 4.5d + y: 2.0d + subtitle: "It's lit fam!" + description: [ + "Rituals are a way to create certain items or get certain effects to happen, like turn the day into night or viceversa, summon mobs and more (check the Ars Ecclesia for a complete list)." + "" + "To start out, place a Brazier in the center of your setup, and then surround it with a number of Stone Hands. You will then need to follow the recipe in the book and place items in the middle and on the Hands." + "" + "When you’re ready, take a flint and steel and light up the Brazier to start the ritual." + ] + dependencies: ["0000000000000E80"] + id: "0000000000000E87" + tasks: [ + { + id: "0000000000000E88" + type: "item" + item: "eidolon:brazier" + } + { + id: "0000000000000E89" + type: "item" + item: "eidolon:stone_hand" + count: 2L + } + ] + rewards: [ + { + id: "0000000000000EC6" + type: "item" + title: "Stone Hand" + item: "eidolon:stone_hand" + count: 2 + } + { + id: "0000000000000EC7" + type: "item" + title: "Enchanted Ash" + item: "eidolon:enchanted_ash" + count: 16 + } + ] + } + { + x: 5.0d + y: 3.0d + subtitle: "Spooky Scary Focuses" + description: [ + "Some rituals, like the mob summon ones, require a more advanced item receptacle, identified by a different texture in the Ritual recipe." + "" + "To perform these rituals you’ll need to craft a Necrotic Focus and place it around the Brazier. Like a normal Stone Hand you can place items on it, but for those special rituals one particular item must be on the Necrotic Focus." + "" + "Make sure you got the right one!" + ] + dependencies: ["0000000000000E87"] + id: "0000000000000E8A" + tasks: [{ + id: "0000000000000E8B" + type: "item" + item: "eidolon:necrotic_focus" + }] + rewards: [{ + id: "0000000000000EC9" + type: "item" + title: "Potion of Harming" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "minecraft:harming" + } + } + }] + } + { + title: "Pewter" + icon: "eidolon:pewter_ingot" + x: -1.5d + y: 2.0d + subtitle: "Let's go fight Brock!" + description: [ + "One of the first basic resources you’ll need for many items in the mod is Pewter, an alloy of iron and lead." + "" + "You can craft it in most alloying machines, or also by simply combining the two ingots and smelting the blend you get by doing so. Stock up on a bunch, you’ll need it!" + ] + dependencies: ["0000000000000E80"] + id: "0000000000000E8E" + tasks: [ + { + id: "0000000000000E8F" + type: "item" + item: "eidolon:pewter_ingot" + count: 16L + } + { + id: "0000000000000EBB" + type: "item" + item: "eidolon:pewter_inlay" + count: 8L + } + ] + rewards: [ + { + id: "0000000000000EBC" + type: "item" + title: "Pewter Blend" + item: "eidolon:pewter_blend" + count: 8 + } + { + id: "0000000000000EBD" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + x: -2.0d + y: 3.0d + subtitle: "Wouldn't be a magic mod without one of these!" + description: [ + "Many ingredients in Eidolon are made in the Crucible, so you’ll need to get familiar with it. Craft one, fill it with water, place it above a heat source, like lava or a magma block, and wait for the water to boil." + "" + "You’ll notice Crucible recipes come in different steps you’ll need to follow. Throw all the items for a step into the crucible, wait for the water to change color and then quickly drop all the items for the next step in, until all steps are done." + "" + "If you’re too slow, the water will evaporate and you’ll lose the items you dropped in so far, so be prepared! " + "" + "Some recipes also require you to stir the Crucible: you can do that by right clicking the Crucible when it’s the right time." + ] + dependencies: ["0000000000000E8E"] + min_width: 300 + id: "0000000000000E90" + tasks: [{ + id: "0000000000000E91" + type: "item" + title: "Crucible" + icon: "eidolon:crucible" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "eidolon:crucible" + Count: 1b + } + { + id: "farmersdelight:cooking_pot" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000EBE" + type: "item" + title: "Redstone Dust" + item: "minecraft:redstone" + count: 2 + } + { + id: "0000000000000EBF" + type: "item" + title: "Soul Shard" + item: "eidolon:soul_shard" + } + { + id: "0000000000000EC0" + type: "item" + title: "Gold Ingot" + item: "minecraft:gold_ingot" + count: 2 + } + { + id: "0000000000000EC1" + type: "item" + title: "Magma Block" + item: "minecraft:magma_block" + } + ] + } + { + title: "Crystallization Ritual" + x: 4.0d + y: 3.0d + subtitle: "Turn them into shards!" + description: [ + "The first ritual you’ll want to perform is the Crystallization Ritual. It will kill Undead mobs nearby and turn them into Soul Shards, which are needed for many items and recipes throughout the mod." + "" + "You can try to use the Arcane Ashes you got from the last quest to trap mobs: you can place them on the ground like redstone and mobs won’t be able to walk through them." + "Wrap them around a group of mobs and you have a great cage you can use to start your sacrifices!" + "" + "You can see the items needed for the ritual inside your Ars Ecclesia." + ] + dependencies: ["0000000000000E87"] + id: "0000000000000E92" + tasks: [{ + id: "0000000000000E93" + type: "item" + item: "eidolon:soul_shard" + count: 16L + }] + rewards: [{ + id: "0000000000000EC8" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + x: -1.0d + y: 3.0d + subtitle: "I thought it was green!" + description: [ + "Most magic items in Eidolon require slightly more advanced crafting than a regular crafting table, so you’ll need to upgrade to a magic workbench." + "" + "It’s pretty straight forward: it works exactly like a normal workbench (and can be used as one), but it has four additional slots you’ll need to use for certain magic recipes. " + ] + dependencies: ["0000000000000E8E"] + id: "0000000000000E94" + tasks: [{ + id: "0000000000000E95" + type: "item" + title: "Magic Workbench" + icon: "eidolon:worktable" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "masterfulmachinery:wicked_altar_controller" + Count: 1b + } + { + id: "eidolon:worktable" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0000000000000EC2" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Altar Upgrades: Lighting" + x: 2.5d + y: 4.0d + shape: "diamond" + subtitle: "No, not Lightning McQueen" + description: [ + "You can put more stuff on your Altar to make it more powerful. There are two stats you can increase: " + "" + "Power will make your prayers more powerful (and so it will take less time and less prayers for the Lord to reveal you new knowledge). " + "" + "Capacity is currently unused, but it will allow for more powerful prayers to be cast to the altar in a future update." + "" + "There are three different categories of upgrades, but note that items from the same category don’t stack, but the altar will instead always take the highest value for that category. " + "" + "For example, if you put a Torch and a Candlestick on your altar, the bonus will only be +2 power. Items from different categories, however, stack as you’d expect." + "" + "Check out the full list of viable upgrades in your Ars Ecclesia: for the lighting category, the best you can use is a Candlestick (or a Candle)." + ] + hide_dependency_lines: true + dependencies: ["0000000000000E83"] + optional: true + min_width: 300 + id: "0000000000000E97" + tasks: [{ + id: "0000000000000E98" + type: "item" + item: "eidolon:candlestick" + }] + rewards: [{ + id: "0000000000000ED0" + type: "item" + title: "Basic Amulet" + item: "eidolon:basic_amulet" + }] + } + { + title: "Altar Upgrades: Skulls" + x: 3.0d + y: 3.5d + shape: "diamond" + subtitle: "Every good magic mod needs some skulls!" + description: [ + "You can put more stuff on your Altar to make it more powerful. There are two stats you can increase: " + "" + "Power will make your prayers more powerful (and so it will take less time and less prayers for the Lord to reveal you new knowledge). " + "" + "Capacity is currently unused, but it will allow for more powerful prayers to be cast to the altar in a future update." + "" + "There are three different categories of upgrades, but note that items from the same category don’t stack, but the altar will instead always take the highest value for that category. " + "" + "For example, if you put a Torch and a Candlestick on your altar, the bonus will only be +2 power. Items from different categories, however, stack as you’d expect." + "" + "Check out the full list of viable upgrades in your Ars Ecclesia: for the skulls category, the best you can use is a Wither Skeleton Skull." + ] + hide_dependency_lines: true + dependencies: ["0000000000000E83"] + optional: true + min_width: 300 + id: "0000000000000E99" + tasks: [{ + id: "0000000000000E9A" + type: "item" + item: "minecraft:wither_skeleton_skull" + }] + rewards: [ + { + id: "0000000000000ED1" + type: "item" + title: "Potion of Wither" + item: { + id: "minecraft:potion" + Count: 1b + tag: { + Potion: "apotheosis:wither" + } + } + } + { + id: "0000000000000ED2" + type: "item" + title: "Wither Skull Fragment" + item: "wstweaks:fragment" + count: 3 + } + ] + } + { + title: "Altar Upgrades: Herbs" + x: 3.0d + y: 4.5d + shape: "diamond" + subtitle: "Puns 'n' roses" + description: [ + "You can put more stuff on your Altar to make it more powerful. There are two stats you can increase: " + "" + "Power will make your prayers more powerful (and so it will take less time and less prayers for the Lord to reveal you new knowledge). " + "" + "Capacity is currently unused, but it will allow for more powerful prayers to be cast to the altar in a future update." + "" + "There are three different categories of upgrades, but note that items from the same category don’t stack, but the altar will instead always take the highest value for that category. " + "" + "For example, if you put a Torch and a Candlestick on your altar, the bonus will only be +2 power. Items from different categories, however, stack as you’d expect." + "" + "Check out the full list of viable upgrades in your Ars Ecclesia: for the herbs category, the best you can use is a Wither Rose in a Flower Pot." + ] + hide_dependency_lines: true + dependencies: ["0000000000000E83"] + optional: true + min_width: 300 + id: "0000000000000E9B" + tasks: [{ + id: "0000000000000E9C" + type: "item" + item: "minecraft:wither_rose" + }] + rewards: [{ + id: "0000000000000ED3" + type: "item" + title: "Wither Skull Fragment" + item: "wstweaks:fragment" + count: 3 + }] + } + { + title: "Sacrifices" + x: 1.5d + y: 4.5d + subtitle: "Blood for the Blood God" + description: [ + "After some time and with enough prayer, the Dark Lord will reveal a new sign to you: the Blood Sign." + "" + "This can be used for a more powerful prayer that will give you more favor with the Lord, but that will also require a Blood Sacrifice to perform." + "" + "Craft a Goblet and place it on top of the altar, then lure a living creature nearby and slay it. The Goblet will fill with blood, and you will be able to perform the Sacrifice." + "" + "You should always try to do this over the Dark Prayer if you can, it’s much more effective and will cut down the time until you get new knowledge significantly." + ] + dependencies: ["0000000000000E83"] + id: "0000000000000E9D" + tasks: [{ + id: "0000000000000E9E" + type: "item" + item: "eidolon:goblet" + }] + rewards: [{ + id: "0000000000000ED4" + type: "item" + title: "Fresh Sacrifice Meat" + item: "minecraft:pig_spawn_egg" + }] + } + { + x: 1.5d + y: 5.5d + shape: "hexagon" + subtitle: "It's not a metal band logo?" + description: [ + "With enough prayer and sacrifice, the Soul Sign will be revealed to you. It can be used to perform the Touch of Darkness chant." + "" + "Drop a Pewter Inlay on the ground and perform the chant to create an Unholy Symbol. " + "" + "This relic will be needed to craft the most advanced items in the mod, but you’ll only need one, since it won’t be used up during crafting." + ] + dependencies: ["0000000000000E9D"] + id: "0000000000000E9F" + tasks: [{ + id: "0000000000000EA0" + type: "item" + item: "eidolon:unholy_symbol" + }] + rewards: [{ + id: "0000000000000ED5" + type: "item" + title: "Warped Sprouts" + item: "eidolon:warped_sprouts" + count: 8 + }] + } + { + icon: "eidolon:stone_altar" + x: 1.5d + y: 6.5d + subtitle: "Rolling Stone Altars" + description: [ + "The most powerful chants you’ll unlock may only be performed on an upgraded altar made from stone, with an Elder Statue on top." + "" + " This is how you’ll be able to unlock the Mind Sign, the current final sign in the mod. It unfortunately doesn’t have any uses yet, but will allow you to unlock the mod’s endgame very soon." + ] + dependencies: ["0000000000000E9F"] + id: "0000000000000EA1" + tasks: [ + { + id: "0000000000000EA2" + type: "item" + item: "eidolon:stone_altar" + } + { + id: "0000000000000EA3" + type: "item" + item: "eidolon:unholy_effigy" + } + ] + } + { + title: "Alchemy Practice!" + icon: "eidolon:arcane_gold_ingot" + x: -1.5d + y: 4.0d + subtitle: "Try not to burn the place down, will you?" + description: [ + "Time for some magic to happen! Get to know some of the basic alchemy ingredients you’ll be using to craft magical items in Eidolon." + "" + "Arcane Gold is done infusing regular Gold with a Soul Shard, you might want to take a look at the “Rituals” quest first, if you haven’t already." + "" + "A Lesser Soul Gem also comes from a Soul Shard, but it’s an upgraded form of the latter. You'll need it for slightly more advanced recipes." + "" + "If you want a more challenging recipe, try crafting a Shadow Gem too! It’ll be used in the more powerful and advanced recipes." + ] + dependencies: ["0000000000000E90"] + id: "0000000000000EAA" + tasks: [ + { + id: "0000000000000EAB" + type: "item" + item: "eidolon:arcane_gold_ingot" + count: 4L + } + { + id: "0000000000000EAC" + type: "item" + item: "eidolon:lesser_soul_gem" + } + { + id: "0000000000000EC3" + type: "item" + item: "eidolon:shadow_gem" + } + ] + rewards: [ + { + id: "0000000000000EC4" + type: "item" + title: "Soul Shard" + item: "eidolon:soul_shard" + count: 16 + } + { + id: "0000000000000EC5" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + } + ] + } + { + title: "Sanguine Items" + icon: "eidolon:sanguine_amulet" + x: 5.0d + y: 4.5d + subtitle: "No, not the Blood Magic book!" + description: [ + "Sanguine Items are the most powerful tools you can make through Rituals (for now)." + "" + "The Sword of Sapping will deal wither damage and heal you for any damage inflicted by withering. " + "" + "The Sanguine Amulet will act as a health buffer: when your HP is full it will drain your hunger/any regen effect you might have to fill up its own health bar, but it will be ready to give it back if you find yourself in a pinch." + "" + "Be sure to read the Ars Ecclesia carefully, as these rituals not only require the items described in the book, but also living creatures nearby to use as sacrifices with a certain amount of health. " + "" + "If the Ritual doesn’t find any, it might even try and take it from you..." + ] + dependencies: ["0000000000000E8A"] + id: "0000000000000EAD" + tasks: [ + { + id: "0000000000000EAE" + type: "item" + item: "eidolon:sanguine_amulet" + } + { + id: "0000000000000EBA" + type: "item" + item: { + id: "eidolon:sapping_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "0000000000000ECA" + type: "item" + title: "Zombie Heart" + item: "eidolon:zombie_heart" + count: 8 + } + { + id: "0000000000000ECB" + type: "item" + title: "Tattered Cloth" + item: "eidolon:tattered_cloth" + count: 8 + } + { + id: "0000000000000ECC" + type: "item" + title: "Wraith Heart" + item: "eidolon:wraith_heart" + count: 8 + } + ] + } + { + title: "Wands Galore" + x: -2.5d + y: 5.5d + subtitle: "Just look at those particle effects!" + description: [ + "Like any respectable magic mod, Eidolon offers some cool wands to aid with ranged combat. " + "" + "The Soulfire Wand will deal magic damage to your enemies, while the Bonechill Wand will negate any enemy’s ability to regenerate health. Try them both out!" + "" + "Maybe consider making some Warlock Armor too: it could boost your magic damage even more. Here's a little something to get started, getting the rest might be a bit harder..." + ] + hide_dependency_lines: true + dependencies: ["0000000000000EAA"] + id: "0000000000000EAF" + tasks: [ + { + id: "0000000000000EB0" + type: "item" + item: { + id: "eidolon:soulfire_wand" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000EB1" + type: "item" + item: { + id: "eidolon:bonechill_wand" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "0000000000000ED8" + type: "item" + title: "Wicked Weave" + item: "eidolon:wicked_weave" + count: 3 + }] + } + { + x: -1.5d + y: 5.5d + subtitle: "This is confusing..." + description: [ + "The Pickaxe of Inversion is a fun tool you can use while mining. Like the name implies, it’s the opposite of a normal Pickaxe." + "" + "It will mine faster the harder the block, and drop down in speed for the softer blocks. Try it out on some obsidian!" + "" + "Note that the items showcased here are not all the mod has to offer, I left some out on purpose to let you explore the mod on your own, so go find all the cool stuff!" + ] + dependencies: ["0000000000000EAA"] + id: "0000000000000EB2" + tasks: [{ + id: "0000000000000EB3" + type: "item" + item: { + id: "eidolon:reversal_pick" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000ED6" + type: "item" + title: "Obsidian" + item: "minecraft:obsidian" + count: 16 + }] + } + { + x: -1.0d + y: 6.5d + subtitle: "Controlled Enchanting" + description: [ + "The Soul Enchanter is a different and peculiar way to enchant your items: it can only do basic level 1 enchants and will use Soul Shards, but you will be able to enchant an already enchanted item and boost it even more. " + "" + "If an item already has an enchant, it will also be able to upgrade to a higher level of that enchant, allowing you for even more control. " + ] + hide_dependency_lines: true + dependencies: ["0000000000000EAA"] + id: "0000000000000EB4" + tasks: [{ + id: "0000000000000EB5" + type: "item" + item: "eidolon:soul_enchanter" + }] + rewards: [{ + id: "0000000000000EDA" + type: "xp" + xp: 400 + }] + } + { + x: -2.0d + y: 6.5d + subtitle: "It's brittle..." + description: ["The Glass Hand is the ultimate glass cannon item for all you daredevils out there: it will double your strength, but increase any damage you get by 5 times. Are you up for the challenge?"] + hide_dependency_lines: true + dependencies: ["0000000000000EAA"] + id: "0000000000000EB6" + tasks: [{ + id: "0000000000000EB7" + type: "item" + item: "eidolon:glass_hand" + }] + rewards: [{ + id: "0000000000000EDB" + type: "item" + title: "Music Disc" + item: "eidolon:music_disc_parousia" + }] + } + { + x: -0.5d + y: 5.5d + subtitle: "Also try the Cleaving Axe" + description: [ + "Not only is the Reaper’s Scythe a powerful weapon, but killing undead mobs with it will also give you Soul Shards, although a bit less than you would’ve gotten by performing a Crystallization Ritual." + "" + "It can still be a good way to stock up on some Shards to craft all the other items in the mod." + ] + dependencies: [ + "0000000000000E9F" + "0000000000000EAC" + ] + id: "0000000000000EB8" + tasks: [{ + id: "0000000000000EB9" + type: "item" + item: { + id: "eidolon:reaper_scythe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000ED9" + type: "xp" + xp: 500 + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/getting_started.snbt b/config/ftbquests/quests/chapters/getting_started.snbt index c2bea14ba5..2f019fb311 100644 --- a/config/ftbquests/quests/chapters/getting_started.snbt +++ b/config/ftbquests/quests/chapters/getting_started.snbt @@ -1,883 +1,883 @@ -{ - id: "0000000000000044" - group: "" - order_index: 1 - filename: "getting_started" - title: "Getting Started" - icon: "minecraft:nether_star" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Welcome" - icon: "minecraft:oak_sapling" - x: 0.0d - y: -6.0d - subtitle: "Hewwwooo :bongocat:" - description: [ - " Welcome to Junkie Monkey, we're glad to have you :D" - " " - "Quests are divided into 3 types:" - "" - "- Exploring Junkie Monkey" - "- Learning Mods" - "- Challenges" - "" - "You can learn more about each type below." - "" - "Note that we're still working on quests, and many more will be added in the future." - ] - size: 1.5d - id: "0000000000000045" - tasks: [{ - id: "0000000000000046" - type: "checkmark" - icon: "minecraft:oak_sapling" - }] - rewards: [ - { - id: "0000000000000A93" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - { - id: "6782DF6E9E7026B8" - type: "command" - title: "Welcome!" - icon: "alexsmobs:banana" - auto: "invisible" - command: "/say Hey @p! Welcome to Junkie Monkey!" - player_command: false - } - ] - } - { - x: -1.5d - y: -4.0d - subtitle: ":compass: :world_map:" - description: [ - "The Exploration questline's purpose is to show what's available in the pack." - "" - "These chapters are a great place to start if you're new to Modded Minecraft or if you're in the need for inspiration." - "" - "It currently has the following chapters:" - "- Tools" - "- Storage" - "- Adventure" - ] - dependencies: ["0000000000000045"] - id: "00000000000002AC" - tasks: [{ - id: "00000000000002AD" - type: "checkmark" - title: "Exploring Junkie Monkey" - icon: "minecraft:compass" - }] - rewards: [{ - id: "00000000000002B4" - type: "xp" - xp: 100 - }] - } - { - icon: "minecraft:writable_book" - x: 0.0d - y: -3.5d - subtitle: ":nerd_face: :book:" - description: [ - "The Learning Mods chapters are designed to help you get started with a mod, explain how to progress, and show off some of the things you can do." - "" - "The chapters do not show everything that every mod has to offer, so make sure to explore if you want to find all the cool features." - ] - dependencies: ["0000000000000045"] - id: "00000000000002AE" - tasks: [{ - id: "00000000000002AF" - type: "checkmark" - title: "Learning Mods" - }] - rewards: [{ - id: "00000000000002B2" - type: "xp" - xp: 100 - }] - } - { - title: "Challenges" - icon: "minecraft:wither_skeleton_skull" - x: 1.5d - y: -4.0d - subtitle: ":eyes: :boom:" - description: [ - "Challenge quests are, surprisingly, challenges for the more seasoned modded Minecraft players." - "" - "Can you beat all the challenges and become the Supreme Junkie Monkey?" - ] - dependencies: ["0000000000000045"] - id: "00000000000002B0" - tasks: [{ - id: "00000000000002B1" - type: "checkmark" - title: "Challenges" - icon: "minecraft:wither_skeleton_skull" - }] - rewards: [{ - id: "00000000000002B3" - type: "xp" - xp: 100 - }] - } - { - title: "Modded for Dummies" - x: 1.5d - y: -7.5d - subtitle: "Hey, listen!" - description: [ - "If you're new to modded Minecraft, it can be a bit daunting to figure out what's what." - "" - "That's why we made a book, to sum up the basics and give you a solid baseline to begin your modded journey!" - ] - dependencies: ["0000000000000045"] - id: "00000000000006E9" - tasks: [{ - id: "00000000000006EA" - type: "checkmark" - title: "Hey, listen!" - icon: { - id: "patchouli:guide_book" - Count: 1b - tag: { - "patchouli:book": "patchouli:modded_for_dummies" - } - } - }] - rewards: [{ - id: "00000000000006EB" - type: "item" - title: "Modded for Dummies" - item: { - id: "patchouli:guide_book" - Count: 1b - tag: { - "patchouli:book": "patchouli:modded_for_dummies" - } - } - }] - } - { - x: -1.5d - y: -7.5d - subtitle: "Don't Panic" - description: [ - "A vast repository of knowledge in the palm of your hands. This tome comes pre-populated with the manuals for each mod so they’re always at the ready. " - "" - "● Right click to open the menu and choose a book. Once chosen, the Akashic Tome transforms and becomes that book, for all intents and purposes. " - "" - "● Left click the air to revert it back to the Akashic Tome." - "" - "● When transformed, sneak and press your Throw key to remove a given book. " - "" - "●Craft the Tome with a book to merge them once more. " - "" - ] - dependencies: ["0000000000000045"] - id: "1F5D6018C2E35C3D" - tasks: [{ - id: "7781E2B735D79B56" - type: "item" - item: "minecraft:book" - }] - rewards: [{ - id: "6E4E5D6908D19095" - type: "item" - title: "Full Akashic Tome" - icon: { - id: "akashictome:tome" - Count: 1b - tag: { - "akashictome:data": { - industrialforegoing: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "industrialforegoing:industrial_foregoing" - } - } - tetra: { - id: "tetra:holo" - Count: 1.0d - tag: { - "holo/core_material": "frame/dim" - "holo/frame": "holo/frame" - "holo/core": "holo/core" - "holo/frame_material": "core/ancient" - } - } - resourcefulbees: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "resourcefulbees:fifty_shades_of_bees" - } - } - theoneprobe: { - id: "theoneprobe:probenote" - Count: 1.0d - } - astralsorcery: { - id: "astralsorcery:tome" - Count: 1.0d - } - ftbquests: { - id: "ftbquests:book" - Count: 1.0d - } - alexsmobs: { - id: "alexsmobs:animal_dictionary" - Count: 1.0d - } - immersiveengineering: { - id: "immersiveengineering:manual" - Count: 1.0d - } - eidolon: { - id: "eidolon:codex" - Count: 1.0d - } - botania: { - id: "botania:lexicon" - Count: 1.0d - tag: { } - } - thermal: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "thermal:guidebook" - } - } - patchouli: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "patchouli:modded_for_dummies" - } - } - rftoolsbase: { - id: "rftoolsbase:manual" - Count: 1.0d - } - integrateddynamics: { - id: "integrateddynamics:on_the_dynamics_of_integration" - Count: 1.0d - } - cookingforblockheads: { - id: "cookingforblockheads:crafting_book" - Count: 1.0d - } - securitycraft: { - id: "securitycraft:sc_manual" - Count: 1.0d - } - storagenetwork: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "storagenetwork:network_book" - } - } - powah: { - id: "powah:book" - Count: 1.0d - } - pneumaticcraft: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "pneumaticcraft:book" - } - } - naturesaura: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "naturesaura:book" - } - } - apotheosis: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "apotheosis:apoth_chronicle" - } - } - pedestals: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "pedestals:manual" - } - } - transport: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "transport:guide" - } - } - engineersdecor: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "engineersdecor:engineersdecor_manual" - } - } - occultism: { - id: "occultism:dictionary_of_spirits" - Count: 1.0d - } - solcarrot: { - id: "solcarrot:food_book" - Count: 1.0d - } - modularrouters: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "modularrouters:book" - } - } - ars_nouveau: { - id: "ars_nouveau:worn_notebook" - Count: 1.0d - } - bloodmagic: { - id: "patchouli:guide_book" - Count: 1.0d - tag: { - "patchouli:book": "bloodmagic:guide" - } - } - betterendforge: { - id: "betterendforge:guidebook" - Count: 1.0d - } - } - } - } - item: { - id: "akashictome:tome" - Count: 1b - tag: { - "akashictome:data": { - industrialforegoing: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Industrial Foregoing's Manual" - } - "patchouli:book": "industrialforegoing:industrial_foregoing" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Industrial Foregoing's Manual\"}]}" - } - } - } - tetra: { - id: "tetra:holo" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Holosphere" - } - "holo/frame": "holo/frame" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Holosphere\"}]}" - } - "holo/core_material": "frame/dim" - "holo/core": "holo/core" - "holo/frame_material": "core/ancient" - } - } - tconstruct: { - id: "tconstruct:encyclopedia" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Encyclopedia of Tinkering" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Encyclopedia of Tinkering\"}]}" - } - } - } - resourcefulbees: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Fifty Shades of Bees" - } - "patchouli:book": "resourcefulbees:fifty_shades_of_bees" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Fifty Shades of Bees\"}]}" - } - } - } - astralsorcery: { - id: "astralsorcery:tome" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Astral Tome" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Astral Tome\"}]}" - } - } - } - theoneprobe: { - id: "theoneprobe:probenote" - Count: 1 - tag: { - "akashictome:displayName": { - text: "The One Probe Read Me" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"The One Probe Read Me\"}]}" - } - } - } - ftbquests: { - id: "ftbquests:book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Quest Book" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Quest Book\"}]}" - } - } - } - alexsmobs: { - id: "alexsmobs:animal_dictionary" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Animal Dictionary" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Animal Dictionary\"}]}" - } - } - } - immersiveengineering: { - id: "immersiveengineering:manual" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Engineer's Manual" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Engineer's Manual\"}]}" - } - } - } - advancedperipherals: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Advanced Peripherals" - } - "patchouli:book": "advancedperipherals:manual" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Advanced Peripherals\"}]}" - } - } - } - eidolon: { - id: "eidolon:codex" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Ars Ecclesia" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Ars Ecclesia\"}]}" - } - } - } - botania: { - id: "botania:lexicon" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Lexica Botania" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Lexica Botania\"}]}" - } - } - } - sushigocrafting: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Becoming an Itamae (Sushi Go Crafting Manual)" - } - "patchouli:book": "sushigocrafting:sushigocrafting" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Becoming an Itamae (Sushi Go Crafting Manual)\"}]}" - } - } - } - thermal: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Thermalpedia" - } - "patchouli:book": "thermal:guidebook" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Thermalpedia\"}]}" - } - } - } - patchouli: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Modded for Dummies" - } - "patchouli:book": "patchouli:modded_for_dummies" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Modded for Dummies\"}]}" - } - } - } - rftoolsbase: { - id: "rftoolsbase:manual" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Technology Guide" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Technology Guide\"}]}" - } - } - } - integrateddynamics: { - id: "integrateddynamics:on_the_dynamics_of_integration" - Count: 1 - tag: { - "akashictome:displayName": { - text: "On the Dynamics of Integration" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"On the Dynamics of Integration\"}]}" - } - } - } - cookingforblockheads: { - id: "cookingforblockheads:crafting_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Cooking for Blockheads II" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Cooking for Blockheads II\"}]}" - } - } - } - securitycraft: { - id: "securitycraft:sc_manual" - Count: 1 - tag: { - "akashictome:displayName": { - text: "SecurityCraft Manual" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"SecurityCraft Manual\"}]}" - } - } - } - storagenetwork: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Network Guide Book" - } - "patchouli:book": "storagenetwork:network_book" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Network Guide Book\"}]}" - } - } - } - powah: { - id: "powah:book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Manual (Powah!)" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Manual (Powah!)\"}]}" - } - } - } - pneumaticcraft: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "PNC:R Manual" - } - "patchouli:book": "pneumaticcraft:book" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"PNC:R Manual\"}]}" - } - } - } - naturesaura: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Book of Natural Aura" - } - "patchouli:book": "naturesaura:book" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Book of Natural Aura\"}]}" - } - } - } - apotheosis: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Chronicle of Shadows" - } - "patchouli:book": "apotheosis:apoth_chronicle" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Chronicle of Shadows\"}]}" - } - } - } - pedestals: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Pedestals" - } - "patchouli:book": "pedestals:manual" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Pedestals\"}]}" - } - } - } - transport: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Advanced Transport" - } - "patchouli:book": "transport:guide" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Advanced Transport\"}]}" - } - } - } - littlelogistics: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Little Logistics Guide" - } - "patchouli:book": "littlelogistics:guide" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Little Logistics Guide\"}]}" - } - } - } - engineersdecor: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Engineer's Decor" - } - "patchouli:book": "engineersdecor:engineersdecor_manual" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Engineer's Decor\"}]}" - } - } - } - occultism: { - id: "occultism:dictionary_of_spirits" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Dictionary of Spirits" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Dictionary of Spirits\"}]}" - } - } - } - solcarrot: { - id: "solcarrot:food_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Food Book" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Food Book\"}]}" - } - } - } - modularrouters: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Modular Routers Manual" - } - "patchouli:book": "modularrouters:book" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Modular Routers Manual\"}]}" - } - } - } - ars_nouveau: { - id: "ars_nouveau:worn_notebook" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Worn Notebook" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Worn Notebook\"}]}" - } - } - } - bloodmagic: { - id: "patchouli:guide_book" - Count: 1 - tag: { - "akashictome:displayName": { - text: "Sanguine Scientiem" - } - "patchouli:book": "bloodmagic:guide" - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Sanguine Scientiem\"}]}" - } - } - } - betterendforge: { - id: "betterendforge:guidebook" - Count: 1 - tag: { - "akashictome:displayName": { - text: "The End for Dummies" - } - display: { - Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"The End for Dummies\"}]}" - } - } - } - } - } - } - only_one: true - }] - } - { - icon: { - id: "ftbquests:custom_icon" - Count: 1b - tag: { - Icon: "ftbteams:textures/teams.png" - } - } - x: 0.0d - y: -8.0d - subtitle: "Time to make some friends!" - description: [ - "FTB Quests allows you to share progress with you friends as you go by creating a team with FTB Teams." - "" - "&o&lAfter creating a team you must reconnect to your game.&r" - "" - "You must set up a team by using:" - "" - "&6/ftbteams party create" - "" - "Add other players to your team:" - "" - "&6/ftbteams party invite " - ] - dependencies: ["0000000000000045"] - id: "2DC77C13DB2F9024" - tasks: [{ - id: "78D0705BEDA6F2C4" - type: "checkmark" - title: "FTB Teams" - }] - rewards: [{ - id: "2E2B4D7A4DFC2271" - type: "xp" - xp: 100 - }] - } - { - title: "Warning! Read this!" - icon: { - id: "ftbquests:custom_icon" - Count: 1b - tag: { - Icon: "emojiful:textures/26a0.png" - } - } - x: 0.0d - y: -9.5d - subtitle: "This might save your friends!" - description: [ - " :warning: &l&cWARNING&r :warning:" - "" - "Security Craft doesn't have support for FTB Teams, as is still WIP." - "" - "Because of that, lasers, turrets and etc will attack your friends!" - "" - "To prevent this from happening you need to craft one \"Allowlist Module\"" - "" - "Just right-click to add your friends to the module, shit-right-clicking on the machine you want to apply it to." - ] - dependencies: ["2DC77C13DB2F9024"] - id: "049E87E4C6D0D3F6" - tasks: [{ - id: "3E5CE7CEEF978A55" - type: "checkmark" - }] - rewards: [{ - id: "200A8A52EE3F8FAF" - type: "xp" - xp: 100 - }] - } - ] -} +{ + id: "0000000000000044" + group: "" + order_index: 1 + filename: "getting_started" + title: "Getting Started" + icon: "minecraft:nether_star" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Welcome" + icon: "minecraft:oak_sapling" + x: 0.0d + y: -6.0d + subtitle: "Hewwwooo :bongocat:" + description: [ + " Welcome to Junkie Monkey, we're glad to have you :D" + " " + "Quests are divided into 3 types:" + "" + "- Exploring Junkie Monkey" + "- Learning Mods" + "- Challenges" + "" + "You can learn more about each type below." + "" + "Note that we're still working on quests, and many more will be added in the future." + ] + size: 1.5d + id: "0000000000000045" + tasks: [{ + id: "0000000000000046" + type: "checkmark" + icon: "minecraft:oak_sapling" + }] + rewards: [ + { + id: "0000000000000A93" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + { + id: "6782DF6E9E7026B8" + type: "command" + title: "Welcome!" + icon: "alexsmobs:banana" + auto: "invisible" + command: "/say Hey @p! Welcome to Junkie Monkey!" + player_command: false + } + ] + } + { + x: -1.5d + y: -4.0d + subtitle: ":compass: :world_map:" + description: [ + "The Exploration questline's purpose is to show what's available in the pack." + "" + "These chapters are a great place to start if you're new to Modded Minecraft or if you're in the need for inspiration." + "" + "It currently has the following chapters:" + "- Tools" + "- Storage" + "- Adventure" + ] + dependencies: ["0000000000000045"] + id: "00000000000002AC" + tasks: [{ + id: "00000000000002AD" + type: "checkmark" + title: "Exploring Junkie Monkey" + icon: "minecraft:compass" + }] + rewards: [{ + id: "00000000000002B4" + type: "xp" + xp: 100 + }] + } + { + icon: "minecraft:writable_book" + x: 0.0d + y: -3.5d + subtitle: ":nerd_face: :book:" + description: [ + "The Learning Mods chapters are designed to help you get started with a mod, explain how to progress, and show off some of the things you can do." + "" + "The chapters do not show everything that every mod has to offer, so make sure to explore if you want to find all the cool features." + ] + dependencies: ["0000000000000045"] + id: "00000000000002AE" + tasks: [{ + id: "00000000000002AF" + type: "checkmark" + title: "Learning Mods" + }] + rewards: [{ + id: "00000000000002B2" + type: "xp" + xp: 100 + }] + } + { + title: "Challenges" + icon: "minecraft:wither_skeleton_skull" + x: 1.5d + y: -4.0d + subtitle: ":eyes: :boom:" + description: [ + "Challenge quests are, surprisingly, challenges for the more seasoned modded Minecraft players." + "" + "Can you beat all the challenges and become the Supreme Junkie Monkey?" + ] + dependencies: ["0000000000000045"] + id: "00000000000002B0" + tasks: [{ + id: "00000000000002B1" + type: "checkmark" + title: "Challenges" + icon: "minecraft:wither_skeleton_skull" + }] + rewards: [{ + id: "00000000000002B3" + type: "xp" + xp: 100 + }] + } + { + title: "Modded for Dummies" + x: 1.5d + y: -7.5d + subtitle: "Hey, listen!" + description: [ + "If you're new to modded Minecraft, it can be a bit daunting to figure out what's what." + "" + "That's why we made a book, to sum up the basics and give you a solid baseline to begin your modded journey!" + ] + dependencies: ["0000000000000045"] + id: "00000000000006E9" + tasks: [{ + id: "00000000000006EA" + type: "checkmark" + title: "Hey, listen!" + icon: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "patchouli:modded_for_dummies" + } + } + }] + rewards: [{ + id: "00000000000006EB" + type: "item" + title: "Modded for Dummies" + item: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "patchouli:modded_for_dummies" + } + } + }] + } + { + x: -1.5d + y: -7.5d + subtitle: "Don't Panic" + description: [ + "A vast repository of knowledge in the palm of your hands. This tome comes pre-populated with the manuals for each mod so they’re always at the ready. " + "" + "● Right click to open the menu and choose a book. Once chosen, the Akashic Tome transforms and becomes that book, for all intents and purposes. " + "" + "● Left click the air to revert it back to the Akashic Tome." + "" + "● When transformed, sneak and press your Throw key to remove a given book. " + "" + "●Craft the Tome with a book to merge them once more. " + "" + ] + dependencies: ["0000000000000045"] + id: "1F5D6018C2E35C3D" + tasks: [{ + id: "7781E2B735D79B56" + type: "item" + item: "minecraft:book" + }] + rewards: [{ + id: "6E4E5D6908D19095" + type: "item" + title: "Full Akashic Tome" + icon: { + id: "akashictome:tome" + Count: 1b + tag: { + "akashictome:data": { + industrialforegoing: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "industrialforegoing:industrial_foregoing" + } + } + tetra: { + id: "tetra:holo" + Count: 1.0d + tag: { + "holo/core_material": "frame/dim" + "holo/frame": "holo/frame" + "holo/core": "holo/core" + "holo/frame_material": "core/ancient" + } + } + resourcefulbees: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "resourcefulbees:fifty_shades_of_bees" + } + } + theoneprobe: { + id: "theoneprobe:probenote" + Count: 1.0d + } + astralsorcery: { + id: "astralsorcery:tome" + Count: 1.0d + } + ftbquests: { + id: "ftbquests:book" + Count: 1.0d + } + alexsmobs: { + id: "alexsmobs:animal_dictionary" + Count: 1.0d + } + immersiveengineering: { + id: "immersiveengineering:manual" + Count: 1.0d + } + eidolon: { + id: "eidolon:codex" + Count: 1.0d + } + botania: { + id: "botania:lexicon" + Count: 1.0d + tag: { } + } + thermal: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "thermal:guidebook" + } + } + patchouli: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "patchouli:modded_for_dummies" + } + } + rftoolsbase: { + id: "rftoolsbase:manual" + Count: 1.0d + } + integrateddynamics: { + id: "integrateddynamics:on_the_dynamics_of_integration" + Count: 1.0d + } + cookingforblockheads: { + id: "cookingforblockheads:crafting_book" + Count: 1.0d + } + securitycraft: { + id: "securitycraft:sc_manual" + Count: 1.0d + } + storagenetwork: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "storagenetwork:network_book" + } + } + powah: { + id: "powah:book" + Count: 1.0d + } + pneumaticcraft: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "pneumaticcraft:book" + } + } + naturesaura: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "naturesaura:book" + } + } + apotheosis: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "apotheosis:apoth_chronicle" + } + } + pedestals: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "pedestals:manual" + } + } + transport: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "transport:guide" + } + } + engineersdecor: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "engineersdecor:engineersdecor_manual" + } + } + occultism: { + id: "occultism:dictionary_of_spirits" + Count: 1.0d + } + solcarrot: { + id: "solcarrot:food_book" + Count: 1.0d + } + modularrouters: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "modularrouters:book" + } + } + ars_nouveau: { + id: "ars_nouveau:worn_notebook" + Count: 1.0d + } + bloodmagic: { + id: "patchouli:guide_book" + Count: 1.0d + tag: { + "patchouli:book": "bloodmagic:guide" + } + } + betterendforge: { + id: "betterendforge:guidebook" + Count: 1.0d + } + } + } + } + item: { + id: "akashictome:tome" + Count: 1b + tag: { + "akashictome:data": { + industrialforegoing: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Industrial Foregoing's Manual" + } + "patchouli:book": "industrialforegoing:industrial_foregoing" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Industrial Foregoing's Manual\"}]}" + } + } + } + tetra: { + id: "tetra:holo" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Holosphere" + } + "holo/frame": "holo/frame" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Holosphere\"}]}" + } + "holo/core_material": "frame/dim" + "holo/core": "holo/core" + "holo/frame_material": "core/ancient" + } + } + tconstruct: { + id: "tconstruct:encyclopedia" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Encyclopedia of Tinkering" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Encyclopedia of Tinkering\"}]}" + } + } + } + resourcefulbees: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Fifty Shades of Bees" + } + "patchouli:book": "resourcefulbees:fifty_shades_of_bees" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Fifty Shades of Bees\"}]}" + } + } + } + astralsorcery: { + id: "astralsorcery:tome" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Astral Tome" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Astral Tome\"}]}" + } + } + } + theoneprobe: { + id: "theoneprobe:probenote" + Count: 1 + tag: { + "akashictome:displayName": { + text: "The One Probe Read Me" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"The One Probe Read Me\"}]}" + } + } + } + ftbquests: { + id: "ftbquests:book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Quest Book" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Quest Book\"}]}" + } + } + } + alexsmobs: { + id: "alexsmobs:animal_dictionary" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Animal Dictionary" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Animal Dictionary\"}]}" + } + } + } + immersiveengineering: { + id: "immersiveengineering:manual" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Engineer's Manual" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Engineer's Manual\"}]}" + } + } + } + advancedperipherals: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Advanced Peripherals" + } + "patchouli:book": "advancedperipherals:manual" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Advanced Peripherals\"}]}" + } + } + } + eidolon: { + id: "eidolon:codex" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Ars Ecclesia" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Ars Ecclesia\"}]}" + } + } + } + botania: { + id: "botania:lexicon" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Lexica Botania" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Lexica Botania\"}]}" + } + } + } + sushigocrafting: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Becoming an Itamae (Sushi Go Crafting Manual)" + } + "patchouli:book": "sushigocrafting:sushigocrafting" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Becoming an Itamae (Sushi Go Crafting Manual)\"}]}" + } + } + } + thermal: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Thermalpedia" + } + "patchouli:book": "thermal:guidebook" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Thermalpedia\"}]}" + } + } + } + patchouli: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Modded for Dummies" + } + "patchouli:book": "patchouli:modded_for_dummies" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Modded for Dummies\"}]}" + } + } + } + rftoolsbase: { + id: "rftoolsbase:manual" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Technology Guide" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Technology Guide\"}]}" + } + } + } + integrateddynamics: { + id: "integrateddynamics:on_the_dynamics_of_integration" + Count: 1 + tag: { + "akashictome:displayName": { + text: "On the Dynamics of Integration" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"On the Dynamics of Integration\"}]}" + } + } + } + cookingforblockheads: { + id: "cookingforblockheads:crafting_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Cooking for Blockheads II" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Cooking for Blockheads II\"}]}" + } + } + } + securitycraft: { + id: "securitycraft:sc_manual" + Count: 1 + tag: { + "akashictome:displayName": { + text: "SecurityCraft Manual" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"SecurityCraft Manual\"}]}" + } + } + } + storagenetwork: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Network Guide Book" + } + "patchouli:book": "storagenetwork:network_book" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Network Guide Book\"}]}" + } + } + } + powah: { + id: "powah:book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Manual (Powah!)" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Manual (Powah!)\"}]}" + } + } + } + pneumaticcraft: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "PNC:R Manual" + } + "patchouli:book": "pneumaticcraft:book" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"PNC:R Manual\"}]}" + } + } + } + naturesaura: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Book of Natural Aura" + } + "patchouli:book": "naturesaura:book" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Book of Natural Aura\"}]}" + } + } + } + apotheosis: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Chronicle of Shadows" + } + "patchouli:book": "apotheosis:apoth_chronicle" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Chronicle of Shadows\"}]}" + } + } + } + pedestals: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Pedestals" + } + "patchouli:book": "pedestals:manual" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Pedestals\"}]}" + } + } + } + transport: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Advanced Transport" + } + "patchouli:book": "transport:guide" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Advanced Transport\"}]}" + } + } + } + littlelogistics: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Little Logistics Guide" + } + "patchouli:book": "littlelogistics:guide" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Little Logistics Guide\"}]}" + } + } + } + engineersdecor: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Engineer's Decor" + } + "patchouli:book": "engineersdecor:engineersdecor_manual" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Engineer's Decor\"}]}" + } + } + } + occultism: { + id: "occultism:dictionary_of_spirits" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Dictionary of Spirits" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Dictionary of Spirits\"}]}" + } + } + } + solcarrot: { + id: "solcarrot:food_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Food Book" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Food Book\"}]}" + } + } + } + modularrouters: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Modular Routers Manual" + } + "patchouli:book": "modularrouters:book" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Modular Routers Manual\"}]}" + } + } + } + ars_nouveau: { + id: "ars_nouveau:worn_notebook" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Worn Notebook" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Worn Notebook\"}]}" + } + } + } + bloodmagic: { + id: "patchouli:guide_book" + Count: 1 + tag: { + "akashictome:displayName": { + text: "Sanguine Scientiem" + } + "patchouli:book": "bloodmagic:guide" + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"Sanguine Scientiem\"}]}" + } + } + } + betterendforge: { + id: "betterendforge:guidebook" + Count: 1 + tag: { + "akashictome:displayName": { + text: "The End for Dummies" + } + display: { + Name: "{\"translate\":\"akashictome.sudo_name\",\"with\":[{\"color\":\"green\",\"text\":\"The End for Dummies\"}]}" + } + } + } + } + } + } + only_one: true + }] + } + { + icon: { + id: "ftbquests:custom_icon" + Count: 1b + tag: { + Icon: "ftbteams:textures/teams.png" + } + } + x: 0.0d + y: -8.0d + subtitle: "Time to make some friends!" + description: [ + "FTB Quests allows you to share progress with you friends as you go by creating a team with FTB Teams." + "" + "&o&lAfter creating a team you must reconnect to your game.&r" + "" + "You must set up a team by using:" + "" + "&6/ftbteams party create" + "" + "Add other players to your team:" + "" + "&6/ftbteams party invite " + ] + dependencies: ["0000000000000045"] + id: "2DC77C13DB2F9024" + tasks: [{ + id: "78D0705BEDA6F2C4" + type: "checkmark" + title: "FTB Teams" + }] + rewards: [{ + id: "2E2B4D7A4DFC2271" + type: "xp" + xp: 100 + }] + } + { + title: "Warning! Read this!" + icon: { + id: "ftbquests:custom_icon" + Count: 1b + tag: { + Icon: "emojiful:textures/26a0.png" + } + } + x: 0.0d + y: -9.5d + subtitle: "This might save your friends!" + description: [ + " :warning: &l&cWARNING&r :warning:" + "" + "Security Craft doesn't have support for FTB Teams, as is still WIP." + "" + "Because of that, lasers, turrets and etc will attack your friends!" + "" + "To prevent this from happening you need to craft one \"Allowlist Module\"" + "" + "Just right-click to add your friends to the module, shit-right-clicking on the machine you want to apply it to." + ] + dependencies: ["2DC77C13DB2F9024"] + id: "049E87E4C6D0D3F6" + tasks: [{ + id: "3E5CE7CEEF978A55" + type: "checkmark" + }] + rewards: [{ + id: "200A8A52EE3F8FAF" + type: "xp" + xp: 100 + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/hidden_quests.snbt b/config/ftbquests/quests/chapters/hidden_quests.snbt index 501f7c22c2..846d5a5785 100644 --- a/config/ftbquests/quests/chapters/hidden_quests.snbt +++ b/config/ftbquests/quests/chapters/hidden_quests.snbt @@ -1,229 +1,229 @@ -{ - id: "0000000000000328" - group: "" - order_index: 0 - filename: "hidden_quests" - title: "Hidden_Quests" - icon: "minecraft:experience_bottle" - subtitle: ["It does not exist, you are not seeing anything here"] - always_invisible: true - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Visit The End" - x: -10.0d - y: -8.0d - description: ["Visit The End"] - id: "0000000000000329" - tasks: [{ - id: "000000000000032A" - type: "dimension" - dimension: "minecraft:the_end" - }] - } - { - x: -8.5d - y: -8.0d - id: "000000000000046C" - tasks: [{ - id: "000000000000046D" - type: "advancement" - icon: "minecraft:diamond" - advancement: "minecraft:story/mine_diamond" - criterion: "" - }] - } - { - x: -7.0d - y: -8.0d - id: "000000000000046E" - tasks: [{ - id: "000000000000046F" - type: "advancement" - advancement: "minecraft:story/smelt_iron" - criterion: "" - }] - } - { - x: -8.5d - y: -6.5d - id: "00000000000004B3" - tasks: [{ - id: "00000000000004B4" - type: "item" - item: "aquaculture:neptunes_bounty" - }] - } - { - x: -10.0d - y: -6.5d - id: "0000000000000856" - tasks: [{ - id: "0000000000000857" - type: "advancement" - advancement: "tetra:spelunking/ancient_ruins" - criterion: "" - }] - } - { - x: -10.0d - y: -5.0d - id: "28619E49157C73FE" - tasks: [{ - id: "124102D88E74BB65" - type: "item" - item: "bloodmagic:masterbloodorb" - }] - rewards: [{ - id: "0917A808DE276817" - type: "gamestage" - title: "Master Blood Orb" - auto: "invisible" - stage: "master_blood_orb" - }] - } - { - x: -7.0d - y: -5.0d - id: "7F501A95E6E9C7A6" - tasks: [{ - id: "1F386E8BDBE651FF" - type: "item" - item: { - id: "occultism:chalk_red" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "5D12D220379855E1" - type: "gamestage" - auto: "invisible" - stage: "red_chalk" - }] - } - { - x: -10.0d - y: -3.5d - id: "57A0CCE04931D4C4" - tasks: [{ - id: "419C023D60CDB890" - type: "item" - item: "kubejs:medium_machinery_schematics" - }] - rewards: [{ - id: "12961819A6E04E7F" - type: "gamestage" - auto: "invisible" - stage: "medium_machinery_schematics" - }] - } - { - x: -8.5d - y: -3.5d - id: "73317AB5A4FE3FDE" - tasks: [{ - id: "6A0EACB8797C11D0" - type: "item" - item: "kubejs:heavy_machinery_schematics" - }] - rewards: [{ - id: "11884A83C06080A0" - type: "gamestage" - auto: "invisible" - stage: "heavy_machinery_schematics" - }] - } - { - x: -8.5d - y: -5.0d - id: "0D3EFC571F771C0B" - tasks: [{ - id: "2CAEC5249040770D" - type: "item" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "bloodmagic:soulgemlesser" - Count: 1b - tag: { - souls: 256.0d - } - } - { - id: "bloodmagic:soulgemcommon" - Count: 1b - tag: { - souls: 1024.0d - } - } - { - id: "bloodmagic:soulgemgreater" - Count: 1b - tag: { - souls: 4096.0d - } - } - ] - } - } - }] - rewards: [{ - id: "7CBA6F3356BEE33B" - type: "gamestage" - auto: "invisible" - stage: "lesser_tartaric_gem" - }] - } - { - title: "SJM Alert" - icon: "jmm:junkie_monkey" - x: -7.0d - y: -6.5d - hide_dependency_lines: true - dependencies: ["318475082670FFF5"] - id: "2EF3384E43485A59" - tasks: [{ - id: "136E3B34BEE893FB" - type: "gamestage" - stage: "supreme_monkey" - }] - rewards: [ - { - id: "069DF296D9726514" - type: "command" - auto: "enabled" - command: "/title @a times 40 100 40" - player_command: false - } - { - id: "5233BF66F7691457" - type: "command" - auto: "enabled" - command: "/title @a subtitle {\"text\":\"@p is now a Supreme Junkie Monkey!\",\"bold\":true,\"italic\":true,\"color\":\"#FFE135\"}" - player_command: false - } - { - id: "75F0A8800E481E29" - type: "command" - auto: "enabled" - command: "/title @a title {\"text\":\"Hey! Check it out:\",\"bold\":true}" - player_command: false - } - { - id: "5ADE3F932573BD9A" - type: "command" - auto: "enabled" - command: "/say Hey guys, @p just completed the \"Supreme Junkie Monkey\" Challenge! They are TRULY a maniac." - player_command: false - } - ] - } - ] -} +{ + id: "0000000000000328" + group: "" + order_index: 0 + filename: "hidden_quests" + title: "Hidden_Quests" + icon: "minecraft:experience_bottle" + subtitle: ["It does not exist, you are not seeing anything here"] + always_invisible: true + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Visit The End" + x: -10.0d + y: -8.0d + description: ["Visit The End"] + id: "0000000000000329" + tasks: [{ + id: "000000000000032A" + type: "dimension" + dimension: "minecraft:the_end" + }] + } + { + x: -8.5d + y: -8.0d + id: "000000000000046C" + tasks: [{ + id: "000000000000046D" + type: "advancement" + icon: "minecraft:diamond" + advancement: "minecraft:story/mine_diamond" + criterion: "" + }] + } + { + x: -7.0d + y: -8.0d + id: "000000000000046E" + tasks: [{ + id: "000000000000046F" + type: "advancement" + advancement: "minecraft:story/smelt_iron" + criterion: "" + }] + } + { + x: -8.5d + y: -6.5d + id: "00000000000004B3" + tasks: [{ + id: "00000000000004B4" + type: "item" + item: "aquaculture:neptunes_bounty" + }] + } + { + x: -10.0d + y: -6.5d + id: "0000000000000856" + tasks: [{ + id: "0000000000000857" + type: "advancement" + advancement: "tetra:spelunking/ancient_ruins" + criterion: "" + }] + } + { + x: -10.0d + y: -5.0d + id: "28619E49157C73FE" + tasks: [{ + id: "124102D88E74BB65" + type: "item" + item: "bloodmagic:masterbloodorb" + }] + rewards: [{ + id: "0917A808DE276817" + type: "gamestage" + title: "Master Blood Orb" + auto: "invisible" + stage: "master_blood_orb" + }] + } + { + x: -7.0d + y: -5.0d + id: "7F501A95E6E9C7A6" + tasks: [{ + id: "1F386E8BDBE651FF" + type: "item" + item: { + id: "occultism:chalk_red" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "5D12D220379855E1" + type: "gamestage" + auto: "invisible" + stage: "red_chalk" + }] + } + { + x: -10.0d + y: -3.5d + id: "57A0CCE04931D4C4" + tasks: [{ + id: "419C023D60CDB890" + type: "item" + item: "kubejs:medium_machinery_schematics" + }] + rewards: [{ + id: "12961819A6E04E7F" + type: "gamestage" + auto: "invisible" + stage: "medium_machinery_schematics" + }] + } + { + x: -8.5d + y: -3.5d + id: "73317AB5A4FE3FDE" + tasks: [{ + id: "6A0EACB8797C11D0" + type: "item" + item: "kubejs:heavy_machinery_schematics" + }] + rewards: [{ + id: "11884A83C06080A0" + type: "gamestage" + auto: "invisible" + stage: "heavy_machinery_schematics" + }] + } + { + x: -8.5d + y: -5.0d + id: "0D3EFC571F771C0B" + tasks: [{ + id: "2CAEC5249040770D" + type: "item" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "bloodmagic:soulgemlesser" + Count: 1b + tag: { + souls: 256.0d + } + } + { + id: "bloodmagic:soulgemcommon" + Count: 1b + tag: { + souls: 1024.0d + } + } + { + id: "bloodmagic:soulgemgreater" + Count: 1b + tag: { + souls: 4096.0d + } + } + ] + } + } + }] + rewards: [{ + id: "7CBA6F3356BEE33B" + type: "gamestage" + auto: "invisible" + stage: "lesser_tartaric_gem" + }] + } + { + title: "SJM Alert" + icon: "jmm:junkie_monkey" + x: -7.0d + y: -6.5d + hide_dependency_lines: true + dependencies: ["318475082670FFF5"] + id: "2EF3384E43485A59" + tasks: [{ + id: "136E3B34BEE893FB" + type: "gamestage" + stage: "supreme_monkey" + }] + rewards: [ + { + id: "069DF296D9726514" + type: "command" + auto: "enabled" + command: "/title @a times 40 100 40" + player_command: false + } + { + id: "5233BF66F7691457" + type: "command" + auto: "enabled" + command: "/title @a subtitle {\"text\":\"@p is now a Supreme Junkie Monkey!\",\"bold\":true,\"italic\":true,\"color\":\"#FFE135\"}" + player_command: false + } + { + id: "75F0A8800E481E29" + type: "command" + auto: "enabled" + command: "/title @a title {\"text\":\"Hey! Check it out:\",\"bold\":true}" + player_command: false + } + { + id: "5ADE3F932573BD9A" + type: "command" + auto: "enabled" + command: "/say Hey guys, @p just completed the \"Supreme Junkie Monkey\" Challenge! They are TRULY a maniac." + player_command: false + } + ] + } + ] +} diff --git a/config/ftbquests/quests/chapters/immersive_engineering.snbt b/config/ftbquests/quests/chapters/immersive_engineering.snbt index 7ba7383f3f..389b337cbf 100644 --- a/config/ftbquests/quests/chapters/immersive_engineering.snbt +++ b/config/ftbquests/quests/chapters/immersive_engineering.snbt @@ -1,1376 +1,1376 @@ -{ - id: "0000000000000002" - group: "72A9465344128AF9" - order_index: 1 - filename: "immersive_engineering" - title: "Immersive Engineering" - icon: "immersiveengineering:heavy_engineering" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - icon: "immersiveengineering:manual" - x: -1.5d - y: -6.0d - shape: "gear" - description: ["Immersive Engineering is a versatile tech mod with a focus on large multiblock structures. You can find more information about anything in the mod in the Engineer's Handbook."] - optional: true - id: "0000000000000004" - tasks: [{ - id: "4C4EC117244A21C7" - type: "item" - item: { - id: "immersiveengineering:hammer" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "7B54B7BEEA99667F" - type: "item" - title: "Copper Chunk" - item: "emendatusenigmatica:copper_chunk" - count: 3 - random_bonus: 5 - }] - } - { - title: "Tools of the Trade" - x: -1.5d - y: -4.5d - description: [ - "Your trusty Engineer's Hammer is used primarily to form multiblocks and rotate certain blocks. You can also use it to craft plates in a pinch." - "" - "Wire Cutters are a useful tool for early wire crafting, as well as quickly disconnecting live hanging wires safely." - "" - "The Screwdriver is handy for making precise changes to redstone connectors among other things." - ] - dependencies: ["0000000000000004"] - id: "0000000000000007" - tasks: [ - { - id: "20930556EBD4C23B" - type: "item" - item: { - id: "immersiveengineering:wirecutter" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "49501ECA376AF301" - type: "item" - item: "immersiveengineering:screwdriver" - } - ] - rewards: [{ - id: "14FA4A24C7409F77" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - title: "Coke Oven" - icon: "immersiveengineering:coke_oven" - x: -3.5d - y: -3.0d - description: ["The Coke Oven is the first important multiblock in IE, made with a 3x3x3 cube of Coke Bricks. This structure can turn coal into coke and wood into charcoal; either operation produces creosote, an important byproduct used for Treated Wood."] - dependencies: ["0000000000000007"] - id: "0000000000000009" - tasks: [ - { - id: "000000000000000B" - type: "item" - item: "immersiveengineering:cokebrick" - count: 27L - } - { - id: "000000000000000C" - type: "item" - title: "Any Coal Coke" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "forge:gems/coal_coke" - } - } - count: 8L - } - ] - rewards: [{ - id: "000000000000060A" - type: "item" - title: "Coal Coke" - item: "emendatusenigmatica:coke_gem" - count: 8 - }] - } - { - icon: "immersiveengineering:windmill" - x: -6.5d - y: -4.5d - description: ["Windmills can be used as an early power source. They must be connected to a Kinetic Dynamo and placed in a high, unobstructed area."] - dependencies: ["000000000000000F"] - id: "000000000000000D" - tasks: [ - { - id: "000000000000000E" - type: "item" - item: "immersiveengineering:windmill" - } - { - id: "0000000000000016" - type: "item" - item: "immersiveengineering:dynamo" - } - ] - rewards: [{ - id: "0000000000000615" - type: "item" - title: "Insulated LV Wire Coil" - item: "immersiveengineering:wirecoil_copper_ins" - count: 2 - }] - } - { - title: "Basic Wiring" - icon: "immersiveengineering:wirecoil_copper" - x: -5.0d - y: -6.0d - description: ["IE wires can be used to transfer RF at three different voltages (different RF/t rates). You need a connector on the two devices to be connected and wires between them."] - dependencies: ["0000000000000004"] - id: "000000000000000F" - tasks: [ - { - id: "0000000000000010" - type: "item" - item: "immersiveengineering:wirecoil_copper" - } - { - id: "0000000000000011" - type: "item" - item: "immersiveengineering:connector_lv" - } - ] - rewards: [{ - id: "000000000000060B" - type: "item" - title: "LV Wire Connector" - item: "immersiveengineering:connector_lv" - count: 4 - }] - } - { - title: "Blast Furnace" - icon: "immersiveengineering:blast_furnace" - x: -3.5d - y: -1.5d - description: ["The Blast Furnace is used to process iron into steel, using coke or charcoal. This is a critically important structure... unless you get steel another way, anyway."] - dependencies: ["0000000000000009"] - id: "0000000000000012" - tasks: [{ - id: "0000000000000013" - type: "item" - item: "immersiveengineering:blastbrick" - count: 27L - }] - rewards: [{ - id: "0000000000000613" - type: "item" - title: "Steel Ingot" - item: "emendatusenigmatica:steel_ingot" - count: 8 - }] - } - { - title: "Insulated Wiring" - x: -8.5d - y: -6.0d - description: ["Insulating wires with hemp cloth is an excellent way to not get electrocuted."] - dependencies: ["000000000000000F"] - id: "0000000000000014" - tasks: [{ - id: "0000000000000015" - type: "item" - item: "immersiveengineering:wirecoil_copper_ins" - }] - rewards: [ - { - id: "000000000000060C" - type: "item" - title: "Industrial Hemp Fiber" - item: "immersiveengineering:hemp_fiber" - count: 16 - } - { - id: "000000000000060D" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - } - ] - } - { - x: -3.5d - y: -4.5d - description: ["Capacitors can be used to store RF. Right-click a side with your hammer to toggle between input (blue), output (orange), and unused. MV/HV capacitors also exist."] - dependencies: [ - "0000000000000009" - "000000000000000F" - ] - id: "0000000000000017" - tasks: [{ - id: "0000000000000018" - type: "item" - item: "immersiveengineering:capacitor_lv" - }] - rewards: [{ - id: "0000000000000614" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -5.5d - y: -3.0d - description: ["The Engineer's Workbench is needed to craft certain parts with the use of blueprints. You can also use it to modify certain tools later on."] - dependencies: ["0000000000000009"] - id: "0000000000000019" - tasks: [ - { - id: "000000000000001A" - type: "item" - item: "immersiveengineering:workbench" - } - { - id: "16E5DF7E27BAB713" - type: "item" - item: { - id: "immersiveengineering:blueprint" - Count: 1b - tag: { - blueprint: "components" - } - } - } - ] - rewards: [{ - id: "0911E6C5BB0AF5E5" - type: "item" - item: "immersiveengineering:component_iron" - count: 8 - }] - } - { - icon: "immersiveengineering:watermill" - x: -1.5d - y: -3.0d - description: ["Water Wheels need to have water flowing over them. Up to three can be placed against a Kinetic Dynamo to produce power."] - dependencies: ["0000000000000012"] - id: "000000000000001B" - tasks: [ - { - id: "000000000000001C" - type: "item" - item: "immersiveengineering:watermill" - } - { - id: "000000000000001D" - type: "item" - item: "immersiveengineering:dynamo" - } - ] - rewards: [{ - id: "0000000000000617" - type: "item" - title: "Insulated LV Wire Coil" - item: "immersiveengineering:wirecoil_copper_ins" - count: 2 - }] - } - { - x: 0.0d - y: -6.0d - description: ["Conveyor belts can be used to automate item transport. Items on conveyor belts will automatically be inserted into inventories on the receiving side. You can also craft extracting or vertical conveyor belts."] - dependencies: ["0000000000000004"] - id: "000000000000001E" - tasks: [{ - id: "000000000000001F" - type: "item" - item: "immersiveengineering:conveyor_basic" - }] - rewards: [{ - id: "000000000000060E" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - title: "Crusher" - icon: "immersiveengineering:crusher" - x: -5.5d - y: -0.5d - description: [ - "The Crusher can be used to crush ores into dusts, which can then be smelted for a total of two ingots per ore. Certain other items can also be ground down in this way - see JEI." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000012"] - id: "0000000000000020" - tasks: [ - { - id: "0000000000000021" - type: "item" - item: "immersiveengineering:light_engineering" - count: 10L - } - { - id: "000000000000002D" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 10L - } - { - id: "000000000000002E" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "000000000000002F" - type: "item" - item: "immersiveengineering:steel_fence" - count: 8L - } - { - id: "0000000000000030" - type: "item" - item: "minecraft:hopper" - count: 9L - } - ] - rewards: [{ - id: "0000000000000621" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - title: "Metal Press" - icon: "immersiveengineering:metal_press" - x: -1.5d - y: -0.5d - description: [ - "The Metal Press, when supplied with a mold and power, provides a more material-efficient way to craft plates, wires, and more." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000012"] - id: "0000000000000022" - tasks: [ - { - id: "0000000000000028" - type: "item" - item: "minecraft:piston" - } - { - id: "0000000000000029" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 2L - } - { - id: "000000000000002A" - type: "item" - item: "immersiveengineering:heavy_engineering" - } - { - id: "000000000000002B" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "000000000000002C" - type: "item" - item: "immersiveengineering:conveyor_basic" - count: 2L - } - ] - rewards: [ - { - id: "000000000000061E" - type: "item" - title: "Iron Plate" - item: "emendatusenigmatica:iron_plate" - count: 8 - } - { - id: "000000000000061F" - type: "item" - title: "Steel Plate" - item: "emendatusenigmatica:steel_plate" - count: 4 - } - ] - } - { - title: "Improved Blast Furnace" - icon: "immersiveengineering:advanced_blast_furnace" - x: -5.5d - y: -1.5d - description: [ - "The Improved Blast Furnace makes it easier to automate input/output. You can also make it run much more quickly by attaching one or two powered Blast Furnace Preheaters on either side." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000012"] - id: "0000000000000024" - tasks: [ - { - id: "0000000000000025" - type: "item" - item: "immersiveengineering:blastbrick_reinforced" - count: 27L - } - { - id: "0000000000000031" - type: "item" - item: "minecraft:hopper" - } - ] - rewards: [{ - id: "0000000000000620" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - title: "Alloy Kiln" - icon: "immersiveengineering:alloy_smelter" - x: 0.0d - y: -3.0d - description: ["The Alloy Kiln is a simple 2x2x2 structure that can smelt different types of metal together to form alloys."] - dependencies: ["0000000000000007"] - id: "0000000000000026" - tasks: [{ - id: "0000000000000027" - type: "item" - item: "immersiveengineering:alloybrick" - count: 8L - }] - rewards: [{ - id: "0000000000000608" - type: "item" - title: "Copper Ingot" - item: "emendatusenigmatica:copper_ingot" - count: 8 - }] - } - { - title: "Arc Furnace" - icon: "immersiveengineering:arc_furnace" - x: -6.5d - y: 0.0d - description: [ - "The Arc Furnace is a large, power-intensive machine that can smelt ores into ingots at a 1:2 ratio, but can also be used to quickly make alloys." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000020"] - id: "0000000000000032" - tasks: [ - { - id: "0000000000000033" - type: "item" - item: { - id: "immersiveengineering:graphite_electrode" - Count: 1b - tag: { - graphDmg: 0 - } - } - count: 3L - } - { - id: "000000000000006D" - type: "item" - item: "immersiveengineering:sheetmetal_steel" - count: 8L - } - { - id: "000000000000006E" - type: "item" - title: "6x Block of Steel" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "forge:storage_blocks/steel" - } - } - count: 6L - } - { - id: "000000000000006F" - type: "item" - item: "immersiveengineering:slab_sheetmetal_steel" - count: 14L - } - { - id: "0000000000000070" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 5L - } - { - id: "0000000000000071" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 5L - } - { - id: "0000000000000072" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "0000000000000073" - type: "item" - item: "minecraft:cauldron" - } - { - id: "0000000000000074" - type: "item" - item: "immersiveengineering:light_engineering" - count: 10L - } - { - id: "0000000000000075" - type: "item" - item: "immersiveengineering:blastbrick_reinforced" - count: 27L - } - ] - rewards: [ - { - id: "0000000000000622" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - } - { - id: "0000000000000623" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - } - ] - } - { - x: -5.0d - y: -4.5d - description: ["The External Heater is a simple machine that, when powered, will heat adjacent furnaces. This allows the furnaces to smelt more quickly, without using fuel."] - dependencies: ["000000000000000F"] - id: "0000000000000034" - tasks: [{ - id: "0000000000000035" - type: "item" - item: "immersiveengineering:furnace_heater" - }] - rewards: [{ - id: "0000000000000616" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: -1.5d - description: ["Thermoelectric Generators are another straightforward power option. When surrounded with hot and cold blocks, this block generates power based on the difference in temperature (see manual)."] - dependencies: ["0000000000000012"] - id: "0000000000000036" - tasks: [{ - id: "0000000000000037" - type: "item" - item: "immersiveengineering:thermoelectric_generator" - }] - rewards: [{ - id: "0000000000000618" - type: "item" - title: "Blue Ice" - item: "minecraft:blue_ice" - count: 4 - }] - } - { - title: "Sawmill" - icon: "immersiveengineering:sawmill" - x: -1.5d - y: 0.5d - description: [ - "The Sawmill operates in two stages. Without a sawblade, it strips logs; with a sawblade, it cuts stripped logs into six planks each. See the Engineer's Manual for more info, as usual." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000012"] - id: "0000000000000038" - tasks: [ - { - id: "0000000000000039" - type: "item" - item: { - id: "immersiveengineering:sawblade" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000005B" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 8L - } - { - id: "000000000000005C" - type: "item" - item: "immersiveengineering:light_engineering" - count: 6L - } - { - id: "000000000000005D" - type: "item" - item: "immersiveengineering:sheetmetal_iron" - count: 4L - } - { - id: "000000000000005E" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 2L - } - { - id: "000000000000005F" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "0000000000000060" - type: "item" - item: "immersiveengineering:conveyor_basic" - count: 4L - } - ] - rewards: [{ - id: "000000000000061D" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - title: "Industrial Squeezer and Fermenter" - icon: "immersiveengineering:fermenter" - x: -2.5d - y: 0.5d - description: [ - "The Squeezer can make plant oil from seeds (ideally hemp) and is also necessary to make HOP Graphite for the Arc Furnace. The Fermenter produces ethanol, used with plant oil to make biodiesel." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with these multiblocks." - ] - dependencies: ["0000000000000012"] - id: "000000000000003A" - tasks: [ - { - id: "000000000000003B" - type: "item" - item: "immersiveengineering:plantoil_bucket" - } - { - id: "000000000000006C" - type: "item" - item: "immersiveengineering:ethanol_bucket" - } - { - id: "70D08B4C82FB5C6B" - type: "item" - item: "immersiveengineering:fluid_pipe" - count: 4L - } - { - id: "4441E2386DEA216C" - type: "item" - item: "immersiveengineering:light_engineering" - count: 4L - } - { - id: "5ED3D91D2AD0971A" - type: "item" - item: "minecraft:piston" - } - { - id: "464B4E72E3BC8AED" - type: "item" - item: "immersiveengineering:rs_engineering" - count: 2L - } - { - id: "7666B18B85178129" - type: "item" - item: "immersiveengineering:steel_fence" - count: 3L - } - { - id: "052258FF50F1F0B4" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 12L - } - { - id: "01D48BF4891BC4B4" - type: "item" - item: "immersiveengineering:wooden_barrel" - count: 4L - } - { - id: "1DFE9615C079A317" - type: "item" - item: "minecraft:cauldron" - count: 4L - } - { - id: "0070E8EF982C0C6B" - type: "item" - item: "immersiveengineering:sheetmetal_iron" - count: 4L - } - ] - rewards: [ - { - id: "0000000000000619" - type: "item" - title: "Industrial Hemp Seeds" - item: "immersiveengineering:seed" - count: 24 - } - { - id: "7FF68906D9C40250" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - } - ] - } - { - title: "Diesel Generator" - icon: "immersiveengineering:diesel_generator" - x: -3.5d - y: 2.5d - description: [ - "With Biodiesel or Diesel acquired, they can be used as a fuel for the powerful (if noisy) Diesel Generator, producing respectable amounts of FE/t." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: [ - "7A3633A43D7AB0F2" - "09AEE48CED288DD1" - ] - dependency_requirement: "one_completed" - id: "000000000000003C" - tasks: [ - { - id: "37AAA90BDAB5CD72" - type: "item" - item: "immersiveengineering:fluid_pipe" - count: 5L - } - { - id: "284769224493A777" - type: "item" - item: "immersiveengineering:generator" - count: 4L - } - { - id: "459D17A377D44D7F" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 13L - } - { - id: "63E9727F7E04EBDA" - type: "item" - item: "immersiveengineering:radiator" - count: 9L - } - { - id: "06375C08B6AE1B06" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "3D8DA60F68FB5A23" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 6L - } - ] - rewards: [{ - id: "0000000000000624" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - title: "Excavator" - icon: "immersiveengineering:bucket_wheel" - x: -6.5d - y: 1.0d - description: [ - "Once you've determined an appropriate spot to excavate, you can build this machine there. Be warned that the Excavator requires a rather hefty amount of energy to run." - "" - "Several additional mineral nodes have been added, such as Horodric Digsites and Naqada deposits. Be sure to check in the Engineer’s Manual under “Overview and Resources” for a full list of Mineral Deposits. " - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " - ] - dependencies: ["0000000000000061"] - id: "0000000000000040" - tasks: [ - { - id: "5B9AAE9A66CF1A1F" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 4L - } - { - id: "14152385FF2C7F94" - type: "item" - item: "immersiveengineering:light_engineering" - count: 9L - } - { - id: "715D9FF0DF871042" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "0DC27129321B844B" - type: "item" - item: "immersiveengineering:radiator" - count: 3L - } - { - id: "486083D949A6EB82" - type: "item" - item: "immersiveengineering:sheetmetal_steel" - count: 16L - } - { - id: "14349203FE43E315" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 26L - } - { - id: "1CA9D0AFE77C2611" - type: "item" - title: "9x Block of Steel" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "forge:storage_blocks/steel" - } - } - count: 9L - } - ] - rewards: [{ - id: "000000000000061C" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - title: "Mineral Veins" - icon: "immersiveengineering:sample_drill" - x: -5.5d - y: 0.5d - description: [ - "As described in the \"Minerals\" section of the manual, certain IE machines can detect and mine massive veins of otherwise unobtainable ore. The first step toward this is to use Survey Tools and a Core Sample Drill to find what veins are in a chunk." - "" - "A number of custom mineral nodes have been added for Junkie Monkey. Be sure to check them out as they can be quite lucrative!" - ] - dependencies: ["0000000000000012"] - id: "0000000000000061" - tasks: [{ - id: "0000000000000062" - type: "item" - item: "immersiveengineering:sample_drill" - }] - rewards: [ - { - id: "63F8CD5DAAB0252B" - type: "item" - title: "Mineral Survey Tools" - item: { - id: "immersiveengineering:survey_tools" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "35731B5937BBF8EB" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - title: "Getting Clocher" - x: -8.5d - y: -3.0d - description: ["The Garden Cloche takes power, water, and optionally fertilizer to grow plants at an accelerated rate."] - dependencies: ["0000000000000019"] - id: "0000000000000241" - tasks: [{ - id: "0000000000000242" - type: "item" - item: "immersiveengineering:cloche" - }] - rewards: [{ - id: "0000000000000611" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - title: "Engineered Lighting" - icon: "immersiveengineering:electric_lantern" - x: -8.5d - y: -4.5d - description: [ - "The Powered Lantern, when provided with a tiny amount of power via wire, will suppress mob spawns in a 32-block radius (in addition to, y'know, providing light)." - "" - "The Floodlight can be used to light up a large cone in front of itself." - ] - dependencies: ["0000000000000019"] - id: "0000000000000243" - tasks: [ - { - id: "0000000000000244" - type: "item" - item: "immersiveengineering:electric_lantern" - } - { - id: "0000000000000245" - type: "item" - item: "immersiveengineering:floodlight" - } - ] - rewards: [{ - id: "0000000000000610" - type: "item" - title: "Glowstone" - item: "minecraft:glowstone" - count: 4 - }] - } - { - title: "Workbench Automation" - icon: "immersiveengineering:auto_workbench" - x: -8.5d - y: -1.5d - description: [ - "The Automated Workbench is a powered multiblock that can automatically process a given type of Engineer's Workbench recipe, when supplied with a blueprint. Handy!" - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["0000000000000019"] - id: "0000000000000246" - tasks: [ - { - id: "0000000000000247" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 5L - } - { - id: "0000000000000248" - type: "item" - item: "immersiveengineering:light_engineering" - count: 4L - } - { - id: "0000000000000249" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "000000000000024A" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 2L - } - { - id: "000000000000024B" - type: "item" - item: "immersiveengineering:slab_treated_wood_horizontal" - count: 2L - } - { - id: "000000000000024C" - type: "item" - item: "immersiveengineering:conveyor_basic" - count: 4L - } - ] - rewards: [{ - id: "0000000000000612" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - title: "Pumpjack" - icon: "immersivepetroleum:pumpjack" - x: -4.5d - y: 0.5d - description: [ - "Abundant fuel is just a few steps away, buried beneath your feet. Obtaining it will require a bit of drilling, however. The Pumpjack can mine up huge underground reservoirs of Crude Oil that would otherwise be unobtainable." - "" - "Locating these reservoirs requires the use of the Core Sample Drill or Mineral Survey tools." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: [ - "0000000000000012" - "0000000000000061" - ] - id: "16D342C092566FC6" - tasks: [ - { - id: "5A23A05F50722946" - type: "item" - item: "pneumaticcraft:oil_bucket" - } - { - id: "00C3EC1299DC28D3" - type: "item" - item: "immersiveengineering:fluid_pipe" - count: 4L - } - { - id: "0979E7EEF3363277" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 2L - } - { - id: "4E9E3DB8FE1E9406" - type: "item" - item: "immersiveengineering:light_engineering" - count: 2L - } - { - id: "121E4FCB71513163" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "324063E74778D1C4" - type: "item" - item: "immersiveengineering:sheetmetal_steel" - count: 4L - } - { - id: "36B2E60B1BBB4CD2" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 11L - } - { - id: "6391CC96CDA5D45C" - type: "item" - item: "immersiveengineering:storage_steel" - count: 2L - } - { - id: "7CB80FBAE32E36B9" - type: "item" - item: "immersiveengineering:treated_fence" - count: 6L - } - ] - rewards: [{ - id: "476B1A4F7D366E7E" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - title: "Distillation Tower" - icon: "immersivepetroleum:distillationtower" - x: -4.5d - y: 1.5d - description: [ - "Crude Oil by itself is terrible to burn, but with a bit of refinement it can be made into a powerfuel liquid fuel. This process requires a Distillation tower and a fair amount of energy. " - "" - "Getting fluids out of the Distillation tower can be tricky at times. The simplest way is to let it automatically output into a short Immersive Engineering Fluid Pipe that branches off into different tanks, then pipe individual fluids from there." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["16D342C092566FC6"] - id: "7A3633A43D7AB0F2" - tasks: [ - { - id: "4B40C2072585A5BE" - type: "item" - item: "immersivepetroleum:diesel_sulfur_bucket" - } - { - id: "23D0F4ECEEEB2BF9" - type: "item" - item: "immersiveengineering:fluid_pipe" - count: 17L - } - { - id: "1EC253B069B31B15" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 4L - } - { - id: "21E025217CA464E6" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "26987C7F97249516" - type: "item" - item: "immersiveengineering:sheetmetal_iron" - count: 60L - } - { - id: "36C971AF0DBF15ED" - type: "item" - item: "immersiveengineering:slab_steel_scaffolding_grate_top" - count: 30L - } - { - id: "2AADE46005D7EF64" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 25L - } - ] - rewards: [{ - id: "055894AE837032DE" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - title: "Refinery" - icon: "immersiveengineering:refinery" - x: -2.5d - y: 1.5d - description: [ - "The final step in producing Biodiesel, the Refinery combines Ethanol and Plant Oil to make this liquid gold. " - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["000000000000003A"] - id: "09AEE48CED288DD1" - tasks: [ - { - id: "54C23E962353498A" - type: "item" - item: "immersiveengineering:biodiesel_bucket" - } - { - id: "1A67249D2C25F193" - type: "item" - item: "immersiveengineering:fluid_pipe" - count: 5L - } - { - id: "5F4622889A0ABCD6" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 2L - } - { - id: "574214EAB054A87C" - type: "item" - item: "immersiveengineering:light_engineering" - count: 2L - } - { - id: "24F2731428E8E04E" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "470D34BD4B7D2F05" - type: "item" - item: "immersiveengineering:sheetmetal_iron" - count: 16L - } - { - id: "1B5140A06836C865" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 8L - } - ] - rewards: [{ - id: "7B4485A51E367C74" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - { - x: 0.0d - y: -4.5d - description: [ - "The Projector is a tool used to assist in building multiblocks for Immersive Engineering and Immersive Petroleum. Simply select a structure and right click to project it in the world. If any blocks are placed incorrectly, they'll be highlighted. " - "" - "Of course, we've also provided you with Building Gadgets Patterns and Create Schematics for all of these structures and more, so feel free to use whichever you enjoy the most!" - ] - dependencies: ["0000000000000007"] - id: "2A0DC00944171C4C" - tasks: [{ - id: "2EE6CC769EA7C9E7" - type: "item" - item: "immersivepetroleum:projector" - }] - rewards: [{ - id: "1CEC542F2D9E02C3" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - title: "Sulfur Recovery Unit" - icon: "immersivepetroleum:hydrotreater" - x: -3.5d - y: 1.0d - description: [ - "The Sulfurized Diesel produced in the Distillation Tower contains some minor impurities that can be filtered out. By passing the fuel through a Sulfur Recovery Unit, the Sulfur may be collected and put to use elsewhere. Both Diesel and Sulfurized Diesel burn equally well." - "" - "Water inputs from the top and Sulfurized Diesel inputs from the side. " - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["7A3633A43D7AB0F2"] - optional: true - id: "083FA0F4798DB004" - tasks: [ - { - id: "77ECA1413ED192BB" - type: "item" - item: "immersivepetroleum:diesel_bucket" - } - { - id: "7F0822582FEA876F" - type: "item" - item: "immersiveengineering:steel_scaffolding_standard" - count: 10L - } - { - id: "5714B2F9CF70C81D" - type: "item" - item: "immersiveengineering:heavy_engineering" - count: 4L - } - { - id: "5D301DE5DBD9394E" - type: "item" - item: "immersiveengineering:sheetmetal_iron" - count: 15L - } - { - id: "60815F073AA151B2" - type: "item" - item: "immersiveengineering:rs_engineering" - } - { - id: "5DAE6B0A4A353636" - type: "item" - item: "immersiveengineering:light_engineering" - count: 2L - } - ] - rewards: [{ - id: "21679391A74BB3C7" - type: "command" - title: "Epic Immersive Engineering Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" - player_command: false - }] - } - ] -} +{ + id: "0000000000000002" + group: "72A9465344128AF9" + order_index: 1 + filename: "immersive_engineering" + title: "Immersive Engineering" + icon: "immersiveengineering:heavy_engineering" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + icon: "immersiveengineering:manual" + x: -1.5d + y: -6.0d + shape: "gear" + description: ["Immersive Engineering is a versatile tech mod with a focus on large multiblock structures. You can find more information about anything in the mod in the Engineer's Handbook."] + optional: true + id: "0000000000000004" + tasks: [{ + id: "4C4EC117244A21C7" + type: "item" + item: { + id: "immersiveengineering:hammer" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "7B54B7BEEA99667F" + type: "item" + title: "Copper Chunk" + item: "emendatusenigmatica:copper_chunk" + count: 3 + random_bonus: 5 + }] + } + { + title: "Tools of the Trade" + x: -1.5d + y: -4.5d + description: [ + "Your trusty Engineer's Hammer is used primarily to form multiblocks and rotate certain blocks. You can also use it to craft plates in a pinch." + "" + "Wire Cutters are a useful tool for early wire crafting, as well as quickly disconnecting live hanging wires safely." + "" + "The Screwdriver is handy for making precise changes to redstone connectors among other things." + ] + dependencies: ["0000000000000004"] + id: "0000000000000007" + tasks: [ + { + id: "20930556EBD4C23B" + type: "item" + item: { + id: "immersiveengineering:wirecutter" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "49501ECA376AF301" + type: "item" + item: "immersiveengineering:screwdriver" + } + ] + rewards: [{ + id: "14FA4A24C7409F77" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + title: "Coke Oven" + icon: "immersiveengineering:coke_oven" + x: -3.5d + y: -3.0d + description: ["The Coke Oven is the first important multiblock in IE, made with a 3x3x3 cube of Coke Bricks. This structure can turn coal into coke and wood into charcoal; either operation produces creosote, an important byproduct used for Treated Wood."] + dependencies: ["0000000000000007"] + id: "0000000000000009" + tasks: [ + { + id: "000000000000000B" + type: "item" + item: "immersiveengineering:cokebrick" + count: 27L + } + { + id: "000000000000000C" + type: "item" + title: "Any Coal Coke" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:gems/coal_coke" + } + } + count: 8L + } + ] + rewards: [{ + id: "000000000000060A" + type: "item" + title: "Coal Coke" + item: "emendatusenigmatica:coke_gem" + count: 8 + }] + } + { + icon: "immersiveengineering:windmill" + x: -6.5d + y: -4.5d + description: ["Windmills can be used as an early power source. They must be connected to a Kinetic Dynamo and placed in a high, unobstructed area."] + dependencies: ["000000000000000F"] + id: "000000000000000D" + tasks: [ + { + id: "000000000000000E" + type: "item" + item: "immersiveengineering:windmill" + } + { + id: "0000000000000016" + type: "item" + item: "immersiveengineering:dynamo" + } + ] + rewards: [{ + id: "0000000000000615" + type: "item" + title: "Insulated LV Wire Coil" + item: "immersiveengineering:wirecoil_copper_ins" + count: 2 + }] + } + { + title: "Basic Wiring" + icon: "immersiveengineering:wirecoil_copper" + x: -5.0d + y: -6.0d + description: ["IE wires can be used to transfer RF at three different voltages (different RF/t rates). You need a connector on the two devices to be connected and wires between them."] + dependencies: ["0000000000000004"] + id: "000000000000000F" + tasks: [ + { + id: "0000000000000010" + type: "item" + item: "immersiveengineering:wirecoil_copper" + } + { + id: "0000000000000011" + type: "item" + item: "immersiveengineering:connector_lv" + } + ] + rewards: [{ + id: "000000000000060B" + type: "item" + title: "LV Wire Connector" + item: "immersiveengineering:connector_lv" + count: 4 + }] + } + { + title: "Blast Furnace" + icon: "immersiveengineering:blast_furnace" + x: -3.5d + y: -1.5d + description: ["The Blast Furnace is used to process iron into steel, using coke or charcoal. This is a critically important structure... unless you get steel another way, anyway."] + dependencies: ["0000000000000009"] + id: "0000000000000012" + tasks: [{ + id: "0000000000000013" + type: "item" + item: "immersiveengineering:blastbrick" + count: 27L + }] + rewards: [{ + id: "0000000000000613" + type: "item" + title: "Steel Ingot" + item: "emendatusenigmatica:steel_ingot" + count: 8 + }] + } + { + title: "Insulated Wiring" + x: -8.5d + y: -6.0d + description: ["Insulating wires with hemp cloth is an excellent way to not get electrocuted."] + dependencies: ["000000000000000F"] + id: "0000000000000014" + tasks: [{ + id: "0000000000000015" + type: "item" + item: "immersiveengineering:wirecoil_copper_ins" + }] + rewards: [ + { + id: "000000000000060C" + type: "item" + title: "Industrial Hemp Fiber" + item: "immersiveengineering:hemp_fiber" + count: 16 + } + { + id: "000000000000060D" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + } + ] + } + { + x: -3.5d + y: -4.5d + description: ["Capacitors can be used to store RF. Right-click a side with your hammer to toggle between input (blue), output (orange), and unused. MV/HV capacitors also exist."] + dependencies: [ + "0000000000000009" + "000000000000000F" + ] + id: "0000000000000017" + tasks: [{ + id: "0000000000000018" + type: "item" + item: "immersiveengineering:capacitor_lv" + }] + rewards: [{ + id: "0000000000000614" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -5.5d + y: -3.0d + description: ["The Engineer's Workbench is needed to craft certain parts with the use of blueprints. You can also use it to modify certain tools later on."] + dependencies: ["0000000000000009"] + id: "0000000000000019" + tasks: [ + { + id: "000000000000001A" + type: "item" + item: "immersiveengineering:workbench" + } + { + id: "16E5DF7E27BAB713" + type: "item" + item: { + id: "immersiveengineering:blueprint" + Count: 1b + tag: { + blueprint: "components" + } + } + } + ] + rewards: [{ + id: "0911E6C5BB0AF5E5" + type: "item" + item: "immersiveengineering:component_iron" + count: 8 + }] + } + { + icon: "immersiveengineering:watermill" + x: -1.5d + y: -3.0d + description: ["Water Wheels need to have water flowing over them. Up to three can be placed against a Kinetic Dynamo to produce power."] + dependencies: ["0000000000000012"] + id: "000000000000001B" + tasks: [ + { + id: "000000000000001C" + type: "item" + item: "immersiveengineering:watermill" + } + { + id: "000000000000001D" + type: "item" + item: "immersiveengineering:dynamo" + } + ] + rewards: [{ + id: "0000000000000617" + type: "item" + title: "Insulated LV Wire Coil" + item: "immersiveengineering:wirecoil_copper_ins" + count: 2 + }] + } + { + x: 0.0d + y: -6.0d + description: ["Conveyor belts can be used to automate item transport. Items on conveyor belts will automatically be inserted into inventories on the receiving side. You can also craft extracting or vertical conveyor belts."] + dependencies: ["0000000000000004"] + id: "000000000000001E" + tasks: [{ + id: "000000000000001F" + type: "item" + item: "immersiveengineering:conveyor_basic" + }] + rewards: [{ + id: "000000000000060E" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + title: "Crusher" + icon: "immersiveengineering:crusher" + x: -5.5d + y: -0.5d + description: [ + "The Crusher can be used to crush ores into dusts, which can then be smelted for a total of two ingots per ore. Certain other items can also be ground down in this way - see JEI." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000012"] + id: "0000000000000020" + tasks: [ + { + id: "0000000000000021" + type: "item" + item: "immersiveengineering:light_engineering" + count: 10L + } + { + id: "000000000000002D" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 10L + } + { + id: "000000000000002E" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "000000000000002F" + type: "item" + item: "immersiveengineering:steel_fence" + count: 8L + } + { + id: "0000000000000030" + type: "item" + item: "minecraft:hopper" + count: 9L + } + ] + rewards: [{ + id: "0000000000000621" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + title: "Metal Press" + icon: "immersiveengineering:metal_press" + x: -1.5d + y: -0.5d + description: [ + "The Metal Press, when supplied with a mold and power, provides a more material-efficient way to craft plates, wires, and more." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000012"] + id: "0000000000000022" + tasks: [ + { + id: "0000000000000028" + type: "item" + item: "minecraft:piston" + } + { + id: "0000000000000029" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 2L + } + { + id: "000000000000002A" + type: "item" + item: "immersiveengineering:heavy_engineering" + } + { + id: "000000000000002B" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "000000000000002C" + type: "item" + item: "immersiveengineering:conveyor_basic" + count: 2L + } + ] + rewards: [ + { + id: "000000000000061E" + type: "item" + title: "Iron Plate" + item: "emendatusenigmatica:iron_plate" + count: 8 + } + { + id: "000000000000061F" + type: "item" + title: "Steel Plate" + item: "emendatusenigmatica:steel_plate" + count: 4 + } + ] + } + { + title: "Improved Blast Furnace" + icon: "immersiveengineering:advanced_blast_furnace" + x: -5.5d + y: -1.5d + description: [ + "The Improved Blast Furnace makes it easier to automate input/output. You can also make it run much more quickly by attaching one or two powered Blast Furnace Preheaters on either side." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000012"] + id: "0000000000000024" + tasks: [ + { + id: "0000000000000025" + type: "item" + item: "immersiveengineering:blastbrick_reinforced" + count: 27L + } + { + id: "0000000000000031" + type: "item" + item: "minecraft:hopper" + } + ] + rewards: [{ + id: "0000000000000620" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + title: "Alloy Kiln" + icon: "immersiveengineering:alloy_smelter" + x: 0.0d + y: -3.0d + description: ["The Alloy Kiln is a simple 2x2x2 structure that can smelt different types of metal together to form alloys."] + dependencies: ["0000000000000007"] + id: "0000000000000026" + tasks: [{ + id: "0000000000000027" + type: "item" + item: "immersiveengineering:alloybrick" + count: 8L + }] + rewards: [{ + id: "0000000000000608" + type: "item" + title: "Copper Ingot" + item: "emendatusenigmatica:copper_ingot" + count: 8 + }] + } + { + title: "Arc Furnace" + icon: "immersiveengineering:arc_furnace" + x: -6.5d + y: 0.0d + description: [ + "The Arc Furnace is a large, power-intensive machine that can smelt ores into ingots at a 1:2 ratio, but can also be used to quickly make alloys." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000020"] + id: "0000000000000032" + tasks: [ + { + id: "0000000000000033" + type: "item" + item: { + id: "immersiveengineering:graphite_electrode" + Count: 1b + tag: { + graphDmg: 0 + } + } + count: 3L + } + { + id: "000000000000006D" + type: "item" + item: "immersiveengineering:sheetmetal_steel" + count: 8L + } + { + id: "000000000000006E" + type: "item" + title: "6x Block of Steel" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:storage_blocks/steel" + } + } + count: 6L + } + { + id: "000000000000006F" + type: "item" + item: "immersiveengineering:slab_sheetmetal_steel" + count: 14L + } + { + id: "0000000000000070" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 5L + } + { + id: "0000000000000071" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 5L + } + { + id: "0000000000000072" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "0000000000000073" + type: "item" + item: "minecraft:cauldron" + } + { + id: "0000000000000074" + type: "item" + item: "immersiveengineering:light_engineering" + count: 10L + } + { + id: "0000000000000075" + type: "item" + item: "immersiveengineering:blastbrick_reinforced" + count: 27L + } + ] + rewards: [ + { + id: "0000000000000622" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + } + { + id: "0000000000000623" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + } + ] + } + { + x: -5.0d + y: -4.5d + description: ["The External Heater is a simple machine that, when powered, will heat adjacent furnaces. This allows the furnaces to smelt more quickly, without using fuel."] + dependencies: ["000000000000000F"] + id: "0000000000000034" + tasks: [{ + id: "0000000000000035" + type: "item" + item: "immersiveengineering:furnace_heater" + }] + rewards: [{ + id: "0000000000000616" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: -1.5d + description: ["Thermoelectric Generators are another straightforward power option. When surrounded with hot and cold blocks, this block generates power based on the difference in temperature (see manual)."] + dependencies: ["0000000000000012"] + id: "0000000000000036" + tasks: [{ + id: "0000000000000037" + type: "item" + item: "immersiveengineering:thermoelectric_generator" + }] + rewards: [{ + id: "0000000000000618" + type: "item" + title: "Blue Ice" + item: "minecraft:blue_ice" + count: 4 + }] + } + { + title: "Sawmill" + icon: "immersiveengineering:sawmill" + x: -1.5d + y: 0.5d + description: [ + "The Sawmill operates in two stages. Without a sawblade, it strips logs; with a sawblade, it cuts stripped logs into six planks each. See the Engineer's Manual for more info, as usual." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000012"] + id: "0000000000000038" + tasks: [ + { + id: "0000000000000039" + type: "item" + item: { + id: "immersiveengineering:sawblade" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000005B" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 8L + } + { + id: "000000000000005C" + type: "item" + item: "immersiveengineering:light_engineering" + count: 6L + } + { + id: "000000000000005D" + type: "item" + item: "immersiveengineering:sheetmetal_iron" + count: 4L + } + { + id: "000000000000005E" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 2L + } + { + id: "000000000000005F" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "0000000000000060" + type: "item" + item: "immersiveengineering:conveyor_basic" + count: 4L + } + ] + rewards: [{ + id: "000000000000061D" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + title: "Industrial Squeezer and Fermenter" + icon: "immersiveengineering:fermenter" + x: -2.5d + y: 0.5d + description: [ + "The Squeezer can make plant oil from seeds (ideally hemp) and is also necessary to make HOP Graphite for the Arc Furnace. The Fermenter produces ethanol, used with plant oil to make biodiesel." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with these multiblocks." + ] + dependencies: ["0000000000000012"] + id: "000000000000003A" + tasks: [ + { + id: "000000000000003B" + type: "item" + item: "immersiveengineering:plantoil_bucket" + } + { + id: "000000000000006C" + type: "item" + item: "immersiveengineering:ethanol_bucket" + } + { + id: "70D08B4C82FB5C6B" + type: "item" + item: "immersiveengineering:fluid_pipe" + count: 4L + } + { + id: "4441E2386DEA216C" + type: "item" + item: "immersiveengineering:light_engineering" + count: 4L + } + { + id: "5ED3D91D2AD0971A" + type: "item" + item: "minecraft:piston" + } + { + id: "464B4E72E3BC8AED" + type: "item" + item: "immersiveengineering:rs_engineering" + count: 2L + } + { + id: "7666B18B85178129" + type: "item" + item: "immersiveengineering:steel_fence" + count: 3L + } + { + id: "052258FF50F1F0B4" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 12L + } + { + id: "01D48BF4891BC4B4" + type: "item" + item: "immersiveengineering:wooden_barrel" + count: 4L + } + { + id: "1DFE9615C079A317" + type: "item" + item: "minecraft:cauldron" + count: 4L + } + { + id: "0070E8EF982C0C6B" + type: "item" + item: "immersiveengineering:sheetmetal_iron" + count: 4L + } + ] + rewards: [ + { + id: "0000000000000619" + type: "item" + title: "Industrial Hemp Seeds" + item: "immersiveengineering:seed" + count: 24 + } + { + id: "7FF68906D9C40250" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + } + ] + } + { + title: "Diesel Generator" + icon: "immersiveengineering:diesel_generator" + x: -3.5d + y: 2.5d + description: [ + "With Biodiesel or Diesel acquired, they can be used as a fuel for the powerful (if noisy) Diesel Generator, producing respectable amounts of FE/t." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: [ + "7A3633A43D7AB0F2" + "09AEE48CED288DD1" + ] + dependency_requirement: "one_completed" + id: "000000000000003C" + tasks: [ + { + id: "37AAA90BDAB5CD72" + type: "item" + item: "immersiveengineering:fluid_pipe" + count: 5L + } + { + id: "284769224493A777" + type: "item" + item: "immersiveengineering:generator" + count: 4L + } + { + id: "459D17A377D44D7F" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 13L + } + { + id: "63E9727F7E04EBDA" + type: "item" + item: "immersiveengineering:radiator" + count: 9L + } + { + id: "06375C08B6AE1B06" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "3D8DA60F68FB5A23" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 6L + } + ] + rewards: [{ + id: "0000000000000624" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + title: "Excavator" + icon: "immersiveengineering:bucket_wheel" + x: -6.5d + y: 1.0d + description: [ + "Once you've determined an appropriate spot to excavate, you can build this machine there. Be warned that the Excavator requires a rather hefty amount of energy to run." + "" + "Several additional mineral nodes have been added, such as Horodric Digsites and Naqada deposits. Be sure to check in the Engineer’s Manual under “Overview and Resources” for a full list of Mineral Deposits. " + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. " + ] + dependencies: ["0000000000000061"] + id: "0000000000000040" + tasks: [ + { + id: "5B9AAE9A66CF1A1F" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 4L + } + { + id: "14152385FF2C7F94" + type: "item" + item: "immersiveengineering:light_engineering" + count: 9L + } + { + id: "715D9FF0DF871042" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "0DC27129321B844B" + type: "item" + item: "immersiveengineering:radiator" + count: 3L + } + { + id: "486083D949A6EB82" + type: "item" + item: "immersiveengineering:sheetmetal_steel" + count: 16L + } + { + id: "14349203FE43E315" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 26L + } + { + id: "1CA9D0AFE77C2611" + type: "item" + title: "9x Block of Steel" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:storage_blocks/steel" + } + } + count: 9L + } + ] + rewards: [{ + id: "000000000000061C" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + title: "Mineral Veins" + icon: "immersiveengineering:sample_drill" + x: -5.5d + y: 0.5d + description: [ + "As described in the \"Minerals\" section of the manual, certain IE machines can detect and mine massive veins of otherwise unobtainable ore. The first step toward this is to use Survey Tools and a Core Sample Drill to find what veins are in a chunk." + "" + "A number of custom mineral nodes have been added for Junkie Monkey. Be sure to check them out as they can be quite lucrative!" + ] + dependencies: ["0000000000000012"] + id: "0000000000000061" + tasks: [{ + id: "0000000000000062" + type: "item" + item: "immersiveengineering:sample_drill" + }] + rewards: [ + { + id: "63F8CD5DAAB0252B" + type: "item" + title: "Mineral Survey Tools" + item: { + id: "immersiveengineering:survey_tools" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "35731B5937BBF8EB" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + title: "Getting Clocher" + x: -8.5d + y: -3.0d + description: ["The Garden Cloche takes power, water, and optionally fertilizer to grow plants at an accelerated rate."] + dependencies: ["0000000000000019"] + id: "0000000000000241" + tasks: [{ + id: "0000000000000242" + type: "item" + item: "immersiveengineering:cloche" + }] + rewards: [{ + id: "0000000000000611" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + title: "Engineered Lighting" + icon: "immersiveengineering:electric_lantern" + x: -8.5d + y: -4.5d + description: [ + "The Powered Lantern, when provided with a tiny amount of power via wire, will suppress mob spawns in a 32-block radius (in addition to, y'know, providing light)." + "" + "The Floodlight can be used to light up a large cone in front of itself." + ] + dependencies: ["0000000000000019"] + id: "0000000000000243" + tasks: [ + { + id: "0000000000000244" + type: "item" + item: "immersiveengineering:electric_lantern" + } + { + id: "0000000000000245" + type: "item" + item: "immersiveengineering:floodlight" + } + ] + rewards: [{ + id: "0000000000000610" + type: "item" + title: "Glowstone" + item: "minecraft:glowstone" + count: 4 + }] + } + { + title: "Workbench Automation" + icon: "immersiveengineering:auto_workbench" + x: -8.5d + y: -1.5d + description: [ + "The Automated Workbench is a powered multiblock that can automatically process a given type of Engineer's Workbench recipe, when supplied with a blueprint. Handy!" + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["0000000000000019"] + id: "0000000000000246" + tasks: [ + { + id: "0000000000000247" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 5L + } + { + id: "0000000000000248" + type: "item" + item: "immersiveengineering:light_engineering" + count: 4L + } + { + id: "0000000000000249" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "000000000000024A" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 2L + } + { + id: "000000000000024B" + type: "item" + item: "immersiveengineering:slab_treated_wood_horizontal" + count: 2L + } + { + id: "000000000000024C" + type: "item" + item: "immersiveengineering:conveyor_basic" + count: 4L + } + ] + rewards: [{ + id: "0000000000000612" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + title: "Pumpjack" + icon: "immersivepetroleum:pumpjack" + x: -4.5d + y: 0.5d + description: [ + "Abundant fuel is just a few steps away, buried beneath your feet. Obtaining it will require a bit of drilling, however. The Pumpjack can mine up huge underground reservoirs of Crude Oil that would otherwise be unobtainable." + "" + "Locating these reservoirs requires the use of the Core Sample Drill or Mineral Survey tools." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: [ + "0000000000000012" + "0000000000000061" + ] + id: "16D342C092566FC6" + tasks: [ + { + id: "5A23A05F50722946" + type: "item" + item: "pneumaticcraft:oil_bucket" + } + { + id: "00C3EC1299DC28D3" + type: "item" + item: "immersiveengineering:fluid_pipe" + count: 4L + } + { + id: "0979E7EEF3363277" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 2L + } + { + id: "4E9E3DB8FE1E9406" + type: "item" + item: "immersiveengineering:light_engineering" + count: 2L + } + { + id: "121E4FCB71513163" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "324063E74778D1C4" + type: "item" + item: "immersiveengineering:sheetmetal_steel" + count: 4L + } + { + id: "36B2E60B1BBB4CD2" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 11L + } + { + id: "6391CC96CDA5D45C" + type: "item" + item: "immersiveengineering:storage_steel" + count: 2L + } + { + id: "7CB80FBAE32E36B9" + type: "item" + item: "immersiveengineering:treated_fence" + count: 6L + } + ] + rewards: [{ + id: "476B1A4F7D366E7E" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + title: "Distillation Tower" + icon: "immersivepetroleum:distillationtower" + x: -4.5d + y: 1.5d + description: [ + "Crude Oil by itself is terrible to burn, but with a bit of refinement it can be made into a powerfuel liquid fuel. This process requires a Distillation tower and a fair amount of energy. " + "" + "Getting fluids out of the Distillation tower can be tricky at times. The simplest way is to let it automatically output into a short Immersive Engineering Fluid Pipe that branches off into different tanks, then pipe individual fluids from there." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["16D342C092566FC6"] + id: "7A3633A43D7AB0F2" + tasks: [ + { + id: "4B40C2072585A5BE" + type: "item" + item: "immersivepetroleum:diesel_sulfur_bucket" + } + { + id: "23D0F4ECEEEB2BF9" + type: "item" + item: "immersiveengineering:fluid_pipe" + count: 17L + } + { + id: "1EC253B069B31B15" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 4L + } + { + id: "21E025217CA464E6" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "26987C7F97249516" + type: "item" + item: "immersiveengineering:sheetmetal_iron" + count: 60L + } + { + id: "36C971AF0DBF15ED" + type: "item" + item: "immersiveengineering:slab_steel_scaffolding_grate_top" + count: 30L + } + { + id: "2AADE46005D7EF64" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 25L + } + ] + rewards: [{ + id: "055894AE837032DE" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + title: "Refinery" + icon: "immersiveengineering:refinery" + x: -2.5d + y: 1.5d + description: [ + "The final step in producing Biodiesel, the Refinery combines Ethanol and Plant Oil to make this liquid gold. " + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["000000000000003A"] + id: "09AEE48CED288DD1" + tasks: [ + { + id: "54C23E962353498A" + type: "item" + item: "immersiveengineering:biodiesel_bucket" + } + { + id: "1A67249D2C25F193" + type: "item" + item: "immersiveengineering:fluid_pipe" + count: 5L + } + { + id: "5F4622889A0ABCD6" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 2L + } + { + id: "574214EAB054A87C" + type: "item" + item: "immersiveengineering:light_engineering" + count: 2L + } + { + id: "24F2731428E8E04E" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "470D34BD4B7D2F05" + type: "item" + item: "immersiveengineering:sheetmetal_iron" + count: 16L + } + { + id: "1B5140A06836C865" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 8L + } + ] + rewards: [{ + id: "7B4485A51E367C74" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + { + x: 0.0d + y: -4.5d + description: [ + "The Projector is a tool used to assist in building multiblocks for Immersive Engineering and Immersive Petroleum. Simply select a structure and right click to project it in the world. If any blocks are placed incorrectly, they'll be highlighted. " + "" + "Of course, we've also provided you with Building Gadgets Patterns and Create Schematics for all of these structures and more, so feel free to use whichever you enjoy the most!" + ] + dependencies: ["0000000000000007"] + id: "2A0DC00944171C4C" + tasks: [{ + id: "2EE6CC769EA7C9E7" + type: "item" + item: "immersivepetroleum:projector" + }] + rewards: [{ + id: "1CEC542F2D9E02C3" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + title: "Sulfur Recovery Unit" + icon: "immersivepetroleum:hydrotreater" + x: -3.5d + y: 1.0d + description: [ + "The Sulfurized Diesel produced in the Distillation Tower contains some minor impurities that can be filtered out. By passing the fuel through a Sulfur Recovery Unit, the Sulfur may be collected and put to use elsewhere. Both Diesel and Sulfurized Diesel burn equally well." + "" + "Water inputs from the top and Sulfurized Diesel inputs from the side. " + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["7A3633A43D7AB0F2"] + optional: true + id: "083FA0F4798DB004" + tasks: [ + { + id: "77ECA1413ED192BB" + type: "item" + item: "immersivepetroleum:diesel_bucket" + } + { + id: "7F0822582FEA876F" + type: "item" + item: "immersiveengineering:steel_scaffolding_standard" + count: 10L + } + { + id: "5714B2F9CF70C81D" + type: "item" + item: "immersiveengineering:heavy_engineering" + count: 4L + } + { + id: "5D301DE5DBD9394E" + type: "item" + item: "immersiveengineering:sheetmetal_iron" + count: 15L + } + { + id: "60815F073AA151B2" + type: "item" + item: "immersiveengineering:rs_engineering" + } + { + id: "5DAE6B0A4A353636" + type: "item" + item: "immersiveengineering:light_engineering" + count: 2L + } + ] + rewards: [{ + id: "21679391A74BB3C7" + type: "command" + title: "Epic Immersive Engineering Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_epic" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/industrial_foregoing.snbt b/config/ftbquests/quests/chapters/industrial_foregoing.snbt index 6f3069e174..21096e338e 100644 --- a/config/ftbquests/quests/chapters/industrial_foregoing.snbt +++ b/config/ftbquests/quests/chapters/industrial_foregoing.snbt @@ -1,1247 +1,1247 @@ -{ - id: "0000000000000003" - group: "72A9465344128AF9" - order_index: 2 - filename: "industrial_foregoing" - title: "Industrial Foregoing" - icon: "industrialforegoing:latex_processing_unit" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Industrial Foregoing" - icon: "industrialforegoing:plastic" - x: 1.5d - y: -9.0d - description: [ - "This mod provides a wide range of machines to automate various tasks. This questline introduces some key machines (but not ALL the machines, as there are quite a few)." - "" - "There are currently four (craftable) tiers of IF machine frame. Right now, you can only make the lowest-tier version." - ] - size: 1.5d - optional: true - id: "000000000000004A" - tasks: [{ - id: "452B662F54BEAD8D" - type: "item" - item: "industrialforegoing:machine_frame_pity" - }] - rewards: [ - { - id: "234EA77258AE837C" - type: "xp" - xp: 100 - } - { - id: "63727AE711541D73" - type: "item" - title: "Iron Ingot" - item: "minecraft:iron_ingot" - count: 6 - random_bonus: 4 - } - ] - } - { - x: 1.5d - y: -6.5d - description: ["The Fluid Extractor, shockingly, extracts fluid. Place one facing a log block, and it will slowly break down the log while producing Latex. Power is optional, but speeds up the process by a factor of 2.5. Acacia logs give the best yield."] - dependencies: ["000000000000004A"] - id: "000000000000004B" - tasks: [{ - id: "000000000000004C" - type: "item" - title: "Fluid Extractor" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "industrialforegoing:fluid_extractor" - Count: 1b - } - { - id: "thermal:device_tree_extractor" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000628" - type: "item" - title: "Acacia Log" - item: "minecraft:acacia_log" - count: 32 - } - { - id: "0000000000000CAB" - type: "item" - title: "Acacia Sapling" - item: "minecraft:acacia_sapling" - count: 8 - } - ] - } - { - x: 1.5d - y: -5.0d - description: ["The Latex Processing Unit takes latex, water, and power as inputs to produce Tiny Dry Rubber. This can be crafted into Dry Rubber, which in turn is smelted into Plastic, a critical resource."] - dependencies: ["000000000000004B"] - id: "000000000000004F" - tasks: [{ - id: "0000000000000050" - type: "item" - title: "Latex Processing Unit" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "industrialforegoing:latex_processing_unit" - Count: 1b - } - { - id: "thermal:machine_refinery" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0000000000000629" - type: "command" - title: "Rare Industrial Foregoing Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" - player_command: false - }] - } - { - x: 1.5d - y: -2.0d - shape: "pentagon" - description: ["The second tier of machine frame. A few recipes (such as the Plant Fertilizer) use this frame on its own, but it's also a component of the third tier of machine frame."] - dependencies: ["0000000000000057"] - id: "0000000000000051" - tasks: [{ - id: "0000000000000052" - type: "item" - item: "industrialforegoing:machine_frame_simple" - }] - rewards: [{ - id: "0000000000000632" - type: "command" - title: "Rare Industrial Foregoing Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" - player_command: false - }] - } - { - x: 5.0d - y: -5.0d - description: ["The Mob Slaughter Factory kills mobs and animals in its area of effect. Entities slain in this way do not drop anything, but are converted to Liquid Meat and Pink Slime, liquids that can be piped out of the block."] - dependencies: ["000000000000004F"] - id: "0000000000000053" - tasks: [{ - id: "0000000000000054" - type: "item" - title: "Mob Slaughter Factory" - icon: "industrialforegoing:mob_slaughter_factory" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "industrialforegoing:pink_slime_bucket" - Count: 1b - } - { - id: "industrialforegoing:mob_slaughter_factory" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0000000000000626" - type: "item" - title: "Meat Feeder" - item: "industrialforegoing:meat_feeder" - }] - } - { - x: 1.5d - y: -3.5d - description: ["The Dissolution Chamber requires power and recipe-dependent items/fluids to craft various items."] - dependencies: [ - "000000000000004C" - "000000000000004F" - ] - id: "0000000000000057" - tasks: [{ - id: "000000000000006B" - type: "item" - item: "industrialforegoing:dissolution_chamber" - }] - rewards: [{ - id: "000000000000062A" - type: "command" - title: "Rare Industrial Foregoing Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" - player_command: false - }] - } - { - title: "Addons" - icon: { - id: "industrialforegoing:range_addon11" - Count: 1b - tag: { - TitaniumAugment: { - Range: 11.0f - } - } - } - x: 3.0d - y: -3.5d - description: ["Addons can increase the range, speed, or efficiency of most machines. As default operating areas are usually quite small, addons are important!"] - dependencies: ["0000000000000057"] - id: "0000000000000076" - tasks: [{ - id: "35428F7A336EE4A1" - type: "item" - title: "Any Addon" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "industrialforegoing:addons" - } - } - }] - rewards: [{ - id: "0000000000000631" - type: "command" - title: "Rare Industrial Foregoing Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" - player_command: false - }] - } - { - x: 3.0d - y: -0.5d - shape: "hexagon" - description: ["The third tier of machine frame. Used in a variety of powerful automation machines."] - dependencies: [ - "0000000000000050" - "0000000000000051" - "0000000000000053" - ] - id: "0000000000000078" - tasks: [{ - id: "0000000000000079" - type: "item" - item: "industrialforegoing:machine_frame_advanced" - }] - rewards: [{ - id: "0000000000000633" - type: "command" - title: "Epic Industrial Foregoing Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" - player_command: false - }] - } - { - x: 4.5d - y: 1.0d - description: ["The Mob Crusher kills mobs, producing Essence and normal mob drops."] - dependencies: ["0000000000000078"] - id: "000000000000007A" - tasks: [{ - id: "000000000000007B" - type: "item" - item: "industrialforegoing:mob_crusher" - }] - rewards: [{ - id: "0000000000000636" - type: "command" - title: "Epic Industrial Foregoing Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" - player_command: false - }] - } - { - x: 6.0d - y: 1.0d - description: ["These machines, when provided with power and Essence, will act like several enchanting related machines. Essence can be generated by using the Resourceful Furnace or Mob Crusher."] - dependencies: ["000000000000007A"] - id: "000000000000007C" - tasks: [ - { - id: "000000000000007D" - type: "item" - item: "industrialforegoing:enchantment_factory" - } - { - id: "0000000000000F0E" - type: "item" - item: "industrialforegoing:enchantment_applicator" - } - { - id: "0000000000000F0F" - type: "item" - item: "industrialforegoing:enchantment_extractor" - } - ] - rewards: [ - { - id: "0000000000000635" - type: "command" - title: "Epic Industrial Foregoing Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" - player_command: false - } - { - id: "0000000000000F3B" - type: "item" - title: "Common Black Hole Tank" - item: { - id: "industrialforegoing:common_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "industrialforegoing:essence" - FacingModes: { - TOP: "ENABLED" - LEFT: "ENABLED" - FRONT: "ENABLED" - BACK: "ENABLED" - RIGHT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 16000 - } - } - } - } - } - ] - } - { - x: 3.0d - y: 1.0d - description: ["This machine is a one-stop shop for cobblestone processing. It can generate cobblestone from lava/water, then perform up to three sequential operations to craft products like stone bricks or sand."] - dependencies: ["0000000000000078"] - id: "000000000000007E" - tasks: [{ - id: "000000000000007F" - type: "item" - item: "industrialforegoing:material_stonework_factory" - }] - rewards: [{ - id: "0000000000000637" - type: "command" - title: "Epic Industrial Foregoing Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" - player_command: false - }] - } - { - x: 0.0d - y: -6.0d - description: ["The Bioreactor can process up to nine different types of plant-based items at once to make Biofuel; the more slots that are filled, the higher the efficiency. Biofuel can be used to make power with the Biofuel Generator, or to run Infinity tools."] - dependencies: ["000000000000004F"] - id: "0000000000000080" - tasks: [{ - id: "0000000000000081" - type: "item" - item: "industrialforegoing:bioreactor" - }] - rewards: [ - { - id: "000000000000062C" - type: "item" - title: "Beetroot" - item: "minecraft:beetroot" - count: 8 - } - { - id: "000000000000062D" - type: "item" - title: "Carrot" - item: "minecraft:carrot" - count: 8 - } - { - id: "000000000000062E" - type: "item" - title: "Potato" - item: "minecraft:potato" - count: 8 - } - ] - } - { - x: -1.5d - y: -4.5d - description: ["The Infinity Drill is powered by Biofuel and can mine increasingly large areas depending on its RF charge level."] - dependencies: ["0000000000000057"] - id: "0000000000000082" - tasks: [{ - id: "0000000000000083" - type: "item" - item: { - id: "industrialforegoing:infinity_drill" - Count: 1b - tag: { - CanCharge: 1 - Special: 0 - Selected: "POOR" - Energy: 0 - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - }] - rewards: [{ - id: "0000000000000F36" - type: "item" - title: "Common Black Hole Tank" - item: { - id: "industrialforegoing:common_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "industrialforegoing:biofuel" - FacingModes: { - TOP: "ENABLED" - LEFT: "ENABLED" - FRONT: "ENABLED" - BACK: "ENABLED" - RIGHT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 16000 - } - } - } - } - }] - } - { - x: 0.0d - y: -0.5d - description: ["The Plant Fertilizer automatically fertilizes plants (believe it or not) with Bonemeal or Industrial Fertilizer."] - dependencies: ["0000000000000051"] - id: "0000000000000086" - tasks: [{ - id: "0000000000000087" - type: "item" - item: "industrialforegoing:plant_fertilizer" - }] - rewards: [{ - id: "0000000000000634" - type: "item" - title: "Fertilizer" - item: "industrialforegoing:fertilizer" - count: 16 - }] - } - { - x: 3.0d - y: -6.0d - description: ["IF conveyor belts move entities (not items, unlike IE belts). Several types of conveyor belt upgrades are available; see JEI."] - dependencies: [ - "000000000000004C" - "000000000000004F" - ] - id: "0000000000000088" - tasks: [{ - id: "0000000000000089" - type: "item" - item: "industrialforegoing:conveyor" - }] - rewards: [{ - id: "000000000000062B" - type: "command" - title: "Rare Industrial Foregoing Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" - player_command: false - }] - } - { - x: 1.5d - y: 1.0d - shape: "octagon" - description: ["Fourth, last tier of machine frame is only used in few applications. But those applications are nuclear!"] - dependencies: ["0000000000000078"] - id: "0000000000000EDC" - tasks: [{ - id: "0000000000000EDD" - type: "item" - item: "industrialforegoing:machine_frame_supreme" - }] - rewards: [{ - id: "0000000000000EE0" - type: "item" - title: "Ether Gas Bucket" - item: "industrialforegoing:ether_gas_bucket" - }] - } - { - x: -2.5d - y: 4.0d - description: ["This generator uses any furnace fuel to generate FE. Check JEI for generation rates for any compatible item."] - hide_dependency_lines: true - dependencies: ["0000000000000051"] - id: "0000000000000EE1" - tasks: [{ - id: "0000000000000EE2" - type: "item" - item: "industrialforegoing:mycelial_furnace" - }] - } - { - x: 1.5d - y: 4.0d - shape: "gear" - description: ["When all 16 mycelial generators are actively running the Mycelial Reactor will activate and make 25M RF/t."] - dependencies: [ - "0000000000000EE1" - "0000000000000EE5" - "0000000000000EE7" - "0000000000000EE9" - "0000000000000EEB" - "0000000000000EEF" - "0000000000000EED" - "0000000000000EFB" - "0000000000000F03" - "0000000000000EF1" - "0000000000000EF3" - "0000000000000EF7" - "0000000000000EF5" - "0000000000000EF9" - "0000000000000EFD" - "0000000000000F01" - "0000000000000EDC" - ] - id: "0000000000000EE3" - tasks: [{ - id: "0000000000000EE4" - type: "item" - item: "industrialforegoing:mycelial_reactor" - }] - rewards: [{ - id: "00EAC9D358EBDA6E" - type: "command" - title: "Epic Industrial Foregoing Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" - player_command: false - }] - } - { - x: 3.0d - y: 9.0d - description: ["This generator uses slimeballs to generate FE. Check JEI for generation rates."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EE5" - tasks: [{ - id: "0000000000000EE6" - type: "item" - item: "industrialforegoing:mycelial_slimey" - }] - } - { - x: 5.5d - y: 4.0d - description: ["This generator uses food to generate FE. Check JEI for statistic of each food item."] - hide_dependency_lines: true - dependencies: ["0000000000000051"] - id: "0000000000000EE7" - tasks: [{ - id: "0000000000000EE8" - type: "item" - item: "industrialforegoing:mycelial_culinary" - }] - } - { - x: -1.0d - y: 7.0d - description: ["This generators produces FE from potions. Check JEI to see statistics for each potion."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EE9" - tasks: [{ - id: "0000000000000EEA" - type: "item" - item: "industrialforegoing:mycelial_potion" - }] - } - { - x: -0.5d - y: 8.0d - description: ["This generator will produce FE from enchanted books. Check JEI for statistics for each enchantment."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EEB" - tasks: [{ - id: "0000000000000EEC" - type: "item" - item: "industrialforegoing:mycelial_disenchantment" - }] - } - { - x: 0.0d - y: 9.0d - description: ["This generator generates FE from ender pearls. Check JEI for generation rates."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EED" - tasks: [{ - id: "0000000000000EEE" - type: "item" - item: "industrialforegoing:mycelial_ender" - }] - } - { - x: -1.5d - y: 6.0d - description: ["This generator uses TNT and gunpowder to generate FE. Check JEI for generation rates."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EEF" - tasks: [{ - id: "0000000000000EF0" - type: "item" - item: "industrialforegoing:mycelial_explosive" - }] - } - { - x: -2.0d - y: 5.0d - description: ["This generator produces FE from snow and ice. Check JEI for statistics for each compatible item."] - hide_dependency_lines: true - dependencies: ["0000000000000051"] - id: "0000000000000EF1" - tasks: [{ - id: "0000000000000EF2" - type: "item" - item: "industrialforegoing:mycelial_frosty" - }] - } - { - x: 2.0d - y: 11.0d - description: ["This generator will produce FE from dragon breath. Check JEI for generation rate."] - hide_dependency_lines: true - dependencies: ["0000000000000EDC"] - id: "0000000000000EF3" - tasks: [{ - id: "0000000000000EF4" - type: "item" - item: "industrialforegoing:mycelial_halitosis" - }] - } - { - x: 4.5d - y: 6.0d - description: ["This generator generates FE from lava. Optionaly you can provide Redstone to boost power production. Check JEI for generation rates."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EF5" - tasks: [{ - id: "0000000000000EF6" - type: "item" - item: "industrialforegoing:mycelial_magma" - }] - } - { - x: 5.0d - y: 5.0d - description: ["This generator generates FE from everything that is, you guessed it, pink. Check JEI for statistic of each item."] - hide_dependency_lines: true - dependencies: ["0000000000000051"] - id: "0000000000000EF7" - tasks: [{ - id: "0000000000000EF8" - type: "item" - item: "industrialforegoing:mycelial_pink" - }] - } - { - x: 1.0d - y: 11.0d - description: ["This generator generates FE from what its name suggest, from Nether Stars! Check JEI for generation rate."] - hide_dependency_lines: true - dependencies: ["0000000000000EDC"] - id: "0000000000000EF9" - tasks: [{ - id: "0000000000000EFA" - type: "item" - item: "industrialforegoing:mycelial_netherstar" - }] - } - { - x: 4.0d - y: 7.0d - description: ["This generator generates FE from monster drops. Check JEI for statistic of compatible items."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EFB" - tasks: [{ - id: "0000000000000EFC" - type: "item" - item: "industrialforegoing:mycelial_death" - }] - } - { - x: 2.5d - y: 10.0d - description: ["This generator will produce power using fireworks depending of the firework type and shapes."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000EFD" - tasks: [{ - id: "0000000000000EFE" - type: "item" - item: "industrialforegoing:mycelial_rocket" - }] - } - { - x: 3.5d - y: 8.0d - description: ["This generator produces FE from nether mushroom related items. Check JEI for statistics of compatible items."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000F01" - tasks: [{ - id: "0000000000000F02" - type: "item" - item: "industrialforegoing:mycelial_crimed" - }] - } - { - x: 0.5d - y: 10.0d - description: ["This generator uses metal ingots to generate power. Check JEI for generation rates and compatible metals."] - hide_dependency_lines: true - dependencies: ["0000000000000EDC"] - id: "0000000000000F03" - tasks: [{ - id: "0000000000000F04" - type: "item" - item: "industrialforegoing:mycelial_meatallurgic" - }] - } - { - x: -1.5d - y: -3.5d - description: ["The Infinity Backpack is powered by Biofuel and can hold big amounts of items depending on its RF charge level. It can feed you with meat and it is also used as a magnet."] - dependencies: ["0000000000000057"] - id: "0000000000000F05" - tasks: [{ - id: "0000000000000F06" - type: "item" - item: { - id: "industrialforegoing:infinity_backpack" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - } - } - }] - rewards: [{ - id: "0000000000000F37" - type: "item" - title: "Common Black Hole Tank" - item: { - id: "industrialforegoing:common_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "industrialforegoing:biofuel" - FacingModes: { - TOP: "ENABLED" - LEFT: "ENABLED" - FRONT: "ENABLED" - BACK: "ENABLED" - RIGHT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 16000 - } - } - } - } - }] - } - { - x: -1.5d - y: -2.5d - description: ["The Infinity Trident is powered by Biofuel and it's a more powerful trident."] - dependencies: ["0000000000000057"] - id: "0000000000000F07" - tasks: [{ - id: "0000000000000F08" - type: "item" - item: { - id: "industrialforegoing:infinity_trident" - Count: 1b - tag: { - CanCharge: 1b - Riptide: 0 - Channeling: 0b - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "POOR" - Loyalty: 0 - } - } - }] - rewards: [{ - id: "0000000000000F38" - type: "item" - title: "Common Black Hole Tank" - item: { - id: "industrialforegoing:common_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "industrialforegoing:biofuel" - FacingModes: { - TOP: "ENABLED" - LEFT: "ENABLED" - FRONT: "ENABLED" - BACK: "ENABLED" - RIGHT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 16000 - } - } - } - } - }] - } - { - x: -1.5d - y: -1.5d - description: ["The Infinity Saw is powered by Biofuel and can chop increasingly large areas depending on its RF charge level."] - dependencies: ["0000000000000057"] - id: "0000000000000F09" - tasks: [{ - id: "0000000000000F0A" - type: "item" - item: { - id: "industrialforegoing:infinity_saw" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - }] - rewards: [{ - id: "0000000000000F39" - type: "item" - title: "Common Black Hole Tank" - item: { - id: "industrialforegoing:common_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "industrialforegoing:biofuel" - FacingModes: { - TOP: "ENABLED" - LEFT: "ENABLED" - FRONT: "ENABLED" - BACK: "ENABLED" - RIGHT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 16000 - } - } - } - } - }] - } - { - x: -1.5d - y: -0.5d - description: ["The Infinity Hammer is powered by Biofuel and will damage entities in a large areas depending on its RF charge level. It also has Beheading."] - dependencies: ["0000000000000057"] - id: "0000000000000F0B" - tasks: [{ - id: "0000000000000F0C" - type: "item" - item: { - id: "industrialforegoing:infinity_hammer" - Count: 1b - tag: { - CanCharge: 1b - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "POOR" - Beheading: 0 - } - } - }] - rewards: [{ - id: "0000000000000F3A" - type: "item" - title: "Common Black Hole Tank" - item: { - id: "industrialforegoing:common_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "industrialforegoing:biofuel" - FacingModes: { - TOP: "ENABLED" - LEFT: "ENABLED" - FRONT: "ENABLED" - BACK: "ENABLED" - RIGHT: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 16000 - } - } - } - } - }] - } - { - x: 10.0d - y: -9.0d - description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] - hide_dependency_lines: true - dependencies: ["000000000000004A"] - id: "0000000000000F10" - tasks: [{ - id: "0000000000000F11" - type: "item" - item: "industrialforegoing:common_black_hole_unit" - }] - rewards: [{ - id: "0000000000000F2B" - type: "xp" - xp: 16 - }] - } - { - x: 10.0d - y: -8.0d - description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] - hide_dependency_lines: true - dependencies: ["000000000000004A"] - id: "0000000000000F12" - tasks: [{ - id: "0000000000000F13" - type: "item" - item: "industrialforegoing:pity_black_hole_unit" - }] - rewards: [{ - id: "0000000000000F2C" - type: "xp" - xp: 32 - }] - } - { - x: 10.0d - y: -7.0d - description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] - hide_dependency_lines: true - dependencies: ["0000000000000051"] - id: "0000000000000F14" - tasks: [{ - id: "0000000000000F15" - type: "item" - item: "industrialforegoing:simple_black_hole_unit" - }] - rewards: [{ - id: "0000000000000F2D" - type: "xp" - xp: 64 - }] - } - { - x: 10.0d - y: -6.0d - description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000F16" - tasks: [{ - id: "0000000000000F17" - type: "item" - item: "industrialforegoing:advanced_black_hole_unit" - }] - rewards: [{ - id: "0000000000000F2E" - type: "xp" - xp: 128 - }] - } - { - x: 10.0d - y: -5.0d - description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] - hide_dependency_lines: true - dependencies: ["0000000000000EDC"] - id: "0000000000000F18" - tasks: [{ - id: "0000000000000F19" - type: "item" - item: "industrialforegoing:supreme_black_hole_unit" - }] - rewards: [{ - id: "0000000000000F2F" - type: "xp" - xp: 256 - }] - } - { - x: 12.0d - y: -9.0d - description: ["A block capable of storing big amounts of a fluid."] - hide_dependency_lines: true - dependencies: ["000000000000004A"] - id: "0000000000000F1A" - tasks: [{ - id: "0000000000000F1B" - type: "item" - item: "industrialforegoing:common_black_hole_tank" - }] - rewards: [{ - id: "0000000000000F31" - type: "xp" - xp: 16 - }] - } - { - x: 12.0d - y: -8.0d - description: ["A block capable of storing big amounts of a fluid."] - hide_dependency_lines: true - dependencies: ["000000000000004A"] - id: "0000000000000F1C" - tasks: [{ - id: "0000000000000F1D" - type: "item" - item: "industrialforegoing:pity_black_hole_tank" - }] - rewards: [{ - id: "0000000000000F32" - type: "xp" - xp: 32 - }] - } - { - x: 12.0d - y: -7.0d - description: ["A block capable of storing big amounts of a fluid."] - hide_dependency_lines: true - dependencies: ["0000000000000051"] - id: "0000000000000F1E" - tasks: [{ - id: "0000000000000F1F" - type: "item" - item: "industrialforegoing:simple_black_hole_tank" - }] - rewards: [{ - id: "0000000000000F33" - type: "xp" - xp: 64 - }] - } - { - x: 12.0d - y: -6.0d - description: ["A block capable of storing big amounts of a fluid."] - hide_dependency_lines: true - dependencies: ["0000000000000078"] - id: "0000000000000F20" - tasks: [{ - id: "0000000000000F21" - type: "item" - item: "industrialforegoing:advanced_black_hole_tank" - }] - rewards: [{ - id: "0000000000000F34" - type: "xp" - xp: 128 - }] - } - { - x: 12.0d - y: -5.0d - description: ["A block capable of storing big amounts of a fluid."] - hide_dependency_lines: true - dependencies: ["0000000000000EDC"] - id: "0000000000000F22" - tasks: [{ - id: "0000000000000F23" - type: "item" - item: "industrialforegoing:supreme_black_hole_tank" - }] - rewards: [{ - id: "0000000000000F35" - type: "xp" - xp: 256 - }] - } - { - x: 11.0d - y: -4.0d - description: ["This block will store up to 16 black hole units or tanks and will make their contents accessible externally."] - hide_dependency_lines: true - dependencies: ["0000000000000EDC"] - id: "0000000000000F24" - tasks: [{ - id: "0000000000000F25" - type: "item" - item: "industrialforegoing:black_hole_controller" - }] - rewards: [{ - id: "0000000000000F30" - type: "xp" - xp: 512 - }] - } - { - x: -1.5d - y: -5.5d - description: ["Mechanical Dirt is used to convert FE and Liquid Meat into Mob Spawns. It respects light requirements and will spawn based on the biome it is in. It will also distribute Power and Liquid Meat to adjacent Mechanical Dirt blocks."] - dependencies: ["0000000000000057"] - id: "68F315FF23CD8A22" - tasks: [{ - id: "3991AE48C18012EC" - type: "item" - item: "industrialforegoing:mechanical_dirt" - }] - rewards: [{ - id: "0997C2E0E6DE8F76" - type: "item" - title: "Common Black Hole Tank" - item: { - id: "industrialforegoing:common_black_hole_tank" - Count: 1b - tag: { - BlockEntityTag: { - filter: { - Type: "WHITELIST" - Pointer: 0 - Filter: { } - } - tank: { - FluidName: "industrialforegoing:meat" - FacingModes: { - TOP: "ENABLED" - LEFT: "ENABLED" - FRONT: "ENABLED" - RIGHT: "ENABLED" - BACK: "ENABLED" - BOTTOM: "ENABLED" - } - Amount: 16000 - } - } - } - } - }] - } - { - x: 6.0d - y: -0.5d - description: ["The Mob Duplicator will convert FE and Essence into Mobs. Capture the mob you would like to duplicate in a Mob Imprisonment Tool, put it in the Mob Duplicator, and enjoy an endless supply of your mobs."] - dependencies: ["000000000000007A"] - id: "73E9574B069570BD" - tasks: [{ - id: "27D665ECBDA02E5A" - type: "item" - item: "industrialforegoing:mob_duplicator" - }] - rewards: [{ - id: "24B8F1EFDCF5A2D9" - type: "item" - title: "Mob Imprisonment Tool" - item: "industrialforegoing:mob_imprisonment_tool" - }] - } - ] -} +{ + id: "0000000000000003" + group: "72A9465344128AF9" + order_index: 2 + filename: "industrial_foregoing" + title: "Industrial Foregoing" + icon: "industrialforegoing:latex_processing_unit" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Industrial Foregoing" + icon: "industrialforegoing:plastic" + x: 1.5d + y: -9.0d + description: [ + "This mod provides a wide range of machines to automate various tasks. This questline introduces some key machines (but not ALL the machines, as there are quite a few)." + "" + "There are currently four (craftable) tiers of IF machine frame. Right now, you can only make the lowest-tier version." + ] + size: 1.5d + optional: true + id: "000000000000004A" + tasks: [{ + id: "452B662F54BEAD8D" + type: "item" + item: "industrialforegoing:machine_frame_pity" + }] + rewards: [ + { + id: "234EA77258AE837C" + type: "xp" + xp: 100 + } + { + id: "63727AE711541D73" + type: "item" + title: "Iron Ingot" + item: "minecraft:iron_ingot" + count: 6 + random_bonus: 4 + } + ] + } + { + x: 1.5d + y: -6.5d + description: ["The Fluid Extractor, shockingly, extracts fluid. Place one facing a log block, and it will slowly break down the log while producing Latex. Power is optional, but speeds up the process by a factor of 2.5. Acacia logs give the best yield."] + dependencies: ["000000000000004A"] + id: "000000000000004B" + tasks: [{ + id: "000000000000004C" + type: "item" + title: "Fluid Extractor" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "industrialforegoing:fluid_extractor" + Count: 1b + } + { + id: "thermal:device_tree_extractor" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000628" + type: "item" + title: "Acacia Log" + item: "minecraft:acacia_log" + count: 32 + } + { + id: "0000000000000CAB" + type: "item" + title: "Acacia Sapling" + item: "minecraft:acacia_sapling" + count: 8 + } + ] + } + { + x: 1.5d + y: -5.0d + description: ["The Latex Processing Unit takes latex, water, and power as inputs to produce Tiny Dry Rubber. This can be crafted into Dry Rubber, which in turn is smelted into Plastic, a critical resource."] + dependencies: ["000000000000004B"] + id: "000000000000004F" + tasks: [{ + id: "0000000000000050" + type: "item" + title: "Latex Processing Unit" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "industrialforegoing:latex_processing_unit" + Count: 1b + } + { + id: "thermal:machine_refinery" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0000000000000629" + type: "command" + title: "Rare Industrial Foregoing Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" + player_command: false + }] + } + { + x: 1.5d + y: -2.0d + shape: "pentagon" + description: ["The second tier of machine frame. A few recipes (such as the Plant Fertilizer) use this frame on its own, but it's also a component of the third tier of machine frame."] + dependencies: ["0000000000000057"] + id: "0000000000000051" + tasks: [{ + id: "0000000000000052" + type: "item" + item: "industrialforegoing:machine_frame_simple" + }] + rewards: [{ + id: "0000000000000632" + type: "command" + title: "Rare Industrial Foregoing Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" + player_command: false + }] + } + { + x: 5.0d + y: -5.0d + description: ["The Mob Slaughter Factory kills mobs and animals in its area of effect. Entities slain in this way do not drop anything, but are converted to Liquid Meat and Pink Slime, liquids that can be piped out of the block."] + dependencies: ["000000000000004F"] + id: "0000000000000053" + tasks: [{ + id: "0000000000000054" + type: "item" + title: "Mob Slaughter Factory" + icon: "industrialforegoing:mob_slaughter_factory" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "industrialforegoing:pink_slime_bucket" + Count: 1b + } + { + id: "industrialforegoing:mob_slaughter_factory" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0000000000000626" + type: "item" + title: "Meat Feeder" + item: "industrialforegoing:meat_feeder" + }] + } + { + x: 1.5d + y: -3.5d + description: ["The Dissolution Chamber requires power and recipe-dependent items/fluids to craft various items."] + dependencies: [ + "000000000000004C" + "000000000000004F" + ] + id: "0000000000000057" + tasks: [{ + id: "000000000000006B" + type: "item" + item: "industrialforegoing:dissolution_chamber" + }] + rewards: [{ + id: "000000000000062A" + type: "command" + title: "Rare Industrial Foregoing Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" + player_command: false + }] + } + { + title: "Addons" + icon: { + id: "industrialforegoing:range_addon11" + Count: 1b + tag: { + TitaniumAugment: { + Range: 11.0f + } + } + } + x: 3.0d + y: -3.5d + description: ["Addons can increase the range, speed, or efficiency of most machines. As default operating areas are usually quite small, addons are important!"] + dependencies: ["0000000000000057"] + id: "0000000000000076" + tasks: [{ + id: "35428F7A336EE4A1" + type: "item" + title: "Any Addon" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "industrialforegoing:addons" + } + } + }] + rewards: [{ + id: "0000000000000631" + type: "command" + title: "Rare Industrial Foregoing Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" + player_command: false + }] + } + { + x: 3.0d + y: -0.5d + shape: "hexagon" + description: ["The third tier of machine frame. Used in a variety of powerful automation machines."] + dependencies: [ + "0000000000000050" + "0000000000000051" + "0000000000000053" + ] + id: "0000000000000078" + tasks: [{ + id: "0000000000000079" + type: "item" + item: "industrialforegoing:machine_frame_advanced" + }] + rewards: [{ + id: "0000000000000633" + type: "command" + title: "Epic Industrial Foregoing Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" + player_command: false + }] + } + { + x: 4.5d + y: 1.0d + description: ["The Mob Crusher kills mobs, producing Essence and normal mob drops."] + dependencies: ["0000000000000078"] + id: "000000000000007A" + tasks: [{ + id: "000000000000007B" + type: "item" + item: "industrialforegoing:mob_crusher" + }] + rewards: [{ + id: "0000000000000636" + type: "command" + title: "Epic Industrial Foregoing Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" + player_command: false + }] + } + { + x: 6.0d + y: 1.0d + description: ["These machines, when provided with power and Essence, will act like several enchanting related machines. Essence can be generated by using the Resourceful Furnace or Mob Crusher."] + dependencies: ["000000000000007A"] + id: "000000000000007C" + tasks: [ + { + id: "000000000000007D" + type: "item" + item: "industrialforegoing:enchantment_factory" + } + { + id: "0000000000000F0E" + type: "item" + item: "industrialforegoing:enchantment_applicator" + } + { + id: "0000000000000F0F" + type: "item" + item: "industrialforegoing:enchantment_extractor" + } + ] + rewards: [ + { + id: "0000000000000635" + type: "command" + title: "Epic Industrial Foregoing Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" + player_command: false + } + { + id: "0000000000000F3B" + type: "item" + title: "Common Black Hole Tank" + item: { + id: "industrialforegoing:common_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "industrialforegoing:essence" + FacingModes: { + TOP: "ENABLED" + LEFT: "ENABLED" + FRONT: "ENABLED" + BACK: "ENABLED" + RIGHT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 16000 + } + } + } + } + } + ] + } + { + x: 3.0d + y: 1.0d + description: ["This machine is a one-stop shop for cobblestone processing. It can generate cobblestone from lava/water, then perform up to three sequential operations to craft products like stone bricks or sand."] + dependencies: ["0000000000000078"] + id: "000000000000007E" + tasks: [{ + id: "000000000000007F" + type: "item" + item: "industrialforegoing:material_stonework_factory" + }] + rewards: [{ + id: "0000000000000637" + type: "command" + title: "Epic Industrial Foregoing Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" + player_command: false + }] + } + { + x: 0.0d + y: -6.0d + description: ["The Bioreactor can process up to nine different types of plant-based items at once to make Biofuel; the more slots that are filled, the higher the efficiency. Biofuel can be used to make power with the Biofuel Generator, or to run Infinity tools."] + dependencies: ["000000000000004F"] + id: "0000000000000080" + tasks: [{ + id: "0000000000000081" + type: "item" + item: "industrialforegoing:bioreactor" + }] + rewards: [ + { + id: "000000000000062C" + type: "item" + title: "Beetroot" + item: "minecraft:beetroot" + count: 8 + } + { + id: "000000000000062D" + type: "item" + title: "Carrot" + item: "minecraft:carrot" + count: 8 + } + { + id: "000000000000062E" + type: "item" + title: "Potato" + item: "minecraft:potato" + count: 8 + } + ] + } + { + x: -1.5d + y: -4.5d + description: ["The Infinity Drill is powered by Biofuel and can mine increasingly large areas depending on its RF charge level."] + dependencies: ["0000000000000057"] + id: "0000000000000082" + tasks: [{ + id: "0000000000000083" + type: "item" + item: { + id: "industrialforegoing:infinity_drill" + Count: 1b + tag: { + CanCharge: 1 + Special: 0 + Selected: "POOR" + Energy: 0 + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + }] + rewards: [{ + id: "0000000000000F36" + type: "item" + title: "Common Black Hole Tank" + item: { + id: "industrialforegoing:common_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "industrialforegoing:biofuel" + FacingModes: { + TOP: "ENABLED" + LEFT: "ENABLED" + FRONT: "ENABLED" + BACK: "ENABLED" + RIGHT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 16000 + } + } + } + } + }] + } + { + x: 0.0d + y: -0.5d + description: ["The Plant Fertilizer automatically fertilizes plants (believe it or not) with Bonemeal or Industrial Fertilizer."] + dependencies: ["0000000000000051"] + id: "0000000000000086" + tasks: [{ + id: "0000000000000087" + type: "item" + item: "industrialforegoing:plant_fertilizer" + }] + rewards: [{ + id: "0000000000000634" + type: "item" + title: "Fertilizer" + item: "industrialforegoing:fertilizer" + count: 16 + }] + } + { + x: 3.0d + y: -6.0d + description: ["IF conveyor belts move entities (not items, unlike IE belts). Several types of conveyor belt upgrades are available; see JEI."] + dependencies: [ + "000000000000004C" + "000000000000004F" + ] + id: "0000000000000088" + tasks: [{ + id: "0000000000000089" + type: "item" + item: "industrialforegoing:conveyor" + }] + rewards: [{ + id: "000000000000062B" + type: "command" + title: "Rare Industrial Foregoing Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_rare" + player_command: false + }] + } + { + x: 1.5d + y: 1.0d + shape: "octagon" + description: ["Fourth, last tier of machine frame is only used in few applications. But those applications are nuclear!"] + dependencies: ["0000000000000078"] + id: "0000000000000EDC" + tasks: [{ + id: "0000000000000EDD" + type: "item" + item: "industrialforegoing:machine_frame_supreme" + }] + rewards: [{ + id: "0000000000000EE0" + type: "item" + title: "Ether Gas Bucket" + item: "industrialforegoing:ether_gas_bucket" + }] + } + { + x: -2.5d + y: 4.0d + description: ["This generator uses any furnace fuel to generate FE. Check JEI for generation rates for any compatible item."] + hide_dependency_lines: true + dependencies: ["0000000000000051"] + id: "0000000000000EE1" + tasks: [{ + id: "0000000000000EE2" + type: "item" + item: "industrialforegoing:mycelial_furnace" + }] + } + { + x: 1.5d + y: 4.0d + shape: "gear" + description: ["When all 16 mycelial generators are actively running the Mycelial Reactor will activate and make 25M RF/t."] + dependencies: [ + "0000000000000EE1" + "0000000000000EE5" + "0000000000000EE7" + "0000000000000EE9" + "0000000000000EEB" + "0000000000000EEF" + "0000000000000EED" + "0000000000000EFB" + "0000000000000F03" + "0000000000000EF1" + "0000000000000EF3" + "0000000000000EF7" + "0000000000000EF5" + "0000000000000EF9" + "0000000000000EFD" + "0000000000000F01" + "0000000000000EDC" + ] + id: "0000000000000EE3" + tasks: [{ + id: "0000000000000EE4" + type: "item" + item: "industrialforegoing:mycelial_reactor" + }] + rewards: [{ + id: "00EAC9D358EBDA6E" + type: "command" + title: "Epic Industrial Foregoing Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_industrial_foregoing_loot_epic" + player_command: false + }] + } + { + x: 3.0d + y: 9.0d + description: ["This generator uses slimeballs to generate FE. Check JEI for generation rates."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EE5" + tasks: [{ + id: "0000000000000EE6" + type: "item" + item: "industrialforegoing:mycelial_slimey" + }] + } + { + x: 5.5d + y: 4.0d + description: ["This generator uses food to generate FE. Check JEI for statistic of each food item."] + hide_dependency_lines: true + dependencies: ["0000000000000051"] + id: "0000000000000EE7" + tasks: [{ + id: "0000000000000EE8" + type: "item" + item: "industrialforegoing:mycelial_culinary" + }] + } + { + x: -1.0d + y: 7.0d + description: ["This generators produces FE from potions. Check JEI to see statistics for each potion."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EE9" + tasks: [{ + id: "0000000000000EEA" + type: "item" + item: "industrialforegoing:mycelial_potion" + }] + } + { + x: -0.5d + y: 8.0d + description: ["This generator will produce FE from enchanted books. Check JEI for statistics for each enchantment."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EEB" + tasks: [{ + id: "0000000000000EEC" + type: "item" + item: "industrialforegoing:mycelial_disenchantment" + }] + } + { + x: 0.0d + y: 9.0d + description: ["This generator generates FE from ender pearls. Check JEI for generation rates."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EED" + tasks: [{ + id: "0000000000000EEE" + type: "item" + item: "industrialforegoing:mycelial_ender" + }] + } + { + x: -1.5d + y: 6.0d + description: ["This generator uses TNT and gunpowder to generate FE. Check JEI for generation rates."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EEF" + tasks: [{ + id: "0000000000000EF0" + type: "item" + item: "industrialforegoing:mycelial_explosive" + }] + } + { + x: -2.0d + y: 5.0d + description: ["This generator produces FE from snow and ice. Check JEI for statistics for each compatible item."] + hide_dependency_lines: true + dependencies: ["0000000000000051"] + id: "0000000000000EF1" + tasks: [{ + id: "0000000000000EF2" + type: "item" + item: "industrialforegoing:mycelial_frosty" + }] + } + { + x: 2.0d + y: 11.0d + description: ["This generator will produce FE from dragon breath. Check JEI for generation rate."] + hide_dependency_lines: true + dependencies: ["0000000000000EDC"] + id: "0000000000000EF3" + tasks: [{ + id: "0000000000000EF4" + type: "item" + item: "industrialforegoing:mycelial_halitosis" + }] + } + { + x: 4.5d + y: 6.0d + description: ["This generator generates FE from lava. Optionaly you can provide Redstone to boost power production. Check JEI for generation rates."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EF5" + tasks: [{ + id: "0000000000000EF6" + type: "item" + item: "industrialforegoing:mycelial_magma" + }] + } + { + x: 5.0d + y: 5.0d + description: ["This generator generates FE from everything that is, you guessed it, pink. Check JEI for statistic of each item."] + hide_dependency_lines: true + dependencies: ["0000000000000051"] + id: "0000000000000EF7" + tasks: [{ + id: "0000000000000EF8" + type: "item" + item: "industrialforegoing:mycelial_pink" + }] + } + { + x: 1.0d + y: 11.0d + description: ["This generator generates FE from what its name suggest, from Nether Stars! Check JEI for generation rate."] + hide_dependency_lines: true + dependencies: ["0000000000000EDC"] + id: "0000000000000EF9" + tasks: [{ + id: "0000000000000EFA" + type: "item" + item: "industrialforegoing:mycelial_netherstar" + }] + } + { + x: 4.0d + y: 7.0d + description: ["This generator generates FE from monster drops. Check JEI for statistic of compatible items."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EFB" + tasks: [{ + id: "0000000000000EFC" + type: "item" + item: "industrialforegoing:mycelial_death" + }] + } + { + x: 2.5d + y: 10.0d + description: ["This generator will produce power using fireworks depending of the firework type and shapes."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000EFD" + tasks: [{ + id: "0000000000000EFE" + type: "item" + item: "industrialforegoing:mycelial_rocket" + }] + } + { + x: 3.5d + y: 8.0d + description: ["This generator produces FE from nether mushroom related items. Check JEI for statistics of compatible items."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000F01" + tasks: [{ + id: "0000000000000F02" + type: "item" + item: "industrialforegoing:mycelial_crimed" + }] + } + { + x: 0.5d + y: 10.0d + description: ["This generator uses metal ingots to generate power. Check JEI for generation rates and compatible metals."] + hide_dependency_lines: true + dependencies: ["0000000000000EDC"] + id: "0000000000000F03" + tasks: [{ + id: "0000000000000F04" + type: "item" + item: "industrialforegoing:mycelial_meatallurgic" + }] + } + { + x: -1.5d + y: -3.5d + description: ["The Infinity Backpack is powered by Biofuel and can hold big amounts of items depending on its RF charge level. It can feed you with meat and it is also used as a magnet."] + dependencies: ["0000000000000057"] + id: "0000000000000F05" + tasks: [{ + id: "0000000000000F06" + type: "item" + item: { + id: "industrialforegoing:infinity_backpack" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + } + } + }] + rewards: [{ + id: "0000000000000F37" + type: "item" + title: "Common Black Hole Tank" + item: { + id: "industrialforegoing:common_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "industrialforegoing:biofuel" + FacingModes: { + TOP: "ENABLED" + LEFT: "ENABLED" + FRONT: "ENABLED" + BACK: "ENABLED" + RIGHT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 16000 + } + } + } + } + }] + } + { + x: -1.5d + y: -2.5d + description: ["The Infinity Trident is powered by Biofuel and it's a more powerful trident."] + dependencies: ["0000000000000057"] + id: "0000000000000F07" + tasks: [{ + id: "0000000000000F08" + type: "item" + item: { + id: "industrialforegoing:infinity_trident" + Count: 1b + tag: { + CanCharge: 1b + Riptide: 0 + Channeling: 0b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Loyalty: 0 + } + } + }] + rewards: [{ + id: "0000000000000F38" + type: "item" + title: "Common Black Hole Tank" + item: { + id: "industrialforegoing:common_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "industrialforegoing:biofuel" + FacingModes: { + TOP: "ENABLED" + LEFT: "ENABLED" + FRONT: "ENABLED" + BACK: "ENABLED" + RIGHT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 16000 + } + } + } + } + }] + } + { + x: -1.5d + y: -1.5d + description: ["The Infinity Saw is powered by Biofuel and can chop increasingly large areas depending on its RF charge level."] + dependencies: ["0000000000000057"] + id: "0000000000000F09" + tasks: [{ + id: "0000000000000F0A" + type: "item" + item: { + id: "industrialforegoing:infinity_saw" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + }] + rewards: [{ + id: "0000000000000F39" + type: "item" + title: "Common Black Hole Tank" + item: { + id: "industrialforegoing:common_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "industrialforegoing:biofuel" + FacingModes: { + TOP: "ENABLED" + LEFT: "ENABLED" + FRONT: "ENABLED" + BACK: "ENABLED" + RIGHT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 16000 + } + } + } + } + }] + } + { + x: -1.5d + y: -0.5d + description: ["The Infinity Hammer is powered by Biofuel and will damage entities in a large areas depending on its RF charge level. It also has Beheading."] + dependencies: ["0000000000000057"] + id: "0000000000000F0B" + tasks: [{ + id: "0000000000000F0C" + type: "item" + item: { + id: "industrialforegoing:infinity_hammer" + Count: 1b + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Beheading: 0 + } + } + }] + rewards: [{ + id: "0000000000000F3A" + type: "item" + title: "Common Black Hole Tank" + item: { + id: "industrialforegoing:common_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "industrialforegoing:biofuel" + FacingModes: { + TOP: "ENABLED" + LEFT: "ENABLED" + FRONT: "ENABLED" + BACK: "ENABLED" + RIGHT: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 16000 + } + } + } + } + }] + } + { + x: 10.0d + y: -9.0d + description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] + hide_dependency_lines: true + dependencies: ["000000000000004A"] + id: "0000000000000F10" + tasks: [{ + id: "0000000000000F11" + type: "item" + item: "industrialforegoing:common_black_hole_unit" + }] + rewards: [{ + id: "0000000000000F2B" + type: "xp" + xp: 16 + }] + } + { + x: 10.0d + y: -8.0d + description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] + hide_dependency_lines: true + dependencies: ["000000000000004A"] + id: "0000000000000F12" + tasks: [{ + id: "0000000000000F13" + type: "item" + item: "industrialforegoing:pity_black_hole_unit" + }] + rewards: [{ + id: "0000000000000F2C" + type: "xp" + xp: 32 + }] + } + { + x: 10.0d + y: -7.0d + description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] + hide_dependency_lines: true + dependencies: ["0000000000000051"] + id: "0000000000000F14" + tasks: [{ + id: "0000000000000F15" + type: "item" + item: "industrialforegoing:simple_black_hole_unit" + }] + rewards: [{ + id: "0000000000000F2D" + type: "xp" + xp: 64 + }] + } + { + x: 10.0d + y: -6.0d + description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000F16" + tasks: [{ + id: "0000000000000F17" + type: "item" + item: "industrialforegoing:advanced_black_hole_unit" + }] + rewards: [{ + id: "0000000000000F2E" + type: "xp" + xp: 128 + }] + } + { + x: 10.0d + y: -5.0d + description: ["A block capable of storing big amounts of an item, you can insert or extract items by interacting with the front."] + hide_dependency_lines: true + dependencies: ["0000000000000EDC"] + id: "0000000000000F18" + tasks: [{ + id: "0000000000000F19" + type: "item" + item: "industrialforegoing:supreme_black_hole_unit" + }] + rewards: [{ + id: "0000000000000F2F" + type: "xp" + xp: 256 + }] + } + { + x: 12.0d + y: -9.0d + description: ["A block capable of storing big amounts of a fluid."] + hide_dependency_lines: true + dependencies: ["000000000000004A"] + id: "0000000000000F1A" + tasks: [{ + id: "0000000000000F1B" + type: "item" + item: "industrialforegoing:common_black_hole_tank" + }] + rewards: [{ + id: "0000000000000F31" + type: "xp" + xp: 16 + }] + } + { + x: 12.0d + y: -8.0d + description: ["A block capable of storing big amounts of a fluid."] + hide_dependency_lines: true + dependencies: ["000000000000004A"] + id: "0000000000000F1C" + tasks: [{ + id: "0000000000000F1D" + type: "item" + item: "industrialforegoing:pity_black_hole_tank" + }] + rewards: [{ + id: "0000000000000F32" + type: "xp" + xp: 32 + }] + } + { + x: 12.0d + y: -7.0d + description: ["A block capable of storing big amounts of a fluid."] + hide_dependency_lines: true + dependencies: ["0000000000000051"] + id: "0000000000000F1E" + tasks: [{ + id: "0000000000000F1F" + type: "item" + item: "industrialforegoing:simple_black_hole_tank" + }] + rewards: [{ + id: "0000000000000F33" + type: "xp" + xp: 64 + }] + } + { + x: 12.0d + y: -6.0d + description: ["A block capable of storing big amounts of a fluid."] + hide_dependency_lines: true + dependencies: ["0000000000000078"] + id: "0000000000000F20" + tasks: [{ + id: "0000000000000F21" + type: "item" + item: "industrialforegoing:advanced_black_hole_tank" + }] + rewards: [{ + id: "0000000000000F34" + type: "xp" + xp: 128 + }] + } + { + x: 12.0d + y: -5.0d + description: ["A block capable of storing big amounts of a fluid."] + hide_dependency_lines: true + dependencies: ["0000000000000EDC"] + id: "0000000000000F22" + tasks: [{ + id: "0000000000000F23" + type: "item" + item: "industrialforegoing:supreme_black_hole_tank" + }] + rewards: [{ + id: "0000000000000F35" + type: "xp" + xp: 256 + }] + } + { + x: 11.0d + y: -4.0d + description: ["This block will store up to 16 black hole units or tanks and will make their contents accessible externally."] + hide_dependency_lines: true + dependencies: ["0000000000000EDC"] + id: "0000000000000F24" + tasks: [{ + id: "0000000000000F25" + type: "item" + item: "industrialforegoing:black_hole_controller" + }] + rewards: [{ + id: "0000000000000F30" + type: "xp" + xp: 512 + }] + } + { + x: -1.5d + y: -5.5d + description: ["Mechanical Dirt is used to convert FE and Liquid Meat into Mob Spawns. It respects light requirements and will spawn based on the biome it is in. It will also distribute Power and Liquid Meat to adjacent Mechanical Dirt blocks."] + dependencies: ["0000000000000057"] + id: "68F315FF23CD8A22" + tasks: [{ + id: "3991AE48C18012EC" + type: "item" + item: "industrialforegoing:mechanical_dirt" + }] + rewards: [{ + id: "0997C2E0E6DE8F76" + type: "item" + title: "Common Black Hole Tank" + item: { + id: "industrialforegoing:common_black_hole_tank" + Count: 1b + tag: { + BlockEntityTag: { + filter: { + Type: "WHITELIST" + Pointer: 0 + Filter: { } + } + tank: { + FluidName: "industrialforegoing:meat" + FacingModes: { + TOP: "ENABLED" + LEFT: "ENABLED" + FRONT: "ENABLED" + RIGHT: "ENABLED" + BACK: "ENABLED" + BOTTOM: "ENABLED" + } + Amount: 16000 + } + } + } + } + }] + } + { + x: 6.0d + y: -0.5d + description: ["The Mob Duplicator will convert FE and Essence into Mobs. Capture the mob you would like to duplicate in a Mob Imprisonment Tool, put it in the Mob Duplicator, and enjoy an endless supply of your mobs."] + dependencies: ["000000000000007A"] + id: "73E9574B069570BD" + tasks: [{ + id: "27D665ECBDA02E5A" + type: "item" + item: "industrialforegoing:mob_duplicator" + }] + rewards: [{ + id: "24B8F1EFDCF5A2D9" + type: "item" + title: "Mob Imprisonment Tool" + item: "industrialforegoing:mob_imprisonment_tool" + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/integrated_dynamics.snbt b/config/ftbquests/quests/chapters/integrated_dynamics.snbt index 0980c30380..cea18995e5 100644 --- a/config/ftbquests/quests/chapters/integrated_dynamics.snbt +++ b/config/ftbquests/quests/chapters/integrated_dynamics.snbt @@ -1,695 +1,695 @@ -{ - id: "529A046A403F6A21" - group: "0856CF7F5CBEB20A" - order_index: 3 - filename: "integrated_dynamics" - title: "Integrated Dynamics" - icon: "integrateddynamics:crystalized_menril_chunk" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - x: 0.0d - y: 0.0d - subtitle: "Prepare for Trouble! And make it Double!" - description: [ - "Integrated Dynamics is a mod that focuses on transporting Items, Fluids, FE/RF, and Data." - "" - "It is possible to solve nearly all of your automation problems with Integrated Dynamics, from automating ore processing, to reading Mana values off of a Botania Mana Pool." - "" - "In order to function, all blocks other than the Logic Programmer, Squeezers, Drying Basins, and Generators have to be connected to each other via Logic Cables." - "" - "For more complex blocks, like the Readers and Writers, make sure to read the mod's guide book \"On the Dynamics of Integration\" to fully understand them." - "" - "-OneLemonyBoi" - ] - optional: true - id: "7E516ACCF6DA5588" - tasks: [{ - id: "581379EDC8E0E1B8" - type: "checkmark" - title: "Welcome To Integrated Dynamics!" - icon: "integrateddynamics:on_the_dynamics_of_integration" - }] - rewards: [{ - id: "58CE7881F576F9A5" - type: "item" - item: "integrateddynamics:wrench" - }] - } - { - x: 0.0d - y: 3.0d - subtitle: "Minecraft's Blue Sky" - description: ["Menril is one of the most important substances in Integrated Dynamics, and it will be used in almost every item and blocks from ID. At first, you can get menril from breaking Enriched Menril Logs."] - dependencies: ["7E516ACCF6DA5588"] - id: "42D9F6E36CF8F06E" - tasks: [ - { - id: "721B495113A784A4" - type: "item" - item: "integrateddynamics:menril_log" - } - { - id: "3DA829AF71F9CEE9" - type: "item" - item: "integrateddynamics:crystalized_menril_chunk" - } - ] - rewards: [{ - id: "27A45121C7D34FAD" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -1.5d - y: 4.0d - subtitle: "Keep JUMPING!" - description: [ - "This should be the first block that you make from ID, along with the Drying Basin. This block creates Menril Resin from Menril Logs. However, someone or something needs to jump on the top of it numerous times in order to work the machine. Apply a redstone signal to reset the Squeezer for the next item." - "" - "Known issue: You cannot use the Squeezer if you have a Dank in your inventory." - ] - dependencies: ["42D9F6E36CF8F06E"] - optional: true - id: "4666E2A199FC676E" - tasks: [{ - id: "53097394003302F7" - type: "item" - title: "Squeezer" - icon: "integrateddynamics:squeezer" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integrateddynamics:squeezer" - Count: 1b - } - { - id: "integrateddynamics:bucket_menril_resin" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "5476A59853122500" - type: "item" - title: "Armor Stand" - item: "minecraft:armor_stand" - } - { - id: "1822E8DD1641B839" - type: "item" - title: "Green Slime Block" - item: "minecraft:slime_block" - count: 2 - } - ] - } - { - x: 1.5d - y: 4.0d - subtitle: "Dryer than my Jokes" - description: ["This, along with the Squeezer, will make getting Menril a lot easier. Place this block right next to the Squeezer, with the spout of the squeezer facing it. Every time a Menril Log is squeezed, the Menril Resin enters the drying basin, and dries into a Menril Block."] - dependencies: ["42D9F6E36CF8F06E"] - optional: true - id: "510121D501040EA5" - tasks: [{ - id: "6DFFC1D94075DA22" - type: "item" - title: "Drying Basin" - icon: "integrateddynamics:drying_basin" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integrateddynamics:drying_basin" - Count: 1b - } - { - id: "integrateddynamics:crystalized_menril_block" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "6FCCEF89844BC6E9" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 1.0d - y: 5.5d - subtitle: "Drying, but FASTER" - description: ["The same as the regular Drying Basin, but is faster and uses RF."] - dependencies: ["510121D501040EA5"] - optional: true - id: "05C24B4CAB4AC124" - tasks: [{ - id: "4884D5DED8B35CFD" - type: "item" - title: "Mechanical Drying Basin" - icon: "integrateddynamics:mechanical_drying_basin" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integrateddynamics:mechanical_drying_basin" - Count: 1b - } - { - id: "integrateddynamics:crystalized_chorus_block" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "2490003809DE5195" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -1.0d - y: 5.5d - subtitle: "No more Jumping" - description: ["The same as the Squeezer, but is faster, requires RF, and doesn't require the player to be jumping on it."] - dependencies: ["4666E2A199FC676E"] - optional: true - id: "5183909586CBC38F" - tasks: [{ - id: "256E9E07904E5A4A" - type: "item" - title: "Mechanical Squeezer" - icon: "integrateddynamics:mechanical_squeezer" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integrateddynamics:mechanical_squeezer" - Count: 1b - } - { - id: "integrateddynamics:bucket_liquid_chorus" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "7C49676D6152BAE1" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Fluid Transportation" - icon: "minecraft:water_bucket" - x: -3.0d - y: 0.0d - subtitle: "Where's my Water?" - description: ["The following three blocks relate to Fluid Transportation."] - dependencies: ["7E516ACCF6DA5588"] - id: "0EC4E05346C842DC" - tasks: [{ - id: "50DF9F183B30FD05" - type: "checkmark" - }] - rewards: [{ - id: "0BACBA6E6F6282A6" - type: "xp" - xp: 100 - }] - } - { - title: "RF Transportation" - icon: { - id: "integrateddynamics:energy_battery" - Count: 1b - tag: { - energy: 1000000 - } - } - x: 3.0d - y: 0.0d - subtitle: "near INFINITE POWAH transportation." - description: ["The following 3 blocks relate to RF transportation."] - dependencies: ["7E516ACCF6DA5588"] - id: "69C09D451357D847" - tasks: [{ - id: "67D84A2961098D39" - type: "checkmark" - }] - rewards: [{ - id: "35DB2C6D79D15457" - type: "xp" - xp: 100 - }] - } - { - title: "Item Transportation" - icon: "minecraft:item_frame" - x: 0.0d - y: -3.0d - subtitle: "Glorified Hoppers" - description: ["The following three blocks relate to Item Transportation."] - dependencies: ["7E516ACCF6DA5588"] - id: "47BF421FFE9A02B6" - tasks: [{ - id: "19A2827522FB5641" - type: "checkmark" - }] - rewards: [{ - id: "62AA590D2815B802" - type: "xp" - xp: 100 - }] - } - { - x: 0.0d - y: -4.5d - description: ["This connects to Item Storages so that they can be seen on the ID Network."] - dependencies: ["47BF421FFE9A02B6"] - id: "0A50B0D7088492C5" - tasks: [{ - id: "7BF8D228C32BFAA3" - type: "item" - item: "integratedtunnels:part_interface_item" - }] - } - { - x: -1.5d - y: -4.5d - description: ["This imports items into the ID Network."] - dependencies: ["47BF421FFE9A02B6"] - id: "056D516E5F520ECD" - tasks: [{ - id: "0B8682EB51258EAF" - type: "item" - item: "integratedtunnels:part_importer_item" - }] - } - { - x: 1.5d - y: -4.5d - description: ["This exports items from the ID Network."] - dependencies: ["47BF421FFE9A02B6"] - id: "6B0199533EB50413" - tasks: [{ - id: "51EFE65BD012FE42" - type: "item" - item: "integratedtunnels:part_exporter_item" - }] - } - { - x: -4.5d - y: -1.5d - description: ["This imports fluids into the ID Network."] - dependencies: ["0EC4E05346C842DC"] - id: "4F5F78B1254B6370" - tasks: [{ - id: "4FE15E8CEABF6765" - type: "item" - item: "integratedtunnels:part_importer_fluid" - }] - } - { - x: -4.5d - y: 0.0d - description: ["This connects to Fluid Storages to allow it to be seen in the ID Network."] - dependencies: ["0EC4E05346C842DC"] - id: "2F25517C899BC435" - tasks: [{ - id: "0A14E33816A8971F" - type: "item" - item: "integratedtunnels:part_interface_fluid" - }] - } - { - x: -4.5d - y: 1.5d - description: ["This exports fluids from the ID Network."] - dependencies: ["0EC4E05346C842DC"] - id: "1EE4A5F1220A6405" - tasks: [{ - id: "71B88A271A60F408" - type: "item" - item: "integratedtunnels:part_exporter_fluid" - }] - } - { - x: 4.5d - y: 0.0d - description: ["This connects to Energy Storages so that they can be seen on the ID Network."] - dependencies: ["69C09D451357D847"] - id: "3813AC7EDF335C11" - tasks: [{ - id: "32F54E29927301E5" - type: "item" - item: "integratedtunnels:part_interface_energy" - }] - } - { - x: 4.5d - y: -1.5d - description: ["This imports RF into the ID Network."] - dependencies: ["69C09D451357D847"] - id: "395AD749713702EB" - tasks: [{ - id: "2DBBB2572F9877D0" - type: "item" - item: "integratedtunnels:part_importer_energy" - }] - } - { - x: 4.5d - y: 1.5d - description: ["This exports RF from the ID Network."] - dependencies: ["69C09D451357D847"] - id: "62847890633837C8" - tasks: [{ - id: "0EC0C78AE0937396" - type: "item" - item: "integratedtunnels:part_exporter_energy" - }] - } - { - title: "World Exporters" - x: 1.0d - y: 2.0d - subtitle: "Different name for a Dropper" - description: ["These three blocks place Items, Fluids, and RF into the world."] - dependencies: ["7E516ACCF6DA5588"] - id: "629FE9742ED9DA8E" - tasks: [{ - id: "22CA50E3B6CE7873" - type: "item" - title: "Exporters" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integratedtunnels:part_exporter_world_item" - Count: 1b - } - { - id: "integratedtunnels:part_exporter_world_fluid" - Count: 1b - } - { - id: "integratedtunnels:part_exporter_world_energy" - Count: 1b - } - ] - } - } - }] - } - { - title: "World Importers" - x: -1.0d - y: 2.0d - subtitle: "Pick-up Sticks (or any item)" - description: ["These three blocks pick up Items, Fluids, and RF from the world."] - dependencies: ["7E516ACCF6DA5588"] - id: "0D2453FD06A1207B" - tasks: [{ - id: "4647A50833440DED" - type: "item" - title: "Importers" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integratedtunnels:part_importer_world_item" - Count: 1b - } - { - id: "integratedtunnels:part_importer_world_fluid" - Count: 1b - } - { - id: "integratedtunnels:part_importer_world_energy" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "1F96D4CC5E668E12" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - x: 1.0d - y: -2.0d - subtitle: "I prefer Kindles" - description: ["These 10 blocks can read information, whether that is Redstone, Block Data, or Entities."] - dependencies: ["7E516ACCF6DA5588"] - id: "39AED68EE6F495B1" - tasks: [{ - id: "3526F3A4F711D7E1" - type: "item" - title: "Readers" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integrateddynamics:part_audio_reader" - Count: 1b - } - { - id: "integrateddynamics:part_block_reader" - Count: 1b - } - { - id: "integrateddynamics:part_entity_reader" - Count: 1b - } - { - id: "integrateddynamics:part_extradimensional_reader" - Count: 1b - } - { - id: "integrateddynamics:part_fluid_reader" - Count: 1b - } - { - id: "integrateddynamics:part_inventory_reader" - Count: 1b - } - { - id: "integrateddynamics:part_machine_reader" - Count: 1b - } - { - id: "integrateddynamics:part_network_reader" - Count: 1b - } - { - id: "integrateddynamics:part_redstone_reader" - Count: 1b - } - { - id: "integrateddynamics:part_world_reader" - Count: 1b - } - ] - } - } - }] - } - { - x: 2.0d - y: -1.0d - subtitle: "Pen, not Pencil" - description: ["These four blocks write to Redstone, Inventories, Output Audio and Music, and Output Particles."] - dependencies: ["7E516ACCF6DA5588"] - id: "61D790A907882415" - tasks: [{ - id: "2BAF749D34AB438F" - type: "item" - title: "Writers" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integrateddynamics:part_audio_writer" - Count: 1b - } - { - id: "integrateddynamics:part_effect_writer" - Count: 1b - } - { - id: "integrateddynamics:part_inventory_writer" - Count: 1b - } - { - id: "integrateddynamics:part_redstone_writer" - Count: 1b - } - ] - } - } - }] - } - { - title: "Long Distance Connections" - x: -2.0d - y: -1.0d - subtitle: "This Relationship will Work Out" - description: [ - "A Mono-Directional Connector can transfer an ID network over a straight line to another Mono-Directional Connector without having to run Logic Cables all the way there. However, it can only connect to Mono-Directional connectors that are in a straight line." - "A Omni-Directional Connector can connect to any other Omni-Directional connector, even over Dimensions." - ] - dependencies: ["7E516ACCF6DA5588"] - id: "4C47990454684103" - tasks: [{ - id: "6465225AA0D53CFB" - type: "item" - title: "Directional Connectors" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "integrateddynamics:part_connector_mono_directional" - Count: 1b - } - { - id: "integrateddynamics:part_connector_omni_directional" - Count: 1b - } - ] - } - } - }] - } - { - title: "Item Management, Crafting, and Autocrafting with ID" - x: -1.0d - y: -2.0d - subtitle: "RS but Worse" - description: [ - "Integrated Dynamics can be used as an alternative to RS, with many of the features that RS contains. ID has a way to craft with all your items, a way to store items, a way to autocraft items, and a way to persistently craft items." - "" - "You can view Items, Fluids, and Energy from the Storage Terminal. You can also craft with items in your ID System. In order to add things to your system, you can attach an Interface to a chest, or any other item storage block in order to make it accessible to the ID Network." - "" - "You can autocraft items on demand via the Crafting Interface. Just create a variable card with the recipe, and stick it into the Interface. If you want to do a regular crafting task, you need to make sure that the Interface is facing a Crafting Table. Otherwise, face it towards the chest/machine you want to input to." - "" - "In order to persistently craft, you need to use a Crafting Writer, and create a variable card of the recipe that you already have in the Crafting Interface. Then, just place the variable card into the Crafting Writer's Craft Recipe slot, and it will persistently craft for you!" - ] - dependencies: ["7E516ACCF6DA5588"] - id: "020DD2A8A7FA170B" - tasks: [ - { - id: "51EBE9CB057981DB" - type: "item" - item: "integratedterminals:part_terminal_storage" - } - { - id: "24FC2D0BFBF84232" - type: "item" - item: "integratedterminals:part_terminal_crafting_job" - } - { - id: "4FF70CD62E232768" - type: "item" - item: "integratedcrafting:part_interface_crafting" - } - { - id: "5479E812F182F318" - type: "item" - item: "integratedcrafting:part_crafting_writer" - } - ] - rewards: [{ - id: "182ED3A3806D1D78" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - x: -2.0d - y: 1.0d - subtitle: "Botania is a Tech mod now?" - description: ["This block can extract specific NBT Data from NBT acquired from a Block Reader. This can be used to find the amount of Mana in a Mana Pool."] - dependencies: ["7E516ACCF6DA5588"] - id: "11A8433289EFF772" - tasks: [{ - id: "35A5BE48B97046AD" - type: "item" - item: "integratednbt:nbt_extractor" - }] - rewards: [{ - id: "03B350B9FF56379D" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 2.0d - y: 1.0d - subtitle: "Minecraft: Become Player" - description: ["As the name suggests, this can perform Player Actions, such as clicking with an item."] - dependencies: ["7E516ACCF6DA5588"] - id: "0AD26267625F46D8" - tasks: [{ - id: "2C36F7C1789E5E61" - type: "item" - item: "integratedtunnels:part_player_simulator" - }] - } - ] -} +{ + id: "529A046A403F6A21" + group: "0856CF7F5CBEB20A" + order_index: 3 + filename: "integrated_dynamics" + title: "Integrated Dynamics" + icon: "integrateddynamics:crystalized_menril_chunk" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + x: 0.0d + y: 0.0d + subtitle: "Prepare for Trouble! And make it Double!" + description: [ + "Integrated Dynamics is a mod that focuses on transporting Items, Fluids, FE/RF, and Data." + "" + "It is possible to solve nearly all of your automation problems with Integrated Dynamics, from automating ore processing, to reading Mana values off of a Botania Mana Pool." + "" + "In order to function, all blocks other than the Logic Programmer, Squeezers, Drying Basins, and Generators have to be connected to each other via Logic Cables." + "" + "For more complex blocks, like the Readers and Writers, make sure to read the mod's guide book \"On the Dynamics of Integration\" to fully understand them." + "" + "-OneLemonyBoi" + ] + optional: true + id: "7E516ACCF6DA5588" + tasks: [{ + id: "581379EDC8E0E1B8" + type: "checkmark" + title: "Welcome To Integrated Dynamics!" + icon: "integrateddynamics:on_the_dynamics_of_integration" + }] + rewards: [{ + id: "58CE7881F576F9A5" + type: "item" + item: "integrateddynamics:wrench" + }] + } + { + x: 0.0d + y: 3.0d + subtitle: "Minecraft's Blue Sky" + description: ["Menril is one of the most important substances in Integrated Dynamics, and it will be used in almost every item and blocks from ID. At first, you can get menril from breaking Enriched Menril Logs."] + dependencies: ["7E516ACCF6DA5588"] + id: "42D9F6E36CF8F06E" + tasks: [ + { + id: "721B495113A784A4" + type: "item" + item: "integrateddynamics:menril_log" + } + { + id: "3DA829AF71F9CEE9" + type: "item" + item: "integrateddynamics:crystalized_menril_chunk" + } + ] + rewards: [{ + id: "27A45121C7D34FAD" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -1.5d + y: 4.0d + subtitle: "Keep JUMPING!" + description: [ + "This should be the first block that you make from ID, along with the Drying Basin. This block creates Menril Resin from Menril Logs. However, someone or something needs to jump on the top of it numerous times in order to work the machine. Apply a redstone signal to reset the Squeezer for the next item." + "" + "Known issue: You cannot use the Squeezer if you have a Dank in your inventory." + ] + dependencies: ["42D9F6E36CF8F06E"] + optional: true + id: "4666E2A199FC676E" + tasks: [{ + id: "53097394003302F7" + type: "item" + title: "Squeezer" + icon: "integrateddynamics:squeezer" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integrateddynamics:squeezer" + Count: 1b + } + { + id: "integrateddynamics:bucket_menril_resin" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "5476A59853122500" + type: "item" + title: "Armor Stand" + item: "minecraft:armor_stand" + } + { + id: "1822E8DD1641B839" + type: "item" + title: "Green Slime Block" + item: "minecraft:slime_block" + count: 2 + } + ] + } + { + x: 1.5d + y: 4.0d + subtitle: "Dryer than my Jokes" + description: ["This, along with the Squeezer, will make getting Menril a lot easier. Place this block right next to the Squeezer, with the spout of the squeezer facing it. Every time a Menril Log is squeezed, the Menril Resin enters the drying basin, and dries into a Menril Block."] + dependencies: ["42D9F6E36CF8F06E"] + optional: true + id: "510121D501040EA5" + tasks: [{ + id: "6DFFC1D94075DA22" + type: "item" + title: "Drying Basin" + icon: "integrateddynamics:drying_basin" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integrateddynamics:drying_basin" + Count: 1b + } + { + id: "integrateddynamics:crystalized_menril_block" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "6FCCEF89844BC6E9" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 1.0d + y: 5.5d + subtitle: "Drying, but FASTER" + description: ["The same as the regular Drying Basin, but is faster and uses RF."] + dependencies: ["510121D501040EA5"] + optional: true + id: "05C24B4CAB4AC124" + tasks: [{ + id: "4884D5DED8B35CFD" + type: "item" + title: "Mechanical Drying Basin" + icon: "integrateddynamics:mechanical_drying_basin" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integrateddynamics:mechanical_drying_basin" + Count: 1b + } + { + id: "integrateddynamics:crystalized_chorus_block" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "2490003809DE5195" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -1.0d + y: 5.5d + subtitle: "No more Jumping" + description: ["The same as the Squeezer, but is faster, requires RF, and doesn't require the player to be jumping on it."] + dependencies: ["4666E2A199FC676E"] + optional: true + id: "5183909586CBC38F" + tasks: [{ + id: "256E9E07904E5A4A" + type: "item" + title: "Mechanical Squeezer" + icon: "integrateddynamics:mechanical_squeezer" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integrateddynamics:mechanical_squeezer" + Count: 1b + } + { + id: "integrateddynamics:bucket_liquid_chorus" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "7C49676D6152BAE1" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Fluid Transportation" + icon: "minecraft:water_bucket" + x: -3.0d + y: 0.0d + subtitle: "Where's my Water?" + description: ["The following three blocks relate to Fluid Transportation."] + dependencies: ["7E516ACCF6DA5588"] + id: "0EC4E05346C842DC" + tasks: [{ + id: "50DF9F183B30FD05" + type: "checkmark" + }] + rewards: [{ + id: "0BACBA6E6F6282A6" + type: "xp" + xp: 100 + }] + } + { + title: "RF Transportation" + icon: { + id: "integrateddynamics:energy_battery" + Count: 1b + tag: { + energy: 1000000 + } + } + x: 3.0d + y: 0.0d + subtitle: "near INFINITE POWAH transportation." + description: ["The following 3 blocks relate to RF transportation."] + dependencies: ["7E516ACCF6DA5588"] + id: "69C09D451357D847" + tasks: [{ + id: "67D84A2961098D39" + type: "checkmark" + }] + rewards: [{ + id: "35DB2C6D79D15457" + type: "xp" + xp: 100 + }] + } + { + title: "Item Transportation" + icon: "minecraft:item_frame" + x: 0.0d + y: -3.0d + subtitle: "Glorified Hoppers" + description: ["The following three blocks relate to Item Transportation."] + dependencies: ["7E516ACCF6DA5588"] + id: "47BF421FFE9A02B6" + tasks: [{ + id: "19A2827522FB5641" + type: "checkmark" + }] + rewards: [{ + id: "62AA590D2815B802" + type: "xp" + xp: 100 + }] + } + { + x: 0.0d + y: -4.5d + description: ["This connects to Item Storages so that they can be seen on the ID Network."] + dependencies: ["47BF421FFE9A02B6"] + id: "0A50B0D7088492C5" + tasks: [{ + id: "7BF8D228C32BFAA3" + type: "item" + item: "integratedtunnels:part_interface_item" + }] + } + { + x: -1.5d + y: -4.5d + description: ["This imports items into the ID Network."] + dependencies: ["47BF421FFE9A02B6"] + id: "056D516E5F520ECD" + tasks: [{ + id: "0B8682EB51258EAF" + type: "item" + item: "integratedtunnels:part_importer_item" + }] + } + { + x: 1.5d + y: -4.5d + description: ["This exports items from the ID Network."] + dependencies: ["47BF421FFE9A02B6"] + id: "6B0199533EB50413" + tasks: [{ + id: "51EFE65BD012FE42" + type: "item" + item: "integratedtunnels:part_exporter_item" + }] + } + { + x: -4.5d + y: -1.5d + description: ["This imports fluids into the ID Network."] + dependencies: ["0EC4E05346C842DC"] + id: "4F5F78B1254B6370" + tasks: [{ + id: "4FE15E8CEABF6765" + type: "item" + item: "integratedtunnels:part_importer_fluid" + }] + } + { + x: -4.5d + y: 0.0d + description: ["This connects to Fluid Storages to allow it to be seen in the ID Network."] + dependencies: ["0EC4E05346C842DC"] + id: "2F25517C899BC435" + tasks: [{ + id: "0A14E33816A8971F" + type: "item" + item: "integratedtunnels:part_interface_fluid" + }] + } + { + x: -4.5d + y: 1.5d + description: ["This exports fluids from the ID Network."] + dependencies: ["0EC4E05346C842DC"] + id: "1EE4A5F1220A6405" + tasks: [{ + id: "71B88A271A60F408" + type: "item" + item: "integratedtunnels:part_exporter_fluid" + }] + } + { + x: 4.5d + y: 0.0d + description: ["This connects to Energy Storages so that they can be seen on the ID Network."] + dependencies: ["69C09D451357D847"] + id: "3813AC7EDF335C11" + tasks: [{ + id: "32F54E29927301E5" + type: "item" + item: "integratedtunnels:part_interface_energy" + }] + } + { + x: 4.5d + y: -1.5d + description: ["This imports RF into the ID Network."] + dependencies: ["69C09D451357D847"] + id: "395AD749713702EB" + tasks: [{ + id: "2DBBB2572F9877D0" + type: "item" + item: "integratedtunnels:part_importer_energy" + }] + } + { + x: 4.5d + y: 1.5d + description: ["This exports RF from the ID Network."] + dependencies: ["69C09D451357D847"] + id: "62847890633837C8" + tasks: [{ + id: "0EC0C78AE0937396" + type: "item" + item: "integratedtunnels:part_exporter_energy" + }] + } + { + title: "World Exporters" + x: 1.0d + y: 2.0d + subtitle: "Different name for a Dropper" + description: ["These three blocks place Items, Fluids, and RF into the world."] + dependencies: ["7E516ACCF6DA5588"] + id: "629FE9742ED9DA8E" + tasks: [{ + id: "22CA50E3B6CE7873" + type: "item" + title: "Exporters" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integratedtunnels:part_exporter_world_item" + Count: 1b + } + { + id: "integratedtunnels:part_exporter_world_fluid" + Count: 1b + } + { + id: "integratedtunnels:part_exporter_world_energy" + Count: 1b + } + ] + } + } + }] + } + { + title: "World Importers" + x: -1.0d + y: 2.0d + subtitle: "Pick-up Sticks (or any item)" + description: ["These three blocks pick up Items, Fluids, and RF from the world."] + dependencies: ["7E516ACCF6DA5588"] + id: "0D2453FD06A1207B" + tasks: [{ + id: "4647A50833440DED" + type: "item" + title: "Importers" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integratedtunnels:part_importer_world_item" + Count: 1b + } + { + id: "integratedtunnels:part_importer_world_fluid" + Count: 1b + } + { + id: "integratedtunnels:part_importer_world_energy" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "1F96D4CC5E668E12" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + x: 1.0d + y: -2.0d + subtitle: "I prefer Kindles" + description: ["These 10 blocks can read information, whether that is Redstone, Block Data, or Entities."] + dependencies: ["7E516ACCF6DA5588"] + id: "39AED68EE6F495B1" + tasks: [{ + id: "3526F3A4F711D7E1" + type: "item" + title: "Readers" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integrateddynamics:part_audio_reader" + Count: 1b + } + { + id: "integrateddynamics:part_block_reader" + Count: 1b + } + { + id: "integrateddynamics:part_entity_reader" + Count: 1b + } + { + id: "integrateddynamics:part_extradimensional_reader" + Count: 1b + } + { + id: "integrateddynamics:part_fluid_reader" + Count: 1b + } + { + id: "integrateddynamics:part_inventory_reader" + Count: 1b + } + { + id: "integrateddynamics:part_machine_reader" + Count: 1b + } + { + id: "integrateddynamics:part_network_reader" + Count: 1b + } + { + id: "integrateddynamics:part_redstone_reader" + Count: 1b + } + { + id: "integrateddynamics:part_world_reader" + Count: 1b + } + ] + } + } + }] + } + { + x: 2.0d + y: -1.0d + subtitle: "Pen, not Pencil" + description: ["These four blocks write to Redstone, Inventories, Output Audio and Music, and Output Particles."] + dependencies: ["7E516ACCF6DA5588"] + id: "61D790A907882415" + tasks: [{ + id: "2BAF749D34AB438F" + type: "item" + title: "Writers" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integrateddynamics:part_audio_writer" + Count: 1b + } + { + id: "integrateddynamics:part_effect_writer" + Count: 1b + } + { + id: "integrateddynamics:part_inventory_writer" + Count: 1b + } + { + id: "integrateddynamics:part_redstone_writer" + Count: 1b + } + ] + } + } + }] + } + { + title: "Long Distance Connections" + x: -2.0d + y: -1.0d + subtitle: "This Relationship will Work Out" + description: [ + "A Mono-Directional Connector can transfer an ID network over a straight line to another Mono-Directional Connector without having to run Logic Cables all the way there. However, it can only connect to Mono-Directional connectors that are in a straight line." + "A Omni-Directional Connector can connect to any other Omni-Directional connector, even over Dimensions." + ] + dependencies: ["7E516ACCF6DA5588"] + id: "4C47990454684103" + tasks: [{ + id: "6465225AA0D53CFB" + type: "item" + title: "Directional Connectors" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "integrateddynamics:part_connector_mono_directional" + Count: 1b + } + { + id: "integrateddynamics:part_connector_omni_directional" + Count: 1b + } + ] + } + } + }] + } + { + title: "Item Management, Crafting, and Autocrafting with ID" + x: -1.0d + y: -2.0d + subtitle: "RS but Worse" + description: [ + "Integrated Dynamics can be used as an alternative to RS, with many of the features that RS contains. ID has a way to craft with all your items, a way to store items, a way to autocraft items, and a way to persistently craft items." + "" + "You can view Items, Fluids, and Energy from the Storage Terminal. You can also craft with items in your ID System. In order to add things to your system, you can attach an Interface to a chest, or any other item storage block in order to make it accessible to the ID Network." + "" + "You can autocraft items on demand via the Crafting Interface. Just create a variable card with the recipe, and stick it into the Interface. If you want to do a regular crafting task, you need to make sure that the Interface is facing a Crafting Table. Otherwise, face it towards the chest/machine you want to input to." + "" + "In order to persistently craft, you need to use a Crafting Writer, and create a variable card of the recipe that you already have in the Crafting Interface. Then, just place the variable card into the Crafting Writer's Craft Recipe slot, and it will persistently craft for you!" + ] + dependencies: ["7E516ACCF6DA5588"] + id: "020DD2A8A7FA170B" + tasks: [ + { + id: "51EBE9CB057981DB" + type: "item" + item: "integratedterminals:part_terminal_storage" + } + { + id: "24FC2D0BFBF84232" + type: "item" + item: "integratedterminals:part_terminal_crafting_job" + } + { + id: "4FF70CD62E232768" + type: "item" + item: "integratedcrafting:part_interface_crafting" + } + { + id: "5479E812F182F318" + type: "item" + item: "integratedcrafting:part_crafting_writer" + } + ] + rewards: [{ + id: "182ED3A3806D1D78" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + x: -2.0d + y: 1.0d + subtitle: "Botania is a Tech mod now?" + description: ["This block can extract specific NBT Data from NBT acquired from a Block Reader. This can be used to find the amount of Mana in a Mana Pool."] + dependencies: ["7E516ACCF6DA5588"] + id: "11A8433289EFF772" + tasks: [{ + id: "35A5BE48B97046AD" + type: "item" + item: "integratednbt:nbt_extractor" + }] + rewards: [{ + id: "03B350B9FF56379D" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 2.0d + y: 1.0d + subtitle: "Minecraft: Become Player" + description: ["As the name suggests, this can perform Player Actions, such as clicking with an item."] + dependencies: ["7E516ACCF6DA5588"] + id: "0AD26267625F46D8" + tasks: [{ + id: "2C36F7C1789E5E61" + type: "item" + item: "integratedtunnels:part_player_simulator" + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/mekanism.snbt b/config/ftbquests/quests/chapters/mekanism.snbt index d331083c31..0d92fd99a4 100644 --- a/config/ftbquests/quests/chapters/mekanism.snbt +++ b/config/ftbquests/quests/chapters/mekanism.snbt @@ -1,2829 +1,2829 @@ -{ - id: "00000000000000A5" - group: "72A9465344128AF9" - order_index: 3 - filename: "mekanism" - title: "Mekanism" - icon: "mekanism:alloy_atomic" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Mekanism" - x: 3.5d - y: -3.5d - shape: "gear" - description: [ - "A Sci-Fi themed technology mod with an emphasis on the extreme, Mekanism focuses on creating efficiencies, whether in the form of increased output from ores to advanced fusion reactors to power your base. " - "" - "Its systems do aim towards a certain amount of realism with certain concessions along the way for better game play. Within the context of the mod, the player will need to master power generation, manage heat and radiation, all while seeking the most efficient path. " - "" - "Beyond these quests, there is no in game guide to Mekanism. However a very thorough official wiki can be found here: " - "" - "https://wiki.aidancbrady.com" - "" - "~MuteTiefling" - ] - optional: true - id: "00000000000006A1" - tasks: [{ - id: "00000000000006A2" - type: "checkmark" - icon: "mekanism:teleportation_core" - }] - rewards: [{ - id: "0000000000000CAE" - type: "xp" - xp: 100 - }] - } - { - title: "Material Processing" - icon: "mekanism:alloy_infused" - x: 1.5d - y: -1.5d - description: [ - "As noted, Mekanism maintains a strong focus on efficiencies throughout the mod. As machines are upgraded and more systems put in place, they become more efficient, more productive, and cheaper to run. " - "" - "Focusing on being efficient from the very start will ultimately pay off in the long run. " - ] - dependencies: ["00000000000006A1"] - id: "00000000000006A5" - tasks: [{ - id: "00000000000006A6" - type: "checkmark" - }] - rewards: [{ - id: "00000000000006CD" - type: "item" - title: "Configurator" - item: { - id: "mekanism:configurator" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "60000" - }] - } - } - } - }] - } - { - title: "Advanced Power Generation" - icon: "engineersdecor:sign_hotwire" - x: 5.5d - y: -1.5d - description: [ - "That little Gas-Burning Generator is probably doing OK up to this point. One could be excused for thinking it's enough. " - "" - "Certain high-tier crafts will require substances currently out of our reach, and obtaining them is going to require extreme amounts of energy. " - "" - "The quests that follow will guide you through the process of building a Fission Reactor, harnessing its power with an Industrial Turbine, and finally treating and converting the waste into something far more useful." - "" - "Note: The Gas-Burning Generator quest must be completed before proceeding." - ] - dependencies: [ - "00000000000006A1" - "00000000000006B4" - ] - id: "00000000000006A7" - tasks: [{ - id: "00000000000006A8" - type: "checkmark" - title: "Advanced Power Generation" - }] - rewards: [{ - id: "0000000000000817" - type: "item" - title: "Geiger Counter" - item: "mekanism:geiger_counter" - }] - } - { - x: -2.5d - y: 0.0d - subtitle: "Argent Crucible" - description: [ - "The Heat Generator is a multi-function device that will be useful early on as a source of power." - "" - "To begin, surround the Heat Generator with lava, flowing or otherwise. The block itself may also be 'lava-logged' just as you'd water-log stairs or slabs. The more faces that are in contact with lava, the faster it produces energy. " - "" - "Solid fuel may also be fed into the device, where it is converted to lava and 'burned' for energy. Combining both the passive and active generation methods will produce more power than either method on its own." - "" - "Finally, the lava generated by the device may also be extracted from the bottom with any sort of fluid pipe, making this a valuable machine to keep around." - ] - dependencies: ["00000000000006BA"] - id: "00000000000006AF" - tasks: [{ - id: "00000000000006B0" - type: "item" - item: "mekanismgenerators:heat_generator" - }] - rewards: [ - { - id: "000000000000080D" - type: "item" - title: "Block of Coal" - item: "minecraft:coal_block" - count: 32 - } - { - id: "0000000000000CAA" - type: "item" - title: "Advanced Energy Cube" - item: "mekanism:advanced_energy_cube" - } - ] - } - { - x: -2.5d - y: 2.0d - subtitle: "100% Cancer-Free" - description: [ - "Lava has a tendency to set things on fire, which some would deem undesirable. As a step up from the Heat Generator, there's the Wind Generator. " - "" - "Even at sea-level this will out-produce the heat generator's passive mode, however placing it higher in the world allows it to generate even more. " - ] - dependencies: ["00000000000006AF"] - id: "00000000000006B1" - tasks: [{ - id: "00000000000006B2" - type: "item" - item: "mekanismgenerators:wind_generator" - }] - rewards: [ - { - id: "000000000000080E" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - } - { - id: "0000000000000864" - type: "item" - title: "Basic Universal Cable" - item: "mekanism:basic_universal_cable" - count: 16 - } - ] - } - { - x: -2.5d - y: 4.0d - subtitle: "Frightening Efficiency" - description: [ - "The Gas-Burning Generator primarily burns Ethylene to produce energy, however it can also be used to burn excess Hydrogen. Hydrogen itself produces no net gain in power, instead serving as a useful energy storage medium." - "" - "Warning: Junkie Monkey has reduced the efficiency of Ethylene. It is slower and more costly to produce, leading to a more balanced total power gain. Ethylene retains its high energy density and burn rate, however, so it makes an excellent burst source of power." - ] - dependencies: [ - "00000000000006B1" - "00000000000006C3" - ] - id: "00000000000006B3" - tasks: [{ - id: "00000000000006B4" - type: "item" - item: "mekanismgenerators:gas_burning_generator" - }] - rewards: [{ - id: "00000000000007D2" - type: "item" - title: "Quantum Entangloporter" - item: "mekanism:quantum_entangloporter" - count: 2 - }] - } - { - title: "Induction Matrix" - icon: "mekanism:basic_induction_cell" - x: 4.5d - y: 1.0d - subtitle: "There Is No Spoon" - description: [ - "Energy Cubes do a respectable job at storing energy but they're far too limited when it comes to dealing with the output of a Fission Reactor. The Induction Matrix offers higher energy density and greater throughput. Building a buffer of energy for the steps to come may also be a prudent idea." - "" - "The Induction Matrix is a roughly free-form multiblock that can be any rectangular prism from 3x3x4 up to 18x18x18." - "" - "It consists of Induction Providers, Induction Cells, Induction Casing, and Induction Ports. The sides may be made of Structural Glass as well, though the edges must be made of Induction Casing. The interior need not be filled either, so a larger casing may be built to accommodate for future expansion. " - ] - dependencies: ["0000000000000709"] - id: "00000000000006B5" - tasks: [ - { - id: "00000000000006B6" - type: "item" - item: "mekanism:induction_casing" - count: 40L - } - { - id: "00000000000006B7" - type: "item" - item: "mekanism:induction_port" - count: 2L - } - { - id: "0000000000000707" - type: "item" - item: "mekanism:advanced_induction_cell" - } - { - id: "0000000000000708" - type: "item" - item: "mekanism:advanced_induction_provider" - } - ] - rewards: [ - { - id: "0000000000000705" - type: "item" - title: "Advanced Induction Cell" - item: "mekanism:advanced_induction_cell" - } - { - id: "000000000000086B" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - } - ] - } - { - title: "Basic Power Generation" - icon: "mekanism:advanced_energy_cube" - x: -2.5d - y: -2.0d - description: ["It is possible to bootstrap power production by feeding redstone dust directly into the power slot in Mekanism machines, but this would be wasteful and inefficient. The following quests will assist in getting a basic power infrastructure up and running to keep your base producing."] - dependencies: ["00000000000006A1"] - id: "00000000000006BA" - tasks: [{ - id: "00000000000006BB" - type: "checkmark" - }] - rewards: [{ - id: "00000000000006CC" - type: "item" - title: "Network Reader" - item: { - id: "mekanism:network_reader" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "60000" - }] - } - } - } - }] - } - { - x: 1.5d - y: 0.0d - subtitle: "Advanced Metallurgy" - description: [ - "Once some basic power infrastructure is settled, the next most important machine will be the Metallurgic Infuser. With this, Steel and all of the other various alloys used throughout the mod can be created. " - "" - "Consider building multiple Infusers, one per type. Automatic a single infuser for all types is quite possible, but requires a fair amount more effort while being slower than independent processing lines. " - ] - dependencies: ["00000000000006A5"] - id: "00000000000006BD" - tasks: [{ - id: "00000000000006BE" - type: "item" - title: "Metallurgic Infuser" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:metallurgic_infuser" - Count: 1b - } - { - id: "mekanism:basic_infusing_factory" - Count: 1b - } - { - id: "mekanism:advanced_infusing_factory" - Count: 1b - } - { - id: "mekanism:elite_infusing_factory" - Count: 1b - } - { - id: "mekanism:ultimate_infusing_factory" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000816" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - } - { - id: "0000000000000860" - type: "item" - title: "Steel Casing" - item: "mekanism:steel_casing" - } - ] - } - { - x: 1.5d - y: 1.5d - subtitle: "Put One In The Chamber" - description: [ - "Alloys will be needed commonly for further progression and without a little extra effort, they can become quite costly to make. Enter the Enrichment Chamber. " - "" - "Running Ores through the Enrichment Chamber will double the yield from each ore. " - "" - "Furthermore, running things like Redstone and Coal will produce their Enriched variants which are worth more when using them in the Metallurgic Infuser. " - "" - "For example, a single Redstone will make a single Infused Alloy, however a single Enriched Redstone will make eight Alloys. It is therefore well worth the effort to enrich these items. " - ] - dependencies: ["00000000000006BD"] - id: "00000000000006BF" - tasks: [{ - id: "00000000000006C0" - type: "item" - title: "Enrichment Chamber" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:enrichment_chamber" - Count: 1b - } - { - id: "mekanism:basic_enriching_factory" - Count: 1b - } - { - id: "mekanism:advanced_enriching_factory" - Count: 1b - } - { - id: "mekanism:elite_enriching_factory" - Count: 1b - } - { - id: "mekanism:ultimate_enriching_factory" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000812" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - } - { - id: "0000000000000861" - type: "item" - title: "Enriched Redstone" - item: "mekanism:enriched_redstone" - count: 4 - } - { - id: "0000000000000862" - type: "item" - title: "Enriched Carbon" - item: "mekanism:enriched_carbon" - count: 8 - } - ] - } - { - x: 0.0d - y: 1.5d - subtitle: "Follow Me, Don't Follow Me" - description: ["The crusher is an integral machine to advanced ore processing methods, but it can also be used to mash up organics to make Bio Fuel, which can be further refined into Ethylene. "] - dependencies: ["00000000000006BF"] - id: "00000000000006C1" - tasks: [{ - id: "00000000000006C2" - type: "item" - title: "Crusher" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:crusher" - Count: 1b - } - { - id: "mekanism:basic_crushing_factory" - Count: 1b - } - { - id: "mekanism:advanced_crushing_factory" - Count: 1b - } - { - id: "mekanism:elite_crushing_factory" - Count: 1b - } - { - id: "mekanism:ultimate_crushing_factory" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000810" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - } - { - id: "000000000000082C" - type: "item" - title: "Orange" - item: "simplefarming:orange" - count: 16 - } - ] - } - { - x: -1.0d - y: 2.5d - subtitle: "Pushing Down On Me, Pressing Down On You" - description: ["Certain chemical reactions only occur at greater pressures. The PRC can be used to facilitate these reactions. Of particular interest at this time is to combine the Hydrogen and Bio Fuel made in the prior steps in order to produce Ethylene for an upgraded and renewable fuel source."] - dependencies: [ - "00000000000006C1" - "00000000000006CE" - ] - id: "00000000000006C3" - tasks: [{ - id: "00000000000006C4" - type: "item" - item: "mekanism:pressurized_reaction_chamber" - }] - rewards: [{ - id: "000000000000080F" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - }] - } - { - x: 3.0d - y: 1.5d - subtitle: "Organic Blend" - description: ["Obsidian and Glowstone by themselves are brittle materials, despite their interesting properties. By refining them and bonding them with a substrate such as Osmium, they create alloys that are easier to work with while maintaining their unique nature. "] - dependencies: ["00000000000006BF"] - id: "00000000000006C5" - tasks: [{ - id: "00000000000006C6" - type: "item" - title: "Osmium Compressor" - icon: "mekanism:osmium_compressor" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:osmium_compressor" - Count: 1b - } - { - id: "mekanism:basic_compressing_factory" - Count: 1b - } - { - id: "mekanism:advanced_compressing_factory" - Count: 1b - } - { - id: "mekanism:elite_compressing_factory" - Count: 1b - } - { - id: "mekanism:ultimate_compressing_factory" - Count: 1b - } - { - id: "mekanism:ingot_refined_glowstone" - Count: 1b - } - { - id: "mekanism:ingot_refined_obsidian" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000813" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - } - { - id: "0000000000000CA9" - type: "item" - title: "Personal Chest" - item: "mekanism:personal_chest" - } - ] - } - { - title: "Thermal Evaporation Plant" - icon: "mekanism:thermal_evaporation_controller" - x: 4.5d - y: -1.0d - subtitle: "Reduce By Half, Simmer Gently" - description: [ - "Before getting too deep into nuclear physics, a little ground-work will be needed. The Thermal Evaporation Plant will feature heavily in the coming processes so understanding it is going to be vital." - "" - "Gather the requested materials and build a Thermal Evaporation Plant. The structure will have a 4x4 base in a rectangular prism shape. The sides may also be made of Structural Glass and it can be extended vertically up to 18 blocks tall." - "" - "The Evaporation Plant functions with heat, which can be provided through a variety of means. The easiest will be to hook a Resistive Heater up to one of the Valves and give it power. Note that the amount of power used by the Resistive Heater can be set in the GUI. Experiment to find the right balance of power." - "" - "Water or other fluids may then be piped in to one of the other Valves. As the Water heats, it will be converted to Brine which may then be piped out of the third Valve. " - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["00000000000006A7"] - id: "00000000000006C7" - tasks: [ - { - id: "00000000000006C9" - type: "item" - item: "mekanism:thermal_evaporation_block" - count: 36L - } - { - id: "00000000000006CA" - type: "item" - item: "mekanism:thermal_evaporation_valve" - count: 3L - } - { - id: "00000000000006CB" - type: "item" - item: "mekanism:thermal_evaporation_controller" - } - { - id: "000000000000086E" - type: "item" - item: "mekanism:structural_glass" - count: 36L - } - ] - rewards: [ - { - id: "0000000000000703" - type: "item" - title: "Resistive Heater" - item: "mekanism:resistive_heater" - } - { - id: "0000000000000704" - type: "item" - title: "Advanced Thermodynamic Conductor" - item: "mekanism:advanced_thermodynamic_conductor" - count: 16 - } - ] - } - { - x: 0.5d - y: 2.5d - subtitle: "Keep 'Em Separated" - description: [ - "Electrolysis is most commonly used to separate Water into its component parts of Hydrogen and Oxygen, though it does find itself in use in many other industrial processes. Here the Hydrogen will be useful for combining with Bio Fuel to make Ethylene. " - "" - "Note that while Energy and Speed upgrades have no impact on the amount of Hydrogen is produced for a given amount of FE, they do still speed up the machine and both are required to run this machine at its fastest. " - ] - dependencies: ["00000000000006BF"] - id: "00000000000006CE" - tasks: [{ - id: "00000000000006CF" - type: "item" - item: "mekanism:electrolytic_separator" - }] - rewards: [ - { - id: "0000000000000829" - type: "item" - title: "Jetpack" - item: { - id: "mekanism:jetpack" - Count: 1b - tag: { - HideFlags: 2 - mekData: { - GasTanks: [{ - Tank: 0b - stored: { - gasName: "mekanism:hydrogen" - amount: 24000L - } - }] - } - } - } - } - { - id: "000000000000086C" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - } - ] - } - { - title: "Ore Tripling" - icon: "mekanism:electrolytic_core" - x: 0.0d - y: 4.0d - subtitle: "Not Enough Minerals" - description: [ - "With enough effort, Mekanism allows for the extraction of up to five ingots per ore, but this is a very involved process and will require serious effort to set up. " - "" - "However, between doubling and quintupling, it can also triple or quadruple yields from ores. Tripling is very attainable early on and well worth setting up." - "" - "The machines required by this quest cover this process. Laying it all out will be a task for you to discover, however. The process begins by Purifying the ore pieces with Oxygen before refining the resulting products down into their ingot forms. " - ] - dependencies: ["00000000000006CE"] - id: "00000000000006D0" - tasks: [ - { - id: "00000000000006E3" - type: "item" - item: "mekanism:electrolytic_separator" - } - { - id: "584EA4C1CB7A2268" - type: "item" - title: "Purification Chamber" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:purification_chamber" - Count: 1b - } - { - id: "mekanism:basic_purifying_factory" - Count: 1b - } - { - id: "mekanism:advanced_purifying_factory" - Count: 1b - } - { - id: "mekanism:elite_purifying_factory" - Count: 1b - } - { - id: "mekanism:ultimate_purifying_factory" - Count: 1b - } - ] - } - } - } - { - id: "2292FFBA8D9C5E76" - type: "item" - title: "Crusher" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:crusher" - Count: 1b - } - { - id: "mekanism:basic_crushing_factory" - Count: 1b - } - { - id: "mekanism:advanced_crushing_factory" - Count: 1b - } - { - id: "mekanism:elite_crushing_factory" - Count: 1b - } - { - id: "mekanism:ultimate_crushing_factory" - Count: 1b - } - ] - } - } - } - { - id: "731C1D72D3C19800" - type: "item" - title: "Enrichment Chamber" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:enrichment_chamber" - Count: 1b - } - { - id: "mekanism:basic_enriching_factory" - Count: 1b - } - { - id: "mekanism:advanced_enriching_factory" - Count: 1b - } - { - id: "mekanism:elite_enriching_factory" - Count: 1b - } - { - id: "mekanism:ultimate_enriching_factory" - Count: 1b - } - ] - } - } - } - { - id: "183415D2ACD363E7" - type: "item" - title: "Energized Smelter" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:energized_smelter" - Count: 1b - } - { - id: "mekanism:basic_smelting_factory" - Count: 1b - } - { - id: "mekanism:advanced_smelting_factory" - Count: 1b - } - { - id: "mekanism:elite_smelting_factory" - Count: 1b - } - { - id: "mekanism:ultimate_smelting_factory" - Count: 1b - } - ] - } - } - } - { - id: "220D5440056144D1" - type: "item" - title: "Ore Tripling" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:clump_iron" - Count: 1b - } - { - id: "mekanism:clump_gold" - Count: 1b - } - { - id: "mekanism:clump_copper" - Count: 1b - } - { - id: "mekanism:clump_tin" - Count: 1b - } - { - id: "mekanism:clump_lead" - Count: 1b - } - { - id: "mekanism:clump_uranium" - Count: 1b - } - { - id: "mekanism:clump_osmium" - Count: 1b - } - { - id: "emendatusenigmatica:aluminum_clump" - Count: 1b - } - { - id: "emendatusenigmatica:silver_clump" - Count: 1b - } - { - id: "emendatusenigmatica:nickel_clump" - Count: 1b - } - { - id: "emendatusenigmatica:zinc_clump" - Count: 1b - } - { - id: "emendatusenigmatica:cobalt_clump" - Count: 1b - } - { - id: "emendatusenigmatica:thallasium_clump" - Count: 1b - } - { - id: "emendatusenigmatica:iesnium_clump" - Count: 1b - } - { - id: "emendatusenigmatica:regalium_clump" - Count: 1b - } - { - id: "emendatusenigmatica:utherium_clump" - Count: 1b - } - { - id: "emendatusenigmatica:froststeel_clump" - Count: 1b - } - { - id: "emendatusenigmatica:cloggrum_clump" - Count: 1b - } - { - id: "emendatusenigmatica:nebu_clump" - Count: 1b - } - ] - } - } - } - ] - rewards: [ - { - id: "00000000000006D5" - type: "item" - title: "Basic Tier Installer" - item: "mekanism:basic_tier_installer" - count: 3 - } - { - id: "0000000000000814" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - } - ] - } - { - title: "Lithium" - icon: "emendatusenigmatica:lithium_dust" - x: 4.0d - y: 0.0d - subtitle: "I've Found My Friends, They're In My Head" - description: [ - "Before moving on, that Brine will need to be run through a second Evaporation Tower to form Liquid Lithium. " - "" - "Next step is to turn the liquid Lithium into Lithium gas using the Rotary Condensentrator." - "" - "This may then be processed in a Chemical Crystallizer to produce a solid form of the element." - ] - dependencies: ["00000000000006C7"] - id: "0000000000000709" - tasks: [ - { - id: "000000000000070A" - type: "item" - item: "mekanism:chemical_crystallizer" - } - { - id: "0A65673DD920A57E" - type: "item" - item: "mekanism:rotary_condensentrator" - } - { - id: "65ABA5E4FB3C53C2" - type: "item" - item: "emendatusenigmatica:lithium_dust" - } - ] - rewards: [{ - id: "000000000000070C" - type: "item" - title: "Lithium Dust" - item: "emendatusenigmatica:lithium_dust" - count: 16 - }] - } - { - title: "Input: Sulfur" - icon: "emendatusenigmatica:sulfur_dust" - x: 9.5d - y: -0.5d - shape: "rsquare" - dependencies: ["0000000000000764"] - optional: true - id: "000000000000072B" - tasks: [{ - id: "0000000000000737" - type: "checkmark" - title: "Sulfur" - }] - } - { - title: "Input: Uranium" - icon: "emendatusenigmatica:uranium_ingot" - x: 13.0d - y: 6.5d - shape: "rsquare" - dependencies: ["0000000000000765"] - optional: true - id: "000000000000072D" - tasks: [{ - id: "0000000000000736" - type: "checkmark" - title: "Uranium" - }] - } - { - title: "Sulfur Dioxide" - icon: "mekanism:ultimate_chemical_tank" - x: 10.5d - y: 1.5d - shape: "diamond" - dependencies: ["0000000000000733"] - optional: true - id: "000000000000072F" - tasks: [{ - id: "000000000000073B" - type: "checkmark" - title: "Sulfur Dioxide" - }] - } - { - title: "Input: Water" - icon: { - id: "mekanism:creative_fluid_tank" - Count: 1b - tag: { - mekData: { - FluidTanks: [{ - Tank: 0b - stored: { - FluidName: "minecraft:water" - Amount: 2147483647 - } - }] - } - } - } - x: 8.0d - y: 3.5d - shape: "rsquare" - dependencies: ["0000000000000765"] - optional: true - id: "0000000000000731" - tasks: [{ - id: "0000000000000735" - type: "checkmark" - title: "Water" - }] - } - { - title: "Chemical Oxidizer" - icon: "mekanism:chemical_oxidizer" - x: 9.5d - y: 0.5d - shape: "hexagon" - dependencies: ["000000000000072B"] - optional: true - id: "0000000000000733" - tasks: [{ - id: "000000000000073A" - type: "checkmark" - title: "Chemical Oxidizer" - }] - } - { - title: "Chemical Infuser" - icon: "mekanism:chemical_infuser" - x: 10.5d - y: 2.5d - shape: "hexagon" - dependencies: [ - "000000000000072F" - "0000000000000741" - ] - optional: true - id: "0000000000000738" - tasks: [{ - id: "000000000000073C" - type: "checkmark" - title: "Chemical Infuser" - }] - } - { - title: "Electrolytic Separator" - icon: "mekanism:electrolytic_separator" - x: 8.5d - y: 2.5d - shape: "hexagon" - dependencies: ["0000000000000731"] - optional: true - id: "000000000000073D" - tasks: [{ - id: "000000000000073E" - type: "checkmark" - title: "Electrolytic Separator" - }] - } - { - title: "Output: Hydrogen" - icon: "mekanism:ultimate_chemical_tank" - x: 8.5d - y: 1.5d - dependencies: ["000000000000073D"] - optional: true - id: "000000000000073F" - tasks: [{ - id: "0000000000000740" - type: "checkmark" - title: "Hydrogen" - }] - } - { - title: "Oxygen" - icon: "mekanism:ultimate_chemical_tank" - x: 9.5d - y: 2.5d - shape: "diamond" - dependencies: ["000000000000073D"] - optional: true - id: "0000000000000741" - tasks: [{ - id: "0000000000000742" - type: "checkmark" - title: "Oxygen" - }] - } - { - title: "Sulfur Trioxide" - icon: "mekanism:ultimate_chemical_tank" - x: 10.5d - y: 3.5d - shape: "diamond" - dependencies: ["0000000000000738"] - optional: true - id: "0000000000000743" - tasks: [{ - id: "0000000000000744" - type: "checkmark" - title: "Sulfur Trioxide" - }] - } - { - title: "Chemical Infuser" - icon: "mekanism:chemical_infuser" - x: 10.5d - y: 4.5d - shape: "hexagon" - dependencies: [ - "0000000000000743" - "0000000000000749" - ] - optional: true - id: "0000000000000745" - tasks: [{ - id: "0000000000000746" - type: "checkmark" - title: "Chemical Infuser" - }] - } - { - title: "Rotary Condensentrator" - icon: "mekanism:rotary_condensentrator" - x: 8.5d - y: 4.5d - shape: "hexagon" - dependencies: ["0000000000000731"] - optional: true - id: "0000000000000747" - tasks: [{ - id: "0000000000000748" - type: "checkmark" - title: "Rotary Condensentrator" - }] - } - { - title: "Water Vapor" - icon: "mekanism:ultimate_chemical_tank" - x: 9.5d - y: 4.5d - shape: "diamond" - dependencies: ["0000000000000747"] - optional: true - id: "0000000000000749" - tasks: [{ - id: "000000000000074A" - type: "checkmark" - title: "Water Vapor" - }] - } - { - title: "Sulfuric Acid" - icon: "mekanism:ultimate_chemical_tank" - x: 10.5d - y: 5.5d - shape: "diamond" - dependencies: ["0000000000000745"] - optional: true - id: "000000000000074B" - tasks: [{ - id: "000000000000074C" - type: "checkmark" - title: "Sulfuric Acid" - }] - } - { - x: 10.5d - y: 6.5d - shape: "hexagon" - dependencies: [ - "000000000000074B" - "000000000000074F" - ] - optional: true - id: "000000000000074D" - tasks: [{ - id: "000000000000074E" - type: "checkmark" - title: "Chemical Dissolution Chamber" - icon: "mekanism:chemical_dissolution_chamber" - }] - } - { - title: "Input: Fluorite" - icon: "emendatusenigmatica:fluorite_gem" - x: 12.0d - y: 5.5d - shape: "rsquare" - dependencies: ["0000000000000765"] - optional: true - id: "000000000000074F" - tasks: [{ - id: "0000000000000750" - type: "checkmark" - title: "Fluorite" - }] - } - { - title: "Hydrofluoric Acid" - icon: "mekanism:ultimate_chemical_tank" - x: 9.5d - y: 6.5d - shape: "diamond" - dependencies: ["000000000000074D"] - optional: true - id: "0000000000000751" - tasks: [{ - id: "0000000000000753" - type: "checkmark" - title: "Hydrofluoric Acid" - }] - } - { - title: "Chemical Infuser" - icon: "mekanism:chemical_infuser" - x: 8.5d - y: 6.5d - shape: "hexagon" - dependencies: [ - "0000000000000751" - "0000000000000758" - ] - optional: true - id: "0000000000000754" - tasks: [{ - id: "0000000000000755" - type: "checkmark" - title: "Chemical Infuser" - }] - } - { - title: "Yellow Cake Uranium" - icon: "mekanism:yellow_cake_uranium" - x: 10.5d - y: 7.5d - shape: "diamond" - dependencies: ["000000000000075E"] - optional: true - id: "0000000000000756" - tasks: [{ - id: "0000000000000757" - type: "checkmark" - title: "Yellow Cake Uranium" - }] - } - { - title: "Uranium Oxide" - icon: { - id: "mekanism:creative_chemical_tank" - Count: 1b - tag: { - mekData: { - GasTanks: [{ - Tank: 0b - stored: { - gasName: "mekanism:uranium_oxide" - amount: 9223372036854775807L - } - }] - } - } - } - x: 8.5d - y: 7.5d - shape: "diamond" - dependencies: ["000000000000075C"] - optional: true - id: "0000000000000758" - tasks: [{ - id: "0000000000000759" - type: "checkmark" - title: "Uranium Oxide" - }] - } - { - title: "Uranium Hexafluoride" - icon: { - id: "mekanism:creative_chemical_tank" - Count: 1b - tag: { - mekData: { - GasTanks: [{ - Tank: 0b - stored: { - gasName: "mekanism:uranium_hexafluoride" - amount: 9223372036854775807L - } - }] - } - } - } - x: 7.5d - y: 6.5d - shape: "diamond" - dependencies: ["0000000000000754"] - optional: true - id: "000000000000075A" - tasks: [{ - id: "000000000000075B" - type: "checkmark" - title: "Uranium Hexafluoride" - }] - } - { - title: "Chemical Oxidizer" - icon: "mekanism:chemical_oxidizer" - x: 9.5d - y: 7.5d - shape: "hexagon" - dependencies: ["0000000000000756"] - optional: true - id: "000000000000075C" - tasks: [{ - id: "000000000000075D" - type: "checkmark" - title: "Chemical Oxidizer" - }] - } - { - title: "Enrichment Chamber" - icon: "mekanism:enrichment_chamber" - x: 11.5d - y: 7.5d - shape: "hexagon" - dependencies: ["000000000000072D"] - optional: true - id: "000000000000075E" - tasks: [{ - id: "000000000000075F" - type: "checkmark" - title: "Enrichment Chamber" - }] - } - { - title: "Isotopic Centrifuge" - icon: "mekanism:isotopic_centrifuge" - x: 7.5d - y: 7.5d - shape: "hexagon" - dependencies: ["000000000000075A"] - optional: true - id: "0000000000000760" - tasks: [{ - id: "0000000000000761" - type: "checkmark" - title: "Isotopic Centrifuge" - }] - } - { - title: "Output: Fissile Fuel" - icon: "mekanism:ultimate_chemical_tank" - x: 7.5d - y: 9.0d - description: ["Oh! You're still here?"] - dependencies: ["0000000000000760"] - optional: true - id: "0000000000000762" - tasks: [{ - id: "0000000000000763" - type: "checkmark" - title: "Fissile Fuel" - }] - rewards: [ - { - id: "000000000000082B" - type: "item" - title: "Sweet Berry Cookie" - item: "farmersdelight:sweet_berry_cookie" - count: 3 - } - { - id: "000000000000082D" - type: "item" - title: "Honey Cookie" - item: "farmersdelight:honey_cookie" - count: 3 - } - { - id: "000000000000082E" - type: "item" - title: "Peanut Butter Cookie" - item: "simplefarming:peanut_butter_cookie" - count: 3 - } - { - id: "000000000000082F" - type: "item" - title: "Cookie" - item: "minecraft:cookie" - count: 3 - } - { - id: "0000000000000A81" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - x: 9.5d - y: -2.0d - subtitle: "On The House" - description: [ - "Mekanism's Fission Reactors are new to v10 and as such even veteran players may find themselves a little lost. So have a free flow-chart, on us." - "" - "The production chain will involve mass quantities of Sulfur, Uranium, Fluorite, and Water, so be sure that these materials are automated in some way before starting." - ] - dependencies: [ - "00000000000006A8" - "00000000000006A1" - ] - id: "0000000000000764" - tasks: [{ - id: "0000000000000765" - type: "checkmark" - title: "Fissile Fuel Production" - icon: "mekanism:isotopic_centrifuge" - }] - rewards: [{ - id: "000000000000082A" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - title: "Fuel Rod Assembly" - icon: "mekanismgenerators:control_rod_assembly" - x: 6.5d - y: 1.0d - subtitle: "Nuclear Launch Detected" - description: [ - "The Fuel Rod Assembly is what actually holds the fissile material during the reaction. Having more allows the reactor to burn fuel faster. " - "" - "One assembly consists of a Control Rod Assembly at the top of a column of Fuel Assemblies. Assemblies must not touch, so arranging them in a checkerboard is ideal." - "" - "The materials gathered up to this point are enough to build a 5x5x9 reactor with glass top and sides, which is quite a respectable starting reactor. Use the Configurator to set the Reactor Ports appropriately." - "" - "Tip: Place an Input Valve near the top of the structure, in line with the vents for the turbine, to allow for simpler routing of Mechanical Pipes. " - "Similarly, the Coolant Output is best placed lower in the structure, again in line with the Turbine's Input Valve, to simplify routing of Pressurized Tubes. " - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. This will automatically configure the ports when pasted." - ] - dependencies: ["000000000000079A"] - min_width: 250 - id: "0000000000000793" - tasks: [ - { - id: "0000000000000794" - type: "item" - item: "mekanismgenerators:fission_fuel_assembly" - count: 30L - } - { - id: "00000000000007A4" - type: "item" - item: "mekanismgenerators:control_rod_assembly" - count: 5L - } - ] - rewards: [{ - id: "000000000000081A" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - title: "Fission Reactor Casing" - icon: "mekanismgenerators:fission_reactor_casing" - x: 6.5d - y: -1.0d - subtitle: "Limiting Exposure" - description: [ - "The first step in actually constructing a fission reactor is building a safe place to put it. Something that keeps all that radiation at bay." - "" - "The Fission reactor itself can be quite large, up to 18x18x18 if one so desires. Though it is wise to keep the entire structure contained within a single chunk. There's no sense starting off that large, however, so we'll focus on something a little more reasonable with a 5x5 base and 9 blocks tall." - "" - "The Configurator may be used to toggle the ports between \"Input Only\", \"Output Waste\", and \"Output Coolant\". Be sure to set these accordingly." - "" - "Note: F3 + G will show the chunk boundaries. Try to plan out your reactor accordingly." - ] - dependencies: ["00000000000006A7"] - id: "0000000000000795" - tasks: [ - { - id: "0000000000000796" - type: "item" - item: "mekanismgenerators:fission_reactor_casing" - count: 69L - } - { - id: "0000000000000798" - type: "item" - item: "mekanismgenerators:fission_reactor_port" - count: 4L - } - { - id: "0000000000000799" - type: "item" - item: "mekanismgenerators:reactor_glass" - count: 87L - } - ] - rewards: [{ - id: "0000000000000818" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - title: "Safety Precautions" - x: 7.0d - y: 0.0d - subtitle: "Getting Out In Front" - description: [ - "History has shown us time and time again that a Safety-First approach is the only sane way to work with something as dangerous as nuclear physics. Three Mile Island may have been a disaster, but the fact that nobody died is a testament to the importance of safety protocols. " - "" - "With that said, it's worth the effort to build some safety systems into a Mekanism fission reactor as well. The wiki has an excellent entry on circuit breakers here: " - "" - "https://wiki.aidancbrady.com/wiki/Fission_Reactor" - "" - "The reactor may go super-critical and explode if it overheats, the leading cause of which is that it has run out of coolant. Therefore, the circuit breaker should trigger on High Temperature. It may also be prudent to build a second circuit breaker for Excess Waste to prevent venting radiation into the surrounding environment." - "" - "Warning: Junkie Monkey has tweaked Steam Production rates, so do not assume your reactor is safe. Test rigorously!" - ] - dependencies: ["0000000000000795"] - min_width: 255 - id: "000000000000079A" - tasks: [{ - id: "000000000000079B" - type: "item" - item: "mekanismgenerators:fission_reactor_logic_adapter" - count: 2L - }] - rewards: [ - { - id: "000000000000079C" - type: "item" - title: "Gravel" - item: "minecraft:gravel" - } - { - id: "000000000000079D" - type: "item" - title: "Observer" - item: "minecraft:observer" - } - { - id: "000000000000079E" - type: "item" - title: "Piston" - item: "minecraft:piston" - } - { - id: "000000000000079F" - type: "item" - title: "Redstone Dust" - item: "minecraft:redstone" - } - ] - } - { - x: 6.0d - y: 3.5d - subtitle: "HLW Disposal" - description: [ - "Burning Fissile Fuel naturally creates waste. Proper handling and storage of this waste is critical. Waste may only be transported via Mekanism's Pressurized Tubes and can only be stored in Radioactive Waste Barrels, or machines that accept waste for reprocessing. " - "" - "Furthermore, breaking or picking up any machine or Waste Barrel containing waste will automatically dump the radiation into the environment, so some care must be taken to avoid incidents." - "" - "Lastly, waste stored in such barrels will slowly and safely dissipate. So if the intent is to process it further, the safest course of action is to simple pipe it straight into machines. " - ] - dependencies: ["0000000000000793"] - id: "00000000000007A5" - tasks: [{ - id: "00000000000007A6" - type: "item" - item: "mekanism:radioactive_waste_barrel" - count: 8L - }] - rewards: [ - { - id: "00000000000007D3" - type: "item" - title: "Hazmat Mask" - item: { - id: "mekanism:hazmat_mask" - Count: 1b - tag: { - HideFlags: 2 - } - } - } - { - id: "00000000000007D4" - type: "item" - title: "Hazmat Gown" - item: { - id: "mekanism:hazmat_gown" - Count: 1b - tag: { - HideFlags: 2 - } - } - } - { - id: "00000000000007D5" - type: "item" - title: "Hazmat Pants" - item: { - id: "mekanism:hazmat_pants" - Count: 1b - tag: { - HideFlags: 2 - } - } - } - { - id: "00000000000007D7" - type: "item" - title: "Hazmat Boots" - item: { - id: "mekanism:hazmat_boots" - Count: 1b - tag: { - HideFlags: 2 - } - } - } - { - id: "00000000000007D8" - type: "item" - title: "Sign \"Radioactive Hazard\"" - item: "engineersdecor:sign_radioactive" - count: 16 - } - ] - } - { - title: "Plutonium Processing" - icon: "mekanism:pellet_plutonium" - x: 6.5d - y: 5.0d - subtitle: "The Fat Man" - description: ["Waste may be reprocessed into Plutonium, either for use in building advanced structures, or as a way to recycle fuel to run back through the Fission Reactor. "] - dependencies: ["00000000000007A5"] - id: "00000000000007A7" - tasks: [ - { - id: "00000000000007A8" - type: "item" - item: "mekanism:isotopic_centrifuge" - } - { - id: "00000000000007B0" - type: "item" - item: "mekanism:pressurized_reaction_chamber" - } - { - id: "000000000000081C" - type: "item" - item: "mekanism:pellet_plutonium" - count: 4L - } - ] - rewards: [{ - id: "0000000000000820" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - title: "Polonium Processing" - icon: "mekanism:pellet_polonium" - x: 5.5d - y: 5.0d - subtitle: "Litvenenko's Demise" - description: [ - "Polonium is a particularly nasty substance that is nonetheless useful in a variety of applications. " - "" - "Thankfully, it can be processed down to be somewhat safe to handle." - ] - dependencies: ["00000000000007A5"] - id: "00000000000007A9" - tasks: [ - { - id: "00000000000007AA" - type: "item" - item: "mekanism:solar_neutron_activator" - } - { - id: "00000000000007AF" - type: "item" - item: "mekanism:pressurized_reaction_chamber" - } - { - id: "000000000000081D" - type: "item" - item: "mekanism:pellet_polonium" - count: 4L - } - ] - rewards: [{ - id: "000000000000081E" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - title: "HDPE" - x: -1.0d - y: 3.5d - description: ["Besides burning it for power, Ethylene may also be re-processed to create HDPE, a high quality plastic useful for making several advanced machines."] - dependencies: ["00000000000006C3"] - id: "00000000000007AB" - tasks: [{ - id: "00000000000007AC" - type: "item" - item: "mekanism:hdpe_pellet" - count: 64L - }] - rewards: [{ - id: "0000000000000815" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - title: "Supercritical Phase Shifter" - icon: "mekanism:sps_casing" - x: 6.0d - y: 6.5d - subtitle: "I've Giv'n Her All We've Got, Captain" - description: [ - "You had a stockpile of Uranium, right? Yeah. You're going to need a lot to build this structure, which is used for generating Antimatter from Nuclear Waste." - "" - "Refer to the Mekanism Wiki for assistance with the shape of this structure. Two ports with Supercharged Coils will accept power input. The other two ports will be used for inputting waste and outputting antimatter." - "" - "Adding more Ports with Supercharged Ports attached to them will allow the machine to run faster, assuming of course that sufficient power and waste can be supplied. " - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: [ - "00000000000007A7" - "00000000000007A9" - "00000000000007AC" - ] - id: "00000000000007B1" - tasks: [ - { - id: "00000000000007B2" - type: "item" - item: "mekanism:sps_casing" - count: 60L - } - { - id: "00000000000007B3" - type: "item" - item: "mekanismgenerators:reactor_glass" - count: 122L - } - { - id: "00000000000007B4" - type: "item" - item: "mekanism:sps_port" - count: 4L - } - { - id: "00000000000007B5" - type: "item" - item: "mekanism:supercharged_coil" - count: 2L - } - ] - rewards: [ - { - id: "00000000000007D9" - type: "item" - title: "Uranium Ore" - item: "emendatusenigmatica:uranium_ore" - count: 64 - } - { - id: "0000000000000842" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - } - ] - } - { - title: "Fusion Reactor" - icon: "mekanismgenerators:fusion_reactor_controller" - x: 4.5d - y: 3.5d - subtitle: "Star in a Box" - description: [ - "Fusion, the power of the stars, without which no heavier elements would exist." - "" - "The Mekanism Wiki will assist in building the odd shape of this structure, however building the fuel supply chain is up to you. Be sure to use Reactor glass on all sides to dramatically reduce the cost of building this structure." - "" - "There are a few important things to keep in mind with a Fusion Reactor. First and foremost, this is a safe energy supply that, unlike a Fission Reactor, will never melt down or cause any adverse effects." - "" - "● When fueling the Reactor, pipe in Deuterium and Tritium separately. " - "" - "● The Reactor generates very little FE directly. To get the most out of it, run water through to convert to steam. Then run the steam through an Industrial Turbine. Like the Fission Reactor, keeping up with the water requirements will likely require recycling the Steam back to Water in the Turbine." - "" - "● Piping in D-T Fuel in addition to the direct Deuterium and Tritium feeds will drastically increase the heat of the reactor, causing it to generate steam far more quickly. " - "" - "● Connecting the Fusion Reactor to a Thermoelectric Boiler is another great way of boosting the total steam production, and therefore power production." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["00000000000007A9"] - min_width: 300 - id: "00000000000007B6" - tasks: [ - { - id: "00000000000007B7" - type: "item" - item: "mekanismgenerators:fusion_reactor_controller" - } - { - id: "00000000000007E0" - type: "item" - item: "mekanismgenerators:fusion_reactor_frame" - count: 36L - } - { - id: "00000000000007E1" - type: "item" - item: "mekanismgenerators:fusion_reactor_port" - count: 4L - } - { - id: "00000000000007E2" - type: "item" - item: "mekanismgenerators:laser_focus_matrix" - } - { - id: "00000000000007E3" - type: "item" - item: "mekanismgenerators:reactor_glass" - count: 24L - } - ] - rewards: [{ - id: "0000000000000821" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - title: "Industrial Turbine" - icon: "mekanismgenerators:turbine_blade" - x: 5.5d - y: 1.5d - subtitle: "Bursting at the Seams" - description: [ - "The Fission Reactor doesn't produce useful energy on its own. Rather, the steam it generates must be run through an Industrial Turbine in order to generate FE. The Turbine is also critical for recycling steam into water to return to the Fission Reactor for cooling. Without this reprocessing loop, it is exceptionally difficult to provide enough coolant to keep the Reactor running. " - "" - "The Turbine itself is a complex multiblock with various rules governing where and how the parts go together. Refer to the Wiki for help in building the turbine. The materials gathered so far are enough to build a 5x5x9 Turbine with glass sides." - "" - "The Reactor will automatically output Steam from a Coolant Output Port. The steam must be passed into one of the Turbine Ports via Pressurized Tube and Water then automatically outputs from any of the Vents at the top of the structure and can be passed back to an input port on the Reactor. " - "" - "Power can than be extracted from another Turbine Port. " - "" - "WARNING: If the Turbine's power buffer fills up it will stop running, steam and water flow will halt, and the attached Reactor's heat will rapidly rise to dangerous levels resulting in a potential meltdown situation. " - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. It will not place the blades for you but does come configured to sit nicely next to the Fission Reactor Schematic." - "" - ] - dependencies: ["0000000000000793"] - min_width: 300 - id: "00000000000007B8" - tasks: [ - { - id: "00000000000007B9" - type: "item" - item: "mekanismgenerators:turbine_blade" - count: 10L - } - { - id: "00000000000007BA" - type: "item" - item: "mekanismgenerators:electromagnetic_coil" - count: 3L - } - { - id: "00000000000007BB" - type: "item" - item: "mekanism:pressure_disperser" - count: 8L - } - { - id: "00000000000007BC" - type: "item" - item: "mekanismgenerators:rotational_complex" - } - { - id: "00000000000007BD" - type: "item" - item: "mekanismgenerators:saturating_condenser" - count: 6L - } - { - id: "00000000000007BE" - type: "item" - item: "mekanism:structural_glass" - count: 58L - } - { - id: "00000000000007BF" - type: "item" - item: "mekanismgenerators:turbine_casing" - count: 69L - } - { - id: "00000000000007C0" - type: "item" - item: "mekanismgenerators:turbine_rotor" - count: 5L - } - { - id: "00000000000007C1" - type: "item" - item: "mekanismgenerators:turbine_valve" - count: 2L - } - { - id: "00000000000007C2" - type: "item" - item: "mekanismgenerators:turbine_vent" - count: 33L - } - ] - rewards: [{ - id: "0000000000000819" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: 5.0d - y: 8.0d - subtitle: "Inverse Wave Function" - description: ["Once believed impossible to generate in any meaningful quantity, Antimatter opens up possibilities that some might consider magical. "] - dependencies: ["00000000000007B1"] - id: "00000000000007C3" - tasks: [{ - id: "00000000000007C4" - type: "item" - item: "mekanism:pellet_antimatter" - }] - rewards: [{ - id: "000000000000081F" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: 3.5d - y: 9.0d - subtitle: "Indistinguishable from Magic" - description: [ - "Alchemists of yore were correct in believing that elemental substances could be transmuted. " - "" - "What they failed to understand was the vast amount of energy that would be required to do so. " - ] - dependencies: ["00000000000007C3"] - id: "00000000000007C5" - tasks: [{ - id: "00000000000007C6" - type: "item" - item: "mekanism:antiprotonic_nucleosynthesizer" - }] - rewards: [{ - id: "0000000000000828" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: 4.5d - y: 6.5d - subtitle: "Bigger on the Inside" - description: ["The heart and soul of any QIO Network. Insert drives and set a channel to begin. "] - dependencies: ["00000000000007A9"] - id: "00000000000007C7" - tasks: [{ - id: "00000000000007C8" - type: "item" - item: "mekanism:qio_drive_array" - }] - rewards: [{ - id: "0000000000000827" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: 3.5d - y: 5.5d - subtitle: "Remote Viewing" - description: ["Dashboards may be placed anywhere and allow for manual insertion into and extraction from the network."] - dependencies: ["00000000000007C7"] - id: "00000000000007C9" - tasks: [{ - id: "00000000000007CA" - type: "item" - item: "mekanism:qio_dashboard" - }] - rewards: [{ - id: "0000000000000823" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - title: "QIO Importing and Exporting" - x: 3.5d - y: 7.5d - subtitle: "Garbage In, Garbage Out" - description: ["Storing items in a QIO Drive Array is rather daft if there's no way of actually getting things in or out automatically. The QIO Importers and Exporters facilitate this, allowing the system to work as a wireless item transfer and storage system."] - dependencies: ["00000000000007C7"] - id: "00000000000007CB" - tasks: [ - { - id: "00000000000007CC" - type: "item" - item: "mekanism:qio_importer" - } - { - id: "00000000000007CD" - type: "item" - item: "mekanism:qio_exporter" - } - ] - rewards: [{ - id: "0000000000000826" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: 2.5d - y: 6.0d - subtitle: "Better than Bins" - description: ["QIO Drives provide the same deep storage as Bins but with centralized access and a smaller footprint. "] - dependencies: ["00000000000007C7"] - id: "00000000000007CE" - tasks: [{ - id: "00000000000007CF" - type: "item" - item: "mekanism:qio_drive_base" - }] - rewards: [{ - id: "0000000000000824" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: 2.5d - y: 7.0d - subtitle: "Make it Stop!" - description: ["The Redstone Adapter simply outputs a signal when a certain threshold of an item has been reached within the QIO drive space, allowing a simple way of disabling machinery that no longer needs to run."] - dependencies: ["00000000000007C7"] - id: "00000000000007D0" - tasks: [{ - id: "00000000000007D1" - type: "item" - item: "mekanism:qio_redstone_adapter" - }] - rewards: [{ - id: "0000000000000825" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - title: "Laser Amplification" - icon: "mekanism:laser_amplifier" - x: 3.5d - y: 4.5d - subtitle: "This One Goes to Eleven" - description: [ - "In order to actually kickstart a Fusion Reactor, a highly focused and energetic burst of energy is required. " - "" - "Laser Amplifiers will collect up to five laser beams and combine them into a single powerful beam. Amplifiers may also be chained together, with one amplifier feeding into another." - "" - "The final amplifier in the chain should be pointed at the Laser Focus Matrix in the Fusion Reactor and should be set to be Redstone Pulse mode. Once it has accumulated enough energy, providing a redstone pulse will release it all in an instant." - "" - "A filled Hohlraum must be present in the Fusion Reactor as well." - ] - dependencies: ["00000000000007B6"] - id: "00000000000007DC" - tasks: [ - { - id: "00000000000007DD" - type: "item" - item: "mekanism:laser_amplifier" - count: 2L - } - { - id: "00000000000007DE" - type: "item" - item: "mekanism:laser" - count: 9L - } - ] - rewards: [ - { - id: "00000000000007DF" - type: "item" - title: "Hohlraum" - item: "mekanismgenerators:hohlraum" - } - { - id: "0000000000000822" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - } - { - id: "0000000000000873" - type: "item" - title: "Sign \"Laser Hazard\"" - item: "engineersdecor:sign_laser" - count: 16 - } - ] - } - { - title: "Don't Panic" - icon: "minecraft:cod" - x: 5.5d - y: 0.0d - subtitle: "There's a Frood Who Really Knows Where His Towel Is" - description: [ - "Accidents happen. " - "" - "Grab a fish and complete this quest in the case that you've irreversibly irradiated your entire base. " - "" - "Redeemable once only. " - ] - dependencies: ["0000000000000793"] - optional: true - id: "00000000000007E4" - tasks: [ - { - id: "00000000000007E9" - type: "checkmark" - title: "Don't Panic" - } - { - id: "00000000000007EA" - type: "item" - item: "minecraft:cod" - consume_items: true - } - ] - rewards: [{ - id: "00000000000007E6" - type: "command" - title: "Clear Radiation" - icon: "engineersdecor:sign_radioactive" - command: "/mek radiation removeAll" - player_command: false - }] - } - { - title: "Thermoelectric Boiler" - icon: "mekanism:superheating_element" - x: 4.5d - y: 2.0d - subtitle: "It's Gettin' Hot In Here" - description: [ - "Water Cooling is a great place to start, but it has its limits. Sodium may be used instead to dissipate even more heat, allowing the reactor to run at higher burn rates. " - "" - "In order to make use of Sodium, however, a new multiblock is required: The Thermoelectric Boiler. " - "" - "● Sodium is heated to Superheated Sodium in the Fission Reactor." - "" - "● Superheated Sodium is passed into the Boiler where it heats water to steam." - "" - "● The Boiler outputs cooled Sodium, which is recycled through the Fission Reactor." - "" - "● The Steam is passed through the turbine, producing FE and water which is recycled through the Boiler." - "" - "The Boiler itself may be nearly any size, up to 18x18x18, however a small one is very capable of dissipating a lot of heat. The quest requires materials for a 5x9x5 boiler. When scaling up, it’s more likely that the Turbine will need to be expanded than the Boiler. " - "" - "Note: Building Gadgets and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. This will automatically configure the ports when pasted and comes pre-configured to fit nicely between the Fission Reactor and Turbine Schematics." - "" - ] - dependencies: ["00000000000007B8"] - min_width: 250 - id: "0000000000000E78" - tasks: [ - { - id: "0000000000000E79" - type: "item" - item: "mekanism:boiler_casing" - count: 80L - } - { - id: "0000000000000E7A" - type: "item" - item: "mekanism:boiler_valve" - count: 4L - } - { - id: "0000000000000E7B" - type: "item" - item: "mekanism:pressure_disperser" - count: 9L - } - { - id: "0000000000000E7C" - type: "item" - item: "mekanism:structural_glass" - count: 78L - } - { - id: "0000000000000E7D" - type: "item" - item: "mekanism:superheating_element" - count: 9L - } - ] - rewards: [{ - id: "0000000000000E7E" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: 0.5d - y: -1.0d - subtitle: "Better Than a Stick in the Eye" - description: [ - "It’s bound to happen. With pipes and cables running everywhere, who knows what’s going to get into that machine when it’s plonked down. Water? Hydrogen? And once things are in, often times it’s not clear how to get them out. " - "" - "This is where the Gauge Dropper comes in. This small tool will help extract unwanted inputs from various machines. Clicking on an input inside the GUI of a machine with the Dropper will extract a small amount of the input, allowing it to be easily transported to another machine. Sneak + Left Click will instead void the material. " - "" - "Similarly, Sneak + Right Clicking the air with the gauge dropper will void whatever is currently stored. " - ] - dependencies: ["00000000000006A5"] - id: "1100DDF4FA8D31C3" - tasks: [{ - id: "590FDCF2C714EE6B" - type: "item" - item: "mekanism:gauge_dropper" - }] - rewards: [{ - id: "3954C7F86F9C301B" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - }] - } - { - x: 2.5d - y: 0.5d - subtitle: "Yo Dawg, Heard You Liked Machines... " - description: [ - "There are limits to the number of speed upgrades that can go in machines. After that expanding sideways is the only option to speeding things up. Thankfully, Tier Installers make this somewhat cheaper than simply tossing down nine more machines full of upgrades. Remember, it’s all about being efficient!" - "" - "To apply a Tier installer, simply Sneak Right-Click on a machine place in-world. Progression through each tier is required." - ] - dependencies: ["00000000000006BD"] - id: "6AA3DA7395582D75" - tasks: [{ - id: "487EEDB965838B35" - type: "item" - title: "Tier Installers" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:basic_tier_installer" - Count: 1b - } - { - id: "mekanism:advanced_tier_installer" - Count: 1b - } - { - id: "mekanism:elite_tier_installer" - Count: 1b - } - { - id: "mekanism:ultimate_tier_installer" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "21CAB75DA0FC846D" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - }] - } - { - icon: "mekanism:upgrade_gas" - x: -1.0d - y: 5.5d - subtitle: "You Require More Vespene Gas" - description: ["Figuring out the exact process of Ore Quadrupling is a task left to the reader. Work through JEI starting from a given metal Shard to work out the process. Gas upgrades will be of key importance here to keep up with Hydrogen Chloride requirements."] - dependencies: ["00000000000006D0"] - id: "504DD59B5A254183" - tasks: [ - { - id: "581F64A5B70FD048" - type: "item" - title: "Ore Quadrupling" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:shard_iron" - Count: 1b - } - { - id: "mekanism:shard_gold" - Count: 1b - } - { - id: "mekanism:shard_copper" - Count: 1b - } - { - id: "mekanism:shard_tin" - Count: 1b - } - { - id: "mekanism:shard_lead" - Count: 1b - } - { - id: "mekanism:shard_uranium" - Count: 1b - } - { - id: "mekanism:shard_osmium" - Count: 1b - } - { - id: "emendatusenigmatica:aluminum_shard" - Count: 1b - } - { - id: "emendatusenigmatica:silver_shard" - Count: 1b - } - { - id: "emendatusenigmatica:nickel_shard" - Count: 1b - } - { - id: "emendatusenigmatica:zinc_shard" - Count: 1b - } - { - id: "emendatusenigmatica:cobalt_shard" - Count: 1b - } - { - id: "emendatusenigmatica:thallasium_shard" - Count: 1b - } - { - id: "emendatusenigmatica:iesnium_shard" - Count: 1b - } - { - id: "emendatusenigmatica:regalium_shard" - Count: 1b - } - { - id: "emendatusenigmatica:utherium_shard" - Count: 1b - } - { - id: "emendatusenigmatica:froststeel_shard" - Count: 1b - } - { - id: "emendatusenigmatica:cloggrum_shard" - Count: 1b - } - { - id: "emendatusenigmatica:nebu_shard" - Count: 1b - } - ] - } - } - } - { - id: "278A00997E5A1807" - type: "item" - item: "mekanism:upgrade_gas" - } - ] - rewards: [{ - id: "5CB2EF184247180B" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - icon: "emendatusenigmatica:fluorite_gem" - x: -2.5d - y: 6.5d - subtitle: "Research Complete" - description: [ - "The ultimate in ore processing efficiency… or is it? " - "" - "Mekanism’s highest form of ore processing ends at quintupling and requires a hefty amount of infrastructure to access. As with quadrupling, the exact process can be determined from JEI by looking at metal crystals. " - ] - dependencies: ["504DD59B5A254183"] - id: "1BA848F73C707DCC" - tasks: [{ - id: "38AF11C23B5E8A03" - type: "item" - title: "Ore Quintupling" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:crystal_iron" - Count: 1b - } - { - id: "mekanism:crystal_gold" - Count: 1b - } - { - id: "mekanism:crystal_copper" - Count: 1b - } - { - id: "mekanism:crystal_tin" - Count: 1b - } - { - id: "mekanism:crystal_lead" - Count: 1b - } - { - id: "mekanism:crystal_uranium" - Count: 1b - } - { - id: "mekanism:crystal_osmium" - Count: 1b - } - { - id: "emendatusenigmatica:aluminum_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:silver_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:nickel_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:zinc_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:cobalt_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:thallasium_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:iesnium_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:regalium_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:utherium_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:froststeel_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:cloggrum_crystal" - Count: 1b - } - { - id: "emendatusenigmatica:nebu_crystal" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "5F0D88FCA51E6BB3" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - icon: { - id: "mekanism:precision_sawmill" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "20000" - }] - } - } - } - x: 0.5d - y: 0.5d - subtitle: "Your Arm's Off!" - description: ["Making planks with hand tools is so last century, and incredibly wasteful. Obtain more for the effort and recover some of the loss by finding uses for the leftover saw dust. "] - dependencies: ["00000000000006BF"] - id: "46314C0EADF8EBAA" - tasks: [{ - id: "02D13AC31BDBC8A2" - type: "item" - title: "Precision Sawmill" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:precision_sawmill" - Count: 1b - } - { - id: "mekanism:basic_sawing_factory" - Count: 1b - } - { - id: "mekanism:advanced_sawing_factory" - Count: 1b - } - { - id: "mekanism:elite_sawing_factory" - Count: 1b - } - { - id: "mekanism:ultimate_sawing_factory" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "483148CA72CDB1CD" - type: "item" - item: "mekanism:cardboard_box" - }] - } - { - x: 2.5d - y: 2.5d - subtitle: "Guests are reminded that Platform One forbids the use of weapons, teleportation and religion." - description: [ - "Got somewhere to be and no time to get there? Well, start walking. And next time, bring a teleporter to set up when you get there to avoid going the long way again." - "" - "Teleporter Frames are Optional." - ] - dependencies: ["00000000000006BF"] - id: "25956D039907CBDA" - tasks: [{ - id: "5E962E033F464A5C" - type: "item" - item: { - id: "mekanism:teleporter" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "5000000" - }] - } - } - } - }] - rewards: [{ - id: "0EF5031647DF246B" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - }] - } - { - x: 1.5d - y: 3.0d - subtitle: "Is This Some Sort of Peasant Joke?" - description: [ - "Still digging in the dirt like it’s the 14th century? Why not build a friend to streamline the process a bit? " - "" - "Through the power of quantum entanglement and a sentient Robit who most certainly will not pass the salt, the Digital Miner is an invaluable tool for stripping the earth of her resources. " - "" - "Filters have changed with the advent of Tags. The old OreDictionary filter is replaced by the Tag filter now and making full use of it requires knowledge of block tags themselves. To see these, enable Advanced Tooltips with F3+H and hover over a block in JEI." - "" - "Examples:" - "" - "● forge:ores" - "● forge:ores/diamond" - "● forge:ores/netherite" - ] - dependencies: ["00000000000006BF"] - min_width: 300 - id: "37B0CBFA4CBAD409" - tasks: [{ - id: "4B3658ACF1768133" - type: "item" - item: "mekanism:digital_miner" - }] - rewards: [{ - id: "2103C11313ED672B" - type: "command" - title: "Rare Mekanism Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" - player_command: false - }] - } - { - x: 2.5d - y: 4.0d - description: [ - "Looking to fuel that new Fusion Reactor? Well Deuterium and Tritium are the way to go, certainly, but Mekanism isn’t the only way to obtain these fluids in sufficient quantities. For a slightly different challenge, consider setting up the fuel with these two multiblock structures instead. They’ll easily provide enough fuel to run a reactor at full injection rate, while also supplying enough to make D-T fuel to boost the reactor to its maximum capacity." - "" - "" - "Industrial Deuterium Plant" - "" - "Though based on simple technologies, this massive machine can churn out industrial quantities of Deuterium quickly enough to meet the needs of a Fusion Reactor." - "" - "Note: This multiblock expects water underneath it with the legs submerged right up to the base of the platform. As such, it is best built as an offshore platform. Be wary of kelp and other plant life, as its presence will break the structure." - "" - "" - "Stellar Neutron Activator" - "" - "A fusion of technology and magic, the Stellar Neutron Activator is capable of producing enormous quantities of Tritium continuously, though the process requires enormous quantities of mana and energy to extract it from water." - "" - "This machine operates for 4000 ticks every time it consumes mana." - "" - "=================================================================" - "" - "Note that the recipes shown in JEI don't accurately display whether any given input is per tick or all at once. For simplicity, all recipes for all Masterful Machines have been standardized under the following rule set:" - "● Forge Energy is consumed per tick" - "● Pneumatic Air is consumed per tick and must be over 10 Bar" - "● Fluids are consumed or created per tick" - "● Mana is consumed at the start of a craft or created at the end" - ] - dependencies: ["00000000000007DC"] - min_width: 400 - id: "3F1A8F0603103E2E" - tasks: [ - { - id: "242416B8A526386F" - type: "item" - item: "masterfulmachinery:industrial_deuterium_plant_controller" - } - { - id: "055E253A1C45D3F3" - type: "item" - item: "masterfulmachinery:stellar_neutron_activator_controller" - } - ] - rewards: [ - { - id: "526D36712006641A" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - } - { - id: "1D6DFBD767770794" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - } - { - id: "4FB1E142562746D5" - type: "item" - item: "mekanism:rotary_condensentrator" - count: 2 - } - ] - } - ] -} +{ + id: "00000000000000A5" + group: "72A9465344128AF9" + order_index: 3 + filename: "mekanism" + title: "Mekanism" + icon: "mekanism:alloy_atomic" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Mekanism" + x: 3.5d + y: -3.5d + shape: "gear" + description: [ + "A Sci-Fi themed technology mod with an emphasis on the extreme, Mekanism focuses on creating efficiencies, whether in the form of increased output from ores to advanced fusion reactors to power your base. " + "" + "Its systems do aim towards a certain amount of realism with certain concessions along the way for better game play. Within the context of the mod, the player will need to master power generation, manage heat and radiation, all while seeking the most efficient path. " + "" + "Beyond these quests, there is no in game guide to Mekanism. However a very thorough official wiki can be found here: " + "" + "https://wiki.aidancbrady.com" + "" + "~MuteTiefling" + ] + optional: true + id: "00000000000006A1" + tasks: [{ + id: "00000000000006A2" + type: "checkmark" + icon: "mekanism:teleportation_core" + }] + rewards: [{ + id: "0000000000000CAE" + type: "xp" + xp: 100 + }] + } + { + title: "Material Processing" + icon: "mekanism:alloy_infused" + x: 1.5d + y: -1.5d + description: [ + "As noted, Mekanism maintains a strong focus on efficiencies throughout the mod. As machines are upgraded and more systems put in place, they become more efficient, more productive, and cheaper to run. " + "" + "Focusing on being efficient from the very start will ultimately pay off in the long run. " + ] + dependencies: ["00000000000006A1"] + id: "00000000000006A5" + tasks: [{ + id: "00000000000006A6" + type: "checkmark" + }] + rewards: [{ + id: "00000000000006CD" + type: "item" + title: "Configurator" + item: { + id: "mekanism:configurator" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "60000" + }] + } + } + } + }] + } + { + title: "Advanced Power Generation" + icon: "engineersdecor:sign_hotwire" + x: 5.5d + y: -1.5d + description: [ + "That little Gas-Burning Generator is probably doing OK up to this point. One could be excused for thinking it's enough. " + "" + "Certain high-tier crafts will require substances currently out of our reach, and obtaining them is going to require extreme amounts of energy. " + "" + "The quests that follow will guide you through the process of building a Fission Reactor, harnessing its power with an Industrial Turbine, and finally treating and converting the waste into something far more useful." + "" + "Note: The Gas-Burning Generator quest must be completed before proceeding." + ] + dependencies: [ + "00000000000006A1" + "00000000000006B4" + ] + id: "00000000000006A7" + tasks: [{ + id: "00000000000006A8" + type: "checkmark" + title: "Advanced Power Generation" + }] + rewards: [{ + id: "0000000000000817" + type: "item" + title: "Geiger Counter" + item: "mekanism:geiger_counter" + }] + } + { + x: -2.5d + y: 0.0d + subtitle: "Argent Crucible" + description: [ + "The Heat Generator is a multi-function device that will be useful early on as a source of power." + "" + "To begin, surround the Heat Generator with lava, flowing or otherwise. The block itself may also be 'lava-logged' just as you'd water-log stairs or slabs. The more faces that are in contact with lava, the faster it produces energy. " + "" + "Solid fuel may also be fed into the device, where it is converted to lava and 'burned' for energy. Combining both the passive and active generation methods will produce more power than either method on its own." + "" + "Finally, the lava generated by the device may also be extracted from the bottom with any sort of fluid pipe, making this a valuable machine to keep around." + ] + dependencies: ["00000000000006BA"] + id: "00000000000006AF" + tasks: [{ + id: "00000000000006B0" + type: "item" + item: "mekanismgenerators:heat_generator" + }] + rewards: [ + { + id: "000000000000080D" + type: "item" + title: "Block of Coal" + item: "minecraft:coal_block" + count: 32 + } + { + id: "0000000000000CAA" + type: "item" + title: "Advanced Energy Cube" + item: "mekanism:advanced_energy_cube" + } + ] + } + { + x: -2.5d + y: 2.0d + subtitle: "100% Cancer-Free" + description: [ + "Lava has a tendency to set things on fire, which some would deem undesirable. As a step up from the Heat Generator, there's the Wind Generator. " + "" + "Even at sea-level this will out-produce the heat generator's passive mode, however placing it higher in the world allows it to generate even more. " + ] + dependencies: ["00000000000006AF"] + id: "00000000000006B1" + tasks: [{ + id: "00000000000006B2" + type: "item" + item: "mekanismgenerators:wind_generator" + }] + rewards: [ + { + id: "000000000000080E" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + } + { + id: "0000000000000864" + type: "item" + title: "Basic Universal Cable" + item: "mekanism:basic_universal_cable" + count: 16 + } + ] + } + { + x: -2.5d + y: 4.0d + subtitle: "Frightening Efficiency" + description: [ + "The Gas-Burning Generator primarily burns Ethylene to produce energy, however it can also be used to burn excess Hydrogen. Hydrogen itself produces no net gain in power, instead serving as a useful energy storage medium." + "" + "Warning: Junkie Monkey has reduced the efficiency of Ethylene. It is slower and more costly to produce, leading to a more balanced total power gain. Ethylene retains its high energy density and burn rate, however, so it makes an excellent burst source of power." + ] + dependencies: [ + "00000000000006B1" + "00000000000006C3" + ] + id: "00000000000006B3" + tasks: [{ + id: "00000000000006B4" + type: "item" + item: "mekanismgenerators:gas_burning_generator" + }] + rewards: [{ + id: "00000000000007D2" + type: "item" + title: "Quantum Entangloporter" + item: "mekanism:quantum_entangloporter" + count: 2 + }] + } + { + title: "Induction Matrix" + icon: "mekanism:basic_induction_cell" + x: 4.5d + y: 1.0d + subtitle: "There Is No Spoon" + description: [ + "Energy Cubes do a respectable job at storing energy but they're far too limited when it comes to dealing with the output of a Fission Reactor. The Induction Matrix offers higher energy density and greater throughput. Building a buffer of energy for the steps to come may also be a prudent idea." + "" + "The Induction Matrix is a roughly free-form multiblock that can be any rectangular prism from 3x3x4 up to 18x18x18." + "" + "It consists of Induction Providers, Induction Cells, Induction Casing, and Induction Ports. The sides may be made of Structural Glass as well, though the edges must be made of Induction Casing. The interior need not be filled either, so a larger casing may be built to accommodate for future expansion. " + ] + dependencies: ["0000000000000709"] + id: "00000000000006B5" + tasks: [ + { + id: "00000000000006B6" + type: "item" + item: "mekanism:induction_casing" + count: 40L + } + { + id: "00000000000006B7" + type: "item" + item: "mekanism:induction_port" + count: 2L + } + { + id: "0000000000000707" + type: "item" + item: "mekanism:advanced_induction_cell" + } + { + id: "0000000000000708" + type: "item" + item: "mekanism:advanced_induction_provider" + } + ] + rewards: [ + { + id: "0000000000000705" + type: "item" + title: "Advanced Induction Cell" + item: "mekanism:advanced_induction_cell" + } + { + id: "000000000000086B" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + } + ] + } + { + title: "Basic Power Generation" + icon: "mekanism:advanced_energy_cube" + x: -2.5d + y: -2.0d + description: ["It is possible to bootstrap power production by feeding redstone dust directly into the power slot in Mekanism machines, but this would be wasteful and inefficient. The following quests will assist in getting a basic power infrastructure up and running to keep your base producing."] + dependencies: ["00000000000006A1"] + id: "00000000000006BA" + tasks: [{ + id: "00000000000006BB" + type: "checkmark" + }] + rewards: [{ + id: "00000000000006CC" + type: "item" + title: "Network Reader" + item: { + id: "mekanism:network_reader" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "60000" + }] + } + } + } + }] + } + { + x: 1.5d + y: 0.0d + subtitle: "Advanced Metallurgy" + description: [ + "Once some basic power infrastructure is settled, the next most important machine will be the Metallurgic Infuser. With this, Steel and all of the other various alloys used throughout the mod can be created. " + "" + "Consider building multiple Infusers, one per type. Automatic a single infuser for all types is quite possible, but requires a fair amount more effort while being slower than independent processing lines. " + ] + dependencies: ["00000000000006A5"] + id: "00000000000006BD" + tasks: [{ + id: "00000000000006BE" + type: "item" + title: "Metallurgic Infuser" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:metallurgic_infuser" + Count: 1b + } + { + id: "mekanism:basic_infusing_factory" + Count: 1b + } + { + id: "mekanism:advanced_infusing_factory" + Count: 1b + } + { + id: "mekanism:elite_infusing_factory" + Count: 1b + } + { + id: "mekanism:ultimate_infusing_factory" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000816" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + } + { + id: "0000000000000860" + type: "item" + title: "Steel Casing" + item: "mekanism:steel_casing" + } + ] + } + { + x: 1.5d + y: 1.5d + subtitle: "Put One In The Chamber" + description: [ + "Alloys will be needed commonly for further progression and without a little extra effort, they can become quite costly to make. Enter the Enrichment Chamber. " + "" + "Running Ores through the Enrichment Chamber will double the yield from each ore. " + "" + "Furthermore, running things like Redstone and Coal will produce their Enriched variants which are worth more when using them in the Metallurgic Infuser. " + "" + "For example, a single Redstone will make a single Infused Alloy, however a single Enriched Redstone will make eight Alloys. It is therefore well worth the effort to enrich these items. " + ] + dependencies: ["00000000000006BD"] + id: "00000000000006BF" + tasks: [{ + id: "00000000000006C0" + type: "item" + title: "Enrichment Chamber" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:enrichment_chamber" + Count: 1b + } + { + id: "mekanism:basic_enriching_factory" + Count: 1b + } + { + id: "mekanism:advanced_enriching_factory" + Count: 1b + } + { + id: "mekanism:elite_enriching_factory" + Count: 1b + } + { + id: "mekanism:ultimate_enriching_factory" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000812" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + } + { + id: "0000000000000861" + type: "item" + title: "Enriched Redstone" + item: "mekanism:enriched_redstone" + count: 4 + } + { + id: "0000000000000862" + type: "item" + title: "Enriched Carbon" + item: "mekanism:enriched_carbon" + count: 8 + } + ] + } + { + x: 0.0d + y: 1.5d + subtitle: "Follow Me, Don't Follow Me" + description: ["The crusher is an integral machine to advanced ore processing methods, but it can also be used to mash up organics to make Bio Fuel, which can be further refined into Ethylene. "] + dependencies: ["00000000000006BF"] + id: "00000000000006C1" + tasks: [{ + id: "00000000000006C2" + type: "item" + title: "Crusher" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:crusher" + Count: 1b + } + { + id: "mekanism:basic_crushing_factory" + Count: 1b + } + { + id: "mekanism:advanced_crushing_factory" + Count: 1b + } + { + id: "mekanism:elite_crushing_factory" + Count: 1b + } + { + id: "mekanism:ultimate_crushing_factory" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000810" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + } + { + id: "000000000000082C" + type: "item" + title: "Orange" + item: "simplefarming:orange" + count: 16 + } + ] + } + { + x: -1.0d + y: 2.5d + subtitle: "Pushing Down On Me, Pressing Down On You" + description: ["Certain chemical reactions only occur at greater pressures. The PRC can be used to facilitate these reactions. Of particular interest at this time is to combine the Hydrogen and Bio Fuel made in the prior steps in order to produce Ethylene for an upgraded and renewable fuel source."] + dependencies: [ + "00000000000006C1" + "00000000000006CE" + ] + id: "00000000000006C3" + tasks: [{ + id: "00000000000006C4" + type: "item" + item: "mekanism:pressurized_reaction_chamber" + }] + rewards: [{ + id: "000000000000080F" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + }] + } + { + x: 3.0d + y: 1.5d + subtitle: "Organic Blend" + description: ["Obsidian and Glowstone by themselves are brittle materials, despite their interesting properties. By refining them and bonding them with a substrate such as Osmium, they create alloys that are easier to work with while maintaining their unique nature. "] + dependencies: ["00000000000006BF"] + id: "00000000000006C5" + tasks: [{ + id: "00000000000006C6" + type: "item" + title: "Osmium Compressor" + icon: "mekanism:osmium_compressor" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:osmium_compressor" + Count: 1b + } + { + id: "mekanism:basic_compressing_factory" + Count: 1b + } + { + id: "mekanism:advanced_compressing_factory" + Count: 1b + } + { + id: "mekanism:elite_compressing_factory" + Count: 1b + } + { + id: "mekanism:ultimate_compressing_factory" + Count: 1b + } + { + id: "mekanism:ingot_refined_glowstone" + Count: 1b + } + { + id: "mekanism:ingot_refined_obsidian" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000813" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + } + { + id: "0000000000000CA9" + type: "item" + title: "Personal Chest" + item: "mekanism:personal_chest" + } + ] + } + { + title: "Thermal Evaporation Plant" + icon: "mekanism:thermal_evaporation_controller" + x: 4.5d + y: -1.0d + subtitle: "Reduce By Half, Simmer Gently" + description: [ + "Before getting too deep into nuclear physics, a little ground-work will be needed. The Thermal Evaporation Plant will feature heavily in the coming processes so understanding it is going to be vital." + "" + "Gather the requested materials and build a Thermal Evaporation Plant. The structure will have a 4x4 base in a rectangular prism shape. The sides may also be made of Structural Glass and it can be extended vertically up to 18 blocks tall." + "" + "The Evaporation Plant functions with heat, which can be provided through a variety of means. The easiest will be to hook a Resistive Heater up to one of the Valves and give it power. Note that the amount of power used by the Resistive Heater can be set in the GUI. Experiment to find the right balance of power." + "" + "Water or other fluids may then be piped in to one of the other Valves. As the Water heats, it will be converted to Brine which may then be piped out of the third Valve. " + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["00000000000006A7"] + id: "00000000000006C7" + tasks: [ + { + id: "00000000000006C9" + type: "item" + item: "mekanism:thermal_evaporation_block" + count: 36L + } + { + id: "00000000000006CA" + type: "item" + item: "mekanism:thermal_evaporation_valve" + count: 3L + } + { + id: "00000000000006CB" + type: "item" + item: "mekanism:thermal_evaporation_controller" + } + { + id: "000000000000086E" + type: "item" + item: "mekanism:structural_glass" + count: 36L + } + ] + rewards: [ + { + id: "0000000000000703" + type: "item" + title: "Resistive Heater" + item: "mekanism:resistive_heater" + } + { + id: "0000000000000704" + type: "item" + title: "Advanced Thermodynamic Conductor" + item: "mekanism:advanced_thermodynamic_conductor" + count: 16 + } + ] + } + { + x: 0.5d + y: 2.5d + subtitle: "Keep 'Em Separated" + description: [ + "Electrolysis is most commonly used to separate Water into its component parts of Hydrogen and Oxygen, though it does find itself in use in many other industrial processes. Here the Hydrogen will be useful for combining with Bio Fuel to make Ethylene. " + "" + "Note that while Energy and Speed upgrades have no impact on the amount of Hydrogen is produced for a given amount of FE, they do still speed up the machine and both are required to run this machine at its fastest. " + ] + dependencies: ["00000000000006BF"] + id: "00000000000006CE" + tasks: [{ + id: "00000000000006CF" + type: "item" + item: "mekanism:electrolytic_separator" + }] + rewards: [ + { + id: "0000000000000829" + type: "item" + title: "Jetpack" + item: { + id: "mekanism:jetpack" + Count: 1b + tag: { + HideFlags: 2 + mekData: { + GasTanks: [{ + Tank: 0b + stored: { + gasName: "mekanism:hydrogen" + amount: 24000L + } + }] + } + } + } + } + { + id: "000000000000086C" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + } + ] + } + { + title: "Ore Tripling" + icon: "mekanism:electrolytic_core" + x: 0.0d + y: 4.0d + subtitle: "Not Enough Minerals" + description: [ + "With enough effort, Mekanism allows for the extraction of up to five ingots per ore, but this is a very involved process and will require serious effort to set up. " + "" + "However, between doubling and quintupling, it can also triple or quadruple yields from ores. Tripling is very attainable early on and well worth setting up." + "" + "The machines required by this quest cover this process. Laying it all out will be a task for you to discover, however. The process begins by Purifying the ore pieces with Oxygen before refining the resulting products down into their ingot forms. " + ] + dependencies: ["00000000000006CE"] + id: "00000000000006D0" + tasks: [ + { + id: "00000000000006E3" + type: "item" + item: "mekanism:electrolytic_separator" + } + { + id: "584EA4C1CB7A2268" + type: "item" + title: "Purification Chamber" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:purification_chamber" + Count: 1b + } + { + id: "mekanism:basic_purifying_factory" + Count: 1b + } + { + id: "mekanism:advanced_purifying_factory" + Count: 1b + } + { + id: "mekanism:elite_purifying_factory" + Count: 1b + } + { + id: "mekanism:ultimate_purifying_factory" + Count: 1b + } + ] + } + } + } + { + id: "2292FFBA8D9C5E76" + type: "item" + title: "Crusher" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:crusher" + Count: 1b + } + { + id: "mekanism:basic_crushing_factory" + Count: 1b + } + { + id: "mekanism:advanced_crushing_factory" + Count: 1b + } + { + id: "mekanism:elite_crushing_factory" + Count: 1b + } + { + id: "mekanism:ultimate_crushing_factory" + Count: 1b + } + ] + } + } + } + { + id: "731C1D72D3C19800" + type: "item" + title: "Enrichment Chamber" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:enrichment_chamber" + Count: 1b + } + { + id: "mekanism:basic_enriching_factory" + Count: 1b + } + { + id: "mekanism:advanced_enriching_factory" + Count: 1b + } + { + id: "mekanism:elite_enriching_factory" + Count: 1b + } + { + id: "mekanism:ultimate_enriching_factory" + Count: 1b + } + ] + } + } + } + { + id: "183415D2ACD363E7" + type: "item" + title: "Energized Smelter" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:energized_smelter" + Count: 1b + } + { + id: "mekanism:basic_smelting_factory" + Count: 1b + } + { + id: "mekanism:advanced_smelting_factory" + Count: 1b + } + { + id: "mekanism:elite_smelting_factory" + Count: 1b + } + { + id: "mekanism:ultimate_smelting_factory" + Count: 1b + } + ] + } + } + } + { + id: "220D5440056144D1" + type: "item" + title: "Ore Tripling" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:clump_iron" + Count: 1b + } + { + id: "mekanism:clump_gold" + Count: 1b + } + { + id: "mekanism:clump_copper" + Count: 1b + } + { + id: "mekanism:clump_tin" + Count: 1b + } + { + id: "mekanism:clump_lead" + Count: 1b + } + { + id: "mekanism:clump_uranium" + Count: 1b + } + { + id: "mekanism:clump_osmium" + Count: 1b + } + { + id: "emendatusenigmatica:aluminum_clump" + Count: 1b + } + { + id: "emendatusenigmatica:silver_clump" + Count: 1b + } + { + id: "emendatusenigmatica:nickel_clump" + Count: 1b + } + { + id: "emendatusenigmatica:zinc_clump" + Count: 1b + } + { + id: "emendatusenigmatica:cobalt_clump" + Count: 1b + } + { + id: "emendatusenigmatica:thallasium_clump" + Count: 1b + } + { + id: "emendatusenigmatica:iesnium_clump" + Count: 1b + } + { + id: "emendatusenigmatica:regalium_clump" + Count: 1b + } + { + id: "emendatusenigmatica:utherium_clump" + Count: 1b + } + { + id: "emendatusenigmatica:froststeel_clump" + Count: 1b + } + { + id: "emendatusenigmatica:cloggrum_clump" + Count: 1b + } + { + id: "emendatusenigmatica:nebu_clump" + Count: 1b + } + ] + } + } + } + ] + rewards: [ + { + id: "00000000000006D5" + type: "item" + title: "Basic Tier Installer" + item: "mekanism:basic_tier_installer" + count: 3 + } + { + id: "0000000000000814" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + } + ] + } + { + title: "Lithium" + icon: "emendatusenigmatica:lithium_dust" + x: 4.0d + y: 0.0d + subtitle: "I've Found My Friends, They're In My Head" + description: [ + "Before moving on, that Brine will need to be run through a second Evaporation Tower to form Liquid Lithium. " + "" + "Next step is to turn the liquid Lithium into Lithium gas using the Rotary Condensentrator." + "" + "This may then be processed in a Chemical Crystallizer to produce a solid form of the element." + ] + dependencies: ["00000000000006C7"] + id: "0000000000000709" + tasks: [ + { + id: "000000000000070A" + type: "item" + item: "mekanism:chemical_crystallizer" + } + { + id: "0A65673DD920A57E" + type: "item" + item: "mekanism:rotary_condensentrator" + } + { + id: "65ABA5E4FB3C53C2" + type: "item" + item: "emendatusenigmatica:lithium_dust" + } + ] + rewards: [{ + id: "000000000000070C" + type: "item" + title: "Lithium Dust" + item: "emendatusenigmatica:lithium_dust" + count: 16 + }] + } + { + title: "Input: Sulfur" + icon: "emendatusenigmatica:sulfur_dust" + x: 9.5d + y: -0.5d + shape: "rsquare" + dependencies: ["0000000000000764"] + optional: true + id: "000000000000072B" + tasks: [{ + id: "0000000000000737" + type: "checkmark" + title: "Sulfur" + }] + } + { + title: "Input: Uranium" + icon: "emendatusenigmatica:uranium_ingot" + x: 13.0d + y: 6.5d + shape: "rsquare" + dependencies: ["0000000000000765"] + optional: true + id: "000000000000072D" + tasks: [{ + id: "0000000000000736" + type: "checkmark" + title: "Uranium" + }] + } + { + title: "Sulfur Dioxide" + icon: "mekanism:ultimate_chemical_tank" + x: 10.5d + y: 1.5d + shape: "diamond" + dependencies: ["0000000000000733"] + optional: true + id: "000000000000072F" + tasks: [{ + id: "000000000000073B" + type: "checkmark" + title: "Sulfur Dioxide" + }] + } + { + title: "Input: Water" + icon: { + id: "mekanism:creative_fluid_tank" + Count: 1b + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "minecraft:water" + Amount: 2147483647 + } + }] + } + } + } + x: 8.0d + y: 3.5d + shape: "rsquare" + dependencies: ["0000000000000765"] + optional: true + id: "0000000000000731" + tasks: [{ + id: "0000000000000735" + type: "checkmark" + title: "Water" + }] + } + { + title: "Chemical Oxidizer" + icon: "mekanism:chemical_oxidizer" + x: 9.5d + y: 0.5d + shape: "hexagon" + dependencies: ["000000000000072B"] + optional: true + id: "0000000000000733" + tasks: [{ + id: "000000000000073A" + type: "checkmark" + title: "Chemical Oxidizer" + }] + } + { + title: "Chemical Infuser" + icon: "mekanism:chemical_infuser" + x: 10.5d + y: 2.5d + shape: "hexagon" + dependencies: [ + "000000000000072F" + "0000000000000741" + ] + optional: true + id: "0000000000000738" + tasks: [{ + id: "000000000000073C" + type: "checkmark" + title: "Chemical Infuser" + }] + } + { + title: "Electrolytic Separator" + icon: "mekanism:electrolytic_separator" + x: 8.5d + y: 2.5d + shape: "hexagon" + dependencies: ["0000000000000731"] + optional: true + id: "000000000000073D" + tasks: [{ + id: "000000000000073E" + type: "checkmark" + title: "Electrolytic Separator" + }] + } + { + title: "Output: Hydrogen" + icon: "mekanism:ultimate_chemical_tank" + x: 8.5d + y: 1.5d + dependencies: ["000000000000073D"] + optional: true + id: "000000000000073F" + tasks: [{ + id: "0000000000000740" + type: "checkmark" + title: "Hydrogen" + }] + } + { + title: "Oxygen" + icon: "mekanism:ultimate_chemical_tank" + x: 9.5d + y: 2.5d + shape: "diamond" + dependencies: ["000000000000073D"] + optional: true + id: "0000000000000741" + tasks: [{ + id: "0000000000000742" + type: "checkmark" + title: "Oxygen" + }] + } + { + title: "Sulfur Trioxide" + icon: "mekanism:ultimate_chemical_tank" + x: 10.5d + y: 3.5d + shape: "diamond" + dependencies: ["0000000000000738"] + optional: true + id: "0000000000000743" + tasks: [{ + id: "0000000000000744" + type: "checkmark" + title: "Sulfur Trioxide" + }] + } + { + title: "Chemical Infuser" + icon: "mekanism:chemical_infuser" + x: 10.5d + y: 4.5d + shape: "hexagon" + dependencies: [ + "0000000000000743" + "0000000000000749" + ] + optional: true + id: "0000000000000745" + tasks: [{ + id: "0000000000000746" + type: "checkmark" + title: "Chemical Infuser" + }] + } + { + title: "Rotary Condensentrator" + icon: "mekanism:rotary_condensentrator" + x: 8.5d + y: 4.5d + shape: "hexagon" + dependencies: ["0000000000000731"] + optional: true + id: "0000000000000747" + tasks: [{ + id: "0000000000000748" + type: "checkmark" + title: "Rotary Condensentrator" + }] + } + { + title: "Water Vapor" + icon: "mekanism:ultimate_chemical_tank" + x: 9.5d + y: 4.5d + shape: "diamond" + dependencies: ["0000000000000747"] + optional: true + id: "0000000000000749" + tasks: [{ + id: "000000000000074A" + type: "checkmark" + title: "Water Vapor" + }] + } + { + title: "Sulfuric Acid" + icon: "mekanism:ultimate_chemical_tank" + x: 10.5d + y: 5.5d + shape: "diamond" + dependencies: ["0000000000000745"] + optional: true + id: "000000000000074B" + tasks: [{ + id: "000000000000074C" + type: "checkmark" + title: "Sulfuric Acid" + }] + } + { + x: 10.5d + y: 6.5d + shape: "hexagon" + dependencies: [ + "000000000000074B" + "000000000000074F" + ] + optional: true + id: "000000000000074D" + tasks: [{ + id: "000000000000074E" + type: "checkmark" + title: "Chemical Dissolution Chamber" + icon: "mekanism:chemical_dissolution_chamber" + }] + } + { + title: "Input: Fluorite" + icon: "emendatusenigmatica:fluorite_gem" + x: 12.0d + y: 5.5d + shape: "rsquare" + dependencies: ["0000000000000765"] + optional: true + id: "000000000000074F" + tasks: [{ + id: "0000000000000750" + type: "checkmark" + title: "Fluorite" + }] + } + { + title: "Hydrofluoric Acid" + icon: "mekanism:ultimate_chemical_tank" + x: 9.5d + y: 6.5d + shape: "diamond" + dependencies: ["000000000000074D"] + optional: true + id: "0000000000000751" + tasks: [{ + id: "0000000000000753" + type: "checkmark" + title: "Hydrofluoric Acid" + }] + } + { + title: "Chemical Infuser" + icon: "mekanism:chemical_infuser" + x: 8.5d + y: 6.5d + shape: "hexagon" + dependencies: [ + "0000000000000751" + "0000000000000758" + ] + optional: true + id: "0000000000000754" + tasks: [{ + id: "0000000000000755" + type: "checkmark" + title: "Chemical Infuser" + }] + } + { + title: "Yellow Cake Uranium" + icon: "mekanism:yellow_cake_uranium" + x: 10.5d + y: 7.5d + shape: "diamond" + dependencies: ["000000000000075E"] + optional: true + id: "0000000000000756" + tasks: [{ + id: "0000000000000757" + type: "checkmark" + title: "Yellow Cake Uranium" + }] + } + { + title: "Uranium Oxide" + icon: { + id: "mekanism:creative_chemical_tank" + Count: 1b + tag: { + mekData: { + GasTanks: [{ + Tank: 0b + stored: { + gasName: "mekanism:uranium_oxide" + amount: 9223372036854775807L + } + }] + } + } + } + x: 8.5d + y: 7.5d + shape: "diamond" + dependencies: ["000000000000075C"] + optional: true + id: "0000000000000758" + tasks: [{ + id: "0000000000000759" + type: "checkmark" + title: "Uranium Oxide" + }] + } + { + title: "Uranium Hexafluoride" + icon: { + id: "mekanism:creative_chemical_tank" + Count: 1b + tag: { + mekData: { + GasTanks: [{ + Tank: 0b + stored: { + gasName: "mekanism:uranium_hexafluoride" + amount: 9223372036854775807L + } + }] + } + } + } + x: 7.5d + y: 6.5d + shape: "diamond" + dependencies: ["0000000000000754"] + optional: true + id: "000000000000075A" + tasks: [{ + id: "000000000000075B" + type: "checkmark" + title: "Uranium Hexafluoride" + }] + } + { + title: "Chemical Oxidizer" + icon: "mekanism:chemical_oxidizer" + x: 9.5d + y: 7.5d + shape: "hexagon" + dependencies: ["0000000000000756"] + optional: true + id: "000000000000075C" + tasks: [{ + id: "000000000000075D" + type: "checkmark" + title: "Chemical Oxidizer" + }] + } + { + title: "Enrichment Chamber" + icon: "mekanism:enrichment_chamber" + x: 11.5d + y: 7.5d + shape: "hexagon" + dependencies: ["000000000000072D"] + optional: true + id: "000000000000075E" + tasks: [{ + id: "000000000000075F" + type: "checkmark" + title: "Enrichment Chamber" + }] + } + { + title: "Isotopic Centrifuge" + icon: "mekanism:isotopic_centrifuge" + x: 7.5d + y: 7.5d + shape: "hexagon" + dependencies: ["000000000000075A"] + optional: true + id: "0000000000000760" + tasks: [{ + id: "0000000000000761" + type: "checkmark" + title: "Isotopic Centrifuge" + }] + } + { + title: "Output: Fissile Fuel" + icon: "mekanism:ultimate_chemical_tank" + x: 7.5d + y: 9.0d + description: ["Oh! You're still here?"] + dependencies: ["0000000000000760"] + optional: true + id: "0000000000000762" + tasks: [{ + id: "0000000000000763" + type: "checkmark" + title: "Fissile Fuel" + }] + rewards: [ + { + id: "000000000000082B" + type: "item" + title: "Sweet Berry Cookie" + item: "farmersdelight:sweet_berry_cookie" + count: 3 + } + { + id: "000000000000082D" + type: "item" + title: "Honey Cookie" + item: "farmersdelight:honey_cookie" + count: 3 + } + { + id: "000000000000082E" + type: "item" + title: "Peanut Butter Cookie" + item: "simplefarming:peanut_butter_cookie" + count: 3 + } + { + id: "000000000000082F" + type: "item" + title: "Cookie" + item: "minecraft:cookie" + count: 3 + } + { + id: "0000000000000A81" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + x: 9.5d + y: -2.0d + subtitle: "On The House" + description: [ + "Mekanism's Fission Reactors are new to v10 and as such even veteran players may find themselves a little lost. So have a free flow-chart, on us." + "" + "The production chain will involve mass quantities of Sulfur, Uranium, Fluorite, and Water, so be sure that these materials are automated in some way before starting." + ] + dependencies: [ + "00000000000006A8" + "00000000000006A1" + ] + id: "0000000000000764" + tasks: [{ + id: "0000000000000765" + type: "checkmark" + title: "Fissile Fuel Production" + icon: "mekanism:isotopic_centrifuge" + }] + rewards: [{ + id: "000000000000082A" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + title: "Fuel Rod Assembly" + icon: "mekanismgenerators:control_rod_assembly" + x: 6.5d + y: 1.0d + subtitle: "Nuclear Launch Detected" + description: [ + "The Fuel Rod Assembly is what actually holds the fissile material during the reaction. Having more allows the reactor to burn fuel faster. " + "" + "One assembly consists of a Control Rod Assembly at the top of a column of Fuel Assemblies. Assemblies must not touch, so arranging them in a checkerboard is ideal." + "" + "The materials gathered up to this point are enough to build a 5x5x9 reactor with glass top and sides, which is quite a respectable starting reactor. Use the Configurator to set the Reactor Ports appropriately." + "" + "Tip: Place an Input Valve near the top of the structure, in line with the vents for the turbine, to allow for simpler routing of Mechanical Pipes. " + "Similarly, the Coolant Output is best placed lower in the structure, again in line with the Turbine's Input Valve, to simplify routing of Pressurized Tubes. " + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. This will automatically configure the ports when pasted." + ] + dependencies: ["000000000000079A"] + min_width: 250 + id: "0000000000000793" + tasks: [ + { + id: "0000000000000794" + type: "item" + item: "mekanismgenerators:fission_fuel_assembly" + count: 30L + } + { + id: "00000000000007A4" + type: "item" + item: "mekanismgenerators:control_rod_assembly" + count: 5L + } + ] + rewards: [{ + id: "000000000000081A" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + title: "Fission Reactor Casing" + icon: "mekanismgenerators:fission_reactor_casing" + x: 6.5d + y: -1.0d + subtitle: "Limiting Exposure" + description: [ + "The first step in actually constructing a fission reactor is building a safe place to put it. Something that keeps all that radiation at bay." + "" + "The Fission reactor itself can be quite large, up to 18x18x18 if one so desires. Though it is wise to keep the entire structure contained within a single chunk. There's no sense starting off that large, however, so we'll focus on something a little more reasonable with a 5x5 base and 9 blocks tall." + "" + "The Configurator may be used to toggle the ports between \"Input Only\", \"Output Waste\", and \"Output Coolant\". Be sure to set these accordingly." + "" + "Note: F3 + G will show the chunk boundaries. Try to plan out your reactor accordingly." + ] + dependencies: ["00000000000006A7"] + id: "0000000000000795" + tasks: [ + { + id: "0000000000000796" + type: "item" + item: "mekanismgenerators:fission_reactor_casing" + count: 69L + } + { + id: "0000000000000798" + type: "item" + item: "mekanismgenerators:fission_reactor_port" + count: 4L + } + { + id: "0000000000000799" + type: "item" + item: "mekanismgenerators:reactor_glass" + count: 87L + } + ] + rewards: [{ + id: "0000000000000818" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + title: "Safety Precautions" + x: 7.0d + y: 0.0d + subtitle: "Getting Out In Front" + description: [ + "History has shown us time and time again that a Safety-First approach is the only sane way to work with something as dangerous as nuclear physics. Three Mile Island may have been a disaster, but the fact that nobody died is a testament to the importance of safety protocols. " + "" + "With that said, it's worth the effort to build some safety systems into a Mekanism fission reactor as well. The wiki has an excellent entry on circuit breakers here: " + "" + "https://wiki.aidancbrady.com/wiki/Fission_Reactor" + "" + "The reactor may go super-critical and explode if it overheats, the leading cause of which is that it has run out of coolant. Therefore, the circuit breaker should trigger on High Temperature. It may also be prudent to build a second circuit breaker for Excess Waste to prevent venting radiation into the surrounding environment." + "" + "Warning: Junkie Monkey has tweaked Steam Production rates, so do not assume your reactor is safe. Test rigorously!" + ] + dependencies: ["0000000000000795"] + min_width: 255 + id: "000000000000079A" + tasks: [{ + id: "000000000000079B" + type: "item" + item: "mekanismgenerators:fission_reactor_logic_adapter" + count: 2L + }] + rewards: [ + { + id: "000000000000079C" + type: "item" + title: "Gravel" + item: "minecraft:gravel" + } + { + id: "000000000000079D" + type: "item" + title: "Observer" + item: "minecraft:observer" + } + { + id: "000000000000079E" + type: "item" + title: "Piston" + item: "minecraft:piston" + } + { + id: "000000000000079F" + type: "item" + title: "Redstone Dust" + item: "minecraft:redstone" + } + ] + } + { + x: 6.0d + y: 3.5d + subtitle: "HLW Disposal" + description: [ + "Burning Fissile Fuel naturally creates waste. Proper handling and storage of this waste is critical. Waste may only be transported via Mekanism's Pressurized Tubes and can only be stored in Radioactive Waste Barrels, or machines that accept waste for reprocessing. " + "" + "Furthermore, breaking or picking up any machine or Waste Barrel containing waste will automatically dump the radiation into the environment, so some care must be taken to avoid incidents." + "" + "Lastly, waste stored in such barrels will slowly and safely dissipate. So if the intent is to process it further, the safest course of action is to simple pipe it straight into machines. " + ] + dependencies: ["0000000000000793"] + id: "00000000000007A5" + tasks: [{ + id: "00000000000007A6" + type: "item" + item: "mekanism:radioactive_waste_barrel" + count: 8L + }] + rewards: [ + { + id: "00000000000007D3" + type: "item" + title: "Hazmat Mask" + item: { + id: "mekanism:hazmat_mask" + Count: 1b + tag: { + HideFlags: 2 + } + } + } + { + id: "00000000000007D4" + type: "item" + title: "Hazmat Gown" + item: { + id: "mekanism:hazmat_gown" + Count: 1b + tag: { + HideFlags: 2 + } + } + } + { + id: "00000000000007D5" + type: "item" + title: "Hazmat Pants" + item: { + id: "mekanism:hazmat_pants" + Count: 1b + tag: { + HideFlags: 2 + } + } + } + { + id: "00000000000007D7" + type: "item" + title: "Hazmat Boots" + item: { + id: "mekanism:hazmat_boots" + Count: 1b + tag: { + HideFlags: 2 + } + } + } + { + id: "00000000000007D8" + type: "item" + title: "Sign \"Radioactive Hazard\"" + item: "engineersdecor:sign_radioactive" + count: 16 + } + ] + } + { + title: "Plutonium Processing" + icon: "mekanism:pellet_plutonium" + x: 6.5d + y: 5.0d + subtitle: "The Fat Man" + description: ["Waste may be reprocessed into Plutonium, either for use in building advanced structures, or as a way to recycle fuel to run back through the Fission Reactor. "] + dependencies: ["00000000000007A5"] + id: "00000000000007A7" + tasks: [ + { + id: "00000000000007A8" + type: "item" + item: "mekanism:isotopic_centrifuge" + } + { + id: "00000000000007B0" + type: "item" + item: "mekanism:pressurized_reaction_chamber" + } + { + id: "000000000000081C" + type: "item" + item: "mekanism:pellet_plutonium" + count: 4L + } + ] + rewards: [{ + id: "0000000000000820" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + title: "Polonium Processing" + icon: "mekanism:pellet_polonium" + x: 5.5d + y: 5.0d + subtitle: "Litvenenko's Demise" + description: [ + "Polonium is a particularly nasty substance that is nonetheless useful in a variety of applications. " + "" + "Thankfully, it can be processed down to be somewhat safe to handle." + ] + dependencies: ["00000000000007A5"] + id: "00000000000007A9" + tasks: [ + { + id: "00000000000007AA" + type: "item" + item: "mekanism:solar_neutron_activator" + } + { + id: "00000000000007AF" + type: "item" + item: "mekanism:pressurized_reaction_chamber" + } + { + id: "000000000000081D" + type: "item" + item: "mekanism:pellet_polonium" + count: 4L + } + ] + rewards: [{ + id: "000000000000081E" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + title: "HDPE" + x: -1.0d + y: 3.5d + description: ["Besides burning it for power, Ethylene may also be re-processed to create HDPE, a high quality plastic useful for making several advanced machines."] + dependencies: ["00000000000006C3"] + id: "00000000000007AB" + tasks: [{ + id: "00000000000007AC" + type: "item" + item: "mekanism:hdpe_pellet" + count: 64L + }] + rewards: [{ + id: "0000000000000815" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + title: "Supercritical Phase Shifter" + icon: "mekanism:sps_casing" + x: 6.0d + y: 6.5d + subtitle: "I've Giv'n Her All We've Got, Captain" + description: [ + "You had a stockpile of Uranium, right? Yeah. You're going to need a lot to build this structure, which is used for generating Antimatter from Nuclear Waste." + "" + "Refer to the Mekanism Wiki for assistance with the shape of this structure. Two ports with Supercharged Coils will accept power input. The other two ports will be used for inputting waste and outputting antimatter." + "" + "Adding more Ports with Supercharged Ports attached to them will allow the machine to run faster, assuming of course that sufficient power and waste can be supplied. " + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: [ + "00000000000007A7" + "00000000000007A9" + "00000000000007AC" + ] + id: "00000000000007B1" + tasks: [ + { + id: "00000000000007B2" + type: "item" + item: "mekanism:sps_casing" + count: 60L + } + { + id: "00000000000007B3" + type: "item" + item: "mekanismgenerators:reactor_glass" + count: 122L + } + { + id: "00000000000007B4" + type: "item" + item: "mekanism:sps_port" + count: 4L + } + { + id: "00000000000007B5" + type: "item" + item: "mekanism:supercharged_coil" + count: 2L + } + ] + rewards: [ + { + id: "00000000000007D9" + type: "item" + title: "Uranium Ore" + item: "emendatusenigmatica:uranium_ore" + count: 64 + } + { + id: "0000000000000842" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + } + ] + } + { + title: "Fusion Reactor" + icon: "mekanismgenerators:fusion_reactor_controller" + x: 4.5d + y: 3.5d + subtitle: "Star in a Box" + description: [ + "Fusion, the power of the stars, without which no heavier elements would exist." + "" + "The Mekanism Wiki will assist in building the odd shape of this structure, however building the fuel supply chain is up to you. Be sure to use Reactor glass on all sides to dramatically reduce the cost of building this structure." + "" + "There are a few important things to keep in mind with a Fusion Reactor. First and foremost, this is a safe energy supply that, unlike a Fission Reactor, will never melt down or cause any adverse effects." + "" + "● When fueling the Reactor, pipe in Deuterium and Tritium separately. " + "" + "● The Reactor generates very little FE directly. To get the most out of it, run water through to convert to steam. Then run the steam through an Industrial Turbine. Like the Fission Reactor, keeping up with the water requirements will likely require recycling the Steam back to Water in the Turbine." + "" + "● Piping in D-T Fuel in addition to the direct Deuterium and Tritium feeds will drastically increase the heat of the reactor, causing it to generate steam far more quickly. " + "" + "● Connecting the Fusion Reactor to a Thermoelectric Boiler is another great way of boosting the total steam production, and therefore power production." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["00000000000007A9"] + min_width: 300 + id: "00000000000007B6" + tasks: [ + { + id: "00000000000007B7" + type: "item" + item: "mekanismgenerators:fusion_reactor_controller" + } + { + id: "00000000000007E0" + type: "item" + item: "mekanismgenerators:fusion_reactor_frame" + count: 36L + } + { + id: "00000000000007E1" + type: "item" + item: "mekanismgenerators:fusion_reactor_port" + count: 4L + } + { + id: "00000000000007E2" + type: "item" + item: "mekanismgenerators:laser_focus_matrix" + } + { + id: "00000000000007E3" + type: "item" + item: "mekanismgenerators:reactor_glass" + count: 24L + } + ] + rewards: [{ + id: "0000000000000821" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + title: "Industrial Turbine" + icon: "mekanismgenerators:turbine_blade" + x: 5.5d + y: 1.5d + subtitle: "Bursting at the Seams" + description: [ + "The Fission Reactor doesn't produce useful energy on its own. Rather, the steam it generates must be run through an Industrial Turbine in order to generate FE. The Turbine is also critical for recycling steam into water to return to the Fission Reactor for cooling. Without this reprocessing loop, it is exceptionally difficult to provide enough coolant to keep the Reactor running. " + "" + "The Turbine itself is a complex multiblock with various rules governing where and how the parts go together. Refer to the Wiki for help in building the turbine. The materials gathered so far are enough to build a 5x5x9 Turbine with glass sides." + "" + "The Reactor will automatically output Steam from a Coolant Output Port. The steam must be passed into one of the Turbine Ports via Pressurized Tube and Water then automatically outputs from any of the Vents at the top of the structure and can be passed back to an input port on the Reactor. " + "" + "Power can than be extracted from another Turbine Port. " + "" + "WARNING: If the Turbine's power buffer fills up it will stop running, steam and water flow will halt, and the attached Reactor's heat will rapidly rise to dangerous levels resulting in a potential meltdown situation. " + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. It will not place the blades for you but does come configured to sit nicely next to the Fission Reactor Schematic." + "" + ] + dependencies: ["0000000000000793"] + min_width: 300 + id: "00000000000007B8" + tasks: [ + { + id: "00000000000007B9" + type: "item" + item: "mekanismgenerators:turbine_blade" + count: 10L + } + { + id: "00000000000007BA" + type: "item" + item: "mekanismgenerators:electromagnetic_coil" + count: 3L + } + { + id: "00000000000007BB" + type: "item" + item: "mekanism:pressure_disperser" + count: 8L + } + { + id: "00000000000007BC" + type: "item" + item: "mekanismgenerators:rotational_complex" + } + { + id: "00000000000007BD" + type: "item" + item: "mekanismgenerators:saturating_condenser" + count: 6L + } + { + id: "00000000000007BE" + type: "item" + item: "mekanism:structural_glass" + count: 58L + } + { + id: "00000000000007BF" + type: "item" + item: "mekanismgenerators:turbine_casing" + count: 69L + } + { + id: "00000000000007C0" + type: "item" + item: "mekanismgenerators:turbine_rotor" + count: 5L + } + { + id: "00000000000007C1" + type: "item" + item: "mekanismgenerators:turbine_valve" + count: 2L + } + { + id: "00000000000007C2" + type: "item" + item: "mekanismgenerators:turbine_vent" + count: 33L + } + ] + rewards: [{ + id: "0000000000000819" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: 5.0d + y: 8.0d + subtitle: "Inverse Wave Function" + description: ["Once believed impossible to generate in any meaningful quantity, Antimatter opens up possibilities that some might consider magical. "] + dependencies: ["00000000000007B1"] + id: "00000000000007C3" + tasks: [{ + id: "00000000000007C4" + type: "item" + item: "mekanism:pellet_antimatter" + }] + rewards: [{ + id: "000000000000081F" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: 3.5d + y: 9.0d + subtitle: "Indistinguishable from Magic" + description: [ + "Alchemists of yore were correct in believing that elemental substances could be transmuted. " + "" + "What they failed to understand was the vast amount of energy that would be required to do so. " + ] + dependencies: ["00000000000007C3"] + id: "00000000000007C5" + tasks: [{ + id: "00000000000007C6" + type: "item" + item: "mekanism:antiprotonic_nucleosynthesizer" + }] + rewards: [{ + id: "0000000000000828" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: 4.5d + y: 6.5d + subtitle: "Bigger on the Inside" + description: ["The heart and soul of any QIO Network. Insert drives and set a channel to begin. "] + dependencies: ["00000000000007A9"] + id: "00000000000007C7" + tasks: [{ + id: "00000000000007C8" + type: "item" + item: "mekanism:qio_drive_array" + }] + rewards: [{ + id: "0000000000000827" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: 3.5d + y: 5.5d + subtitle: "Remote Viewing" + description: ["Dashboards may be placed anywhere and allow for manual insertion into and extraction from the network."] + dependencies: ["00000000000007C7"] + id: "00000000000007C9" + tasks: [{ + id: "00000000000007CA" + type: "item" + item: "mekanism:qio_dashboard" + }] + rewards: [{ + id: "0000000000000823" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + title: "QIO Importing and Exporting" + x: 3.5d + y: 7.5d + subtitle: "Garbage In, Garbage Out" + description: ["Storing items in a QIO Drive Array is rather daft if there's no way of actually getting things in or out automatically. The QIO Importers and Exporters facilitate this, allowing the system to work as a wireless item transfer and storage system."] + dependencies: ["00000000000007C7"] + id: "00000000000007CB" + tasks: [ + { + id: "00000000000007CC" + type: "item" + item: "mekanism:qio_importer" + } + { + id: "00000000000007CD" + type: "item" + item: "mekanism:qio_exporter" + } + ] + rewards: [{ + id: "0000000000000826" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: 2.5d + y: 6.0d + subtitle: "Better than Bins" + description: ["QIO Drives provide the same deep storage as Bins but with centralized access and a smaller footprint. "] + dependencies: ["00000000000007C7"] + id: "00000000000007CE" + tasks: [{ + id: "00000000000007CF" + type: "item" + item: "mekanism:qio_drive_base" + }] + rewards: [{ + id: "0000000000000824" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: 2.5d + y: 7.0d + subtitle: "Make it Stop!" + description: ["The Redstone Adapter simply outputs a signal when a certain threshold of an item has been reached within the QIO drive space, allowing a simple way of disabling machinery that no longer needs to run."] + dependencies: ["00000000000007C7"] + id: "00000000000007D0" + tasks: [{ + id: "00000000000007D1" + type: "item" + item: "mekanism:qio_redstone_adapter" + }] + rewards: [{ + id: "0000000000000825" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + title: "Laser Amplification" + icon: "mekanism:laser_amplifier" + x: 3.5d + y: 4.5d + subtitle: "This One Goes to Eleven" + description: [ + "In order to actually kickstart a Fusion Reactor, a highly focused and energetic burst of energy is required. " + "" + "Laser Amplifiers will collect up to five laser beams and combine them into a single powerful beam. Amplifiers may also be chained together, with one amplifier feeding into another." + "" + "The final amplifier in the chain should be pointed at the Laser Focus Matrix in the Fusion Reactor and should be set to be Redstone Pulse mode. Once it has accumulated enough energy, providing a redstone pulse will release it all in an instant." + "" + "A filled Hohlraum must be present in the Fusion Reactor as well." + ] + dependencies: ["00000000000007B6"] + id: "00000000000007DC" + tasks: [ + { + id: "00000000000007DD" + type: "item" + item: "mekanism:laser_amplifier" + count: 2L + } + { + id: "00000000000007DE" + type: "item" + item: "mekanism:laser" + count: 9L + } + ] + rewards: [ + { + id: "00000000000007DF" + type: "item" + title: "Hohlraum" + item: "mekanismgenerators:hohlraum" + } + { + id: "0000000000000822" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + } + { + id: "0000000000000873" + type: "item" + title: "Sign \"Laser Hazard\"" + item: "engineersdecor:sign_laser" + count: 16 + } + ] + } + { + title: "Don't Panic" + icon: "minecraft:cod" + x: 5.5d + y: 0.0d + subtitle: "There's a Frood Who Really Knows Where His Towel Is" + description: [ + "Accidents happen. " + "" + "Grab a fish and complete this quest in the case that you've irreversibly irradiated your entire base. " + "" + "Redeemable once only. " + ] + dependencies: ["0000000000000793"] + optional: true + id: "00000000000007E4" + tasks: [ + { + id: "00000000000007E9" + type: "checkmark" + title: "Don't Panic" + } + { + id: "00000000000007EA" + type: "item" + item: "minecraft:cod" + consume_items: true + } + ] + rewards: [{ + id: "00000000000007E6" + type: "command" + title: "Clear Radiation" + icon: "engineersdecor:sign_radioactive" + command: "/mek radiation removeAll" + player_command: false + }] + } + { + title: "Thermoelectric Boiler" + icon: "mekanism:superheating_element" + x: 4.5d + y: 2.0d + subtitle: "It's Gettin' Hot In Here" + description: [ + "Water Cooling is a great place to start, but it has its limits. Sodium may be used instead to dissipate even more heat, allowing the reactor to run at higher burn rates. " + "" + "In order to make use of Sodium, however, a new multiblock is required: The Thermoelectric Boiler. " + "" + "● Sodium is heated to Superheated Sodium in the Fission Reactor." + "" + "● Superheated Sodium is passed into the Boiler where it heats water to steam." + "" + "● The Boiler outputs cooled Sodium, which is recycled through the Fission Reactor." + "" + "● The Steam is passed through the turbine, producing FE and water which is recycled through the Boiler." + "" + "The Boiler itself may be nearly any size, up to 18x18x18, however a small one is very capable of dissipating a lot of heat. The quest requires materials for a 5x9x5 boiler. When scaling up, it’s more likely that the Turbine will need to be expanded than the Boiler. " + "" + "Note: Building Gadgets and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock. This will automatically configure the ports when pasted and comes pre-configured to fit nicely between the Fission Reactor and Turbine Schematics." + "" + ] + dependencies: ["00000000000007B8"] + min_width: 250 + id: "0000000000000E78" + tasks: [ + { + id: "0000000000000E79" + type: "item" + item: "mekanism:boiler_casing" + count: 80L + } + { + id: "0000000000000E7A" + type: "item" + item: "mekanism:boiler_valve" + count: 4L + } + { + id: "0000000000000E7B" + type: "item" + item: "mekanism:pressure_disperser" + count: 9L + } + { + id: "0000000000000E7C" + type: "item" + item: "mekanism:structural_glass" + count: 78L + } + { + id: "0000000000000E7D" + type: "item" + item: "mekanism:superheating_element" + count: 9L + } + ] + rewards: [{ + id: "0000000000000E7E" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: 0.5d + y: -1.0d + subtitle: "Better Than a Stick in the Eye" + description: [ + "It’s bound to happen. With pipes and cables running everywhere, who knows what’s going to get into that machine when it’s plonked down. Water? Hydrogen? And once things are in, often times it’s not clear how to get them out. " + "" + "This is where the Gauge Dropper comes in. This small tool will help extract unwanted inputs from various machines. Clicking on an input inside the GUI of a machine with the Dropper will extract a small amount of the input, allowing it to be easily transported to another machine. Sneak + Left Click will instead void the material. " + "" + "Similarly, Sneak + Right Clicking the air with the gauge dropper will void whatever is currently stored. " + ] + dependencies: ["00000000000006A5"] + id: "1100DDF4FA8D31C3" + tasks: [{ + id: "590FDCF2C714EE6B" + type: "item" + item: "mekanism:gauge_dropper" + }] + rewards: [{ + id: "3954C7F86F9C301B" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + }] + } + { + x: 2.5d + y: 0.5d + subtitle: "Yo Dawg, Heard You Liked Machines... " + description: [ + "There are limits to the number of speed upgrades that can go in machines. After that expanding sideways is the only option to speeding things up. Thankfully, Tier Installers make this somewhat cheaper than simply tossing down nine more machines full of upgrades. Remember, it’s all about being efficient!" + "" + "To apply a Tier installer, simply Sneak Right-Click on a machine place in-world. Progression through each tier is required." + ] + dependencies: ["00000000000006BD"] + id: "6AA3DA7395582D75" + tasks: [{ + id: "487EEDB965838B35" + type: "item" + title: "Tier Installers" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:basic_tier_installer" + Count: 1b + } + { + id: "mekanism:advanced_tier_installer" + Count: 1b + } + { + id: "mekanism:elite_tier_installer" + Count: 1b + } + { + id: "mekanism:ultimate_tier_installer" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "21CAB75DA0FC846D" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + }] + } + { + icon: "mekanism:upgrade_gas" + x: -1.0d + y: 5.5d + subtitle: "You Require More Vespene Gas" + description: ["Figuring out the exact process of Ore Quadrupling is a task left to the reader. Work through JEI starting from a given metal Shard to work out the process. Gas upgrades will be of key importance here to keep up with Hydrogen Chloride requirements."] + dependencies: ["00000000000006D0"] + id: "504DD59B5A254183" + tasks: [ + { + id: "581F64A5B70FD048" + type: "item" + title: "Ore Quadrupling" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:shard_iron" + Count: 1b + } + { + id: "mekanism:shard_gold" + Count: 1b + } + { + id: "mekanism:shard_copper" + Count: 1b + } + { + id: "mekanism:shard_tin" + Count: 1b + } + { + id: "mekanism:shard_lead" + Count: 1b + } + { + id: "mekanism:shard_uranium" + Count: 1b + } + { + id: "mekanism:shard_osmium" + Count: 1b + } + { + id: "emendatusenigmatica:aluminum_shard" + Count: 1b + } + { + id: "emendatusenigmatica:silver_shard" + Count: 1b + } + { + id: "emendatusenigmatica:nickel_shard" + Count: 1b + } + { + id: "emendatusenigmatica:zinc_shard" + Count: 1b + } + { + id: "emendatusenigmatica:cobalt_shard" + Count: 1b + } + { + id: "emendatusenigmatica:thallasium_shard" + Count: 1b + } + { + id: "emendatusenigmatica:iesnium_shard" + Count: 1b + } + { + id: "emendatusenigmatica:regalium_shard" + Count: 1b + } + { + id: "emendatusenigmatica:utherium_shard" + Count: 1b + } + { + id: "emendatusenigmatica:froststeel_shard" + Count: 1b + } + { + id: "emendatusenigmatica:cloggrum_shard" + Count: 1b + } + { + id: "emendatusenigmatica:nebu_shard" + Count: 1b + } + ] + } + } + } + { + id: "278A00997E5A1807" + type: "item" + item: "mekanism:upgrade_gas" + } + ] + rewards: [{ + id: "5CB2EF184247180B" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + icon: "emendatusenigmatica:fluorite_gem" + x: -2.5d + y: 6.5d + subtitle: "Research Complete" + description: [ + "The ultimate in ore processing efficiency… or is it? " + "" + "Mekanism’s highest form of ore processing ends at quintupling and requires a hefty amount of infrastructure to access. As with quadrupling, the exact process can be determined from JEI by looking at metal crystals. " + ] + dependencies: ["504DD59B5A254183"] + id: "1BA848F73C707DCC" + tasks: [{ + id: "38AF11C23B5E8A03" + type: "item" + title: "Ore Quintupling" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:crystal_iron" + Count: 1b + } + { + id: "mekanism:crystal_gold" + Count: 1b + } + { + id: "mekanism:crystal_copper" + Count: 1b + } + { + id: "mekanism:crystal_tin" + Count: 1b + } + { + id: "mekanism:crystal_lead" + Count: 1b + } + { + id: "mekanism:crystal_uranium" + Count: 1b + } + { + id: "mekanism:crystal_osmium" + Count: 1b + } + { + id: "emendatusenigmatica:aluminum_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:silver_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:nickel_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:zinc_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:cobalt_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:thallasium_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:iesnium_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:regalium_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:utherium_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:froststeel_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:cloggrum_crystal" + Count: 1b + } + { + id: "emendatusenigmatica:nebu_crystal" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "5F0D88FCA51E6BB3" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + icon: { + id: "mekanism:precision_sawmill" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "20000" + }] + } + } + } + x: 0.5d + y: 0.5d + subtitle: "Your Arm's Off!" + description: ["Making planks with hand tools is so last century, and incredibly wasteful. Obtain more for the effort and recover some of the loss by finding uses for the leftover saw dust. "] + dependencies: ["00000000000006BF"] + id: "46314C0EADF8EBAA" + tasks: [{ + id: "02D13AC31BDBC8A2" + type: "item" + title: "Precision Sawmill" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:precision_sawmill" + Count: 1b + } + { + id: "mekanism:basic_sawing_factory" + Count: 1b + } + { + id: "mekanism:advanced_sawing_factory" + Count: 1b + } + { + id: "mekanism:elite_sawing_factory" + Count: 1b + } + { + id: "mekanism:ultimate_sawing_factory" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "483148CA72CDB1CD" + type: "item" + item: "mekanism:cardboard_box" + }] + } + { + x: 2.5d + y: 2.5d + subtitle: "Guests are reminded that Platform One forbids the use of weapons, teleportation and religion." + description: [ + "Got somewhere to be and no time to get there? Well, start walking. And next time, bring a teleporter to set up when you get there to avoid going the long way again." + "" + "Teleporter Frames are Optional." + ] + dependencies: ["00000000000006BF"] + id: "25956D039907CBDA" + tasks: [{ + id: "5E962E033F464A5C" + type: "item" + item: { + id: "mekanism:teleporter" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "5000000" + }] + } + } + } + }] + rewards: [{ + id: "0EF5031647DF246B" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + }] + } + { + x: 1.5d + y: 3.0d + subtitle: "Is This Some Sort of Peasant Joke?" + description: [ + "Still digging in the dirt like it’s the 14th century? Why not build a friend to streamline the process a bit? " + "" + "Through the power of quantum entanglement and a sentient Robit who most certainly will not pass the salt, the Digital Miner is an invaluable tool for stripping the earth of her resources. " + "" + "Filters have changed with the advent of Tags. The old OreDictionary filter is replaced by the Tag filter now and making full use of it requires knowledge of block tags themselves. To see these, enable Advanced Tooltips with F3+H and hover over a block in JEI." + "" + "Examples:" + "" + "● forge:ores" + "● forge:ores/diamond" + "● forge:ores/netherite" + ] + dependencies: ["00000000000006BF"] + min_width: 300 + id: "37B0CBFA4CBAD409" + tasks: [{ + id: "4B3658ACF1768133" + type: "item" + item: "mekanism:digital_miner" + }] + rewards: [{ + id: "2103C11313ED672B" + type: "command" + title: "Rare Mekanism Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_rare" + player_command: false + }] + } + { + x: 2.5d + y: 4.0d + description: [ + "Looking to fuel that new Fusion Reactor? Well Deuterium and Tritium are the way to go, certainly, but Mekanism isn’t the only way to obtain these fluids in sufficient quantities. For a slightly different challenge, consider setting up the fuel with these two multiblock structures instead. They’ll easily provide enough fuel to run a reactor at full injection rate, while also supplying enough to make D-T fuel to boost the reactor to its maximum capacity." + "" + "" + "Industrial Deuterium Plant" + "" + "Though based on simple technologies, this massive machine can churn out industrial quantities of Deuterium quickly enough to meet the needs of a Fusion Reactor." + "" + "Note: This multiblock expects water underneath it with the legs submerged right up to the base of the platform. As such, it is best built as an offshore platform. Be wary of kelp and other plant life, as its presence will break the structure." + "" + "" + "Stellar Neutron Activator" + "" + "A fusion of technology and magic, the Stellar Neutron Activator is capable of producing enormous quantities of Tritium continuously, though the process requires enormous quantities of mana and energy to extract it from water." + "" + "This machine operates for 4000 ticks every time it consumes mana." + "" + "=================================================================" + "" + "Note that the recipes shown in JEI don't accurately display whether any given input is per tick or all at once. For simplicity, all recipes for all Masterful Machines have been standardized under the following rule set:" + "● Forge Energy is consumed per tick" + "● Pneumatic Air is consumed per tick and must be over 10 Bar" + "● Fluids are consumed or created per tick" + "● Mana is consumed at the start of a craft or created at the end" + ] + dependencies: ["00000000000007DC"] + min_width: 400 + id: "3F1A8F0603103E2E" + tasks: [ + { + id: "242416B8A526386F" + type: "item" + item: "masterfulmachinery:industrial_deuterium_plant_controller" + } + { + id: "055E253A1C45D3F3" + type: "item" + item: "masterfulmachinery:stellar_neutron_activator_controller" + } + ] + rewards: [ + { + id: "526D36712006641A" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + } + { + id: "1D6DFBD767770794" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + } + { + id: "4FB1E142562746D5" + type: "item" + item: "mekanism:rotary_condensentrator" + count: 2 + } + ] + } + ] +} diff --git a/config/ftbquests/quests/chapters/natures_aura.snbt b/config/ftbquests/quests/chapters/natures_aura.snbt index 67356dd61d..b0cbae8906 100644 --- a/config/ftbquests/quests/chapters/natures_aura.snbt +++ b/config/ftbquests/quests/chapters/natures_aura.snbt @@ -1,1240 +1,1240 @@ -{ - id: "000000000000009E" - group: "5A8B89F87F77CF4C" - order_index: 6 - filename: "natures_aura" - title: "Nature's Aura" - icon: "naturesaura:gold_leaf" - default_quest_shape: "" - default_hide_dependency_lines: false - images: [ - { - x: 0.0d - y: 0.0d - width: 0.0d - height: 0.0d - rotation: 0.0d - image: "#FFFFFF" - hover: [ ] - click: "" - dev: false - corner: false - } - { - x: 0.0d - y: 0.0d - width: 0.0d - height: 0.0d - rotation: 0.0d - image: "#FFFFFF" - hover: [ ] - click: "" - dev: false - corner: false - } - { - x: 0.0d - y: 0.0d - width: 0.0d - height: 0.0d - rotation: 0.0d - image: "#FFFFFF" - hover: [ ] - click: "" - dev: false - corner: false - } - ] - quests: [ - { - title: "Nature's Aura" - icon: "naturesaura:aura_bloom" - x: -0.5d - y: -9.0d - shape: "gear" - description: [ - "Nature's Aura is a druidic themed magi-tech mod that uses the omnipresent 'aura' to derive its power. " - "" - "Be warned, Aura is a limited resource which must be managed and replenished lest the natural order be disturbed. Draining too much can cause dire consequences." - "" - "These quests will guide you through the mod, but be sure to refer back to the manual regularly for extra information. Chapters will unlock as you complete these quests and their associated achievements. " - "" - "~MuteTiefling" - ] - optional: true - id: "000000000000009F" - tasks: [{ - id: "5DCF7175B494CD02" - type: "item" - title: "Any Sapling" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "minecraft:saplings" - } - } - }] - rewards: [{ - id: "00000000000000A6" - type: "item" - title: "Shears" - item: { - id: "minecraft:shears" - Count: 1b - tag: { - Damage: 0 - } - } - }] - } - { - title: "Ritual of the Forest" - x: -0.5d - y: -12.0d - subtitle: "Tire-Toi Une Bûche" - description: [ - "The Ritual of the Forest is the basis for all magic to come. It draws its power from the sacrifice of life at the heart of the ritual." - "" - "Place your sapling last to prevent it from growing before the rest of the ritual is prepared." - "" - "Refer to the Book of Natural Aura for specific instructions on building the ritual." - "" - "Note: Junkie Monkey has replaced the default saplings used in the Ritual of the Forest as a result of interactions with other mods preventing their growth being detected. The Quark saplings used in their place are always detected and may be found uncommonly in the world with a bit of exploration. They may also be purchased from the Market." - ] - dependencies: ["00000000000000A4"] - id: "00000000000000A2" - tasks: [{ - id: "000000000000037F" - type: "item" - item: "naturesaura:wood_stand" - count: 8L - }] - rewards: [ - { - id: "000000000000035A" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - } - { - id: "14A7BCABC52C6E6D" - type: "item" - item: "farmingforblockheads:market" - } - ] - } - { - x: -0.5d - y: -11.0d - subtitle: "That's The Ticket" - description: ["Now that your threads have spread, harvest some Golden Leaf by breaking the Golden Leaves that have formed in your trees."] - dependencies: ["00000000000000A8"] - id: "00000000000000A4" - tasks: [{ - id: "00000000000000A7" - type: "item" - item: "naturesaura:gold_leaf" - }] - rewards: [ - { - id: "000000000000035C" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - } - { - id: "0000000000000A73" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: -0.5d - y: -10.0d - subtitle: "The Threads That Bind Us" - description: [ - "To begin upon the naturalist's path, Brilliant Fiber should be woven into the leaves of trees. " - "" - "It will naturally spread to neighboring leaves over time, covering much of the tree. Give it time. " - ] - dependencies: ["000000000000009F"] - id: "00000000000000A8" - tasks: [{ - id: "00000000000000A9" - type: "item" - item: "naturesaura:gold_fiber" - }] - rewards: [ - { - id: "000000000000035B" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - } - { - id: "0000000000000A72" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - icon: "naturesaura:offering_table" - x: 2.0d - y: -15.5d - subtitle: "Just Nod If You Can Hear Me" - description: ["Place your offerings in the bowl and then toss down a Spirit of Calling to complete the ritual."] - dependencies: ["00000000000002BB"] - id: "0000000000000230" - tasks: [{ - id: "0000000000000231" - type: "item" - item: "naturesaura:offering_table" - }] - rewards: [{ - id: "0000000000000373" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - icon: "naturesaura:nature_altar" - x: 2.0d - y: -13.0d - subtitle: "The Duality of Life and Death" - description: [ - "The Natural Altar is the heart of two ritual practices; one to infuse life into objects and another to infuse death. " - "" - "Recipes displaying a green aura bottle will be crafted on the altar built in the Overworld, while those with a red aura bottle must be performed on the Nether counterpart." - "" - "Refer to the Book of Natural Aura's section on the Natural Altar and the Crimson Altar for a preview of the required structure." - "" - "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - dependencies: ["00000000000002BF"] - dependency_requirement: "all_started" - id: "00000000000002B5" - tasks: [ - { - id: "00000000000002B6" - type: "item" - item: "naturesaura:nature_altar" - } - { - id: "0000000000000331" - type: "item" - item: "minecraft:oak_planks" - count: 20L - } - { - id: "0000000000000332" - type: "item" - item: "minecraft:stone_bricks" - count: 16L - } - { - id: "0000000000000333" - type: "item" - item: "naturesaura:gold_brick" - count: 8L - } - { - id: "0000000000000334" - type: "item" - item: "minecraft:chiseled_stone_bricks" - count: 4L - } - ] - rewards: [{ - id: "00000000000004A2" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - title: "The Purest Expression" - x: 3.0d - y: -16.0d - description: ["Emotions made manifest in their purest forms."] - dependencies: ["0000000000000230"] - id: "00000000000002B7" - tasks: [ - { - id: "00000000000002B8" - type: "item" - item: "naturesaura:token_euphoria" - } - { - id: "00000000000002EB" - type: "item" - item: "naturesaura:token_terror" - } - { - id: "00000000000002EC" - type: "item" - item: "naturesaura:token_rage" - } - { - id: "00000000000002ED" - type: "item" - item: "naturesaura:token_grief" - } - ] - rewards: [ - { - id: "000000000000035F" - type: "item" - title: "Eir's Token" - item: "naturesaura:break_prevention" - } - { - id: "0000000000000360" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - } - ] - } - { - x: 1.5d - y: -14.0d - subtitle: "In Wrong, There Is Some Right" - description: ["An excellent receptacle for the souls of the departed."] - dependencies: ["00000000000002B5"] - id: "00000000000002B9" - tasks: [{ - id: "00000000000002BA" - type: "item" - item: "naturesaura:tainted_gold" - }] - rewards: [{ - id: "0000000000000376" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: 2.5d - y: -14.5d - subtitle: "Harmony In Opposites" - description: ["When balance is achieved, great things become possible."] - dependencies: [ - "00000000000002B9" - "00000000000002BD" - ] - id: "00000000000002BB" - tasks: [{ - id: "00000000000002BC" - type: "item" - item: "naturesaura:calling_spirit" - }] - rewards: [{ - id: "0000000000000374" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - x: 3.0d - y: -13.5d - subtitle: "In Darkness, Some Light" - description: ["An excellent receptacle for the essence of life. "] - dependencies: ["00000000000002B5"] - id: "00000000000002BD" - tasks: [{ - id: "00000000000002BE" - type: "item" - item: "naturesaura:infused_iron" - }] - rewards: [{ - id: "0000000000000375" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - title: "The Body Follows the Mind" - x: 1.0d - y: -12.5d - description: ["To master your emotions is not to suppress them. It is to process them with diligence."] - dependencies: ["00000000000000A2"] - id: "00000000000002BF" - tasks: [ - { - id: "00000000000002C0" - type: "item" - item: "naturesaura:token_joy" - } - { - id: "000000000000032E" - type: "item" - item: "naturesaura:token_fear" - } - { - id: "000000000000032F" - type: "item" - item: "naturesaura:token_anger" - } - { - id: "0000000000000330" - type: "item" - item: "naturesaura:token_sorrow" - } - ] - rewards: [ - { - id: "000000000000035E" - type: "item" - title: "Token of Undying Friendship" - item: "naturesaura:pet_reviver" - } - { - id: "0000000000000361" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - } - ] - } - { - title: "Ebb and Flow" - x: -1.5d - y: -14.0d - subtitle: "Give And Take" - description: [ - "The trees grown from Ancient Saplings serve two primary purposes. " - "" - "First, they allow you to replenish the Aura in an area. " - "" - "Second, the wood is used throughout Nature's Aura crafting recipes. " - "" - "Worry not, more effective methods of replenishing the Aura around you will soon become available." - ] - dependencies: ["00000000000000A2"] - id: "00000000000002C1" - tasks: [{ - id: "00000000000002C2" - type: "item" - item: "naturesaura:ancient_sapling" - }] - rewards: [ - { - id: "0000000000000369" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - } - { - id: "0000000000000702" - type: "item" - title: "Ancient Log" - item: "naturesaura:ancient_log" - count: 32 - } - ] - } - { - x: 2.0d - y: -17.5d - subtitle: "To Obtain, Something Equal Must Be Lost" - description: [ - "The Transmutation Catalyst augments the Natural and Crimson Altars to allow them to perform further transformations. " - "" - "Refer to the Book of Natural Aura for specific instructions." - ] - dependencies: ["00000000000002E9"] - id: "00000000000002C3" - tasks: [{ - id: "00000000000002C4" - type: "item" - item: "naturesaura:conversion_catalyst" - }] - rewards: [{ - id: "0000000000000371" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - x: 3.0d - y: -12.0d - subtitle: "For Ivy Climbs the Crumbling Hall" - description: [ - "The Crumbling Catalyst augments the Natural and Crimson Altars to allow them to perform further transformations. " - "" - "Refer to the Book of Natural Aura for specific instructions." - ] - dependencies: ["00000000000002B5"] - id: "00000000000002C5" - tasks: [{ - id: "00000000000002C6" - type: "item" - item: "naturesaura:crushing_catalyst" - }] - rewards: [{ - id: "0000000000000359" - type: "item" - title: "Gold Leaf" - item: "naturesaura:gold_leaf" - count: 32 - }] - } - { - x: 3.5d - y: -17.0d - subtitle: "An Explosion of Life" - description: [ - "Unlock the true potential of the rituals you use to replenish Aura. " - "" - "With this beneath your generator you'll be able to achieve such lushness as has not been observed since the early days of creation." - ] - dependencies: ["00000000000002B7"] - id: "00000000000002C7" - tasks: [{ - id: "00000000000002C8" - type: "item" - item: "naturesaura:generator_limit_remover" - }] - rewards: [{ - id: "0000000000000378" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - x: 4.0d - y: -14.5d - subtitle: "Relax, I'll Need Some Information First" - description: ["Many devices have a specific range that can only be seen by right clicking on them with a Mystical Magnifier. It's a valuable tool to any natural botanist."] - dependencies: ["00000000000002BD"] - id: "00000000000002C9" - tasks: [{ - id: "00000000000002CA" - type: "item" - item: "naturesaura:range_visualizer" - }] - rewards: [{ - id: "0000000000000377" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: -2.0d - y: -12.5d - subtitle: "It's Still Magic Even If You Know How It's Done" - description: [ - "Untrained eyes will notice subtle lights and enhanced growth in areas lush with Aura. " - "" - "The Environmental Eye further hones your vision to give you deeper insights into the Aura infusing the landscape. " - ] - dependencies: ["00000000000000A2"] - id: "00000000000002CB" - tasks: [{ - id: "00000000000002CC" - type: "item" - item: "naturesaura:eye" - }] - rewards: [{ - id: "0000000000000367" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: 4.0d - y: -13.5d - subtitle: "Geo-Caching 101" - description: [ - "A portable source of Aura that can be be put to good use with a variety of tools. " - "" - "Refer to the Book of Natural Aura's section on Natural Tools for potential uses." - "" - "Note: These may not fill completely when worn. To get a full charge, or to even automate filling them, they may be placed in a Natural Altar to their maximum capacity." - ] - dependencies: ["00000000000002BD"] - id: "00000000000002CD" - tasks: [{ - id: "00000000000002CE" - type: "item" - item: "naturesaura:aura_cache" - }] - rewards: [{ - id: "000000000000032D" - type: "item" - title: "Botanist's Pickaxe" - item: { - id: "naturesaura:infused_iron_pickaxe" - Count: 1b - tag: { - Damage: 0 - Enchantments: [ - { - lvl: 5s - id: "minecraft:unbreaking" - } - { - lvl: 5s - id: "minecraft:fortune" - } - ] - } - } - }] - } - { - x: 1.0d - y: -17.5d - subtitle: "Open Your Eyes, Then Open Your Eyes Again" - description: ["An advanced version of the Natural Eye which grants its owner the ability to see ever more precise details of the Aura around them."] - dependencies: ["00000000000002E9"] - id: "00000000000002E4" - tasks: [{ - id: "00000000000002E5" - type: "item" - item: "naturesaura:eye_improved" - }] - rewards: [{ - id: "0000000000000370" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - x: 1.5d - y: -16.5d - subtitle: "A Hat Full of Sky" - description: ["Metal infused with the boundless energies of the divine."] - dependencies: ["0000000000000230"] - id: "00000000000002E9" - tasks: [{ - id: "00000000000002EA" - type: "item" - item: "naturesaura:sky_ingot" - }] - rewards: [{ - id: "0000000000000372" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: 0.5d - y: -16.5d - subtitle: "Thy Cup Runneth Over" - description: [ - "Higher capacity than the Aura Cache." - "" - "Refer to the Book of Natural Aura's section on Natural Tools for potential uses." - "" - "Note: These may not fill completely when worn. To get a full charge, or to even automate filling them, they may be placed in a Natural Altar to their maximum capacity." - ] - dependencies: ["00000000000002E9"] - id: "00000000000002EE" - tasks: [{ - id: "00000000000002EF" - type: "item" - item: "naturesaura:aura_trove" - }] - rewards: [{ - id: "000000000000036F" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - title: "Shifting Sundial" - icon: "naturesaura:time_changer" - x: 0.5d - y: -15.5d - subtitle: "The Inexorable March of Time" - description: ["This powerful ritual allows you to control the very flow of time, for a price."] - dependencies: ["0000000000000230"] - id: "00000000000002F0" - tasks: [ - { - id: "00000000000002F1" - type: "item" - item: "naturesaura:clock_hand" - } - { - id: "00000000000002F2" - type: "item" - item: "naturesaura:time_changer" - } - ] - rewards: [{ - id: "000000000000036E" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - x: -1.5d - y: -6.5d - subtitle: "Line in the Sand" - description: [ - "A simple apparatus that helps contain your livestock. Passive animals within the range of this block will be unable to step beyond its boundaries." - "" - "The range depends upon strength of the redstone signal it is provided. " - ] - hide_dependency_lines: true - dependencies: ["00000000000002B5"] - id: "00000000000002F8" - tasks: [{ - id: "00000000000002F9" - type: "item" - item: "naturesaura:animal_container" - }] - rewards: [{ - id: "000000000000032B" - type: "item" - title: "Industrial Dimmer" - item: "rsgauges:industrial_dimmer" - }] - } - { - icon: "naturesaura:animal_spawner" - x: 0.5d - y: -6.5d - subtitle: "Crossing the Threshold" - description: [ - "A ritual that harnesses the powers of creation itself, allowing its user to bring forth new life from the barest traces of material." - "" - "Refer to the Book of Natural Aura for specific instructions on building the ritual." - "" - "Once built, simply throw down the reagents atop the altar. If there's enough Aura, the ritual will proceed automatically." - "" - "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." - ] - hide_dependency_lines: true - dependencies: ["000000000000037F"] - id: "00000000000002FA" - tasks: [ - { - id: "00000000000002FB" - type: "item" - item: "naturesaura:animal_spawner" - } - { - id: "000000000000033F" - type: "item" - item: "naturesaura:infused_brick" - count: 16L - } - { - id: "0000000000000340" - type: "item" - item: "minecraft:hay_block" - count: 16L - } - { - id: "0000000000000341" - type: "item" - item: "naturesaura:ancient_planks" - count: 4L - } - ] - rewards: [{ - id: "0000000000000364" - type: "item" - title: "Staff of Baldur" - item: "naturesaura:light_staff" - }] - } - { - x: -2.5d - y: -8.0d - subtitle: "Constructive Interference" - description: [ - "The Imperceptible Builder assists in complicated automation tasks, taking blocks from nearby inventories and placing them down. " - "" - "Specify where it should place blocks by placing an example in an Item Frame on the Builder itself. " - "" - "Refer to the Book of Natural Aura for specific instructions." - ] - hide_dependency_lines: true - dependencies: ["00000000000002BD"] - id: "00000000000002FC" - tasks: [{ - id: "00000000000002FD" - type: "item" - item: "naturesaura:placer" - }] - rewards: [ - { - id: "000000000000031E" - type: "item" - title: "Item Frame" - item: "minecraft:item_frame" - } - { - id: "000000000000031F" - type: "item" - title: "Farming Stencil" - item: "naturesaura:farming_stencil" - } - ] - } - { - title: "Aura Field Creators" - x: -3.5d - y: -7.5d - subtitle: "Destructive Interference" - description: [ - "Aura Field Creator can be linked together to form a zone between them where blocks are broken. " - "" - "To link them, simply right click one, and then the other. Supply a redstone signal to enable them. They'll begin drawing Aura and breaking blocks after a short delay." - "" - "An Item Frame can be used to alter their behavior as well: " - "" - "● The Aura Field Creator will use any tool provided in the frame including any enchants or special break properties of the tool. Shears shear leaves, shovels collect snow, Fortune and Silk Touch are respected. " - ] - hide_dependency_lines: true - dependencies: [ - "00000000000002E9" - "00000000000002EC" - ] - min_width: 450 - id: "00000000000002FE" - tasks: [{ - id: "00000000000002FF" - type: "item" - item: "naturesaura:field_creator" - count: 2L - }] - rewards: [{ - id: "0000000000000362" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - icon: "naturesaura:blast_furnace_booster" - x: 0.5d - y: -8.5d - subtitle: "Forged in Hellfire" - description: ["Place atop a Blast Furnace to increase the yield of your ore processing."] - hide_dependency_lines: true - dependencies: ["00000000000002EB"] - id: "0000000000000306" - tasks: [ - { - id: "0000000000000307" - type: "item" - item: "naturesaura:blast_furnace_booster" - } - { - id: "000000000000031C" - type: "item" - item: "minecraft:blast_furnace" - } - ] - rewards: [{ - id: "0000000000000355" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: -8.5d - subtitle: "Maxwell's Demon" - description: ["Draw Aura from the environment to heat Furnaces, Blast Furnaces, and Smokers."] - hide_dependency_lines: true - dependencies: [ - "00000000000002B9" - "00000000000002BD" - "000000000000032E" - ] - id: "0000000000000308" - tasks: [{ - id: "0000000000000309" - type: "item" - item: "naturesaura:furnace_heater" - }] - rewards: [{ - id: "0000000000000356" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: 3.5d - y: -7.0d - subtitle: "Abaddon's Gate" - description: [ - "Ender Chests with a twist. Ender Crates can be assigned to a channel in an Anvil by simultaneously renaming them and combining them with an Eye of Ender." - "" - "A small amount of Aura is used every time items are moved in or out of the crate." - ] - hide_dependency_lines: true - dependencies: ["0000000000000329"] - id: "000000000000030A" - tasks: [{ - id: "000000000000030B" - type: "item" - item: "naturesaura:ender_crate" - }] - rewards: [ - { - id: "000000000000033D" - type: "item" - title: "Ender Ocular" - item: "naturesaura:ender_access" - } - { - id: "000000000000033E" - type: "item" - title: "Eye of Ender" - item: "minecraft:ender_eye" - count: 2 - } - ] - } - { - x: 2.5d - y: -7.5d - subtitle: "It Reaches Out Nothing Answers and It Reaches Out" - description: ["Collect items in a small area when placed upon an Adept Hopper. Filters in place on the hopper below it will be respected."] - hide_dependency_lines: true - dependencies: ["00000000000002BD"] - id: "000000000000030C" - tasks: [{ - id: "000000000000030D" - type: "item" - item: "naturesaura:hopper_upgrade" - }] - rewards: [{ - id: "0000000000000363" - type: "item" - title: "Portal Charm" - item: "darkutils:charm_portal" - }] - } - { - x: 1.5d - y: -8.0d - subtitle: "Filtering Through The Morass" - description: [ - "A number of devices to assist with moving items around exist within Nature's Aura. For instance, this hopper that can be filtered by placing Item Frames on it." - "" - "Refer to the Book of Natural Aura for specifics." - ] - hide_dependency_lines: true - dependencies: ["00000000000002BD"] - id: "000000000000030E" - tasks: [{ - id: "000000000000030F" - type: "item" - item: "naturesaura:grated_chute" - }] - rewards: [{ - id: "000000000000031D" - type: "item" - title: "Item Frame" - item: "minecraft:item_frame" - count: 4 - }] - } - { - x: -4.5d - y: -7.0d - subtitle: "Relative Frame of Reference" - description: [ - "A simple chunk loader powered by Aura. " - "" - "The range depends upon strength of the redstone signal it is provided. " - ] - hide_dependency_lines: true - dependencies: [ - "00000000000002CB" - "0000000000000329" - ] - id: "0000000000000310" - tasks: [{ - id: "0000000000000311" - type: "item" - item: "naturesaura:chunk_loader" - }] - rewards: [{ - id: "0000000000000365" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: -2.5d - y: -14.5d - subtitle: "Better Than Sheep" - description: [ - "This basic Aura generator devours flowers nearby to replenish the surrounding Aura. " - "" - "Be careful, as it will eat any small flower. Feeding it a variety of flowers is key to better Aura generation." - ] - dependencies: ["00000000000002C1"] - id: "0000000000000312" - tasks: [{ - id: "0000000000000313" - type: "item" - item: "naturesaura:flower_generator" - }] - rewards: [{ - id: "000000000000036D" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: -0.5d - y: -14.5d - subtitle: "Do. Or Do Not. There Is No Try." - description: ["This basic Aura generator devours the moss off of mossy stone variants to replenish Aura. The plain stone variant is left behind. "] - dependencies: ["00000000000002C1"] - id: "0000000000000314" - tasks: [{ - id: "0000000000000315" - type: "item" - item: "naturesaura:moss_generator" - }] - rewards: [{ - id: "000000000000036C" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - x: -2.5d - y: -13.5d - subtitle: "Judge Me By My Size, Do You?" - description: ["A slightly more advanced Aura generator that has the benefit of limiting the growth of trees to their smaller forms, making certain types of tree farm simpler to build. "] - dependencies: ["00000000000002C1"] - id: "0000000000000316" - tasks: [{ - id: "0000000000000317" - type: "item" - item: "naturesaura:oak_generator" - }] - rewards: [{ - id: "0000000000000368" - type: "command" - title: "Rare Nature's Aura Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" - player_command: false - }] - } - { - title: "Esoteric Ecology" - icon: "naturesaura:chorus_generator" - x: -1.0d - y: -15.5d - description: ["Generating Aura doesn't stop here. Check the Book of Natural Aura for other more advanced options for keeping the Aura around you from depleting."] - dependencies: ["00000000000002C1"] - id: "000000000000031A" - tasks: [{ - id: "000000000000031B" - type: "checkmark" - title: "Delving Deeper" - }] - rewards: [{ - id: "0000000000000863" - type: "xp_levels" - xp_levels: 5 - }] - } - { - title: "Effect Powders" - x: -0.5d - y: -7.0d - subtitle: "Dust in the Wind" - description: [ - "Lush Aura has a variety of side effects which may or may not be desirable at any given time. Powders exist to control when and where these effects occur." - "" - "● Barrens - Prevent the formation of grass on Netherrack." - "" - "● Bountiful Core - Stone and Netherrack are converted to ore with the appropriate Aura type." - "" - "● Steady Growth - The growth of crops, plants, and flowers will no longer be boosted by Aura." - "" - "● Fertility - Passive Animals will breed when able." - "" - "● No Storage - Your Aura Cache or Trove will not charge in the area." - ] - hide_dependency_lines: true - dependencies: ["00000000000002C2"] - id: "0000000000000339" - tasks: [ - { - id: "000000000000033A" - type: "item" - item: { - id: "naturesaura:effect_powder" - Count: 1b - tag: { - effect: "naturesaura:nether_grass" - } - } - } - { - id: "0000000000000350" - type: "item" - item: { - id: "naturesaura:effect_powder" - Count: 1b - tag: { - effect: "naturesaura:ore_spawn" - } - } - } - { - id: "0000000000000351" - type: "item" - item: { - id: "naturesaura:effect_powder" - Count: 1b - tag: { - effect: "naturesaura:plant_boost" - } - } - } - { - id: "0000000000000352" - type: "item" - item: { - id: "naturesaura:effect_powder" - Count: 1b - tag: { - effect: "naturesaura:animal" - } - } - } - { - id: "0000000000000353" - type: "item" - item: { - id: "naturesaura:effect_powder" - Count: 1b - tag: { - effect: "naturesaura:cache_recharge" - } - } - } - ] - rewards: [ - { - id: "0000000000000354" - type: "item" - title: "Powder Manipulator" - item: "naturesaura:powder_placer" - } - { - id: "0000000000000366" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - } - ] - } - { - x: -2.0d - y: -15.5d - subtitle: "To the Stars!" - description: ["Growing Crystals under clear view of the sky has been known to bind the great energies of the stars into their lattice, but it seems not all of the energies are bound. The Crystalline Extractor absorbs this lost energy as crystals grow nearby, converting it into a powerful source of Aura."] - dependencies: ["00000000000002C1"] - id: "212224CE33D89381" - tasks: [{ - id: "280C9FCBE6C8646D" - type: "item" - item: "naturesstarlight:crystal_generator" - }] - rewards: [{ - id: "6C5991B03D429D92" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - ] -} +{ + id: "000000000000009E" + group: "5A8B89F87F77CF4C" + order_index: 6 + filename: "natures_aura" + title: "Nature's Aura" + icon: "naturesaura:gold_leaf" + default_quest_shape: "" + default_hide_dependency_lines: false + images: [ + { + x: 0.0d + y: 0.0d + width: 0.0d + height: 0.0d + rotation: 0.0d + image: "#FFFFFF" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 0.0d + y: 0.0d + width: 0.0d + height: 0.0d + rotation: 0.0d + image: "#FFFFFF" + hover: [ ] + click: "" + dev: false + corner: false + } + { + x: 0.0d + y: 0.0d + width: 0.0d + height: 0.0d + rotation: 0.0d + image: "#FFFFFF" + hover: [ ] + click: "" + dev: false + corner: false + } + ] + quests: [ + { + title: "Nature's Aura" + icon: "naturesaura:aura_bloom" + x: -0.5d + y: -9.0d + shape: "gear" + description: [ + "Nature's Aura is a druidic themed magi-tech mod that uses the omnipresent 'aura' to derive its power. " + "" + "Be warned, Aura is a limited resource which must be managed and replenished lest the natural order be disturbed. Draining too much can cause dire consequences." + "" + "These quests will guide you through the mod, but be sure to refer back to the manual regularly for extra information. Chapters will unlock as you complete these quests and their associated achievements. " + "" + "~MuteTiefling" + ] + optional: true + id: "000000000000009F" + tasks: [{ + id: "5DCF7175B494CD02" + type: "item" + title: "Any Sapling" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:saplings" + } + } + }] + rewards: [{ + id: "00000000000000A6" + type: "item" + title: "Shears" + item: { + id: "minecraft:shears" + Count: 1b + tag: { + Damage: 0 + } + } + }] + } + { + title: "Ritual of the Forest" + x: -0.5d + y: -12.0d + subtitle: "Tire-Toi Une Bûche" + description: [ + "The Ritual of the Forest is the basis for all magic to come. It draws its power from the sacrifice of life at the heart of the ritual." + "" + "Place your sapling last to prevent it from growing before the rest of the ritual is prepared." + "" + "Refer to the Book of Natural Aura for specific instructions on building the ritual." + "" + "Note: Junkie Monkey has replaced the default saplings used in the Ritual of the Forest as a result of interactions with other mods preventing their growth being detected. The Quark saplings used in their place are always detected and may be found uncommonly in the world with a bit of exploration. They may also be purchased from the Market." + ] + dependencies: ["00000000000000A4"] + id: "00000000000000A2" + tasks: [{ + id: "000000000000037F" + type: "item" + item: "naturesaura:wood_stand" + count: 8L + }] + rewards: [ + { + id: "000000000000035A" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + } + { + id: "14A7BCABC52C6E6D" + type: "item" + item: "farmingforblockheads:market" + } + ] + } + { + x: -0.5d + y: -11.0d + subtitle: "That's The Ticket" + description: ["Now that your threads have spread, harvest some Golden Leaf by breaking the Golden Leaves that have formed in your trees."] + dependencies: ["00000000000000A8"] + id: "00000000000000A4" + tasks: [{ + id: "00000000000000A7" + type: "item" + item: "naturesaura:gold_leaf" + }] + rewards: [ + { + id: "000000000000035C" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + } + { + id: "0000000000000A73" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: -0.5d + y: -10.0d + subtitle: "The Threads That Bind Us" + description: [ + "To begin upon the naturalist's path, Brilliant Fiber should be woven into the leaves of trees. " + "" + "It will naturally spread to neighboring leaves over time, covering much of the tree. Give it time. " + ] + dependencies: ["000000000000009F"] + id: "00000000000000A8" + tasks: [{ + id: "00000000000000A9" + type: "item" + item: "naturesaura:gold_fiber" + }] + rewards: [ + { + id: "000000000000035B" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + } + { + id: "0000000000000A72" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + icon: "naturesaura:offering_table" + x: 2.0d + y: -15.5d + subtitle: "Just Nod If You Can Hear Me" + description: ["Place your offerings in the bowl and then toss down a Spirit of Calling to complete the ritual."] + dependencies: ["00000000000002BB"] + id: "0000000000000230" + tasks: [{ + id: "0000000000000231" + type: "item" + item: "naturesaura:offering_table" + }] + rewards: [{ + id: "0000000000000373" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + icon: "naturesaura:nature_altar" + x: 2.0d + y: -13.0d + subtitle: "The Duality of Life and Death" + description: [ + "The Natural Altar is the heart of two ritual practices; one to infuse life into objects and another to infuse death. " + "" + "Recipes displaying a green aura bottle will be crafted on the altar built in the Overworld, while those with a red aura bottle must be performed on the Nether counterpart." + "" + "Refer to the Book of Natural Aura's section on the Natural Altar and the Crimson Altar for a preview of the required structure." + "" + "Note: Building Gadgets Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + dependencies: ["00000000000002BF"] + dependency_requirement: "all_started" + id: "00000000000002B5" + tasks: [ + { + id: "00000000000002B6" + type: "item" + item: "naturesaura:nature_altar" + } + { + id: "0000000000000331" + type: "item" + item: "minecraft:oak_planks" + count: 20L + } + { + id: "0000000000000332" + type: "item" + item: "minecraft:stone_bricks" + count: 16L + } + { + id: "0000000000000333" + type: "item" + item: "naturesaura:gold_brick" + count: 8L + } + { + id: "0000000000000334" + type: "item" + item: "minecraft:chiseled_stone_bricks" + count: 4L + } + ] + rewards: [{ + id: "00000000000004A2" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + title: "The Purest Expression" + x: 3.0d + y: -16.0d + description: ["Emotions made manifest in their purest forms."] + dependencies: ["0000000000000230"] + id: "00000000000002B7" + tasks: [ + { + id: "00000000000002B8" + type: "item" + item: "naturesaura:token_euphoria" + } + { + id: "00000000000002EB" + type: "item" + item: "naturesaura:token_terror" + } + { + id: "00000000000002EC" + type: "item" + item: "naturesaura:token_rage" + } + { + id: "00000000000002ED" + type: "item" + item: "naturesaura:token_grief" + } + ] + rewards: [ + { + id: "000000000000035F" + type: "item" + title: "Eir's Token" + item: "naturesaura:break_prevention" + } + { + id: "0000000000000360" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + } + ] + } + { + x: 1.5d + y: -14.0d + subtitle: "In Wrong, There Is Some Right" + description: ["An excellent receptacle for the souls of the departed."] + dependencies: ["00000000000002B5"] + id: "00000000000002B9" + tasks: [{ + id: "00000000000002BA" + type: "item" + item: "naturesaura:tainted_gold" + }] + rewards: [{ + id: "0000000000000376" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: 2.5d + y: -14.5d + subtitle: "Harmony In Opposites" + description: ["When balance is achieved, great things become possible."] + dependencies: [ + "00000000000002B9" + "00000000000002BD" + ] + id: "00000000000002BB" + tasks: [{ + id: "00000000000002BC" + type: "item" + item: "naturesaura:calling_spirit" + }] + rewards: [{ + id: "0000000000000374" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + x: 3.0d + y: -13.5d + subtitle: "In Darkness, Some Light" + description: ["An excellent receptacle for the essence of life. "] + dependencies: ["00000000000002B5"] + id: "00000000000002BD" + tasks: [{ + id: "00000000000002BE" + type: "item" + item: "naturesaura:infused_iron" + }] + rewards: [{ + id: "0000000000000375" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + title: "The Body Follows the Mind" + x: 1.0d + y: -12.5d + description: ["To master your emotions is not to suppress them. It is to process them with diligence."] + dependencies: ["00000000000000A2"] + id: "00000000000002BF" + tasks: [ + { + id: "00000000000002C0" + type: "item" + item: "naturesaura:token_joy" + } + { + id: "000000000000032E" + type: "item" + item: "naturesaura:token_fear" + } + { + id: "000000000000032F" + type: "item" + item: "naturesaura:token_anger" + } + { + id: "0000000000000330" + type: "item" + item: "naturesaura:token_sorrow" + } + ] + rewards: [ + { + id: "000000000000035E" + type: "item" + title: "Token of Undying Friendship" + item: "naturesaura:pet_reviver" + } + { + id: "0000000000000361" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + } + ] + } + { + title: "Ebb and Flow" + x: -1.5d + y: -14.0d + subtitle: "Give And Take" + description: [ + "The trees grown from Ancient Saplings serve two primary purposes. " + "" + "First, they allow you to replenish the Aura in an area. " + "" + "Second, the wood is used throughout Nature's Aura crafting recipes. " + "" + "Worry not, more effective methods of replenishing the Aura around you will soon become available." + ] + dependencies: ["00000000000000A2"] + id: "00000000000002C1" + tasks: [{ + id: "00000000000002C2" + type: "item" + item: "naturesaura:ancient_sapling" + }] + rewards: [ + { + id: "0000000000000369" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + } + { + id: "0000000000000702" + type: "item" + title: "Ancient Log" + item: "naturesaura:ancient_log" + count: 32 + } + ] + } + { + x: 2.0d + y: -17.5d + subtitle: "To Obtain, Something Equal Must Be Lost" + description: [ + "The Transmutation Catalyst augments the Natural and Crimson Altars to allow them to perform further transformations. " + "" + "Refer to the Book of Natural Aura for specific instructions." + ] + dependencies: ["00000000000002E9"] + id: "00000000000002C3" + tasks: [{ + id: "00000000000002C4" + type: "item" + item: "naturesaura:conversion_catalyst" + }] + rewards: [{ + id: "0000000000000371" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + x: 3.0d + y: -12.0d + subtitle: "For Ivy Climbs the Crumbling Hall" + description: [ + "The Crumbling Catalyst augments the Natural and Crimson Altars to allow them to perform further transformations. " + "" + "Refer to the Book of Natural Aura for specific instructions." + ] + dependencies: ["00000000000002B5"] + id: "00000000000002C5" + tasks: [{ + id: "00000000000002C6" + type: "item" + item: "naturesaura:crushing_catalyst" + }] + rewards: [{ + id: "0000000000000359" + type: "item" + title: "Gold Leaf" + item: "naturesaura:gold_leaf" + count: 32 + }] + } + { + x: 3.5d + y: -17.0d + subtitle: "An Explosion of Life" + description: [ + "Unlock the true potential of the rituals you use to replenish Aura. " + "" + "With this beneath your generator you'll be able to achieve such lushness as has not been observed since the early days of creation." + ] + dependencies: ["00000000000002B7"] + id: "00000000000002C7" + tasks: [{ + id: "00000000000002C8" + type: "item" + item: "naturesaura:generator_limit_remover" + }] + rewards: [{ + id: "0000000000000378" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + x: 4.0d + y: -14.5d + subtitle: "Relax, I'll Need Some Information First" + description: ["Many devices have a specific range that can only be seen by right clicking on them with a Mystical Magnifier. It's a valuable tool to any natural botanist."] + dependencies: ["00000000000002BD"] + id: "00000000000002C9" + tasks: [{ + id: "00000000000002CA" + type: "item" + item: "naturesaura:range_visualizer" + }] + rewards: [{ + id: "0000000000000377" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: -2.0d + y: -12.5d + subtitle: "It's Still Magic Even If You Know How It's Done" + description: [ + "Untrained eyes will notice subtle lights and enhanced growth in areas lush with Aura. " + "" + "The Environmental Eye further hones your vision to give you deeper insights into the Aura infusing the landscape. " + ] + dependencies: ["00000000000000A2"] + id: "00000000000002CB" + tasks: [{ + id: "00000000000002CC" + type: "item" + item: "naturesaura:eye" + }] + rewards: [{ + id: "0000000000000367" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: 4.0d + y: -13.5d + subtitle: "Geo-Caching 101" + description: [ + "A portable source of Aura that can be be put to good use with a variety of tools. " + "" + "Refer to the Book of Natural Aura's section on Natural Tools for potential uses." + "" + "Note: These may not fill completely when worn. To get a full charge, or to even automate filling them, they may be placed in a Natural Altar to their maximum capacity." + ] + dependencies: ["00000000000002BD"] + id: "00000000000002CD" + tasks: [{ + id: "00000000000002CE" + type: "item" + item: "naturesaura:aura_cache" + }] + rewards: [{ + id: "000000000000032D" + type: "item" + title: "Botanist's Pickaxe" + item: { + id: "naturesaura:infused_iron_pickaxe" + Count: 1b + tag: { + Damage: 0 + Enchantments: [ + { + lvl: 5s + id: "minecraft:unbreaking" + } + { + lvl: 5s + id: "minecraft:fortune" + } + ] + } + } + }] + } + { + x: 1.0d + y: -17.5d + subtitle: "Open Your Eyes, Then Open Your Eyes Again" + description: ["An advanced version of the Natural Eye which grants its owner the ability to see ever more precise details of the Aura around them."] + dependencies: ["00000000000002E9"] + id: "00000000000002E4" + tasks: [{ + id: "00000000000002E5" + type: "item" + item: "naturesaura:eye_improved" + }] + rewards: [{ + id: "0000000000000370" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + x: 1.5d + y: -16.5d + subtitle: "A Hat Full of Sky" + description: ["Metal infused with the boundless energies of the divine."] + dependencies: ["0000000000000230"] + id: "00000000000002E9" + tasks: [{ + id: "00000000000002EA" + type: "item" + item: "naturesaura:sky_ingot" + }] + rewards: [{ + id: "0000000000000372" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: 0.5d + y: -16.5d + subtitle: "Thy Cup Runneth Over" + description: [ + "Higher capacity than the Aura Cache." + "" + "Refer to the Book of Natural Aura's section on Natural Tools for potential uses." + "" + "Note: These may not fill completely when worn. To get a full charge, or to even automate filling them, they may be placed in a Natural Altar to their maximum capacity." + ] + dependencies: ["00000000000002E9"] + id: "00000000000002EE" + tasks: [{ + id: "00000000000002EF" + type: "item" + item: "naturesaura:aura_trove" + }] + rewards: [{ + id: "000000000000036F" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + title: "Shifting Sundial" + icon: "naturesaura:time_changer" + x: 0.5d + y: -15.5d + subtitle: "The Inexorable March of Time" + description: ["This powerful ritual allows you to control the very flow of time, for a price."] + dependencies: ["0000000000000230"] + id: "00000000000002F0" + tasks: [ + { + id: "00000000000002F1" + type: "item" + item: "naturesaura:clock_hand" + } + { + id: "00000000000002F2" + type: "item" + item: "naturesaura:time_changer" + } + ] + rewards: [{ + id: "000000000000036E" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + x: -1.5d + y: -6.5d + subtitle: "Line in the Sand" + description: [ + "A simple apparatus that helps contain your livestock. Passive animals within the range of this block will be unable to step beyond its boundaries." + "" + "The range depends upon strength of the redstone signal it is provided. " + ] + hide_dependency_lines: true + dependencies: ["00000000000002B5"] + id: "00000000000002F8" + tasks: [{ + id: "00000000000002F9" + type: "item" + item: "naturesaura:animal_container" + }] + rewards: [{ + id: "000000000000032B" + type: "item" + title: "Industrial Dimmer" + item: "rsgauges:industrial_dimmer" + }] + } + { + icon: "naturesaura:animal_spawner" + x: 0.5d + y: -6.5d + subtitle: "Crossing the Threshold" + description: [ + "A ritual that harnesses the powers of creation itself, allowing its user to bring forth new life from the barest traces of material." + "" + "Refer to the Book of Natural Aura for specific instructions on building the ritual." + "" + "Once built, simply throw down the reagents atop the altar. If there's enough Aura, the ritual will proceed automatically." + "" + "Note: Building Gadget's Patterns and Create Schematics are available in your Junkie Monkey instance folder to assist with this multiblock." + ] + hide_dependency_lines: true + dependencies: ["000000000000037F"] + id: "00000000000002FA" + tasks: [ + { + id: "00000000000002FB" + type: "item" + item: "naturesaura:animal_spawner" + } + { + id: "000000000000033F" + type: "item" + item: "naturesaura:infused_brick" + count: 16L + } + { + id: "0000000000000340" + type: "item" + item: "minecraft:hay_block" + count: 16L + } + { + id: "0000000000000341" + type: "item" + item: "naturesaura:ancient_planks" + count: 4L + } + ] + rewards: [{ + id: "0000000000000364" + type: "item" + title: "Staff of Baldur" + item: "naturesaura:light_staff" + }] + } + { + x: -2.5d + y: -8.0d + subtitle: "Constructive Interference" + description: [ + "The Imperceptible Builder assists in complicated automation tasks, taking blocks from nearby inventories and placing them down. " + "" + "Specify where it should place blocks by placing an example in an Item Frame on the Builder itself. " + "" + "Refer to the Book of Natural Aura for specific instructions." + ] + hide_dependency_lines: true + dependencies: ["00000000000002BD"] + id: "00000000000002FC" + tasks: [{ + id: "00000000000002FD" + type: "item" + item: "naturesaura:placer" + }] + rewards: [ + { + id: "000000000000031E" + type: "item" + title: "Item Frame" + item: "minecraft:item_frame" + } + { + id: "000000000000031F" + type: "item" + title: "Farming Stencil" + item: "naturesaura:farming_stencil" + } + ] + } + { + title: "Aura Field Creators" + x: -3.5d + y: -7.5d + subtitle: "Destructive Interference" + description: [ + "Aura Field Creator can be linked together to form a zone between them where blocks are broken. " + "" + "To link them, simply right click one, and then the other. Supply a redstone signal to enable them. They'll begin drawing Aura and breaking blocks after a short delay." + "" + "An Item Frame can be used to alter their behavior as well: " + "" + "● The Aura Field Creator will use any tool provided in the frame including any enchants or special break properties of the tool. Shears shear leaves, shovels collect snow, Fortune and Silk Touch are respected. " + ] + hide_dependency_lines: true + dependencies: [ + "00000000000002E9" + "00000000000002EC" + ] + min_width: 450 + id: "00000000000002FE" + tasks: [{ + id: "00000000000002FF" + type: "item" + item: "naturesaura:field_creator" + count: 2L + }] + rewards: [{ + id: "0000000000000362" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + icon: "naturesaura:blast_furnace_booster" + x: 0.5d + y: -8.5d + subtitle: "Forged in Hellfire" + description: ["Place atop a Blast Furnace to increase the yield of your ore processing."] + hide_dependency_lines: true + dependencies: ["00000000000002EB"] + id: "0000000000000306" + tasks: [ + { + id: "0000000000000307" + type: "item" + item: "naturesaura:blast_furnace_booster" + } + { + id: "000000000000031C" + type: "item" + item: "minecraft:blast_furnace" + } + ] + rewards: [{ + id: "0000000000000355" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: -8.5d + subtitle: "Maxwell's Demon" + description: ["Draw Aura from the environment to heat Furnaces, Blast Furnaces, and Smokers."] + hide_dependency_lines: true + dependencies: [ + "00000000000002B9" + "00000000000002BD" + "000000000000032E" + ] + id: "0000000000000308" + tasks: [{ + id: "0000000000000309" + type: "item" + item: "naturesaura:furnace_heater" + }] + rewards: [{ + id: "0000000000000356" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: 3.5d + y: -7.0d + subtitle: "Abaddon's Gate" + description: [ + "Ender Chests with a twist. Ender Crates can be assigned to a channel in an Anvil by simultaneously renaming them and combining them with an Eye of Ender." + "" + "A small amount of Aura is used every time items are moved in or out of the crate." + ] + hide_dependency_lines: true + dependencies: ["0000000000000329"] + id: "000000000000030A" + tasks: [{ + id: "000000000000030B" + type: "item" + item: "naturesaura:ender_crate" + }] + rewards: [ + { + id: "000000000000033D" + type: "item" + title: "Ender Ocular" + item: "naturesaura:ender_access" + } + { + id: "000000000000033E" + type: "item" + title: "Eye of Ender" + item: "minecraft:ender_eye" + count: 2 + } + ] + } + { + x: 2.5d + y: -7.5d + subtitle: "It Reaches Out Nothing Answers and It Reaches Out" + description: ["Collect items in a small area when placed upon an Adept Hopper. Filters in place on the hopper below it will be respected."] + hide_dependency_lines: true + dependencies: ["00000000000002BD"] + id: "000000000000030C" + tasks: [{ + id: "000000000000030D" + type: "item" + item: "naturesaura:hopper_upgrade" + }] + rewards: [{ + id: "0000000000000363" + type: "item" + title: "Portal Charm" + item: "darkutils:charm_portal" + }] + } + { + x: 1.5d + y: -8.0d + subtitle: "Filtering Through The Morass" + description: [ + "A number of devices to assist with moving items around exist within Nature's Aura. For instance, this hopper that can be filtered by placing Item Frames on it." + "" + "Refer to the Book of Natural Aura for specifics." + ] + hide_dependency_lines: true + dependencies: ["00000000000002BD"] + id: "000000000000030E" + tasks: [{ + id: "000000000000030F" + type: "item" + item: "naturesaura:grated_chute" + }] + rewards: [{ + id: "000000000000031D" + type: "item" + title: "Item Frame" + item: "minecraft:item_frame" + count: 4 + }] + } + { + x: -4.5d + y: -7.0d + subtitle: "Relative Frame of Reference" + description: [ + "A simple chunk loader powered by Aura. " + "" + "The range depends upon strength of the redstone signal it is provided. " + ] + hide_dependency_lines: true + dependencies: [ + "00000000000002CB" + "0000000000000329" + ] + id: "0000000000000310" + tasks: [{ + id: "0000000000000311" + type: "item" + item: "naturesaura:chunk_loader" + }] + rewards: [{ + id: "0000000000000365" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: -2.5d + y: -14.5d + subtitle: "Better Than Sheep" + description: [ + "This basic Aura generator devours flowers nearby to replenish the surrounding Aura. " + "" + "Be careful, as it will eat any small flower. Feeding it a variety of flowers is key to better Aura generation." + ] + dependencies: ["00000000000002C1"] + id: "0000000000000312" + tasks: [{ + id: "0000000000000313" + type: "item" + item: "naturesaura:flower_generator" + }] + rewards: [{ + id: "000000000000036D" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: -0.5d + y: -14.5d + subtitle: "Do. Or Do Not. There Is No Try." + description: ["This basic Aura generator devours the moss off of mossy stone variants to replenish Aura. The plain stone variant is left behind. "] + dependencies: ["00000000000002C1"] + id: "0000000000000314" + tasks: [{ + id: "0000000000000315" + type: "item" + item: "naturesaura:moss_generator" + }] + rewards: [{ + id: "000000000000036C" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + x: -2.5d + y: -13.5d + subtitle: "Judge Me By My Size, Do You?" + description: ["A slightly more advanced Aura generator that has the benefit of limiting the growth of trees to their smaller forms, making certain types of tree farm simpler to build. "] + dependencies: ["00000000000002C1"] + id: "0000000000000316" + tasks: [{ + id: "0000000000000317" + type: "item" + item: "naturesaura:oak_generator" + }] + rewards: [{ + id: "0000000000000368" + type: "command" + title: "Rare Nature's Aura Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_rare" + player_command: false + }] + } + { + title: "Esoteric Ecology" + icon: "naturesaura:chorus_generator" + x: -1.0d + y: -15.5d + description: ["Generating Aura doesn't stop here. Check the Book of Natural Aura for other more advanced options for keeping the Aura around you from depleting."] + dependencies: ["00000000000002C1"] + id: "000000000000031A" + tasks: [{ + id: "000000000000031B" + type: "checkmark" + title: "Delving Deeper" + }] + rewards: [{ + id: "0000000000000863" + type: "xp_levels" + xp_levels: 5 + }] + } + { + title: "Effect Powders" + x: -0.5d + y: -7.0d + subtitle: "Dust in the Wind" + description: [ + "Lush Aura has a variety of side effects which may or may not be desirable at any given time. Powders exist to control when and where these effects occur." + "" + "● Barrens - Prevent the formation of grass on Netherrack." + "" + "● Bountiful Core - Stone and Netherrack are converted to ore with the appropriate Aura type." + "" + "● Steady Growth - The growth of crops, plants, and flowers will no longer be boosted by Aura." + "" + "● Fertility - Passive Animals will breed when able." + "" + "● No Storage - Your Aura Cache or Trove will not charge in the area." + ] + hide_dependency_lines: true + dependencies: ["00000000000002C2"] + id: "0000000000000339" + tasks: [ + { + id: "000000000000033A" + type: "item" + item: { + id: "naturesaura:effect_powder" + Count: 1b + tag: { + effect: "naturesaura:nether_grass" + } + } + } + { + id: "0000000000000350" + type: "item" + item: { + id: "naturesaura:effect_powder" + Count: 1b + tag: { + effect: "naturesaura:ore_spawn" + } + } + } + { + id: "0000000000000351" + type: "item" + item: { + id: "naturesaura:effect_powder" + Count: 1b + tag: { + effect: "naturesaura:plant_boost" + } + } + } + { + id: "0000000000000352" + type: "item" + item: { + id: "naturesaura:effect_powder" + Count: 1b + tag: { + effect: "naturesaura:animal" + } + } + } + { + id: "0000000000000353" + type: "item" + item: { + id: "naturesaura:effect_powder" + Count: 1b + tag: { + effect: "naturesaura:cache_recharge" + } + } + } + ] + rewards: [ + { + id: "0000000000000354" + type: "item" + title: "Powder Manipulator" + item: "naturesaura:powder_placer" + } + { + id: "0000000000000366" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + } + ] + } + { + x: -2.0d + y: -15.5d + subtitle: "To the Stars!" + description: ["Growing Crystals under clear view of the sky has been known to bind the great energies of the stars into their lattice, but it seems not all of the energies are bound. The Crystalline Extractor absorbs this lost energy as crystals grow nearby, converting it into a powerful source of Aura."] + dependencies: ["00000000000002C1"] + id: "212224CE33D89381" + tasks: [{ + id: "280C9FCBE6C8646D" + type: "item" + item: "naturesstarlight:crystal_generator" + }] + rewards: [{ + id: "6C5991B03D429D92" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/occultism.snbt b/config/ftbquests/quests/chapters/occultism.snbt index 7b4de337d8..dca1d5f9cd 100644 --- a/config/ftbquests/quests/chapters/occultism.snbt +++ b/config/ftbquests/quests/chapters/occultism.snbt @@ -1,2014 +1,2014 @@ -{ - id: "0000000000000CB0" - group: "5A8B89F87F77CF4C" - order_index: 7 - filename: "occultism" - title: "Occultism" - icon: { - id: "occultism:miner_djinni_ores" - Count: 1b - tag: { - spiritName: "Drakarcark" - Damage: 0 - } - } - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "We've Got Spirits!" - icon: "occultism:dictionary_of_spirits" - x: 12.0d - y: -2.0d - shape: "gear" - description: [ - "With Occultism, you will learn to summon various otherworldly spirits to do your bidding! From the simple Foliot Ore Crushing Spirit for early ore doubling to the powerful Djinni Ore Miner to gather up all those valuable resources for you!" - "" - "Any quests in the shape of a hexagon will require a ritual to complete." - "" - "The Dictionary of Spirits has everything you need to get you started on your journey." - "" - "~The_Boo" - ] - optional: true - id: "0000000000000CB1" - tasks: [{ - id: "379B9C805D818944" - type: "item" - item: "occultism:datura_seeds" - }] - rewards: [{ - id: "72582AC6CA1713DA" - type: "xp" - xp: 100 - }] - } - { - title: "Maybe Just a Little..." - x: 12.0d - y: -0.5d - subtitle: "Unlock your Third Eye!" - description: [ - "Eating just a piece of Demon's Dream Fruit can cause powerful short-term hallucinogenic effects! The Third Eye effect will allow you to see and interact with various otherworldly materials." - "" - "You will find examples of these materials in lush underground groves disguised as common andesite and harmless oak trees." - "" - "Please eat responsibly." - ] - hide_dependency_lines: false - dependencies: ["0000000000000CB1"] - id: "0000000000000CB5" - tasks: [{ - id: "0000000000000CB6" - type: "item" - item: "occultism:datura" - }] - rewards: [ - { - id: "0000000000000E1A" - type: "xp" - xp: 400 - } - { - id: "0000000000000E1B" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - icon: { - id: "occultism:divination_rod" - Count: 1b - tag: { } - } - x: 13.5d - y: 2.0d - subtitle: "Why Is It Vibrating?!" - description: [ - "The Divination Rod is used to locate the otherworldly materials that lie dormant in this world." - "" - "To use the rod, first you must attune it to a material by sneak-right clicking a block. Attuning the rod to oak logs to search for otherwood disguised as oak trees, andesite for otherstone." - "" - "After the rod has been attuned, simply hold right click until the animation and sound stops. Part of the white crystal will remain purple if you are near any otherworldly materials. It will also highlight the block it found in the world." - "" - "In the overworld, these materials are most commonly found in lush underground groves." - "" - "If you are having troubles finding these materials through divination, we have added ways for you to create these materials yourself." - "" - "Otherstone can be crafted by throwing andesite in to spirit fire, and otherwood can be acquired by throwing an oak sapling into the spirit flame and planting the resulting unstable sapling/harvesting the wood." - "" - "P.S. Sorry for the novel... -The_Boo" - ] - dependencies: ["0000000000000CDA"] - min_width: 300 - id: "0000000000000CB7" - tasks: [ - { - id: "0000000000000CB8" - type: "item" - item: { - id: "occultism:divination_rod" - Count: 1b - tag: { } - } - } - { - id: "0000000000000E1C" - type: "item" - item: "occultism:otherworld_log" - } - ] - rewards: [ - { - id: "0000000000000DF7" - type: "xp" - xp: 500 - } - { - id: "0000000000000DF8" - type: "item" - title: "Otherworld Wood" - item: "occultism:otherworld_log" - count: 4 - } - { - id: "0000000000000DF9" - type: "item" - title: "Oak Sapling" - item: { - id: "occultism:otherworld_sapling_natural" - Count: 1b - tag: { } - } - count: 3 - } - { - id: "0000000000000E1D" - type: "item" - title: "Otherstone" - item: "occultism:otherstone" - count: 4 - } - ] - } - { - title: "We Don't Need No Water" - icon: "occultism:spirit_fire" - x: 12.0d - y: 1.0d - subtitle: "Let the mother trucker burn..." - description: [ - "Spirit Fire is a special flame from the otherworld." - "" - "To summon this otherworldly flame, throw a piece of Demon's Dream Fruit on the ground and set it ablaze using a flint and steel. Do this on a piece of netherrack for a flame that lasts infinitely." - "" - "This flame has the ability to remove the impurities from some items and impart otherworldly properties in to others." - "" - "Burn mother trucker... burn..." - ] - dependencies: ["0000000000000CB5"] - id: "0000000000000CDA" - tasks: [ - { - id: "0000000000000CDC" - type: "item" - item: "occultism:spirit_attuned_gem" - } - { - id: "0000000000000CDD" - type: "item" - item: "occultism:otherstone" - } - ] - rewards: [ - { - id: "0000000000000CDE" - type: "item" - title: "Otherstone" - auto: "disabled" - item: "occultism:otherstone" - count: 8 - } - { - id: "0000000000000CDF" - type: "item" - title: "Spirit Attuned Gem" - auto: "disabled" - item: "occultism:spirit_attuned_gem" - count: 4 - } - { - id: "0000000000000E22" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "I'm Crushing For You So Hard Right Now" - icon: "minecraft:iron_ore" - x: 10.5d - y: 4.5d - shape: "hexagon" - subtitle: "Your First Spirit Friend!!!" - description: [ - "The Foliot Crusher Spirit is the first spirit you have access to on your journey with the occult." - "" - "This spirit will take your ores and chonky chunks and crush crush crush them in to dusts which you can smelt in to ingots." - "" - "As you progress in your journey, you will be able to summon more powerful crushers!" - ] - dependencies: ["0000000000000DD8"] - id: "0000000000000CF7" - tasks: [{ - id: "0000000000000CF8" - type: "advancement" - title: "Summon Foliot Crusher" - icon: { - id: "occultism:book_of_binding_bound_foliot" - Count: 1b - tag: { - spiritName: "Reiirtron" - } - } - advancement: "occultism:occultism/summon_foliot_crusher" - criterion: "" - }] - rewards: [ - { - id: "0000000000000CFB" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - { - id: "0000000000000E64" - type: "item" - title: "Crushed End Stone" - item: "occultism:crushed_end_stone" - count: 2 - } - ] - } - { - x: 9.0d - y: 0.5d - subtitle: "Like Pigs to Slaughter" - description: [ - "Candles are another item used in most ritual pentacles. They are made from the tallow you get by slaughtering pigs, cows, or sheep with a Butcher Knife." - "" - "They work as a light source and are also great for decoration!" - "" - "Note: You are now able to use candles from other mods in your rituals!" - ] - dependencies: ["0000000000000D9A"] - id: "0000000000000D92" - tasks: [ - { - id: "0000000000000DF3" - type: "item" - title: "Any #forge:candles" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "forge:candles" - } - } - } - { - id: "0000000000000DF4" - type: "item" - item: { - id: "occultism:butcher_knife" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000DF5" - type: "item" - item: "occultism:tallow" - } - ] - rewards: [ - { - id: "0000000000000DFD" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - { - id: "0000000000000E26" - type: "xp" - xp: 400 - } - ] - } - { - x: 10.5d - y: 0.0d - description: [ - "Purified Ink is a special ink made by cleansing black dye in spirit fire" - "" - "This special ink is required for crafting the Books of Binding used for rituals." - ] - dependencies: ["0000000000000CDA"] - id: "0000000000000D96" - tasks: [{ - id: "0000000000000D97" - type: "item" - item: "occultism:purified_ink" - }] - rewards: [ - { - id: "0000000000000DEB" - type: "item" - title: "Purified Ink" - item: "occultism:purified_ink" - count: 4 - } - { - id: "0000000000000DEC" - type: "xp" - xp: 300 - } - { - id: "0000000000000E21" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - x: 10.5d - y: 2.0d - subtitle: "Feels Dirty..." - description: [ - "Chalk is an invaluable tool in the Occultist's arsenal. It allows you to draw the cryptic runes used in ritual pentacles." - "" - "The chalk you first craft will be full of impurities. Before it can be used in a pentacle, you must cleanse it with spirit fire." - ] - dependencies: ["0000000000000CDA"] - id: "0000000000000D98" - tasks: [{ - id: "0000000000000D99" - type: "item" - item: "occultism:chalk_white_impure" - }] - rewards: [ - { - id: "0000000000000DEA" - type: "xp" - xp: 300 - } - { - id: "0000000000000E1E" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "White Chalk" - x: 9.0d - y: 1.5d - subtitle: "Feels So Clean!!" - description: ["Now that you have cleaned your chalk of impurities, all you need are some candles and some sacrificial bowls and you are ready to perform your first rituals!"] - dependencies: ["0000000000000D98"] - id: "0000000000000D9A" - tasks: [{ - id: "0000000000000D9B" - type: "item" - item: { - id: "occultism:chalk_white" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [ - { - id: "0000000000000E24" - type: "xp" - xp: 400 - } - { - id: "0000000000000E25" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "Golden Chalk" - x: 6.0d - y: 3.5d - subtitle: "Oooooooh Shiney!!" - description: [ - "Golden Chalk is perhaps the most useful chalk type in the occultist's arsenal." - "" - "When used in a ritual, it has the effect of binding a spirit to an item. In this way you will be able to make all sorts of useful items to help you on your journey!" - ] - dependencies: ["0000000000000D9A"] - id: "0000000000000D9C" - tasks: [{ - id: "0000000000000D9D" - type: "item" - item: { - id: "occultism:chalk_gold" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000E28" - type: "xp" - xp: 400 - }] - } - { - x: 3.0d - y: 3.5d - subtitle: "Start Drawing Purple For Me Now!!!" - description: ["Purple Chalk is another chalk color in the occultist's arsenal. It allows you to bind more powerful spirits such as the Djinni."] - dependencies: ["0000000000000D9C"] - id: "0000000000000D9E" - tasks: [{ - id: "0000000000000D9F" - type: "item" - item: { - id: "occultism:chalk_purple" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [ - { - id: "0000000000000E40" - type: "xp" - xp: 500 - } - { - id: "64B928DADA731482" - type: "command" - title: "Occultism Epic Loot Chest" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - ] - } - { - x: 3.0d - y: 6.0d - description: [ - "In order to use your Afrit Essence in a ritual, you will first need to infuse it in to chalk creating Red Chalk." - "" - "Using this chalk in your pentacles will allow you to call on more powerful spirits such as the Marid." - ] - dependencies: ["0000000000000DE0"] - id: "0000000000000DA0" - tasks: [{ - id: "0000000000000DA1" - type: "item" - item: { - id: "occultism:chalk_red" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [ - { - id: "0000000000000E52" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - { - id: "0000000000000E53" - type: "command" - title: "Occultism Legendary Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - } - ] - } - { - x: 5.0d - y: 4.5d - shape: "hexagon" - description: [ - "The Dimensional Storage Actuator is your gateway in to storing items in the Otherworld!" - "" - "It starts off rather small, but your storage can be expanded by adding up to 6 Stabilizers(one on each side) pointing at the actuator." - ] - dependencies: [ - "0000000000000D9C" - "0000000000000D9E" - ] - id: "0000000000000DA4" - tasks: [{ - id: "0000000000000DA5" - type: "item" - item: "occultism:storage_controller" - }] - rewards: [{ - id: "0000000000000E6C" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - x: 5.0d - y: 6.0d - shape: "hexagon" - description: [ - "Dimensional Storage Stabilizers stabilize your actuator's connection with the Otherworld." - "" - "The more stable your connection is, the more you are able to store!" - "" - "Up to 6 stabilizers can be added to any one Actuator. Each Tier will increase the stability allowing you to store more and more items in the Otherworld." - "" - "They need to be placed facing the Matrix portion of your actuator and can be up to 5 blocks away. One stabilizer can be placed in each direction, the cardinal directions as well as above and below the actuator." - ] - dependencies: ["0000000000000DA4"] - id: "0000000000000DA8" - tasks: [{ - id: "0000000000000DA9" - type: "item" - item: "occultism:storage_stabilizer_tier1" - }] - rewards: [ - { - id: "0000000000000E59" - type: "item" - title: "Tier 1 Dimensional Storage Stabilizer" - item: "occultism:storage_stabilizer_tier1" - } - { - id: "0000000000000E5A" - type: "xp" - xp: 400 - } - ] - } - { - x: 5.0d - y: 7.0d - shape: "hexagon" - dependencies: ["0000000000000DA8"] - id: "0000000000000DAA" - tasks: [{ - id: "0000000000000DAB" - type: "item" - item: "occultism:storage_stabilizer_tier2" - }] - rewards: [ - { - id: "0000000000000E61" - type: "item" - title: "Tier 2 Dimensional Storage Stabilizer" - item: "occultism:storage_stabilizer_tier2" - } - { - id: "0000000000000E62" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - ] - } - { - x: 5.0d - y: 8.0d - shape: "hexagon" - dependencies: ["0000000000000DAA"] - id: "0000000000000DAC" - tasks: [{ - id: "0000000000000DAD" - type: "item" - item: "occultism:storage_stabilizer_tier3" - }] - rewards: [ - { - id: "0000000000000E56" - type: "xp" - xp: 800 - } - { - id: "0000000000000E57" - type: "item" - title: "Tier 3 Dimensional Storage Stabilizer" - item: "occultism:storage_stabilizer_tier3" - } - { - id: "0000000000000E58" - type: "item" - item: "occultism:iesnium_block" - } - ] - } - { - x: 3.5d - y: 8.0d - shape: "hexagon" - subtitle: "*Slaps Roof of Stabilizer* This bad boy can fit so many things inside." - description: ["The final tier of stabilizer."] - dependencies: [ - "0000000000000DAC" - "0000000000000DA0" - ] - id: "0000000000000DAE" - tasks: [{ - id: "0000000000000DAF" - type: "item" - item: "occultism:storage_stabilizer_tier4" - }] - rewards: [ - { - id: "0000000000000E54" - type: "item" - title: "Tier 4 Dimensional Storage Stabilizer" - item: "occultism:storage_stabilizer_tier4" - } - { - id: "0000000000000E55" - type: "command" - title: "Occultism Legendary Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - } - ] - } - { - x: 6.0d - y: 5.5d - shape: "hexagon" - description: ["The Storage Accessor is a tablet used to access your storage remotely from any distance and dimension."] - dependencies: ["0000000000000DA4"] - id: "0000000000000DB2" - tasks: [{ - id: "0000000000000DB3" - type: "item" - item: { - id: "occultism:storage_remote" - Count: 1b - tag: { } - } - }] - rewards: [ - { - id: "0000000000000E5D" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - { - id: "0000000000000E5E" - type: "xp" - xp: 400 - } - ] - } - { - x: 4.0d - y: 5.5d - shape: "hexagon" - description: [ - "The Stable Wormhole is a placeable object allowing you to both access your storage in any dimension as well as pipe things in and out of your storage." - "" - "The wormhole has pretty powerful implications when used with other storage mods." - ] - dependencies: ["0000000000000DA4"] - id: "0000000000000DBA" - tasks: [{ - id: "0000000000000DBB" - type: "item" - item: { - id: "occultism:stable_wormhole" - Count: 1b - tag: { } - } - }] - rewards: [ - { - id: "0000000000000E5B" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - { - id: "0000000000000E5C" - type: "item" - title: "Stable Wormhole" - item: { - id: "occultism:stable_wormhole" - Count: 1b - tag: { } - } - } - ] - } - { - title: "Soul Gem" - x: 4.5d - y: 2.0d - shape: "hexagon" - subtitle: "Is That a Mob in Your Pocket, or Are You Just Happy to See Me?" - description: [ - "The Soul Gem allows you to pick up any but the most powerful mobs in the world." - "" - "Very useful for hauling sacrifices to your rituals!" - "" - "Put the Soul Gem in your hand and right click any mob with it, the mob will be stored in the soul gem to be placed back in the world at any time with another right click!" - ] - dependencies: [ - "0000000000000D9C" - "0000000000000D9E" - ] - id: "0000000000000DBC" - tasks: [{ - id: "0000000000000DBD" - type: "item" - item: { - id: "occultism:soul_gem" - Count: 1b - tag: { } - } - }] - rewards: [{ - id: "0000000000000E36" - type: "command" - title: "Occultism Epic Loot Chest" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - x: 7.0d - y: 4.5d - subtitle: "I Wear My Otherworld Goggles at Night" - description: [ - "The Otherworld Goggles allow you to see otherworldly materials without the need to eat Demon's Dream Fruit." - "" - "They will not, however, allow you to interact with these items." - "" - "Very useful for mining iesnium as it does not require the third eye effect to interact." - ] - dependencies: ["0000000000000D9C"] - id: "0000000000000DBE" - tasks: [{ - id: "0000000000000DBF" - type: "item" - item: { - id: "occultism:otherworld_goggles" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [ - { - id: "0000000000000E5F" - type: "item" - title: "Iesnium Ingot" - item: "occultism:iesnium_ingot" - count: 4 - } - { - id: "0000000000000E60" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: 7.0d - y: 1.0d - shape: "hexagon" - subtitle: "It's Bigger on the Inside!!" - description: [ - "The Surprisingly Substantial Satchel is..." - "" - "Well..." - "" - "Surprisingly Substantial!!" - ] - dependencies: ["0000000000000D9C"] - id: "0000000000000DC0" - tasks: [{ - id: "0000000000000DC1" - type: "item" - item: { - id: "occultism:satchel" - Count: 1b - tag: { - spiritName: "Morredes" - } - } - }] - rewards: [ - { - id: "0000000000000E29" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - { - id: "0000000000000E2C" - type: "xp" - xp: 400 - } - { - id: "0000000000000E2D" - type: "item" - title: "Epic Oreo" - item: "resourcefulbees:oreo_cookie" - count: 8 - } - ] - } - { - x: -2.5d - y: 3.5d - description: ["The Iesnium Pickaxe has the same stats as a normal diamond pickaxe with the added bonus that it is able to mine Iesnium Ore."] - dependencies: ["0000000000000DE6"] - id: "0000000000000DC2" - tasks: [{ - id: "0000000000000DC3" - type: "item" - item: { - id: "occultism:iesnium_pickaxe" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [ - { - id: "0000000000000E47" - type: "xp" - xp: 500 - } - { - id: "0000000000000E48" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - { - id: "0000000000000E49" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - ] - } - { - icon: "minecraft:end_stone" - x: 6.0d - y: 1.0d - shape: "hexagon" - dependencies: ["0000000000000D9C"] - id: "0000000000000DC4" - tasks: [ - { - id: "0000000000000E10" - type: "advancement" - title: "Summon Possessed Endermite" - icon: "occultism:book_of_binding_foliot" - advancement: "occultism:occultism/possess_endermite" - criterion: "" - } - { - id: "0000000000000E11" - type: "kill" - icon: "minecraft:end_stone" - entity: "occultism:possessed_endermite" - value: 1L - } - ] - rewards: [ - { - id: "0000000000000E66" - type: "item" - title: "End Stone" - item: "minecraft:end_stone" - count: 16 - } - { - id: "0000000000000E67" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - icon: "minecraft:bone" - x: 5.0d - y: 1.0d - shape: "hexagon" - description: [ - "Through rituals, you have the ability to possess certain mobs with spirits." - "" - "These possessed mobs are a bit stronger, but they also have a chance at dropping a bit more items when killed." - ] - dependencies: ["0000000000000D9C"] - id: "0000000000000DC6" - tasks: [ - { - id: "0000000000000E0E" - type: "advancement" - title: "Summon Possessed Skeleton" - icon: "occultism:book_of_binding_foliot" - advancement: "occultism:occultism/possess_skeleton" - criterion: "" - } - { - id: "0000000000000E0F" - type: "kill" - entity: "occultism:possessed_skeleton" - value: 1L - } - ] - rewards: [ - { - id: "0000000000000E65" - type: "item" - title: "Skeleton Skull" - item: "minecraft:skeleton_skull" - count: 2 - } - { - id: "0000000000000E68" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - icon: "minecraft:ender_pearl" - x: 5.0d - y: 0.0d - shape: "hexagon" - dependencies: ["0000000000000D9E"] - id: "0000000000000DC8" - tasks: [ - { - id: "0000000000000E12" - type: "advancement" - title: "Summon Possessed Enderman" - icon: "occultism:book_of_binding_foliot" - advancement: "occultism:occultism/possess_enderman" - criterion: "" - } - { - id: "0000000000000E13" - type: "kill" - icon: "minecraft:ender_pearl" - entity: "occultism:possessed_enderman" - value: 1L - } - ] - rewards: [ - { - id: "0000000000000E37" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - { - id: "0000000000000E3A" - type: "item" - title: "Ender Pearl" - item: "minecraft:ender_pearl" - count: 8 - } - ] - } - { - x: -1.0d - y: 5.0d - shape: "hexagon" - description: [ - "The Dimensional Mineshaft opens a portal to an uninhabited dimension that is full of all kinds of ores just waiting to be mined." - "" - "The only problem is, the portal is too small for a normal human to fit." - "" - "This is not a problem for spirits however, you will need to summon one of the mining spirits to acquire the ores for you." - ] - dependencies: ["0000000000000DE6"] - id: "0000000000000DCA" - tasks: [{ - id: "0000000000000DCB" - type: "item" - item: "occultism:dimensional_mineshaft" - }] - rewards: [ - { - id: "0000000000000E4A" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - { - id: "0000000000000E69" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - x: -2.0d - y: 5.0d - shape: "hexagon" - description: [ - "The Foliot Mining Spirit is able to travel in to the mining dimension to get ores and other precious materials for you." - "" - "However, being a weaker spirit, it is slow and runs out of energy fairly quickly." - ] - dependencies: ["0000000000000DCA"] - id: "0000000000000DCC" - tasks: [{ - id: "0000000000000DCD" - type: "item" - item: { - id: "occultism:miner_foliot_unspecialized" - Count: 1b - tag: { - spiritName: "Raarcarc" - Damage: 0 - } - } - }] - rewards: [ - { - id: "0000000000000E4B" - type: "xp" - xp: 400 - } - { - id: "0000000000000E4C" - type: "item" - title: "Iesnium Block" - item: "occultism:iesnium_block" - } - { - id: "0000000000000E4D" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - x: -2.0d - y: 6.0d - shape: "hexagon" - description: [ - "The Djinni Mining Spirit is much stronger than its Foliot counterpart. It takes much less time for this stronger spirit to travel to and from the mining dimension, and it can bring back more ores each trip!" - "" - "The durability of this miner has been altered in this pack, you may not see this change until the miner loses its first point of durability in the mineshaft." - ] - dependencies: ["0000000000000DCC"] - id: "0000000000000DCE" - tasks: [{ - id: "0000000000000DCF" - type: "item" - item: { - id: "occultism:miner_djinni_ores" - Count: 1b - tag: { - spiritName: "Crozerer" - Damage: 0 - } - } - }] - rewards: [ - { - id: "0000000000000E4E" - type: "command" - title: "Occultism Legendary Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - } - { - id: "0000000000000E6A" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - x: 0.5d - y: 3.5d - shape: "hexagon" - description: [ - "Normally, Otherworldly ores such as Iesnium can only be mined with tools made from otherworldly materials. " - "" - "The occultist, however, has the ability to infuse a pickaxe with a spirit to allow them to mine these ores. The infusion process severely weakens the tool, reducing its durability greatly." - ] - dependencies: ["0000000000000D9E"] - id: "0000000000000DD0" - tasks: [{ - id: "0000000000000DD1" - type: "item" - item: { - id: "occultism:infused_pickaxe" - Count: 1b - tag: { - spiritName: "Raslamarmed" - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000E45" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - x: 13.5d - y: 0.0d - description: ["Spirit Attuned Crystals are an item used in certain ritual pentacles. They also make great decoration!"] - dependencies: ["0000000000000CDA"] - id: "0000000000000DD2" - tasks: [{ - id: "0000000000000DD3" - type: "item" - item: "occultism:spirit_attuned_crystal" - }] - rewards: [{ - id: "0000000000000DED" - type: "xp" - xp: 300 - }] - } - { - x: 9.5d - y: 2.5d - description: ["Sacrificial Bowls are used to place sacrificial items on to preform your rituals. They can be placed anywhere touching the pentacle in whatever quantity you need."] - dependencies: ["0000000000000D9A"] - id: "0000000000000DD6" - tasks: [{ - id: "0000000000000DD7" - type: "item" - item: "occultism:sacrificial_bowl" - }] - rewards: [{ - id: "0000000000000DFA" - type: "xp" - xp: 300 - }] - } - { - x: 10.0d - y: 3.5d - description: ["This is a special Sacrificial Bowl that normally lies in the middle of your pentacle. It is used to activate the ritual."] - dependencies: ["0000000000000DD6"] - id: "0000000000000DD8" - tasks: [{ - id: "0000000000000DD9" - type: "item" - item: "occultism:golden_sacrificial_bowl" - }] - rewards: [ - { - id: "0000000000000DFC" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - { - id: "0000000000000E63" - type: "xp" - xp: 500 - } - ] - } - { - x: 10.0d - y: 1.0d - description: ["The chalk used for making runes can be tough to get rid of using normal tools. That's where the chalk brush comes in. Right click any chalk rune with the brush to remove."] - dependencies: ["0000000000000D9A"] - id: "0000000000000DDA" - tasks: [{ - id: "0000000000000DDB" - type: "item" - item: "occultism:brush" - }] - rewards: [{ - id: "0000000000000DF1" - type: "xp" - xp: 100 - }] - } - { - title: "Control the Weather!" - icon: "minecraft:sunflower" - x: 0.5d - y: 1.5d - shape: "hexagon" - description: [ - "Certain spirits have the ability to control the weather in our world." - "" - "Summoning the right spirit can bring clear skies, make it rain, or even bring on a thunderstorm!" - ] - dependencies: ["0000000000000D9E"] - id: "0000000000000DDC" - tasks: [{ - id: "0000000000000E14" - type: "advancement" - title: "Summon a Djinni to Clear the Skies!" - icon: "minecraft:sunflower" - advancement: "occultism:occultism/summon_djinni_clear_weather" - criterion: "" - }] - rewards: [ - { - id: "0000000000000E3D" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - { - id: "0000000000000E3E" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - { - id: "0000000000000E3F" - type: "xp" - xp: 500 - } - { - id: "0000000000000E42" - type: "item" - title: "Umbrella" - item: "artifacts:umbrella" - } - ] - } - { - icon: "minecraft:clock" - x: 0.5d - y: 2.5d - shape: "hexagon" - subtitle: "What Time is It?!?!" - description: [ - "While the Spirits of the Otherworld do not have the ability to send you forward or backward in time, they do have the power to change the time of day!" - "" - "Very useful for tasks that require the night to complete." - ] - dependencies: ["0000000000000D9E"] - id: "0000000000000DDE" - tasks: [{ - id: "0000000000000E16" - type: "advancement" - title: "Summon Djinni to Make it Nighttime" - icon: "minecraft:clock" - advancement: "occultism:occultism/summon_djinni_night_time" - criterion: "" - }] - rewards: [ - { - id: "0000000000000E43" - type: "xp" - xp: 500 - } - { - id: "0000000000000E44" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - icon: "occultism:afrit_essence" - x: 2.0d - y: 5.0d - shape: "hexagon" - description: [ - "In order to summon more powerful spirits, you will need Afrit Essence." - "" - "This essence can only be acquired by summoning an Unbound Afrit Spirit to this mortal plane, and defeating it." - "" - "This, however, is no easy task as the Afrit is strong and will summon multiple minions to fight along side it." - "" - "Defeat the Afrit to claim its essence." - ] - dependencies: ["0000000000000D9E"] - id: "0000000000000DE0" - tasks: [ - { - id: "0000000000000DE1" - type: "item" - item: "occultism:book_of_binding_afrit" - } - { - id: "0000000000000E4F" - type: "item" - item: "occultism:afrit_essence" - } - ] - rewards: [ - { - id: "0000000000000E50" - type: "command" - title: "Occultism Legendary Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - } - { - id: "0000000000000E51" - type: "command" - title: "Occultism Legendary Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - } - ] - } - { - title: "The Wild Hunt" - icon: "minecraft:wither_skeleton_skull" - x: 1.0d - y: 4.5d - shape: "hexagon" - description: [ - "Wither Skulls can be a chore to get sometimes." - "" - "For those who do not wish to brave the hellish world that is the Nether, we have The Wild Hunt Ritual." - "" - "The Wild Hunt Ritual will summon multiple possessed Wither Skeletons as well as their Possessed Skeleton minions. Each Possessed Wither Skeleton is guaranteed to drop at least one Wither Skeleton Skull." - "" - "These Wither Skeletons also have a chance of dropping some extra loot!!!" - ] - dependencies: ["0000000000000D9E"] - id: "0000000000000DE4" - tasks: [{ - id: "0000000000000E6D" - type: "advancement" - title: "Summon The Wild Hunt" - icon: "minecraft:wither_skeleton_skull" - advancement: "occultism:occultism/summon_wild_hunt" - criterion: "" - }] - rewards: [ - { - id: "0000000000000E6F" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - { - id: "0000000000000E70" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - ] - } - { - icon: { - id: "occultism:divination_rod" - Count: 1b - tag: { } - } - x: -1.0d - y: 3.5d - subtitle: "Divination 2: Occultic Boogaloo" - description: [ - "Iesnium is an otherworldly ore found in the Nether. Using your Divination Rod should allow you to find it fairly quickly." - "" - "Otherworld Goggles or Demon's Dream Fruit might help you see the material, but you do not need the Third Eye effect to mine it. Though you will need either an Infused Pickaxe or an Iesnium Pickaxe." - ] - dependencies: ["0000000000000DD0"] - id: "0000000000000DE6" - tasks: [{ - id: "0000000000000E18" - type: "item" - item: "occultism:iesnium_ore" - }] - rewards: [{ - id: "0000000000000E46" - type: "item" - title: "Iesnium Ore" - item: "occultism:iesnium_ore" - count: 8 - }] - } - { - icon: "occultism:otherworld_sapling" - x: 10.5d - y: 5.5d - shape: "hexagon" - description: [ - "The Otherworld Sapling Trader will take the Unstable Otherworld Saplings you get from Groves or the Market and give you stable saplings in return." - "" - "These Stable Otherworld Saplings can be seen and harvested without the effects of Third Eye." - ] - dependencies: ["0000000000000CF7"] - id: "0000000000000E00" - tasks: [{ - id: "0000000000000E01" - type: "advancement" - title: "Summon Otherworld Sapling Trader" - icon: "occultism:otherworld_sapling" - advancement: "occultism:occultism/summon_foliot_sapling_trader" - criterion: "" - }] - rewards: [{ - id: "0000000000000E03" - type: "item" - title: "Otherworld Sapling" - item: "occultism:otherworld_sapling" - count: 16 - }] - } - { - title: "Chop Chop Chop!" - icon: { - id: "minecraft:iron_axe" - Count: 1b - tag: { - Damage: 0 - } - } - x: 9.5d - y: 5.0d - shape: "hexagon" - subtitle: "All your trees are belong to me!!" - description: [ - "The Foliot Lumberjack spirit will harvest all the trees in a set area and deposit them into an inventory of your choosing!" - "" - "The area he will look for trees in can be set to 16x16, 32x32 and all the way up to 64x64 blocks!" - ] - dependencies: ["0000000000000CF7"] - id: "0000000000000E04" - tasks: [{ - id: "0000000000000E05" - type: "advancement" - title: "Summon Foliot Lumberjack" - icon: { - id: "occultism:book_of_calling_foliot_lumberjack" - Count: 1b - tag: { - spiritName: "Azurmiriarc" - } - } - advancement: "occultism:occultism/summon_foliot_lumberjack" - criterion: "" - }] - rewards: [{ - id: "0000000000000E06" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Summon Foliot Transporting Spirit" - icon: "minecraft:chest_minecart" - x: 11.5d - y: 5.0d - shape: "hexagon" - subtitle: "Oompa-Loompa Doompety-Doo" - description: [ - "The Foliot Transporter is one of the most useful spirits!" - "" - "It can transfer items one stack at a time between two inventories. You can even select which side of an inventory to pull from and deposit too!(good for transferring between machines)." - "" - "While he is in the world, right click him set very basic filtering options." - "" - "These little guys make excellent factory workers!" - ] - dependencies: ["0000000000000CF7"] - id: "0000000000000E0A" - tasks: [{ - id: "0000000000000E0B" - type: "advancement" - title: "Summon Foliot Transporter" - icon: "minecraft:chest_minecart" - advancement: "occultism:occultism/summon_foliot_transport_items" - criterion: "" - }] - rewards: [{ - id: "0000000000000E23" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - icon: "minecraft:furnace" - x: 6.0d - y: 4.5d - shape: "hexagon" - subtitle: "I Better Be Gettin' Overtime For This..." - description: [ - "The Djinni Machine Operator Spirit is used with the Dimensional Storage Actuator as a basic form of autocrafting." - "" - "Use the Book of Calling to bind the spirit to a machine, then use it again to set which side to have the spirit push items to and pull items from. Finally, assign the djinni an actuator." - "" - "In the storage actuator, select a stack of items you want your spirit to process, and put it in the slot on the left of the GUI. This will bring up a menu which will allow you to select the Machine Operator you wish to use." - ] - dependencies: ["0000000000000DA4"] - id: "0000000000000E71" - tasks: [ - { - id: "0000000000000E72" - type: "advancement" - title: "Summon Djinni Machine Operator" - advancement: "occultism:occultism/summon_djinni_manage_machine" - criterion: "" - } - { - id: "0000000000000E75" - type: "item" - item: "occultism:book_of_binding_djinni" - } - ] - rewards: [ - { - id: "0000000000000E76" - type: "command" - title: "Occultism Epic Loot Chest" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - { - id: "0000000000000E77" - type: "xp" - xp: 500 - } - ] - } - { - title: "Summon Drikwing Familiar" - icon: "minecraft:feather" - x: 2.0d - y: 0.0d - shape: "hexagon" - description: [ - "The occultist is also able to summon familiars to assist them on their journey." - "" - "The Drikwing is an otherworldly bird that imparts special effects on its master when close." - "" - "Tip: There is a ritual you can use to summon a wild parrot that can make the sacrifice needed for this ritual much easier." - "" - "Tip #2: You must summon the Drikwing Familiar, the Wild Drikwing Summon will not work for this quest." - ] - dependencies: ["0000000000000D9E"] - id: "0000000000000F3C" - tasks: [{ - id: "0000000000000F3D" - type: "advancement" - title: "Summon Drikwing Familiar" - icon: "minecraft:feather" - advancement: "occultism:occultism/familiar_otherworld_bird" - criterion: "" - }] - rewards: [ - { - id: "0000000000000EDF" - type: "xp" - xp: 250 - } - { - id: "0000000000000F3E" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - } - ] - } - { - x: 4.5d - y: 3.0d - description: [ - "The occultist is able to use the Familiar Ring to store their familiars transferring the power straight to the ring." - "" - "Simply right click the ring on one of your familiars to bind it and put it in a curio slot!" - "" - "This can also be used to transfer ownership of familiars, whoever removes the familiar from the ring becomes the new owner!" - ] - dependencies: [ - "0000000000000D9C" - "0000000000000D9E" - ] - id: "50FCDBB9ABEFC493" - tasks: [{ - id: "402BD39506DFCF52" - type: "item" - item: { - id: "occultism:familiar_ring" - Count: 1b - tag: { } - ForgeCaps: { - Parent: { - hasFamiliar: 0b - } - } - } - }] - rewards: [{ - id: "132D5C23B97D5E1F" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - icon: "minecraft:gold_ore" - x: 3.5d - y: 4.5d - shape: "hexagon" - description: [ - "The Djinni Crusher is a more powerful version of the foliot without the limitation of essence decay." - "" - ] - dependencies: ["0000000000000D9E"] - id: "23F2BBC592B563EB" - tasks: [{ - id: "20A0152295838A26" - type: "advancement" - title: "Summon Djinni Crusher" - icon: "minecraft:gold_ore" - advancement: "occultism:occultism/summon_djinni_crusher" - criterion: "" - }] - rewards: [{ - id: "0484AA9E23B3AA18" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - icon: "minecraft:diamond_ore" - x: 2.0d - y: 7.0d - shape: "hexagon" - description: ["The Afrit Crushing Spirit is even more powerful than its Djinni counterpart. Providing more dust per ore and at a faster rate!"] - dependencies: ["0000000000000DA0"] - id: "2DD7DA15B901B864" - tasks: [{ - id: "5E33713DDBCB2F88" - type: "advancement" - title: "Summon Afrit Crusher" - icon: "minecraft:diamond_ore" - advancement: "occultism:occultism/summon_afrit_crusher" - criterion: "" - }] - rewards: [{ - id: "78123D89DEBE5797" - type: "command" - title: "Occultism Legendary Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - }] - } - { - icon: "occultism:iesnium_ore" - x: 0.5d - y: 7.0d - shape: "hexagon" - subtitle: "I crush circles around these other fools." - description: ["The Marid Crushing Spirit is the top ore multiplier in the occultist's arsenal! This spirit will provide even more dust per ore than the Afrit Crushing Spirit and at an incredibly fast rate!"] - dependencies: ["2DD7DA15B901B864"] - id: "62EC5B3B5D4AC29A" - tasks: [{ - id: "08209C430C9A42F4" - type: "advancement" - title: "Summon Marid Crusher" - icon: "occultism:iesnium_ore" - advancement: "occultism:occultism/summon_marid_crusher" - criterion: "" - }] - rewards: [ - { - id: "6CA0ED39817B0F4E" - type: "command" - title: "Occultism Legendary Loot Chest" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - } - { - id: "55F8A50BA2FEEFF5" - type: "command" - title: "Occultism Legendary Loot Chest" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" - player_command: false - } - ] - } - { - icon: "cfm:oak_kitchen_sink_light" - x: 8.0d - y: 0.5d - shape: "hexagon" - subtitle: "My job. Toilets 'n boilers, boilers 'n toilets. Plus that one boilin' toilet. Fire me if'n you dare." - description: [ - "" - "The Foliot Janitor pairs nicely with the crusher spirit. This spirit picks up items from the ground and deposits them in to a set inventory." - "Shift right click the spirit for filtering options!" - ] - dependencies: ["0000000000000D9A"] - id: "55DC3E0B9FA8AA4F" - tasks: [{ - id: "326131CF6E83F4CC" - type: "advancement" - title: "Summon Foliot Janitor" - icon: "occultism:brush" - advancement: "occultism:occultism/summon_foliot_cleaner" - criterion: "" - }] - rewards: [{ - id: "63C1F20FAAC09395" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: 8.0d - y: 1.5d - shape: "hexagon" - description: [ - "The Greedy Familiar is a great friend to have on your adventures!" - "" - "This little guy will follow you around and pick things up for you depositing the items directly in to your inventory!" - "" - "Bind to a familiar ring to use this power from a curio slot(essentially a magnet)." - ] - dependencies: ["0000000000000D9C"] - id: "7C066CF3F26957FA" - tasks: [{ - id: "35B087061AEF871F" - type: "advancement" - title: "Summon Greedy Familiar" - icon: "artifacts:universal_attractor" - advancement: "occultism:occultism/familiar_greedy" - criterion: "" - }] - rewards: [{ - id: "28BE9B44E120DB5B" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - x: 1.0d - y: 0.5d - shape: "hexagon" - subtitle: "I wear my sun glasses at night! :catjam:" - description: ["The bat familiar uses its echolocation abilities to help you see in dark places, essentially giving you night vision!"] - dependencies: ["0000000000000D9E"] - id: "7FC9B2436C688AAC" - tasks: [{ - id: "070C2A8C0AFB562F" - type: "advancement" - title: "Summon Bat Familiar" - icon: "artifacts:night_vision_goggles" - advancement: "occultism:occultism/familiar_bat" - criterion: "" - }] - rewards: [{ - id: "1E3C943984A0CFE0" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - x: 7.5d - y: 3.5d - subtitle: "Hippity Hoppity, Get Off My Property!!" - description: ["The Deer Familiar helps you jump higher than you ever could on your own!"] - dependencies: ["0000000000000D9C"] - id: "21C673E65278AB87" - tasks: [{ - id: "0064A5E6F29E8FEC" - type: "advancement" - title: "Summon Deer Familiar" - icon: { - id: "alexsmobs:moose_headgear" - Count: 1b - tag: { - Damage: 0 - } - } - advancement: "occultism:occultism/familiar_deer" - criterion: "" - }] - rewards: [{ - id: "20E494C1C5407A03" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - icon: "losttrinkets:octopus_leg" - x: 3.0d - y: 0.0d - shape: "hexagon" - subtitle: "Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn." - description: ["The Cthulu familiar provides the player with water breathing, and when upgraded by the blacksmith familiar he provides a mobile light source!"] - dependencies: ["0000000000000D9E"] - id: "37BA1FD75B5F474F" - tasks: [{ - id: "73C75966A8C84D63" - type: "advancement" - title: "Summon Cthulu Familiar" - icon: "losttrinkets:octopus_leg" - advancement: "occultism:occultism/familiar_cthulhu" - criterion: "" - }] - rewards: [{ - id: "10284540330AD4CF" - type: "command" - title: "Occultism Epic Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - x: 4.0d - y: 0.0d - shape: "hexagon" - description: [ - "The Blacksmith familiar is one of the most useful familiars in the occultist's arsenal." - "" - "While following the player or in the familiar ring, he will eat up all the stones you mine and give a chance to repair your tools/armor!" - "" - "He is also able to upgrade many of your favorite familiars! Add some iron blocks or ingots to his anvil and he will go to work on familiars in the area." - ] - dependencies: ["0000000000000D9E"] - id: "5C7B9EA6F5861807" - tasks: [{ - id: "3AE8D0B894D9FAC1" - type: "advancement" - title: "Summon Blacksmith Familiar" - icon: "minecraft:anvil" - advancement: "occultism:occultism/familiar_blacksmith" - criterion: "" - }] - rewards: [{ - id: "6DB0BF49C13038F7" - type: "command" - title: "Occultism Epic Loot Box Reward" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" - player_command: false - }] - } - { - icon: "occultism:ritual_dummy/custom_ritual" - x: 1.5d - y: -1.5d - description: [ - "These are just a few of the great familiars the occultist can summon." - "" - "Check the dictionary of spirits for many more helpful friends!" - ] - dependencies: [ - "0000000000000F3C" - "37BA1FD75B5F474F" - "5C7B9EA6F5861807" - "7FC9B2436C688AAC" - ] - dependency_requirement: "one_completed" - id: "6267BAB65DB567DA" - tasks: [{ - id: "6BEA5559EF14E691" - type: "checkmark" - title: "MOAR Familiars!" - }] - rewards: [{ - id: "751C76DF5C4D8BA3" - type: "item" - item: "occultism:book_of_binding_djinni" - count: 3 - }] - } - ] -} +{ + id: "0000000000000CB0" + group: "5A8B89F87F77CF4C" + order_index: 7 + filename: "occultism" + title: "Occultism" + icon: { + id: "occultism:miner_djinni_ores" + Count: 1b + tag: { + spiritName: "Drakarcark" + Damage: 0 + } + } + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "We've Got Spirits!" + icon: "occultism:dictionary_of_spirits" + x: 12.0d + y: -2.0d + shape: "gear" + description: [ + "With Occultism, you will learn to summon various otherworldly spirits to do your bidding! From the simple Foliot Ore Crushing Spirit for early ore doubling to the powerful Djinni Ore Miner to gather up all those valuable resources for you!" + "" + "Any quests in the shape of a hexagon will require a ritual to complete." + "" + "The Dictionary of Spirits has everything you need to get you started on your journey." + "" + "~The_Boo" + ] + optional: true + id: "0000000000000CB1" + tasks: [{ + id: "379B9C805D818944" + type: "item" + item: "occultism:datura_seeds" + }] + rewards: [{ + id: "72582AC6CA1713DA" + type: "xp" + xp: 100 + }] + } + { + title: "Maybe Just a Little..." + x: 12.0d + y: -0.5d + subtitle: "Unlock your Third Eye!" + description: [ + "Eating just a piece of Demon's Dream Fruit can cause powerful short-term hallucinogenic effects! The Third Eye effect will allow you to see and interact with various otherworldly materials." + "" + "You will find examples of these materials in lush underground groves disguised as common andesite and harmless oak trees." + "" + "Please eat responsibly." + ] + hide_dependency_lines: false + dependencies: ["0000000000000CB1"] + id: "0000000000000CB5" + tasks: [{ + id: "0000000000000CB6" + type: "item" + item: "occultism:datura" + }] + rewards: [ + { + id: "0000000000000E1A" + type: "xp" + xp: 400 + } + { + id: "0000000000000E1B" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + icon: { + id: "occultism:divination_rod" + Count: 1b + tag: { } + } + x: 13.5d + y: 2.0d + subtitle: "Why Is It Vibrating?!" + description: [ + "The Divination Rod is used to locate the otherworldly materials that lie dormant in this world." + "" + "To use the rod, first you must attune it to a material by sneak-right clicking a block. Attuning the rod to oak logs to search for otherwood disguised as oak trees, andesite for otherstone." + "" + "After the rod has been attuned, simply hold right click until the animation and sound stops. Part of the white crystal will remain purple if you are near any otherworldly materials. It will also highlight the block it found in the world." + "" + "In the overworld, these materials are most commonly found in lush underground groves." + "" + "If you are having troubles finding these materials through divination, we have added ways for you to create these materials yourself." + "" + "Otherstone can be crafted by throwing andesite in to spirit fire, and otherwood can be acquired by throwing an oak sapling into the spirit flame and planting the resulting unstable sapling/harvesting the wood." + "" + "P.S. Sorry for the novel... -The_Boo" + ] + dependencies: ["0000000000000CDA"] + min_width: 300 + id: "0000000000000CB7" + tasks: [ + { + id: "0000000000000CB8" + type: "item" + item: { + id: "occultism:divination_rod" + Count: 1b + tag: { } + } + } + { + id: "0000000000000E1C" + type: "item" + item: "occultism:otherworld_log" + } + ] + rewards: [ + { + id: "0000000000000DF7" + type: "xp" + xp: 500 + } + { + id: "0000000000000DF8" + type: "item" + title: "Otherworld Wood" + item: "occultism:otherworld_log" + count: 4 + } + { + id: "0000000000000DF9" + type: "item" + title: "Oak Sapling" + item: { + id: "occultism:otherworld_sapling_natural" + Count: 1b + tag: { } + } + count: 3 + } + { + id: "0000000000000E1D" + type: "item" + title: "Otherstone" + item: "occultism:otherstone" + count: 4 + } + ] + } + { + title: "We Don't Need No Water" + icon: "occultism:spirit_fire" + x: 12.0d + y: 1.0d + subtitle: "Let the mother trucker burn..." + description: [ + "Spirit Fire is a special flame from the otherworld." + "" + "To summon this otherworldly flame, throw a piece of Demon's Dream Fruit on the ground and set it ablaze using a flint and steel. Do this on a piece of netherrack for a flame that lasts infinitely." + "" + "This flame has the ability to remove the impurities from some items and impart otherworldly properties in to others." + "" + "Burn mother trucker... burn..." + ] + dependencies: ["0000000000000CB5"] + id: "0000000000000CDA" + tasks: [ + { + id: "0000000000000CDC" + type: "item" + item: "occultism:spirit_attuned_gem" + } + { + id: "0000000000000CDD" + type: "item" + item: "occultism:otherstone" + } + ] + rewards: [ + { + id: "0000000000000CDE" + type: "item" + title: "Otherstone" + auto: "disabled" + item: "occultism:otherstone" + count: 8 + } + { + id: "0000000000000CDF" + type: "item" + title: "Spirit Attuned Gem" + auto: "disabled" + item: "occultism:spirit_attuned_gem" + count: 4 + } + { + id: "0000000000000E22" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "I'm Crushing For You So Hard Right Now" + icon: "minecraft:iron_ore" + x: 10.5d + y: 4.5d + shape: "hexagon" + subtitle: "Your First Spirit Friend!!!" + description: [ + "The Foliot Crusher Spirit is the first spirit you have access to on your journey with the occult." + "" + "This spirit will take your ores and chonky chunks and crush crush crush them in to dusts which you can smelt in to ingots." + "" + "As you progress in your journey, you will be able to summon more powerful crushers!" + ] + dependencies: ["0000000000000DD8"] + id: "0000000000000CF7" + tasks: [{ + id: "0000000000000CF8" + type: "advancement" + title: "Summon Foliot Crusher" + icon: { + id: "occultism:book_of_binding_bound_foliot" + Count: 1b + tag: { + spiritName: "Reiirtron" + } + } + advancement: "occultism:occultism/summon_foliot_crusher" + criterion: "" + }] + rewards: [ + { + id: "0000000000000CFB" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + { + id: "0000000000000E64" + type: "item" + title: "Crushed End Stone" + item: "occultism:crushed_end_stone" + count: 2 + } + ] + } + { + x: 9.0d + y: 0.5d + subtitle: "Like Pigs to Slaughter" + description: [ + "Candles are another item used in most ritual pentacles. They are made from the tallow you get by slaughtering pigs, cows, or sheep with a Butcher Knife." + "" + "They work as a light source and are also great for decoration!" + "" + "Note: You are now able to use candles from other mods in your rituals!" + ] + dependencies: ["0000000000000D9A"] + id: "0000000000000D92" + tasks: [ + { + id: "0000000000000DF3" + type: "item" + title: "Any #forge:candles" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:candles" + } + } + } + { + id: "0000000000000DF4" + type: "item" + item: { + id: "occultism:butcher_knife" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000DF5" + type: "item" + item: "occultism:tallow" + } + ] + rewards: [ + { + id: "0000000000000DFD" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + { + id: "0000000000000E26" + type: "xp" + xp: 400 + } + ] + } + { + x: 10.5d + y: 0.0d + description: [ + "Purified Ink is a special ink made by cleansing black dye in spirit fire" + "" + "This special ink is required for crafting the Books of Binding used for rituals." + ] + dependencies: ["0000000000000CDA"] + id: "0000000000000D96" + tasks: [{ + id: "0000000000000D97" + type: "item" + item: "occultism:purified_ink" + }] + rewards: [ + { + id: "0000000000000DEB" + type: "item" + title: "Purified Ink" + item: "occultism:purified_ink" + count: 4 + } + { + id: "0000000000000DEC" + type: "xp" + xp: 300 + } + { + id: "0000000000000E21" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + x: 10.5d + y: 2.0d + subtitle: "Feels Dirty..." + description: [ + "Chalk is an invaluable tool in the Occultist's arsenal. It allows you to draw the cryptic runes used in ritual pentacles." + "" + "The chalk you first craft will be full of impurities. Before it can be used in a pentacle, you must cleanse it with spirit fire." + ] + dependencies: ["0000000000000CDA"] + id: "0000000000000D98" + tasks: [{ + id: "0000000000000D99" + type: "item" + item: "occultism:chalk_white_impure" + }] + rewards: [ + { + id: "0000000000000DEA" + type: "xp" + xp: 300 + } + { + id: "0000000000000E1E" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "White Chalk" + x: 9.0d + y: 1.5d + subtitle: "Feels So Clean!!" + description: ["Now that you have cleaned your chalk of impurities, all you need are some candles and some sacrificial bowls and you are ready to perform your first rituals!"] + dependencies: ["0000000000000D98"] + id: "0000000000000D9A" + tasks: [{ + id: "0000000000000D9B" + type: "item" + item: { + id: "occultism:chalk_white" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "0000000000000E24" + type: "xp" + xp: 400 + } + { + id: "0000000000000E25" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "Golden Chalk" + x: 6.0d + y: 3.5d + subtitle: "Oooooooh Shiney!!" + description: [ + "Golden Chalk is perhaps the most useful chalk type in the occultist's arsenal." + "" + "When used in a ritual, it has the effect of binding a spirit to an item. In this way you will be able to make all sorts of useful items to help you on your journey!" + ] + dependencies: ["0000000000000D9A"] + id: "0000000000000D9C" + tasks: [{ + id: "0000000000000D9D" + type: "item" + item: { + id: "occultism:chalk_gold" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000E28" + type: "xp" + xp: 400 + }] + } + { + x: 3.0d + y: 3.5d + subtitle: "Start Drawing Purple For Me Now!!!" + description: ["Purple Chalk is another chalk color in the occultist's arsenal. It allows you to bind more powerful spirits such as the Djinni."] + dependencies: ["0000000000000D9C"] + id: "0000000000000D9E" + tasks: [{ + id: "0000000000000D9F" + type: "item" + item: { + id: "occultism:chalk_purple" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "0000000000000E40" + type: "xp" + xp: 500 + } + { + id: "64B928DADA731482" + type: "command" + title: "Occultism Epic Loot Chest" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + ] + } + { + x: 3.0d + y: 6.0d + description: [ + "In order to use your Afrit Essence in a ritual, you will first need to infuse it in to chalk creating Red Chalk." + "" + "Using this chalk in your pentacles will allow you to call on more powerful spirits such as the Marid." + ] + dependencies: ["0000000000000DE0"] + id: "0000000000000DA0" + tasks: [{ + id: "0000000000000DA1" + type: "item" + item: { + id: "occultism:chalk_red" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "0000000000000E52" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + { + id: "0000000000000E53" + type: "command" + title: "Occultism Legendary Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + } + ] + } + { + x: 5.0d + y: 4.5d + shape: "hexagon" + description: [ + "The Dimensional Storage Actuator is your gateway in to storing items in the Otherworld!" + "" + "It starts off rather small, but your storage can be expanded by adding up to 6 Stabilizers(one on each side) pointing at the actuator." + ] + dependencies: [ + "0000000000000D9C" + "0000000000000D9E" + ] + id: "0000000000000DA4" + tasks: [{ + id: "0000000000000DA5" + type: "item" + item: "occultism:storage_controller" + }] + rewards: [{ + id: "0000000000000E6C" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + x: 5.0d + y: 6.0d + shape: "hexagon" + description: [ + "Dimensional Storage Stabilizers stabilize your actuator's connection with the Otherworld." + "" + "The more stable your connection is, the more you are able to store!" + "" + "Up to 6 stabilizers can be added to any one Actuator. Each Tier will increase the stability allowing you to store more and more items in the Otherworld." + "" + "They need to be placed facing the Matrix portion of your actuator and can be up to 5 blocks away. One stabilizer can be placed in each direction, the cardinal directions as well as above and below the actuator." + ] + dependencies: ["0000000000000DA4"] + id: "0000000000000DA8" + tasks: [{ + id: "0000000000000DA9" + type: "item" + item: "occultism:storage_stabilizer_tier1" + }] + rewards: [ + { + id: "0000000000000E59" + type: "item" + title: "Tier 1 Dimensional Storage Stabilizer" + item: "occultism:storage_stabilizer_tier1" + } + { + id: "0000000000000E5A" + type: "xp" + xp: 400 + } + ] + } + { + x: 5.0d + y: 7.0d + shape: "hexagon" + dependencies: ["0000000000000DA8"] + id: "0000000000000DAA" + tasks: [{ + id: "0000000000000DAB" + type: "item" + item: "occultism:storage_stabilizer_tier2" + }] + rewards: [ + { + id: "0000000000000E61" + type: "item" + title: "Tier 2 Dimensional Storage Stabilizer" + item: "occultism:storage_stabilizer_tier2" + } + { + id: "0000000000000E62" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + ] + } + { + x: 5.0d + y: 8.0d + shape: "hexagon" + dependencies: ["0000000000000DAA"] + id: "0000000000000DAC" + tasks: [{ + id: "0000000000000DAD" + type: "item" + item: "occultism:storage_stabilizer_tier3" + }] + rewards: [ + { + id: "0000000000000E56" + type: "xp" + xp: 800 + } + { + id: "0000000000000E57" + type: "item" + title: "Tier 3 Dimensional Storage Stabilizer" + item: "occultism:storage_stabilizer_tier3" + } + { + id: "0000000000000E58" + type: "item" + item: "occultism:iesnium_block" + } + ] + } + { + x: 3.5d + y: 8.0d + shape: "hexagon" + subtitle: "*Slaps Roof of Stabilizer* This bad boy can fit so many things inside." + description: ["The final tier of stabilizer."] + dependencies: [ + "0000000000000DAC" + "0000000000000DA0" + ] + id: "0000000000000DAE" + tasks: [{ + id: "0000000000000DAF" + type: "item" + item: "occultism:storage_stabilizer_tier4" + }] + rewards: [ + { + id: "0000000000000E54" + type: "item" + title: "Tier 4 Dimensional Storage Stabilizer" + item: "occultism:storage_stabilizer_tier4" + } + { + id: "0000000000000E55" + type: "command" + title: "Occultism Legendary Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + } + ] + } + { + x: 6.0d + y: 5.5d + shape: "hexagon" + description: ["The Storage Accessor is a tablet used to access your storage remotely from any distance and dimension."] + dependencies: ["0000000000000DA4"] + id: "0000000000000DB2" + tasks: [{ + id: "0000000000000DB3" + type: "item" + item: { + id: "occultism:storage_remote" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "0000000000000E5D" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + { + id: "0000000000000E5E" + type: "xp" + xp: 400 + } + ] + } + { + x: 4.0d + y: 5.5d + shape: "hexagon" + description: [ + "The Stable Wormhole is a placeable object allowing you to both access your storage in any dimension as well as pipe things in and out of your storage." + "" + "The wormhole has pretty powerful implications when used with other storage mods." + ] + dependencies: ["0000000000000DA4"] + id: "0000000000000DBA" + tasks: [{ + id: "0000000000000DBB" + type: "item" + item: { + id: "occultism:stable_wormhole" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "0000000000000E5B" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + { + id: "0000000000000E5C" + type: "item" + title: "Stable Wormhole" + item: { + id: "occultism:stable_wormhole" + Count: 1b + tag: { } + } + } + ] + } + { + title: "Soul Gem" + x: 4.5d + y: 2.0d + shape: "hexagon" + subtitle: "Is That a Mob in Your Pocket, or Are You Just Happy to See Me?" + description: [ + "The Soul Gem allows you to pick up any but the most powerful mobs in the world." + "" + "Very useful for hauling sacrifices to your rituals!" + "" + "Put the Soul Gem in your hand and right click any mob with it, the mob will be stored in the soul gem to be placed back in the world at any time with another right click!" + ] + dependencies: [ + "0000000000000D9C" + "0000000000000D9E" + ] + id: "0000000000000DBC" + tasks: [{ + id: "0000000000000DBD" + type: "item" + item: { + id: "occultism:soul_gem" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "0000000000000E36" + type: "command" + title: "Occultism Epic Loot Chest" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + x: 7.0d + y: 4.5d + subtitle: "I Wear My Otherworld Goggles at Night" + description: [ + "The Otherworld Goggles allow you to see otherworldly materials without the need to eat Demon's Dream Fruit." + "" + "They will not, however, allow you to interact with these items." + "" + "Very useful for mining iesnium as it does not require the third eye effect to interact." + ] + dependencies: ["0000000000000D9C"] + id: "0000000000000DBE" + tasks: [{ + id: "0000000000000DBF" + type: "item" + item: { + id: "occultism:otherworld_goggles" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "0000000000000E5F" + type: "item" + title: "Iesnium Ingot" + item: "occultism:iesnium_ingot" + count: 4 + } + { + id: "0000000000000E60" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: 7.0d + y: 1.0d + shape: "hexagon" + subtitle: "It's Bigger on the Inside!!" + description: [ + "The Surprisingly Substantial Satchel is..." + "" + "Well..." + "" + "Surprisingly Substantial!!" + ] + dependencies: ["0000000000000D9C"] + id: "0000000000000DC0" + tasks: [{ + id: "0000000000000DC1" + type: "item" + item: { + id: "occultism:satchel" + Count: 1b + tag: { + spiritName: "Morredes" + } + } + }] + rewards: [ + { + id: "0000000000000E29" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + { + id: "0000000000000E2C" + type: "xp" + xp: 400 + } + { + id: "0000000000000E2D" + type: "item" + title: "Epic Oreo" + item: "resourcefulbees:oreo_cookie" + count: 8 + } + ] + } + { + x: -2.5d + y: 3.5d + description: ["The Iesnium Pickaxe has the same stats as a normal diamond pickaxe with the added bonus that it is able to mine Iesnium Ore."] + dependencies: ["0000000000000DE6"] + id: "0000000000000DC2" + tasks: [{ + id: "0000000000000DC3" + type: "item" + item: { + id: "occultism:iesnium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [ + { + id: "0000000000000E47" + type: "xp" + xp: 500 + } + { + id: "0000000000000E48" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + { + id: "0000000000000E49" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + ] + } + { + icon: "minecraft:end_stone" + x: 6.0d + y: 1.0d + shape: "hexagon" + dependencies: ["0000000000000D9C"] + id: "0000000000000DC4" + tasks: [ + { + id: "0000000000000E10" + type: "advancement" + title: "Summon Possessed Endermite" + icon: "occultism:book_of_binding_foliot" + advancement: "occultism:occultism/possess_endermite" + criterion: "" + } + { + id: "0000000000000E11" + type: "kill" + icon: "minecraft:end_stone" + entity: "occultism:possessed_endermite" + value: 1L + } + ] + rewards: [ + { + id: "0000000000000E66" + type: "item" + title: "End Stone" + item: "minecraft:end_stone" + count: 16 + } + { + id: "0000000000000E67" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + icon: "minecraft:bone" + x: 5.0d + y: 1.0d + shape: "hexagon" + description: [ + "Through rituals, you have the ability to possess certain mobs with spirits." + "" + "These possessed mobs are a bit stronger, but they also have a chance at dropping a bit more items when killed." + ] + dependencies: ["0000000000000D9C"] + id: "0000000000000DC6" + tasks: [ + { + id: "0000000000000E0E" + type: "advancement" + title: "Summon Possessed Skeleton" + icon: "occultism:book_of_binding_foliot" + advancement: "occultism:occultism/possess_skeleton" + criterion: "" + } + { + id: "0000000000000E0F" + type: "kill" + entity: "occultism:possessed_skeleton" + value: 1L + } + ] + rewards: [ + { + id: "0000000000000E65" + type: "item" + title: "Skeleton Skull" + item: "minecraft:skeleton_skull" + count: 2 + } + { + id: "0000000000000E68" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + icon: "minecraft:ender_pearl" + x: 5.0d + y: 0.0d + shape: "hexagon" + dependencies: ["0000000000000D9E"] + id: "0000000000000DC8" + tasks: [ + { + id: "0000000000000E12" + type: "advancement" + title: "Summon Possessed Enderman" + icon: "occultism:book_of_binding_foliot" + advancement: "occultism:occultism/possess_enderman" + criterion: "" + } + { + id: "0000000000000E13" + type: "kill" + icon: "minecraft:ender_pearl" + entity: "occultism:possessed_enderman" + value: 1L + } + ] + rewards: [ + { + id: "0000000000000E37" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + { + id: "0000000000000E3A" + type: "item" + title: "Ender Pearl" + item: "minecraft:ender_pearl" + count: 8 + } + ] + } + { + x: -1.0d + y: 5.0d + shape: "hexagon" + description: [ + "The Dimensional Mineshaft opens a portal to an uninhabited dimension that is full of all kinds of ores just waiting to be mined." + "" + "The only problem is, the portal is too small for a normal human to fit." + "" + "This is not a problem for spirits however, you will need to summon one of the mining spirits to acquire the ores for you." + ] + dependencies: ["0000000000000DE6"] + id: "0000000000000DCA" + tasks: [{ + id: "0000000000000DCB" + type: "item" + item: "occultism:dimensional_mineshaft" + }] + rewards: [ + { + id: "0000000000000E4A" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + { + id: "0000000000000E69" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + x: -2.0d + y: 5.0d + shape: "hexagon" + description: [ + "The Foliot Mining Spirit is able to travel in to the mining dimension to get ores and other precious materials for you." + "" + "However, being a weaker spirit, it is slow and runs out of energy fairly quickly." + ] + dependencies: ["0000000000000DCA"] + id: "0000000000000DCC" + tasks: [{ + id: "0000000000000DCD" + type: "item" + item: { + id: "occultism:miner_foliot_unspecialized" + Count: 1b + tag: { + spiritName: "Raarcarc" + Damage: 0 + } + } + }] + rewards: [ + { + id: "0000000000000E4B" + type: "xp" + xp: 400 + } + { + id: "0000000000000E4C" + type: "item" + title: "Iesnium Block" + item: "occultism:iesnium_block" + } + { + id: "0000000000000E4D" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + x: -2.0d + y: 6.0d + shape: "hexagon" + description: [ + "The Djinni Mining Spirit is much stronger than its Foliot counterpart. It takes much less time for this stronger spirit to travel to and from the mining dimension, and it can bring back more ores each trip!" + "" + "The durability of this miner has been altered in this pack, you may not see this change until the miner loses its first point of durability in the mineshaft." + ] + dependencies: ["0000000000000DCC"] + id: "0000000000000DCE" + tasks: [{ + id: "0000000000000DCF" + type: "item" + item: { + id: "occultism:miner_djinni_ores" + Count: 1b + tag: { + spiritName: "Crozerer" + Damage: 0 + } + } + }] + rewards: [ + { + id: "0000000000000E4E" + type: "command" + title: "Occultism Legendary Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + } + { + id: "0000000000000E6A" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + x: 0.5d + y: 3.5d + shape: "hexagon" + description: [ + "Normally, Otherworldly ores such as Iesnium can only be mined with tools made from otherworldly materials. " + "" + "The occultist, however, has the ability to infuse a pickaxe with a spirit to allow them to mine these ores. The infusion process severely weakens the tool, reducing its durability greatly." + ] + dependencies: ["0000000000000D9E"] + id: "0000000000000DD0" + tasks: [{ + id: "0000000000000DD1" + type: "item" + item: { + id: "occultism:infused_pickaxe" + Count: 1b + tag: { + spiritName: "Raslamarmed" + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000E45" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + x: 13.5d + y: 0.0d + description: ["Spirit Attuned Crystals are an item used in certain ritual pentacles. They also make great decoration!"] + dependencies: ["0000000000000CDA"] + id: "0000000000000DD2" + tasks: [{ + id: "0000000000000DD3" + type: "item" + item: "occultism:spirit_attuned_crystal" + }] + rewards: [{ + id: "0000000000000DED" + type: "xp" + xp: 300 + }] + } + { + x: 9.5d + y: 2.5d + description: ["Sacrificial Bowls are used to place sacrificial items on to preform your rituals. They can be placed anywhere touching the pentacle in whatever quantity you need."] + dependencies: ["0000000000000D9A"] + id: "0000000000000DD6" + tasks: [{ + id: "0000000000000DD7" + type: "item" + item: "occultism:sacrificial_bowl" + }] + rewards: [{ + id: "0000000000000DFA" + type: "xp" + xp: 300 + }] + } + { + x: 10.0d + y: 3.5d + description: ["This is a special Sacrificial Bowl that normally lies in the middle of your pentacle. It is used to activate the ritual."] + dependencies: ["0000000000000DD6"] + id: "0000000000000DD8" + tasks: [{ + id: "0000000000000DD9" + type: "item" + item: "occultism:golden_sacrificial_bowl" + }] + rewards: [ + { + id: "0000000000000DFC" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + { + id: "0000000000000E63" + type: "xp" + xp: 500 + } + ] + } + { + x: 10.0d + y: 1.0d + description: ["The chalk used for making runes can be tough to get rid of using normal tools. That's where the chalk brush comes in. Right click any chalk rune with the brush to remove."] + dependencies: ["0000000000000D9A"] + id: "0000000000000DDA" + tasks: [{ + id: "0000000000000DDB" + type: "item" + item: "occultism:brush" + }] + rewards: [{ + id: "0000000000000DF1" + type: "xp" + xp: 100 + }] + } + { + title: "Control the Weather!" + icon: "minecraft:sunflower" + x: 0.5d + y: 1.5d + shape: "hexagon" + description: [ + "Certain spirits have the ability to control the weather in our world." + "" + "Summoning the right spirit can bring clear skies, make it rain, or even bring on a thunderstorm!" + ] + dependencies: ["0000000000000D9E"] + id: "0000000000000DDC" + tasks: [{ + id: "0000000000000E14" + type: "advancement" + title: "Summon a Djinni to Clear the Skies!" + icon: "minecraft:sunflower" + advancement: "occultism:occultism/summon_djinni_clear_weather" + criterion: "" + }] + rewards: [ + { + id: "0000000000000E3D" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + { + id: "0000000000000E3E" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + { + id: "0000000000000E3F" + type: "xp" + xp: 500 + } + { + id: "0000000000000E42" + type: "item" + title: "Umbrella" + item: "artifacts:umbrella" + } + ] + } + { + icon: "minecraft:clock" + x: 0.5d + y: 2.5d + shape: "hexagon" + subtitle: "What Time is It?!?!" + description: [ + "While the Spirits of the Otherworld do not have the ability to send you forward or backward in time, they do have the power to change the time of day!" + "" + "Very useful for tasks that require the night to complete." + ] + dependencies: ["0000000000000D9E"] + id: "0000000000000DDE" + tasks: [{ + id: "0000000000000E16" + type: "advancement" + title: "Summon Djinni to Make it Nighttime" + icon: "minecraft:clock" + advancement: "occultism:occultism/summon_djinni_night_time" + criterion: "" + }] + rewards: [ + { + id: "0000000000000E43" + type: "xp" + xp: 500 + } + { + id: "0000000000000E44" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + icon: "occultism:afrit_essence" + x: 2.0d + y: 5.0d + shape: "hexagon" + description: [ + "In order to summon more powerful spirits, you will need Afrit Essence." + "" + "This essence can only be acquired by summoning an Unbound Afrit Spirit to this mortal plane, and defeating it." + "" + "This, however, is no easy task as the Afrit is strong and will summon multiple minions to fight along side it." + "" + "Defeat the Afrit to claim its essence." + ] + dependencies: ["0000000000000D9E"] + id: "0000000000000DE0" + tasks: [ + { + id: "0000000000000DE1" + type: "item" + item: "occultism:book_of_binding_afrit" + } + { + id: "0000000000000E4F" + type: "item" + item: "occultism:afrit_essence" + } + ] + rewards: [ + { + id: "0000000000000E50" + type: "command" + title: "Occultism Legendary Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + } + { + id: "0000000000000E51" + type: "command" + title: "Occultism Legendary Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + } + ] + } + { + title: "The Wild Hunt" + icon: "minecraft:wither_skeleton_skull" + x: 1.0d + y: 4.5d + shape: "hexagon" + description: [ + "Wither Skulls can be a chore to get sometimes." + "" + "For those who do not wish to brave the hellish world that is the Nether, we have The Wild Hunt Ritual." + "" + "The Wild Hunt Ritual will summon multiple possessed Wither Skeletons as well as their Possessed Skeleton minions. Each Possessed Wither Skeleton is guaranteed to drop at least one Wither Skeleton Skull." + "" + "These Wither Skeletons also have a chance of dropping some extra loot!!!" + ] + dependencies: ["0000000000000D9E"] + id: "0000000000000DE4" + tasks: [{ + id: "0000000000000E6D" + type: "advancement" + title: "Summon The Wild Hunt" + icon: "minecraft:wither_skeleton_skull" + advancement: "occultism:occultism/summon_wild_hunt" + criterion: "" + }] + rewards: [ + { + id: "0000000000000E6F" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + { + id: "0000000000000E70" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + ] + } + { + icon: { + id: "occultism:divination_rod" + Count: 1b + tag: { } + } + x: -1.0d + y: 3.5d + subtitle: "Divination 2: Occultic Boogaloo" + description: [ + "Iesnium is an otherworldly ore found in the Nether. Using your Divination Rod should allow you to find it fairly quickly." + "" + "Otherworld Goggles or Demon's Dream Fruit might help you see the material, but you do not need the Third Eye effect to mine it. Though you will need either an Infused Pickaxe or an Iesnium Pickaxe." + ] + dependencies: ["0000000000000DD0"] + id: "0000000000000DE6" + tasks: [{ + id: "0000000000000E18" + type: "item" + item: "occultism:iesnium_ore" + }] + rewards: [{ + id: "0000000000000E46" + type: "item" + title: "Iesnium Ore" + item: "occultism:iesnium_ore" + count: 8 + }] + } + { + icon: "occultism:otherworld_sapling" + x: 10.5d + y: 5.5d + shape: "hexagon" + description: [ + "The Otherworld Sapling Trader will take the Unstable Otherworld Saplings you get from Groves or the Market and give you stable saplings in return." + "" + "These Stable Otherworld Saplings can be seen and harvested without the effects of Third Eye." + ] + dependencies: ["0000000000000CF7"] + id: "0000000000000E00" + tasks: [{ + id: "0000000000000E01" + type: "advancement" + title: "Summon Otherworld Sapling Trader" + icon: "occultism:otherworld_sapling" + advancement: "occultism:occultism/summon_foliot_sapling_trader" + criterion: "" + }] + rewards: [{ + id: "0000000000000E03" + type: "item" + title: "Otherworld Sapling" + item: "occultism:otherworld_sapling" + count: 16 + }] + } + { + title: "Chop Chop Chop!" + icon: { + id: "minecraft:iron_axe" + Count: 1b + tag: { + Damage: 0 + } + } + x: 9.5d + y: 5.0d + shape: "hexagon" + subtitle: "All your trees are belong to me!!" + description: [ + "The Foliot Lumberjack spirit will harvest all the trees in a set area and deposit them into an inventory of your choosing!" + "" + "The area he will look for trees in can be set to 16x16, 32x32 and all the way up to 64x64 blocks!" + ] + dependencies: ["0000000000000CF7"] + id: "0000000000000E04" + tasks: [{ + id: "0000000000000E05" + type: "advancement" + title: "Summon Foliot Lumberjack" + icon: { + id: "occultism:book_of_calling_foliot_lumberjack" + Count: 1b + tag: { + spiritName: "Azurmiriarc" + } + } + advancement: "occultism:occultism/summon_foliot_lumberjack" + criterion: "" + }] + rewards: [{ + id: "0000000000000E06" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Summon Foliot Transporting Spirit" + icon: "minecraft:chest_minecart" + x: 11.5d + y: 5.0d + shape: "hexagon" + subtitle: "Oompa-Loompa Doompety-Doo" + description: [ + "The Foliot Transporter is one of the most useful spirits!" + "" + "It can transfer items one stack at a time between two inventories. You can even select which side of an inventory to pull from and deposit too!(good for transferring between machines)." + "" + "While he is in the world, right click him set very basic filtering options." + "" + "These little guys make excellent factory workers!" + ] + dependencies: ["0000000000000CF7"] + id: "0000000000000E0A" + tasks: [{ + id: "0000000000000E0B" + type: "advancement" + title: "Summon Foliot Transporter" + icon: "minecraft:chest_minecart" + advancement: "occultism:occultism/summon_foliot_transport_items" + criterion: "" + }] + rewards: [{ + id: "0000000000000E23" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + icon: "minecraft:furnace" + x: 6.0d + y: 4.5d + shape: "hexagon" + subtitle: "I Better Be Gettin' Overtime For This..." + description: [ + "The Djinni Machine Operator Spirit is used with the Dimensional Storage Actuator as a basic form of autocrafting." + "" + "Use the Book of Calling to bind the spirit to a machine, then use it again to set which side to have the spirit push items to and pull items from. Finally, assign the djinni an actuator." + "" + "In the storage actuator, select a stack of items you want your spirit to process, and put it in the slot on the left of the GUI. This will bring up a menu which will allow you to select the Machine Operator you wish to use." + ] + dependencies: ["0000000000000DA4"] + id: "0000000000000E71" + tasks: [ + { + id: "0000000000000E72" + type: "advancement" + title: "Summon Djinni Machine Operator" + advancement: "occultism:occultism/summon_djinni_manage_machine" + criterion: "" + } + { + id: "0000000000000E75" + type: "item" + item: "occultism:book_of_binding_djinni" + } + ] + rewards: [ + { + id: "0000000000000E76" + type: "command" + title: "Occultism Epic Loot Chest" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + { + id: "0000000000000E77" + type: "xp" + xp: 500 + } + ] + } + { + title: "Summon Drikwing Familiar" + icon: "minecraft:feather" + x: 2.0d + y: 0.0d + shape: "hexagon" + description: [ + "The occultist is also able to summon familiars to assist them on their journey." + "" + "The Drikwing is an otherworldly bird that imparts special effects on its master when close." + "" + "Tip: There is a ritual you can use to summon a wild parrot that can make the sacrifice needed for this ritual much easier." + "" + "Tip #2: You must summon the Drikwing Familiar, the Wild Drikwing Summon will not work for this quest." + ] + dependencies: ["0000000000000D9E"] + id: "0000000000000F3C" + tasks: [{ + id: "0000000000000F3D" + type: "advancement" + title: "Summon Drikwing Familiar" + icon: "minecraft:feather" + advancement: "occultism:occultism/familiar_otherworld_bird" + criterion: "" + }] + rewards: [ + { + id: "0000000000000EDF" + type: "xp" + xp: 250 + } + { + id: "0000000000000F3E" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + } + ] + } + { + x: 4.5d + y: 3.0d + description: [ + "The occultist is able to use the Familiar Ring to store their familiars transferring the power straight to the ring." + "" + "Simply right click the ring on one of your familiars to bind it and put it in a curio slot!" + "" + "This can also be used to transfer ownership of familiars, whoever removes the familiar from the ring becomes the new owner!" + ] + dependencies: [ + "0000000000000D9C" + "0000000000000D9E" + ] + id: "50FCDBB9ABEFC493" + tasks: [{ + id: "402BD39506DFCF52" + type: "item" + item: { + id: "occultism:familiar_ring" + Count: 1b + tag: { } + ForgeCaps: { + Parent: { + hasFamiliar: 0b + } + } + } + }] + rewards: [{ + id: "132D5C23B97D5E1F" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + icon: "minecraft:gold_ore" + x: 3.5d + y: 4.5d + shape: "hexagon" + description: [ + "The Djinni Crusher is a more powerful version of the foliot without the limitation of essence decay." + "" + ] + dependencies: ["0000000000000D9E"] + id: "23F2BBC592B563EB" + tasks: [{ + id: "20A0152295838A26" + type: "advancement" + title: "Summon Djinni Crusher" + icon: "minecraft:gold_ore" + advancement: "occultism:occultism/summon_djinni_crusher" + criterion: "" + }] + rewards: [{ + id: "0484AA9E23B3AA18" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + icon: "minecraft:diamond_ore" + x: 2.0d + y: 7.0d + shape: "hexagon" + description: ["The Afrit Crushing Spirit is even more powerful than its Djinni counterpart. Providing more dust per ore and at a faster rate!"] + dependencies: ["0000000000000DA0"] + id: "2DD7DA15B901B864" + tasks: [{ + id: "5E33713DDBCB2F88" + type: "advancement" + title: "Summon Afrit Crusher" + icon: "minecraft:diamond_ore" + advancement: "occultism:occultism/summon_afrit_crusher" + criterion: "" + }] + rewards: [{ + id: "78123D89DEBE5797" + type: "command" + title: "Occultism Legendary Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + }] + } + { + icon: "occultism:iesnium_ore" + x: 0.5d + y: 7.0d + shape: "hexagon" + subtitle: "I crush circles around these other fools." + description: ["The Marid Crushing Spirit is the top ore multiplier in the occultist's arsenal! This spirit will provide even more dust per ore than the Afrit Crushing Spirit and at an incredibly fast rate!"] + dependencies: ["2DD7DA15B901B864"] + id: "62EC5B3B5D4AC29A" + tasks: [{ + id: "08209C430C9A42F4" + type: "advancement" + title: "Summon Marid Crusher" + icon: "occultism:iesnium_ore" + advancement: "occultism:occultism/summon_marid_crusher" + criterion: "" + }] + rewards: [ + { + id: "6CA0ED39817B0F4E" + type: "command" + title: "Occultism Legendary Loot Chest" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + } + { + id: "55F8A50BA2FEEFF5" + type: "command" + title: "Occultism Legendary Loot Chest" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_legendary" + player_command: false + } + ] + } + { + icon: "cfm:oak_kitchen_sink_light" + x: 8.0d + y: 0.5d + shape: "hexagon" + subtitle: "My job. Toilets 'n boilers, boilers 'n toilets. Plus that one boilin' toilet. Fire me if'n you dare." + description: [ + "" + "The Foliot Janitor pairs nicely with the crusher spirit. This spirit picks up items from the ground and deposits them in to a set inventory." + "Shift right click the spirit for filtering options!" + ] + dependencies: ["0000000000000D9A"] + id: "55DC3E0B9FA8AA4F" + tasks: [{ + id: "326131CF6E83F4CC" + type: "advancement" + title: "Summon Foliot Janitor" + icon: "occultism:brush" + advancement: "occultism:occultism/summon_foliot_cleaner" + criterion: "" + }] + rewards: [{ + id: "63C1F20FAAC09395" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: 8.0d + y: 1.5d + shape: "hexagon" + description: [ + "The Greedy Familiar is a great friend to have on your adventures!" + "" + "This little guy will follow you around and pick things up for you depositing the items directly in to your inventory!" + "" + "Bind to a familiar ring to use this power from a curio slot(essentially a magnet)." + ] + dependencies: ["0000000000000D9C"] + id: "7C066CF3F26957FA" + tasks: [{ + id: "35B087061AEF871F" + type: "advancement" + title: "Summon Greedy Familiar" + icon: "artifacts:universal_attractor" + advancement: "occultism:occultism/familiar_greedy" + criterion: "" + }] + rewards: [{ + id: "28BE9B44E120DB5B" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + x: 1.0d + y: 0.5d + shape: "hexagon" + subtitle: "I wear my sun glasses at night! :catjam:" + description: ["The bat familiar uses its echolocation abilities to help you see in dark places, essentially giving you night vision!"] + dependencies: ["0000000000000D9E"] + id: "7FC9B2436C688AAC" + tasks: [{ + id: "070C2A8C0AFB562F" + type: "advancement" + title: "Summon Bat Familiar" + icon: "artifacts:night_vision_goggles" + advancement: "occultism:occultism/familiar_bat" + criterion: "" + }] + rewards: [{ + id: "1E3C943984A0CFE0" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + x: 7.5d + y: 3.5d + subtitle: "Hippity Hoppity, Get Off My Property!!" + description: ["The Deer Familiar helps you jump higher than you ever could on your own!"] + dependencies: ["0000000000000D9C"] + id: "21C673E65278AB87" + tasks: [{ + id: "0064A5E6F29E8FEC" + type: "advancement" + title: "Summon Deer Familiar" + icon: { + id: "alexsmobs:moose_headgear" + Count: 1b + tag: { + Damage: 0 + } + } + advancement: "occultism:occultism/familiar_deer" + criterion: "" + }] + rewards: [{ + id: "20E494C1C5407A03" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + icon: "losttrinkets:octopus_leg" + x: 3.0d + y: 0.0d + shape: "hexagon" + subtitle: "Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn." + description: ["The Cthulu familiar provides the player with water breathing, and when upgraded by the blacksmith familiar he provides a mobile light source!"] + dependencies: ["0000000000000D9E"] + id: "37BA1FD75B5F474F" + tasks: [{ + id: "73C75966A8C84D63" + type: "advancement" + title: "Summon Cthulu Familiar" + icon: "losttrinkets:octopus_leg" + advancement: "occultism:occultism/familiar_cthulhu" + criterion: "" + }] + rewards: [{ + id: "10284540330AD4CF" + type: "command" + title: "Occultism Epic Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + x: 4.0d + y: 0.0d + shape: "hexagon" + description: [ + "The Blacksmith familiar is one of the most useful familiars in the occultist's arsenal." + "" + "While following the player or in the familiar ring, he will eat up all the stones you mine and give a chance to repair your tools/armor!" + "" + "He is also able to upgrade many of your favorite familiars! Add some iron blocks or ingots to his anvil and he will go to work on familiars in the area." + ] + dependencies: ["0000000000000D9E"] + id: "5C7B9EA6F5861807" + tasks: [{ + id: "3AE8D0B894D9FAC1" + type: "advancement" + title: "Summon Blacksmith Familiar" + icon: "minecraft:anvil" + advancement: "occultism:occultism/familiar_blacksmith" + criterion: "" + }] + rewards: [{ + id: "6DB0BF49C13038F7" + type: "command" + title: "Occultism Epic Loot Box Reward" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_occultism_loot_epic" + player_command: false + }] + } + { + icon: "occultism:ritual_dummy/custom_ritual" + x: 1.5d + y: -1.5d + description: [ + "These are just a few of the great familiars the occultist can summon." + "" + "Check the dictionary of spirits for many more helpful friends!" + ] + dependencies: [ + "0000000000000F3C" + "37BA1FD75B5F474F" + "5C7B9EA6F5861807" + "7FC9B2436C688AAC" + ] + dependency_requirement: "one_completed" + id: "6267BAB65DB567DA" + tasks: [{ + id: "6BEA5559EF14E691" + type: "checkmark" + title: "MOAR Familiars!" + }] + rewards: [{ + id: "751C76DF5C4D8BA3" + type: "item" + item: "occultism:book_of_binding_djinni" + count: 3 + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/pedestals.snbt b/config/ftbquests/quests/chapters/pedestals.snbt index 39459be577..26ede2b08b 100644 --- a/config/ftbquests/quests/chapters/pedestals.snbt +++ b/config/ftbquests/quests/chapters/pedestals.snbt @@ -1,1571 +1,1571 @@ -{ - id: "7DE17548AC012723" - group: "0856CF7F5CBEB20A" - order_index: 4 - filename: "pedestals" - title: "Pedestals" - icon: "pedestals:pedestal/stone333" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Pedestals" - x: 0.0d - y: -5.0d - shape: "gear" - subtitle: "Magically Technological Item Displays" - description: [ - "Pedestals look pretty and do a great job of showing off collector’s pieces, but they can do so much more. Through a series of augments, upgrades, and enchantments, they can perform a number of useful tasks throughout your base and look good doing it." - "" - "We’ll be covering a selection of useful functionality that you can deploy throughout your base, but if you want to learn even more than these quests, JEI, or the in-game manual can teach you, the Pedestals developer has a wiki (with a link to YouTube) covering many details of the mod:" - "" - "https://github.com/Mowmaster/Pedestals/wiki" - "" - "~TemperedFool" - ] - size: 2.0d - optional: true - min_width: 250 - id: "1F68F65F2A0E3229" - tasks: [{ - id: "023F3AF30F3B3115" - type: "item" - item: "pedestals:pedestal/stone333" - }] - rewards: [{ - id: "38DDD047E1FD3A07" - type: "item" - title: "Pedestal" - item: "pedestals:pedestal/stone333" - count: 2 - }] - } - { - title: "Pedestal Aesthetics" - x: 0.0d - y: -7.0d - subtitle: "Aesthetics or Organization - You Decide" - description: [ - "The Color Pallet can be used to customize the color of your Pedestals. Throw the pallet on the ground with up to 3 each of Red, Green, and/or Blue dye, and right click it with your Linking tool to set its color. You can then right-click pedestals with it to paint them. The pedestal will retain its color if you break it." - "" - "Pedestals can be lit up by Right-Clicking them with a glowstone block. They can also be water-logged by Sneak Right-Clicking them with a bucket of water." - ] - dependencies: ["1F68F65F2A0E3229"] - id: "215EA91229D2CB56" - tasks: [{ - id: "0399E51C27863913" - type: "item" - item: "pedestals:itemcolorpalletdefault" - }] - rewards: [ - { - id: "098E3EA6ABFDA468" - type: "item" - title: "Red Dye" - item: "minecraft:red_dye" - count: 16 - } - { - id: "79F92867195F75CE" - type: "item" - title: "Green Dye" - item: "minecraft:green_dye" - count: 16 - } - { - id: "1EECE18CC58046AC" - type: "item" - title: "Blue Dye" - item: "minecraft:blue_dye" - count: 16 - } - ] - } - { - title: "Item Transfer" - icon: "pedestals:coin/import" - x: -0.75d - y: 4.5d - shape: "rsquare" - subtitle: "Enabling Enhanced Logistics" - description: ["Being able to move items from pedestal to pedestal is great, but being able to interact with inventories is even better. The Import and Export augments allow you to do just that. Import will pull from an inventory below the pedestal into the its display slot, while Export will push items from the display slot into the inventory below."] - dependencies: ["5519E152C45C620F"] - size: 1.5d - id: "04E9F681A7D93BC7" - tasks: [ - { - id: "7BC584C4EB7CA040" - type: "item" - title: "Item Import Upgrade" - item: "pedestals:coin/import" - } - { - id: "6B60E2AD9BD1B2FD" - type: "item" - title: "Item Export Upgrade" - item: "pedestals:coin/export" - } - ] - rewards: [{ - id: "2D03153B0921EA16" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - title: "Advanced Enchantment" - x: 4.5d - y: -2.5d - description: [ - "The Advanced enchantment allows upgrades that manipulate an inventory below the pedestal to interact with the inventories of entities. This can, for example, be used to import items from or export items to mobs using the appropriate upgrades." - "" - "The Advanced enchantment requires an enchanting level of 92; because of this it will need a modded enchanting method such as the XP Enchanter upgrade." - ] - dependencies: ["1D239668DA764C52"] - id: "3D505992F1F47451" - tasks: [{ - id: "2E490DE57B21553B" - type: "item" - item: "pedestals:bookadvanced" - }] - rewards: [{ - id: "6C75052583A613E3" - type: "command" - title: "Legendary Pedestals Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" - player_command: false - }] - } - { - title: "Pedestal Filters" - x: -2.5d - y: -2.5d - subtitle: "For Discriminating Consumers" - description: [ - "Filters allow control over what items are allowed in a pedestal display. Filter type (whitelist/blacklist) can be changed by crouch-right-clicking the air. The filters that need to be programmed (such as Item or Mod filters) can be crouch-right-clicked on an inventory to set them to the contents of that inventory." - "" - "Filters can be added to a pedestal by holding them in your offhand while right-clicking the pedestal with an empty hand. They can be removed by doing the same with either a filter or a filter tool in your offhand." - "" - "The Filter Tool will allow you to remove filters (as above), but it will also allow you to get information on the filter in a pedestal by right-clicking it." - ] - dependencies: ["5519E152C45C620F"] - id: "3B1E29F56796E3CB" - tasks: [ - { - id: "6DB2626B9071D2F8" - type: "item" - title: "Filters" - item: "pedestals:filter/filterbase" - } - { - id: "1C9B32BE95682776" - type: "item" - item: "pedestals:filterswapper" - } - ] - rewards: [{ - id: "75C154C379370AA9" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - title: "Mob Farming" - x: -3.5d - y: 7.5d - subtitle: "Turning Skeletons into Bone Meal" - description: [ - "Pedestals provides a number of upgrades to help you build a mob farm. Combine them with an XP magnet upgrade to finish your mob farm off. There are also other potential uses for the various upgrades - most notably the Magnet upgrade." - "" - "The Auto Attacker upgrade will attack entities within its range, dealing a default damage of 2. This damage can be upgraded via the Pedestal Capacity enchantment. You can also add a sword to the pedestal by holding it in your offhand and Right-Clicking the Pedestal, increasing its damage output and conferring any vanilla damage enchantments to the pedestal." - "" - "The Fan upgrade will push entities away from the top of the pedestal, to the end of its area. Pedestal Range enchantments will increase the push height, while Pedestal Capacity will increase the AOE. Pedestal Speed enchants will increase its push speed. Crouching will negate the pushing effect." - "" - "The Magnet upgrade will grab items in the AOE around the pedestal and display them. It will only draw in items if the display is empty, so it is important to transfer items out quickly." - ] - dependencies: ["04E9F681A7D93BC7"] - min_width: 300 - id: "2F0BA64F120AC01D" - tasks: [ - { - id: "2C00694467D9F744" - type: "item" - title: "Auto-Attacker Upgrade" - item: "pedestals:coin/attack" - } - { - id: "778B44D0C706315F" - type: "item" - title: "Mob Fan Upgrade" - item: "pedestals:coin/fan" - } - { - id: "517ED5A445756751" - type: "item" - title: "Item Magnet Upgrade" - item: "pedestals:coin/magnet" - } - ] - rewards: [{ - id: "285E5CC316FD0399" - type: "command" - title: "Legendary Pedestals Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" - player_command: false - }] - } - { - title: "Cobble Generator" - x: -0.5d - y: 7.5d - description: [ - "By default, this will generate cobblestone and place it in the display. It will add up to a stack of cobblestone to the display, and then continue to buffer more until it hits its capacity limit." - "" - "You can enchant use the Pedestals XP Anvil to enchant the upgrade with Silk Touch - this will cause it to produce Stone instead." - "" - "You can also modify what is produced by the generator; for example, putting Blue Ice under a Silky Cobble Gen will produce Packed Ice. These recipes can be seen in JEI, under the Cobble Gen and Silky Cobble Gen tabs." - ] - dependencies: ["04E9F681A7D93BC7"] - id: "5B965827DB02DAFD" - tasks: [{ - id: "1FC88CE0C0CAF005" - type: "item" - title: "Cobble Gen Upgrade" - item: "pedestals:coin/cobble" - }] - rewards: [{ - id: "524510595571DB0F" - type: "item" - title: "Silk Touch" - item: { - id: "minecraft:enchanted_book" - Count: 1b - tag: { - StoredEnchantments: [{ - lvl: 1s - id: "minecraft:silk_touch" - }] - } - } - }] - } - { - title: "Entity Filters" - x: -2.5d - y: 7.5d - subtitle: "Please Don't Hit Me" - description: [ - "Entity Filters can be used to control what entities the Auto Attacker, Fan, and Potion Diffuser upgrades interact with. Filtering these upgrades is as easy as putting a specific block underneath the pedestal. The type of block determines the filter:" - "" - "Netherite - Usually has special amplified effects." - "Emerald - Targets Players." - "Diamond - Targets Monsters (Most Hostile Mobs, but not Slimes)." - "Gold - Targets Animals (Most Passive Mobs)" - "Lapis - Targets Flying Mobs (Bats, Phantoms)" - "Iron - Targets Creatures (Monsters + Animals)" - "Coal - Targets Mobs (Monsters + Animals + Flying)" - ] - dependencies: ["2F0BA64F120AC01D"] - min_width: 300 - id: "064CDAA04220C326" - tasks: [{ - id: "2FEB4963910F1366" - type: "item" - title: "Entity Filters" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "minecraft:netherite_block" - Count: 1b - } - { - id: "minecraft:emerald_block" - Count: 1b - } - { - id: "minecraft:diamond_block" - Count: 1b - } - { - id: "minecraft:gold_block" - Count: 1b - } - { - id: "minecraft:lapis_block" - Count: 1b - } - { - id: "minecraft:iron_block" - Count: 1b - } - { - id: "minecraft:coal_block" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0513EB136510EFC4" - type: "command" - title: "Legendary Pedestals Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" - player_command: false - }] - } - { - title: "Farming Upgrades" - x: 0.5d - y: 7.5d - subtitle: "Wheat and Oak and Mushrooms, Oh My!" - description: [ - "Pedestals has a number of upgrades that can work together to build a farm. They will operate in a specified area that can be upgraded via enchanting." - "" - "The Planting upgrade will plant seeds or saplings from its display. The Fertilizing upgrade will use Bonemeal from its display to fertilize plants." - "" - "The Harvester upgrade will break fully grown plants, dropping their seeds and crops on the ground. The upgraded pedestal can be given a Hoe, which it will use to harvest the crops (gaining the benefit of its enchants)." - "" - "The Tree Chopper upgrade will randomly break logs within its operating area. If given an Axe the upgrade will use it, gaining the benefits of its enchants. If given shears, it will shear off and the leaves and drop them on the ground." - "" - "The Mushroom Chopper upgrade operates similarly. It will break Mushroom or Nether Mushroom blocks within range, and will use an Axe if one is supplied." - ] - dependencies: ["04E9F681A7D93BC7"] - min_width: 300 - id: "423724779D1C1953" - tasks: [{ - id: "7D5E20C46615FE41" - type: "item" - title: "Farming Upgrades" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/planter" - Count: 1b - } - { - id: "pedestals:coin/grower" - Count: 1b - } - { - id: "pedestals:coin/harvester" - Count: 1b - } - { - id: "pedestals:coin/chopper" - Count: 1b - } - { - id: "pedestals:coin/choppershrooms" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "06E7A9FE610657CD" - type: "item" - title: "Rich Soil Farmland" - item: "farmersdelight:rich_soil_farmland" - count: 24 - } - { - id: "10C04CD16CCFB794" - type: "command" - title: "Epic Pedestals Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" - player_command: false - } - ] - } - { - title: "XP Input" - x: 2.25d - y: 4.5d - shape: "rsquare" - subtitle: "Wisdom in Upgrade Form" - description: [ - "Pedestals with XP upgrades that are linked together form an XP Network. There are two main upgrades that allow you to add XP to a Pedestals XP Network - The XP Magnet and XP Grindstone." - "" - "The XP Magnet upgrade will collect XP orbs from its AOE and store them. It can also draw XP from a player that is on top of it. The Pedestal Speed enchantment will increase the speed at which it draws XP, while the Pedestal Capacity enchant will raise the number of levels it draws at once. The upgrade has a small buffer of 30 levels, so it is best to transfer the levels somewhere else (such as a pedestal with an XP Tank upgrade)." - "" - "The XP Grindstone upgrade will draw up items from an inventory below the pedestal, grind off the enchantments, and display the newly disenchanted item. The upgrade will collect XP for the enchantments the items have and store it in its buffer." - ] - dependencies: ["5519E152C45C620F"] - size: 1.5d - id: "7A4BFA66CD8E3884" - tasks: [{ - id: "4AB13C88D19A545E" - type: "item" - title: "XP Input" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/xpmagnet" - Count: 1b - } - { - id: "pedestals:coin/xpgrindstone" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "7B73E2B538C62D25" - type: "xp" - xp: 100 - } - { - id: "75CCFE4D8F0F7B7A" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - } - ] - } - { - title: "XP Output" - x: 6.5d - y: 4.5d - description: [ - "XP can be removed from the network with two upgrades - the XP Dropper and XP Bottler. For both of these upgrades, XP can only be transferred into them - not out." - "" - "The XP Dropper will drop XP orbs from its top when XP is transferred to it. Because it immediately drops any XP it receives, redstone control is particularly useful with it." - "" - "The XP Bottler will pull empty bottles from the inventory below the pedestal, fill them with XP, and place Bottles of Experience in the display. These can then be thrown on the ground to produce XP orbs." - ] - dependencies: ["7A4BFA66CD8E3884"] - id: "78991F3E1F2CDB09" - tasks: [{ - id: "2712FCFCE5FC2D8F" - type: "item" - title: "XP Output" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/xpbottler" - Count: 1b - } - { - id: "pedestals:coin/xpdropper" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "69463270A467BDE5" - type: "command" - title: "Epic Pedestals Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" - player_command: false - } - { - id: "5D63028F49060803" - type: "xp" - xp: 100 - } - ] - } - { - title: "Enchanter Upgrade" - x: 6.5d - y: 5.5d - description: [ - "The Enchanter will allow you to enchant items, similar to a Vanilla enchanting table. It is worth noting that XP can only be transferred into this upgrade - not out. The upgrade will pull items from an inventory below the pedestal, enchant them using the levels in the upgrade, and display the resulting item." - "" - "This upgrade uses items with enchanting power, such as bookshelves, around it to determine the level it enchants at. Unlike a standard enchanting table, it can use bookshelves stacked 3 high, and they will not be blocked by torches or water. It can reach as high as level 96 with vanilla shelves surrounding it." - ] - dependencies: ["7A4BFA66CD8E3884"] - id: "733EA0092EE4A490" - tasks: [{ - id: "2885D8E72156A816" - type: "item" - title: "Enchanter Upgrade" - item: "pedestals:coin/xpenchanter" - }] - rewards: [ - { - id: "091142AE33565937" - type: "command" - title: "Legendary Pedestals Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" - player_command: false - } - { - id: "7E4890853E93CD10" - type: "xp" - xp: 100 - } - ] - } - { - title: "XP Anvil" - x: 6.5d - y: 6.5d - description: [ - "The XP Anvil can be used for repairing and combining items. It is worth noting that XP can only be transferred into this upgrade - not out." - "" - "Items placed in an inventory below the pedestal will be repaired using XP from the upgrade, similarly to the Mending upgrade. Once they are repaired, the upgrade will check up to 4 surrounding pedestals (one block from the anvil in each cardinal direction) for items to combine with it. It will then move the item to its display, combining with those items if possible. The following conditions apply to combining items:" - "" - "● A renamed nametag in a surrounding pedestal will be consumed to rename the item." - "" - "● Books or even enchanted items can be placed on the surrounding pedestals, and their enchants will be transferred to the center item." - "" - "● When combining enchantments (Fortune 3 + Fortune 3 -> Fortune 4), if the resulting enchantment will be above the normal vanilla limit diamonds equaling the total of all enchant levels over the vanilla maximum are needed. These should be placed on one of the adjacent pedestals. Failing to supply enough diamonds will result in vanilla enchantment maximums." - ] - dependencies: ["7A4BFA66CD8E3884"] - min_width: 300 - id: "71548F1D17633FBC" - tasks: [{ - id: "24EDA20ED95D7ADE" - type: "item" - title: "XP Anvil Upgrade" - item: "pedestals:coin/xpanvil" - }] - rewards: [ - { - id: "71930DA696A6F583" - type: "command" - title: "Legendary Pedestals Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" - player_command: false - } - { - id: "1D6A6F954563D7B2" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - } - ] - } - { - title: "Fluid Transfer" - x: 0.75d - y: 4.5d - shape: "rsquare" - subtitle: "Getting Upgrades Wet" - description: ["Linked Pedestals with Fluid upgrades form a Fluid Network. The Fluid Importer and Exporter upgrades allow you to import and export fluids from inventories below their pedestals."] - dependencies: ["5519E152C45C620F"] - size: 1.5d - id: "500A2940C0C3AF6C" - tasks: [ - { - id: "4FC68D9410BD5157" - type: "item" - title: "Fluid Import Upgrade" - item: "pedestals:coin/fluidimport" - } - { - id: "1DCE38E92AB8A491" - type: "item" - title: "Fluid Export Upgrade" - item: "pedestals:coin/fluidexport" - } - ] - rewards: [{ - id: "3BF44DDBB88BEFF0" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - title: "Manipulating Fluids In The World" - x: 4.0d - y: 7.5d - description: ["The Fluid Pump and Drain upgrades allow pedestals to manipulate fluid source blocks in world. Both will work on their working area. The pump will pull source blocks into its internal tank, while the drain will place source blocks from its internal tank. The drain can only receive fluids - it cannot send them."] - dependencies: ["500A2940C0C3AF6C"] - id: "5103383AF580A723" - tasks: [ - { - id: "03426DC34F589B83" - type: "item" - title: "Fluid Pump Upgrade" - item: "pedestals:coin/fluidpump" - } - { - id: "0D9AE163A1947D45" - type: "item" - title: "Fluid Drain Upgrade" - item: "pedestals:coin/fluiddrain" - } - ] - rewards: [{ - id: "1DE68B6E8E866DE4" - type: "command" - title: "Pedestals Legendary Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" - player_command: false - }] - } - { - title: "Fluid to XP Conversion" - x: 5.5d - y: 7.5d - description: ["The Fluid to XP upgrade imports liquid XP from a tank below the pedestal and convert it to XP for the XP network. This is very easy to automate, and makes integrating other mob farming tools with Pedestals simple."] - dependencies: [ - "7A4BFA66CD8E3884" - "500A2940C0C3AF6C" - ] - dependency_requirement: "one_completed" - id: "1D4B0DDBC3A5523C" - tasks: [{ - id: "6778060035ECD402" - type: "item" - title: "Fluid to XP Conversion Upgrade" - item: "pedestals:coin/fluidxpconverter" - }] - rewards: [ - { - id: "7D69D5766C6797ED" - type: "item" - title: "Memory Essence Bucket" - item: "pneumaticcraft:memory_essence_bucket" - count: 4 - } - { - id: "0B8959A9559A7AFF" - type: "item" - title: "Small Fluid Tank" - item: "pneumaticcraft:small_tank" - } - ] - } - { - title: "Energy Transfer" - x: -2.25d - y: 4.5d - shape: "rsquare" - subtitle: "Electrifying" - description: [ - "Pedestals with Energy upgrades form an FE-based energy network. The Energy Importer and Exporter upgrades allow you to move energy into and out of the network from external sources." - "" - "This network can be used to move power around your base, but it can also be used to power certain upgrades." - ] - dependencies: ["5519E152C45C620F"] - size: 1.5d - id: "3F9545A78B985E50" - tasks: [ - { - id: "23D0BA532E6FC8AA" - type: "item" - title: "Energy Import Upgrade" - item: "pedestals:coin/rfimport" - } - { - id: "633E32DD1A37DBAC" - type: "item" - title: "Energy Export Upgrade" - item: "pedestals:coin/rfexport" - } - ] - rewards: [{ - id: "63DF0CF17CEF0500" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - title: "Crusher Upgrade" - x: -6.5d - y: 6.5d - description: [ - "The Crusher upgrades will perform various crushing operations on items in the inventory below the pedestal, and display the products. This will allow basic ore and dye doubling, allow the production of various dusts, and more - see JEI for a complete listing." - "" - "The upgrade will only process if its pedestal is empty; make sure to link it to a receiving pedestal to clear the products." - "" - "Pedestal Speed enchantments will decrease processing time, while Pedestal Capacity will make it process more items per action." - ] - dependencies: ["69E5C4BFCE2AC042"] - dependency_requirement: "one_completed" - id: "6186950B1DBA6D90" - tasks: [{ - id: "2C89A17FEE1D81F5" - type: "item" - title: "Crusher Upgrades" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/crusher" - Count: 1b - } - { - id: "pedestals:coin/rfcrusher" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "1ED931F1F141D930" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - title: "Smelting Upgrade" - x: -5.5d - y: 7.5d - subtitle: "Smokin'" - description: [ - "The Smelting upgrades will perform vanilla smelting recipes on items in the inventory below the pedestal, and display the products. This will also produce XP like a vanilla furnace, dropping the XP orbs on the ground." - "" - "The upgrades will only process if its pedestal is empty; make sure to link it to a receiving pedestal to clear the products." - "" - "Pedestal Speed enchantments will decrease processing time, while Pedestal Capacity will make it process more items per action." - ] - dependencies: ["69E5C4BFCE2AC042"] - dependency_requirement: "one_completed" - id: "1D0A4C2E2E3C3949" - tasks: [{ - id: "213EE2964AAEC897" - type: "item" - title: "Smelting Upgrades" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/smelter" - Count: 1b - } - { - id: "pedestals:coin/rfsmelter" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "1B04CC06B42A1526" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - title: "Sawmill Upgrade" - x: -6.5d - y: 5.5d - subtitle: "Let's Cut a Log" - description: [ - "The Sawmill upgrades will take wood products from the inventory below, cut them up, and display the products. This is generally used for Log to Plank processing, but there are other useful recipes that can be found in JEI." - "" - "The upgrades will only process if its pedestal is empty; make sure to link it to a receiving pedestal to clear the products." - "" - "Pedestal Speed enchantments will decrease processing time, while Pedestal Capacity will make it process more items per action." - ] - dependencies: ["69E5C4BFCE2AC042"] - dependency_requirement: "one_completed" - id: "55DA0B9C9A170193" - tasks: [{ - id: "375DDC70C36E87DB" - type: "item" - title: "Sawmill Upgrades" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/sawmill" - Count: 1b - } - { - id: "pedestals:coin/rfsawmill" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "00EB9A9E96BE6AE7" - type: "item" - title: "Oak Log" - item: "minecraft:oak_log" - count: 32 - random_bonus: 32 - } - { - id: "0B94C6A7C119EBF7" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - } - ] - } - { - title: "Quarry Upgrade" - x: -4.5d - y: 7.5d - description: [ - "The Quarry upgrade will mine blocks around the pedestal. They will use inserted filters to decide what to mine." - "" - "Pedestal Speed enchantments will decrease processing time. Pedestal Range and Area enchantments will increase the operating space of the quarry. The upgrade can also be enchanted with vanilla Fortune or Silk Touch, which will effect how blocks are broken." - "" - "The upgrade can also take a pickaxe, which will confer its enchantments (i.e. Fortune or Silk Touch) to the quarry." - ] - dependencies: ["04E9F681A7D93BC7"] - dependency_requirement: "one_completed" - min_width: 300 - id: "039F6656F4A696D6" - tasks: [{ - id: "2BBE9152232B22E2" - type: "item" - title: "Quarry Upgrade" - item: "pedestals:coin/quarry" - }] - rewards: [{ - id: "0381C81A23FD888C" - type: "command" - title: "Epic Pedestals Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" - player_command: false - }] - } - { - title: "Animal Harvesting" - x: 1.5d - y: 7.5d - subtitle: "Working With Our Animal Friends" - description: [ - "These upgrades will harvest products from animals in a fixed area and display the harvested products." - "" - "The Shearer upgrade will shear sheep in its AOE, displaying the wool produced. It will only operate if the display is empty, so make sure to transfer the products out as they are produced." - "" - "The Hive Harvester upgrade will harvest combs and honey from nearby bee hives and display the products. To extract honey from a hive, the inventory below needs to have empty bottles the upgrade can fill." - "" - "The Milking upgrade will use empty buckets in an inventory below the pedestal to milk any cows in range, placing the filled bucket in its display." - ] - dependencies: ["04E9F681A7D93BC7"] - id: "1E809DFCA38FD467" - tasks: [{ - id: "3722F7F4F364B64B" - type: "item" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/harvesterhives" - Count: 1b - } - { - id: "pedestals:coin/milker" - Count: 1b - } - { - id: "pedestals:coin/shearer" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "6B5F421D7DB51A89" - type: "item" - title: "Bee Spawn Egg" - item: "minecraft:bee_spawn_egg" - } - { - id: "4C89A90467F66E70" - type: "item" - title: "Sheep Spawn Egg" - item: "minecraft:sheep_spawn_egg" - } - { - id: "7EB80E7590BDF726" - type: "item" - title: "Cow Spawn Egg" - item: "minecraft:cow_spawn_egg" - } - ] - } - { - title: "Crafting Upgrades" - x: 2.5d - y: 7.5d - description: [ - "Pedestals features various crafting and fluid crafting upgrades that will scan the inventory below the pedestal for recipes, and craft and display the resulting items if valid recipes are found. The upgrades come in 3 versions - 1x1, 2x2, and 3x3, which will scan inventory slots in groups of 1, 4, and 9 respectively. So for a vanilla chest, these upgrades will look for 27, 6, and 3 recipes respectively. The upgrade will not consume the last item in each slot of a recipe, allowing it to remember the recipe." - "" - "Crafting Placeholders are optional, but can be used to fill empty slots. The crafting upgrade will see these and ignore the slots, making it easier for you to read the recipe. The Fluid Crafter upgrades can also make use of Fluid Crafting Placeholders - these represent a bucket of fluid that the recipe requires, and they will use fluid stored in the upgrade (transferred from the fluid network) instead of a bucket." - "" - "The Compacting upgrades will look for at least 4 or 9 items in a single slot (2x2 and 3x3 respectively) that can be compacted, and display the resulting item. They will only operate if the display is empty, so you need to make sure to transfer products out of the display." - "" - "Pro Tips: You can use any inventory below the pedestal, even droppers and dispensers. Using these gives you a 3x3 inventory, making it easy to lay out a crafting table recipe. Additionally, these crafting upgrades function by continually scanning the inventory for applicable recipes, so the fewer inventory slots they needs to scan the faster they will operate." - ] - dependencies: [ - "04E9F681A7D93BC7" - "500A2940C0C3AF6C" - ] - dependency_requirement: "one_completed" - min_width: 350 - id: "0F70C994D2D08157" - tasks: [ - { - id: "67DB4F5A0E9B46F4" - type: "item" - title: "Crafting Upgrades" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/compactor2" - Count: 1b - } - { - id: "pedestals:coin/compactor3" - Count: 1b - } - { - id: "pedestals:coin/crafter1" - Count: 1b - } - { - id: "pedestals:coin/crafter2" - Count: 1b - } - { - id: "pedestals:coin/crafter3" - Count: 1b - } - { - id: "pedestals:coin/fluidcrafter1" - Count: 1b - } - { - id: "pedestals:coin/fluidcrafter2" - Count: 1b - } - { - id: "pedestals:coin/fluidcrafter3" - Count: 1b - } - ] - } - } - } - { - id: "766693A91B7DA1E7" - type: "item" - title: "Placeholders" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/placeholder" - Count: 1b - } - { - id: "pedestals:coin/placeholderbucket" - Count: 1b - } - ] - } - } - } - ] - rewards: [{ - id: "1108A6323A6A28A6" - type: "command" - title: "Legendary Pedestals Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" - player_command: false - }] - } - { - title: "Pedestal Linking" - x: 0.0d - y: -2.5d - shape: "diamond" - subtitle: "Getting Pedestals Together" - description: [ - "Pedestals can transfer displayed items from one to another by linking them together. They can also transfer fluids, FE, and XP in their upgrades this way." - "" - "This is done with the Linking Tool: Sneak Right-Click a pedestal with the tool to choose the receiving Pedestal, and then do the same to choose the sending Pedestal. If this sounds backwards crouch-right-click the Linking Tool in the air to convert it into a Backwards Linking Tool, which links Sender -> Receiver." - "" - "Each Sending Pedestal can be linked to a maximum of 8 Receivers; Receivers can be linked to any number of senders.You can right click a Sender with the Linking wand to display information about it, and to get a visual indication of which pedestals it’s linked to. By default the sending mechanism uses a priority system, which is indicated by the color particles emitted - black is first, white is last." - ] - dependencies: ["1F68F65F2A0E3229"] - size: 1.5d - min_width: 300 - id: "3ECCA6558FDB4A5E" - tasks: [{ - id: "1D29F32F0D57B96E" - type: "item" - item: { - id: "pedestals:linkingtool" - Count: 1b - tag: { - storedlist_z: [I; ] - stored_y: -2000 - storedlist_x: [I; ] - stored_x: 0 - storedlist_y: [I; ] - stored_z: 0 - } - } - }] - rewards: [{ - id: "17C1C8CA8C95E178" - type: "item" - title: "Gold Ingot" - item: "minecraft:gold_ingot" - count: 3 - random_bonus: 6 - only_one: true - }] - } - { - title: "Redstone Control" - x: -1.5d - y: -2.5d - description: [ - "Under normal conditions Sending pedestals will attempt to send whatever Items/Fluids/XP/FE they have to their linked receivers." - "" - "Powering a Recieving pedestal with a Redstone signal will prevent it from receiving Items/Fluids/XP/FE from a sender. This can be used to create custom routing systems. It will also disable its upgrade from functioning, and prevent it from being teleported to (Via the Teleport Upgrade). This behavior can be reversed by holding a redstone torch in your offhand and Sneak Right-Clicking the pedestal - this will insert the torch and make the pedestal active with a redstone signal." - "" - "Pedestals can also be read by a comparator, and will give off a signal relative to their fill level." - ] - dependencies: ["3ECCA6558FDB4A5E"] - id: "578398B7265DCB89" - tasks: [{ - id: "6731301F006613B4" - type: "item" - item: "minecraft:redstone" - }] - rewards: [{ - id: "6F7D317666B0957F" - type: "xp" - xp: 100 - }] - } - { - title: "Pedestal Machinery" - icon: "minecraft:coal" - x: -5.0d - y: 6.0d - subtitle: "Decoration Meets Technology" - description: [ - "Pedestals has a series of upgrades to allow you to process materials with them. These upgrades have two versions:" - "" - "The regular versions run on burnables dropped near them. When the pedestal has fuel on board, it will emit fire particles around its base." - "" - "The Energy versions run on FE supplied by the Pedestal network. Supply them with FE by linking them to Pedestals with FE stored in them." - ] - dependencies: [ - "3F9545A78B985E50" - "04E9F681A7D93BC7" - ] - dependency_requirement: "one_completed" - id: "69E5C4BFCE2AC042" - tasks: [{ - id: "11352D320468872A" - type: "checkmark" - }] - rewards: [{ - id: "5555385A057F11AB" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - title: "Pedestal Upgrades" - x: 0.0d - y: 0.0d - shape: "hexagon" - subtitle: "Adding Function To Your Displays" - description: [ - "Displaying items and moving them between pedestals is good, but you can add additional functionality with Upgrades. You'll need a number of these Upgrade Bases to get started." - "" - "Pedestal Upgrades can be added to a pedestal by holding them in your offhand and right-clicking the pedestal. They can be removed by holding another upgrade or the Upgrade Tool in your offhand while left-clicking the pedestal." - ] - dependencies: ["3ECCA6558FDB4A5E"] - size: 1.5d - id: "5519E152C45C620F" - tasks: [{ - id: "4ABAE7252496C5BD" - type: "item" - item: "pedestals:coin/default" - }] - rewards: [ - { - id: "4BB47F1EBB842C15" - type: "item" - title: "Pedestal Upgrade Base" - item: "pedestals:coin/default" - count: 7 - } - { - id: "0D53E6296F286954" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - } - ] - } - { - x: -3.5d - y: -2.5d - description: ["Right-Click a pedestal with the Upgrade Tool to get information about the upgrade on it."] - dependencies: ["5519E152C45C620F"] - id: "1A8004185DA47AF8" - tasks: [{ - id: "6CF87B9FDBF0F57E" - type: "item" - item: "pedestals:upgradetool" - }] - rewards: [{ - id: "53A40AFDE18FBBEB" - type: "xp" - xp: 100 - }] - } - { - x: -4.5d - y: -2.5d - description: [ - "The Tool Swapper will allow you to remove Tools from a Pedestal, just Right-Click the pedestal with it in your off-hand. To add a tool, hold it in your off-hand and Right-Click the pedestal with it." - "" - "Tool durability isn't used when a tool is inserted into a pedestal, but it does confer any enchantments on the tool (i.e. Fortune or Silk Touch) to the operation of the upgrade." - ] - dependencies: ["5519E152C45C620F"] - id: "03FB33813D04031D" - tasks: [{ - id: "195F71E5D15D557A" - type: "item" - item: "pedestals:toolswapper" - }] - rewards: [{ - id: "429AB1D13E35C616" - type: "xp" - xp: 100 - }] - } - { - title: "Energy Generation" - x: -6.5d - y: 4.5d - description: [ - "Pedestals provides two upgrades that will generate FE - the Energy Generator and Dis Enchantment Generator." - "" - "The Energy Generator will burn furnace fuels dropped on the ground and generate FE every 20 ticks. This energy is stored in the enchantment and is available for the Pedestals Energy Network." - "" - "The Dis Enchantment Generator will pick up enchanted items dropped near it (including enchanted books), grind the enchantments off of them, and produce energy from the enchantments. It will display the newly disenchanted item and store the resulting energy for the Pedestals Energy Network." - ] - dependencies: ["3F9545A78B985E50"] - id: "5DDFF348CB1978A0" - tasks: [{ - id: "13B8EBFFC9B4CFE1" - type: "item" - title: "FE Generators" - icon: { - id: "pedestals:coin/rffuelgen" - Count: 1b - tag: { - Damage: 0 - } - } - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/rffuelgen" - Count: 1b - tag: { - Damage: 0 - } - } - { - id: "pedestals:coin/rfexpgen" - Count: 1b - tag: { - Damage: 0 - } - } - { - id: "pedestals:coin/rfimport" - Count: 1b - tag: { - Damage: 0 - } - } - ] - } - } - }] - rewards: [{ - id: "079B55734F05F67A" - type: "command" - title: "Epic Pedestals Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" - player_command: false - }] - } - { - title: "Augments" - x: 1.5d - y: -2.5d - description: [ - "Augments can be added to a Pedestal to enhance a pedestal's item sending behavior. You can add up to 5 of each of the first 3 augments - the other 3 only require 1." - "" - "Speed - Decreases the delay between transfers." - "Capacity - Increases how many items are transferred." - "Range - Increases the distance allowed between linked pedestals." - "Sound Muffler - Removes any sound an upgrade makes (except for tool equip sounds)." - "Particle Diffuser - Removes any particles produced by the upgrade." - "Round Robin Augment - Changes the sending behavior of the pedestal from Priority to Round Robin." - ] - dependencies: ["3ECCA6558FDB4A5E"] - id: "62A1AE30CAEF1424" - tasks: [{ - id: "6FDAD12F85326869" - type: "item" - title: "Augments" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:upgradespeed" - Count: 1b - } - { - id: "pedestals:upgradecapacity" - Count: 1b - } - { - id: "pedestals:upgraderange" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "7EF6847AFBA8EF14" - type: "command" - title: "Epic Pedestals Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" - player_command: false - }] - } - { - title: "Enchantment Focus Books" - x: 3.5d - y: -2.5d - description: ["It's wonderful that you can enchant your upgrades, but that can be so... random. These books allow you to ensure you get the particular enchant you need. Keep in mind that you cannot combine these with an upgrade in a vanilla anvil - you MUST use the XP Anvil from Pedestals."] - dependencies: ["305B5A8507D4567A"] - id: "1D239668DA764C52" - tasks: [{ - id: "56AAC5339E833399" - type: "item" - title: "Enchantment Focus Books" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:bookspeed" - Count: 1b - } - { - id: "pedestals:bookrange" - Count: 1b - } - { - id: "pedestals:bookarea" - Count: 1b - } - { - id: "pedestals:bookcapacity" - Count: 1b - } - { - id: "pedestals:bookmagnet" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0D33D903DE919312" - type: "command" - title: "Epic Pedestals Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" - player_command: false - }] - } - { - title: "Relays" - x: -1.5d - y: 0.0d - description: [ - "Moving items around with Pedestals is as simple as linking them, but pedestals without upgrades are not part of the Pedestal network for Fluid, XP, or FE." - "" - "Relay upgrades allow you to add pedestals to their respective networks, while having significantly smaller buffers than tanks. They can also take filters to control what items are allowed to transfer through them, allowing you to prevent items from being sent places you don't want them." - ] - dependencies: ["5519E152C45C620F"] - id: "196FD7272F86F936" - tasks: [{ - id: "7AB8C73E5215ED39" - type: "item" - title: "Relays" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/xprelay" - Count: 1b - } - { - id: "pedestals:coin/rfrelay" - Count: 1b - } - { - id: "pedestals:coin/fluidrelay" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "34316DE310845284" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - title: "Storage Tanks" - x: 1.5d - y: 0.0d - subtitle: "Aesthetic Hoarding" - description: [ - "Sometimes you want to store lots of stuff, and Pedestals has your back. These upgrades will enhance your ability to hoard large volumes of everything, and act as buffers in your Pedestals networks." - "" - "Capacity Enchantments greatly increase the capacity of these tanks, making them some of the highest density storage available." - ] - dependencies: ["5519E152C45C620F"] - id: "002E681F34281A6B" - tasks: [{ - id: "22221D08292F3871" - type: "item" - title: "Tank Upgrades" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/itemtank" - Count: 1b - } - { - id: "pedestals:coin/rftank" - Count: 1b - } - { - id: "pedestals:coin/fluidtank" - Count: 1b - } - { - id: "pedestals:coin/xptank" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "157D6C650B8AFA14" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - x: 2.5d - y: -2.5d - description: [ - "Pedestal Upgrades can be enchanted; they can take vanilla enchants like Fortune and Silk Touch, but the mod also has six enchantments specific to it:" - "" - "Capacity - In general this will increase the amount of stuff the upgrade can store. A typical progression of item storage would be 4/8/16/32/64 for levels 1-5." - "" - "Range - Typically Range enchantments will influence how far away from the pedestal the upgrade operates." - "" - "Speed - This will increase the operating speed of upgrades from 2-20x. The resulting speed will depend on the upgrade." - "" - "Area - Area enchants will generally increase the cube area that the upgrade works on." - "" - "Magnet - Will add Item Magnet functionality to Harvester, Block Breaker, Quarry, and Chopper upgrades." - "" - "Advanced - This allows the upgrade to interact with entities, and is detailed in its own quest." - ] - dependencies: ["5519E152C45C620F"] - min_width: 300 - id: "305B5A8507D4567A" - tasks: [{ - id: "6BA98FE9D6ED9FA9" - type: "checkmark" - title: "Pedestal Enchantments" - icon: { - id: "minecraft:enchanted_book" - Count: 1b - tag: { - StoredEnchantments: [{ - lvl: 5s - id: "pedestals:upgradespeed" - }] - } - } - }] - rewards: [{ - id: "0EF443D327EE222B" - type: "command" - title: "Rare Pedestals Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" - player_command: false - }] - } - { - title: "Manipulating Blocks" - x: -1.5d - y: 7.5d - description: [ - "Pedestals has upgrades for manipulating items and blocks in world - the Dropper, Placer, and Breaker upgrades." - "" - "The Dropper upgrade will drop items in the display from the top of the pedestal. Range enchantments modify how far from the top the items are dropped." - "" - "The Placer upgrade will place items from the display below the pedestal. Range enchantments will modify how far away the item is placed." - "" - "The Breaker upgrade will break blocks below the pedestal and display the result. Range enchantments will modify how far away from the pedestal the block that is broken is." - "" - "A pickaxe can be placed in the pedestal - the upgrade will use this to break the blocks, conferring its Silk Touch or Fortune enchants on the upgrade." - ] - dependencies: ["04E9F681A7D93BC7"] - id: "189DF6D6ECA2E3D8" - tasks: [{ - id: "1371F2CF8EE10097" - type: "item" - title: "Block Manipulation Upgrades" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pedestals:coin/dropper" - Count: 1b - } - { - id: "pedestals:coin/placer" - Count: 1b - } - { - id: "pedestals:coin/breaker" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "2959BEBA6F82546F" - type: "command" - title: "Epic Pedestals Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" - player_command: false - }] - } - ] -} +{ + id: "7DE17548AC012723" + group: "0856CF7F5CBEB20A" + order_index: 4 + filename: "pedestals" + title: "Pedestals" + icon: "pedestals:pedestal/stone333" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Pedestals" + x: 0.0d + y: -5.0d + shape: "gear" + subtitle: "Magically Technological Item Displays" + description: [ + "Pedestals look pretty and do a great job of showing off collector’s pieces, but they can do so much more. Through a series of augments, upgrades, and enchantments, they can perform a number of useful tasks throughout your base and look good doing it." + "" + "We’ll be covering a selection of useful functionality that you can deploy throughout your base, but if you want to learn even more than these quests, JEI, or the in-game manual can teach you, the Pedestals developer has a wiki (with a link to YouTube) covering many details of the mod:" + "" + "https://github.com/Mowmaster/Pedestals/wiki" + "" + "~TemperedFool" + ] + size: 2.0d + optional: true + min_width: 250 + id: "1F68F65F2A0E3229" + tasks: [{ + id: "023F3AF30F3B3115" + type: "item" + item: "pedestals:pedestal/stone333" + }] + rewards: [{ + id: "38DDD047E1FD3A07" + type: "item" + title: "Pedestal" + item: "pedestals:pedestal/stone333" + count: 2 + }] + } + { + title: "Pedestal Aesthetics" + x: 0.0d + y: -7.0d + subtitle: "Aesthetics or Organization - You Decide" + description: [ + "The Color Pallet can be used to customize the color of your Pedestals. Throw the pallet on the ground with up to 3 each of Red, Green, and/or Blue dye, and right click it with your Linking tool to set its color. You can then right-click pedestals with it to paint them. The pedestal will retain its color if you break it." + "" + "Pedestals can be lit up by Right-Clicking them with a glowstone block. They can also be water-logged by Sneak Right-Clicking them with a bucket of water." + ] + dependencies: ["1F68F65F2A0E3229"] + id: "215EA91229D2CB56" + tasks: [{ + id: "0399E51C27863913" + type: "item" + item: "pedestals:itemcolorpalletdefault" + }] + rewards: [ + { + id: "098E3EA6ABFDA468" + type: "item" + title: "Red Dye" + item: "minecraft:red_dye" + count: 16 + } + { + id: "79F92867195F75CE" + type: "item" + title: "Green Dye" + item: "minecraft:green_dye" + count: 16 + } + { + id: "1EECE18CC58046AC" + type: "item" + title: "Blue Dye" + item: "minecraft:blue_dye" + count: 16 + } + ] + } + { + title: "Item Transfer" + icon: "pedestals:coin/import" + x: -0.75d + y: 4.5d + shape: "rsquare" + subtitle: "Enabling Enhanced Logistics" + description: ["Being able to move items from pedestal to pedestal is great, but being able to interact with inventories is even better. The Import and Export augments allow you to do just that. Import will pull from an inventory below the pedestal into the its display slot, while Export will push items from the display slot into the inventory below."] + dependencies: ["5519E152C45C620F"] + size: 1.5d + id: "04E9F681A7D93BC7" + tasks: [ + { + id: "7BC584C4EB7CA040" + type: "item" + title: "Item Import Upgrade" + item: "pedestals:coin/import" + } + { + id: "6B60E2AD9BD1B2FD" + type: "item" + title: "Item Export Upgrade" + item: "pedestals:coin/export" + } + ] + rewards: [{ + id: "2D03153B0921EA16" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + title: "Advanced Enchantment" + x: 4.5d + y: -2.5d + description: [ + "The Advanced enchantment allows upgrades that manipulate an inventory below the pedestal to interact with the inventories of entities. This can, for example, be used to import items from or export items to mobs using the appropriate upgrades." + "" + "The Advanced enchantment requires an enchanting level of 92; because of this it will need a modded enchanting method such as the XP Enchanter upgrade." + ] + dependencies: ["1D239668DA764C52"] + id: "3D505992F1F47451" + tasks: [{ + id: "2E490DE57B21553B" + type: "item" + item: "pedestals:bookadvanced" + }] + rewards: [{ + id: "6C75052583A613E3" + type: "command" + title: "Legendary Pedestals Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" + player_command: false + }] + } + { + title: "Pedestal Filters" + x: -2.5d + y: -2.5d + subtitle: "For Discriminating Consumers" + description: [ + "Filters allow control over what items are allowed in a pedestal display. Filter type (whitelist/blacklist) can be changed by crouch-right-clicking the air. The filters that need to be programmed (such as Item or Mod filters) can be crouch-right-clicked on an inventory to set them to the contents of that inventory." + "" + "Filters can be added to a pedestal by holding them in your offhand while right-clicking the pedestal with an empty hand. They can be removed by doing the same with either a filter or a filter tool in your offhand." + "" + "The Filter Tool will allow you to remove filters (as above), but it will also allow you to get information on the filter in a pedestal by right-clicking it." + ] + dependencies: ["5519E152C45C620F"] + id: "3B1E29F56796E3CB" + tasks: [ + { + id: "6DB2626B9071D2F8" + type: "item" + title: "Filters" + item: "pedestals:filter/filterbase" + } + { + id: "1C9B32BE95682776" + type: "item" + item: "pedestals:filterswapper" + } + ] + rewards: [{ + id: "75C154C379370AA9" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + title: "Mob Farming" + x: -3.5d + y: 7.5d + subtitle: "Turning Skeletons into Bone Meal" + description: [ + "Pedestals provides a number of upgrades to help you build a mob farm. Combine them with an XP magnet upgrade to finish your mob farm off. There are also other potential uses for the various upgrades - most notably the Magnet upgrade." + "" + "The Auto Attacker upgrade will attack entities within its range, dealing a default damage of 2. This damage can be upgraded via the Pedestal Capacity enchantment. You can also add a sword to the pedestal by holding it in your offhand and Right-Clicking the Pedestal, increasing its damage output and conferring any vanilla damage enchantments to the pedestal." + "" + "The Fan upgrade will push entities away from the top of the pedestal, to the end of its area. Pedestal Range enchantments will increase the push height, while Pedestal Capacity will increase the AOE. Pedestal Speed enchants will increase its push speed. Crouching will negate the pushing effect." + "" + "The Magnet upgrade will grab items in the AOE around the pedestal and display them. It will only draw in items if the display is empty, so it is important to transfer items out quickly." + ] + dependencies: ["04E9F681A7D93BC7"] + min_width: 300 + id: "2F0BA64F120AC01D" + tasks: [ + { + id: "2C00694467D9F744" + type: "item" + title: "Auto-Attacker Upgrade" + item: "pedestals:coin/attack" + } + { + id: "778B44D0C706315F" + type: "item" + title: "Mob Fan Upgrade" + item: "pedestals:coin/fan" + } + { + id: "517ED5A445756751" + type: "item" + title: "Item Magnet Upgrade" + item: "pedestals:coin/magnet" + } + ] + rewards: [{ + id: "285E5CC316FD0399" + type: "command" + title: "Legendary Pedestals Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" + player_command: false + }] + } + { + title: "Cobble Generator" + x: -0.5d + y: 7.5d + description: [ + "By default, this will generate cobblestone and place it in the display. It will add up to a stack of cobblestone to the display, and then continue to buffer more until it hits its capacity limit." + "" + "You can enchant use the Pedestals XP Anvil to enchant the upgrade with Silk Touch - this will cause it to produce Stone instead." + "" + "You can also modify what is produced by the generator; for example, putting Blue Ice under a Silky Cobble Gen will produce Packed Ice. These recipes can be seen in JEI, under the Cobble Gen and Silky Cobble Gen tabs." + ] + dependencies: ["04E9F681A7D93BC7"] + id: "5B965827DB02DAFD" + tasks: [{ + id: "1FC88CE0C0CAF005" + type: "item" + title: "Cobble Gen Upgrade" + item: "pedestals:coin/cobble" + }] + rewards: [{ + id: "524510595571DB0F" + type: "item" + title: "Silk Touch" + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 1s + id: "minecraft:silk_touch" + }] + } + } + }] + } + { + title: "Entity Filters" + x: -2.5d + y: 7.5d + subtitle: "Please Don't Hit Me" + description: [ + "Entity Filters can be used to control what entities the Auto Attacker, Fan, and Potion Diffuser upgrades interact with. Filtering these upgrades is as easy as putting a specific block underneath the pedestal. The type of block determines the filter:" + "" + "Netherite - Usually has special amplified effects." + "Emerald - Targets Players." + "Diamond - Targets Monsters (Most Hostile Mobs, but not Slimes)." + "Gold - Targets Animals (Most Passive Mobs)" + "Lapis - Targets Flying Mobs (Bats, Phantoms)" + "Iron - Targets Creatures (Monsters + Animals)" + "Coal - Targets Mobs (Monsters + Animals + Flying)" + ] + dependencies: ["2F0BA64F120AC01D"] + min_width: 300 + id: "064CDAA04220C326" + tasks: [{ + id: "2FEB4963910F1366" + type: "item" + title: "Entity Filters" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:netherite_block" + Count: 1b + } + { + id: "minecraft:emerald_block" + Count: 1b + } + { + id: "minecraft:diamond_block" + Count: 1b + } + { + id: "minecraft:gold_block" + Count: 1b + } + { + id: "minecraft:lapis_block" + Count: 1b + } + { + id: "minecraft:iron_block" + Count: 1b + } + { + id: "minecraft:coal_block" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0513EB136510EFC4" + type: "command" + title: "Legendary Pedestals Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" + player_command: false + }] + } + { + title: "Farming Upgrades" + x: 0.5d + y: 7.5d + subtitle: "Wheat and Oak and Mushrooms, Oh My!" + description: [ + "Pedestals has a number of upgrades that can work together to build a farm. They will operate in a specified area that can be upgraded via enchanting." + "" + "The Planting upgrade will plant seeds or saplings from its display. The Fertilizing upgrade will use Bonemeal from its display to fertilize plants." + "" + "The Harvester upgrade will break fully grown plants, dropping their seeds and crops on the ground. The upgraded pedestal can be given a Hoe, which it will use to harvest the crops (gaining the benefit of its enchants)." + "" + "The Tree Chopper upgrade will randomly break logs within its operating area. If given an Axe the upgrade will use it, gaining the benefits of its enchants. If given shears, it will shear off and the leaves and drop them on the ground." + "" + "The Mushroom Chopper upgrade operates similarly. It will break Mushroom or Nether Mushroom blocks within range, and will use an Axe if one is supplied." + ] + dependencies: ["04E9F681A7D93BC7"] + min_width: 300 + id: "423724779D1C1953" + tasks: [{ + id: "7D5E20C46615FE41" + type: "item" + title: "Farming Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/planter" + Count: 1b + } + { + id: "pedestals:coin/grower" + Count: 1b + } + { + id: "pedestals:coin/harvester" + Count: 1b + } + { + id: "pedestals:coin/chopper" + Count: 1b + } + { + id: "pedestals:coin/choppershrooms" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "06E7A9FE610657CD" + type: "item" + title: "Rich Soil Farmland" + item: "farmersdelight:rich_soil_farmland" + count: 24 + } + { + id: "10C04CD16CCFB794" + type: "command" + title: "Epic Pedestals Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" + player_command: false + } + ] + } + { + title: "XP Input" + x: 2.25d + y: 4.5d + shape: "rsquare" + subtitle: "Wisdom in Upgrade Form" + description: [ + "Pedestals with XP upgrades that are linked together form an XP Network. There are two main upgrades that allow you to add XP to a Pedestals XP Network - The XP Magnet and XP Grindstone." + "" + "The XP Magnet upgrade will collect XP orbs from its AOE and store them. It can also draw XP from a player that is on top of it. The Pedestal Speed enchantment will increase the speed at which it draws XP, while the Pedestal Capacity enchant will raise the number of levels it draws at once. The upgrade has a small buffer of 30 levels, so it is best to transfer the levels somewhere else (such as a pedestal with an XP Tank upgrade)." + "" + "The XP Grindstone upgrade will draw up items from an inventory below the pedestal, grind off the enchantments, and display the newly disenchanted item. The upgrade will collect XP for the enchantments the items have and store it in its buffer." + ] + dependencies: ["5519E152C45C620F"] + size: 1.5d + id: "7A4BFA66CD8E3884" + tasks: [{ + id: "4AB13C88D19A545E" + type: "item" + title: "XP Input" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/xpmagnet" + Count: 1b + } + { + id: "pedestals:coin/xpgrindstone" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "7B73E2B538C62D25" + type: "xp" + xp: 100 + } + { + id: "75CCFE4D8F0F7B7A" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + } + ] + } + { + title: "XP Output" + x: 6.5d + y: 4.5d + description: [ + "XP can be removed from the network with two upgrades - the XP Dropper and XP Bottler. For both of these upgrades, XP can only be transferred into them - not out." + "" + "The XP Dropper will drop XP orbs from its top when XP is transferred to it. Because it immediately drops any XP it receives, redstone control is particularly useful with it." + "" + "The XP Bottler will pull empty bottles from the inventory below the pedestal, fill them with XP, and place Bottles of Experience in the display. These can then be thrown on the ground to produce XP orbs." + ] + dependencies: ["7A4BFA66CD8E3884"] + id: "78991F3E1F2CDB09" + tasks: [{ + id: "2712FCFCE5FC2D8F" + type: "item" + title: "XP Output" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/xpbottler" + Count: 1b + } + { + id: "pedestals:coin/xpdropper" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "69463270A467BDE5" + type: "command" + title: "Epic Pedestals Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" + player_command: false + } + { + id: "5D63028F49060803" + type: "xp" + xp: 100 + } + ] + } + { + title: "Enchanter Upgrade" + x: 6.5d + y: 5.5d + description: [ + "The Enchanter will allow you to enchant items, similar to a Vanilla enchanting table. It is worth noting that XP can only be transferred into this upgrade - not out. The upgrade will pull items from an inventory below the pedestal, enchant them using the levels in the upgrade, and display the resulting item." + "" + "This upgrade uses items with enchanting power, such as bookshelves, around it to determine the level it enchants at. Unlike a standard enchanting table, it can use bookshelves stacked 3 high, and they will not be blocked by torches or water. It can reach as high as level 96 with vanilla shelves surrounding it." + ] + dependencies: ["7A4BFA66CD8E3884"] + id: "733EA0092EE4A490" + tasks: [{ + id: "2885D8E72156A816" + type: "item" + title: "Enchanter Upgrade" + item: "pedestals:coin/xpenchanter" + }] + rewards: [ + { + id: "091142AE33565937" + type: "command" + title: "Legendary Pedestals Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" + player_command: false + } + { + id: "7E4890853E93CD10" + type: "xp" + xp: 100 + } + ] + } + { + title: "XP Anvil" + x: 6.5d + y: 6.5d + description: [ + "The XP Anvil can be used for repairing and combining items. It is worth noting that XP can only be transferred into this upgrade - not out." + "" + "Items placed in an inventory below the pedestal will be repaired using XP from the upgrade, similarly to the Mending upgrade. Once they are repaired, the upgrade will check up to 4 surrounding pedestals (one block from the anvil in each cardinal direction) for items to combine with it. It will then move the item to its display, combining with those items if possible. The following conditions apply to combining items:" + "" + "● A renamed nametag in a surrounding pedestal will be consumed to rename the item." + "" + "● Books or even enchanted items can be placed on the surrounding pedestals, and their enchants will be transferred to the center item." + "" + "● When combining enchantments (Fortune 3 + Fortune 3 -> Fortune 4), if the resulting enchantment will be above the normal vanilla limit diamonds equaling the total of all enchant levels over the vanilla maximum are needed. These should be placed on one of the adjacent pedestals. Failing to supply enough diamonds will result in vanilla enchantment maximums." + ] + dependencies: ["7A4BFA66CD8E3884"] + min_width: 300 + id: "71548F1D17633FBC" + tasks: [{ + id: "24EDA20ED95D7ADE" + type: "item" + title: "XP Anvil Upgrade" + item: "pedestals:coin/xpanvil" + }] + rewards: [ + { + id: "71930DA696A6F583" + type: "command" + title: "Legendary Pedestals Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" + player_command: false + } + { + id: "1D6A6F954563D7B2" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + } + ] + } + { + title: "Fluid Transfer" + x: 0.75d + y: 4.5d + shape: "rsquare" + subtitle: "Getting Upgrades Wet" + description: ["Linked Pedestals with Fluid upgrades form a Fluid Network. The Fluid Importer and Exporter upgrades allow you to import and export fluids from inventories below their pedestals."] + dependencies: ["5519E152C45C620F"] + size: 1.5d + id: "500A2940C0C3AF6C" + tasks: [ + { + id: "4FC68D9410BD5157" + type: "item" + title: "Fluid Import Upgrade" + item: "pedestals:coin/fluidimport" + } + { + id: "1DCE38E92AB8A491" + type: "item" + title: "Fluid Export Upgrade" + item: "pedestals:coin/fluidexport" + } + ] + rewards: [{ + id: "3BF44DDBB88BEFF0" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + title: "Manipulating Fluids In The World" + x: 4.0d + y: 7.5d + description: ["The Fluid Pump and Drain upgrades allow pedestals to manipulate fluid source blocks in world. Both will work on their working area. The pump will pull source blocks into its internal tank, while the drain will place source blocks from its internal tank. The drain can only receive fluids - it cannot send them."] + dependencies: ["500A2940C0C3AF6C"] + id: "5103383AF580A723" + tasks: [ + { + id: "03426DC34F589B83" + type: "item" + title: "Fluid Pump Upgrade" + item: "pedestals:coin/fluidpump" + } + { + id: "0D9AE163A1947D45" + type: "item" + title: "Fluid Drain Upgrade" + item: "pedestals:coin/fluiddrain" + } + ] + rewards: [{ + id: "1DE68B6E8E866DE4" + type: "command" + title: "Pedestals Legendary Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" + player_command: false + }] + } + { + title: "Fluid to XP Conversion" + x: 5.5d + y: 7.5d + description: ["The Fluid to XP upgrade imports liquid XP from a tank below the pedestal and convert it to XP for the XP network. This is very easy to automate, and makes integrating other mob farming tools with Pedestals simple."] + dependencies: [ + "7A4BFA66CD8E3884" + "500A2940C0C3AF6C" + ] + dependency_requirement: "one_completed" + id: "1D4B0DDBC3A5523C" + tasks: [{ + id: "6778060035ECD402" + type: "item" + title: "Fluid to XP Conversion Upgrade" + item: "pedestals:coin/fluidxpconverter" + }] + rewards: [ + { + id: "7D69D5766C6797ED" + type: "item" + title: "Memory Essence Bucket" + item: "pneumaticcraft:memory_essence_bucket" + count: 4 + } + { + id: "0B8959A9559A7AFF" + type: "item" + title: "Small Fluid Tank" + item: "pneumaticcraft:small_tank" + } + ] + } + { + title: "Energy Transfer" + x: -2.25d + y: 4.5d + shape: "rsquare" + subtitle: "Electrifying" + description: [ + "Pedestals with Energy upgrades form an FE-based energy network. The Energy Importer and Exporter upgrades allow you to move energy into and out of the network from external sources." + "" + "This network can be used to move power around your base, but it can also be used to power certain upgrades." + ] + dependencies: ["5519E152C45C620F"] + size: 1.5d + id: "3F9545A78B985E50" + tasks: [ + { + id: "23D0BA532E6FC8AA" + type: "item" + title: "Energy Import Upgrade" + item: "pedestals:coin/rfimport" + } + { + id: "633E32DD1A37DBAC" + type: "item" + title: "Energy Export Upgrade" + item: "pedestals:coin/rfexport" + } + ] + rewards: [{ + id: "63DF0CF17CEF0500" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + title: "Crusher Upgrade" + x: -6.5d + y: 6.5d + description: [ + "The Crusher upgrades will perform various crushing operations on items in the inventory below the pedestal, and display the products. This will allow basic ore and dye doubling, allow the production of various dusts, and more - see JEI for a complete listing." + "" + "The upgrade will only process if its pedestal is empty; make sure to link it to a receiving pedestal to clear the products." + "" + "Pedestal Speed enchantments will decrease processing time, while Pedestal Capacity will make it process more items per action." + ] + dependencies: ["69E5C4BFCE2AC042"] + dependency_requirement: "one_completed" + id: "6186950B1DBA6D90" + tasks: [{ + id: "2C89A17FEE1D81F5" + type: "item" + title: "Crusher Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/crusher" + Count: 1b + } + { + id: "pedestals:coin/rfcrusher" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "1ED931F1F141D930" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + title: "Smelting Upgrade" + x: -5.5d + y: 7.5d + subtitle: "Smokin'" + description: [ + "The Smelting upgrades will perform vanilla smelting recipes on items in the inventory below the pedestal, and display the products. This will also produce XP like a vanilla furnace, dropping the XP orbs on the ground." + "" + "The upgrades will only process if its pedestal is empty; make sure to link it to a receiving pedestal to clear the products." + "" + "Pedestal Speed enchantments will decrease processing time, while Pedestal Capacity will make it process more items per action." + ] + dependencies: ["69E5C4BFCE2AC042"] + dependency_requirement: "one_completed" + id: "1D0A4C2E2E3C3949" + tasks: [{ + id: "213EE2964AAEC897" + type: "item" + title: "Smelting Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/smelter" + Count: 1b + } + { + id: "pedestals:coin/rfsmelter" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "1B04CC06B42A1526" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + title: "Sawmill Upgrade" + x: -6.5d + y: 5.5d + subtitle: "Let's Cut a Log" + description: [ + "The Sawmill upgrades will take wood products from the inventory below, cut them up, and display the products. This is generally used for Log to Plank processing, but there are other useful recipes that can be found in JEI." + "" + "The upgrades will only process if its pedestal is empty; make sure to link it to a receiving pedestal to clear the products." + "" + "Pedestal Speed enchantments will decrease processing time, while Pedestal Capacity will make it process more items per action." + ] + dependencies: ["69E5C4BFCE2AC042"] + dependency_requirement: "one_completed" + id: "55DA0B9C9A170193" + tasks: [{ + id: "375DDC70C36E87DB" + type: "item" + title: "Sawmill Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/sawmill" + Count: 1b + } + { + id: "pedestals:coin/rfsawmill" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "00EB9A9E96BE6AE7" + type: "item" + title: "Oak Log" + item: "minecraft:oak_log" + count: 32 + random_bonus: 32 + } + { + id: "0B94C6A7C119EBF7" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + } + ] + } + { + title: "Quarry Upgrade" + x: -4.5d + y: 7.5d + description: [ + "The Quarry upgrade will mine blocks around the pedestal. They will use inserted filters to decide what to mine." + "" + "Pedestal Speed enchantments will decrease processing time. Pedestal Range and Area enchantments will increase the operating space of the quarry. The upgrade can also be enchanted with vanilla Fortune or Silk Touch, which will effect how blocks are broken." + "" + "The upgrade can also take a pickaxe, which will confer its enchantments (i.e. Fortune or Silk Touch) to the quarry." + ] + dependencies: ["04E9F681A7D93BC7"] + dependency_requirement: "one_completed" + min_width: 300 + id: "039F6656F4A696D6" + tasks: [{ + id: "2BBE9152232B22E2" + type: "item" + title: "Quarry Upgrade" + item: "pedestals:coin/quarry" + }] + rewards: [{ + id: "0381C81A23FD888C" + type: "command" + title: "Epic Pedestals Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" + player_command: false + }] + } + { + title: "Animal Harvesting" + x: 1.5d + y: 7.5d + subtitle: "Working With Our Animal Friends" + description: [ + "These upgrades will harvest products from animals in a fixed area and display the harvested products." + "" + "The Shearer upgrade will shear sheep in its AOE, displaying the wool produced. It will only operate if the display is empty, so make sure to transfer the products out as they are produced." + "" + "The Hive Harvester upgrade will harvest combs and honey from nearby bee hives and display the products. To extract honey from a hive, the inventory below needs to have empty bottles the upgrade can fill." + "" + "The Milking upgrade will use empty buckets in an inventory below the pedestal to milk any cows in range, placing the filled bucket in its display." + ] + dependencies: ["04E9F681A7D93BC7"] + id: "1E809DFCA38FD467" + tasks: [{ + id: "3722F7F4F364B64B" + type: "item" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/harvesterhives" + Count: 1b + } + { + id: "pedestals:coin/milker" + Count: 1b + } + { + id: "pedestals:coin/shearer" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "6B5F421D7DB51A89" + type: "item" + title: "Bee Spawn Egg" + item: "minecraft:bee_spawn_egg" + } + { + id: "4C89A90467F66E70" + type: "item" + title: "Sheep Spawn Egg" + item: "minecraft:sheep_spawn_egg" + } + { + id: "7EB80E7590BDF726" + type: "item" + title: "Cow Spawn Egg" + item: "minecraft:cow_spawn_egg" + } + ] + } + { + title: "Crafting Upgrades" + x: 2.5d + y: 7.5d + description: [ + "Pedestals features various crafting and fluid crafting upgrades that will scan the inventory below the pedestal for recipes, and craft and display the resulting items if valid recipes are found. The upgrades come in 3 versions - 1x1, 2x2, and 3x3, which will scan inventory slots in groups of 1, 4, and 9 respectively. So for a vanilla chest, these upgrades will look for 27, 6, and 3 recipes respectively. The upgrade will not consume the last item in each slot of a recipe, allowing it to remember the recipe." + "" + "Crafting Placeholders are optional, but can be used to fill empty slots. The crafting upgrade will see these and ignore the slots, making it easier for you to read the recipe. The Fluid Crafter upgrades can also make use of Fluid Crafting Placeholders - these represent a bucket of fluid that the recipe requires, and they will use fluid stored in the upgrade (transferred from the fluid network) instead of a bucket." + "" + "The Compacting upgrades will look for at least 4 or 9 items in a single slot (2x2 and 3x3 respectively) that can be compacted, and display the resulting item. They will only operate if the display is empty, so you need to make sure to transfer products out of the display." + "" + "Pro Tips: You can use any inventory below the pedestal, even droppers and dispensers. Using these gives you a 3x3 inventory, making it easy to lay out a crafting table recipe. Additionally, these crafting upgrades function by continually scanning the inventory for applicable recipes, so the fewer inventory slots they needs to scan the faster they will operate." + ] + dependencies: [ + "04E9F681A7D93BC7" + "500A2940C0C3AF6C" + ] + dependency_requirement: "one_completed" + min_width: 350 + id: "0F70C994D2D08157" + tasks: [ + { + id: "67DB4F5A0E9B46F4" + type: "item" + title: "Crafting Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/compactor2" + Count: 1b + } + { + id: "pedestals:coin/compactor3" + Count: 1b + } + { + id: "pedestals:coin/crafter1" + Count: 1b + } + { + id: "pedestals:coin/crafter2" + Count: 1b + } + { + id: "pedestals:coin/crafter3" + Count: 1b + } + { + id: "pedestals:coin/fluidcrafter1" + Count: 1b + } + { + id: "pedestals:coin/fluidcrafter2" + Count: 1b + } + { + id: "pedestals:coin/fluidcrafter3" + Count: 1b + } + ] + } + } + } + { + id: "766693A91B7DA1E7" + type: "item" + title: "Placeholders" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/placeholder" + Count: 1b + } + { + id: "pedestals:coin/placeholderbucket" + Count: 1b + } + ] + } + } + } + ] + rewards: [{ + id: "1108A6323A6A28A6" + type: "command" + title: "Legendary Pedestals Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_legendary" + player_command: false + }] + } + { + title: "Pedestal Linking" + x: 0.0d + y: -2.5d + shape: "diamond" + subtitle: "Getting Pedestals Together" + description: [ + "Pedestals can transfer displayed items from one to another by linking them together. They can also transfer fluids, FE, and XP in their upgrades this way." + "" + "This is done with the Linking Tool: Sneak Right-Click a pedestal with the tool to choose the receiving Pedestal, and then do the same to choose the sending Pedestal. If this sounds backwards crouch-right-click the Linking Tool in the air to convert it into a Backwards Linking Tool, which links Sender -> Receiver." + "" + "Each Sending Pedestal can be linked to a maximum of 8 Receivers; Receivers can be linked to any number of senders.You can right click a Sender with the Linking wand to display information about it, and to get a visual indication of which pedestals it’s linked to. By default the sending mechanism uses a priority system, which is indicated by the color particles emitted - black is first, white is last." + ] + dependencies: ["1F68F65F2A0E3229"] + size: 1.5d + min_width: 300 + id: "3ECCA6558FDB4A5E" + tasks: [{ + id: "1D29F32F0D57B96E" + type: "item" + item: { + id: "pedestals:linkingtool" + Count: 1b + tag: { + storedlist_z: [I; ] + stored_y: -2000 + storedlist_x: [I; ] + stored_x: 0 + storedlist_y: [I; ] + stored_z: 0 + } + } + }] + rewards: [{ + id: "17C1C8CA8C95E178" + type: "item" + title: "Gold Ingot" + item: "minecraft:gold_ingot" + count: 3 + random_bonus: 6 + only_one: true + }] + } + { + title: "Redstone Control" + x: -1.5d + y: -2.5d + description: [ + "Under normal conditions Sending pedestals will attempt to send whatever Items/Fluids/XP/FE they have to their linked receivers." + "" + "Powering a Recieving pedestal with a Redstone signal will prevent it from receiving Items/Fluids/XP/FE from a sender. This can be used to create custom routing systems. It will also disable its upgrade from functioning, and prevent it from being teleported to (Via the Teleport Upgrade). This behavior can be reversed by holding a redstone torch in your offhand and Sneak Right-Clicking the pedestal - this will insert the torch and make the pedestal active with a redstone signal." + "" + "Pedestals can also be read by a comparator, and will give off a signal relative to their fill level." + ] + dependencies: ["3ECCA6558FDB4A5E"] + id: "578398B7265DCB89" + tasks: [{ + id: "6731301F006613B4" + type: "item" + item: "minecraft:redstone" + }] + rewards: [{ + id: "6F7D317666B0957F" + type: "xp" + xp: 100 + }] + } + { + title: "Pedestal Machinery" + icon: "minecraft:coal" + x: -5.0d + y: 6.0d + subtitle: "Decoration Meets Technology" + description: [ + "Pedestals has a series of upgrades to allow you to process materials with them. These upgrades have two versions:" + "" + "The regular versions run on burnables dropped near them. When the pedestal has fuel on board, it will emit fire particles around its base." + "" + "The Energy versions run on FE supplied by the Pedestal network. Supply them with FE by linking them to Pedestals with FE stored in them." + ] + dependencies: [ + "3F9545A78B985E50" + "04E9F681A7D93BC7" + ] + dependency_requirement: "one_completed" + id: "69E5C4BFCE2AC042" + tasks: [{ + id: "11352D320468872A" + type: "checkmark" + }] + rewards: [{ + id: "5555385A057F11AB" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + title: "Pedestal Upgrades" + x: 0.0d + y: 0.0d + shape: "hexagon" + subtitle: "Adding Function To Your Displays" + description: [ + "Displaying items and moving them between pedestals is good, but you can add additional functionality with Upgrades. You'll need a number of these Upgrade Bases to get started." + "" + "Pedestal Upgrades can be added to a pedestal by holding them in your offhand and right-clicking the pedestal. They can be removed by holding another upgrade or the Upgrade Tool in your offhand while left-clicking the pedestal." + ] + dependencies: ["3ECCA6558FDB4A5E"] + size: 1.5d + id: "5519E152C45C620F" + tasks: [{ + id: "4ABAE7252496C5BD" + type: "item" + item: "pedestals:coin/default" + }] + rewards: [ + { + id: "4BB47F1EBB842C15" + type: "item" + title: "Pedestal Upgrade Base" + item: "pedestals:coin/default" + count: 7 + } + { + id: "0D53E6296F286954" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + } + ] + } + { + x: -3.5d + y: -2.5d + description: ["Right-Click a pedestal with the Upgrade Tool to get information about the upgrade on it."] + dependencies: ["5519E152C45C620F"] + id: "1A8004185DA47AF8" + tasks: [{ + id: "6CF87B9FDBF0F57E" + type: "item" + item: "pedestals:upgradetool" + }] + rewards: [{ + id: "53A40AFDE18FBBEB" + type: "xp" + xp: 100 + }] + } + { + x: -4.5d + y: -2.5d + description: [ + "The Tool Swapper will allow you to remove Tools from a Pedestal, just Right-Click the pedestal with it in your off-hand. To add a tool, hold it in your off-hand and Right-Click the pedestal with it." + "" + "Tool durability isn't used when a tool is inserted into a pedestal, but it does confer any enchantments on the tool (i.e. Fortune or Silk Touch) to the operation of the upgrade." + ] + dependencies: ["5519E152C45C620F"] + id: "03FB33813D04031D" + tasks: [{ + id: "195F71E5D15D557A" + type: "item" + item: "pedestals:toolswapper" + }] + rewards: [{ + id: "429AB1D13E35C616" + type: "xp" + xp: 100 + }] + } + { + title: "Energy Generation" + x: -6.5d + y: 4.5d + description: [ + "Pedestals provides two upgrades that will generate FE - the Energy Generator and Dis Enchantment Generator." + "" + "The Energy Generator will burn furnace fuels dropped on the ground and generate FE every 20 ticks. This energy is stored in the enchantment and is available for the Pedestals Energy Network." + "" + "The Dis Enchantment Generator will pick up enchanted items dropped near it (including enchanted books), grind the enchantments off of them, and produce energy from the enchantments. It will display the newly disenchanted item and store the resulting energy for the Pedestals Energy Network." + ] + dependencies: ["3F9545A78B985E50"] + id: "5DDFF348CB1978A0" + tasks: [{ + id: "13B8EBFFC9B4CFE1" + type: "item" + title: "FE Generators" + icon: { + id: "pedestals:coin/rffuelgen" + Count: 1b + tag: { + Damage: 0 + } + } + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/rffuelgen" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "pedestals:coin/rfexpgen" + Count: 1b + tag: { + Damage: 0 + } + } + { + id: "pedestals:coin/rfimport" + Count: 1b + tag: { + Damage: 0 + } + } + ] + } + } + }] + rewards: [{ + id: "079B55734F05F67A" + type: "command" + title: "Epic Pedestals Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" + player_command: false + }] + } + { + title: "Augments" + x: 1.5d + y: -2.5d + description: [ + "Augments can be added to a Pedestal to enhance a pedestal's item sending behavior. You can add up to 5 of each of the first 3 augments - the other 3 only require 1." + "" + "Speed - Decreases the delay between transfers." + "Capacity - Increases how many items are transferred." + "Range - Increases the distance allowed between linked pedestals." + "Sound Muffler - Removes any sound an upgrade makes (except for tool equip sounds)." + "Particle Diffuser - Removes any particles produced by the upgrade." + "Round Robin Augment - Changes the sending behavior of the pedestal from Priority to Round Robin." + ] + dependencies: ["3ECCA6558FDB4A5E"] + id: "62A1AE30CAEF1424" + tasks: [{ + id: "6FDAD12F85326869" + type: "item" + title: "Augments" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:upgradespeed" + Count: 1b + } + { + id: "pedestals:upgradecapacity" + Count: 1b + } + { + id: "pedestals:upgraderange" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "7EF6847AFBA8EF14" + type: "command" + title: "Epic Pedestals Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" + player_command: false + }] + } + { + title: "Enchantment Focus Books" + x: 3.5d + y: -2.5d + description: ["It's wonderful that you can enchant your upgrades, but that can be so... random. These books allow you to ensure you get the particular enchant you need. Keep in mind that you cannot combine these with an upgrade in a vanilla anvil - you MUST use the XP Anvil from Pedestals."] + dependencies: ["305B5A8507D4567A"] + id: "1D239668DA764C52" + tasks: [{ + id: "56AAC5339E833399" + type: "item" + title: "Enchantment Focus Books" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:bookspeed" + Count: 1b + } + { + id: "pedestals:bookrange" + Count: 1b + } + { + id: "pedestals:bookarea" + Count: 1b + } + { + id: "pedestals:bookcapacity" + Count: 1b + } + { + id: "pedestals:bookmagnet" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0D33D903DE919312" + type: "command" + title: "Epic Pedestals Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" + player_command: false + }] + } + { + title: "Relays" + x: -1.5d + y: 0.0d + description: [ + "Moving items around with Pedestals is as simple as linking them, but pedestals without upgrades are not part of the Pedestal network for Fluid, XP, or FE." + "" + "Relay upgrades allow you to add pedestals to their respective networks, while having significantly smaller buffers than tanks. They can also take filters to control what items are allowed to transfer through them, allowing you to prevent items from being sent places you don't want them." + ] + dependencies: ["5519E152C45C620F"] + id: "196FD7272F86F936" + tasks: [{ + id: "7AB8C73E5215ED39" + type: "item" + title: "Relays" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/xprelay" + Count: 1b + } + { + id: "pedestals:coin/rfrelay" + Count: 1b + } + { + id: "pedestals:coin/fluidrelay" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "34316DE310845284" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + title: "Storage Tanks" + x: 1.5d + y: 0.0d + subtitle: "Aesthetic Hoarding" + description: [ + "Sometimes you want to store lots of stuff, and Pedestals has your back. These upgrades will enhance your ability to hoard large volumes of everything, and act as buffers in your Pedestals networks." + "" + "Capacity Enchantments greatly increase the capacity of these tanks, making them some of the highest density storage available." + ] + dependencies: ["5519E152C45C620F"] + id: "002E681F34281A6B" + tasks: [{ + id: "22221D08292F3871" + type: "item" + title: "Tank Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/itemtank" + Count: 1b + } + { + id: "pedestals:coin/rftank" + Count: 1b + } + { + id: "pedestals:coin/fluidtank" + Count: 1b + } + { + id: "pedestals:coin/xptank" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "157D6C650B8AFA14" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + x: 2.5d + y: -2.5d + description: [ + "Pedestal Upgrades can be enchanted; they can take vanilla enchants like Fortune and Silk Touch, but the mod also has six enchantments specific to it:" + "" + "Capacity - In general this will increase the amount of stuff the upgrade can store. A typical progression of item storage would be 4/8/16/32/64 for levels 1-5." + "" + "Range - Typically Range enchantments will influence how far away from the pedestal the upgrade operates." + "" + "Speed - This will increase the operating speed of upgrades from 2-20x. The resulting speed will depend on the upgrade." + "" + "Area - Area enchants will generally increase the cube area that the upgrade works on." + "" + "Magnet - Will add Item Magnet functionality to Harvester, Block Breaker, Quarry, and Chopper upgrades." + "" + "Advanced - This allows the upgrade to interact with entities, and is detailed in its own quest." + ] + dependencies: ["5519E152C45C620F"] + min_width: 300 + id: "305B5A8507D4567A" + tasks: [{ + id: "6BA98FE9D6ED9FA9" + type: "checkmark" + title: "Pedestal Enchantments" + icon: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 5s + id: "pedestals:upgradespeed" + }] + } + } + }] + rewards: [{ + id: "0EF443D327EE222B" + type: "command" + title: "Rare Pedestals Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_rare" + player_command: false + }] + } + { + title: "Manipulating Blocks" + x: -1.5d + y: 7.5d + description: [ + "Pedestals has upgrades for manipulating items and blocks in world - the Dropper, Placer, and Breaker upgrades." + "" + "The Dropper upgrade will drop items in the display from the top of the pedestal. Range enchantments modify how far from the top the items are dropped." + "" + "The Placer upgrade will place items from the display below the pedestal. Range enchantments will modify how far away the item is placed." + "" + "The Breaker upgrade will break blocks below the pedestal and display the result. Range enchantments will modify how far away from the pedestal the block that is broken is." + "" + "A pickaxe can be placed in the pedestal - the upgrade will use this to break the blocks, conferring its Silk Touch or Fortune enchants on the upgrade." + ] + dependencies: ["04E9F681A7D93BC7"] + id: "189DF6D6ECA2E3D8" + tasks: [{ + id: "1371F2CF8EE10097" + type: "item" + title: "Block Manipulation Upgrades" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pedestals:coin/dropper" + Count: 1b + } + { + id: "pedestals:coin/placer" + Count: 1b + } + { + id: "pedestals:coin/breaker" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "2959BEBA6F82546F" + type: "command" + title: "Epic Pedestals Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pedestals_loot_epic" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/pneumaticcraft_repressurized.snbt b/config/ftbquests/quests/chapters/pneumaticcraft_repressurized.snbt index cd386c8f94..a8e71de930 100644 --- a/config/ftbquests/quests/chapters/pneumaticcraft_repressurized.snbt +++ b/config/ftbquests/quests/chapters/pneumaticcraft_repressurized.snbt @@ -1,1736 +1,1736 @@ -{ - id: "00000000000000AE" - group: "72A9465344128AF9" - order_index: 4 - filename: "pneumaticcraft_repressurized" - title: "PneumaticCraft: Repressurized" - icon: "pneumaticcraft:pressure_gauge_module" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - icon: "pneumaticcraft:ingot_iron_compressed" - x: -8.5d - y: -16.0d - shape: "gear" - description: [ - "PneumaticCraft: Repressurized is all about logistics, automation, and generally blowing things up for profit. Mastering pressurized air and heat will be the beginning of your journey. " - "" - "These quests will guide you through the mod, but be sure to refer back to the manual regularly for extra information. Chapters will unlock as you complete these quests and their associated achievements. " - "" - "~MuteTiefling" - ] - optional: true - id: "00000000000000AF" - tasks: [{ - id: "7B56DD5D9F4BBB68" - type: "item" - item: "pneumaticcraft:ingot_iron_compressed" - }] - rewards: [{ - id: "00000000000000B1" - type: "item" - title: "Pneumatic Wrench" - item: { - id: "pneumaticcraft:pneumatic_wrench" - Count: 1b - tag: { - "pneumaticcraft:air": 30000 - } - } - }] - } - { - title: "Ethically Sourced" - icon: "pneumaticcraft:pressure_chamber_wall" - x: -16.5d - y: -14.5d - shape: "rsquare" - description: [ - "To begin your journey with PNC:R, you’ll need to obtain some Compressed Iron. The process for making this is quite dangerous without a pressure chamber. Be sure to stand well back!" - "" - "Once you’ve acquired the materials, build a 3x3x3 pressure chamber. The PNC:R Manual will show you how." - "" - "Note: Take caution when building your Pressure Chamber and try to keep the structure within a single chunk. F3+G will display chunk boundaries." - ] - dependencies: ["00000000000000AF"] - id: "00000000000000B3" - tasks: [ - { - id: "00000000000000B4" - type: "item" - item: "pneumaticcraft:pressure_chamber_wall" - count: 23L - } - { - id: "00000000000000BA" - type: "item" - item: "pneumaticcraft:pressure_chamber_interface" - count: 2L - } - { - id: "00000000000000BB" - type: "item" - item: "pneumaticcraft:pressure_chamber_valve" - } - ] - rewards: [ - { - id: "00000000000000C6" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - } - { - id: "0000000000000A78" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "Air Compressor" - icon: "pneumaticcraft:air_compressor" - x: -16.5d - y: -13.0d - subtitle: "Under Pressure" - description: [ - "While it won’t have you being visited by danger noodles from space or irradiating the countryside for the next millennium, Pressurized Air can be dangerous in its own right and going over pressure can cause that block to burst and be lost." - "" - "A simple redstone cut-off can be built for your new Air Compressor with a bit of Redstone and a Repeater." - ] - dependencies: ["00000000000000B3"] - id: "00000000000000BD" - tasks: [ - { - id: "00000000000000BE" - type: "item" - item: "pneumaticcraft:pressure_gauge_module" - } - { - id: "00000000000000BF" - type: "item" - title: "Air Compressor" - icon: "pneumaticcraft:air_compressor" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "pneumaticcraft:air_compressor" - Count: 1b - } - { - id: "pneumaticcraft:liquid_compressor" - Count: 1b - } - ] - } - } - } - { - id: "00000000000000C0" - type: "item" - item: "pneumaticcraft:pressure_tube" - count: 8L - } - ] - rewards: [ - { - id: "00000000000000C1" - type: "item" - title: "Redstone Dust" - item: "minecraft:redstone" - count: 9 - } - { - id: "00000000000000C2" - type: "item" - title: "Redstone Repeater" - item: "minecraft:repeater" - } - ] - } - { - title: "Security Upgrades" - x: -17.5d - y: -12.5d - subtitle: "Cautiously Optimistic" - description: ["Even the best laid plans can be brought to ruin by unexpected events. Install security upgrades in your compressor and pressure chamber to prevent rapid unscheduled disassembly."] - dependencies: ["00000000000000B3"] - id: "00000000000000C3" - tasks: [{ - id: "00000000000000C4" - type: "item" - item: "pneumaticcraft:security_upgrade" - count: 2L - }] - rewards: [{ - id: "00000000000000C5" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - x: -15.5d - y: -12.5d - subtitle: "A Cleaner Burn" - description: [ - "Solid fuels can be potent, but they lack finesse as they’ll continue to generate pressure until the entire piece of fuel has burned, even if the compressor is disabled by redstone. Consider upgrading to a safer fuel source." - "" - "Note: Liquid Compressors can burn many types of fuel, all listed within the GUI, however some notable renewable fuels include biodiesel, liquid hydrogen, and liquid ethylene." - ] - dependencies: ["00000000000000B3"] - id: "00000000000000C7" - tasks: [{ - id: "00000000000000C8" - type: "item" - item: "pneumaticcraft:liquid_compressor" - }] - rewards: [{ - id: "00000000000000C9" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -4.0d - y: -10.0d - subtitle: "The Night is Dark..." - description: ["Despite its name, the Kerosene Lamp is capable of using all of the same fuels as the Liquid Compressor and can light an area up to 30 blocks in radius. Perfect for keeping the terrors at bay. Try using a few to safely light up your base."] - dependencies: ["00000000000000EA"] - id: "00000000000000CA" - tasks: [{ - id: "00000000000000CB" - type: "item" - item: "pneumaticcraft:kerosene_lamp" - }] - rewards: [{ - id: "000000000000022D" - type: "item" - title: "Medium Fluid Tank" - item: { - id: "pneumaticcraft:medium_tank" - Count: 1b - tag: { - BlockEntityTag: { - SavedTanks: { - Tank: { - FluidName: "pneumaticcraft:kerosene" - Amount: 64000 - } - } - } - } - } - }] - } - { - title: "Heating and Cooling" - icon: "minecraft:packed_ice" - x: -12.5d - y: -13.5d - shape: "rsquare" - description: ["Where pressurized air is your primary power supply, heat is a secondary but just as vital mechanic. Advanced Compressors and other machines rely on either heating them up or cooling them down to run properly."] - dependencies: ["00000000000000AF"] - id: "00000000000000CC" - tasks: [{ - id: "00000000000000CD" - type: "checkmark" - title: "Heating and Cooling" - }] - rewards: [ - { - id: "00000000000000CE" - type: "item" - title: "Camouflage Applicator" - item: { - id: "pneumaticcraft:camo_applicator" - Count: 1b - tag: { - "pneumaticcraft:air": 30000 - } - } - } - { - id: "0000000000000A79" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - x: -12.5d - y: -12.0d - subtitle: "Whirling Dervishes" - description: [ - "Built on the principle of swirling high pressure air in a special chamber to create a temperature differential, the Vortex Tube allows you to finely control the amount of heating or cooling it does by controlling the pressure." - "" - "The Vortex Tube isn’t the only way to generate Heat, however. Looking up uses on Heat Pipes in JEI will bring up a variety of blocks and liquids that may be used for heating and cooling as well. " - "" - "Lastly, PneumaticCraft has built in support for Mekanism’s Heat system and compatibility with Integrated Dynamics. Some notable heat sources include:" - "" - "● External Heater" - "● Resistive Heater" - "● Fuelwood Heater" - ] - dependencies: ["00000000000000CC"] - id: "00000000000000CF" - tasks: [{ - id: "00000000000000D0" - type: "item" - item: "pneumaticcraft:vortex_tube" - }] - rewards: [{ - id: "00000000000000D1" - type: "item" - title: "Heat Sink" - item: "pneumaticcraft:heat_sink" - }] - } - { - title: "Heat Pipe" - x: -12.5d - y: -11.0d - subtitle: "The Cold Never Bothered Me Anyway" - description: [ - "Heat Pipe is useful for transmitting heat between blocks quickly and without loss to the environment. Use it to move heat from a Vortex Tube to one or more machines. Heat can also be used to directly power a Furnace." - "" - "Note: Heat capable machines will also share heat between themselves, so it’s only necessary to run a heat pipe to one of any set of machines in a row." - ] - dependencies: ["00000000000000CF"] - id: "00000000000000D2" - tasks: [{ - id: "00000000000000D3" - type: "item" - item: "pneumaticcraft:heat_pipe" - count: 6L - }] - rewards: [{ - id: "00000000000000D4" - type: "item" - title: "Thermal Lagging" - item: "pneumaticcraft:thermal_lagging" - count: 12 - }] - } - { - x: -13.5d - y: -12.5d - description: [ - "You may have noted by now that the Vortex Tube uses a lot of air and does not respond to redstone. In order to turn it off, the air supply must be cut. A Regulator Tube Module allows you to do just that." - "" - "Place it in line in your Pressure Tube and apply a redstone signal to it. A signal of 15 will fully disable the flow of air, turning off any machines down the line." - ] - dependencies: ["00000000000000CF"] - id: "00000000000000D5" - tasks: [{ - id: "00000000000000D6" - type: "item" - item: "pneumaticcraft:regulator_tube_module" - }] - rewards: [{ - id: "00000000000000D8" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - x: -13.5d - y: -10.5d - subtitle: "Freeze Frame" - description: [ - "The Heat Frame is placed on any inventory and allows the inventory to make use of heat or cold to perform crafting operations. When heated, it smelts items as a furnace would. When cooled, it can make a variety of useful items." - "" - "In order to cool liquids, fill a PneumaticCraft tank or a bucket and place it inside the inventory. The cooled items will appear in the chest as long as there's room." - ] - dependencies: ["00000000000000D2"] - id: "00000000000000D9" - tasks: [{ - id: "00000000000000DA" - type: "item" - item: "pneumaticcraft:heat_frame" - }] - rewards: [{ - id: "00000000000000DB" - type: "item" - title: "Reinforced Chest" - item: "pneumaticcraft:reinforced_chest" - }] - } - { - x: -12.5d - y: -10.0d - subtitle: "Under the Radar" - description: [ - "The Universal Sensor is a powerful block that will output a redstone signal based on various conditions, such as detecting a nearby player, when a player right clicks a block, the presence of blocks, light level, or even the current heat of a block." - "" - "When reading heat, try aiming it at a heat pipe or a PNC:R machine, rather than at an inventory with a heat frame." - ] - dependencies: ["00000000000000D2"] - id: "00000000000000DC" - tasks: [{ - id: "00000000000000DD" - type: "item" - item: "pneumaticcraft:universal_sensor" - }] - rewards: [ - { - id: "00000000000000DE" - type: "item" - title: "Block Tracker Upgrade" - item: "pneumaticcraft:block_tracker_upgrade" - } - { - id: "00000000000000DF" - type: "item" - title: "GPS Tool" - item: "pneumaticcraft:gps_tool" - } - ] - } - { - title: "Crude and Un-Cultured" - x: -4.0d - y: -13.5d - shape: "rsquare" - description: ["Go scoop up a bucket of oil like some filthy mongrel. You’ll find it commonly above ground and it’s easily spotted by watching your minimap."] - dependencies: ["00000000000000AF"] - id: "00000000000000E0" - tasks: [{ - id: "00000000000000E1" - type: "item" - item: "pneumaticcraft:oil_bucket" - }] - rewards: [ - { - id: "00000000000000E6" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - } - { - id: "0000000000000A7B" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - icon: "pneumaticcraft:gas_lift" - x: -5.5d - y: -12.5d - subtitle: "Hands Off!" - description: [ - "The Gas Lift can be used to pump up fluids from the world. Place it above a source block of any fluid, insert drill pipes, and provide air. The pipes will extend down to a source and the lift will attempt to pull all nearby connected source blocks." - "" - "Note: Sneak + Right click any PNC:R block with a Pneumatic Wrench to instantly pick it up while retaining the stored air and upgrades. This also works on Pressure Chamber Valves." - ] - dependencies: ["00000000000000E0"] - id: "00000000000000E2" - tasks: [ - { - id: "00000000000000E3" - type: "item" - item: "pneumaticcraft:gas_lift" - } - { - id: "00000000000000E4" - type: "item" - item: "pneumaticcraft:drill_pipe" - count: 12L - } - ] - rewards: [{ - id: "00000000000000E5" - type: "item" - title: "Seismic Sensor" - item: "pneumaticcraft:seismic_sensor" - }] - } - { - title: "Oil Refinery" - icon: "pneumaticcraft:refinery_output" - x: -4.0d - y: -12.0d - subtitle: "Refined Company" - description: [ - "The Refinery is built by placing the Controller and stacking 2-4 outputs on top of it. Be sure to insulate all of the sides! Consider using a logistics network to extract the outputs for further processing. Supply heat and oil to begin the process. " - "" - "Note: A Comparator reading from the Controller is an excellent way of controlling your Vortex Tube to prevent wasting fuel." - "" - "Need help generating and handling heat? Refer to the quests on Heating and Cooling." - ] - dependencies: [ - "00000000000000E0" - "00000000000000CD" - ] - id: "00000000000000E7" - tasks: [ - { - id: "00000000000000E8" - type: "item" - item: "pneumaticcraft:refinery" - } - { - id: "00000000000000E9" - type: "item" - item: "pneumaticcraft:refinery_output" - count: 4L - } - ] - rewards: [{ - id: "000000000000022C" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - title: "Thermopneumatic Processing" - x: -4.0d - y: -11.0d - subtitle: "Thermo-new-what-now?" - description: [ - "TPP for short, this machine uses a combination of heat and pressure to transform solids and liquids. It has even found use in the kitchen in recent years. " - "" - "Placing the machines in a row allows them to share both heat and pressure through their sides. " - ] - dependencies: ["00000000000000E7"] - id: "00000000000000EA" - tasks: [{ - id: "00000000000000EB" - type: "item" - item: "pneumaticcraft:thermopneumatic_processing_plant" - count: 4L - }] - rewards: [ - { - id: "00000000000000EC" - type: "item" - title: "Cod n Chips" - item: "pneumaticcraft:cod_n_chips" - count: 16 - } - { - id: "00000000000000ED" - type: "item" - title: "Dispenser Upgrade" - item: "pneumaticcraft:dispenser_upgrade" - count: 4 - } - ] - } - { - title: "Lubricant" - x: -5.0d - y: -9.5d - subtitle: "Slippery Slope" - description: ["Extremely valuable for creating Speed Upgrades."] - dependencies: ["00000000000000F8"] - id: "00000000000000EE" - tasks: [{ - id: "00000000000000EF" - type: "item" - item: "pneumaticcraft:lubricant_bucket" - }] - rewards: [{ - id: "00000000000000F0" - type: "item" - title: "Speed Upgrade" - item: "pneumaticcraft:speed_upgrade" - count: 2 - }] - } - { - title: "LPG" - x: -3.0d - y: -10.5d - subtitle: "Out of Phase" - description: ["Need more? Consider converting some of your other fuels."] - dependencies: ["00000000000000EA"] - id: "00000000000000F1" - tasks: [{ - id: "00000000000000F2" - type: "item" - item: "pneumaticcraft:lpg_bucket" - }] - rewards: [{ - id: "00000000000000F3" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - title: "Molten Plastic" - x: -3.0d - y: -9.5d - subtitle: "White Gold" - description: ["A drop in the sea to come."] - dependencies: ["00000000000000F1"] - id: "00000000000000F4" - tasks: [{ - id: "00000000000000F5" - type: "item" - item: "pneumaticcraft:plastic_bucket" - }] - rewards: [{ - id: "00000000000000F7" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Diesel" - x: -5.0d - y: -10.5d - subtitle: "To Burn, or Not To Burn" - description: ["It's a decent fuel... but perhaps a little transformation is in order."] - dependencies: ["00000000000000EA"] - id: "00000000000000F8" - tasks: [{ - id: "00000000000000F9" - type: "item" - item: "pneumaticcraft:diesel_bucket" - }] - rewards: [{ - id: "00000000000000FA" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - x: -4.0d - y: -9.0d - subtitle: "Mixin’ It Up" - description: ["The Fluid Mixer is primarily used as the final step in the Biodiesel processing chain. It also creates a very useful byproduct, Glycerol."] - dependencies: [ - "00000000000000F4" - "00000000000000EE" - ] - id: "00000000000000FB" - tasks: [{ - id: "00000000000000FC" - type: "item" - item: "pneumaticcraft:fluid_mixer" - }] - rewards: [ - { - id: "0000000000000105" - type: "item" - title: "Red Mushroom" - item: "minecraft:red_mushroom" - count: 16 - } - { - id: "0000000000000106" - type: "item" - title: "Podzol" - item: "minecraft:podzol" - count: 4 - } - ] - } - { - title: "Yeast Culture" - icon: "minecraft:red_mushroom_block" - x: -4.0d - y: -7.5d - subtitle: "Cultural Revolution" - description: [ - "The first step to producing renewable plastic and lubricant, creating Yeast Culture with a TPP will require precise heat control." - "" - "Experiment with low power heat sources such as torches, varying levels of insulation, or even different biomes or dimensions to find a way to produce the culture reliably." - ] - dependencies: ["00000000000000FB"] - id: "00000000000000FD" - tasks: [{ - id: "00000000000000FE" - type: "item" - item: "pneumaticcraft:yeast_culture_bucket" - }] - rewards: [{ - id: "00000000000000FF" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Ethanol" - x: -5.0d - y: -7.0d - subtitle: "What a Corny Joke" - description: [""] - dependencies: ["00000000000000FD"] - id: "0000000000000100" - tasks: [{ - id: "0000000000000101" - type: "item" - item: "pneumaticcraft:ethanol_bucket" - }] - rewards: [{ - id: "0000000000000102" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Vegetable Oil" - x: -3.0d - y: -7.0d - subtitle: "Give Peas a Chance" - description: ["Or any seed, for that matter."] - dependencies: ["00000000000000FD"] - id: "0000000000000103" - tasks: [{ - id: "0000000000000104" - type: "item" - item: "pneumaticcraft:vegetable_oil_bucket" - }] - rewards: [{ - id: "000000000000022A" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Biodiesel" - x: -4.0d - y: -6.5d - subtitle: "Slow Burn" - description: ["A sustainable way forward."] - dependencies: [ - "0000000000000103" - "0000000000000100" - ] - id: "0000000000000107" - tasks: [{ - id: "0000000000000108" - type: "item" - item: "pneumaticcraft:biodiesel_bucket" - }] - rewards: [{ - id: "0000000000000379" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - x: -4.0d - y: -5.0d - shape: "octagon" - description: ["Find a way to fully automate the creation of plastic sheets and speed upgrades from biodiesel with only PNC:R and vanilla mechanics. Consider the use of drones for farming and logistics."] - dependencies: ["0000000000000107"] - id: "0000000000000109" - tasks: [{ - id: "000000000000010A" - type: "checkmark" - title: "Sustainability Challenge" - icon: { - id: "pneumaticcraft:logistics_drone" - Count: 1b - tag: { - "pneumaticcraft:air": 120000 - } - } - }] - } - { - title: "Logistics" - x: -8.5d - y: -12.0d - subtitle: "Framing Your Request" - description: [ - "Logistics Frames and Modules are the heart and soul of the logistics network. Frames can be installed on any inventory and configured with a Logistical Configurator." - "" - "For more complex setups, it may be necessary to ‘extend’ the machine by using other inventories. " - "" - "For example, you may use a requester frame on a furnace to pull items into it, then pull the result out with a hopper. A provider frame on the hopper can then send back into the network." - ] - dependencies: ["000000000000011D"] - id: "000000000000010B" - tasks: [{ - id: "000000000000010C" - type: "item" - item: "pneumaticcraft:logistics_module" - count: 8L - }] - rewards: [ - { - id: "000000000000010D" - type: "item" - title: "Logistic Requester Frame" - item: "pneumaticcraft:logistics_frame_requester" - count: 8 - } - { - id: "000000000000010E" - type: "item" - title: "Logistic Passive Provider Frame" - item: "pneumaticcraft:logistics_frame_passive_provider" - count: 8 - } - { - id: "000000000000010F" - type: "item" - title: "Logistic Storage Frame" - item: "pneumaticcraft:logistics_frame_storage" - count: 8 - } - { - id: "00000000000006FF" - type: "item" - title: "Logistic Active Provider Frame" - item: "pneumaticcraft:logistics_frame_active_provider" - count: 8 - } - ] - } - { - x: -10.0d - y: -12.0d - subtitle: "Who Says You Can't Take It With You?" - description: ["A blast resistant chest that retains its contents when broken."] - dependencies: ["000000000000010B"] - id: "0000000000000110" - tasks: [{ - id: "0000000000000111" - type: "item" - item: "pneumaticcraft:reinforced_chest" - }] - rewards: [{ - id: "0000000000000113" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - x: -10.0d - y: -11.0d - subtitle: "Work Smarter, Not Harder" - description: ["An advanced version of the Reinforced Chest featuring a larger inventory, per slot item type and quantity filtering, ranged item collection, and the ability to push and pull items to and from nearby inventories."] - dependencies: ["0000000000000110"] - id: "0000000000000114" - tasks: [{ - id: "0000000000000115" - type: "item" - item: "pneumaticcraft:smart_chest" - }] - rewards: [ - { - id: "0000000000000117" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - } - { - id: "0000000000000118" - type: "item" - title: "Magnet Upgrade" - item: "pneumaticcraft:magnet_upgrade" - } - ] - } - { - title: "Hoppers" - icon: "pneumaticcraft:omnidirectional_hopper" - x: -11.0d - y: -11.0d - subtitle: "Weird Flex, Bro" - description: ["Filterable and fast, PNC Hoppers can be oriented however you like and accept multiple useful upgrades. Check their GUI for more info."] - dependencies: ["0000000000000110"] - id: "0000000000000119" - tasks: [ - { - id: "000000000000011A" - type: "item" - item: "pneumaticcraft:omnidirectional_hopper" - } - { - id: "000000000000011B" - type: "item" - item: "pneumaticcraft:liquid_hopper" - } - ] - rewards: [{ - id: "000000000000011C" - type: "item" - title: "Speed Upgrade" - item: "pneumaticcraft:speed_upgrade" - count: 2 - }] - } - { - title: "The Logical Path Forward" - x: -8.5d - y: -13.5d - shape: "rsquare" - description: [ - "The Logistics system for PNC:R is quite powerful, though it requires some fore-thought in implementation and has an upkeep cost in air for moving items and fluid around. " - "" - "When used over a pressure tube network, it allows for instantaneous movement of large amounts of items and fluids through the same line simultaneously." - ] - dependencies: ["00000000000000AF"] - id: "000000000000011D" - tasks: [{ - id: "000000000000011E" - type: "checkmark" - title: "The Logical Path Forward" - icon: "pneumaticcraft:logistics_core" - }] - rewards: [ - { - id: "000000000000011F" - type: "item" - item: { - id: "pneumaticcraft:logistics_configurator" - Count: 1b - tag: { - "pneumaticcraft:air": 30000 - } - } - } - { - id: "0000000000000A7A" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - title: "Redstone Modules" - x: -10.0d - y: -10.0d - subtitle: "Redstone Evolution" - description: [ - "Redstone Modules are used to read and output redstone signals by transmitting them over a pipe network.This does not require air to use." - "" - "Install an Advanced PCB into one to allow it to perform much more complicated operations, such as acting as a clock, a signal counter, or a toggle. " - ] - dependencies: ["000000000000010B"] - id: "0000000000000120" - tasks: [{ - id: "0000000000000121" - type: "item" - item: "pneumaticcraft:redstone_module" - count: 2L - }] - rewards: [{ - id: "0000000000000122" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - x: -11.0d - y: -10.0d - subtitle: "Raspberry Pi" - description: [ - "Advanced PCBs are inserted into various tube modules to enhance their capabilities.Regulator Tube Modules, Pressure Gauge Tube Modules, Redstone Modules,and Air Grate Modules all benefit greatly from advanced PCBs." - "" - "Consider upgrading the redstone control on your compressor using a combination of an advanced Pressure Gauge Module and some redstone modules." - ] - dependencies: ["0000000000000120"] - id: "0000000000000123" - tasks: [{ - id: "0000000000000124" - type: "item" - item: "pneumaticcraft:advanced_pcb" - }] - rewards: [{ - id: "0000000000000125" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - x: -8.5d - y: -10.5d - subtitle: "Flying Circus" - description: ["Logistics Drones are handy little helpers in places where you don’t want to run a full air infrastructure. Experiment with some logistics frames and deploy a logistics drone to move the items for you."] - dependencies: ["000000000000010B"] - id: "0000000000000126" - tasks: [{ - id: "0000000000000127" - type: "item" - item: "pneumaticcraft:logistics_drone" - }] - rewards: [{ - id: "0000000000000128" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -8.5d - y: -9.0d - subtitle: "Automation Valley" - description: [ - "Craft and deploy a Harvest Drone to automate a crop farm or a tree farm. Use a Collector Drone to keep things tidy." - "" - "Refer to the PNC Manual or the item tooltips for instructions on how they work." - ] - dependencies: ["0000000000000126"] - id: "0000000000000129" - tasks: [{ - id: "000000000000012A" - type: "item" - item: "pneumaticcraft:harvesting_drone" - }] - rewards: [ - { - id: "000000000000012B" - type: "item" - title: "Collector Drone" - item: "pneumaticcraft:collector_drone" - } - { - id: "0000000000000701" - type: "item" - title: "Refined Obsidian Hoe" - item: { - id: "mekanismtools:refined_obsidian_hoe" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - } - { - x: -8.5d - y: -7.5d - subtitle: "In-Flight Refueling" - description: [ - "The charging station is vital for keeping drones charged automatically. Place one down and insert a Dispenser Upgrade into it to allow it to charge entities above it. Nearby drones will automatically seek out available charging stations when needed." - "" - "Standing on such a Charging Station will also charge items in your inventory." - "" - "Note: The Charging Station is the POI for Pressure Mechanics. Maybe go make a friend and see what they have to offer." - ] - dependencies: ["0000000000000129"] - id: "000000000000012C" - tasks: [{ - id: "000000000000012D" - type: "item" - item: "pneumaticcraft:charging_station" - }] - rewards: [ - { - id: "000000000000012E" - type: "item" - title: "Dispenser Upgrade" - item: "pneumaticcraft:dispenser_upgrade" - } - { - id: "0000000000000700" - type: "item" - title: "Volume Upgrade" - item: "pneumaticcraft:volume_upgrade" - count: 4 - } - ] - } - { - x: -7.5d - y: -7.0d - subtitle: "In Her Time of Need" - description: ["Install one or more Item Life Upgrades in your drones to help them stay in working order. They can occasionally take damage from environmental hazards and these upgrades will cause them to self repair."] - dependencies: ["000000000000012C"] - id: "000000000000012F" - tasks: [{ - id: "0000000000000130" - type: "item" - item: "pneumaticcraft:item_life_upgrade" - }] - rewards: [{ - id: "0000000000000131" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -8.5d - y: -6.5d - subtitle: "She's All Alone, All Alone" - description: ["Install a Standby Upgrade in a drone to conserve a little air."] - dependencies: ["000000000000012C"] - id: "0000000000000132" - tasks: [{ - id: "0000000000000133" - type: "item" - item: "pneumaticcraft:standby_upgrade" - }] - rewards: [{ - id: "0000000000000134" - type: "command" - title: "Rare PNC:R Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" - player_command: false - }] - } - { - title: "Inventory Upgrade" - x: -7.5d - y: -8.0d - subtitle: "This Bad Boy Can Fit So Many Blocks In It!" - description: ["Install some Inventory Upgrades in your Collector Drone."] - dependencies: ["000000000000012C"] - id: "0000000000000135" - tasks: [{ - id: "0000000000000136" - type: "item" - item: "pneumaticcraft:inventory_upgrade" - count: 4L - }] - rewards: [{ - id: "0000000000000137" - type: "item" - title: "Inventory Upgrade" - item: "pneumaticcraft:inventory_upgrade" - count: 8 - }] - } - { - x: -9.5d - y: -8.0d - subtitle: "He's Going the Distance" - description: ["Install a few Range Upgrades in your Collector Drone."] - dependencies: ["000000000000012C"] - id: "0000000000000138" - tasks: [{ - id: "0000000000000139" - type: "item" - item: "pneumaticcraft:range_upgrade" - }] - rewards: [{ - id: "000000000000013A" - type: "item" - title: "Range Upgrade" - item: "pneumaticcraft:range_upgrade" - count: 2 - }] - } - { - x: -9.5d - y: -7.0d - subtitle: "He's Going for Speed" - description: ["Speed things up with a few of these in your Drones, or many other blocks."] - dependencies: ["000000000000012C"] - id: "000000000000013B" - tasks: [{ - id: "000000000000013C" - type: "item" - item: "pneumaticcraft:speed_upgrade" - }] - rewards: [{ - id: "000000000000013D" - type: "item" - title: "Speed Upgrade" - item: "pneumaticcraft:speed_upgrade" - count: 2 - }] - } - { - title: "Programmable Drones" - icon: "pneumaticcraft:programmer" - x: -10.0d - y: -9.0d - subtitle: "Doin’ It My Way" - description: [ - "Programmable Drones are the pinnacle of PNC:R’s automation capabilities and the options are near limitless as they can interact with blocks and entities, wield weapons and tools, and perform their actions based on complex conditions." - "" - "Take a dive into this visual programming language and see what you can come up with! If you’re short of ideas, try some of these:" - "" - "● Automate Powah’s Energizing Orb" - "● Automate Botania’s Runic Altar" - "● Automate PNC:R’s Biodiesel" - "● Create a slime farm using milk buckets and green dye" - "● Create a transportation network using drones to pick you up and teleport you" - ] - dependencies: ["0000000000000129"] - id: "000000000000013E" - tasks: [ - { - id: "000000000000013F" - type: "item" - item: "pneumaticcraft:drone" - } - { - id: "0000000000000141" - type: "item" - item: "pneumaticcraft:programmer" - } - ] - rewards: [{ - id: "0000000000000140" - type: "item" - title: "Programming Puzzle Piece" - item: "pneumaticcraft:programming_puzzle" - count: 64 - }] - } - { - x: -11.0d - y: -9.0d - subtitle: "Always At Arms Reach" - description: ["Remotes are programmable interface devices that work by manipulating global variables. You can use these for remote redstone when combined with a Universal Sensor, or they can be used to control programmable drones."] - dependencies: ["000000000000013E"] - id: "0000000000000142" - tasks: [{ - id: "0000000000000143" - type: "item" - item: "pneumaticcraft:remote" - }] - rewards: [{ - id: "0000000000000144" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - title: "Plastic Sheets" - x: 0.0d - y: -14.5d - shape: "rsquare" - subtitle: "You Can Touch, You Can Play" - description: ["Cooling plastic by dumping a bucket in the world will get you started, but surely there’s a better way?"] - dependencies: [ - "00000000000000BF" - "00000000000000AF" - ] - id: "0000000000000145" - tasks: [ - { - id: "0000000000000146" - type: "item" - item: "pneumaticcraft:plastic" - count: 4L - } - { - id: "4D6DAF3CDF2813FE" - type: "item" - item: "pneumaticcraft:plastic_bucket" - } - ] - rewards: [{ - id: "0000000000000147" - type: "item" - title: "Plastic Sheet" - item: "pneumaticcraft:plastic" - count: 8 - }] - } - { - title: "Prime Delivery" - x: 0.0d - y: -13.0d - description: [ - "The pinnacle of stay-at-home shopping. Click a button and your order is there before you know it. " - "" - "A number of special trades have been added to Junkie Monkey which allow trading a set of survey tools for different materials from various dimensions. Try them out to obtain rare and unusual items!" - ] - dependencies: ["0000000000000145"] - id: "0000000000000148" - tasks: [{ - id: "0000000000000149" - type: "item" - item: "pneumaticcraft:amadron_tablet" - }] - rewards: [{ - id: "705F9A21C798611B" - type: "item" - item: "kubejs:amadron_survey_tools" - }] - } - { - x: 0.0d - y: -12.0d - subtitle: "Burning It In" - description: ["Always available from Amadron, any time, any day. But your local Pressure Mechanic commonly carries them as an initial trade as well…"] - dependencies: ["0000000000000148"] - id: "000000000000014B" - tasks: [{ - id: "000000000000014C" - type: "item" - item: "pneumaticcraft:pcb_blueprint" - }] - rewards: [{ - id: "000000000000014D" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -0.5d - y: -11.0d - subtitle: "Brighter than the Sun" - description: [ - "Used to prepare Empty PCBs for etching. This can be a slow process without speed upgrades… Consider setting a threshold around 60-70% to have a decent chance of etching while waiting less. Automating this process is highly recommended." - "" - "Failed PCBs can be recycled." - ] - dependencies: ["000000000000014B"] - id: "000000000000014E" - tasks: [{ - id: "000000000000014F" - type: "item" - item: "pneumaticcraft:uv_light_box" - }] - rewards: [{ - id: "0000000000000150" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Etching Tank" - icon: "pneumaticcraft:etching_tank" - x: -1.0d - y: -10.0d - subtitle: "A Caustic Solution" - description: [ - "The next step of creating Circuit Boards is to etch them in this tank, which can hold and simultaneously process as many as 25 Empty PCBs." - "" - "The acid is only consumed if heat is applied while etching a board." - "" - "Doing so significantly speeds up the etching process and a single bucket will last for many PCBs." - ] - dependencies: ["000000000000014E"] - id: "0000000000000151" - tasks: [ - { - id: "0000000000000152" - type: "item" - item: "pneumaticcraft:etching_tank" - } - { - id: "0000000000000153" - type: "item" - item: "pneumaticcraft:etching_acid_bucket" - } - ] - rewards: [{ - id: "0000000000000154" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Assembly Table" - icon: "pneumaticcraft:assembly_platform" - x: 0.5d - y: -7.5d - subtitle: "Some Assembly Required" - description: [ - "The Assembly Table provides a simpler way of making circuit boards and provides access to other advanced recipes." - "" - "Each piece has limitations on where it can be placed. Refer to the PNC:R manual for the exact placement rules." - "" - "A simple layout can be done in a 2x3 space, however:" - "" - "IO, Controller, IO" - "Drill, Table, Laser" - ] - dependencies: ["0000000000000165"] - id: "0000000000000155" - tasks: [ - { - id: "0000000000000157" - type: "item" - item: "pneumaticcraft:assembly_io_unit_import" - } - { - id: "0000000000000158" - type: "item" - item: "pneumaticcraft:assembly_controller" - } - { - id: "0000000000000159" - type: "item" - item: "pneumaticcraft:assembly_io_unit_export" - } - { - id: "000000000000015A" - type: "item" - item: "pneumaticcraft:assembly_drill" - } - { - id: "000000000000015B" - type: "item" - item: "pneumaticcraft:assembly_platform" - } - { - id: "000000000000015C" - type: "item" - item: "pneumaticcraft:assembly_laser" - } - ] - rewards: [{ - id: "000000000000015D" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - x: -1.5d - y: -9.0d - subtitle: "What Do You Do With a Bad Circuit?" - description: ["Ground it."] - dependencies: ["0000000000000151"] - id: "000000000000015E" - tasks: [{ - id: "000000000000015F" - type: "item" - item: "pneumaticcraft:empty_pcb" - }] - rewards: [{ - id: "0000000000000164" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -1.5d - y: -8.0d - subtitle: "Short Circuit" - description: ["Did you try stretching it?"] - dependencies: ["000000000000015E"] - id: "0000000000000160" - tasks: [{ - id: "0000000000000161" - type: "item" - item: "pneumaticcraft:unassembled_pcb" - }] - rewards: [ - { - id: "0000000000000162" - type: "item" - title: "Transistor" - item: "pneumaticcraft:transistor" - count: 2 - } - { - id: "0000000000000163" - type: "item" - title: "Capacitor" - item: "pneumaticcraft:capacitor" - count: 2 - } - ] - } - { - x: -0.5d - y: -7.5d - subtitle: "Who Investigates Electronic Crimes?" - description: ["Sherlok Ohms"] - dependencies: ["0000000000000160"] - id: "0000000000000165" - tasks: [{ - id: "0000000000000166" - type: "item" - item: "pneumaticcraft:printed_circuit_board" - }] - rewards: [{ - id: "0000000000000167" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Assembly Program" - x: 1.0d - y: -8.5d - subtitle: "Two Birds with One Stone" - description: [ - "Insert it into the Assembly Controller and provide air to get it started. Speed upgrades are highly recommended." - "" - "Note: The Drill \\& Laser program allows the Assembly Table to craft recipes that require only a drill or laser. In most cases there’s no reason to use the individual programs." - ] - dependencies: ["0000000000000155"] - id: "0000000000000168" - tasks: [{ - id: "0000000000000169" - type: "item" - item: "pneumaticcraft:assembly_program_drill_laser" - }] - rewards: [{ - id: "000000000000016A" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - title: "Fluid Tanks" - x: -11.0d - y: -12.0d - subtitle: "Stacking the Odds" - description: [ - "Portable Fluid Storage. Also capable of filling buckets and other tanks for automation purposes." - "" - "Stack them vertically and right click with a Pneumatic Wrench to form a multiblock tank." - ] - dependencies: ["0000000000000110"] - id: "000000000000016B" - tasks: [{ - id: "000000000000016C" - type: "item" - item: "pneumaticcraft:small_tank" - count: 2L - }] - rewards: [{ - id: "000000000000016D" - type: "item" - title: "Medium Fluid Tank" - item: "pneumaticcraft:medium_tank" - }] - } - { - x: 0.5d - y: -9.5d - subtitle: "Super Laminar Flow" - description: ["With advanced machining methods, stronger pressure tubes may be made and higher pressure attained. Advanced Compressors must be kept cool, and therefore are not always the best option for a given task. Some machines will only begin to work, however, at the pressures made by an advanced compressor."] - dependencies: ["0000000000000168"] - id: "0000000000000415" - tasks: [{ - id: "0000000000000416" - type: "item" - item: "pneumaticcraft:advanced_liquid_compressor" - }] - rewards: [{ - id: "000000000000063D" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - x: -16.5d - y: -11.5d - subtitle: "Full Reverse!" - description: [ - "Keeping things under pressure is only one side of the coin. Creating a vacuum can be very beneficial as well." - "" - "Tip: A Pressure Chamber in Vacuum can be used to extract enchants from items." - ] - dependencies: [ - "00000000000000BD" - "00000000000000C7" - "00000000000000C3" - ] - dependency_requirement: "one_completed" - id: "0000000000000417" - tasks: [{ - id: "0000000000000418" - type: "item" - item: "pneumaticcraft:vacuum_pump" - }] - rewards: [{ - id: "0000000000000423" - type: "item" - title: "Memory Stick" - item: "pneumaticcraft:memory_stick" - }] - } - { - x: -17.5d - y: -10.5d - subtitle: "Helter Skelter" - description: [ - "Recent advancements in Pneumatic technology now allow for the forced removal of the magical core of Spawners found throughout the world. Once extracted, they can be empowered to run more quickly by inserting them in a modified spawner and spinning them up with air." - "" - "To begin, prepare the area around a spawner for a fight. Disabling it with Torches or by Hacking it are recommended." - "" - "Place the Spawner Extractor on top of the spawner, connect a Vacuum Pump to the Extractor, and begin pumping the air out. As the Extractor reaches the requisite negative pressure, things will begin happening." - "" - "The Extractor only works while the player is nearby, so stay close." - "" - "As it works, mobs will be forcibly spawned in the area. You brought your armor, right?" - "" - "The Extractor will slow down as more mobs accumulate in the area. Kill them quickly." - "" - "Be prepared for large waves of mobs. Things can get hectic." - "" - "Note: When the process has finished, sneak + right-click the Extractor with a Pneumatic Wrench to avoid the need to charge from scratch the next time. An extractor with some volume upgrades should be able to extract cores from several spawners before needing to be re-charged. " - ] - dependencies: ["0000000000000417"] - min_width: 300 - id: "0000000000000419" - tasks: [{ - id: "000000000000041A" - type: "item" - item: "pneumaticcraft:spawner_extractor" - }] - rewards: [{ - id: "0000000000000433" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - icon: "pneumaticcraft:vacuum_trap" - x: -15.5d - y: -10.5d - subtitle: "Who Ya Gonna Call?" - description: [ - "Your gateway to custom spawning." - "" - "Not every mob is readily available from natural spawners. Thankfully, there is a way of recreating the magic of the Spawner Core: The Vacuum Trap." - "" - "The process begins similarly to the Spawner Extractor, hook the Vacuum Trap up to a Vacuum Pump and pull out all of the air. Volume upgrades are recommended and a Spawner Core is required. Sneak + Right Click the charged Trap with a Pneumatic Wrench to pick it up. Now place it down near most any mob and Sneak + Right Click it with an empty hand to open it. Nearby mobs will be sucked in and be added to the Core." - "" - "Multiple mob types can be stored in a Core, making mixed spawners possible. " - "" - "A Spawner Core with only one mob in it is still valid for use in a Pressurized Spawner; very useful for hard to capture or rare mobs." - "" - "The Trap works more efficiently if it has Memory Essence in the internal tank, meaning it takes fewer mobs to completely fill it. " - "" - "Random mobs may be released from a core by Sneak + Right Clicking it on the ground, allowing easier transportation of mobs even before the Pressurized Spawner is available. " - ] - dependencies: ["000000000000041F"] - id: "000000000000041B" - tasks: [ - { - id: "000000000000041C" - type: "item" - item: "pneumaticcraft:vacuum_trap" - } - { - id: "0000000000000422" - type: "item" - item: "pneumaticcraft:spawner_core" - } - ] - rewards: [{ - id: "0000000000000434" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - x: -16.5d - y: -9.5d - subtitle: "Spinning in Their Graves" - description: [ - "Once the Extraction process has finished, be sure to break the empty spawner (any pick will do) and take it with you. It's required for crafting a Pressurized Spawner." - "" - "Note: Consider keeping a spare empty spawner at your base. The Spawner Extractor can be placed atop it to simplify recharging it for future projects." - ] - dependencies: ["0000000000000419"] - id: "000000000000041F" - tasks: [{ - id: "0000000000000420" - type: "item" - item: "pneumaticcraft:pressurized_spawner" - }] - rewards: [{ - id: "0000000000000432" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - ] -} +{ + id: "00000000000000AE" + group: "72A9465344128AF9" + order_index: 4 + filename: "pneumaticcraft_repressurized" + title: "PneumaticCraft: Repressurized" + icon: "pneumaticcraft:pressure_gauge_module" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + icon: "pneumaticcraft:ingot_iron_compressed" + x: -8.5d + y: -16.0d + shape: "gear" + description: [ + "PneumaticCraft: Repressurized is all about logistics, automation, and generally blowing things up for profit. Mastering pressurized air and heat will be the beginning of your journey. " + "" + "These quests will guide you through the mod, but be sure to refer back to the manual regularly for extra information. Chapters will unlock as you complete these quests and their associated achievements. " + "" + "~MuteTiefling" + ] + optional: true + id: "00000000000000AF" + tasks: [{ + id: "7B56DD5D9F4BBB68" + type: "item" + item: "pneumaticcraft:ingot_iron_compressed" + }] + rewards: [{ + id: "00000000000000B1" + type: "item" + title: "Pneumatic Wrench" + item: { + id: "pneumaticcraft:pneumatic_wrench" + Count: 1b + tag: { + "pneumaticcraft:air": 30000 + } + } + }] + } + { + title: "Ethically Sourced" + icon: "pneumaticcraft:pressure_chamber_wall" + x: -16.5d + y: -14.5d + shape: "rsquare" + description: [ + "To begin your journey with PNC:R, you’ll need to obtain some Compressed Iron. The process for making this is quite dangerous without a pressure chamber. Be sure to stand well back!" + "" + "Once you’ve acquired the materials, build a 3x3x3 pressure chamber. The PNC:R Manual will show you how." + "" + "Note: Take caution when building your Pressure Chamber and try to keep the structure within a single chunk. F3+G will display chunk boundaries." + ] + dependencies: ["00000000000000AF"] + id: "00000000000000B3" + tasks: [ + { + id: "00000000000000B4" + type: "item" + item: "pneumaticcraft:pressure_chamber_wall" + count: 23L + } + { + id: "00000000000000BA" + type: "item" + item: "pneumaticcraft:pressure_chamber_interface" + count: 2L + } + { + id: "00000000000000BB" + type: "item" + item: "pneumaticcraft:pressure_chamber_valve" + } + ] + rewards: [ + { + id: "00000000000000C6" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + } + { + id: "0000000000000A78" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "Air Compressor" + icon: "pneumaticcraft:air_compressor" + x: -16.5d + y: -13.0d + subtitle: "Under Pressure" + description: [ + "While it won’t have you being visited by danger noodles from space or irradiating the countryside for the next millennium, Pressurized Air can be dangerous in its own right and going over pressure can cause that block to burst and be lost." + "" + "A simple redstone cut-off can be built for your new Air Compressor with a bit of Redstone and a Repeater." + ] + dependencies: ["00000000000000B3"] + id: "00000000000000BD" + tasks: [ + { + id: "00000000000000BE" + type: "item" + item: "pneumaticcraft:pressure_gauge_module" + } + { + id: "00000000000000BF" + type: "item" + title: "Air Compressor" + icon: "pneumaticcraft:air_compressor" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "pneumaticcraft:air_compressor" + Count: 1b + } + { + id: "pneumaticcraft:liquid_compressor" + Count: 1b + } + ] + } + } + } + { + id: "00000000000000C0" + type: "item" + item: "pneumaticcraft:pressure_tube" + count: 8L + } + ] + rewards: [ + { + id: "00000000000000C1" + type: "item" + title: "Redstone Dust" + item: "minecraft:redstone" + count: 9 + } + { + id: "00000000000000C2" + type: "item" + title: "Redstone Repeater" + item: "minecraft:repeater" + } + ] + } + { + title: "Security Upgrades" + x: -17.5d + y: -12.5d + subtitle: "Cautiously Optimistic" + description: ["Even the best laid plans can be brought to ruin by unexpected events. Install security upgrades in your compressor and pressure chamber to prevent rapid unscheduled disassembly."] + dependencies: ["00000000000000B3"] + id: "00000000000000C3" + tasks: [{ + id: "00000000000000C4" + type: "item" + item: "pneumaticcraft:security_upgrade" + count: 2L + }] + rewards: [{ + id: "00000000000000C5" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + x: -15.5d + y: -12.5d + subtitle: "A Cleaner Burn" + description: [ + "Solid fuels can be potent, but they lack finesse as they’ll continue to generate pressure until the entire piece of fuel has burned, even if the compressor is disabled by redstone. Consider upgrading to a safer fuel source." + "" + "Note: Liquid Compressors can burn many types of fuel, all listed within the GUI, however some notable renewable fuels include biodiesel, liquid hydrogen, and liquid ethylene." + ] + dependencies: ["00000000000000B3"] + id: "00000000000000C7" + tasks: [{ + id: "00000000000000C8" + type: "item" + item: "pneumaticcraft:liquid_compressor" + }] + rewards: [{ + id: "00000000000000C9" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -4.0d + y: -10.0d + subtitle: "The Night is Dark..." + description: ["Despite its name, the Kerosene Lamp is capable of using all of the same fuels as the Liquid Compressor and can light an area up to 30 blocks in radius. Perfect for keeping the terrors at bay. Try using a few to safely light up your base."] + dependencies: ["00000000000000EA"] + id: "00000000000000CA" + tasks: [{ + id: "00000000000000CB" + type: "item" + item: "pneumaticcraft:kerosene_lamp" + }] + rewards: [{ + id: "000000000000022D" + type: "item" + title: "Medium Fluid Tank" + item: { + id: "pneumaticcraft:medium_tank" + Count: 1b + tag: { + BlockEntityTag: { + SavedTanks: { + Tank: { + FluidName: "pneumaticcraft:kerosene" + Amount: 64000 + } + } + } + } + } + }] + } + { + title: "Heating and Cooling" + icon: "minecraft:packed_ice" + x: -12.5d + y: -13.5d + shape: "rsquare" + description: ["Where pressurized air is your primary power supply, heat is a secondary but just as vital mechanic. Advanced Compressors and other machines rely on either heating them up or cooling them down to run properly."] + dependencies: ["00000000000000AF"] + id: "00000000000000CC" + tasks: [{ + id: "00000000000000CD" + type: "checkmark" + title: "Heating and Cooling" + }] + rewards: [ + { + id: "00000000000000CE" + type: "item" + title: "Camouflage Applicator" + item: { + id: "pneumaticcraft:camo_applicator" + Count: 1b + tag: { + "pneumaticcraft:air": 30000 + } + } + } + { + id: "0000000000000A79" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + x: -12.5d + y: -12.0d + subtitle: "Whirling Dervishes" + description: [ + "Built on the principle of swirling high pressure air in a special chamber to create a temperature differential, the Vortex Tube allows you to finely control the amount of heating or cooling it does by controlling the pressure." + "" + "The Vortex Tube isn’t the only way to generate Heat, however. Looking up uses on Heat Pipes in JEI will bring up a variety of blocks and liquids that may be used for heating and cooling as well. " + "" + "Lastly, PneumaticCraft has built in support for Mekanism’s Heat system and compatibility with Integrated Dynamics. Some notable heat sources include:" + "" + "● External Heater" + "● Resistive Heater" + "● Fuelwood Heater" + ] + dependencies: ["00000000000000CC"] + id: "00000000000000CF" + tasks: [{ + id: "00000000000000D0" + type: "item" + item: "pneumaticcraft:vortex_tube" + }] + rewards: [{ + id: "00000000000000D1" + type: "item" + title: "Heat Sink" + item: "pneumaticcraft:heat_sink" + }] + } + { + title: "Heat Pipe" + x: -12.5d + y: -11.0d + subtitle: "The Cold Never Bothered Me Anyway" + description: [ + "Heat Pipe is useful for transmitting heat between blocks quickly and without loss to the environment. Use it to move heat from a Vortex Tube to one or more machines. Heat can also be used to directly power a Furnace." + "" + "Note: Heat capable machines will also share heat between themselves, so it’s only necessary to run a heat pipe to one of any set of machines in a row." + ] + dependencies: ["00000000000000CF"] + id: "00000000000000D2" + tasks: [{ + id: "00000000000000D3" + type: "item" + item: "pneumaticcraft:heat_pipe" + count: 6L + }] + rewards: [{ + id: "00000000000000D4" + type: "item" + title: "Thermal Lagging" + item: "pneumaticcraft:thermal_lagging" + count: 12 + }] + } + { + x: -13.5d + y: -12.5d + description: [ + "You may have noted by now that the Vortex Tube uses a lot of air and does not respond to redstone. In order to turn it off, the air supply must be cut. A Regulator Tube Module allows you to do just that." + "" + "Place it in line in your Pressure Tube and apply a redstone signal to it. A signal of 15 will fully disable the flow of air, turning off any machines down the line." + ] + dependencies: ["00000000000000CF"] + id: "00000000000000D5" + tasks: [{ + id: "00000000000000D6" + type: "item" + item: "pneumaticcraft:regulator_tube_module" + }] + rewards: [{ + id: "00000000000000D8" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + x: -13.5d + y: -10.5d + subtitle: "Freeze Frame" + description: [ + "The Heat Frame is placed on any inventory and allows the inventory to make use of heat or cold to perform crafting operations. When heated, it smelts items as a furnace would. When cooled, it can make a variety of useful items." + "" + "In order to cool liquids, fill a PneumaticCraft tank or a bucket and place it inside the inventory. The cooled items will appear in the chest as long as there's room." + ] + dependencies: ["00000000000000D2"] + id: "00000000000000D9" + tasks: [{ + id: "00000000000000DA" + type: "item" + item: "pneumaticcraft:heat_frame" + }] + rewards: [{ + id: "00000000000000DB" + type: "item" + title: "Reinforced Chest" + item: "pneumaticcraft:reinforced_chest" + }] + } + { + x: -12.5d + y: -10.0d + subtitle: "Under the Radar" + description: [ + "The Universal Sensor is a powerful block that will output a redstone signal based on various conditions, such as detecting a nearby player, when a player right clicks a block, the presence of blocks, light level, or even the current heat of a block." + "" + "When reading heat, try aiming it at a heat pipe or a PNC:R machine, rather than at an inventory with a heat frame." + ] + dependencies: ["00000000000000D2"] + id: "00000000000000DC" + tasks: [{ + id: "00000000000000DD" + type: "item" + item: "pneumaticcraft:universal_sensor" + }] + rewards: [ + { + id: "00000000000000DE" + type: "item" + title: "Block Tracker Upgrade" + item: "pneumaticcraft:block_tracker_upgrade" + } + { + id: "00000000000000DF" + type: "item" + title: "GPS Tool" + item: "pneumaticcraft:gps_tool" + } + ] + } + { + title: "Crude and Un-Cultured" + x: -4.0d + y: -13.5d + shape: "rsquare" + description: ["Go scoop up a bucket of oil like some filthy mongrel. You’ll find it commonly above ground and it’s easily spotted by watching your minimap."] + dependencies: ["00000000000000AF"] + id: "00000000000000E0" + tasks: [{ + id: "00000000000000E1" + type: "item" + item: "pneumaticcraft:oil_bucket" + }] + rewards: [ + { + id: "00000000000000E6" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + } + { + id: "0000000000000A7B" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + icon: "pneumaticcraft:gas_lift" + x: -5.5d + y: -12.5d + subtitle: "Hands Off!" + description: [ + "The Gas Lift can be used to pump up fluids from the world. Place it above a source block of any fluid, insert drill pipes, and provide air. The pipes will extend down to a source and the lift will attempt to pull all nearby connected source blocks." + "" + "Note: Sneak + Right click any PNC:R block with a Pneumatic Wrench to instantly pick it up while retaining the stored air and upgrades. This also works on Pressure Chamber Valves." + ] + dependencies: ["00000000000000E0"] + id: "00000000000000E2" + tasks: [ + { + id: "00000000000000E3" + type: "item" + item: "pneumaticcraft:gas_lift" + } + { + id: "00000000000000E4" + type: "item" + item: "pneumaticcraft:drill_pipe" + count: 12L + } + ] + rewards: [{ + id: "00000000000000E5" + type: "item" + title: "Seismic Sensor" + item: "pneumaticcraft:seismic_sensor" + }] + } + { + title: "Oil Refinery" + icon: "pneumaticcraft:refinery_output" + x: -4.0d + y: -12.0d + subtitle: "Refined Company" + description: [ + "The Refinery is built by placing the Controller and stacking 2-4 outputs on top of it. Be sure to insulate all of the sides! Consider using a logistics network to extract the outputs for further processing. Supply heat and oil to begin the process. " + "" + "Note: A Comparator reading from the Controller is an excellent way of controlling your Vortex Tube to prevent wasting fuel." + "" + "Need help generating and handling heat? Refer to the quests on Heating and Cooling." + ] + dependencies: [ + "00000000000000E0" + "00000000000000CD" + ] + id: "00000000000000E7" + tasks: [ + { + id: "00000000000000E8" + type: "item" + item: "pneumaticcraft:refinery" + } + { + id: "00000000000000E9" + type: "item" + item: "pneumaticcraft:refinery_output" + count: 4L + } + ] + rewards: [{ + id: "000000000000022C" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + title: "Thermopneumatic Processing" + x: -4.0d + y: -11.0d + subtitle: "Thermo-new-what-now?" + description: [ + "TPP for short, this machine uses a combination of heat and pressure to transform solids and liquids. It has even found use in the kitchen in recent years. " + "" + "Placing the machines in a row allows them to share both heat and pressure through their sides. " + ] + dependencies: ["00000000000000E7"] + id: "00000000000000EA" + tasks: [{ + id: "00000000000000EB" + type: "item" + item: "pneumaticcraft:thermopneumatic_processing_plant" + count: 4L + }] + rewards: [ + { + id: "00000000000000EC" + type: "item" + title: "Cod n Chips" + item: "pneumaticcraft:cod_n_chips" + count: 16 + } + { + id: "00000000000000ED" + type: "item" + title: "Dispenser Upgrade" + item: "pneumaticcraft:dispenser_upgrade" + count: 4 + } + ] + } + { + title: "Lubricant" + x: -5.0d + y: -9.5d + subtitle: "Slippery Slope" + description: ["Extremely valuable for creating Speed Upgrades."] + dependencies: ["00000000000000F8"] + id: "00000000000000EE" + tasks: [{ + id: "00000000000000EF" + type: "item" + item: "pneumaticcraft:lubricant_bucket" + }] + rewards: [{ + id: "00000000000000F0" + type: "item" + title: "Speed Upgrade" + item: "pneumaticcraft:speed_upgrade" + count: 2 + }] + } + { + title: "LPG" + x: -3.0d + y: -10.5d + subtitle: "Out of Phase" + description: ["Need more? Consider converting some of your other fuels."] + dependencies: ["00000000000000EA"] + id: "00000000000000F1" + tasks: [{ + id: "00000000000000F2" + type: "item" + item: "pneumaticcraft:lpg_bucket" + }] + rewards: [{ + id: "00000000000000F3" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + title: "Molten Plastic" + x: -3.0d + y: -9.5d + subtitle: "White Gold" + description: ["A drop in the sea to come."] + dependencies: ["00000000000000F1"] + id: "00000000000000F4" + tasks: [{ + id: "00000000000000F5" + type: "item" + item: "pneumaticcraft:plastic_bucket" + }] + rewards: [{ + id: "00000000000000F7" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Diesel" + x: -5.0d + y: -10.5d + subtitle: "To Burn, or Not To Burn" + description: ["It's a decent fuel... but perhaps a little transformation is in order."] + dependencies: ["00000000000000EA"] + id: "00000000000000F8" + tasks: [{ + id: "00000000000000F9" + type: "item" + item: "pneumaticcraft:diesel_bucket" + }] + rewards: [{ + id: "00000000000000FA" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + x: -4.0d + y: -9.0d + subtitle: "Mixin’ It Up" + description: ["The Fluid Mixer is primarily used as the final step in the Biodiesel processing chain. It also creates a very useful byproduct, Glycerol."] + dependencies: [ + "00000000000000F4" + "00000000000000EE" + ] + id: "00000000000000FB" + tasks: [{ + id: "00000000000000FC" + type: "item" + item: "pneumaticcraft:fluid_mixer" + }] + rewards: [ + { + id: "0000000000000105" + type: "item" + title: "Red Mushroom" + item: "minecraft:red_mushroom" + count: 16 + } + { + id: "0000000000000106" + type: "item" + title: "Podzol" + item: "minecraft:podzol" + count: 4 + } + ] + } + { + title: "Yeast Culture" + icon: "minecraft:red_mushroom_block" + x: -4.0d + y: -7.5d + subtitle: "Cultural Revolution" + description: [ + "The first step to producing renewable plastic and lubricant, creating Yeast Culture with a TPP will require precise heat control." + "" + "Experiment with low power heat sources such as torches, varying levels of insulation, or even different biomes or dimensions to find a way to produce the culture reliably." + ] + dependencies: ["00000000000000FB"] + id: "00000000000000FD" + tasks: [{ + id: "00000000000000FE" + type: "item" + item: "pneumaticcraft:yeast_culture_bucket" + }] + rewards: [{ + id: "00000000000000FF" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Ethanol" + x: -5.0d + y: -7.0d + subtitle: "What a Corny Joke" + description: [""] + dependencies: ["00000000000000FD"] + id: "0000000000000100" + tasks: [{ + id: "0000000000000101" + type: "item" + item: "pneumaticcraft:ethanol_bucket" + }] + rewards: [{ + id: "0000000000000102" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Vegetable Oil" + x: -3.0d + y: -7.0d + subtitle: "Give Peas a Chance" + description: ["Or any seed, for that matter."] + dependencies: ["00000000000000FD"] + id: "0000000000000103" + tasks: [{ + id: "0000000000000104" + type: "item" + item: "pneumaticcraft:vegetable_oil_bucket" + }] + rewards: [{ + id: "000000000000022A" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Biodiesel" + x: -4.0d + y: -6.5d + subtitle: "Slow Burn" + description: ["A sustainable way forward."] + dependencies: [ + "0000000000000103" + "0000000000000100" + ] + id: "0000000000000107" + tasks: [{ + id: "0000000000000108" + type: "item" + item: "pneumaticcraft:biodiesel_bucket" + }] + rewards: [{ + id: "0000000000000379" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + x: -4.0d + y: -5.0d + shape: "octagon" + description: ["Find a way to fully automate the creation of plastic sheets and speed upgrades from biodiesel with only PNC:R and vanilla mechanics. Consider the use of drones for farming and logistics."] + dependencies: ["0000000000000107"] + id: "0000000000000109" + tasks: [{ + id: "000000000000010A" + type: "checkmark" + title: "Sustainability Challenge" + icon: { + id: "pneumaticcraft:logistics_drone" + Count: 1b + tag: { + "pneumaticcraft:air": 120000 + } + } + }] + } + { + title: "Logistics" + x: -8.5d + y: -12.0d + subtitle: "Framing Your Request" + description: [ + "Logistics Frames and Modules are the heart and soul of the logistics network. Frames can be installed on any inventory and configured with a Logistical Configurator." + "" + "For more complex setups, it may be necessary to ‘extend’ the machine by using other inventories. " + "" + "For example, you may use a requester frame on a furnace to pull items into it, then pull the result out with a hopper. A provider frame on the hopper can then send back into the network." + ] + dependencies: ["000000000000011D"] + id: "000000000000010B" + tasks: [{ + id: "000000000000010C" + type: "item" + item: "pneumaticcraft:logistics_module" + count: 8L + }] + rewards: [ + { + id: "000000000000010D" + type: "item" + title: "Logistic Requester Frame" + item: "pneumaticcraft:logistics_frame_requester" + count: 8 + } + { + id: "000000000000010E" + type: "item" + title: "Logistic Passive Provider Frame" + item: "pneumaticcraft:logistics_frame_passive_provider" + count: 8 + } + { + id: "000000000000010F" + type: "item" + title: "Logistic Storage Frame" + item: "pneumaticcraft:logistics_frame_storage" + count: 8 + } + { + id: "00000000000006FF" + type: "item" + title: "Logistic Active Provider Frame" + item: "pneumaticcraft:logistics_frame_active_provider" + count: 8 + } + ] + } + { + x: -10.0d + y: -12.0d + subtitle: "Who Says You Can't Take It With You?" + description: ["A blast resistant chest that retains its contents when broken."] + dependencies: ["000000000000010B"] + id: "0000000000000110" + tasks: [{ + id: "0000000000000111" + type: "item" + item: "pneumaticcraft:reinforced_chest" + }] + rewards: [{ + id: "0000000000000113" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + x: -10.0d + y: -11.0d + subtitle: "Work Smarter, Not Harder" + description: ["An advanced version of the Reinforced Chest featuring a larger inventory, per slot item type and quantity filtering, ranged item collection, and the ability to push and pull items to and from nearby inventories."] + dependencies: ["0000000000000110"] + id: "0000000000000114" + tasks: [{ + id: "0000000000000115" + type: "item" + item: "pneumaticcraft:smart_chest" + }] + rewards: [ + { + id: "0000000000000117" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + } + { + id: "0000000000000118" + type: "item" + title: "Magnet Upgrade" + item: "pneumaticcraft:magnet_upgrade" + } + ] + } + { + title: "Hoppers" + icon: "pneumaticcraft:omnidirectional_hopper" + x: -11.0d + y: -11.0d + subtitle: "Weird Flex, Bro" + description: ["Filterable and fast, PNC Hoppers can be oriented however you like and accept multiple useful upgrades. Check their GUI for more info."] + dependencies: ["0000000000000110"] + id: "0000000000000119" + tasks: [ + { + id: "000000000000011A" + type: "item" + item: "pneumaticcraft:omnidirectional_hopper" + } + { + id: "000000000000011B" + type: "item" + item: "pneumaticcraft:liquid_hopper" + } + ] + rewards: [{ + id: "000000000000011C" + type: "item" + title: "Speed Upgrade" + item: "pneumaticcraft:speed_upgrade" + count: 2 + }] + } + { + title: "The Logical Path Forward" + x: -8.5d + y: -13.5d + shape: "rsquare" + description: [ + "The Logistics system for PNC:R is quite powerful, though it requires some fore-thought in implementation and has an upkeep cost in air for moving items and fluid around. " + "" + "When used over a pressure tube network, it allows for instantaneous movement of large amounts of items and fluids through the same line simultaneously." + ] + dependencies: ["00000000000000AF"] + id: "000000000000011D" + tasks: [{ + id: "000000000000011E" + type: "checkmark" + title: "The Logical Path Forward" + icon: "pneumaticcraft:logistics_core" + }] + rewards: [ + { + id: "000000000000011F" + type: "item" + item: { + id: "pneumaticcraft:logistics_configurator" + Count: 1b + tag: { + "pneumaticcraft:air": 30000 + } + } + } + { + id: "0000000000000A7A" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + title: "Redstone Modules" + x: -10.0d + y: -10.0d + subtitle: "Redstone Evolution" + description: [ + "Redstone Modules are used to read and output redstone signals by transmitting them over a pipe network.This does not require air to use." + "" + "Install an Advanced PCB into one to allow it to perform much more complicated operations, such as acting as a clock, a signal counter, or a toggle. " + ] + dependencies: ["000000000000010B"] + id: "0000000000000120" + tasks: [{ + id: "0000000000000121" + type: "item" + item: "pneumaticcraft:redstone_module" + count: 2L + }] + rewards: [{ + id: "0000000000000122" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + x: -11.0d + y: -10.0d + subtitle: "Raspberry Pi" + description: [ + "Advanced PCBs are inserted into various tube modules to enhance their capabilities.Regulator Tube Modules, Pressure Gauge Tube Modules, Redstone Modules,and Air Grate Modules all benefit greatly from advanced PCBs." + "" + "Consider upgrading the redstone control on your compressor using a combination of an advanced Pressure Gauge Module and some redstone modules." + ] + dependencies: ["0000000000000120"] + id: "0000000000000123" + tasks: [{ + id: "0000000000000124" + type: "item" + item: "pneumaticcraft:advanced_pcb" + }] + rewards: [{ + id: "0000000000000125" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + x: -8.5d + y: -10.5d + subtitle: "Flying Circus" + description: ["Logistics Drones are handy little helpers in places where you don’t want to run a full air infrastructure. Experiment with some logistics frames and deploy a logistics drone to move the items for you."] + dependencies: ["000000000000010B"] + id: "0000000000000126" + tasks: [{ + id: "0000000000000127" + type: "item" + item: "pneumaticcraft:logistics_drone" + }] + rewards: [{ + id: "0000000000000128" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -8.5d + y: -9.0d + subtitle: "Automation Valley" + description: [ + "Craft and deploy a Harvest Drone to automate a crop farm or a tree farm. Use a Collector Drone to keep things tidy." + "" + "Refer to the PNC Manual or the item tooltips for instructions on how they work." + ] + dependencies: ["0000000000000126"] + id: "0000000000000129" + tasks: [{ + id: "000000000000012A" + type: "item" + item: "pneumaticcraft:harvesting_drone" + }] + rewards: [ + { + id: "000000000000012B" + type: "item" + title: "Collector Drone" + item: "pneumaticcraft:collector_drone" + } + { + id: "0000000000000701" + type: "item" + title: "Refined Obsidian Hoe" + item: { + id: "mekanismtools:refined_obsidian_hoe" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + } + { + x: -8.5d + y: -7.5d + subtitle: "In-Flight Refueling" + description: [ + "The charging station is vital for keeping drones charged automatically. Place one down and insert a Dispenser Upgrade into it to allow it to charge entities above it. Nearby drones will automatically seek out available charging stations when needed." + "" + "Standing on such a Charging Station will also charge items in your inventory." + "" + "Note: The Charging Station is the POI for Pressure Mechanics. Maybe go make a friend and see what they have to offer." + ] + dependencies: ["0000000000000129"] + id: "000000000000012C" + tasks: [{ + id: "000000000000012D" + type: "item" + item: "pneumaticcraft:charging_station" + }] + rewards: [ + { + id: "000000000000012E" + type: "item" + title: "Dispenser Upgrade" + item: "pneumaticcraft:dispenser_upgrade" + } + { + id: "0000000000000700" + type: "item" + title: "Volume Upgrade" + item: "pneumaticcraft:volume_upgrade" + count: 4 + } + ] + } + { + x: -7.5d + y: -7.0d + subtitle: "In Her Time of Need" + description: ["Install one or more Item Life Upgrades in your drones to help them stay in working order. They can occasionally take damage from environmental hazards and these upgrades will cause them to self repair."] + dependencies: ["000000000000012C"] + id: "000000000000012F" + tasks: [{ + id: "0000000000000130" + type: "item" + item: "pneumaticcraft:item_life_upgrade" + }] + rewards: [{ + id: "0000000000000131" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -8.5d + y: -6.5d + subtitle: "She's All Alone, All Alone" + description: ["Install a Standby Upgrade in a drone to conserve a little air."] + dependencies: ["000000000000012C"] + id: "0000000000000132" + tasks: [{ + id: "0000000000000133" + type: "item" + item: "pneumaticcraft:standby_upgrade" + }] + rewards: [{ + id: "0000000000000134" + type: "command" + title: "Rare PNC:R Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_rare" + player_command: false + }] + } + { + title: "Inventory Upgrade" + x: -7.5d + y: -8.0d + subtitle: "This Bad Boy Can Fit So Many Blocks In It!" + description: ["Install some Inventory Upgrades in your Collector Drone."] + dependencies: ["000000000000012C"] + id: "0000000000000135" + tasks: [{ + id: "0000000000000136" + type: "item" + item: "pneumaticcraft:inventory_upgrade" + count: 4L + }] + rewards: [{ + id: "0000000000000137" + type: "item" + title: "Inventory Upgrade" + item: "pneumaticcraft:inventory_upgrade" + count: 8 + }] + } + { + x: -9.5d + y: -8.0d + subtitle: "He's Going the Distance" + description: ["Install a few Range Upgrades in your Collector Drone."] + dependencies: ["000000000000012C"] + id: "0000000000000138" + tasks: [{ + id: "0000000000000139" + type: "item" + item: "pneumaticcraft:range_upgrade" + }] + rewards: [{ + id: "000000000000013A" + type: "item" + title: "Range Upgrade" + item: "pneumaticcraft:range_upgrade" + count: 2 + }] + } + { + x: -9.5d + y: -7.0d + subtitle: "He's Going for Speed" + description: ["Speed things up with a few of these in your Drones, or many other blocks."] + dependencies: ["000000000000012C"] + id: "000000000000013B" + tasks: [{ + id: "000000000000013C" + type: "item" + item: "pneumaticcraft:speed_upgrade" + }] + rewards: [{ + id: "000000000000013D" + type: "item" + title: "Speed Upgrade" + item: "pneumaticcraft:speed_upgrade" + count: 2 + }] + } + { + title: "Programmable Drones" + icon: "pneumaticcraft:programmer" + x: -10.0d + y: -9.0d + subtitle: "Doin’ It My Way" + description: [ + "Programmable Drones are the pinnacle of PNC:R’s automation capabilities and the options are near limitless as they can interact with blocks and entities, wield weapons and tools, and perform their actions based on complex conditions." + "" + "Take a dive into this visual programming language and see what you can come up with! If you’re short of ideas, try some of these:" + "" + "● Automate Powah’s Energizing Orb" + "● Automate Botania’s Runic Altar" + "● Automate PNC:R’s Biodiesel" + "● Create a slime farm using milk buckets and green dye" + "● Create a transportation network using drones to pick you up and teleport you" + ] + dependencies: ["0000000000000129"] + id: "000000000000013E" + tasks: [ + { + id: "000000000000013F" + type: "item" + item: "pneumaticcraft:drone" + } + { + id: "0000000000000141" + type: "item" + item: "pneumaticcraft:programmer" + } + ] + rewards: [{ + id: "0000000000000140" + type: "item" + title: "Programming Puzzle Piece" + item: "pneumaticcraft:programming_puzzle" + count: 64 + }] + } + { + x: -11.0d + y: -9.0d + subtitle: "Always At Arms Reach" + description: ["Remotes are programmable interface devices that work by manipulating global variables. You can use these for remote redstone when combined with a Universal Sensor, or they can be used to control programmable drones."] + dependencies: ["000000000000013E"] + id: "0000000000000142" + tasks: [{ + id: "0000000000000143" + type: "item" + item: "pneumaticcraft:remote" + }] + rewards: [{ + id: "0000000000000144" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + title: "Plastic Sheets" + x: 0.0d + y: -14.5d + shape: "rsquare" + subtitle: "You Can Touch, You Can Play" + description: ["Cooling plastic by dumping a bucket in the world will get you started, but surely there’s a better way?"] + dependencies: [ + "00000000000000BF" + "00000000000000AF" + ] + id: "0000000000000145" + tasks: [ + { + id: "0000000000000146" + type: "item" + item: "pneumaticcraft:plastic" + count: 4L + } + { + id: "4D6DAF3CDF2813FE" + type: "item" + item: "pneumaticcraft:plastic_bucket" + } + ] + rewards: [{ + id: "0000000000000147" + type: "item" + title: "Plastic Sheet" + item: "pneumaticcraft:plastic" + count: 8 + }] + } + { + title: "Prime Delivery" + x: 0.0d + y: -13.0d + description: [ + "The pinnacle of stay-at-home shopping. Click a button and your order is there before you know it. " + "" + "A number of special trades have been added to Junkie Monkey which allow trading a set of survey tools for different materials from various dimensions. Try them out to obtain rare and unusual items!" + ] + dependencies: ["0000000000000145"] + id: "0000000000000148" + tasks: [{ + id: "0000000000000149" + type: "item" + item: "pneumaticcraft:amadron_tablet" + }] + rewards: [{ + id: "705F9A21C798611B" + type: "item" + item: "kubejs:amadron_survey_tools" + }] + } + { + x: 0.0d + y: -12.0d + subtitle: "Burning It In" + description: ["Always available from Amadron, any time, any day. But your local Pressure Mechanic commonly carries them as an initial trade as well…"] + dependencies: ["0000000000000148"] + id: "000000000000014B" + tasks: [{ + id: "000000000000014C" + type: "item" + item: "pneumaticcraft:pcb_blueprint" + }] + rewards: [{ + id: "000000000000014D" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -0.5d + y: -11.0d + subtitle: "Brighter than the Sun" + description: [ + "Used to prepare Empty PCBs for etching. This can be a slow process without speed upgrades… Consider setting a threshold around 60-70% to have a decent chance of etching while waiting less. Automating this process is highly recommended." + "" + "Failed PCBs can be recycled." + ] + dependencies: ["000000000000014B"] + id: "000000000000014E" + tasks: [{ + id: "000000000000014F" + type: "item" + item: "pneumaticcraft:uv_light_box" + }] + rewards: [{ + id: "0000000000000150" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Etching Tank" + icon: "pneumaticcraft:etching_tank" + x: -1.0d + y: -10.0d + subtitle: "A Caustic Solution" + description: [ + "The next step of creating Circuit Boards is to etch them in this tank, which can hold and simultaneously process as many as 25 Empty PCBs." + "" + "The acid is only consumed if heat is applied while etching a board." + "" + "Doing so significantly speeds up the etching process and a single bucket will last for many PCBs." + ] + dependencies: ["000000000000014E"] + id: "0000000000000151" + tasks: [ + { + id: "0000000000000152" + type: "item" + item: "pneumaticcraft:etching_tank" + } + { + id: "0000000000000153" + type: "item" + item: "pneumaticcraft:etching_acid_bucket" + } + ] + rewards: [{ + id: "0000000000000154" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Assembly Table" + icon: "pneumaticcraft:assembly_platform" + x: 0.5d + y: -7.5d + subtitle: "Some Assembly Required" + description: [ + "The Assembly Table provides a simpler way of making circuit boards and provides access to other advanced recipes." + "" + "Each piece has limitations on where it can be placed. Refer to the PNC:R manual for the exact placement rules." + "" + "A simple layout can be done in a 2x3 space, however:" + "" + "IO, Controller, IO" + "Drill, Table, Laser" + ] + dependencies: ["0000000000000165"] + id: "0000000000000155" + tasks: [ + { + id: "0000000000000157" + type: "item" + item: "pneumaticcraft:assembly_io_unit_import" + } + { + id: "0000000000000158" + type: "item" + item: "pneumaticcraft:assembly_controller" + } + { + id: "0000000000000159" + type: "item" + item: "pneumaticcraft:assembly_io_unit_export" + } + { + id: "000000000000015A" + type: "item" + item: "pneumaticcraft:assembly_drill" + } + { + id: "000000000000015B" + type: "item" + item: "pneumaticcraft:assembly_platform" + } + { + id: "000000000000015C" + type: "item" + item: "pneumaticcraft:assembly_laser" + } + ] + rewards: [{ + id: "000000000000015D" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + x: -1.5d + y: -9.0d + subtitle: "What Do You Do With a Bad Circuit?" + description: ["Ground it."] + dependencies: ["0000000000000151"] + id: "000000000000015E" + tasks: [{ + id: "000000000000015F" + type: "item" + item: "pneumaticcraft:empty_pcb" + }] + rewards: [{ + id: "0000000000000164" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -1.5d + y: -8.0d + subtitle: "Short Circuit" + description: ["Did you try stretching it?"] + dependencies: ["000000000000015E"] + id: "0000000000000160" + tasks: [{ + id: "0000000000000161" + type: "item" + item: "pneumaticcraft:unassembled_pcb" + }] + rewards: [ + { + id: "0000000000000162" + type: "item" + title: "Transistor" + item: "pneumaticcraft:transistor" + count: 2 + } + { + id: "0000000000000163" + type: "item" + title: "Capacitor" + item: "pneumaticcraft:capacitor" + count: 2 + } + ] + } + { + x: -0.5d + y: -7.5d + subtitle: "Who Investigates Electronic Crimes?" + description: ["Sherlok Ohms"] + dependencies: ["0000000000000160"] + id: "0000000000000165" + tasks: [{ + id: "0000000000000166" + type: "item" + item: "pneumaticcraft:printed_circuit_board" + }] + rewards: [{ + id: "0000000000000167" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Assembly Program" + x: 1.0d + y: -8.5d + subtitle: "Two Birds with One Stone" + description: [ + "Insert it into the Assembly Controller and provide air to get it started. Speed upgrades are highly recommended." + "" + "Note: The Drill \\& Laser program allows the Assembly Table to craft recipes that require only a drill or laser. In most cases there’s no reason to use the individual programs." + ] + dependencies: ["0000000000000155"] + id: "0000000000000168" + tasks: [{ + id: "0000000000000169" + type: "item" + item: "pneumaticcraft:assembly_program_drill_laser" + }] + rewards: [{ + id: "000000000000016A" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + title: "Fluid Tanks" + x: -11.0d + y: -12.0d + subtitle: "Stacking the Odds" + description: [ + "Portable Fluid Storage. Also capable of filling buckets and other tanks for automation purposes." + "" + "Stack them vertically and right click with a Pneumatic Wrench to form a multiblock tank." + ] + dependencies: ["0000000000000110"] + id: "000000000000016B" + tasks: [{ + id: "000000000000016C" + type: "item" + item: "pneumaticcraft:small_tank" + count: 2L + }] + rewards: [{ + id: "000000000000016D" + type: "item" + title: "Medium Fluid Tank" + item: "pneumaticcraft:medium_tank" + }] + } + { + x: 0.5d + y: -9.5d + subtitle: "Super Laminar Flow" + description: ["With advanced machining methods, stronger pressure tubes may be made and higher pressure attained. Advanced Compressors must be kept cool, and therefore are not always the best option for a given task. Some machines will only begin to work, however, at the pressures made by an advanced compressor."] + dependencies: ["0000000000000168"] + id: "0000000000000415" + tasks: [{ + id: "0000000000000416" + type: "item" + item: "pneumaticcraft:advanced_liquid_compressor" + }] + rewards: [{ + id: "000000000000063D" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + x: -16.5d + y: -11.5d + subtitle: "Full Reverse!" + description: [ + "Keeping things under pressure is only one side of the coin. Creating a vacuum can be very beneficial as well." + "" + "Tip: A Pressure Chamber in Vacuum can be used to extract enchants from items." + ] + dependencies: [ + "00000000000000BD" + "00000000000000C7" + "00000000000000C3" + ] + dependency_requirement: "one_completed" + id: "0000000000000417" + tasks: [{ + id: "0000000000000418" + type: "item" + item: "pneumaticcraft:vacuum_pump" + }] + rewards: [{ + id: "0000000000000423" + type: "item" + title: "Memory Stick" + item: "pneumaticcraft:memory_stick" + }] + } + { + x: -17.5d + y: -10.5d + subtitle: "Helter Skelter" + description: [ + "Recent advancements in Pneumatic technology now allow for the forced removal of the magical core of Spawners found throughout the world. Once extracted, they can be empowered to run more quickly by inserting them in a modified spawner and spinning them up with air." + "" + "To begin, prepare the area around a spawner for a fight. Disabling it with Torches or by Hacking it are recommended." + "" + "Place the Spawner Extractor on top of the spawner, connect a Vacuum Pump to the Extractor, and begin pumping the air out. As the Extractor reaches the requisite negative pressure, things will begin happening." + "" + "The Extractor only works while the player is nearby, so stay close." + "" + "As it works, mobs will be forcibly spawned in the area. You brought your armor, right?" + "" + "The Extractor will slow down as more mobs accumulate in the area. Kill them quickly." + "" + "Be prepared for large waves of mobs. Things can get hectic." + "" + "Note: When the process has finished, sneak + right-click the Extractor with a Pneumatic Wrench to avoid the need to charge from scratch the next time. An extractor with some volume upgrades should be able to extract cores from several spawners before needing to be re-charged. " + ] + dependencies: ["0000000000000417"] + min_width: 300 + id: "0000000000000419" + tasks: [{ + id: "000000000000041A" + type: "item" + item: "pneumaticcraft:spawner_extractor" + }] + rewards: [{ + id: "0000000000000433" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + icon: "pneumaticcraft:vacuum_trap" + x: -15.5d + y: -10.5d + subtitle: "Who Ya Gonna Call?" + description: [ + "Your gateway to custom spawning." + "" + "Not every mob is readily available from natural spawners. Thankfully, there is a way of recreating the magic of the Spawner Core: The Vacuum Trap." + "" + "The process begins similarly to the Spawner Extractor, hook the Vacuum Trap up to a Vacuum Pump and pull out all of the air. Volume upgrades are recommended and a Spawner Core is required. Sneak + Right Click the charged Trap with a Pneumatic Wrench to pick it up. Now place it down near most any mob and Sneak + Right Click it with an empty hand to open it. Nearby mobs will be sucked in and be added to the Core." + "" + "Multiple mob types can be stored in a Core, making mixed spawners possible. " + "" + "A Spawner Core with only one mob in it is still valid for use in a Pressurized Spawner; very useful for hard to capture or rare mobs." + "" + "The Trap works more efficiently if it has Memory Essence in the internal tank, meaning it takes fewer mobs to completely fill it. " + "" + "Random mobs may be released from a core by Sneak + Right Clicking it on the ground, allowing easier transportation of mobs even before the Pressurized Spawner is available. " + ] + dependencies: ["000000000000041F"] + id: "000000000000041B" + tasks: [ + { + id: "000000000000041C" + type: "item" + item: "pneumaticcraft:vacuum_trap" + } + { + id: "0000000000000422" + type: "item" + item: "pneumaticcraft:spawner_core" + } + ] + rewards: [{ + id: "0000000000000434" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + x: -16.5d + y: -9.5d + subtitle: "Spinning in Their Graves" + description: [ + "Once the Extraction process has finished, be sure to break the empty spawner (any pick will do) and take it with you. It's required for crafting a Pressurized Spawner." + "" + "Note: Consider keeping a spare empty spawner at your base. The Spawner Extractor can be placed atop it to simplify recharging it for future projects." + ] + dependencies: ["0000000000000419"] + id: "000000000000041F" + tasks: [{ + id: "0000000000000420" + type: "item" + item: "pneumaticcraft:pressurized_spawner" + }] + rewards: [{ + id: "0000000000000432" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/powah.snbt b/config/ftbquests/quests/chapters/powah.snbt index b7cde1c152..f10832a72c 100644 --- a/config/ftbquests/quests/chapters/powah.snbt +++ b/config/ftbquests/quests/chapters/powah.snbt @@ -1,1362 +1,1362 @@ -{ - id: "000000000000016E" - group: "72A9465344128AF9" - order_index: 5 - filename: "powah" - title: "Powah!" - icon: "powah:dielectric_casing" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - icon: "powah:book" - x: 1.5d - y: -1.5d - shape: "gear" - subtitle: "Now you're playing with Powah!" - description: [ - "Welcome to Powah! In this chapter you will learn all about one of Minecraft’s newest power generation, storage and transportation mods. " - "We will cover most of what the mod has to offer: from the very basics of power generation to multiblock reactors and wireless power! " - "" - "Besides this questline, your best friend when navigating the mod is the Powah Manual. Feel free to consult it every time you find yourself lost or are looking for more information on something." - "Now then, let’s get started, shall we?" - "" - "~Merlo" - ] - optional: true - id: "000000000000016F" - tasks: [{ - id: "4C763494FAB6F8A2" - type: "item" - item: "powah:dielectric_paste" - }] - rewards: [{ - id: "413EB9C7629D2B60" - type: "item" - title: "Wrench" - item: { - id: "powah:wrench" - Count: 1b - tag: { - PowahWrenchNBT: { } - } - } - }] - } - { - icon: { - id: "powah:wrench" - Count: 1b - tag: { - PowahWrenchNBT: { } - } - } - x: 0.5d - y: -2.0d - shape: "diamond" - subtitle: "No, wait, I meant... Stop crying!" - description: [ - "Everything in Powah is divided into different tiers, going from Starter to Basic, Hardened, Blazing, Niotic, Spirited and Nitro." - "Different tiers of the same machine have different stats, all indicated on the machine’s tooltip." - "" - "For example a Starter tier Furnator will make 80 FE/t, taking 600 ticks (or 30 seconds) to burn through a piece of coal, where a Nitro tier Furnator will make 4800 FE/t, taking only half a second to produce the same amount of power." - "Keep this in mind when progressing through the mod, always check the various tooltips in JEI and see what tier is right for your current situation." - ] - dependencies: ["000000000000016F"] - id: "0000000000000172" - tasks: [{ - id: "0000000000000173" - type: "checkmark" - title: "About Tiers" - }] - rewards: [{ - id: "0000000000000CA8" - type: "xp" - xp: 100 - }] - } - { - title: "Basic Resources" - icon: "powah:dielectric_casing" - x: 1.5d - y: 0.0d - shape: "hexagon" - subtitle: "Dielectric all the things!" - description: [ - "Before we get into the various cool blocks and items Powah offers, let’s familiarize with some of the basic resources the mod will ask you to craft. Dielectric Paste is needed for most basic crafting components, so get used to seeing a lot. " - "" - "Automating it, keeping a Lava tank somewhere or a Blaze farm could be very useful! You can immediately see how it’s used to make some of Powah’s most basic components, like dielectric rods, that are themselves used to craft up a dielectric casing. " - "This is what you will use to get started making most of the different machines we will see in the chapter, so let’s make a few!" - ] - dependencies: ["000000000000016F"] - size: 1.5d - id: "0000000000000174" - tasks: [{ - id: "0000000000000175" - type: "item" - item: "powah:dielectric_casing" - }] - rewards: [{ - id: "7698C3956B71648E" - type: "item" - title: "Dielectric Casing" - item: "powah:dielectric_casing" - count: 2 - }] - } - { - title: "Furnator" - icon: "powah:furnator_basic" - x: 1.5d - y: 1.5d - shape: "rsquare" - subtitle: "Now everyone can see me burnin'" - description: [ - "Let’s generate some power! You’ll notice Powah has various generators that can make FE for you, the most basic being a Furnator. " - "" - "The name should be pretty self explanatory, it’s the equivalent of a furnace, but it will burn fuel to generate some power!" - "Make one and try it out, any tier will do. If you’re just starting out, you can try checking out the Starter or even the Basic tier." - ] - dependencies: ["0000000000000174"] - id: "0000000000000176" - tasks: [{ - id: "0000000000000177" - type: "item" - title: "Furnator (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:furnator_basic" - Count: 1b - } - { - id: "powah:furnator_hardened" - Count: 1b - } - { - id: "powah:furnator_blazing" - Count: 1b - } - { - id: "powah:furnator_niotic" - Count: 1b - } - { - id: "powah:furnator_spirited" - Count: 1b - } - { - id: "powah:furnator_nitro" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "00000000000001B2" - type: "item" - title: "Block of Coal" - item: "minecraft:coal_block" - count: 4 - } - { - id: "0000000000000288" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - } - ] - } - { - title: "Energy Cables" - x: 0.0d - y: 1.5d - subtitle: "Found out my charger cable was broken. I was shocked." - description: [ - "With all this power generating everywhere we need a way to move it around and take it where we want it to be." - "Powah cables are great at that! They can transfer a lot of power at the higher tiers and help keep setups neat, since you can walk through them even after setting them down, helping with maintenance." - "" - "Let’s try them out!" - ] - dependencies: ["0000000000000174"] - optional: true - id: "000000000000017C" - tasks: [{ - id: "000000000000017D" - type: "item" - title: "Energy Cable (Any Tier)" - icon: "powah:energy_cable_basic" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:energy_cable_starter" - Count: 1b - } - { - id: "powah:energy_cable_basic" - Count: 1b - } - { - id: "powah:energy_cable_hardened" - Count: 1b - } - { - id: "powah:energy_cable_blazing" - Count: 1b - } - { - id: "powah:energy_cable_niotic" - Count: 1b - } - { - id: "powah:energy_cable_spirited" - Count: 1b - } - { - id: "powah:energy_cable_nitro" - Count: 1b - } - { - id: "powah:ender_gate_starter" - Count: 1b - tag: { - lollipoptile_stack_nbt: { - energy_stored_main_energy: 0L - } - } - } - { - id: "powah:ender_gate_basic" - Count: 1b - tag: { - lollipoptile_stack_nbt: { - energy_stored_main_energy: 0L - } - } - } - { - id: "powah:ender_gate_hardened" - Count: 1b - tag: { - lollipoptile_stack_nbt: { - energy_stored_main_energy: 0L - } - } - } - { - id: "powah:ender_gate_blazing" - Count: 1b - tag: { - lollipoptile_stack_nbt: { - energy_stored_main_energy: 0L - } - } - } - { - id: "powah:ender_gate_niotic" - Count: 1b - tag: { - lollipoptile_stack_nbt: { - energy_stored_main_energy: 0L - } - } - } - { - id: "powah:ender_gate_spirited" - Count: 1b - tag: { - lollipoptile_stack_nbt: { - energy_stored_main_energy: 0L - } - } - } - { - id: "powah:ender_gate_nitro" - Count: 1b - tag: { - lollipoptile_stack_nbt: { - energy_stored_main_energy: 0L - } - } - } - ] - } - } - }] - rewards: [{ - id: "0000000000000289" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Magmator" - icon: "powah:magmator_basic" - x: 1.5d - y: 3.0d - subtitle: "Wasn't that a Pokèmon?" - description: ["Another option you have to generate power is a Magmator, which also speaks for itself. Just give the bad boy some lava and watch it burn! One bucket of lava will generate a bit less than two coal pieces would in a Furnator."] - dependencies: ["0000000000000176"] - optional: true - id: "000000000000017E" - tasks: [{ - id: "000000000000017F" - type: "item" - title: "Magmator (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:magmator_basic" - Count: 1b - } - { - id: "powah:magmator_hardened" - Count: 1b - } - { - id: "powah:magmator_blazing" - Count: 1b - } - { - id: "powah:magmator_niotic" - Count: 1b - } - { - id: "powah:magmator_spirited" - Count: 1b - } - { - id: "powah:magmator_nitro" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "00000000000001B4" - type: "item" - title: "Lava Bucket" - item: "minecraft:lava_bucket" - }] - } - { - title: "Thermo Generator" - icon: "powah:thermo_generator_basic" - x: 0.0d - y: 3.0d - subtitle: "Super. Hot." - description: [ - "Ever wondered if you could use lava as a renewable, self sufficient power source? Well the Thermo Generator is for you!" - "" - "This handy device will generate a small amount of power as long as it’s placed over a heat source (lava, magma blocks, etc.) and has a liquid coolant (like water) in its internal tank." - "" - "Note: The FE/t values displayed in JEI are only the baseline. Liquid Coolants play an important role in energy production. " - ] - dependencies: ["0000000000000176"] - optional: true - id: "0000000000000180" - tasks: [{ - id: "0000000000000181" - type: "item" - title: "Thermo Generator (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:thermo_generator_basic" - Count: 1b - } - { - id: "powah:thermo_generator_hardened" - Count: 1b - } - { - id: "powah:thermo_generator_blazing" - Count: 1b - } - { - id: "powah:thermo_generator_niotic" - Count: 1b - } - { - id: "powah:thermo_generator_spirited" - Count: 1b - } - { - id: "powah:thermo_generator_nitro" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "00000000000001B6" - type: "item" - item: "industrialforegoing:water_condensator" - } - { - id: "000000000000064D" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - } - ] - } - { - title: "Solar Panel" - x: 3.0d - y: 3.0d - subtitle: "Fridays for the Future!" - description: [ - "This one comes as no surprise, every respectable power generating mod needs to have solar panels! They will passively generate FE as long as it’s daytime and they can see the sky." - "Very handy for passive power generation!" - ] - dependencies: ["0000000000000176"] - optional: true - id: "0000000000000182" - tasks: [{ - id: "0000000000000183" - type: "item" - title: "Solar Panel (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:solar_panel_basic" - Count: 1b - } - { - id: "powah:solar_panel_hardened" - Count: 1b - } - { - id: "powah:solar_panel_blazing" - Count: 1b - } - { - id: "powah:solar_panel_niotic" - Count: 1b - } - { - id: "powah:solar_panel_spirited" - Count: 1b - } - { - id: "powah:solar_panel_nitro" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "000000000000028A" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Lens of Ender" - x: 3.0d - y: 4.5d - shape: "diamond" - subtitle: "X-Ray Mode!" - description: ["The Lens of Ender is a nifty upgrade for any Powah Solar Panel. Just right click it on an Enderman and it will be able to generate energy even without direct access to the sky!"] - dependencies: ["0000000000000182"] - optional: true - id: "0000000000000184" - tasks: [{ - id: "0000000000000185" - type: "item" - item: "powah:lens_of_ender" - }] - rewards: [{ - id: "000000000000064C" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Uraninite" - x: 3.0d - y: -1.5d - subtitle: "I'm Radioactive!" - description: [ - "You’ve seen all the basic means Powah has to generate FE, now it’s time to step it up and get into the big boys: let’s make a reactor! " - "" - "Not too fast though, you will first need some fuel, so let’s gather some Uraninite! Usually an ore, you can get it using Powah’s Energizing Orb with regular Uranium. Go get some!" - ] - dependencies: ["000000000000018C"] - id: "0000000000000186" - tasks: [{ - id: "0000000000000187" - type: "item" - item: "powah:uraninite" - count: 32L - }] - rewards: [{ - id: "00000000000001BB" - type: "item" - title: "Block of Uraninite" - item: "powah:uraninite_block" - count: 8 - }] - } - { - title: "Reactor" - icon: "powah:reactor_basic" - x: 3.0d - y: -3.0d - shape: "hexagon" - subtitle: "It's a big one!" - description: [ - "Reactors are Powah’s best way of energy generation and will require a big multiblock and some more advanced maintenance." - "Simply make 36 reactor blocks of any tier (all of the same tier) and place one on the ground to automatically build the 3x4 structure. " - "" - "Since the reactor is fairly complex and there would be not enough space to accurately describe how it works here, I will redirect you to its entry in Powah’s manual. You can learn all about how to make it work there." - "Happy powering!" - "" - "Note: The FE/t values displayed in JEI are only the baseline. These reactors are heavily influenced by the auxiliary materials added to them such as Carbon and Redstone. Liquid and Solid Coolants also play an important role in fuel efficiency. " - ] - dependencies: ["0000000000000186"] - size: 1.5d - id: "0000000000000188" - tasks: [{ - id: "0000000000000189" - type: "item" - title: "Reactor (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:reactor_basic" - Count: 1b - } - { - id: "powah:reactor_hardened" - Count: 1b - } - { - id: "powah:reactor_blazing" - Count: 1b - } - { - id: "powah:reactor_niotic" - Count: 1b - } - { - id: "powah:reactor_spirited" - Count: 1b - } - { - id: "powah:reactor_nitro" - Count: 1b - } - ] - } - } - count: 36L - }] - rewards: [ - { - id: "00000000000001BD" - type: "item" - title: "Uraninite" - item: "powah:uraninite" - count: 32 - only_one: true - } - { - id: "00000000000001BE" - type: "item" - title: "Blue Ice" - item: "minecraft:blue_ice" - count: 32 - only_one: true - } - ] - } - { - x: 1.5d - y: -3.0d - shape: "diamond" - subtitle: "Quite a dry sense of humor!" - description: ["Isn’t your reactor so cool huh? Uh… it isn’t? Well you better hurry up and go cool it! Any kind of ice will do, but Dry Ice, a new material from Powah is the best of them. Go get some, quick!"] - dependencies: ["0000000000000188"] - optional: true - id: "000000000000018A" - tasks: [{ - id: "000000000000018B" - type: "item" - item: "powah:dry_ice" - count: 16L - }] - rewards: [{ - id: "00000000000001C2" - type: "item" - title: "Charged Snowball" - item: "powah:charged_snowball" - count: 8 - }] - } - { - title: "Energizing Setup" - icon: "powah:energizing_orb" - x: 3.0d - y: 0.0d - shape: "rsquare" - subtitle: "No, not an energy drink!" - description: [ - "Now that you’ve made some basic resources and power it’s time to ramp up and open the gate to all the next tiers of Powah items. Introducing the Energizing Orb and Rods!" - "" - "To start crafting, place down the orb and then surround it placing some Rods close by connected to power." - "The Rods will now start charging up the orb (faster depending on the rods’ tier and how many you have) and infuse power into the items you place in the orb." - "This is how you craft all the basic resources you will use to climb up the tiers in Powah, so let’s start going for the top!" - ] - dependencies: ["000000000000016F"] - id: "000000000000018C" - tasks: [ - { - id: "000000000000018D" - type: "item" - item: "powah:energizing_orb" - } - { - id: "00000000000001C3" - type: "item" - title: "Energizing Rod (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:energizing_rod_basic" - Count: 1b - } - { - id: "powah:energizing_rod_hardened" - Count: 1b - } - { - id: "powah:energizing_rod_blazing" - Count: 1b - } - { - id: "powah:energizing_rod_niotic" - Count: 1b - } - { - id: "powah:energizing_rod_spirited" - Count: 1b - } - { - id: "powah:energizing_rod_nitro" - Count: 1b - } - ] - } - } - count: 2L - } - ] - rewards: [{ - id: "00000000000001C5" - type: "item" - title: "Energizing Rod (Basic)" - item: "powah:energizing_rod_basic" - count: 2 - }] - } - { - title: "Energy Cell" - icon: "powah:energy_cell_basic" - x: 3.0d - y: 1.5d - subtitle: "Gotta store that power somewhere..." - description: [ - "With all this power going around, you’re going to need somewhere to store it all. Introducing Energy Cells!" - "These handy blocks can store power for you and act as a big buffer, which will only get bigger the higher your cell’s tier is." - "" - "If you want to know detailed stats about each tier, please check the Powah Manual." - ] - dependencies: ["0000000000000174"] - id: "000000000000018E" - tasks: [{ - id: "000000000000018F" - type: "item" - title: "Energy Cell (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:energy_cell_basic" - Count: 1b - } - { - id: "powah:energy_cell_hardened" - Count: 1b - } - { - id: "powah:energy_cell_blazing" - Count: 1b - } - { - id: "powah:energy_cell_niotic" - Count: 1b - } - { - id: "powah:energy_cell_spirited" - Count: 1b - } - { - id: "powah:energy_cell_nitro" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "000000000000028E" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Ender Cell" - icon: "powah:ender_cell_basic" - x: 4.5d - y: 1.5d - subtitle: "Almost like Wi-Fi!" - description: [ - "Ender Cells are Powah’s way to transfer power wirelessly and are one of the mod’s best features. Using them isn’t too intuitive at first, but gets easy once you understand them better." - "" - "First of all, you will have a number of channels available (more channels unlock with higher cell tiers), which by default store 0 FE." - "These channels are universal for your player, so every ender cell you place in the world will have access to the same channels (provided they are of a tier that can access those channels)." - "Now, select a channel and Shift Right-Click an Energy Cell into the Ender Cell. It will get consumed, and it’s buffer will now become the channel’s buffer" - "(so for a new channel with 0 total max FE, inserting a basic cell will increase its buffer by 1M FE, since that’s the max buffer for the basic cell). " - "" - "You can keep stacking these cells and keep upgrading your channel. Once you store energy in that channel, you will be able to use it wherever you have an Ender Cell, making it easy to move power across very long distances." - ] - dependencies: ["000000000000018E"] - min_width: 300 - id: "0000000000000190" - tasks: [{ - id: "0000000000000191" - type: "item" - title: "Ender Cell (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:ender_cell_basic" - Count: 1b - } - { - id: "powah:ender_cell_hardened" - Count: 1b - } - { - id: "powah:ender_cell_blazing" - Count: 1b - } - { - id: "powah:ender_cell_niotic" - Count: 1b - } - { - id: "powah:ender_cell_spirited" - Count: 1b - } - { - id: "powah:ender_cell_nitro" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0000000000000226" - type: "item" - title: "Energy Cell (Hardened)" - item: "powah:energy_cell_hardened" - }] - } - { - title: "Player Transmitter" - icon: "powah:player_transmitter_basic" - x: 4.5d - y: 3.0d - subtitle: "Keeps you charged up!" - description: [ - "You probably have a lot of items on you that are recharged with power. Isn’t it super tedious to remember to always keep them charged though?" - "Don’t you wish there was something that could tap into your energy supply and wirelessly charge anything into your inventory? Well you’re in luck!" - "" - "Make a binding card and right click it to bind it to yourself, then craft a player transmitter and put the card in." - "As long as the transmitter receives power, it will keep all your items charged!" - ] - dependencies: ["000000000000018E"] - id: "0000000000000192" - tasks: [ - { - id: "0000000000000193" - type: "item" - title: "Player Transmitter" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:player_transmitter_basic" - Count: 1b - } - { - id: "powah:player_transmitter_hardened" - Count: 1b - } - { - id: "powah:player_transmitter_blazing" - Count: 1b - } - { - id: "powah:player_transmitter_niotic" - Count: 1b - } - { - id: "powah:player_transmitter_spirited" - Count: 1b - } - { - id: "powah:player_transmitter_nitro" - Count: 1b - } - ] - } - } - } - { - id: "0000000000000224" - type: "item" - item: "powah:binding_card" - } - ] - rewards: [{ - id: "000000000000028F" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Ender Gate" - icon: "powah:ender_gate_basic" - x: 6.0d - y: 1.5d - shape: "diamond" - subtitle: "Super compact!" - description: [ - "Ender Gates are smaller, more convenient variants for Ender Cells. They can be placed on a Powah Energy Cable directly and they will occupy one blockspace." - "This comes at a disadvantage however: you won’t be able to upgrade your channels from an Ender Gate, so you will always need to keep at least one Ender Cell somewhere." - ] - dependencies: ["0000000000000190"] - optional: true - id: "0000000000000194" - tasks: [{ - id: "0000000000000195" - type: "item" - title: "Ender Gate (Any Tier)" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "powah:ender_gate_basic" - Count: 1b - } - { - id: "powah:ender_gate_hardened" - Count: 1b - } - { - id: "powah:ender_gate_blazing" - Count: 1b - } - { - id: "powah:ender_gate_niotic" - Count: 1b - } - { - id: "powah:ender_gate_spirited" - Count: 1b - } - { - id: "powah:ender_gate_nitro" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0000000000000227" - type: "item" - title: "Ender Core" - item: "powah:ender_core" - count: 4 - }] - } - { - title: "Dimensional Binding Card" - x: 4.5d - y: 4.5d - shape: "diamond" - subtitle: "It can find you anywhere..." - description: ["The Dimensional Binding Card is a great update to a standard card. Right click a Binding Card on an Enderman and upgrade it: now it will be able to charge your inventory in any dimension and not just the one the Transmitter is in. Neat!"] - dependencies: ["0000000000000192"] - optional: true - id: "0000000000000198" - tasks: [{ - id: "0000000000000199" - type: "item" - item: "powah:binding_card_dim" - }] - rewards: [{ - id: "0000000000000290" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Energized Steel" - x: 4.5d - y: 0.0d - subtitle: "Glows in the dark!" - description: ["Energized steel is the basic material for all items in tier 3 (Hardened). Bring out your gold and iron and start alloying!"] - dependencies: ["000000000000018C"] - id: "000000000000019A" - tasks: [{ - id: "000000000000019B" - type: "item" - item: "powah:steel_energized" - }] - rewards: [{ - id: "0000000000000215" - type: "item" - title: "Battery (Hardened)" - item: { - id: "powah:battery_hardened" - Count: 1b - tag: { } - } - }] - } - { - x: 6.0d - y: 0.0d - subtitle: "Crystal Clear!" - description: ["First of many Crystals, the Blazing Crystal is the basic material for all items in tier 4 (Blazed). Better start hitting up the Nether!"] - dependencies: ["000000000000019A"] - id: "000000000000019C" - tasks: [{ - id: "000000000000019D" - type: "item" - item: "powah:crystal_blazing" - }] - rewards: [{ - id: "0000000000000217" - type: "item" - title: "Block of Energized Steel" - item: "powah:energized_steel_block" - count: 4 - }] - } - { - x: 7.5d - y: 0.0d - subtitle: "Where do these names even come from?" - description: [ - "Next up is the Niotic Crystal, which is the basic material for all items in tier 4 (Niotic). I hope you have been mining for the blue shinies!" - "" - "If you see the energizing orb take a really long time from now on when crafting crystals, it might be a good idea to add a rod or two." - ] - dependencies: ["000000000000019C"] - id: "000000000000019E" - tasks: [{ - id: "000000000000019F" - type: "item" - item: "powah:crystal_niotic" - }] - rewards: [{ - id: "0000000000000219" - type: "item" - title: "Energizing Rod (Niotic)" - item: "powah:energizing_rod_niotic" - count: 2 - }] - } - { - x: 9.0d - y: 0.0d - subtitle: "Spirited Away!" - description: ["We’re almost at the top! Spirited Crystals are basic material for all items in tier 5 (Spirited). Go make some friends among the Villagers!"] - dependencies: ["000000000000019E"] - id: "00000000000001A0" - tasks: [{ - id: "00000000000001A1" - type: "item" - item: "powah:crystal_spirited" - }] - rewards: [ - { - id: "000000000000021B" - type: "item" - title: "Block of Uraninite" - item: "powah:uraninite_block" - count: 8 - } - { - id: "000000000000021C" - type: "item" - title: "Block of Niotic Crystal" - item: "powah:niotic_crystal_block" - count: 8 - } - { - id: "000000000000021D" - type: "item" - title: "Dry Ice" - item: "powah:dry_ice" - count: 8 - } - ] - } - { - x: 10.5d - y: 0.0d - shape: "hexagon" - subtitle: "Discord Nitro?" - description: [ - "No, you don’t need to get Discord Nitro and boost our server (even though you totally should)." - "It’s just a Nitro Crystal, the basic material for all items in tier 6 (Nitro)! You’re now at the top of the chain, so expect something really expensive and powerful. Bring out the big guns!" - ] - dependencies: ["00000000000001A0"] - size: 1.5d - id: "00000000000001A2" - tasks: [{ - id: "00000000000001A3" - type: "item" - item: "powah:crystal_nitro" - }] - rewards: [ - { - id: "000000000000021F" - type: "item" - title: "Energy Cell (Nitro)" - item: "powah:energy_cell_nitro" - } - { - id: "0000000000000294" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - } - ] - } - { - title: "Hardened Challenge!" - x: 4.5d - y: -1.5d - shape: "diamond" - subtitle: "You'll need them anyways..." - description: [ - "Here is the capacitor you will need for all the items in the hardened tier. Get ready to make a bunch!" - "" - "Note that all capacitor quests from now on will be optional \"challenges\". You will need to make some to progress, so you might want to start automating!" - ] - dependencies: ["000000000000019A"] - optional: true - id: "00000000000001A4" - tasks: [{ - id: "00000000000001A5" - type: "item" - item: "powah:capacitor_hardened" - count: 16L - }] - rewards: [{ - id: "0000000000000291" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Blazing Challenge!" - x: 6.0d - y: -1.5d - shape: "diamond" - subtitle: "It's lit!" - description: ["Here is the capacitor you will need for all the items in the blazing tier. Can you make this many?"] - dependencies: ["000000000000019C"] - optional: true - id: "00000000000001A6" - tasks: [{ - id: "00000000000001A7" - type: "item" - item: "powah:capacitor_blazing" - count: 24L - }] - rewards: [{ - id: "0000000000000292" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Niotic Challenge!" - x: 7.5d - y: -1.5d - shape: "diamond" - subtitle: "How do I even pronounce Niotic?" - description: ["Here is the capacitor you will need for all the items in the niotic tier. It’s starting to get interesting huh?"] - dependencies: ["000000000000019E"] - optional: true - id: "00000000000001A8" - tasks: [{ - id: "00000000000001A9" - type: "item" - item: "powah:capacitor_niotic" - count: 32L - }] - rewards: [{ - id: "0000000000000293" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Spirited Challenge!" - x: 9.0d - y: -1.5d - shape: "diamond" - subtitle: "Things are ramping up..." - description: ["Here is the capacitor you will need for all the items in the spirited tier. These challenges are starting to get a bit hard huh?"] - dependencies: ["00000000000001A0"] - optional: true - id: "00000000000001AA" - tasks: [{ - id: "00000000000001AB" - type: "item" - item: "powah:capacitor_spirited" - count: 48L - }] - rewards: [{ - id: "000000000000021E" - type: "xp_levels" - xp_levels: 50 - }] - } - { - title: "The Final Challenge!" - x: 10.5d - y: -1.5d - shape: "diamond" - subtitle: "Just like that song! I think..." - description: ["Welcome to our Powah ultimate challenge! Can you automate the orb and grind out all the resources needed to complete this? Best of luck and remember: automation is key!"] - dependencies: ["00000000000001A2"] - optional: true - id: "00000000000001AC" - tasks: [{ - id: "00000000000001AD" - type: "item" - item: "powah:capacitor_nitro" - count: 64L - }] - rewards: [ - { - id: "0000000000000221" - type: "xp_levels" - xp_levels: 100 - } - { - id: "0000000000000223" - type: "command" - title: "Show off your progress!" - icon: "powah:ender_core" - command: "/say @p has completed Powah's final crafting challenge! I bet you can't!" - player_command: false - } - { - id: "0000000000000295" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - } - ] - } - { - title: "Ultimate Powah!" - icon: { - id: "powah:battery_nitro" - Count: 1b - tag: { } - } - x: 4.5d - y: -3.0d - shape: "hexagon" - subtitle: "One billion? With a B?" - description: [ - "Welcome to the ultimate Powah Energy challenge!" - "Can you create a sustainable and efficient reactor setup to make all this power?" - "" - "Don't cheat - I know you want to use Mekanism. I challenge you to only generate this billion using Powah alone for energy generation." - "You can do it! Good luck!" - "" - "Fill the Basic Induction Cell by putting it in an Induction Cell multiblock and then feeding it power." - ] - dependencies: ["0000000000000188"] - hide: true - optional: true - id: "00000000000001AE" - tasks: [{ - id: "4D1EA493FB926104" - type: "item" - title: "Fully Charged Basic Induction Cell" - icon: { - id: "mekanism:basic_induction_cell" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "8000000000" - }] - } - } - } - item: { - id: "itemfilters:and" - Count: 1b - tag: { - items: [ - { - id: "mekanism:basic_induction_cell" - Count: 1b - tag: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "8000000000" - }] - } - } - } - { - id: "itemfilters:strong_nbt" - Count: 1b - tag: { - value: { - mekData: { - EnergyContainers: [{ - Container: 0b - stored: "8000000000" - }] - } - } - } - } - ] - } - } - }] - rewards: [ - { - id: "00000000000001C0" - type: "xp_levels" - xp_levels: 100 - } - { - id: "00000000000001C1" - type: "command" - title: "Flex your achievement!" - icon: { - id: "powah:battery_nitro" - Count: 1b - tag: { } - } - auto: "enabled" - command: "/say @p completed Powah's Ultimate Power Quest! Woot!" - player_command: false - } - { - id: "000000000000064B" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - } - ] - } - ] -} +{ + id: "000000000000016E" + group: "72A9465344128AF9" + order_index: 5 + filename: "powah" + title: "Powah!" + icon: "powah:dielectric_casing" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + icon: "powah:book" + x: 1.5d + y: -1.5d + shape: "gear" + subtitle: "Now you're playing with Powah!" + description: [ + "Welcome to Powah! In this chapter you will learn all about one of Minecraft’s newest power generation, storage and transportation mods. " + "We will cover most of what the mod has to offer: from the very basics of power generation to multiblock reactors and wireless power! " + "" + "Besides this questline, your best friend when navigating the mod is the Powah Manual. Feel free to consult it every time you find yourself lost or are looking for more information on something." + "Now then, let’s get started, shall we?" + "" + "~Merlo" + ] + optional: true + id: "000000000000016F" + tasks: [{ + id: "4C763494FAB6F8A2" + type: "item" + item: "powah:dielectric_paste" + }] + rewards: [{ + id: "413EB9C7629D2B60" + type: "item" + title: "Wrench" + item: { + id: "powah:wrench" + Count: 1b + tag: { + PowahWrenchNBT: { } + } + } + }] + } + { + icon: { + id: "powah:wrench" + Count: 1b + tag: { + PowahWrenchNBT: { } + } + } + x: 0.5d + y: -2.0d + shape: "diamond" + subtitle: "No, wait, I meant... Stop crying!" + description: [ + "Everything in Powah is divided into different tiers, going from Starter to Basic, Hardened, Blazing, Niotic, Spirited and Nitro." + "Different tiers of the same machine have different stats, all indicated on the machine’s tooltip." + "" + "For example a Starter tier Furnator will make 80 FE/t, taking 600 ticks (or 30 seconds) to burn through a piece of coal, where a Nitro tier Furnator will make 4800 FE/t, taking only half a second to produce the same amount of power." + "Keep this in mind when progressing through the mod, always check the various tooltips in JEI and see what tier is right for your current situation." + ] + dependencies: ["000000000000016F"] + id: "0000000000000172" + tasks: [{ + id: "0000000000000173" + type: "checkmark" + title: "About Tiers" + }] + rewards: [{ + id: "0000000000000CA8" + type: "xp" + xp: 100 + }] + } + { + title: "Basic Resources" + icon: "powah:dielectric_casing" + x: 1.5d + y: 0.0d + shape: "hexagon" + subtitle: "Dielectric all the things!" + description: [ + "Before we get into the various cool blocks and items Powah offers, let’s familiarize with some of the basic resources the mod will ask you to craft. Dielectric Paste is needed for most basic crafting components, so get used to seeing a lot. " + "" + "Automating it, keeping a Lava tank somewhere or a Blaze farm could be very useful! You can immediately see how it’s used to make some of Powah’s most basic components, like dielectric rods, that are themselves used to craft up a dielectric casing. " + "This is what you will use to get started making most of the different machines we will see in the chapter, so let’s make a few!" + ] + dependencies: ["000000000000016F"] + size: 1.5d + id: "0000000000000174" + tasks: [{ + id: "0000000000000175" + type: "item" + item: "powah:dielectric_casing" + }] + rewards: [{ + id: "7698C3956B71648E" + type: "item" + title: "Dielectric Casing" + item: "powah:dielectric_casing" + count: 2 + }] + } + { + title: "Furnator" + icon: "powah:furnator_basic" + x: 1.5d + y: 1.5d + shape: "rsquare" + subtitle: "Now everyone can see me burnin'" + description: [ + "Let’s generate some power! You’ll notice Powah has various generators that can make FE for you, the most basic being a Furnator. " + "" + "The name should be pretty self explanatory, it’s the equivalent of a furnace, but it will burn fuel to generate some power!" + "Make one and try it out, any tier will do. If you’re just starting out, you can try checking out the Starter or even the Basic tier." + ] + dependencies: ["0000000000000174"] + id: "0000000000000176" + tasks: [{ + id: "0000000000000177" + type: "item" + title: "Furnator (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:furnator_basic" + Count: 1b + } + { + id: "powah:furnator_hardened" + Count: 1b + } + { + id: "powah:furnator_blazing" + Count: 1b + } + { + id: "powah:furnator_niotic" + Count: 1b + } + { + id: "powah:furnator_spirited" + Count: 1b + } + { + id: "powah:furnator_nitro" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "00000000000001B2" + type: "item" + title: "Block of Coal" + item: "minecraft:coal_block" + count: 4 + } + { + id: "0000000000000288" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + } + ] + } + { + title: "Energy Cables" + x: 0.0d + y: 1.5d + subtitle: "Found out my charger cable was broken. I was shocked." + description: [ + "With all this power generating everywhere we need a way to move it around and take it where we want it to be." + "Powah cables are great at that! They can transfer a lot of power at the higher tiers and help keep setups neat, since you can walk through them even after setting them down, helping with maintenance." + "" + "Let’s try them out!" + ] + dependencies: ["0000000000000174"] + optional: true + id: "000000000000017C" + tasks: [{ + id: "000000000000017D" + type: "item" + title: "Energy Cable (Any Tier)" + icon: "powah:energy_cable_basic" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:energy_cable_starter" + Count: 1b + } + { + id: "powah:energy_cable_basic" + Count: 1b + } + { + id: "powah:energy_cable_hardened" + Count: 1b + } + { + id: "powah:energy_cable_blazing" + Count: 1b + } + { + id: "powah:energy_cable_niotic" + Count: 1b + } + { + id: "powah:energy_cable_spirited" + Count: 1b + } + { + id: "powah:energy_cable_nitro" + Count: 1b + } + { + id: "powah:ender_gate_starter" + Count: 1b + tag: { + lollipoptile_stack_nbt: { + energy_stored_main_energy: 0L + } + } + } + { + id: "powah:ender_gate_basic" + Count: 1b + tag: { + lollipoptile_stack_nbt: { + energy_stored_main_energy: 0L + } + } + } + { + id: "powah:ender_gate_hardened" + Count: 1b + tag: { + lollipoptile_stack_nbt: { + energy_stored_main_energy: 0L + } + } + } + { + id: "powah:ender_gate_blazing" + Count: 1b + tag: { + lollipoptile_stack_nbt: { + energy_stored_main_energy: 0L + } + } + } + { + id: "powah:ender_gate_niotic" + Count: 1b + tag: { + lollipoptile_stack_nbt: { + energy_stored_main_energy: 0L + } + } + } + { + id: "powah:ender_gate_spirited" + Count: 1b + tag: { + lollipoptile_stack_nbt: { + energy_stored_main_energy: 0L + } + } + } + { + id: "powah:ender_gate_nitro" + Count: 1b + tag: { + lollipoptile_stack_nbt: { + energy_stored_main_energy: 0L + } + } + } + ] + } + } + }] + rewards: [{ + id: "0000000000000289" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Magmator" + icon: "powah:magmator_basic" + x: 1.5d + y: 3.0d + subtitle: "Wasn't that a Pokèmon?" + description: ["Another option you have to generate power is a Magmator, which also speaks for itself. Just give the bad boy some lava and watch it burn! One bucket of lava will generate a bit less than two coal pieces would in a Furnator."] + dependencies: ["0000000000000176"] + optional: true + id: "000000000000017E" + tasks: [{ + id: "000000000000017F" + type: "item" + title: "Magmator (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:magmator_basic" + Count: 1b + } + { + id: "powah:magmator_hardened" + Count: 1b + } + { + id: "powah:magmator_blazing" + Count: 1b + } + { + id: "powah:magmator_niotic" + Count: 1b + } + { + id: "powah:magmator_spirited" + Count: 1b + } + { + id: "powah:magmator_nitro" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "00000000000001B4" + type: "item" + title: "Lava Bucket" + item: "minecraft:lava_bucket" + }] + } + { + title: "Thermo Generator" + icon: "powah:thermo_generator_basic" + x: 0.0d + y: 3.0d + subtitle: "Super. Hot." + description: [ + "Ever wondered if you could use lava as a renewable, self sufficient power source? Well the Thermo Generator is for you!" + "" + "This handy device will generate a small amount of power as long as it’s placed over a heat source (lava, magma blocks, etc.) and has a liquid coolant (like water) in its internal tank." + "" + "Note: The FE/t values displayed in JEI are only the baseline. Liquid Coolants play an important role in energy production. " + ] + dependencies: ["0000000000000176"] + optional: true + id: "0000000000000180" + tasks: [{ + id: "0000000000000181" + type: "item" + title: "Thermo Generator (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:thermo_generator_basic" + Count: 1b + } + { + id: "powah:thermo_generator_hardened" + Count: 1b + } + { + id: "powah:thermo_generator_blazing" + Count: 1b + } + { + id: "powah:thermo_generator_niotic" + Count: 1b + } + { + id: "powah:thermo_generator_spirited" + Count: 1b + } + { + id: "powah:thermo_generator_nitro" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "00000000000001B6" + type: "item" + item: "industrialforegoing:water_condensator" + } + { + id: "000000000000064D" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + } + ] + } + { + title: "Solar Panel" + x: 3.0d + y: 3.0d + subtitle: "Fridays for the Future!" + description: [ + "This one comes as no surprise, every respectable power generating mod needs to have solar panels! They will passively generate FE as long as it’s daytime and they can see the sky." + "Very handy for passive power generation!" + ] + dependencies: ["0000000000000176"] + optional: true + id: "0000000000000182" + tasks: [{ + id: "0000000000000183" + type: "item" + title: "Solar Panel (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:solar_panel_basic" + Count: 1b + } + { + id: "powah:solar_panel_hardened" + Count: 1b + } + { + id: "powah:solar_panel_blazing" + Count: 1b + } + { + id: "powah:solar_panel_niotic" + Count: 1b + } + { + id: "powah:solar_panel_spirited" + Count: 1b + } + { + id: "powah:solar_panel_nitro" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "000000000000028A" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Lens of Ender" + x: 3.0d + y: 4.5d + shape: "diamond" + subtitle: "X-Ray Mode!" + description: ["The Lens of Ender is a nifty upgrade for any Powah Solar Panel. Just right click it on an Enderman and it will be able to generate energy even without direct access to the sky!"] + dependencies: ["0000000000000182"] + optional: true + id: "0000000000000184" + tasks: [{ + id: "0000000000000185" + type: "item" + item: "powah:lens_of_ender" + }] + rewards: [{ + id: "000000000000064C" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Uraninite" + x: 3.0d + y: -1.5d + subtitle: "I'm Radioactive!" + description: [ + "You’ve seen all the basic means Powah has to generate FE, now it’s time to step it up and get into the big boys: let’s make a reactor! " + "" + "Not too fast though, you will first need some fuel, so let’s gather some Uraninite! Usually an ore, you can get it using Powah’s Energizing Orb with regular Uranium. Go get some!" + ] + dependencies: ["000000000000018C"] + id: "0000000000000186" + tasks: [{ + id: "0000000000000187" + type: "item" + item: "powah:uraninite" + count: 32L + }] + rewards: [{ + id: "00000000000001BB" + type: "item" + title: "Block of Uraninite" + item: "powah:uraninite_block" + count: 8 + }] + } + { + title: "Reactor" + icon: "powah:reactor_basic" + x: 3.0d + y: -3.0d + shape: "hexagon" + subtitle: "It's a big one!" + description: [ + "Reactors are Powah’s best way of energy generation and will require a big multiblock and some more advanced maintenance." + "Simply make 36 reactor blocks of any tier (all of the same tier) and place one on the ground to automatically build the 3x4 structure. " + "" + "Since the reactor is fairly complex and there would be not enough space to accurately describe how it works here, I will redirect you to its entry in Powah’s manual. You can learn all about how to make it work there." + "Happy powering!" + "" + "Note: The FE/t values displayed in JEI are only the baseline. These reactors are heavily influenced by the auxiliary materials added to them such as Carbon and Redstone. Liquid and Solid Coolants also play an important role in fuel efficiency. " + ] + dependencies: ["0000000000000186"] + size: 1.5d + id: "0000000000000188" + tasks: [{ + id: "0000000000000189" + type: "item" + title: "Reactor (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:reactor_basic" + Count: 1b + } + { + id: "powah:reactor_hardened" + Count: 1b + } + { + id: "powah:reactor_blazing" + Count: 1b + } + { + id: "powah:reactor_niotic" + Count: 1b + } + { + id: "powah:reactor_spirited" + Count: 1b + } + { + id: "powah:reactor_nitro" + Count: 1b + } + ] + } + } + count: 36L + }] + rewards: [ + { + id: "00000000000001BD" + type: "item" + title: "Uraninite" + item: "powah:uraninite" + count: 32 + only_one: true + } + { + id: "00000000000001BE" + type: "item" + title: "Blue Ice" + item: "minecraft:blue_ice" + count: 32 + only_one: true + } + ] + } + { + x: 1.5d + y: -3.0d + shape: "diamond" + subtitle: "Quite a dry sense of humor!" + description: ["Isn’t your reactor so cool huh? Uh… it isn’t? Well you better hurry up and go cool it! Any kind of ice will do, but Dry Ice, a new material from Powah is the best of them. Go get some, quick!"] + dependencies: ["0000000000000188"] + optional: true + id: "000000000000018A" + tasks: [{ + id: "000000000000018B" + type: "item" + item: "powah:dry_ice" + count: 16L + }] + rewards: [{ + id: "00000000000001C2" + type: "item" + title: "Charged Snowball" + item: "powah:charged_snowball" + count: 8 + }] + } + { + title: "Energizing Setup" + icon: "powah:energizing_orb" + x: 3.0d + y: 0.0d + shape: "rsquare" + subtitle: "No, not an energy drink!" + description: [ + "Now that you’ve made some basic resources and power it’s time to ramp up and open the gate to all the next tiers of Powah items. Introducing the Energizing Orb and Rods!" + "" + "To start crafting, place down the orb and then surround it placing some Rods close by connected to power." + "The Rods will now start charging up the orb (faster depending on the rods’ tier and how many you have) and infuse power into the items you place in the orb." + "This is how you craft all the basic resources you will use to climb up the tiers in Powah, so let’s start going for the top!" + ] + dependencies: ["000000000000016F"] + id: "000000000000018C" + tasks: [ + { + id: "000000000000018D" + type: "item" + item: "powah:energizing_orb" + } + { + id: "00000000000001C3" + type: "item" + title: "Energizing Rod (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:energizing_rod_basic" + Count: 1b + } + { + id: "powah:energizing_rod_hardened" + Count: 1b + } + { + id: "powah:energizing_rod_blazing" + Count: 1b + } + { + id: "powah:energizing_rod_niotic" + Count: 1b + } + { + id: "powah:energizing_rod_spirited" + Count: 1b + } + { + id: "powah:energizing_rod_nitro" + Count: 1b + } + ] + } + } + count: 2L + } + ] + rewards: [{ + id: "00000000000001C5" + type: "item" + title: "Energizing Rod (Basic)" + item: "powah:energizing_rod_basic" + count: 2 + }] + } + { + title: "Energy Cell" + icon: "powah:energy_cell_basic" + x: 3.0d + y: 1.5d + subtitle: "Gotta store that power somewhere..." + description: [ + "With all this power going around, you’re going to need somewhere to store it all. Introducing Energy Cells!" + "These handy blocks can store power for you and act as a big buffer, which will only get bigger the higher your cell’s tier is." + "" + "If you want to know detailed stats about each tier, please check the Powah Manual." + ] + dependencies: ["0000000000000174"] + id: "000000000000018E" + tasks: [{ + id: "000000000000018F" + type: "item" + title: "Energy Cell (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:energy_cell_basic" + Count: 1b + } + { + id: "powah:energy_cell_hardened" + Count: 1b + } + { + id: "powah:energy_cell_blazing" + Count: 1b + } + { + id: "powah:energy_cell_niotic" + Count: 1b + } + { + id: "powah:energy_cell_spirited" + Count: 1b + } + { + id: "powah:energy_cell_nitro" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "000000000000028E" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Ender Cell" + icon: "powah:ender_cell_basic" + x: 4.5d + y: 1.5d + subtitle: "Almost like Wi-Fi!" + description: [ + "Ender Cells are Powah’s way to transfer power wirelessly and are one of the mod’s best features. Using them isn’t too intuitive at first, but gets easy once you understand them better." + "" + "First of all, you will have a number of channels available (more channels unlock with higher cell tiers), which by default store 0 FE." + "These channels are universal for your player, so every ender cell you place in the world will have access to the same channels (provided they are of a tier that can access those channels)." + "Now, select a channel and Shift Right-Click an Energy Cell into the Ender Cell. It will get consumed, and it’s buffer will now become the channel’s buffer" + "(so for a new channel with 0 total max FE, inserting a basic cell will increase its buffer by 1M FE, since that’s the max buffer for the basic cell). " + "" + "You can keep stacking these cells and keep upgrading your channel. Once you store energy in that channel, you will be able to use it wherever you have an Ender Cell, making it easy to move power across very long distances." + ] + dependencies: ["000000000000018E"] + min_width: 300 + id: "0000000000000190" + tasks: [{ + id: "0000000000000191" + type: "item" + title: "Ender Cell (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:ender_cell_basic" + Count: 1b + } + { + id: "powah:ender_cell_hardened" + Count: 1b + } + { + id: "powah:ender_cell_blazing" + Count: 1b + } + { + id: "powah:ender_cell_niotic" + Count: 1b + } + { + id: "powah:ender_cell_spirited" + Count: 1b + } + { + id: "powah:ender_cell_nitro" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0000000000000226" + type: "item" + title: "Energy Cell (Hardened)" + item: "powah:energy_cell_hardened" + }] + } + { + title: "Player Transmitter" + icon: "powah:player_transmitter_basic" + x: 4.5d + y: 3.0d + subtitle: "Keeps you charged up!" + description: [ + "You probably have a lot of items on you that are recharged with power. Isn’t it super tedious to remember to always keep them charged though?" + "Don’t you wish there was something that could tap into your energy supply and wirelessly charge anything into your inventory? Well you’re in luck!" + "" + "Make a binding card and right click it to bind it to yourself, then craft a player transmitter and put the card in." + "As long as the transmitter receives power, it will keep all your items charged!" + ] + dependencies: ["000000000000018E"] + id: "0000000000000192" + tasks: [ + { + id: "0000000000000193" + type: "item" + title: "Player Transmitter" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:player_transmitter_basic" + Count: 1b + } + { + id: "powah:player_transmitter_hardened" + Count: 1b + } + { + id: "powah:player_transmitter_blazing" + Count: 1b + } + { + id: "powah:player_transmitter_niotic" + Count: 1b + } + { + id: "powah:player_transmitter_spirited" + Count: 1b + } + { + id: "powah:player_transmitter_nitro" + Count: 1b + } + ] + } + } + } + { + id: "0000000000000224" + type: "item" + item: "powah:binding_card" + } + ] + rewards: [{ + id: "000000000000028F" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Ender Gate" + icon: "powah:ender_gate_basic" + x: 6.0d + y: 1.5d + shape: "diamond" + subtitle: "Super compact!" + description: [ + "Ender Gates are smaller, more convenient variants for Ender Cells. They can be placed on a Powah Energy Cable directly and they will occupy one blockspace." + "This comes at a disadvantage however: you won’t be able to upgrade your channels from an Ender Gate, so you will always need to keep at least one Ender Cell somewhere." + ] + dependencies: ["0000000000000190"] + optional: true + id: "0000000000000194" + tasks: [{ + id: "0000000000000195" + type: "item" + title: "Ender Gate (Any Tier)" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "powah:ender_gate_basic" + Count: 1b + } + { + id: "powah:ender_gate_hardened" + Count: 1b + } + { + id: "powah:ender_gate_blazing" + Count: 1b + } + { + id: "powah:ender_gate_niotic" + Count: 1b + } + { + id: "powah:ender_gate_spirited" + Count: 1b + } + { + id: "powah:ender_gate_nitro" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0000000000000227" + type: "item" + title: "Ender Core" + item: "powah:ender_core" + count: 4 + }] + } + { + title: "Dimensional Binding Card" + x: 4.5d + y: 4.5d + shape: "diamond" + subtitle: "It can find you anywhere..." + description: ["The Dimensional Binding Card is a great update to a standard card. Right click a Binding Card on an Enderman and upgrade it: now it will be able to charge your inventory in any dimension and not just the one the Transmitter is in. Neat!"] + dependencies: ["0000000000000192"] + optional: true + id: "0000000000000198" + tasks: [{ + id: "0000000000000199" + type: "item" + item: "powah:binding_card_dim" + }] + rewards: [{ + id: "0000000000000290" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Energized Steel" + x: 4.5d + y: 0.0d + subtitle: "Glows in the dark!" + description: ["Energized steel is the basic material for all items in tier 3 (Hardened). Bring out your gold and iron and start alloying!"] + dependencies: ["000000000000018C"] + id: "000000000000019A" + tasks: [{ + id: "000000000000019B" + type: "item" + item: "powah:steel_energized" + }] + rewards: [{ + id: "0000000000000215" + type: "item" + title: "Battery (Hardened)" + item: { + id: "powah:battery_hardened" + Count: 1b + tag: { } + } + }] + } + { + x: 6.0d + y: 0.0d + subtitle: "Crystal Clear!" + description: ["First of many Crystals, the Blazing Crystal is the basic material for all items in tier 4 (Blazed). Better start hitting up the Nether!"] + dependencies: ["000000000000019A"] + id: "000000000000019C" + tasks: [{ + id: "000000000000019D" + type: "item" + item: "powah:crystal_blazing" + }] + rewards: [{ + id: "0000000000000217" + type: "item" + title: "Block of Energized Steel" + item: "powah:energized_steel_block" + count: 4 + }] + } + { + x: 7.5d + y: 0.0d + subtitle: "Where do these names even come from?" + description: [ + "Next up is the Niotic Crystal, which is the basic material for all items in tier 4 (Niotic). I hope you have been mining for the blue shinies!" + "" + "If you see the energizing orb take a really long time from now on when crafting crystals, it might be a good idea to add a rod or two." + ] + dependencies: ["000000000000019C"] + id: "000000000000019E" + tasks: [{ + id: "000000000000019F" + type: "item" + item: "powah:crystal_niotic" + }] + rewards: [{ + id: "0000000000000219" + type: "item" + title: "Energizing Rod (Niotic)" + item: "powah:energizing_rod_niotic" + count: 2 + }] + } + { + x: 9.0d + y: 0.0d + subtitle: "Spirited Away!" + description: ["We’re almost at the top! Spirited Crystals are basic material for all items in tier 5 (Spirited). Go make some friends among the Villagers!"] + dependencies: ["000000000000019E"] + id: "00000000000001A0" + tasks: [{ + id: "00000000000001A1" + type: "item" + item: "powah:crystal_spirited" + }] + rewards: [ + { + id: "000000000000021B" + type: "item" + title: "Block of Uraninite" + item: "powah:uraninite_block" + count: 8 + } + { + id: "000000000000021C" + type: "item" + title: "Block of Niotic Crystal" + item: "powah:niotic_crystal_block" + count: 8 + } + { + id: "000000000000021D" + type: "item" + title: "Dry Ice" + item: "powah:dry_ice" + count: 8 + } + ] + } + { + x: 10.5d + y: 0.0d + shape: "hexagon" + subtitle: "Discord Nitro?" + description: [ + "No, you don’t need to get Discord Nitro and boost our server (even though you totally should)." + "It’s just a Nitro Crystal, the basic material for all items in tier 6 (Nitro)! You’re now at the top of the chain, so expect something really expensive and powerful. Bring out the big guns!" + ] + dependencies: ["00000000000001A0"] + size: 1.5d + id: "00000000000001A2" + tasks: [{ + id: "00000000000001A3" + type: "item" + item: "powah:crystal_nitro" + }] + rewards: [ + { + id: "000000000000021F" + type: "item" + title: "Energy Cell (Nitro)" + item: "powah:energy_cell_nitro" + } + { + id: "0000000000000294" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + } + ] + } + { + title: "Hardened Challenge!" + x: 4.5d + y: -1.5d + shape: "diamond" + subtitle: "You'll need them anyways..." + description: [ + "Here is the capacitor you will need for all the items in the hardened tier. Get ready to make a bunch!" + "" + "Note that all capacitor quests from now on will be optional \"challenges\". You will need to make some to progress, so you might want to start automating!" + ] + dependencies: ["000000000000019A"] + optional: true + id: "00000000000001A4" + tasks: [{ + id: "00000000000001A5" + type: "item" + item: "powah:capacitor_hardened" + count: 16L + }] + rewards: [{ + id: "0000000000000291" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Blazing Challenge!" + x: 6.0d + y: -1.5d + shape: "diamond" + subtitle: "It's lit!" + description: ["Here is the capacitor you will need for all the items in the blazing tier. Can you make this many?"] + dependencies: ["000000000000019C"] + optional: true + id: "00000000000001A6" + tasks: [{ + id: "00000000000001A7" + type: "item" + item: "powah:capacitor_blazing" + count: 24L + }] + rewards: [{ + id: "0000000000000292" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Niotic Challenge!" + x: 7.5d + y: -1.5d + shape: "diamond" + subtitle: "How do I even pronounce Niotic?" + description: ["Here is the capacitor you will need for all the items in the niotic tier. It’s starting to get interesting huh?"] + dependencies: ["000000000000019E"] + optional: true + id: "00000000000001A8" + tasks: [{ + id: "00000000000001A9" + type: "item" + item: "powah:capacitor_niotic" + count: 32L + }] + rewards: [{ + id: "0000000000000293" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Spirited Challenge!" + x: 9.0d + y: -1.5d + shape: "diamond" + subtitle: "Things are ramping up..." + description: ["Here is the capacitor you will need for all the items in the spirited tier. These challenges are starting to get a bit hard huh?"] + dependencies: ["00000000000001A0"] + optional: true + id: "00000000000001AA" + tasks: [{ + id: "00000000000001AB" + type: "item" + item: "powah:capacitor_spirited" + count: 48L + }] + rewards: [{ + id: "000000000000021E" + type: "xp_levels" + xp_levels: 50 + }] + } + { + title: "The Final Challenge!" + x: 10.5d + y: -1.5d + shape: "diamond" + subtitle: "Just like that song! I think..." + description: ["Welcome to our Powah ultimate challenge! Can you automate the orb and grind out all the resources needed to complete this? Best of luck and remember: automation is key!"] + dependencies: ["00000000000001A2"] + optional: true + id: "00000000000001AC" + tasks: [{ + id: "00000000000001AD" + type: "item" + item: "powah:capacitor_nitro" + count: 64L + }] + rewards: [ + { + id: "0000000000000221" + type: "xp_levels" + xp_levels: 100 + } + { + id: "0000000000000223" + type: "command" + title: "Show off your progress!" + icon: "powah:ender_core" + command: "/say @p has completed Powah's final crafting challenge! I bet you can't!" + player_command: false + } + { + id: "0000000000000295" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + } + ] + } + { + title: "Ultimate Powah!" + icon: { + id: "powah:battery_nitro" + Count: 1b + tag: { } + } + x: 4.5d + y: -3.0d + shape: "hexagon" + subtitle: "One billion? With a B?" + description: [ + "Welcome to the ultimate Powah Energy challenge!" + "Can you create a sustainable and efficient reactor setup to make all this power?" + "" + "Don't cheat - I know you want to use Mekanism. I challenge you to only generate this billion using Powah alone for energy generation." + "You can do it! Good luck!" + "" + "Fill the Basic Induction Cell by putting it in an Induction Cell multiblock and then feeding it power." + ] + dependencies: ["0000000000000188"] + hide: true + optional: true + id: "00000000000001AE" + tasks: [{ + id: "4D1EA493FB926104" + type: "item" + title: "Fully Charged Basic Induction Cell" + icon: { + id: "mekanism:basic_induction_cell" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "8000000000" + }] + } + } + } + item: { + id: "itemfilters:and" + Count: 1b + tag: { + items: [ + { + id: "mekanism:basic_induction_cell" + Count: 1b + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "8000000000" + }] + } + } + } + { + id: "itemfilters:strong_nbt" + Count: 1b + tag: { + value: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "8000000000" + }] + } + } + } + } + ] + } + } + }] + rewards: [ + { + id: "00000000000001C0" + type: "xp_levels" + xp_levels: 100 + } + { + id: "00000000000001C1" + type: "command" + title: "Flex your achievement!" + icon: { + id: "powah:battery_nitro" + Count: 1b + tag: { } + } + auto: "enabled" + command: "/say @p completed Powah's Ultimate Power Quest! Woot!" + player_command: false + } + { + id: "000000000000064B" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + } + ] + } + ] +} diff --git a/config/ftbquests/quests/chapters/refined_storage.snbt b/config/ftbquests/quests/chapters/refined_storage.snbt index e2b1622841..2fec705a9f 100644 --- a/config/ftbquests/quests/chapters/refined_storage.snbt +++ b/config/ftbquests/quests/chapters/refined_storage.snbt @@ -1,819 +1,819 @@ -{ - id: "0000000000000240" - group: "0856CF7F5CBEB20A" - order_index: 2 - filename: "refined_storage" - title: "Refined Storage" - icon: "refinedstorage:controller" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Refined Storage" - icon: "refinedstorage:wrench" - x: 0.5d - y: 0.5d - shape: "gear" - subtitle: "Like AE2, but 100% more Refined" - description: ["Refined Storage offers the ability to make vast electronic storage and automation networks, storing your items in Magic Computer Space and importing/exporting/autocrafting as desired. It's a rather refined method of storage, you might say."] - size: 1.5d - optional: true - id: "000000000000024F" - tasks: [{ - id: "42C8AA65635D8B7B" - type: "item" - item: "refinedstorage:quartz_enriched_iron" - count: 4L - }] - rewards: [ - { - id: "000000000000027A" - type: "item" - title: "Slimeball" - item: "minecraft:slime_ball" - count: 4 - } - { - id: "000000000000027B" - type: "item" - title: "String" - item: "minecraft:string" - count: 4 - } - { - id: "0000000000000F4D" - type: "item" - title: "Wrench" - item: "refinedstorage:wrench" - } - ] - } - { - title: "Processors" - icon: "refinedstorage:advanced_processor" - x: 0.5d - y: 2.0d - subtitle: "But are they Intel or AMD?" - description: ["Processors are basic components needed in most RS devices. You'll want to have a decent supply of slime before getting too deep into this."] - dependencies: ["000000000000024F"] - id: "0000000000000252" - tasks: [ - { - id: "0000000000000253" - type: "item" - item: "refinedstorage:basic_processor" - } - { - id: "0000000000000254" - type: "item" - item: "refinedstorage:improved_processor" - } - { - id: "0000000000000255" - type: "item" - item: "refinedstorage:advanced_processor" - } - ] - rewards: [{ - id: "00000000000005AF" - type: "item" - title: "Quartz Enriched Iron" - item: "refinedstorage:quartz_enriched_iron" - count: 16 - }] - } - { - icon: "refinedstorage:controller" - x: 0.5d - y: 3.5d - shape: "rsquare" - subtitle: "Don't throw this into a wall!" - description: [ - "The Controller is the heart of any RS network; exactly one is required for components to work. It accepts normal RF/FE power." - "" - "All parts of a network (excluding fancy wireless options later) must be connected via Cables. Interacting with the Controller itself will show a breakdown of how much power each component type is using." - ] - dependencies: ["0000000000000252"] - id: "0000000000000256" - tasks: [ - { - id: "0000000000000257" - type: "item" - item: "refinedstorage:controller" - } - { - id: "0000000000000287" - type: "item" - item: "refinedstorage:cable" - } - ] - rewards: [{ - id: "00000000000005B0" - type: "item" - title: "Cable" - item: "refinedstorage:cable" - count: 16 - }] - } - { - title: "Disks and Drives" - icon: "refinedstorage:64k_storage_disk" - x: 2.0d - y: 6.5d - subtitle: "Just like the Birds and the Bees... kinda" - description: [ - "To actually store items in an RS network, you'll want to make storage disks. These come in a variety of sizes; first try making one a 1k disk, the smallest size. You can retrieve the materials used to craft these (storage part/housing) by Sneak Right-Clicking with the item in hand." - "" - "The Disk Drive is your main method of holding storage disks. Up to eight can fit in a drive; you can swap them in and out as needed." - ] - dependencies: ["0000000000000264"] - id: "0000000000000258" - tasks: [ - { - id: "0000000000000259" - type: "item" - item: "refinedstorage:disk_drive" - } - { - id: "0000000000000286" - type: "item" - title: "Storage Disk" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "refinedstorage:1k_storage_disk" - Count: 1b - } - { - id: "refinedstorage:4k_storage_disk" - Count: 1b - } - { - id: "refinedstorage:16k_storage_disk" - Count: 1b - } - { - id: "refinedstorage:64k_storage_disk" - Count: 1b - } - ] - } - } - } - ] - rewards: [ - { - id: "00000000000005B1" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - } - { - id: "00000000000005BD" - type: "item" - title: "Storage Housing" - item: "refinedstorage:storage_housing" - count: 2 - } - ] - } - { - title: "Fluid Storage Disks" - x: 3.5d - y: 6.5d - subtitle: "Pouring water in a computer seems like a bad idea..." - description: ["Fluid storage disks store fluid. Imagine that! Naturally, this involves somewhat different methods of accessing the contents of the disks; see the Fluid Grid quest for more information."] - dependencies: ["0000000000000268"] - id: "000000000000025D" - tasks: [{ - id: "000000000000025E" - type: "item" - title: "Fluid Storage Disk" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "refinedstorage:64k_fluid_storage_disk" - Count: 1b - } - { - id: "refinedstorage:256k_fluid_storage_disk" - Count: 1b - } - { - id: "refinedstorage:1024k_fluid_storage_disk" - Count: 1b - } - { - id: "refinedstorage:4096k_fluid_storage_disk" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "00000000000005BB" - type: "item" - title: "256k Fluid Storage Part" - item: "refinedstorage:256k_fluid_storage_part" - }] - } - { - title: "Importing and Exporting" - icon: "refinedstorage:exporter" - x: -1.0d - y: 6.5d - subtitle: "Business at its finest!" - description: ["Importers automatically pull items from the connected inventory, and exporters automatically push (configured) items to the connected inventory. Both can be set to have filters or sped up with upgrades."] - dependencies: ["0000000000000256"] - id: "000000000000025F" - tasks: [ - { - id: "0000000000000260" - type: "item" - item: "refinedstorage:importer" - } - { - id: "0000000000000261" - type: "item" - item: "refinedstorage:exporter" - } - ] - rewards: [{ - id: "00000000000005BA" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: -1.0d - y: 3.5d - subtitle: "When disks aren't enough" - description: [ - "If you set up an External Storage part facing a normal inventory (e.g. a chest), that inventory will be treated as part of the network, and its contents can be accessed as though they were on storage drives." - "" - "Incidentally, this can also work with fluids by attaching it to any sort of tank and setting the type to fluids. " - ] - dependencies: ["0000000000000256"] - id: "0000000000000262" - tasks: [{ - id: "0000000000000263" - type: "item" - item: "refinedstorage:external_storage" - }] - rewards: [{ - id: "00000000000005BF" - type: "item" - title: "Advanced Bin" - item: "mekanism:advanced_bin" - }] - } - { - x: 2.0d - y: 5.0d - shape: "hexagon" - subtitle: "Off the grid? More like in the grid" - description: ["The Grid is the primary means by which you can actually access the items in your storage. Simply connect a grid to the network and you can start chuckin' items in and out."] - dependencies: ["0000000000000256"] - id: "0000000000000264" - tasks: [{ - id: "0000000000000265" - type: "item" - item: "refinedstorage:grid" - }] - rewards: [{ - id: "00000000000005BE" - type: "item" - title: "Cable" - item: "refinedstorage:cable" - count: 8 - }] - } - { - x: 3.5d - y: 3.5d - subtitle: "Just like the one you use for your kids" - description: [ - "The Storage Monitor adds a handy (and stylish) way to see the current number of a given item (or amount of fluid) in your network at a glance. Sneak Right-Click it to open a config GUI." - "" - "You can even insert/extract the relevant item/fluid directly to/from this block." - ] - dependencies: ["0000000000000264"] - id: "0000000000000266" - tasks: [{ - id: "0000000000000267" - type: "item" - item: "refinedstorage:storage_monitor" - }] - rewards: [{ - id: "00000000000005C0" - type: "item" - title: "Storage Housing" - item: "refinedstorage:storage_housing" - count: 4 - }] - } - { - x: 3.5d - y: 5.0d - subtitle: "Tanks? Who needs them! They can't even shoot..." - description: ["The Fluid Grid works a bit differently from the normal Grid. Fluids can only be inserted/extracted via the use of fluid container items such as buckets."] - dependencies: ["0000000000000264"] - id: "0000000000000268" - tasks: [{ - id: "0000000000000269" - type: "item" - item: "refinedstorage:fluid_grid" - }] - rewards: [{ - id: "00000000000005C2" - type: "item" - title: "256k Fluid Storage Part" - item: "refinedstorage:256k_fluid_storage_part" - count: 2 - }] - } - { - x: 5.0d - y: 5.0d - subtitle: "The one that makes you forget the regular Grid exists" - description: [ - "The Crafting Grid, humanity's most glorious invention, is literally just a Grid with a built-in crafting table." - "" - "The \"crafting table\" part of this block will retain its inventory when closed, and will automatically pull more items from the network into the grid to replace those that you use." - ] - dependencies: ["0000000000000264"] - id: "000000000000026A" - tasks: [{ - id: "000000000000026B" - type: "item" - item: "refinedstorage:crafting_grid" - }] - rewards: [{ - id: "00000000000005C5" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - title: "Wireless Grid Access" - icon: "refinedstorage:wireless_grid" - x: 5.0d - y: 6.5d - subtitle: "It even has a keybind!" - description: [ - "Wireless Grids are exactly what they sound like: handheld grid access in item form. These are exactly as great as they sound, and they come in all the normal types; for now, make a Wireless Crafting Grid." - "" - "These items must be charged, and they only work when near a Wireless Transmitter. These transmitters have a base range of 16 blocks." - ] - dependencies: ["000000000000026A"] - id: "000000000000026C" - tasks: [ - { - id: "000000000000026D" - type: "item" - item: "refinedstorageaddons:wireless_crafting_grid" - } - { - id: "000000000000029A" - type: "item" - item: "refinedstorage:wireless_transmitter" - } - ] - rewards: [{ - id: "00000000000005C3" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: 5.0d - y: 8.0d - subtitle: "My house isn't that small!" - description: ["16 blocks ain't enough! Each Range Upgrade will significantly increase a Wireless Transmitter's range, albeit at an increased power cost."] - dependencies: ["000000000000026C"] - id: "000000000000026E" - tasks: [{ - id: "000000000000026F" - type: "item" - item: "refinedstorage:range_upgrade" - }] - rewards: [{ - id: "00000000000005C4" - type: "item" - title: "Ender Pearl" - item: "minecraft:ender_pearl" - count: 4 - }] - } - { - title: "Patterns" - icon: "refinedstorage:pattern" - x: 0.5d - y: 6.5d - subtitle: "The first thing you'll autocraft" - description: [ - "Patterns and Pattern Grids are both critical to the autocrafting process. In the Pattern Grid, you can encode a specific recipe on a Pattern item, which can then be placed in a Crafter for autocrafting." - "" - "There are two types of pattern recipes: \"crafting\" and \"processing\". Crafting recipes are simply the basic 2x2 or 3x3 crafting recipes you can perform yourself." - "" - "Processing recipes can take a greater variety of inputs/outputs (e.g. stack sizes larger than 1) and represent operations that need machines or devices to perform." - ] - dependencies: ["0000000000000264"] - id: "0000000000000270" - tasks: [ - { - id: "0000000000000271" - type: "item" - item: "refinedstorage:pattern_grid" - } - { - id: "0000000000000297" - type: "item" - item: "refinedstorage:pattern" - } - ] - rewards: [{ - id: "00000000000005C1" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: 0.5d - y: 8.0d - shape: "rsquare" - subtitle: "Automation at its finest!" - description: [ - "Glorious autocrafting! Crafters are used to handle both types of pattern recipes. Each crafter can hold up to nine patterns." - "" - "For normal crafting recipes, that's all you need to set up - pop in a pattern and you gain the ability to request it from any connected Grid." - "" - "For processing recipes, the crafter must be placed facing the input of whichever machine is doing the processing. Note that all the crafter will actually do in this case is give the recipe items to the machine; getting the output into the network must be handled otherwise (e.g. with an Interface)." - "" - "Note: Placing identical processing patterns in multiple crafters will allow the system to intelligently share the job between multiple machines. This is particularly useful for crafts that involve multiple inputs, as otherwise distributing them would be complicated with most pipes." - ] - dependencies: ["0000000000000270"] - size: 1.25d - min_width: 300 - id: "0000000000000272" - tasks: [{ - id: "0000000000000273" - type: "item" - item: "refinedstorage:crafter" - }] - rewards: [ - { - id: "00000000000005B2" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - } - { - id: "00000000000005B3" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - } - ] - } - { - x: 2.0d - y: 3.5d - subtitle: "Gotta go fast!" - description: ["When placed in a device, the Speed Upgrade will increase its speed (and power consumption). This is useful for Importers, Exporters, Crafters, etc."] - dependencies: ["0000000000000256"] - id: "0000000000000274" - tasks: [{ - id: "0000000000000275" - type: "item" - item: "refinedstorage:speed_upgrade" - }] - rewards: [{ - id: "00000000000005B5" - type: "item" - title: "Speed Upgrade" - item: "refinedstorage:speed_upgrade" - count: 2 - }] - } - { - x: 2.0d - y: 2.0d - subtitle: "The need for speed!" - description: ["The Stack Upgrade often serves as a more useful Speed Upgrade. It doesn't speed up individual operations, but instead allows each operation to move up to a stack of items."] - dependencies: ["0000000000000274"] - id: "0000000000000276" - tasks: [{ - id: "0000000000000277" - type: "item" - item: "refinedstorage:stack_upgrade" - }] - rewards: [{ - id: "00000000000005B4" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: 0.5d - y: 9.5d - subtitle: "Just hope they don't get stuck..." - description: [ - "The Crafting Monitor can be used to check the status of any in-progress crafting jobs, including current progress and predicted time remaining." - "" - "These blocks are quite important, particularly if you're setting up complex processing recipes and you need to be able to troubleshoot." - ] - dependencies: ["0000000000000272"] - id: "0000000000000278" - tasks: [{ - id: "0000000000000279" - type: "item" - item: "refinedstorage:crafting_monitor" - }] - rewards: [{ - id: "00000000000005BC" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: -1.0d - y: 8.0d - subtitle: "A completely abstract Class! Isn't this Java?" - description: [ - "The Interface, like the Importer and Exporter, is a device that handles network input/output. Unlike the Importer and Exporter, it does not push or pull items to/from adjacent inventories." - "" - "The Interface is most useful as a simple (and perhaps less laggy) alternative to the Importer when the external item source can handle the \"pushing\" itself, e.g. depositing items in the Interface with a conveyor belt." - ] - dependencies: ["000000000000025F"] - id: "0000000000000298" - tasks: [{ - id: "0000000000000299" - type: "item" - item: "refinedstorage:interface" - }] - rewards: [{ - id: "00000000000005B9" - type: "item" - title: "Interface" - item: "refinedstorage:interface" - }] - } - { - title: "Long-Range Networking" - icon: "refinedstorage:network_transmitter" - x: 0.5d - y: 5.0d - subtitle: "Darn 5G will kill us all!" - description: [ - "Sure would be nice if you could connect your network to distant facilities without needing hundreds or thousands of cables. Here's a solution!" - "" - "Place a Network Receiver at the distant location, then Sneak Right-Click it with a Network Card. Place a Network Transmitter in your main network and give it the Network Card, and presto - link complete." - "" - "Note that the Transmitter must be chunk loaded for this to work, and that you still must have only one Controller in the entire network (across all locations)." - ] - dependencies: ["0000000000000256"] - id: "000000000000029B" - tasks: [ - { - id: "000000000000029C" - type: "item" - item: "refinedstorage:network_transmitter" - } - { - id: "000000000000029D" - type: "item" - item: "refinedstorage:network_receiver" - } - { - id: "000000000000029E" - type: "item" - item: "refinedstorage:network_card" - } - ] - rewards: [ - { - id: "00000000000005B6" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - } - { - id: "00000000000005B7" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - } - ] - } - { - title: "Constructors and Destructors" - x: -1.0d - y: 5.0d - subtitle: "Build me up Buttercup" - description: [ - "Constructors can place or drop items from your system directly into the world, making in world automation much easier." - "" - "Can you guess what Destructors will do too?" - ] - dependencies: ["0000000000000256"] - id: "0000000000000F3F" - tasks: [ - { - id: "0000000000000F40" - type: "item" - item: "refinedstorage:constructor" - } - { - id: "0000000000000F41" - type: "item" - item: "refinedstorage:destructor" - } - ] - rewards: [{ - id: "0000000000000F4C" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: 2.0d - y: 9.5d - subtitle: "I am Iron Man!" - description: [ - "Do you keep running out of space in your Crafters? Don't you wish a better option existed, with more pattern slots so that you didn't need to keep crafting more? Well today is your lucky day!" - "" - "Introducing the Iron Crafter! With three times as many slots as a normal Crafter, this machine will help you organize and keep your base tidy. Oh, and it might be upgraded further too..." - ] - dependencies: ["0000000000000272"] - id: "0000000000000F42" - tasks: [{ - id: "0000000000000F43" - type: "item" - item: "extrastorage:iron_crafter" - }] - rewards: [{ - id: "0000000000000F4F" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: 2.0d - y: 11.0d - shape: "hexagon" - subtitle: "Too bad Netherite Man doesn't exist!" - description: ["Absolute overkill? I don't know what that means! With a whopping 81 slots, the Netherite Crafter is the top tier option for all your autocrafting needs. It's never enough!"] - dependencies: ["0000000000000F42"] - id: "0000000000000F44" - tasks: [{ - id: "0000000000000F45" - type: "item" - item: "extrastorage:netherite_crafter" - }] - rewards: [{ - id: "0000000000000F50" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: -1.0d - y: 9.5d - subtitle: "No Karen, not that manager..." - description: [ - "Tired of going around your base trying to find the right crafter to fit that pattern into? Introducing the Crafter Manager!" - "" - "This handy block will connect to all the Crafters in your system and give you access to them all from the same block, for easy pattern management. You can even name your Crafters in an Anvil and the name will appear in the Manager!" - ] - dependencies: ["0000000000000272"] - id: "0000000000000F46" - tasks: [{ - id: "0000000000000F47" - type: "item" - item: "refinedstorage:crafter_manager" - }] - rewards: [{ - id: "0000000000000F4E" - type: "item" - title: "Crafter" - item: "refinedstorage:crafter" - }] - } - { - x: 3.5d - y: 8.0d - subtitle: "Living Large" - description: [ - "Enjoy the mobility to build anywhere (almost) with a fancy new Infinity Range Booster!" - "" - "Only one card is required." - ] - dependencies: ["000000000000026E"] - id: "2306493F2E5034A9" - tasks: [{ - id: "6F47C4273FB03E51" - type: "item" - item: "rsinfinitybooster:infinity_card" - }] - rewards: [{ - id: "20EF5FBDB4D844CB" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: 2.0d - y: 8.0d - subtitle: "Moving Abroad" - description: [ - "Perfect for that Summer home in the Ivis Fields." - "" - "This replaces the Infinity Booster, allowing limitless range even across dimensions." - ] - dependencies: ["2306493F2E5034A9"] - id: "005B9AE555D13DE7" - tasks: [{ - id: "7AFFE72DF5E94D4F" - type: "item" - item: "rsinfinitybooster:dimension_card" - }] - rewards: [{ - id: "3E28C6692FC99AEB" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - { - x: -2.5d - y: 9.5d - subtitle: "You Want How Many?" - description: ["An Interface with a Crafting card is pretty good at keeping a small amount of several items in stock, but what if we need to go bigger? Well, now we can. The Requester is an addon block that allows Refined Storage to keep an internal stock of a given item at all times. Want 5000 glass ready and waiting for you? Set up a Requester to do just that. "] - dependencies: ["0000000000000298"] - id: "5DA4C492523C7D72" - tasks: [{ - id: "34568F90E5706133" - type: "item" - item: "rsrequestify:requester" - }] - rewards: [{ - id: "504B58199A20F9B0" - type: "command" - title: "Refined Storage Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" - player_command: false - }] - } - ] -} +{ + id: "0000000000000240" + group: "0856CF7F5CBEB20A" + order_index: 2 + filename: "refined_storage" + title: "Refined Storage" + icon: "refinedstorage:controller" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Refined Storage" + icon: "refinedstorage:wrench" + x: 0.5d + y: 0.5d + shape: "gear" + subtitle: "Like AE2, but 100% more Refined" + description: ["Refined Storage offers the ability to make vast electronic storage and automation networks, storing your items in Magic Computer Space and importing/exporting/autocrafting as desired. It's a rather refined method of storage, you might say."] + size: 1.5d + optional: true + id: "000000000000024F" + tasks: [{ + id: "42C8AA65635D8B7B" + type: "item" + item: "refinedstorage:quartz_enriched_iron" + count: 4L + }] + rewards: [ + { + id: "000000000000027A" + type: "item" + title: "Slimeball" + item: "minecraft:slime_ball" + count: 4 + } + { + id: "000000000000027B" + type: "item" + title: "String" + item: "minecraft:string" + count: 4 + } + { + id: "0000000000000F4D" + type: "item" + title: "Wrench" + item: "refinedstorage:wrench" + } + ] + } + { + title: "Processors" + icon: "refinedstorage:advanced_processor" + x: 0.5d + y: 2.0d + subtitle: "But are they Intel or AMD?" + description: ["Processors are basic components needed in most RS devices. You'll want to have a decent supply of slime before getting too deep into this."] + dependencies: ["000000000000024F"] + id: "0000000000000252" + tasks: [ + { + id: "0000000000000253" + type: "item" + item: "refinedstorage:basic_processor" + } + { + id: "0000000000000254" + type: "item" + item: "refinedstorage:improved_processor" + } + { + id: "0000000000000255" + type: "item" + item: "refinedstorage:advanced_processor" + } + ] + rewards: [{ + id: "00000000000005AF" + type: "item" + title: "Quartz Enriched Iron" + item: "refinedstorage:quartz_enriched_iron" + count: 16 + }] + } + { + icon: "refinedstorage:controller" + x: 0.5d + y: 3.5d + shape: "rsquare" + subtitle: "Don't throw this into a wall!" + description: [ + "The Controller is the heart of any RS network; exactly one is required for components to work. It accepts normal RF/FE power." + "" + "All parts of a network (excluding fancy wireless options later) must be connected via Cables. Interacting with the Controller itself will show a breakdown of how much power each component type is using." + ] + dependencies: ["0000000000000252"] + id: "0000000000000256" + tasks: [ + { + id: "0000000000000257" + type: "item" + item: "refinedstorage:controller" + } + { + id: "0000000000000287" + type: "item" + item: "refinedstorage:cable" + } + ] + rewards: [{ + id: "00000000000005B0" + type: "item" + title: "Cable" + item: "refinedstorage:cable" + count: 16 + }] + } + { + title: "Disks and Drives" + icon: "refinedstorage:64k_storage_disk" + x: 2.0d + y: 6.5d + subtitle: "Just like the Birds and the Bees... kinda" + description: [ + "To actually store items in an RS network, you'll want to make storage disks. These come in a variety of sizes; first try making one a 1k disk, the smallest size. You can retrieve the materials used to craft these (storage part/housing) by Sneak Right-Clicking with the item in hand." + "" + "The Disk Drive is your main method of holding storage disks. Up to eight can fit in a drive; you can swap them in and out as needed." + ] + dependencies: ["0000000000000264"] + id: "0000000000000258" + tasks: [ + { + id: "0000000000000259" + type: "item" + item: "refinedstorage:disk_drive" + } + { + id: "0000000000000286" + type: "item" + title: "Storage Disk" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "refinedstorage:1k_storage_disk" + Count: 1b + } + { + id: "refinedstorage:4k_storage_disk" + Count: 1b + } + { + id: "refinedstorage:16k_storage_disk" + Count: 1b + } + { + id: "refinedstorage:64k_storage_disk" + Count: 1b + } + ] + } + } + } + ] + rewards: [ + { + id: "00000000000005B1" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + } + { + id: "00000000000005BD" + type: "item" + title: "Storage Housing" + item: "refinedstorage:storage_housing" + count: 2 + } + ] + } + { + title: "Fluid Storage Disks" + x: 3.5d + y: 6.5d + subtitle: "Pouring water in a computer seems like a bad idea..." + description: ["Fluid storage disks store fluid. Imagine that! Naturally, this involves somewhat different methods of accessing the contents of the disks; see the Fluid Grid quest for more information."] + dependencies: ["0000000000000268"] + id: "000000000000025D" + tasks: [{ + id: "000000000000025E" + type: "item" + title: "Fluid Storage Disk" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "refinedstorage:64k_fluid_storage_disk" + Count: 1b + } + { + id: "refinedstorage:256k_fluid_storage_disk" + Count: 1b + } + { + id: "refinedstorage:1024k_fluid_storage_disk" + Count: 1b + } + { + id: "refinedstorage:4096k_fluid_storage_disk" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "00000000000005BB" + type: "item" + title: "256k Fluid Storage Part" + item: "refinedstorage:256k_fluid_storage_part" + }] + } + { + title: "Importing and Exporting" + icon: "refinedstorage:exporter" + x: -1.0d + y: 6.5d + subtitle: "Business at its finest!" + description: ["Importers automatically pull items from the connected inventory, and exporters automatically push (configured) items to the connected inventory. Both can be set to have filters or sped up with upgrades."] + dependencies: ["0000000000000256"] + id: "000000000000025F" + tasks: [ + { + id: "0000000000000260" + type: "item" + item: "refinedstorage:importer" + } + { + id: "0000000000000261" + type: "item" + item: "refinedstorage:exporter" + } + ] + rewards: [{ + id: "00000000000005BA" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: -1.0d + y: 3.5d + subtitle: "When disks aren't enough" + description: [ + "If you set up an External Storage part facing a normal inventory (e.g. a chest), that inventory will be treated as part of the network, and its contents can be accessed as though they were on storage drives." + "" + "Incidentally, this can also work with fluids by attaching it to any sort of tank and setting the type to fluids. " + ] + dependencies: ["0000000000000256"] + id: "0000000000000262" + tasks: [{ + id: "0000000000000263" + type: "item" + item: "refinedstorage:external_storage" + }] + rewards: [{ + id: "00000000000005BF" + type: "item" + title: "Advanced Bin" + item: "mekanism:advanced_bin" + }] + } + { + x: 2.0d + y: 5.0d + shape: "hexagon" + subtitle: "Off the grid? More like in the grid" + description: ["The Grid is the primary means by which you can actually access the items in your storage. Simply connect a grid to the network and you can start chuckin' items in and out."] + dependencies: ["0000000000000256"] + id: "0000000000000264" + tasks: [{ + id: "0000000000000265" + type: "item" + item: "refinedstorage:grid" + }] + rewards: [{ + id: "00000000000005BE" + type: "item" + title: "Cable" + item: "refinedstorage:cable" + count: 8 + }] + } + { + x: 3.5d + y: 3.5d + subtitle: "Just like the one you use for your kids" + description: [ + "The Storage Monitor adds a handy (and stylish) way to see the current number of a given item (or amount of fluid) in your network at a glance. Sneak Right-Click it to open a config GUI." + "" + "You can even insert/extract the relevant item/fluid directly to/from this block." + ] + dependencies: ["0000000000000264"] + id: "0000000000000266" + tasks: [{ + id: "0000000000000267" + type: "item" + item: "refinedstorage:storage_monitor" + }] + rewards: [{ + id: "00000000000005C0" + type: "item" + title: "Storage Housing" + item: "refinedstorage:storage_housing" + count: 4 + }] + } + { + x: 3.5d + y: 5.0d + subtitle: "Tanks? Who needs them! They can't even shoot..." + description: ["The Fluid Grid works a bit differently from the normal Grid. Fluids can only be inserted/extracted via the use of fluid container items such as buckets."] + dependencies: ["0000000000000264"] + id: "0000000000000268" + tasks: [{ + id: "0000000000000269" + type: "item" + item: "refinedstorage:fluid_grid" + }] + rewards: [{ + id: "00000000000005C2" + type: "item" + title: "256k Fluid Storage Part" + item: "refinedstorage:256k_fluid_storage_part" + count: 2 + }] + } + { + x: 5.0d + y: 5.0d + subtitle: "The one that makes you forget the regular Grid exists" + description: [ + "The Crafting Grid, humanity's most glorious invention, is literally just a Grid with a built-in crafting table." + "" + "The \"crafting table\" part of this block will retain its inventory when closed, and will automatically pull more items from the network into the grid to replace those that you use." + ] + dependencies: ["0000000000000264"] + id: "000000000000026A" + tasks: [{ + id: "000000000000026B" + type: "item" + item: "refinedstorage:crafting_grid" + }] + rewards: [{ + id: "00000000000005C5" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + title: "Wireless Grid Access" + icon: "refinedstorage:wireless_grid" + x: 5.0d + y: 6.5d + subtitle: "It even has a keybind!" + description: [ + "Wireless Grids are exactly what they sound like: handheld grid access in item form. These are exactly as great as they sound, and they come in all the normal types; for now, make a Wireless Crafting Grid." + "" + "These items must be charged, and they only work when near a Wireless Transmitter. These transmitters have a base range of 16 blocks." + ] + dependencies: ["000000000000026A"] + id: "000000000000026C" + tasks: [ + { + id: "000000000000026D" + type: "item" + item: "refinedstorageaddons:wireless_crafting_grid" + } + { + id: "000000000000029A" + type: "item" + item: "refinedstorage:wireless_transmitter" + } + ] + rewards: [{ + id: "00000000000005C3" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: 5.0d + y: 8.0d + subtitle: "My house isn't that small!" + description: ["16 blocks ain't enough! Each Range Upgrade will significantly increase a Wireless Transmitter's range, albeit at an increased power cost."] + dependencies: ["000000000000026C"] + id: "000000000000026E" + tasks: [{ + id: "000000000000026F" + type: "item" + item: "refinedstorage:range_upgrade" + }] + rewards: [{ + id: "00000000000005C4" + type: "item" + title: "Ender Pearl" + item: "minecraft:ender_pearl" + count: 4 + }] + } + { + title: "Patterns" + icon: "refinedstorage:pattern" + x: 0.5d + y: 6.5d + subtitle: "The first thing you'll autocraft" + description: [ + "Patterns and Pattern Grids are both critical to the autocrafting process. In the Pattern Grid, you can encode a specific recipe on a Pattern item, which can then be placed in a Crafter for autocrafting." + "" + "There are two types of pattern recipes: \"crafting\" and \"processing\". Crafting recipes are simply the basic 2x2 or 3x3 crafting recipes you can perform yourself." + "" + "Processing recipes can take a greater variety of inputs/outputs (e.g. stack sizes larger than 1) and represent operations that need machines or devices to perform." + ] + dependencies: ["0000000000000264"] + id: "0000000000000270" + tasks: [ + { + id: "0000000000000271" + type: "item" + item: "refinedstorage:pattern_grid" + } + { + id: "0000000000000297" + type: "item" + item: "refinedstorage:pattern" + } + ] + rewards: [{ + id: "00000000000005C1" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: 0.5d + y: 8.0d + shape: "rsquare" + subtitle: "Automation at its finest!" + description: [ + "Glorious autocrafting! Crafters are used to handle both types of pattern recipes. Each crafter can hold up to nine patterns." + "" + "For normal crafting recipes, that's all you need to set up - pop in a pattern and you gain the ability to request it from any connected Grid." + "" + "For processing recipes, the crafter must be placed facing the input of whichever machine is doing the processing. Note that all the crafter will actually do in this case is give the recipe items to the machine; getting the output into the network must be handled otherwise (e.g. with an Interface)." + "" + "Note: Placing identical processing patterns in multiple crafters will allow the system to intelligently share the job between multiple machines. This is particularly useful for crafts that involve multiple inputs, as otherwise distributing them would be complicated with most pipes." + ] + dependencies: ["0000000000000270"] + size: 1.25d + min_width: 300 + id: "0000000000000272" + tasks: [{ + id: "0000000000000273" + type: "item" + item: "refinedstorage:crafter" + }] + rewards: [ + { + id: "00000000000005B2" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + } + { + id: "00000000000005B3" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + } + ] + } + { + x: 2.0d + y: 3.5d + subtitle: "Gotta go fast!" + description: ["When placed in a device, the Speed Upgrade will increase its speed (and power consumption). This is useful for Importers, Exporters, Crafters, etc."] + dependencies: ["0000000000000256"] + id: "0000000000000274" + tasks: [{ + id: "0000000000000275" + type: "item" + item: "refinedstorage:speed_upgrade" + }] + rewards: [{ + id: "00000000000005B5" + type: "item" + title: "Speed Upgrade" + item: "refinedstorage:speed_upgrade" + count: 2 + }] + } + { + x: 2.0d + y: 2.0d + subtitle: "The need for speed!" + description: ["The Stack Upgrade often serves as a more useful Speed Upgrade. It doesn't speed up individual operations, but instead allows each operation to move up to a stack of items."] + dependencies: ["0000000000000274"] + id: "0000000000000276" + tasks: [{ + id: "0000000000000277" + type: "item" + item: "refinedstorage:stack_upgrade" + }] + rewards: [{ + id: "00000000000005B4" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: 0.5d + y: 9.5d + subtitle: "Just hope they don't get stuck..." + description: [ + "The Crafting Monitor can be used to check the status of any in-progress crafting jobs, including current progress and predicted time remaining." + "" + "These blocks are quite important, particularly if you're setting up complex processing recipes and you need to be able to troubleshoot." + ] + dependencies: ["0000000000000272"] + id: "0000000000000278" + tasks: [{ + id: "0000000000000279" + type: "item" + item: "refinedstorage:crafting_monitor" + }] + rewards: [{ + id: "00000000000005BC" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: -1.0d + y: 8.0d + subtitle: "A completely abstract Class! Isn't this Java?" + description: [ + "The Interface, like the Importer and Exporter, is a device that handles network input/output. Unlike the Importer and Exporter, it does not push or pull items to/from adjacent inventories." + "" + "The Interface is most useful as a simple (and perhaps less laggy) alternative to the Importer when the external item source can handle the \"pushing\" itself, e.g. depositing items in the Interface with a conveyor belt." + ] + dependencies: ["000000000000025F"] + id: "0000000000000298" + tasks: [{ + id: "0000000000000299" + type: "item" + item: "refinedstorage:interface" + }] + rewards: [{ + id: "00000000000005B9" + type: "item" + title: "Interface" + item: "refinedstorage:interface" + }] + } + { + title: "Long-Range Networking" + icon: "refinedstorage:network_transmitter" + x: 0.5d + y: 5.0d + subtitle: "Darn 5G will kill us all!" + description: [ + "Sure would be nice if you could connect your network to distant facilities without needing hundreds or thousands of cables. Here's a solution!" + "" + "Place a Network Receiver at the distant location, then Sneak Right-Click it with a Network Card. Place a Network Transmitter in your main network and give it the Network Card, and presto - link complete." + "" + "Note that the Transmitter must be chunk loaded for this to work, and that you still must have only one Controller in the entire network (across all locations)." + ] + dependencies: ["0000000000000256"] + id: "000000000000029B" + tasks: [ + { + id: "000000000000029C" + type: "item" + item: "refinedstorage:network_transmitter" + } + { + id: "000000000000029D" + type: "item" + item: "refinedstorage:network_receiver" + } + { + id: "000000000000029E" + type: "item" + item: "refinedstorage:network_card" + } + ] + rewards: [ + { + id: "00000000000005B6" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + } + { + id: "00000000000005B7" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + } + ] + } + { + title: "Constructors and Destructors" + x: -1.0d + y: 5.0d + subtitle: "Build me up Buttercup" + description: [ + "Constructors can place or drop items from your system directly into the world, making in world automation much easier." + "" + "Can you guess what Destructors will do too?" + ] + dependencies: ["0000000000000256"] + id: "0000000000000F3F" + tasks: [ + { + id: "0000000000000F40" + type: "item" + item: "refinedstorage:constructor" + } + { + id: "0000000000000F41" + type: "item" + item: "refinedstorage:destructor" + } + ] + rewards: [{ + id: "0000000000000F4C" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: 2.0d + y: 9.5d + subtitle: "I am Iron Man!" + description: [ + "Do you keep running out of space in your Crafters? Don't you wish a better option existed, with more pattern slots so that you didn't need to keep crafting more? Well today is your lucky day!" + "" + "Introducing the Iron Crafter! With three times as many slots as a normal Crafter, this machine will help you organize and keep your base tidy. Oh, and it might be upgraded further too..." + ] + dependencies: ["0000000000000272"] + id: "0000000000000F42" + tasks: [{ + id: "0000000000000F43" + type: "item" + item: "extrastorage:iron_crafter" + }] + rewards: [{ + id: "0000000000000F4F" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: 2.0d + y: 11.0d + shape: "hexagon" + subtitle: "Too bad Netherite Man doesn't exist!" + description: ["Absolute overkill? I don't know what that means! With a whopping 81 slots, the Netherite Crafter is the top tier option for all your autocrafting needs. It's never enough!"] + dependencies: ["0000000000000F42"] + id: "0000000000000F44" + tasks: [{ + id: "0000000000000F45" + type: "item" + item: "extrastorage:netherite_crafter" + }] + rewards: [{ + id: "0000000000000F50" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: -1.0d + y: 9.5d + subtitle: "No Karen, not that manager..." + description: [ + "Tired of going around your base trying to find the right crafter to fit that pattern into? Introducing the Crafter Manager!" + "" + "This handy block will connect to all the Crafters in your system and give you access to them all from the same block, for easy pattern management. You can even name your Crafters in an Anvil and the name will appear in the Manager!" + ] + dependencies: ["0000000000000272"] + id: "0000000000000F46" + tasks: [{ + id: "0000000000000F47" + type: "item" + item: "refinedstorage:crafter_manager" + }] + rewards: [{ + id: "0000000000000F4E" + type: "item" + title: "Crafter" + item: "refinedstorage:crafter" + }] + } + { + x: 3.5d + y: 8.0d + subtitle: "Living Large" + description: [ + "Enjoy the mobility to build anywhere (almost) with a fancy new Infinity Range Booster!" + "" + "Only one card is required." + ] + dependencies: ["000000000000026E"] + id: "2306493F2E5034A9" + tasks: [{ + id: "6F47C4273FB03E51" + type: "item" + item: "rsinfinitybooster:infinity_card" + }] + rewards: [{ + id: "20EF5FBDB4D844CB" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: 2.0d + y: 8.0d + subtitle: "Moving Abroad" + description: [ + "Perfect for that Summer home in the Ivis Fields." + "" + "This replaces the Infinity Booster, allowing limitless range even across dimensions." + ] + dependencies: ["2306493F2E5034A9"] + id: "005B9AE555D13DE7" + tasks: [{ + id: "7AFFE72DF5E94D4F" + type: "item" + item: "rsinfinitybooster:dimension_card" + }] + rewards: [{ + id: "3E28C6692FC99AEB" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + { + x: -2.5d + y: 9.5d + subtitle: "You Want How Many?" + description: ["An Interface with a Crafting card is pretty good at keeping a small amount of several items in stock, but what if we need to go bigger? Well, now we can. The Requester is an addon block that allows Refined Storage to keep an internal stock of a given item at all times. Want 5000 glass ready and waiting for you? Set up a Requester to do just that. "] + dependencies: ["0000000000000298"] + id: "5DA4C492523C7D72" + tasks: [{ + id: "34568F90E5706133" + type: "item" + item: "rsrequestify:requester" + }] + rewards: [{ + id: "504B58199A20F9B0" + type: "command" + title: "Refined Storage Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_refined_storage_loot" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/resourceful_bees.snbt b/config/ftbquests/quests/chapters/resourceful_bees.snbt index 79bc2dfe45..a8260f7c62 100644 --- a/config/ftbquests/quests/chapters/resourceful_bees.snbt +++ b/config/ftbquests/quests/chapters/resourceful_bees.snbt @@ -1,978 +1,978 @@ -{ - id: "000000000000070D" - group: "5A8B89F87F77CF4C" - order_index: 8 - filename: "resourceful_bees" - title: "Resourceful Bees" - icon: "minecraft:honeycomb" - subtitle: ["Feed the Bees"] - default_quest_shape: "hexagon" - default_hide_dependency_lines: false - quests: [ - { - title: "Bee Nests" - x: -11.0d - y: -18.0d - subtitle: "You must take care of Bees because you’re definitely a Keeper" - description: [ - "Bee Nests are the most basic housing method for bees. While they lack an inventory, they can be upgraded in-world with Hive Upgrades which grants you more control over the population and production of your Bees." - "" - "Use a Silk Touch tool to pick them up without angering or releasing the bees inside." - "" - "Note: Bee Nests only produce standard Honeycombs regardless of the type of bees it houses." - ] - dependencies: ["0000000000000A94"] - id: "000000000000070E" - tasks: [{ - id: "77E4B4652B2EF7F1" - type: "item" - title: "Any Bee Nest" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "minecraft:beehives" - } - } - }] - rewards: [ - { - id: "0000000000000711" - type: "item" - title: "Empty Bee Jar" - item: "resourcefulbees:bee_jar" - count: 4 - } - { - id: "0000000000000B08" - type: "item" - title: "Honey Cookie" - item: "farmersdelight:honey_cookie" - random_bonus: 2 - } - ] - } - { - title: "Tier 2 Bees" - icon: "resourcefulbees:gold_honeycomb" - x: -9.0d - y: -17.0d - subtitle: "Appearances can Bee deceiving" - description: [ - "Tier 2 Bees are obtained through bee to bee breeding, triggered by giving the bees the needed items." - "" - "Please refer to the Beepedia for more information on specific bees." - ] - dependencies: ["0000000000000714"] - id: "0000000000000712" - tasks: [{ - id: "0000000000000713" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000B12" - type: "xp" - xp: 100 - }] - } - { - title: "Tier 1 Bees" - icon: "minecraft:honeycomb" - x: -10.0d - y: -16.5d - subtitle: "Not all it’s cracked up to Bee" - description: [ - "Tier 1 Bees spawn naturally in the world, and are the “building bees” for all other kinds of bees." - "" - "Hint: The Beepedia displays whether a bee spawns naturally or not, and in which biomes." - ] - dependencies: ["0000000000000A94"] - id: "0000000000000714" - tasks: [{ - id: "0000000000000715" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000B11" - type: "xp" - xp: 100 - }] - } - { - title: "Bee Mutation" - icon: "resourcefulbees:bee_jar" - x: -13.0d - y: -16.5d - subtitle: "Doctors say the chances of this are 1 in a Beellion" - description: [ - "While Bee Breeding is as simple as providing the necessary breeding items to the Bees, to become a seasoned apiarist you should learn how to encourage mutations in your Bees at a genetic level." - "" - "Please refer to the Beepedia for more information on your Bees and their abilities." - ] - dependencies: ["0000000000000A94"] - id: "0000000000000716" - tasks: [{ - id: "0000000000000717" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000B09" - type: "xp" - xp: 100 - }] - } - { - title: "Tier 3 Bees" - icon: "resourcefulbees:diamond_honeycomb" - x: -8.0d - y: -17.0d - subtitle: "A force to Bee reckoned with" - description: ["Tier 3 Bees are obtained via entity or item mutation. These are generally created by mutating one bee to another, or a block of material to a spawn egg. Check the Beepedia for details."] - dependencies: ["0000000000000712"] - id: "0000000000000718" - tasks: [{ - id: "0000000000000719" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000B13" - type: "xp" - xp: 100 - }] - } - { - x: -10.0d - y: -18.0d - subtitle: "Will you please Beehive, we are in public" - description: [ - "When used on a Bee Nest (shift right-click) this will upgrade it to the next tier. The higher tier the nest is, the more bees it can house, the faster it will run, and the more it will produce. The upgrades need to be applied in order - you cannot skip tiers." - "" - "Note: Upgraded Nests allow the production of modded Honeycombs which can be further processed for resources." - ] - dependencies: ["000000000000070E"] - id: "0000000000000723" - tasks: [{ - id: "0000000000000724" - type: "item" - item: "resourcefulbees:t1_hive_upgrade" - only_from_crafting: false - }] - rewards: [{ - id: "0000000000000B14" - type: "item" - title: "Honeycomb" - item: "minecraft:honeycomb" - count: 8 - random_bonus: 8 - }] - } - { - x: -9.0d - y: -18.0d - subtitle: "The benefits of having a hive is un-Bee-lievable" - dependencies: ["0000000000000723"] - id: "0000000000000727" - tasks: [{ - id: "000000000000072A" - type: "item" - item: "resourcefulbees:t2_hive_upgrade" - }] - rewards: [{ - id: "0000000000000766" - type: "item" - title: "Honeycomb Block" - item: "minecraft:honeycomb_block" - count: 8 - random_bonus: 8 - }] - } - { - title: "Vanilla Bee Mechanics" - icon: "minecraft:bee_nest" - x: -12.5d - y: -15.0d - subtitle: "To Bee or not to Bee" - description: [ - "Both Vanilla and Modded Bees can be found bumbling around in their preferred biomes and dimensions." - "" - "Observe them long enough and you will notice that after they fly out to pollinate the area around them, they’ll eventually return to their nest/hive to bee-gin the honey making process." - "" - "Honey dripping and overflowing from the nest/hive is the visual indicator that it is ready for harvesting. But don’t be too hasty! Proper tools are required to harvest that golden sweetness without angering your bee buddies!" - "" - "You can either place a Campfire under the nest/hive or use a Smoker to avoid aggravating the local buzzy residents." - "" - "Honey Bottles can be collected by right clicking the nest/hive with an Empty Bottle." - "" - "Honeycombs can be collected by right clicking the nest/hive with Shears, or Scraper (for Tiered Beehives)." - ] - dependencies: ["0000000000000A94"] - id: "0000000000000874" - tasks: [{ - id: "0000000000000875" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000B06" - type: "xp" - xp: 100 - }] - } - { - title: "Resourceful Bees" - x: -11.5d - y: -16.5d - shape: "gear" - subtitle: "Yes. There will Bee many puns" - description: [ - "Resourceful Bees is a new take on Resource Generation utilizing one of the latest entities introduced to Minecraft: Our Buzzy Little Friends, the Bees." - "" - "This questline should help explain some of the basics of proper bee keeping, mutations, resource extraction, and tiers of bees and their hives." - "" - "The Beepedia you receive from this quest is your guide to Resourceful Bees - it is generally your best source for information on bee breeding, mutations, traits, and more." - "" - "~Ridanisaurus" - "~Blame TemperedFool for any issues" - ] - dependencies: ["46B0BAD934FFB2A9"] - id: "0000000000000A94" - tasks: [{ - id: "0000000000000A95" - type: "checkmark" - title: "Checkmark" - icon: { - id: "patchouli:guide_book" - Count: 1b - tag: { - "patchouli:book": "resourcefulbees:fifty_shades_of_bees" - } - } - }] - rewards: [ - { - id: "6DA6F6AC7E54E2C9" - type: "item" - title: "Empty Bee Jar" - item: "resourcefulbees:bee_jar" - count: 8 - } - { - id: "0C1504955F2C86AD" - type: "item" - title: "Beepedia" - item: "resourcefulbees:beepedia" - } - ] - } - { - title: "Combs" - x: -10.5d - y: -15.0d - subtitle: "Bees style their hair with a Honeycomb" - description: ["Combs are a byproduct of beekeeping, which can be harvested from Bee Hives and Bee Nests. It can be processed at a later date in the Centrifuge for Honey, Wax, and a plethora of other Resources."] - dependencies: ["0000000000000A94"] - id: "0000000000000A97" - tasks: [{ - id: "0000000000000A98" - type: "item" - title: "Any resourcefulbees:resourceful_honeycomb" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "resourcefulbees:resourceful_honeycomb" - } - } - }] - rewards: [ - { - id: "0000000000000B04" - type: "item" - title: "Shears" - item: { - id: "minecraft:shears" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000B05" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - x: -9.5d - y: -15.0d - subtitle: "Time to Bee productive" - description: [ - "This is an entry-level type of Centrifuge that allows the player to manually turn Honeycombs into their byproducts. Sneak + Right Click the machine to process." - "" - "Note: Empty Bottles are required to store the liquid honey." - ] - dependencies: ["0000000000000A97"] - id: "0000000000000A99" - tasks: [{ - id: "0000000000000A9A" - type: "item" - item: "resourcefulbees:mechanical_centrifuge" - }] - rewards: [{ - id: "0000000000000B03" - type: "command" - title: "Rare Resourceful Bees Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_rare" - player_command: false - }] - } - { - title: "Powered Centrifuge" - x: -8.5d - y: -15.0d - subtitle: "Buzzing with power" - description: [ - "Now that you’ve got a taste for that bee-autiful honey, it’s time to set aside these bee-laboured manual practices and get buzzy automating. Enter The-All-New-and-Improved Centrifuge: perfect for extracting that golden goodness accumulated by our buzzy friends." - "" - "The Centrifuge increases the efficiency of Honeycomb processing at the cost of energy." - ] - dependencies: ["0000000000000A99"] - id: "0000000000000A9B" - tasks: [{ - id: "0000000000000A9C" - type: "item" - item: "resourcefulbees:centrifuge" - }] - rewards: [{ - id: "0000000000000B02" - type: "command" - title: "Epic Resourceful Bees Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_epic" - player_command: false - }] - } - { - title: "Multiblock Centrifuge" - x: -7.5d - y: -15.0d - subtitle: "Now we’re in Bees-ness" - description: [ - "You know what they say; Go big, or go home. Well, it doesn’t get any bigger than this. With the basics of Honeycomb processing bee-hind you, it’s time to turn it up to 11 and upscale production." - "" - "While the Multiblock Centrifuge requires more materials to craft and more space to set up, it will pay for itself bee-fore you realize. It is also capable of processing Honeycomb Blocks in addition to standard Honeycombs and buzz through multiple inputs at once." - "" - "Once you have collected all the necessary blocks, you can use your ‘Fifty Shades of Bees’ book to visualize the structure, which should help with the correct block placements." - ] - dependencies: ["0000000000000A9B"] - id: "0000000000000A9D" - tasks: [ - { - id: "0000000000000A9E" - type: "item" - item: "resourcefulbees:centrifuge_controller" - } - { - id: "0000000000000AC6" - type: "item" - item: "resourcefulbees:centrifuge_casing" - count: 35L - } - ] - rewards: [ - { - id: "0000000000000AF9" - type: "command" - title: "Legendary Resourceful Bees Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_legendary" - player_command: false - } - { - id: "0000000000000AFA" - type: "item" - title: "Epic Oreo" - item: "resourcefulbees:oreo_cookie" - random_bonus: 2 - } - ] - } - { - x: -5.5d - y: -21.0d - subtitle: "There’s something Bee-tween us and it’s not just your stinger" - dependencies: ["0000000000000AAC"] - id: "0000000000000A9F" - tasks: [{ - id: "0000000000000AA0" - type: "item" - item: "resourcefulbees:apiary_breeder_upgrade" - }] - rewards: [{ - id: "0000000000000B1C" - type: "xp" - xp: 200 - }] - } - { - x: -8.0d - y: -18.0d - subtitle: "Only Bees who are on their best Bee-havior get to go to the Hive and make Honey" - dependencies: ["0000000000000727"] - id: "0000000000000AA6" - tasks: [{ - id: "0000000000000AA7" - type: "item" - item: "resourcefulbees:t3_hive_upgrade" - }] - rewards: [{ - id: "0000000000000B15" - type: "item" - title: "Honey Block" - item: "minecraft:honey_block" - count: 8 - random_bonus: 8 - }] - } - { - x: -7.0d - y: -18.0d - subtitle: "Hive never felt this way Bee-fore" - dependencies: ["0000000000000AA6"] - id: "0000000000000AA8" - tasks: [{ - id: "0000000000000AA9" - type: "item" - item: "resourcefulbees:t4_hive_upgrade" - }] - rewards: [ - { - id: "0000000000000B17" - type: "item" - title: "Honey Glazed Ham" - item: "farmersdelight:honey_glazed_ham" - random_bonus: 2 - } - { - id: "0000000000000B18" - type: "item" - title: "Honey Bottle" - item: "minecraft:honey_bottle" - count: 8 - random_bonus: 8 - } - { - id: "0000000000000C0A" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - } - ] - } - { - x: -7.5d - y: -20.5d - subtitle: "Mind your own Beeswax" - description: [ - "This block grants you access to the output of your Apiary Multiblock and Apiary Breeder. It can also interact with other means of logistical automation." - "" - "The Storage Capacity can also be upgraded with ‘Storage Upgrades’." - ] - dependencies: ["0000000000000AB8"] - id: "0000000000000AAA" - tasks: [{ - id: "0000000000000AAB" - type: "item" - item: "resourcefulbees:apiary_storage" - }] - rewards: [ - { - id: "0000000000000B1E" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - { - id: "0000000000000B1F" - type: "item" - title: "Epic Oreo" - item: "resourcefulbees:oreo_cookie" - } - ] - } - { - x: -6.5d - y: -20.5d - subtitle: "Let’s make a Bee-line for the bedroom" - description: [ - "This block grants you the ability to breed your Bees in a Jar when provided with the required materials, to trigger the breeding state, and an empty jar to house the output bee." - "" - "The output can also be accessed through the Apiary Storage for further automation." - "" - "Additional upgrades can help speed up the breeding process by reducing the time required, and the addition of extra breeding slots." - ] - dependencies: ["0000000000000AB8"] - id: "0000000000000AAC" - tasks: [{ - id: "0000000000000AAD" - type: "item" - item: "resourcefulbees:apiary_breeder" - }] - rewards: [ - { - id: "0000000000000B1A" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - } - { - id: "0000000000000B1B" - type: "item" - title: "Honey Cookie" - item: "farmersdelight:honey_cookie" - random_bonus: 2 - } - ] - } - { - x: -5.5d - y: -20.0d - subtitle: "The male Bee was such a romantic, he kept Pollen in love with all the female Bees" - dependencies: ["0000000000000AAC"] - id: "0000000000000AAE" - tasks: [{ - id: "0000000000000AAF" - type: "item" - item: "resourcefulbees:apiary_breed_time_upgrade" - }] - rewards: [{ - id: "0000000000000B1D" - type: "xp" - xp: 200 - }] - } - { - x: -8.5d - y: -20.5d - subtitle: "More space to Bee filled" - dependencies: ["0000000000000AAA"] - id: "0000000000000AB0" - tasks: [{ - id: "0000000000000AB1" - type: "item" - item: "resourcefulbees:iron_storage_upgrade" - }] - rewards: [{ - id: "0000000000000B20" - type: "xp" - xp: 100 - }] - } - { - x: -9.5d - y: -20.5d - subtitle: "Golden Bee-ling" - dependencies: ["0000000000000AB0"] - id: "0000000000000AB2" - tasks: [{ - id: "0000000000000AB3" - type: "item" - item: "resourcefulbees:gold_storage_upgrade" - }] - rewards: [ - { - id: "0000000000000B21" - type: "xp" - xp: 200 - } - { - id: "0000000000000B26" - type: "item" - title: "Honey Glazed Ham" - item: "farmersdelight:honey_glazed_ham" - random_bonus: 1 - } - ] - } - { - x: -10.5d - y: -20.5d - subtitle: "We better Bee prepared for a cold winter" - dependencies: ["0000000000000AB2"] - id: "0000000000000AB4" - tasks: [{ - id: "0000000000000AB5" - type: "item" - item: "resourcefulbees:diamond_storage_upgrade" - }] - rewards: [ - { - id: "0000000000000B22" - type: "xp" - xp: 300 - } - { - id: "0000000000000C0C" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: -11.5d - y: -20.5d - subtitle: "Upkeep Rank: Bee+" - dependencies: ["0000000000000AB4"] - id: "0000000000000AB6" - tasks: [{ - id: "0000000000000AB7" - type: "item" - item: "resourcefulbees:emerald_storage_upgrade" - }] - rewards: [ - { - id: "0000000000000B23" - type: "xp" - xp: 400 - } - { - id: "0000000000000C0D" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - x: -7.0d - y: -19.5d - subtitle: " Time to Bee-friend the new neighbors" - description: [ - "Apiaries are Tier based multiblock structures which can house 9 Unique Bees, as well as providing a safe enclosed environment for our buzzy friends to thrive, and produce our resources. The higher the Tier of the Apiary, the more and faster it will produce for you." - "" - "Apiaries can also house 2 other functional blocks (Apiary Storage, and Apiary Breeder) as part of its structure. Please refer to their respective quest section for more information." - "" - "Please refer to your 'Fifty Shades of Bees’ for more detailed information about the Apiaries, and to visualize the structure which should help you construct it." - "" - ] - dependencies: ["0000000000000AA8"] - id: "0000000000000AB8" - tasks: [{ - id: "0000000000000AB9" - type: "item" - item: "resourcefulbees:t1_apiary" - }] - rewards: [ - { - id: "0000000000000B00" - type: "item" - title: "Honeycomb" - item: "minecraft:honeycomb" - count: 8 - random_bonus: 8 - } - { - id: "0000000000000B01" - type: "item" - title: "Honey Bottle" - item: "minecraft:honey_bottle" - count: 8 - random_bonus: 8 - } - { - id: "0000000000000B19" - type: "item" - title: "Honeycomb Block" - item: "minecraft:honeycomb_block" - count: 8 - random_bonus: 8 - } - { - id: "0000000000000C0B" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: -8.0d - y: -19.5d - subtitle: "Quit Pollen my leg" - dependencies: ["0000000000000AB8"] - id: "0000000000000ABA" - tasks: [{ - id: "0000000000000ABB" - type: "item" - item: "resourcefulbees:t2_apiary" - }] - rewards: [{ - id: "0000000000000AFE" - type: "command" - title: "Rare Resourceful Bees Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_rare" - player_command: false - }] - } - { - x: -9.0d - y: -19.5d - subtitle: "The Bees went on strike because they wanted more Honey and less working Flowers" - dependencies: ["0000000000000ABA"] - id: "0000000000000ABC" - tasks: [{ - id: "0000000000000ABD" - type: "item" - item: "resourcefulbees:t3_apiary" - }] - rewards: [{ - id: "0000000000000AFD" - type: "command" - title: "Epic Resourceful Bees Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_epic" - player_command: false - }] - } - { - x: -10.0d - y: -19.5d - subtitle: "Claustropho-Bee-a intensifies" - dependencies: ["0000000000000ABC"] - id: "0000000000000ABE" - tasks: [{ - id: "0000000000000ABF" - type: "item" - item: "resourcefulbees:t4_apiary" - }] - rewards: [ - { - id: "0000000000000AFB" - type: "command" - title: "Legendary Resourceful Bees Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_legendary" - player_command: false - } - { - id: "0000000000000AFC" - type: "item" - title: "Epic Oreo" - item: "resourcefulbees:oreo_cookie" - random_bonus: 2 - } - ] - } - { - title: "Block Based Mutations" - x: -13.73979591836735d - y: -16.484693877551017d - subtitle: "Beauty is in the eye of the Bee-holder" - description: [ - "Certain types of Bees have the ability to mutate Blocks into other Blocks as long as they meet the requirements, and are able to fly near these blocks." - "" - "Example: If an Iron Bee is returning to the nest/hive passes over Stone, it can mutate it into Iron Ore." - ] - dependencies: ["0000000000000716"] - id: "0000000000000AC0" - tasks: [{ - id: "0000000000000B0D" - type: "checkmark" - title: "Checkmark" - icon: "minecraft:stone" - }] - rewards: [{ - id: "0000000000000B0E" - type: "xp" - xp: 100 - }] - } - { - title: "Fluid Based Mutations" - x: -13.372448979591837d - y: -15.811224489795919d - subtitle: "What do you call a bee that needs a drink? Bee-hydrated" - description: [ - "Certain types of Bees have the ability to mutate Blocks into Fluids, and Vice Versa as long as they meet the requirements, and are able to fly near these blocks/fluids." - "" - "Example: If an Obsidian Bee is returning to the nest/hive passes over a Lava Source, it can mutate it into Obsidian." - ] - dependencies: ["0000000000000716"] - id: "0000000000000AC2" - tasks: [{ - id: "0000000000000B0F" - type: "checkmark" - title: "Checkmark" - icon: "minecraft:lava_bucket" - }] - rewards: [{ - id: "0000000000000B10" - type: "xp" - xp: 100 - }] - } - { - title: "Entity Based Mutations" - x: -13.372448979591837d - y: -17.158163265306122d - subtitle: "The Great Ghast-Bee" - description: [ - "Certain types of Bees have the ability to mutate Entities into other Entities, as long as they meet the requirements, and are able to fly close to those entities." - "" - "Example: If a Blaze Bee is returning to the nest/hive passes near a Creeper Bee, it can mutate it into a Ghast Bee." - ] - dependencies: ["0000000000000716"] - id: "0000000000000AC4" - tasks: [{ - id: "0000000000000B0A" - type: "checkmark" - title: "Checkmark" - icon: "minecraft:pufferfish_spawn_egg" - }] - rewards: [{ - id: "0000000000000B0C" - type: "xp" - xp: 100 - }] - } - { - x: -11.5d - y: -15.0d - subtitle: "Jar Jar Beenks" - description: ["Right-click a Bee with an Empty Bee Jar, and it'll be caught inside."] - dependencies: ["0000000000000A94"] - id: "24D88FC1C6DCE052" - tasks: [{ - id: "57CDAF18A5A66D82" - type: "item" - item: "resourcefulbees:bee_jar" - }] - rewards: [{ - id: "7ECD253B38639D34" - type: "item" - title: "Empty Bee Jar" - item: "resourcefulbees:bee_jar" - count: 2 - random_bonus: 3 - }] - } - { - x: -11.5d - y: -14.0d - subtitle: "Bee-tboxing" - description: [ - "Used the same way as the Bee Jar." - "" - "Can be used to transport up to 10 bees at a time." - "" - "Bee Boxes will also be created when using a Hive or Apiary containing bees to craft an upgraded hive or apiary." - ] - dependencies: ["24D88FC1C6DCE052"] - id: "2F7254D5AD380CB4" - tasks: [{ - id: "78200ABCDC11BF2F" - type: "item" - item: "resourcefulbees:bee_box" - }] - rewards: [{ - id: "4D2AFDFEAA880455" - type: "command" - title: "Rare Resourceful Bees Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_rare" - player_command: false - }] - } - { - title: "Bee Crafting" - icon: { - id: "resourcefulbees:bee_jar" - Count: 1b - tag: { - BeeType: "enderslime" - Entity: "resourcefulbees:enderslime_bee" - Color: "#C75EFF" - } - } - x: -9.0d - y: -16.0d - subtitle: "Crafting is a pathway to many abilities some consider to bee... unnatural." - description: ["While most of the bees spawn naturally, are bred, or mutated, some are crafted. Check the Beepedia and JEI for details, paying special attention to spawn eggs and bee jars."] - dependencies: ["0000000000000714"] - id: "307E22ADC2DB4EB8" - tasks: [{ - id: "362C63F136B07060" - type: "checkmark" - }] - rewards: [{ - id: "4FB651D2A18E0A02" - type: "xp" - xp: 100 - }] - } - { - title: "Special Combs" - icon: "resourcefulbees:mana_honeycomb" - x: -10.0d - y: -14.0d - description: ["Some combs are NOT processed in the Centrifuge - or are best used elsewhere. When in doubt, check JEI."] - dependencies: ["0000000000000A97"] - id: "1DFA48325FD10EE9" - tasks: [{ - id: "3D810B866704DE92" - type: "checkmark" - }] - rewards: [{ - id: "0BC7625BD64FD174" - type: "xp" - xp: 100 - }] - } - { - icon: "minecraft:honeycomb" - x: -12.5d - y: -18.0d - subtitle: "Beeg changes are here!" - description: [ - "Progression in Resourceful Bees has changed as of E6 version 0.5.16." - "" - "Tiered Beehives are no longer craftable, and are not part of Apiary recipes. Instead, the Bee Nests found via World Gen are used for initial Comb Generation, and both they and T4 Tiered Hive Upgrades are used in Apiary recipes." - "" - "To upgrade these nests you can use in-world Tiered Hive Upgrades. The quests now reflect this change." - "" - "Nests you have upgraded in-world can be used instead of Tiered Hive Upgrades in recipes that require them; additionally, Tiered Beehives you alread have can be turned into Tiered Hive Upgrades of the same tier." - ] - optional: true - id: "46B0BAD934FFB2A9" - tasks: [{ - id: "4DBF1905A99D474C" - type: "checkmark" - title: "Beehive Changes" - }] - rewards: [{ - id: "214D29C16AA98E43" - type: "xp" - xp: 100 - }] - } - ] -} +{ + id: "000000000000070D" + group: "5A8B89F87F77CF4C" + order_index: 8 + filename: "resourceful_bees" + title: "Resourceful Bees" + icon: "minecraft:honeycomb" + subtitle: ["Feed the Bees"] + default_quest_shape: "hexagon" + default_hide_dependency_lines: false + quests: [ + { + title: "Bee Nests" + x: -11.0d + y: -18.0d + subtitle: "You must take care of Bees because you’re definitely a Keeper" + description: [ + "Bee Nests are the most basic housing method for bees. While they lack an inventory, they can be upgraded in-world with Hive Upgrades which grants you more control over the population and production of your Bees." + "" + "Use a Silk Touch tool to pick them up without angering or releasing the bees inside." + "" + "Note: Bee Nests only produce standard Honeycombs regardless of the type of bees it houses." + ] + dependencies: ["0000000000000A94"] + id: "000000000000070E" + tasks: [{ + id: "77E4B4652B2EF7F1" + type: "item" + title: "Any Bee Nest" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:beehives" + } + } + }] + rewards: [ + { + id: "0000000000000711" + type: "item" + title: "Empty Bee Jar" + item: "resourcefulbees:bee_jar" + count: 4 + } + { + id: "0000000000000B08" + type: "item" + title: "Honey Cookie" + item: "farmersdelight:honey_cookie" + random_bonus: 2 + } + ] + } + { + title: "Tier 2 Bees" + icon: "resourcefulbees:gold_honeycomb" + x: -9.0d + y: -17.0d + subtitle: "Appearances can Bee deceiving" + description: [ + "Tier 2 Bees are obtained through bee to bee breeding, triggered by giving the bees the needed items." + "" + "Please refer to the Beepedia for more information on specific bees." + ] + dependencies: ["0000000000000714"] + id: "0000000000000712" + tasks: [{ + id: "0000000000000713" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000B12" + type: "xp" + xp: 100 + }] + } + { + title: "Tier 1 Bees" + icon: "minecraft:honeycomb" + x: -10.0d + y: -16.5d + subtitle: "Not all it’s cracked up to Bee" + description: [ + "Tier 1 Bees spawn naturally in the world, and are the “building bees” for all other kinds of bees." + "" + "Hint: The Beepedia displays whether a bee spawns naturally or not, and in which biomes." + ] + dependencies: ["0000000000000A94"] + id: "0000000000000714" + tasks: [{ + id: "0000000000000715" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000B11" + type: "xp" + xp: 100 + }] + } + { + title: "Bee Mutation" + icon: "resourcefulbees:bee_jar" + x: -13.0d + y: -16.5d + subtitle: "Doctors say the chances of this are 1 in a Beellion" + description: [ + "While Bee Breeding is as simple as providing the necessary breeding items to the Bees, to become a seasoned apiarist you should learn how to encourage mutations in your Bees at a genetic level." + "" + "Please refer to the Beepedia for more information on your Bees and their abilities." + ] + dependencies: ["0000000000000A94"] + id: "0000000000000716" + tasks: [{ + id: "0000000000000717" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000B09" + type: "xp" + xp: 100 + }] + } + { + title: "Tier 3 Bees" + icon: "resourcefulbees:diamond_honeycomb" + x: -8.0d + y: -17.0d + subtitle: "A force to Bee reckoned with" + description: ["Tier 3 Bees are obtained via entity or item mutation. These are generally created by mutating one bee to another, or a block of material to a spawn egg. Check the Beepedia for details."] + dependencies: ["0000000000000712"] + id: "0000000000000718" + tasks: [{ + id: "0000000000000719" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000B13" + type: "xp" + xp: 100 + }] + } + { + x: -10.0d + y: -18.0d + subtitle: "Will you please Beehive, we are in public" + description: [ + "When used on a Bee Nest (shift right-click) this will upgrade it to the next tier. The higher tier the nest is, the more bees it can house, the faster it will run, and the more it will produce. The upgrades need to be applied in order - you cannot skip tiers." + "" + "Note: Upgraded Nests allow the production of modded Honeycombs which can be further processed for resources." + ] + dependencies: ["000000000000070E"] + id: "0000000000000723" + tasks: [{ + id: "0000000000000724" + type: "item" + item: "resourcefulbees:t1_hive_upgrade" + only_from_crafting: false + }] + rewards: [{ + id: "0000000000000B14" + type: "item" + title: "Honeycomb" + item: "minecraft:honeycomb" + count: 8 + random_bonus: 8 + }] + } + { + x: -9.0d + y: -18.0d + subtitle: "The benefits of having a hive is un-Bee-lievable" + dependencies: ["0000000000000723"] + id: "0000000000000727" + tasks: [{ + id: "000000000000072A" + type: "item" + item: "resourcefulbees:t2_hive_upgrade" + }] + rewards: [{ + id: "0000000000000766" + type: "item" + title: "Honeycomb Block" + item: "minecraft:honeycomb_block" + count: 8 + random_bonus: 8 + }] + } + { + title: "Vanilla Bee Mechanics" + icon: "minecraft:bee_nest" + x: -12.5d + y: -15.0d + subtitle: "To Bee or not to Bee" + description: [ + "Both Vanilla and Modded Bees can be found bumbling around in their preferred biomes and dimensions." + "" + "Observe them long enough and you will notice that after they fly out to pollinate the area around them, they’ll eventually return to their nest/hive to bee-gin the honey making process." + "" + "Honey dripping and overflowing from the nest/hive is the visual indicator that it is ready for harvesting. But don’t be too hasty! Proper tools are required to harvest that golden sweetness without angering your bee buddies!" + "" + "You can either place a Campfire under the nest/hive or use a Smoker to avoid aggravating the local buzzy residents." + "" + "Honey Bottles can be collected by right clicking the nest/hive with an Empty Bottle." + "" + "Honeycombs can be collected by right clicking the nest/hive with Shears, or Scraper (for Tiered Beehives)." + ] + dependencies: ["0000000000000A94"] + id: "0000000000000874" + tasks: [{ + id: "0000000000000875" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000B06" + type: "xp" + xp: 100 + }] + } + { + title: "Resourceful Bees" + x: -11.5d + y: -16.5d + shape: "gear" + subtitle: "Yes. There will Bee many puns" + description: [ + "Resourceful Bees is a new take on Resource Generation utilizing one of the latest entities introduced to Minecraft: Our Buzzy Little Friends, the Bees." + "" + "This questline should help explain some of the basics of proper bee keeping, mutations, resource extraction, and tiers of bees and their hives." + "" + "The Beepedia you receive from this quest is your guide to Resourceful Bees - it is generally your best source for information on bee breeding, mutations, traits, and more." + "" + "~Ridanisaurus" + "~Blame TemperedFool for any issues" + ] + dependencies: ["46B0BAD934FFB2A9"] + id: "0000000000000A94" + tasks: [{ + id: "0000000000000A95" + type: "checkmark" + title: "Checkmark" + icon: { + id: "patchouli:guide_book" + Count: 1b + tag: { + "patchouli:book": "resourcefulbees:fifty_shades_of_bees" + } + } + }] + rewards: [ + { + id: "6DA6F6AC7E54E2C9" + type: "item" + title: "Empty Bee Jar" + item: "resourcefulbees:bee_jar" + count: 8 + } + { + id: "0C1504955F2C86AD" + type: "item" + title: "Beepedia" + item: "resourcefulbees:beepedia" + } + ] + } + { + title: "Combs" + x: -10.5d + y: -15.0d + subtitle: "Bees style their hair with a Honeycomb" + description: ["Combs are a byproduct of beekeeping, which can be harvested from Bee Hives and Bee Nests. It can be processed at a later date in the Centrifuge for Honey, Wax, and a plethora of other Resources."] + dependencies: ["0000000000000A94"] + id: "0000000000000A97" + tasks: [{ + id: "0000000000000A98" + type: "item" + title: "Any resourcefulbees:resourceful_honeycomb" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "resourcefulbees:resourceful_honeycomb" + } + } + }] + rewards: [ + { + id: "0000000000000B04" + type: "item" + title: "Shears" + item: { + id: "minecraft:shears" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000B05" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + x: -9.5d + y: -15.0d + subtitle: "Time to Bee productive" + description: [ + "This is an entry-level type of Centrifuge that allows the player to manually turn Honeycombs into their byproducts. Sneak + Right Click the machine to process." + "" + "Note: Empty Bottles are required to store the liquid honey." + ] + dependencies: ["0000000000000A97"] + id: "0000000000000A99" + tasks: [{ + id: "0000000000000A9A" + type: "item" + item: "resourcefulbees:mechanical_centrifuge" + }] + rewards: [{ + id: "0000000000000B03" + type: "command" + title: "Rare Resourceful Bees Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_rare" + player_command: false + }] + } + { + title: "Powered Centrifuge" + x: -8.5d + y: -15.0d + subtitle: "Buzzing with power" + description: [ + "Now that you’ve got a taste for that bee-autiful honey, it’s time to set aside these bee-laboured manual practices and get buzzy automating. Enter The-All-New-and-Improved Centrifuge: perfect for extracting that golden goodness accumulated by our buzzy friends." + "" + "The Centrifuge increases the efficiency of Honeycomb processing at the cost of energy." + ] + dependencies: ["0000000000000A99"] + id: "0000000000000A9B" + tasks: [{ + id: "0000000000000A9C" + type: "item" + item: "resourcefulbees:centrifuge" + }] + rewards: [{ + id: "0000000000000B02" + type: "command" + title: "Epic Resourceful Bees Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_epic" + player_command: false + }] + } + { + title: "Multiblock Centrifuge" + x: -7.5d + y: -15.0d + subtitle: "Now we’re in Bees-ness" + description: [ + "You know what they say; Go big, or go home. Well, it doesn’t get any bigger than this. With the basics of Honeycomb processing bee-hind you, it’s time to turn it up to 11 and upscale production." + "" + "While the Multiblock Centrifuge requires more materials to craft and more space to set up, it will pay for itself bee-fore you realize. It is also capable of processing Honeycomb Blocks in addition to standard Honeycombs and buzz through multiple inputs at once." + "" + "Once you have collected all the necessary blocks, you can use your ‘Fifty Shades of Bees’ book to visualize the structure, which should help with the correct block placements." + ] + dependencies: ["0000000000000A9B"] + id: "0000000000000A9D" + tasks: [ + { + id: "0000000000000A9E" + type: "item" + item: "resourcefulbees:centrifuge_controller" + } + { + id: "0000000000000AC6" + type: "item" + item: "resourcefulbees:centrifuge_casing" + count: 35L + } + ] + rewards: [ + { + id: "0000000000000AF9" + type: "command" + title: "Legendary Resourceful Bees Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_legendary" + player_command: false + } + { + id: "0000000000000AFA" + type: "item" + title: "Epic Oreo" + item: "resourcefulbees:oreo_cookie" + random_bonus: 2 + } + ] + } + { + x: -5.5d + y: -21.0d + subtitle: "There’s something Bee-tween us and it’s not just your stinger" + dependencies: ["0000000000000AAC"] + id: "0000000000000A9F" + tasks: [{ + id: "0000000000000AA0" + type: "item" + item: "resourcefulbees:apiary_breeder_upgrade" + }] + rewards: [{ + id: "0000000000000B1C" + type: "xp" + xp: 200 + }] + } + { + x: -8.0d + y: -18.0d + subtitle: "Only Bees who are on their best Bee-havior get to go to the Hive and make Honey" + dependencies: ["0000000000000727"] + id: "0000000000000AA6" + tasks: [{ + id: "0000000000000AA7" + type: "item" + item: "resourcefulbees:t3_hive_upgrade" + }] + rewards: [{ + id: "0000000000000B15" + type: "item" + title: "Honey Block" + item: "minecraft:honey_block" + count: 8 + random_bonus: 8 + }] + } + { + x: -7.0d + y: -18.0d + subtitle: "Hive never felt this way Bee-fore" + dependencies: ["0000000000000AA6"] + id: "0000000000000AA8" + tasks: [{ + id: "0000000000000AA9" + type: "item" + item: "resourcefulbees:t4_hive_upgrade" + }] + rewards: [ + { + id: "0000000000000B17" + type: "item" + title: "Honey Glazed Ham" + item: "farmersdelight:honey_glazed_ham" + random_bonus: 2 + } + { + id: "0000000000000B18" + type: "item" + title: "Honey Bottle" + item: "minecraft:honey_bottle" + count: 8 + random_bonus: 8 + } + { + id: "0000000000000C0A" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + } + ] + } + { + x: -7.5d + y: -20.5d + subtitle: "Mind your own Beeswax" + description: [ + "This block grants you access to the output of your Apiary Multiblock and Apiary Breeder. It can also interact with other means of logistical automation." + "" + "The Storage Capacity can also be upgraded with ‘Storage Upgrades’." + ] + dependencies: ["0000000000000AB8"] + id: "0000000000000AAA" + tasks: [{ + id: "0000000000000AAB" + type: "item" + item: "resourcefulbees:apiary_storage" + }] + rewards: [ + { + id: "0000000000000B1E" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + { + id: "0000000000000B1F" + type: "item" + title: "Epic Oreo" + item: "resourcefulbees:oreo_cookie" + } + ] + } + { + x: -6.5d + y: -20.5d + subtitle: "Let’s make a Bee-line for the bedroom" + description: [ + "This block grants you the ability to breed your Bees in a Jar when provided with the required materials, to trigger the breeding state, and an empty jar to house the output bee." + "" + "The output can also be accessed through the Apiary Storage for further automation." + "" + "Additional upgrades can help speed up the breeding process by reducing the time required, and the addition of extra breeding slots." + ] + dependencies: ["0000000000000AB8"] + id: "0000000000000AAC" + tasks: [{ + id: "0000000000000AAD" + type: "item" + item: "resourcefulbees:apiary_breeder" + }] + rewards: [ + { + id: "0000000000000B1A" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + } + { + id: "0000000000000B1B" + type: "item" + title: "Honey Cookie" + item: "farmersdelight:honey_cookie" + random_bonus: 2 + } + ] + } + { + x: -5.5d + y: -20.0d + subtitle: "The male Bee was such a romantic, he kept Pollen in love with all the female Bees" + dependencies: ["0000000000000AAC"] + id: "0000000000000AAE" + tasks: [{ + id: "0000000000000AAF" + type: "item" + item: "resourcefulbees:apiary_breed_time_upgrade" + }] + rewards: [{ + id: "0000000000000B1D" + type: "xp" + xp: 200 + }] + } + { + x: -8.5d + y: -20.5d + subtitle: "More space to Bee filled" + dependencies: ["0000000000000AAA"] + id: "0000000000000AB0" + tasks: [{ + id: "0000000000000AB1" + type: "item" + item: "resourcefulbees:iron_storage_upgrade" + }] + rewards: [{ + id: "0000000000000B20" + type: "xp" + xp: 100 + }] + } + { + x: -9.5d + y: -20.5d + subtitle: "Golden Bee-ling" + dependencies: ["0000000000000AB0"] + id: "0000000000000AB2" + tasks: [{ + id: "0000000000000AB3" + type: "item" + item: "resourcefulbees:gold_storage_upgrade" + }] + rewards: [ + { + id: "0000000000000B21" + type: "xp" + xp: 200 + } + { + id: "0000000000000B26" + type: "item" + title: "Honey Glazed Ham" + item: "farmersdelight:honey_glazed_ham" + random_bonus: 1 + } + ] + } + { + x: -10.5d + y: -20.5d + subtitle: "We better Bee prepared for a cold winter" + dependencies: ["0000000000000AB2"] + id: "0000000000000AB4" + tasks: [{ + id: "0000000000000AB5" + type: "item" + item: "resourcefulbees:diamond_storage_upgrade" + }] + rewards: [ + { + id: "0000000000000B22" + type: "xp" + xp: 300 + } + { + id: "0000000000000C0C" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: -11.5d + y: -20.5d + subtitle: "Upkeep Rank: Bee+" + dependencies: ["0000000000000AB4"] + id: "0000000000000AB6" + tasks: [{ + id: "0000000000000AB7" + type: "item" + item: "resourcefulbees:emerald_storage_upgrade" + }] + rewards: [ + { + id: "0000000000000B23" + type: "xp" + xp: 400 + } + { + id: "0000000000000C0D" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + x: -7.0d + y: -19.5d + subtitle: " Time to Bee-friend the new neighbors" + description: [ + "Apiaries are Tier based multiblock structures which can house 9 Unique Bees, as well as providing a safe enclosed environment for our buzzy friends to thrive, and produce our resources. The higher the Tier of the Apiary, the more and faster it will produce for you." + "" + "Apiaries can also house 2 other functional blocks (Apiary Storage, and Apiary Breeder) as part of its structure. Please refer to their respective quest section for more information." + "" + "Please refer to your 'Fifty Shades of Bees’ for more detailed information about the Apiaries, and to visualize the structure which should help you construct it." + "" + ] + dependencies: ["0000000000000AA8"] + id: "0000000000000AB8" + tasks: [{ + id: "0000000000000AB9" + type: "item" + item: "resourcefulbees:t1_apiary" + }] + rewards: [ + { + id: "0000000000000B00" + type: "item" + title: "Honeycomb" + item: "minecraft:honeycomb" + count: 8 + random_bonus: 8 + } + { + id: "0000000000000B01" + type: "item" + title: "Honey Bottle" + item: "minecraft:honey_bottle" + count: 8 + random_bonus: 8 + } + { + id: "0000000000000B19" + type: "item" + title: "Honeycomb Block" + item: "minecraft:honeycomb_block" + count: 8 + random_bonus: 8 + } + { + id: "0000000000000C0B" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: -8.0d + y: -19.5d + subtitle: "Quit Pollen my leg" + dependencies: ["0000000000000AB8"] + id: "0000000000000ABA" + tasks: [{ + id: "0000000000000ABB" + type: "item" + item: "resourcefulbees:t2_apiary" + }] + rewards: [{ + id: "0000000000000AFE" + type: "command" + title: "Rare Resourceful Bees Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_rare" + player_command: false + }] + } + { + x: -9.0d + y: -19.5d + subtitle: "The Bees went on strike because they wanted more Honey and less working Flowers" + dependencies: ["0000000000000ABA"] + id: "0000000000000ABC" + tasks: [{ + id: "0000000000000ABD" + type: "item" + item: "resourcefulbees:t3_apiary" + }] + rewards: [{ + id: "0000000000000AFD" + type: "command" + title: "Epic Resourceful Bees Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_epic" + player_command: false + }] + } + { + x: -10.0d + y: -19.5d + subtitle: "Claustropho-Bee-a intensifies" + dependencies: ["0000000000000ABC"] + id: "0000000000000ABE" + tasks: [{ + id: "0000000000000ABF" + type: "item" + item: "resourcefulbees:t4_apiary" + }] + rewards: [ + { + id: "0000000000000AFB" + type: "command" + title: "Legendary Resourceful Bees Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_legendary" + player_command: false + } + { + id: "0000000000000AFC" + type: "item" + title: "Epic Oreo" + item: "resourcefulbees:oreo_cookie" + random_bonus: 2 + } + ] + } + { + title: "Block Based Mutations" + x: -13.73979591836735d + y: -16.484693877551017d + subtitle: "Beauty is in the eye of the Bee-holder" + description: [ + "Certain types of Bees have the ability to mutate Blocks into other Blocks as long as they meet the requirements, and are able to fly near these blocks." + "" + "Example: If an Iron Bee is returning to the nest/hive passes over Stone, it can mutate it into Iron Ore." + ] + dependencies: ["0000000000000716"] + id: "0000000000000AC0" + tasks: [{ + id: "0000000000000B0D" + type: "checkmark" + title: "Checkmark" + icon: "minecraft:stone" + }] + rewards: [{ + id: "0000000000000B0E" + type: "xp" + xp: 100 + }] + } + { + title: "Fluid Based Mutations" + x: -13.372448979591837d + y: -15.811224489795919d + subtitle: "What do you call a bee that needs a drink? Bee-hydrated" + description: [ + "Certain types of Bees have the ability to mutate Blocks into Fluids, and Vice Versa as long as they meet the requirements, and are able to fly near these blocks/fluids." + "" + "Example: If an Obsidian Bee is returning to the nest/hive passes over a Lava Source, it can mutate it into Obsidian." + ] + dependencies: ["0000000000000716"] + id: "0000000000000AC2" + tasks: [{ + id: "0000000000000B0F" + type: "checkmark" + title: "Checkmark" + icon: "minecraft:lava_bucket" + }] + rewards: [{ + id: "0000000000000B10" + type: "xp" + xp: 100 + }] + } + { + title: "Entity Based Mutations" + x: -13.372448979591837d + y: -17.158163265306122d + subtitle: "The Great Ghast-Bee" + description: [ + "Certain types of Bees have the ability to mutate Entities into other Entities, as long as they meet the requirements, and are able to fly close to those entities." + "" + "Example: If a Blaze Bee is returning to the nest/hive passes near a Creeper Bee, it can mutate it into a Ghast Bee." + ] + dependencies: ["0000000000000716"] + id: "0000000000000AC4" + tasks: [{ + id: "0000000000000B0A" + type: "checkmark" + title: "Checkmark" + icon: "minecraft:pufferfish_spawn_egg" + }] + rewards: [{ + id: "0000000000000B0C" + type: "xp" + xp: 100 + }] + } + { + x: -11.5d + y: -15.0d + subtitle: "Jar Jar Beenks" + description: ["Right-click a Bee with an Empty Bee Jar, and it'll be caught inside."] + dependencies: ["0000000000000A94"] + id: "24D88FC1C6DCE052" + tasks: [{ + id: "57CDAF18A5A66D82" + type: "item" + item: "resourcefulbees:bee_jar" + }] + rewards: [{ + id: "7ECD253B38639D34" + type: "item" + title: "Empty Bee Jar" + item: "resourcefulbees:bee_jar" + count: 2 + random_bonus: 3 + }] + } + { + x: -11.5d + y: -14.0d + subtitle: "Bee-tboxing" + description: [ + "Used the same way as the Bee Jar." + "" + "Can be used to transport up to 10 bees at a time." + "" + "Bee Boxes will also be created when using a Hive or Apiary containing bees to craft an upgraded hive or apiary." + ] + dependencies: ["24D88FC1C6DCE052"] + id: "2F7254D5AD380CB4" + tasks: [{ + id: "78200ABCDC11BF2F" + type: "item" + item: "resourcefulbees:bee_box" + }] + rewards: [{ + id: "4D2AFDFEAA880455" + type: "command" + title: "Rare Resourceful Bees Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_resourceful_bees_loot_rare" + player_command: false + }] + } + { + title: "Bee Crafting" + icon: { + id: "resourcefulbees:bee_jar" + Count: 1b + tag: { + BeeType: "enderslime" + Entity: "resourcefulbees:enderslime_bee" + Color: "#C75EFF" + } + } + x: -9.0d + y: -16.0d + subtitle: "Crafting is a pathway to many abilities some consider to bee... unnatural." + description: ["While most of the bees spawn naturally, are bred, or mutated, some are crafted. Check the Beepedia and JEI for details, paying special attention to spawn eggs and bee jars."] + dependencies: ["0000000000000714"] + id: "307E22ADC2DB4EB8" + tasks: [{ + id: "362C63F136B07060" + type: "checkmark" + }] + rewards: [{ + id: "4FB651D2A18E0A02" + type: "xp" + xp: 100 + }] + } + { + title: "Special Combs" + icon: "resourcefulbees:mana_honeycomb" + x: -10.0d + y: -14.0d + description: ["Some combs are NOT processed in the Centrifuge - or are best used elsewhere. When in doubt, check JEI."] + dependencies: ["0000000000000A97"] + id: "1DFA48325FD10EE9" + tasks: [{ + id: "3D810B866704DE92" + type: "checkmark" + }] + rewards: [{ + id: "0BC7625BD64FD174" + type: "xp" + xp: 100 + }] + } + { + icon: "minecraft:honeycomb" + x: -12.5d + y: -18.0d + subtitle: "Beeg changes are here!" + description: [ + "Progression in Resourceful Bees has changed as of E6 version 0.5.16." + "" + "Tiered Beehives are no longer craftable, and are not part of Apiary recipes. Instead, the Bee Nests found via World Gen are used for initial Comb Generation, and both they and T4 Tiered Hive Upgrades are used in Apiary recipes." + "" + "To upgrade these nests you can use in-world Tiered Hive Upgrades. The quests now reflect this change." + "" + "Nests you have upgraded in-world can be used instead of Tiered Hive Upgrades in recipes that require them; additionally, Tiered Beehives you alread have can be turned into Tiered Hive Upgrades of the same tier." + ] + optional: true + id: "46B0BAD934FFB2A9" + tasks: [{ + id: "4DBF1905A99D474C" + type: "checkmark" + title: "Beehive Changes" + }] + rewards: [{ + id: "214D29C16AA98E43" + type: "xp" + xp: 100 + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/rftools_wip.snbt b/config/ftbquests/quests/chapters/rftools_wip.snbt index fe15c8853f..2a5bbed1d8 100644 --- a/config/ftbquests/quests/chapters/rftools_wip.snbt +++ b/config/ftbquests/quests/chapters/rftools_wip.snbt @@ -1,929 +1,929 @@ -{ - id: "0000000000000349" - group: "72A9465344128AF9" - order_index: 6 - filename: "rftools_wip" - title: "RFTools" - icon: "rftoolsbase:machine_frame" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Welcome to RFTools!" - x: 0.0d - y: 1.5d - shape: "rsquare" - subtitle: "But what does the RF stand for?" - description: [ - "Welcome to RFTools! In this chapter we will explore, no surprises here, the RFTools mod, which focuses on giving you different miscellaneous devices you can use for all sorts of purposes, from fast digging, to teleportation and wireless redstone! " - "" - "The quests will guide you to some of the mods key items, but will leave some items up to you to find and discover." - "We will also touch on XNet, a companion to RFTools designed especially for item transportation! Well, what are we waiting for, let’s get started!" - "" - "~Merlo" - ] - optional: true - id: "000000000000034A" - tasks: [{ - id: "0EB362B38C59907A" - type: "item" - title: "RFTools or XNet intro item" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "xnet:controller" - Count: 1b - } - { - id: "rftoolsbase:machine_frame" - Count: 1b - } - { - id: "rftoolsbase:machine_base" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0000000000000C00" - type: "item" - title: "Smart Wrench" - item: "rftoolsbase:smartwrench" - }] - } - { - x: 0.0d - y: -1.5d - shape: "hexagon" - subtitle: "They framed me!" - description: ["Get familiar with this guy, it will be the basic block you will have to craft for every RFTools machine, just like his sister, the Machine Base, for the smaller devices. Better stock up on them!"] - dependencies: ["000000000000034A"] - size: 1.5d - id: "000000000000034D" - tasks: [{ - id: "000000000000034E" - type: "item" - item: "rftoolsbase:machine_frame" - }] - rewards: [{ - id: "0000000000000C6A" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 0.0d - y: 3.0d - shape: "hexagon" - subtitle: "Base after Base" - description: ["Get familiar with this girl, it will be the basic block you will have to craft for every RFTools device, just like her brother, the Machine Frame, for the bigger machines. Better go make a bunch!"] - dependencies: ["000000000000034A"] - size: 1.5d - id: "0000000000000380" - tasks: [{ - id: "0000000000000381" - type: "item" - item: "rftoolsbase:machine_base" - }] - rewards: [{ - id: "0000000000000C69" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Wireless Redstone" - x: 0.0d - y: 4.5d - subtitle: "The future is now!" - description: [ - "Have you ever wanted to transfer redstone signals easily and without all of those ugly wires? Well just make a redstone transmitter and a receiver!" - "" - "They work with channels, meaning any receiver on a channel X will output the same redstone signal its getting from transmitters on the same frequency. If you simply place down one of these blocks they will automatically connect to a new channel." - "" - "To then connect other blocks to the same channel frequency just take them and right click them on another transmitter or receiver that is already on that channel. Pretty sweet huh?" - ] - dependencies: ["0000000000000380"] - id: "0000000000000382" - tasks: [ - { - id: "0000000000000383" - type: "item" - item: "rftoolsutility:redstone_transmitter" - } - { - id: "000000000000056E" - type: "item" - item: "rftoolsutility:redstone_receiver" - } - ] - rewards: [{ - id: "0000000000000C6C" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: 1.5d - y: 4.5d - subtitle: "I prefer Inventory Chess" - description: [ - "The inventory checker is a very unique device that can, as its name suggests, check for specific items in specific slots of any inventory it’s looking at. It can even work with tags! " - "Its use cases might be a bit niche, but it will prove to be very useful in complex automation setups." - ] - dependencies: ["0000000000000380"] - id: "0000000000000386" - tasks: [{ - id: "0000000000000387" - type: "item" - item: "rftoolsutility:invchecker" - }] - rewards: [{ - id: "0000000000000C6B" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: 1.5d - y: 3.0d - subtitle: "Tick tock..." - description: ["This one is pretty easy, just a regular old redstone timer you can place down and manually program delays for. You can also reset it by giving it a redstone signal on its input (the one with the blue inwards V)."] - dependencies: ["0000000000000380"] - id: "0000000000000388" - tasks: [{ - id: "0000000000000389" - type: "item" - item: "rftoolsutility:timer" - }] - rewards: [{ - id: "0000000000000C68" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: -1.5d - y: 3.0d - subtitle: "Just like that rapper!" - description: [ - "The logic is a simple yet effective way to create custom logic gates for all your redstone needs." - "" - "It takes three inputs, from the three different sides of the machine with blue arrows, and outputs a signal from the orange arrow’s side based on the configuration programmed inside of it." - "You can check for any different combination of inputs (for example, two specific sides off and one on) and manually set the desired output." - ] - dependencies: ["0000000000000380"] - id: "000000000000038A" - tasks: [{ - id: "000000000000038B" - type: "item" - item: "rftoolsutility:logic" - }] - rewards: [{ - id: "0000000000000C6E" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: -3.0d - y: 3.0d - subtitle: "I thought we all went Digital!" - description: [ - "You can view the analog as a more advanced logic of sorts. It still has three inputs, however it compares two of them (named A and B in the machine), and outputs a signal of strength based on the third input, with some custom calculations applied." - "" - "You can also have different factors for the input calculations depending on the comparison of the A and B signals." - ] - dependencies: ["000000000000038A"] - id: "000000000000038E" - tasks: [{ - id: "000000000000038F" - type: "item" - item: "rftoolsutility:analog" - }] - rewards: [{ - id: "0000000000000C6F" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: -3.0d - y: 4.5d - subtitle: " It’s as easy as 1,1,2,3..." - description: [ - "The sequencer is yet another small device you can use to create custom redstone circuits." - "" - "This one is a bit more advanced and can look confusing at first, but is actually pretty straight forward: think of the grid you see in the GUI as a time sequence, starting from the upper left corner and ending in the lower right. " - "" - "Every square represents a game tick, so 1/20th of a second. For example, if you were to light up the first 20 squares, the sequence would now be an on signal for a second, and then off for the rest of the duration." - "" - "You can also customize how the sequence will trigger (by default it will only activate once, the first time the block receives an input signal. Check all the modes and cycle through them by clicking on the “Once1” button)." - ] - dependencies: ["000000000000038E"] - id: "0000000000000390" - tasks: [{ - id: "0000000000000391" - type: "item" - item: "rftoolsutility:sequencer" - }] - rewards: [{ - id: "0000000000000C70" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: 4.5d - subtitle: "This joke has been sensored..." - description: ["Just like its name implies, the sensor can be used to check for the presence of a number of blocks, items, entities and other things in different areas in front of it, giving out a redstone signal when the conditions are met. Pretty handy device!"] - dependencies: ["0000000000000380"] - id: "0000000000000392" - tasks: [{ - id: "0000000000000393" - type: "item" - item: "rftoolsutility:sensor" - }] - rewards: [{ - id: "0000000000000C6D" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - title: "Teleportation" - icon: "rftoolsutility:matter_receiver" - x: 1.5d - y: 0.0d - subtitle: "*Teleports behind you*" - description: [ - "RFTools offers a quick and easy way to teleport around the world, which can come in really handy to travel around the world or simply to always have a quick way to get back home." - "" - "The two main blocks you’ll need are receivers and transmitters: the first ones are where you can teleport to, and the second ones are where you can teleport from." - "" - " First of all, set down some receivers in the places where you want to teleport and make sure they are powered. Then, place down a Transmitter and a Dialing Device somewhere in your base." - "" - "The Dialing Device will be able to see all the public Receivers in the world and the private ones for which you are whitelisted (you can also name Receivers to identify them more easily)." - "" - "Choose which Receiver you want to be dialed to in the Dialing Device and you will see the Transmitter light up: step on it and woosh! Teleportation!" - ] - dependencies: ["000000000000034D"] - min_width: 300 - id: "0000000000000394" - tasks: [ - { - id: "0000000000000395" - type: "item" - item: "rftoolsutility:matter_transmitter" - } - { - id: "0000000000000396" - type: "item" - item: "rftoolsutility:matter_receiver" - } - { - id: "0000000000000C02" - type: "item" - item: "rftoolsutility:dialing_device" - } - ] - rewards: [{ - id: "0000000000000C67" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: 3.0d - y: 0.0d - shape: "diamond" - subtitle: "Now I'm here, and now I'm not!" - description: [ - "Teleportation is cool and all, but what if you could teleport to your Receivers without having to place down a Transmitter every time? Introducing the Charged Porter! Sneak Right-Click on any Receiver you can access to save it into the Porter." - "Providing the Porter has power, you can then simply right click it and teleport there immediately!" - "" - "While the regular Porter can only store one Receiver, the Advanced one can have up to 8, and you can switch between them by Sneak Right-Clicking it into the air. Try it out!" - ] - dependencies: ["0000000000000394"] - optional: true - id: "0000000000000399" - tasks: [{ - id: "000000000000039A" - type: "item" - item: { - id: "rftoolsutility:advanced_charged_porter" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000C71" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - title: "Dimensional Shards" - x: -1.5d - y: 1.5d - subtitle: "It's from a different world..." - description: ["Dimensional shards are the only raw resource introduced by RFTools, found in rare ores but also craftable with rare materials. You will need a bunch of these for crafting and to infuse all of your RFTools machines. Go gather a bunch!"] - dependencies: ["000000000000034A"] - id: "000000000000039B" - tasks: [{ - id: "000000000000039C" - type: "item" - item: "rftoolsbase:dimensionalshard" - count: 16L - }] - rewards: [{ - id: "0000000000000C65" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: -1.5d - y: 0.0d - subtitle: "Infused with love!" - description: [ - "You might have noticed some RFTools machines have an “Infusing Bonus” written in orange in their tooltips." - "" - "Take any of those machines, place them into the machine infuser with four stacks of dimensional shards and some power, and you’ll have successfully infused that machine, unlocking said bonus and powering up your machine!" - ] - dependencies: [ - "000000000000039B" - "000000000000034D" - ] - id: "000000000000039D" - tasks: [{ - id: "000000000000039E" - type: "item" - item: "rftoolsbase:machine_infuser" - }] - rewards: [{ - id: "0000000000000C7E" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - title: "Crafters" - x: 1.5d - y: -3.0d - subtitle: "Crafts better than you ever could" - description: [ - "Crafters are really nice machines, which should be pretty self explanatory: they craft stuff for you." - "" - "The nice thing about them is that they’re able to chain recipes as well, so if you teach them how to make planks from wood and sticks from planks they’ll be able to make sticks from wood no problem." - "" - "They come in different tiers, and the only real difference between them is the number of recipes they’re able to remember, with 8 being the max amount on the highest tier." - ] - dependencies: ["000000000000034D"] - id: "000000000000039F" - tasks: [{ - id: "00000000000003A0" - type: "item" - title: "Crafter" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "rftools:crafter" - } - } - }] - rewards: [{ - id: "0000000000000C76" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: 0.0d - y: -3.0d - subtitle: "Brick by Boring Brick" - description: [ - "Unsurprisingly, the Builder is a machine that can build stuff for you. However, it might surprise you to see it can do much more! The Builder works with a Shape Card, of which there are many varieties." - "" - "Sneak Right-Click your shape card on the Builder, and then go Sneak Right-Click it on the first and second corner of the area you want to work with." - "" - "Now you can also right click the Shape Card into the air to configure it further, changing the shape, the size, the dimensions and so on." - "" - "Once you’re done, place the Shape Card into the Builder to start working! Depending on which card you have, the Builder will build in the selected area, quarry out the selected area, pump fluids and more." - "" - "In all these cases, you’ll need power and an inventory above or below the Builder to grab/put blocks into." - "" - "Quick tip, clicking the lifebuoy icon in the builder will activate preview mode, and you’ll be able to see an outline of the area you’re working with." - ] - dependencies: ["000000000000034D"] - min_width: 300 - id: "000000000000055B" - tasks: [{ - id: "000000000000055C" - type: "item" - item: "rftoolsbuilder:builder" - }] - rewards: [{ - id: "0000000000000C75" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: -4.5d - shape: "diamond" - subtitle: "For all your digging needs" - description: [ - "This is the Quarry Shape Card for the Builder. Unsurprisingly, this one will dig blocks from the selected area and will place them into the Builder’s inventory." - "" - "There are many different variations of the Quarry card, like Fortune or Silk Touch." - "" - "The Clearing cards will also actually dig the block and leave a hole in the world, while the normal Quarry cards will replace what they dig with Dirt. You can also Configure the Card to void certain blocks, like stones or dirt." - ] - dependencies: ["000000000000055B"] - optional: true - id: "000000000000055D" - tasks: [{ - id: "000000000000055E" - type: "item" - item: "rftoolsbuilder:shape_card_quarry" - }] - rewards: [{ - id: "0000000000000C7B" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: 0.0d - y: -4.5d - shape: "diamond" - subtitle: "For all your building needs" - description: ["This is the default Shape Card for the Builder. If you use this one, the Builder will place blocks from its inventory in the selected area."] - dependencies: ["000000000000055B"] - optional: true - id: "000000000000055F" - tasks: [{ - id: "0000000000000560" - type: "item" - item: "rftoolsbuilder:shape_card_def" - }] - rewards: [{ - id: "0000000000000C7C" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: 1.5d - y: -4.5d - shape: "diamond" - subtitle: "For all your fluid needs" - description: ["The various pump cards will pump up liquids from the selected area, so you’ll need some sort of tank above or below the builder. There’s also one for placing fluids!"] - dependencies: ["000000000000055B"] - optional: true - id: "0000000000000561" - tasks: [{ - id: "0000000000000BFB" - type: "item" - item: "rftoolsbuilder:shape_card_pump" - }] - rewards: [{ - id: "0000000000000C7D" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: -1.5d - y: -3.0d - subtitle: "What's with mods and modules?" - description: [ - "The Modular Storage is an advanced form of item storage. Place one down and then make an items storage module, like the tier 1 one provided by this quest." - "" - "You can then start putting items in and out of the Modular Storage, which will hold a number of different stacks, higher for each tier of Storage Module. It even has an integrated crafting grid that can remember up to 8 recipes!" - "" - "The items are also stored in the Module itself, so you can easily take it out, move it to another Modular Storage and transfer all your items there." - ] - dependencies: ["000000000000034D"] - id: "0000000000000563" - tasks: [{ - id: "0000000000000564" - type: "item" - item: "rftoolsstorage:modular_storage" - }] - rewards: [ - { - id: "0000000000000BFF" - type: "item" - title: "Tier 1 Storage Module" - item: "rftoolsstorage:storage_module0" - } - { - id: "0000000000000C77" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "Maximum Storage!" - x: -3.0d - y: -4.5d - shape: "diamond" - subtitle: "Too Many Items!" - description: ["Tier up the Storage Module ladder and get up to tier 4, which will be able to store up to 500 stacks of items in a single module! That’s a lot of items, huh?"] - dependencies: ["0000000000000563"] - optional: true - id: "0000000000000565" - tasks: [{ - id: "0000000000000566" - type: "item" - item: "rftoolsstorage:storage_module3" - }] - rewards: [{ - id: "0000000000000C79" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - title: "RFTools Control" - icon: "rftoolscontrol:processor" - x: 1.5d - y: -1.5d - subtitle: "This is for all you nerds out there" - description: [ - "RFTools control is a collection of blocks used to program advanced sequences of task that can be really useful to automate complex setups." - "" - "Since it’s very in-depth and complicated to explain with words alone, quests won’t really be able to explain it very well, so we’ll link to a well done youtube tutorial instead." - "" - "If you’re interested in getting familiar with control, this is the best place to start: https://www.youtube.com/watch?v=18-R5L-CATg." - ] - dependencies: ["000000000000034D"] - id: "0000000000000567" - tasks: [ - { - id: "0000000000000568" - type: "item" - item: "rftoolscontrol:processor" - } - { - id: "000000000000056B" - type: "item" - item: "rftoolscontrol:programmer" - } - { - id: "000000000000056C" - type: "item" - item: "rftoolscontrol:workbench" - } - { - id: "000000000000056D" - type: "item" - item: "rftoolscontrol:program_card" - } - ] - rewards: [{ - id: "0000000000000C72" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - title: "XNet" - x: 1.5d - y: 1.5d - shape: "hexagon" - subtitle: "But what does the X stand for?" - description: [ - "XNet is a set of machines in the RFTools family designed specifically for moving items, liquids, power and more around with cables, in a compact fashion." - "" - "To start out with XNet, you will need a Controller for each setup, connectors to put on the inventories/machines you want to interact with and cables to connect them together." - "" - "Since the process is a bit complex and would get too wordy for the quest, I suggest you look at this video to get a better understanding of the controller: https://www.youtube.com/watch?v=ksaJgiipaOg." - "" - " It will take some getting used to, but for the more complex automation setups XNet will always be your best friend." - ] - dependencies: ["000000000000034A"] - size: 1.5d - min_width: 300 - id: "0000000000000571" - tasks: [{ - id: "0000000000000572" - type: "item" - item: "xnet:controller" - }] - rewards: [ - { - id: "0000000000000C03" - type: "item" - title: "Blue Network Cable" - item: "xnet:netcable_blue" - count: 32 - } - { - id: "0000000000000C04" - type: "item" - title: "Blue Connector" - item: "xnet:connector_blue" - count: 4 - } - ] - } - { - title: "Advanced Connectors" - x: 3.0d - y: 1.5d - shape: "diamond" - subtitle: "Even fancier!" - description: ["Advanced connectors can give you extra functionality, like faster speed or access to any side of a machine."] - dependencies: ["0000000000000571"] - id: "0000000000000578" - tasks: [{ - id: "0000000000000579" - type: "item" - item: "xnet:connector_upgrade" - }] - rewards: [{ - id: "0000000000000C66" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: -3.0d - y: -3.0d - subtitle: "No privacy for your Chests!" - description: [ - "The Storage Scanner is an even more advanced way to store and access your items. It can read inventories in a radius around itself (maximum of 20 blocks) and it will give you the ability to access all those inventories from one single block. " - "" - "So, say you have a wall of chests? A Storage Scanner can easily connect to all of them and show you everything in a single place. It even works with Modular Storages!" - ] - dependencies: ["0000000000000563"] - id: "0000000000000BF4" - tasks: [{ - id: "0000000000000BF5" - type: "item" - item: "rftoolsstorage:storage_scanner" - }] - rewards: [{ - id: "0000000000000C78" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - title: "Power Cells" - x: -1.5d - y: -1.5d - subtitle: "Cell's Kitchen" - description: [ - "Power Cells are an easy way to store large amounts of power. They act like a multiblock, so the more you have connected together the more your power storage capacity grows, even with cells of different tiers!" - "" - "You can then right click the multiblock with a smart wrench to create input (blue) and output (orange) points, from which you can then start inserting or taking power." - ] - dependencies: ["000000000000034D"] - id: "0000000000000BF6" - tasks: [{ - id: "0000000000000BF7" - type: "item" - item: "rftoolspower:cell1" - }] - rewards: [{ - id: "0000000000000C73" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - title: "Dimensional Cells" - icon: "rftoolspower:dimensionalcell" - x: -3.0d - y: -1.5d - subtitle: "Better with Cards!" - description: [ - "Dimensional Cells are a significant upgrade from Power Cells. They act pretty much the same way, but don’t need to be close to each other to form a multiblock and share their power buffer." - "" - "You can connect different Dimensional Cells to the same channel using Powercell Cards. First, place a Powercell Card in the upper left slot of the Dimensional Cell you want to start linking to other cells, and leave it in." - "" - "You will see that it will now have changed from “unlinked” to “Link: x”, where x is a number that identifies the channel that cell is now connected to. " - "" - "Then, place other Cards in the “Link” slot of the Dimensional Cell, and they will also link to that same channel x." - "" - "Now you can go around, place other Dimensional Cells wherever you want in the world, and placing the Card linked to the channel x in the upper left slot will link the new cells to the original one sharing its power buffer and acting like a multiblock" - ] - dependencies: ["000000000000034D"] - dependency_requirement: "one_completed" - min_width: 300 - id: "0000000000000BF8" - tasks: [ - { - id: "0000000000000BF9" - type: "item" - title: "Dimensional Cell" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "rftools:dimensionalcell" - } - } - } - { - id: "0000000000000BFA" - type: "item" - item: "rftoolspower:powercell_card" - } - ] - rewards: [{ - id: "0000000000000C74" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - }] - } - { - x: -4.5d - y: -3.0d - shape: "diamond" - subtitle: "Definitively not an iPad" - description: [ - "The Tablet can be used to monitor different RFTools machines from a distance, based on what module you put in the Tablet itself." - "" - "For example, bind the Storage Control Module you will get from this quest to your Storage Scanner by right clicking it, and as long as the Storage Scanner is chunkloaded you will be able to access it from anywhere in the world!" - ] - dependencies: ["0000000000000BF4"] - optional: true - id: "0000000000000BFC" - tasks: [{ - id: "0000000000000BFD" - type: "item" - item: "rftoolsbase:tablet" - }] - rewards: [ - { - id: "0000000000000BFE" - type: "item" - title: "Storage Control Screen Module" - item: { - id: "rftoolsstorage:storage_control_module" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000C7A" - type: "command" - title: "Rare RFTools Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" - player_command: false - } - ] - } - { - title: "XNet Tutorial Link" - icon: "xnet:controller" - x: 3.0d - y: 3.0d - shape: "diamond" - subtitle: "Click Me!" - description: [ - "To access the link for the XNet tutorial, click on the chat message generated by this quest's reward." - "" - "Unfortunately repeatable quests aren't yet implemented so the command will only run once, so be sure to save the link somewhere!" - ] - dependencies: ["0000000000000571"] - optional: true - id: "0000000000000C14" - tasks: [{ - id: "0000000000000C15" - type: "checkmark" - title: "Xnet tutorial link" - }] - rewards: [{ - id: "0000000000000C16" - type: "command" - title: "XNet Tutorial Link" - icon: "pneumaticcraft:tag_filter" - command: "/tellraw @p {\"text\":\"XNet Tutorial Link\",\"bold\":true,\"color\":\"dark_green\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://youtu.be/ksaJgiipaOg\"}}" - player_command: false - }] - } - { - x: 3.0d - y: -1.5d - shape: "diamond" - subtitle: "Click Me!" - description: [ - "To access the link for the RFTools Control tutorial, click on the chat message generated by this quest's reward." - "" - "Unfortunately repeatable quests aren't yet implemented so the command will only run once, so be sure to save the link somewhere!" - ] - dependencies: ["0000000000000567"] - optional: true - id: "0000000000000C1A" - tasks: [{ - id: "0000000000000C1B" - type: "checkmark" - title: "RFTools Control Tutorial Link" - icon: "rftoolscontrol:advanced_network_card" - }] - rewards: [{ - id: "0000000000000C1C" - type: "command" - title: "RFTools Control Tutorial Link" - icon: "pneumaticcraft:tag_filter" - command: "/tellraw @p {\"text\":\"RFTools Control Tutorial Link\",\"bold\":true,\"color\":\"dark_green\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.youtube.com/watch?v=18-R5L-CATg&t=814s\"}}" - player_command: false - }] - } - ] -} +{ + id: "0000000000000349" + group: "72A9465344128AF9" + order_index: 6 + filename: "rftools_wip" + title: "RFTools" + icon: "rftoolsbase:machine_frame" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Welcome to RFTools!" + x: 0.0d + y: 1.5d + shape: "rsquare" + subtitle: "But what does the RF stand for?" + description: [ + "Welcome to RFTools! In this chapter we will explore, no surprises here, the RFTools mod, which focuses on giving you different miscellaneous devices you can use for all sorts of purposes, from fast digging, to teleportation and wireless redstone! " + "" + "The quests will guide you to some of the mods key items, but will leave some items up to you to find and discover." + "We will also touch on XNet, a companion to RFTools designed especially for item transportation! Well, what are we waiting for, let’s get started!" + "" + "~Merlo" + ] + optional: true + id: "000000000000034A" + tasks: [{ + id: "0EB362B38C59907A" + type: "item" + title: "RFTools or XNet intro item" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "xnet:controller" + Count: 1b + } + { + id: "rftoolsbase:machine_frame" + Count: 1b + } + { + id: "rftoolsbase:machine_base" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0000000000000C00" + type: "item" + title: "Smart Wrench" + item: "rftoolsbase:smartwrench" + }] + } + { + x: 0.0d + y: -1.5d + shape: "hexagon" + subtitle: "They framed me!" + description: ["Get familiar with this guy, it will be the basic block you will have to craft for every RFTools machine, just like his sister, the Machine Base, for the smaller devices. Better stock up on them!"] + dependencies: ["000000000000034A"] + size: 1.5d + id: "000000000000034D" + tasks: [{ + id: "000000000000034E" + type: "item" + item: "rftoolsbase:machine_frame" + }] + rewards: [{ + id: "0000000000000C6A" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 0.0d + y: 3.0d + shape: "hexagon" + subtitle: "Base after Base" + description: ["Get familiar with this girl, it will be the basic block you will have to craft for every RFTools device, just like her brother, the Machine Frame, for the bigger machines. Better go make a bunch!"] + dependencies: ["000000000000034A"] + size: 1.5d + id: "0000000000000380" + tasks: [{ + id: "0000000000000381" + type: "item" + item: "rftoolsbase:machine_base" + }] + rewards: [{ + id: "0000000000000C69" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Wireless Redstone" + x: 0.0d + y: 4.5d + subtitle: "The future is now!" + description: [ + "Have you ever wanted to transfer redstone signals easily and without all of those ugly wires? Well just make a redstone transmitter and a receiver!" + "" + "They work with channels, meaning any receiver on a channel X will output the same redstone signal its getting from transmitters on the same frequency. If you simply place down one of these blocks they will automatically connect to a new channel." + "" + "To then connect other blocks to the same channel frequency just take them and right click them on another transmitter or receiver that is already on that channel. Pretty sweet huh?" + ] + dependencies: ["0000000000000380"] + id: "0000000000000382" + tasks: [ + { + id: "0000000000000383" + type: "item" + item: "rftoolsutility:redstone_transmitter" + } + { + id: "000000000000056E" + type: "item" + item: "rftoolsutility:redstone_receiver" + } + ] + rewards: [{ + id: "0000000000000C6C" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: 1.5d + y: 4.5d + subtitle: "I prefer Inventory Chess" + description: [ + "The inventory checker is a very unique device that can, as its name suggests, check for specific items in specific slots of any inventory it’s looking at. It can even work with tags! " + "Its use cases might be a bit niche, but it will prove to be very useful in complex automation setups." + ] + dependencies: ["0000000000000380"] + id: "0000000000000386" + tasks: [{ + id: "0000000000000387" + type: "item" + item: "rftoolsutility:invchecker" + }] + rewards: [{ + id: "0000000000000C6B" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: 1.5d + y: 3.0d + subtitle: "Tick tock..." + description: ["This one is pretty easy, just a regular old redstone timer you can place down and manually program delays for. You can also reset it by giving it a redstone signal on its input (the one with the blue inwards V)."] + dependencies: ["0000000000000380"] + id: "0000000000000388" + tasks: [{ + id: "0000000000000389" + type: "item" + item: "rftoolsutility:timer" + }] + rewards: [{ + id: "0000000000000C68" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: -1.5d + y: 3.0d + subtitle: "Just like that rapper!" + description: [ + "The logic is a simple yet effective way to create custom logic gates for all your redstone needs." + "" + "It takes three inputs, from the three different sides of the machine with blue arrows, and outputs a signal from the orange arrow’s side based on the configuration programmed inside of it." + "You can check for any different combination of inputs (for example, two specific sides off and one on) and manually set the desired output." + ] + dependencies: ["0000000000000380"] + id: "000000000000038A" + tasks: [{ + id: "000000000000038B" + type: "item" + item: "rftoolsutility:logic" + }] + rewards: [{ + id: "0000000000000C6E" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: -3.0d + y: 3.0d + subtitle: "I thought we all went Digital!" + description: [ + "You can view the analog as a more advanced logic of sorts. It still has three inputs, however it compares two of them (named A and B in the machine), and outputs a signal of strength based on the third input, with some custom calculations applied." + "" + "You can also have different factors for the input calculations depending on the comparison of the A and B signals." + ] + dependencies: ["000000000000038A"] + id: "000000000000038E" + tasks: [{ + id: "000000000000038F" + type: "item" + item: "rftoolsutility:analog" + }] + rewards: [{ + id: "0000000000000C6F" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: -3.0d + y: 4.5d + subtitle: " It’s as easy as 1,1,2,3..." + description: [ + "The sequencer is yet another small device you can use to create custom redstone circuits." + "" + "This one is a bit more advanced and can look confusing at first, but is actually pretty straight forward: think of the grid you see in the GUI as a time sequence, starting from the upper left corner and ending in the lower right. " + "" + "Every square represents a game tick, so 1/20th of a second. For example, if you were to light up the first 20 squares, the sequence would now be an on signal for a second, and then off for the rest of the duration." + "" + "You can also customize how the sequence will trigger (by default it will only activate once, the first time the block receives an input signal. Check all the modes and cycle through them by clicking on the “Once1” button)." + ] + dependencies: ["000000000000038E"] + id: "0000000000000390" + tasks: [{ + id: "0000000000000391" + type: "item" + item: "rftoolsutility:sequencer" + }] + rewards: [{ + id: "0000000000000C70" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: 4.5d + subtitle: "This joke has been sensored..." + description: ["Just like its name implies, the sensor can be used to check for the presence of a number of blocks, items, entities and other things in different areas in front of it, giving out a redstone signal when the conditions are met. Pretty handy device!"] + dependencies: ["0000000000000380"] + id: "0000000000000392" + tasks: [{ + id: "0000000000000393" + type: "item" + item: "rftoolsutility:sensor" + }] + rewards: [{ + id: "0000000000000C6D" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + title: "Teleportation" + icon: "rftoolsutility:matter_receiver" + x: 1.5d + y: 0.0d + subtitle: "*Teleports behind you*" + description: [ + "RFTools offers a quick and easy way to teleport around the world, which can come in really handy to travel around the world or simply to always have a quick way to get back home." + "" + "The two main blocks you’ll need are receivers and transmitters: the first ones are where you can teleport to, and the second ones are where you can teleport from." + "" + " First of all, set down some receivers in the places where you want to teleport and make sure they are powered. Then, place down a Transmitter and a Dialing Device somewhere in your base." + "" + "The Dialing Device will be able to see all the public Receivers in the world and the private ones for which you are whitelisted (you can also name Receivers to identify them more easily)." + "" + "Choose which Receiver you want to be dialed to in the Dialing Device and you will see the Transmitter light up: step on it and woosh! Teleportation!" + ] + dependencies: ["000000000000034D"] + min_width: 300 + id: "0000000000000394" + tasks: [ + { + id: "0000000000000395" + type: "item" + item: "rftoolsutility:matter_transmitter" + } + { + id: "0000000000000396" + type: "item" + item: "rftoolsutility:matter_receiver" + } + { + id: "0000000000000C02" + type: "item" + item: "rftoolsutility:dialing_device" + } + ] + rewards: [{ + id: "0000000000000C67" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: 3.0d + y: 0.0d + shape: "diamond" + subtitle: "Now I'm here, and now I'm not!" + description: [ + "Teleportation is cool and all, but what if you could teleport to your Receivers without having to place down a Transmitter every time? Introducing the Charged Porter! Sneak Right-Click on any Receiver you can access to save it into the Porter." + "Providing the Porter has power, you can then simply right click it and teleport there immediately!" + "" + "While the regular Porter can only store one Receiver, the Advanced one can have up to 8, and you can switch between them by Sneak Right-Clicking it into the air. Try it out!" + ] + dependencies: ["0000000000000394"] + optional: true + id: "0000000000000399" + tasks: [{ + id: "000000000000039A" + type: "item" + item: { + id: "rftoolsutility:advanced_charged_porter" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000C71" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + title: "Dimensional Shards" + x: -1.5d + y: 1.5d + subtitle: "It's from a different world..." + description: ["Dimensional shards are the only raw resource introduced by RFTools, found in rare ores but also craftable with rare materials. You will need a bunch of these for crafting and to infuse all of your RFTools machines. Go gather a bunch!"] + dependencies: ["000000000000034A"] + id: "000000000000039B" + tasks: [{ + id: "000000000000039C" + type: "item" + item: "rftoolsbase:dimensionalshard" + count: 16L + }] + rewards: [{ + id: "0000000000000C65" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: -1.5d + y: 0.0d + subtitle: "Infused with love!" + description: [ + "You might have noticed some RFTools machines have an “Infusing Bonus” written in orange in their tooltips." + "" + "Take any of those machines, place them into the machine infuser with four stacks of dimensional shards and some power, and you’ll have successfully infused that machine, unlocking said bonus and powering up your machine!" + ] + dependencies: [ + "000000000000039B" + "000000000000034D" + ] + id: "000000000000039D" + tasks: [{ + id: "000000000000039E" + type: "item" + item: "rftoolsbase:machine_infuser" + }] + rewards: [{ + id: "0000000000000C7E" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + title: "Crafters" + x: 1.5d + y: -3.0d + subtitle: "Crafts better than you ever could" + description: [ + "Crafters are really nice machines, which should be pretty self explanatory: they craft stuff for you." + "" + "The nice thing about them is that they’re able to chain recipes as well, so if you teach them how to make planks from wood and sticks from planks they’ll be able to make sticks from wood no problem." + "" + "They come in different tiers, and the only real difference between them is the number of recipes they’re able to remember, with 8 being the max amount on the highest tier." + ] + dependencies: ["000000000000034D"] + id: "000000000000039F" + tasks: [{ + id: "00000000000003A0" + type: "item" + title: "Crafter" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "rftools:crafter" + } + } + }] + rewards: [{ + id: "0000000000000C76" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: 0.0d + y: -3.0d + subtitle: "Brick by Boring Brick" + description: [ + "Unsurprisingly, the Builder is a machine that can build stuff for you. However, it might surprise you to see it can do much more! The Builder works with a Shape Card, of which there are many varieties." + "" + "Sneak Right-Click your shape card on the Builder, and then go Sneak Right-Click it on the first and second corner of the area you want to work with." + "" + "Now you can also right click the Shape Card into the air to configure it further, changing the shape, the size, the dimensions and so on." + "" + "Once you’re done, place the Shape Card into the Builder to start working! Depending on which card you have, the Builder will build in the selected area, quarry out the selected area, pump fluids and more." + "" + "In all these cases, you’ll need power and an inventory above or below the Builder to grab/put blocks into." + "" + "Quick tip, clicking the lifebuoy icon in the builder will activate preview mode, and you’ll be able to see an outline of the area you’re working with." + ] + dependencies: ["000000000000034D"] + min_width: 300 + id: "000000000000055B" + tasks: [{ + id: "000000000000055C" + type: "item" + item: "rftoolsbuilder:builder" + }] + rewards: [{ + id: "0000000000000C75" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: -4.5d + shape: "diamond" + subtitle: "For all your digging needs" + description: [ + "This is the Quarry Shape Card for the Builder. Unsurprisingly, this one will dig blocks from the selected area and will place them into the Builder’s inventory." + "" + "There are many different variations of the Quarry card, like Fortune or Silk Touch." + "" + "The Clearing cards will also actually dig the block and leave a hole in the world, while the normal Quarry cards will replace what they dig with Dirt. You can also Configure the Card to void certain blocks, like stones or dirt." + ] + dependencies: ["000000000000055B"] + optional: true + id: "000000000000055D" + tasks: [{ + id: "000000000000055E" + type: "item" + item: "rftoolsbuilder:shape_card_quarry" + }] + rewards: [{ + id: "0000000000000C7B" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: 0.0d + y: -4.5d + shape: "diamond" + subtitle: "For all your building needs" + description: ["This is the default Shape Card for the Builder. If you use this one, the Builder will place blocks from its inventory in the selected area."] + dependencies: ["000000000000055B"] + optional: true + id: "000000000000055F" + tasks: [{ + id: "0000000000000560" + type: "item" + item: "rftoolsbuilder:shape_card_def" + }] + rewards: [{ + id: "0000000000000C7C" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: 1.5d + y: -4.5d + shape: "diamond" + subtitle: "For all your fluid needs" + description: ["The various pump cards will pump up liquids from the selected area, so you’ll need some sort of tank above or below the builder. There’s also one for placing fluids!"] + dependencies: ["000000000000055B"] + optional: true + id: "0000000000000561" + tasks: [{ + id: "0000000000000BFB" + type: "item" + item: "rftoolsbuilder:shape_card_pump" + }] + rewards: [{ + id: "0000000000000C7D" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: -1.5d + y: -3.0d + subtitle: "What's with mods and modules?" + description: [ + "The Modular Storage is an advanced form of item storage. Place one down and then make an items storage module, like the tier 1 one provided by this quest." + "" + "You can then start putting items in and out of the Modular Storage, which will hold a number of different stacks, higher for each tier of Storage Module. It even has an integrated crafting grid that can remember up to 8 recipes!" + "" + "The items are also stored in the Module itself, so you can easily take it out, move it to another Modular Storage and transfer all your items there." + ] + dependencies: ["000000000000034D"] + id: "0000000000000563" + tasks: [{ + id: "0000000000000564" + type: "item" + item: "rftoolsstorage:modular_storage" + }] + rewards: [ + { + id: "0000000000000BFF" + type: "item" + title: "Tier 1 Storage Module" + item: "rftoolsstorage:storage_module0" + } + { + id: "0000000000000C77" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "Maximum Storage!" + x: -3.0d + y: -4.5d + shape: "diamond" + subtitle: "Too Many Items!" + description: ["Tier up the Storage Module ladder and get up to tier 4, which will be able to store up to 500 stacks of items in a single module! That’s a lot of items, huh?"] + dependencies: ["0000000000000563"] + optional: true + id: "0000000000000565" + tasks: [{ + id: "0000000000000566" + type: "item" + item: "rftoolsstorage:storage_module3" + }] + rewards: [{ + id: "0000000000000C79" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + title: "RFTools Control" + icon: "rftoolscontrol:processor" + x: 1.5d + y: -1.5d + subtitle: "This is for all you nerds out there" + description: [ + "RFTools control is a collection of blocks used to program advanced sequences of task that can be really useful to automate complex setups." + "" + "Since it’s very in-depth and complicated to explain with words alone, quests won’t really be able to explain it very well, so we’ll link to a well done youtube tutorial instead." + "" + "If you’re interested in getting familiar with control, this is the best place to start: https://www.youtube.com/watch?v=18-R5L-CATg." + ] + dependencies: ["000000000000034D"] + id: "0000000000000567" + tasks: [ + { + id: "0000000000000568" + type: "item" + item: "rftoolscontrol:processor" + } + { + id: "000000000000056B" + type: "item" + item: "rftoolscontrol:programmer" + } + { + id: "000000000000056C" + type: "item" + item: "rftoolscontrol:workbench" + } + { + id: "000000000000056D" + type: "item" + item: "rftoolscontrol:program_card" + } + ] + rewards: [{ + id: "0000000000000C72" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + title: "XNet" + x: 1.5d + y: 1.5d + shape: "hexagon" + subtitle: "But what does the X stand for?" + description: [ + "XNet is a set of machines in the RFTools family designed specifically for moving items, liquids, power and more around with cables, in a compact fashion." + "" + "To start out with XNet, you will need a Controller for each setup, connectors to put on the inventories/machines you want to interact with and cables to connect them together." + "" + "Since the process is a bit complex and would get too wordy for the quest, I suggest you look at this video to get a better understanding of the controller: https://www.youtube.com/watch?v=ksaJgiipaOg." + "" + " It will take some getting used to, but for the more complex automation setups XNet will always be your best friend." + ] + dependencies: ["000000000000034A"] + size: 1.5d + min_width: 300 + id: "0000000000000571" + tasks: [{ + id: "0000000000000572" + type: "item" + item: "xnet:controller" + }] + rewards: [ + { + id: "0000000000000C03" + type: "item" + title: "Blue Network Cable" + item: "xnet:netcable_blue" + count: 32 + } + { + id: "0000000000000C04" + type: "item" + title: "Blue Connector" + item: "xnet:connector_blue" + count: 4 + } + ] + } + { + title: "Advanced Connectors" + x: 3.0d + y: 1.5d + shape: "diamond" + subtitle: "Even fancier!" + description: ["Advanced connectors can give you extra functionality, like faster speed or access to any side of a machine."] + dependencies: ["0000000000000571"] + id: "0000000000000578" + tasks: [{ + id: "0000000000000579" + type: "item" + item: "xnet:connector_upgrade" + }] + rewards: [{ + id: "0000000000000C66" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: -3.0d + y: -3.0d + subtitle: "No privacy for your Chests!" + description: [ + "The Storage Scanner is an even more advanced way to store and access your items. It can read inventories in a radius around itself (maximum of 20 blocks) and it will give you the ability to access all those inventories from one single block. " + "" + "So, say you have a wall of chests? A Storage Scanner can easily connect to all of them and show you everything in a single place. It even works with Modular Storages!" + ] + dependencies: ["0000000000000563"] + id: "0000000000000BF4" + tasks: [{ + id: "0000000000000BF5" + type: "item" + item: "rftoolsstorage:storage_scanner" + }] + rewards: [{ + id: "0000000000000C78" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + title: "Power Cells" + x: -1.5d + y: -1.5d + subtitle: "Cell's Kitchen" + description: [ + "Power Cells are an easy way to store large amounts of power. They act like a multiblock, so the more you have connected together the more your power storage capacity grows, even with cells of different tiers!" + "" + "You can then right click the multiblock with a smart wrench to create input (blue) and output (orange) points, from which you can then start inserting or taking power." + ] + dependencies: ["000000000000034D"] + id: "0000000000000BF6" + tasks: [{ + id: "0000000000000BF7" + type: "item" + item: "rftoolspower:cell1" + }] + rewards: [{ + id: "0000000000000C73" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + title: "Dimensional Cells" + icon: "rftoolspower:dimensionalcell" + x: -3.0d + y: -1.5d + subtitle: "Better with Cards!" + description: [ + "Dimensional Cells are a significant upgrade from Power Cells. They act pretty much the same way, but don’t need to be close to each other to form a multiblock and share their power buffer." + "" + "You can connect different Dimensional Cells to the same channel using Powercell Cards. First, place a Powercell Card in the upper left slot of the Dimensional Cell you want to start linking to other cells, and leave it in." + "" + "You will see that it will now have changed from “unlinked” to “Link: x”, where x is a number that identifies the channel that cell is now connected to. " + "" + "Then, place other Cards in the “Link” slot of the Dimensional Cell, and they will also link to that same channel x." + "" + "Now you can go around, place other Dimensional Cells wherever you want in the world, and placing the Card linked to the channel x in the upper left slot will link the new cells to the original one sharing its power buffer and acting like a multiblock" + ] + dependencies: ["000000000000034D"] + dependency_requirement: "one_completed" + min_width: 300 + id: "0000000000000BF8" + tasks: [ + { + id: "0000000000000BF9" + type: "item" + title: "Dimensional Cell" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "rftools:dimensionalcell" + } + } + } + { + id: "0000000000000BFA" + type: "item" + item: "rftoolspower:powercell_card" + } + ] + rewards: [{ + id: "0000000000000C74" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + }] + } + { + x: -4.5d + y: -3.0d + shape: "diamond" + subtitle: "Definitively not an iPad" + description: [ + "The Tablet can be used to monitor different RFTools machines from a distance, based on what module you put in the Tablet itself." + "" + "For example, bind the Storage Control Module you will get from this quest to your Storage Scanner by right clicking it, and as long as the Storage Scanner is chunkloaded you will be able to access it from anywhere in the world!" + ] + dependencies: ["0000000000000BF4"] + optional: true + id: "0000000000000BFC" + tasks: [{ + id: "0000000000000BFD" + type: "item" + item: "rftoolsbase:tablet" + }] + rewards: [ + { + id: "0000000000000BFE" + type: "item" + title: "Storage Control Screen Module" + item: { + id: "rftoolsstorage:storage_control_module" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000C7A" + type: "command" + title: "Rare RFTools Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_rftools_loot_rare" + player_command: false + } + ] + } + { + title: "XNet Tutorial Link" + icon: "xnet:controller" + x: 3.0d + y: 3.0d + shape: "diamond" + subtitle: "Click Me!" + description: [ + "To access the link for the XNet tutorial, click on the chat message generated by this quest's reward." + "" + "Unfortunately repeatable quests aren't yet implemented so the command will only run once, so be sure to save the link somewhere!" + ] + dependencies: ["0000000000000571"] + optional: true + id: "0000000000000C14" + tasks: [{ + id: "0000000000000C15" + type: "checkmark" + title: "Xnet tutorial link" + }] + rewards: [{ + id: "0000000000000C16" + type: "command" + title: "XNet Tutorial Link" + icon: "pneumaticcraft:tag_filter" + command: "/tellraw @p {\"text\":\"XNet Tutorial Link\",\"bold\":true,\"color\":\"dark_green\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://youtu.be/ksaJgiipaOg\"}}" + player_command: false + }] + } + { + x: 3.0d + y: -1.5d + shape: "diamond" + subtitle: "Click Me!" + description: [ + "To access the link for the RFTools Control tutorial, click on the chat message generated by this quest's reward." + "" + "Unfortunately repeatable quests aren't yet implemented so the command will only run once, so be sure to save the link somewhere!" + ] + dependencies: ["0000000000000567"] + optional: true + id: "0000000000000C1A" + tasks: [{ + id: "0000000000000C1B" + type: "checkmark" + title: "RFTools Control Tutorial Link" + icon: "rftoolscontrol:advanced_network_card" + }] + rewards: [{ + id: "0000000000000C1C" + type: "command" + title: "RFTools Control Tutorial Link" + icon: "pneumaticcraft:tag_filter" + command: "/tellraw @p {\"text\":\"RFTools Control Tutorial Link\",\"bold\":true,\"color\":\"dark_green\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"https://www.youtube.com/watch?v=18-R5L-CATg&t=814s\"}}" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/storage.snbt b/config/ftbquests/quests/chapters/storage.snbt index 743010fac3..edec495a8f 100644 --- a/config/ftbquests/quests/chapters/storage.snbt +++ b/config/ftbquests/quests/chapters/storage.snbt @@ -1,1675 +1,1675 @@ -{ - id: "583482A1C530FE26" - group: "0856CF7F5CBEB20A" - order_index: 0 - filename: "storage" - title: "Storage" - icon: "minecraft:chest" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Storage" - icon: "minecraft:chest" - x: -0.5d - y: -7.5d - shape: "gear" - description: [ - "Finding a place to store stuff is always a bit complicated, and keeping organized can be quite a task at times. Thankfully, a few mods exist to assist in this endeavor. The following quests will help you discover these mods." - "" - "Note: Most blocks that are useful as a storage block have been Tagged for search in JEI. Search for the following categories:" - "" - "● $storage" - "● $storage/basic" - "● $storage/bulk" - "● $storage/bag" - "● $storage/energy" - "● $storage/gas" - "● $storage/liquid" - ] - optional: true - id: "00000000000003FF" - tasks: [{ - id: "0000000000000400" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000CA3" - type: "xp" - xp: 100 - }] - } - { - title: "Refined Storage" - x: 1.0d - y: -5.0d - subtitle: "Energy Mass Conversion in a Square" - description: [ - "Taking storage into the digital age, Refined Storage allows for the storage of items and fluids on disk drives with wireless access and transfer capabilities. It can also interface with most machines and inventories to expand its capabilities. " - "" - "Proceed to the Refined Storage quests for more help in getting started with this expansive mod." - ] - dependencies: ["00000000000003FF"] - dependency_requirement: "one_completed" - id: "0000000000000403" - tasks: [{ - id: "0000000000000699" - type: "item" - item: "refinedstorage:controller" - }] - rewards: [{ - id: "00000000000006FB" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - title: "Iron Chests" - icon: "ironchest:iron_chest" - x: -0.5d - y: -10.0d - description: [ - "Extra large storage for the same space as a chest. Iron Chests come in multiple varieties to suit your budget." - "" - "Chests can be upgraded in place by using an upgrade item on the chest!" - ] - dependencies: ["00000000000003FF"] - id: "0000000000000405" - tasks: [{ - id: "0000000000000EA5" - type: "item" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "jmm:quests/storage/wood_to_iron" - } - } - }] - rewards: [{ - id: "0000000000000A6B" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - icon: "mekanism:basic_bin" - x: 1.0d - y: -10.0d - subtitle: "I Like Big Bins and I Cannot Lie" - description: ["Often overlooked, Bins are an excellent choice for dense item storage. They can even be used in your inventory crafting grid to manipulate their contents. "] - dependencies: ["00000000000003FF"] - id: "0000000000000407" - tasks: [{ - id: "3635395991201030" - type: "item" - title: "Bins" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:basic_bin" - Count: 1b - } - { - id: "mekanism:advanced_bin" - Count: 1b - } - { - id: "mekanism:elite_bin" - Count: 1b - } - { - id: "mekanism:ultimate_bin" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "0000000000000A5C" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - { - id: "0000000000000A6C" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "Black Hole Storage" - x: -0.5d - y: -5.0d - subtitle: "Physics Breaking Hoarding" - description: [ - "Industrial Foregoing has massive storage capabilities. " - "" - "Head over to the Industrial Foregoing Chapter to learn about Black Hole Storage." - ] - dependencies: ["00000000000003FF"] - id: "0000000000000409" - tasks: [ - { - id: "0000000000000F5B" - type: "item" - item: "industrialforegoing:common_black_hole_unit" - } - { - id: "57D959FDEF6D9777" - type: "item" - item: "industrialforegoing:common_black_hole_tank" - } - ] - rewards: [{ - id: "000000000000069C" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Find Me" - icon: "naturesaura:range_visualizer" - x: -2.0d - y: -10.0d - description: ["Forgot where you left your precious diorite? Mouse over some in your inventory or JEI and press Y to locate it in nearby inventories. "] - dependencies: ["00000000000003FF"] - id: "000000000000040B" - tasks: [{ - id: "000000000000040C" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A5E" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Plonk" - icon: "botania:cosmetic_thinking_hand" - x: -2.0d - y: -8.5d - description: [ - "Looking for a handy place to store your hammer at the forge? Tired of rummaging through chest after chest for that gear press? Place them in world instead!" - "" - "Plonk allows you to place up to four stacks of items in any block space. Simply hold the item, point at a block, and press P to place. Right click to pick the items back up. " - ] - dependencies: ["00000000000003FF"] - id: "000000000000040D" - tasks: [{ - id: "000000000000040E" - type: "checkmark" - }] - rewards: [{ - id: "2D1E55B5A92B9F94" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Drawer Controller" - icon: "storagedrawers:controller" - x: -4.5d - y: -7.0d - description: [ - "The Drawer Controller must be in contact with drawers in order to 'see' them. Of course, drawers may also be chained together into a wall or line, with a single Drawer Controller able to connect to many drawers. " - "" - "Trim blocks may also be used to bridge gaps, allowing the controller to see around corners." - ] - dependencies: ["0000000000000966"] - id: "000000000000040F" - tasks: [{ - id: "000000000000068C" - type: "item" - item: "storagedrawers:controller" - }] - rewards: [{ - id: "00000000000009AB" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - title: "Gold Chests" - icon: "ironchest:gold_chest" - x: -0.5d - y: -11.0d - description: ["Just a touch of extra bling."] - dependencies: ["0000000000000405"] - id: "000000000000094F" - tasks: [{ - id: "0000000000000EA6" - type: "item" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "jmm:quests/storage/iron_to_gold" - } - } - }] - rewards: [{ - id: "0000000000000A5B" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - title: "Diamond Chests" - icon: "ironchest:diamond_chest" - x: -0.5d - y: -12.0d - description: ["Certainly quite the flex, storing your item in a box of diamond."] - dependencies: ["000000000000094F"] - id: "0000000000000951" - tasks: [{ - id: "0000000000000EA7" - type: "item" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "jmm:quests/storage/gold_to_diamond" - } - } - }] - rewards: [{ - id: "00000000000009A3" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - title: "Drawers" - icon: "storagedrawers:oak_full_drawers_1" - x: -3.0d - y: -7.5d - description: [ - "Customizable drawers for all your deep storage needs." - "" - "Drawers may be used standalone or placed next to a Controller to link them all together. Each Drawer can accept multiple upgrades to expand their capacity and features." - ] - dependencies: ["00000000000003FF"] - id: "0000000000000966" - tasks: [{ - id: "0000000000000967" - type: "item" - title: "Storage Drawers" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "storagedrawers:drawers" - } - } - }] - rewards: [{ - id: "0000000000000A59" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - x: -4.5d - y: -8.0d - dependencies: ["0000000000000966"] - id: "0000000000000980" - tasks: [{ - id: "00000000000009A0" - type: "item" - item: "storagedrawers:emerald_storage_upgrade" - }] - rewards: [{ - id: "00000000000009A1" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - x: -3.5d - y: -8.5d - description: ["Bigger is not always better. A storage downgrade can be useful for light stock-keeping situations."] - dependencies: ["0000000000000966"] - id: "0000000000000982" - tasks: [{ - id: "0000000000000983" - type: "item" - item: "storagedrawers:one_stack_upgrade" - }] - rewards: [{ - id: "00000000000009AA" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: -3.5d - y: -6.5d - description: ["Excess items will be automatically voided."] - dependencies: ["0000000000000966"] - id: "0000000000000984" - tasks: [{ - id: "0000000000000985" - type: "item" - item: "storagedrawers:void_upgrade" - }] - rewards: [{ - id: "695D02E01FA0C0BD" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Sophisticated Backpacks" - icon: { - id: "sophisticatedbackpacks:backpack" - Count: 1b - tag: { - inventorySlots: 27 - upgradeSlots: 1 - } - } - x: 2.0d - y: -7.5d - description: [ - "Sophisticated backpacks is the backpack mod you never knew you were missing. " - "" - "The backpacks themselves may be worn in a curio slot and accessed via keybind, as well as be placed in world and interacted with via pipes or hoppers. " - "" - "Beyond these already excellent features, they can also host a number of very useful upgrades." - ] - dependencies: ["00000000000003FF"] - id: "0000000000000986" - tasks: [{ - id: "23180D06889528FC" - type: "item" - item: "sophisticatedbackpacks:backpack" - }] - rewards: [{ - id: "0000000000000997" - type: "item" - title: "Leather" - icon: "minecraft:leather" - item: "minecraft:leather" - random_bonus: 3 - }] - } - { - x: 2.5d - y: -9.0d - description: ["It's a good idea to remove items from your Backpack before upgrading it."] - dependencies: ["0000000000000986"] - id: "0000000000000988" - tasks: [{ - id: "0000000000000989" - type: "item" - item: "sophisticatedbackpacks:iron_backpack" - }] - rewards: [{ - id: "0000000000000999" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: 3.5d - y: -9.0d - description: ["It's a good idea to remove items from your Backpack before upgrading it."] - dependencies: ["0000000000000988"] - id: "000000000000098A" - tasks: [{ - id: "000000000000098B" - type: "item" - item: "sophisticatedbackpacks:gold_backpack" - }] - rewards: [{ - id: "0000000000000A66" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 4.5d - y: -9.0d - description: ["It's a good idea to remove items from your Backpack before upgrading it."] - dependencies: ["000000000000098A"] - id: "000000000000098C" - tasks: [{ - id: "000000000000098D" - type: "item" - item: "sophisticatedbackpacks:diamond_backpack" - }] - rewards: [{ - id: "0000000000000A67" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - x: 4.0d - y: -7.5d - description: ["A filterable upgrade that pulls items from afar, straight into your backpack."] - dependencies: ["0000000000000986"] - id: "000000000000098E" - tasks: [{ - id: "000000000000098F" - type: "item" - item: "sophisticatedbackpacks:magnet_upgrade" - }] - rewards: [{ - id: "0000000000000A50" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 6.0d - y: -7.5d - description: ["Never lose your precious goods again!"] - dependencies: ["0000000000000986"] - id: "0000000000000990" - tasks: [{ - id: "0000000000000991" - type: "item" - item: "sophisticatedbackpacks:everlasting_upgrade" - }] - rewards: [ - { - id: "000000000000099C" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - } - { - id: "0000000000000A6A" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - } - ] - } - { - x: 3.0d - y: -7.5d - description: ["A filterable upgrade that lets items pass directly into the backpack when picked up by the player. "] - dependencies: ["0000000000000986"] - id: "0000000000000992" - tasks: [{ - id: "0000000000000993" - type: "item" - item: "sophisticatedbackpacks:pickup_upgrade" - }] - rewards: [{ - id: "000000000000099D" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Feeding Upgrade" - x: 5.0d - y: -7.5d - subtitle: "You're Not You When You're Hungry" - description: ["Need a snack? Let your backpack provide."] - dependencies: ["0000000000000986"] - id: "0000000000000994" - tasks: [{ - id: "0000000000000995" - type: "item" - title: "Feeding Upgrade" - item: "sophisticatedbackpacks:feeding_upgrade" - }] - rewards: [{ - id: "0000000000000A51" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - x: -3.5d - y: -11.0d - subtitle: "Do not screw with the regulator" - description: [ - "A minor recalibration and the Personal Shrinking Device can shrink one right out of sight and into the nooks and crannies of special machines. " - "" - "Build your own contraption within them to suit your needs, complete with custom input and output sides. " - "" - "Simply Right-Click a Compact Machine with the PSD to warp inside of it. " - ] - dependencies: ["2A74822BE970E9D4"] - id: "0AD2769DC173D26D" - tasks: [{ - id: "6B198B6A029D9333" - type: "item" - item: "compactmachines:personal_shrinking_device" - }] - rewards: [{ - id: "07BAD39E967F6B85" - type: "item" - item: "enderstorage:ender_pouch" - }] - } - { - icon: "compactmachines:machine_tiny" - x: -3.5d - y: -10.0d - subtitle: "One, cut a hole in a box" - description: [ - "Gather the materials for your first Compact Machine!" - "" - "The Tiny Compact Machine has an internal volume of 3x3x3 and while that seems terribly small, it is perfect for certain smaller automations. And if you yourself are shrunk it can make placing the blocks inside quite simple. " - "" - "Make a challenge for yourself and try to automate Industrial Foregoing Latex and Rubber in one. With clever use of other mods, this could be entirely self contained, including wood, power, and transformation from latex to plastic sheets all within this tiny box. " - ] - dependencies: ["0AD2769DC173D26D"] - min_width: 250 - id: "3787A109AABC8921" - tasks: [{ - id: "16A0C1D718EA19AF" - type: "item" - item: "compactmachines:machine_tiny" - }] - rewards: [{ - id: "3E2CA8D755178794" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -4.5d - y: -10.0d - description: ["Weighing in at 13x13x13 internal volume, the Maximum sized Compact Machine truly offers a world of automation possibilities. What will you build in yours? A mobile base of operations? Compact ore processing? Zombie-proof Villager trading hall? "] - dependencies: ["3787A109AABC8921"] - id: "0DAA452348B02827" - tasks: [{ - id: "21ED2337B44743E5" - type: "item" - item: "compactmachines:machine_maximum" - }] - rewards: [{ - id: "299A8E596E259DC4" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: 5.5d - y: -9.0d - description: ["It's a good idea to remove items from your Backpack before upgrading it."] - dependencies: ["000000000000098C"] - id: "585A22AF9FB84AFD" - tasks: [{ - id: "4F51BBE2671F8947" - type: "item" - item: "sophisticatedbackpacks:netherite_backpack" - }] - rewards: [{ - id: "2102EE1604B1EE96" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - title: "Dimensional Storage" - x: -2.0d - y: -5.0d - subtitle: "Wouldn't you think my collection's complete?" - description: [ - "Got more gadgets and gizmos than one cavern can hold? More whozits and whatzits than you know what to do with? Then its time to shove it in another dimension and hire someone to sort it for you. Just read the fine print of any contracts you sign." - "" - "Occultism offers extensive storage capabilities with cross-dimensional access both manually and via automation. Check out the Occultism chapter for more details on the process. " - ] - dependencies: ["00000000000003FF"] - id: "662DA1135F00D6B6" - tasks: [{ - id: "0B58FB5EED4BBC33" - type: "item" - item: "occultism:storage_controller" - }] - rewards: [{ - id: "44BA68CC5061BD0A" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Fluids" - icon: "minecraft:bucket" - x: -0.5d - y: -1.5d - shape: "gear" - subtitle: "When buckets aren't enough" - description: [ - "Getting fluids to work with your storage system can be hard. Here are some dedicated fluid storage units." - "" - "This is meant to be a start, not exhaustive, so check out the quest chapters for each mod for more information." - ] - dependency_requirement: "one_started" - id: "568DC3ECDB943C47" - tasks: [{ - id: "3C4FF0EC769D419E" - type: "checkmark" - }] - rewards: [{ - id: "34549CDC2415DAD6" - type: "item" - item: "minecraft:bucket" - }] - } - { - title: "Fluid Tank (Mekanism)" - icon: "mekanism:basic_fluid_tank" - x: 2.5d - y: -1.5d - description: [ - "Mekanism fluid tanks have a bucket mode (default: shift + scroll), which lets them pick up and place fluids. Try it as a gigantic bucket!" - "" - "It also has internal slots that can automatically fill or empty fluid container items like buckets, and the bottom side can be set to auto-output the fluid by shift + right-clicking it with a configurator." - "" - "With the reward items, you can make a system to auto-refill empty buckets: Have two sides of the tank attached to the pipes, and the other end of the pipes attached to the bucket-consumer. Then in one of the tank-attached pipes, insert the retrieval module and set it to pull empty buckets into the tank, and in the other tank-attached pipe, the extraction module push out the full ones!" - ] - dependencies: ["568DC3ECDB943C47"] - id: "120DA7809C60693C" - tasks: [{ - id: "682D32339BA2A263" - type: "item" - title: "Any Mekanism Tank" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mekanism:basic_fluid_tank" - Count: 1b - } - { - id: "mekanism:advanced_fluid_tank" - Count: 1b - } - { - id: "mekanism:elite_fluid_tank" - Count: 1b - } - { - id: "mekanism:ultimate_fluid_tank" - Count: 1b - } - ] - } - } - }] - rewards: [ - { - id: "77079E43823E3AE6" - type: "item" - item: "prettypipes:pipe" - count: 4 - } - { - id: "6C334DFD063E8B65" - type: "item" - item: "prettypipes:low_retrieval_module" - } - { - id: "3C327392E358E068" - type: "item" - item: "prettypipes:low_extraction_module" - } - ] - } - { - title: "Fluid Tank (PNC)" - x: -0.5d - y: 1.5d - description: [ - "PNC fluid tanks can accept dispenser upgrades to auto-output on the upgrade's configured side (configure the side by right clicking the upgrade on the side of a block in-world). They also accept speed upgrades to boost the dispenser upgrade." - "" - "They can also be used to batch craft some recipies that have a bucket of fluid in them; replace the bucket with the tank, and each craft will deduct one buckets worth of fluid from the tank. Great for making Treated Wood Planks!" - ] - dependencies: ["568DC3ECDB943C47"] - id: "42FE114176EAE0DD" - tasks: [{ - id: "61F77FEB2B9801A7" - type: "item" - item: "pneumaticcraft:small_tank" - }] - rewards: [ - { - id: "279817005D062A56" - type: "item" - item: { - id: "pneumaticcraft:small_tank" - Count: 1b - tag: { - BlockEntityTag: { - SavedTanks: { - Tank: { - FluidName: "minecraft:water" - Amount: 32000 - } - } - } - } - } - } - { - id: "1629A9186DB5B764" - type: "item" - item: "create:wheat_flour" - count: 32 - } - ] - } - { - title: "Fluid Cell" - x: -3.0d - y: 0.0d - description: [ - "Thermal Series' fluid cells are both very configurable, and upgradable. Each of their sides can be configured to be input, output, both in and out, or no connection, with or without auto push/pull, and with adjustable transfer rates." - "" - "They can be upgraded with Integral Components, the Expanded Tank Construction augment, or by enchanting them with the Holding enchant, all of which increase both the capacity and max transfer rate." - ] - dependencies: ["568DC3ECDB943C47"] - id: "5BEB6955518864A8" - tasks: [{ - id: "49D84038D947694F" - type: "item" - item: { - id: "thermal:fluid_cell" - Count: 1b - tag: { - BlockEntityTag: { - TankInv: [{ - FluidName: "minecraft:empty" - Capacity: 32000 - Tank: 0b - Amount: 0 - }] - } - } - } - }] - rewards: [{ - id: "2EE50650168F11A5" - type: "item" - item: "thermal:fluid_tank_augment" - }] - } - { - title: "Fluid Tank (Create)" - x: 1.0d - y: 1.0d - description: ["The Create tank can be make into large multi-block tanks. See the quest in the Create chapter for more info."] - dependencies: ["568DC3ECDB943C47"] - id: "516772B582C9114A" - tasks: [{ - id: "755A21A9FE7980B4" - type: "item" - item: "create:fluid_tank" - }] - rewards: [{ - id: "72197B3870AE32F2" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Ender Tank" - x: -2.0d - y: -3.5d - description: [ - "Ender Tanks will share their inventories with other tanks using the same color coded channel. The default color code when you craft the tank will be the color of wool you used in the recipe, but you can customize the code by right-clicking dye onto the three color swatches on the top." - "" - "Right click the circle on the front of the tank to toggle auto-output, and right click the circle with a diamond to make the tank use private channels, linked to the player. Private channels are only accessible by other tanks on the same channel, made private with a diamond by the same player." - ] - dependencies: ["568DC3ECDB943C47"] - id: "1E357DE462DBB1C8" - tasks: [{ - id: "3CD94E8A1FADA69C" - type: "item" - item: "enderstorage:ender_tank" - count: 2L - }] - rewards: [ - { - id: "18AC74F0A635EC32" - type: "item" - item: "resourcefulbees:rgbee_honeycomb" - count: 4 - } - { - id: "4ED4A6EAF019E0C4" - type: "item" - item: "resourcefulbees:wax" - count: 4 - } - ] - } - { - title: "Tank (RFTools)" - x: 2.0d - y: 0.0d - description: ["Tanks in your fluid storage keep filling with the wrong liquids? RFTools tanks can filter what liquid they accept, just place a bucket of the fluid you want to 'whitelist' in the slot in its UI."] - dependencies: ["568DC3ECDB943C47"] - id: "484A9BB4A5423AF8" - tasks: [{ - id: "3BF2366BB0C0E896" - type: "item" - item: "rftoolsutility:tank" - }] - rewards: [{ - id: "798CE4333D002DC4" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Tank Null" - icon: { - id: "tanknull:tank_1" - Count: 1b - tag: { - fluidinv: { } - } - } - x: -0.5d - y: -3.5d - description: [ - "The Tank is the ultimate portable fluid storage solution. It can pick up and place fluids, store multiple fluids, and even automatically absorb nearby fluids." - "" - "Use alt + right click to swap between filling/emptying mode, and hold shift + scroll to switch the active tank. Use the keybind (default: o) to set some options like sponge mode." - "" - "You can use the Tank Null Dock to access the Tank as a block, just right click the Tank into the dock. Shift + right click to pop the Tank out of the dock again." - ] - dependencies: ["568DC3ECDB943C47"] - id: "5D02087F29AA5454" - tasks: [{ - id: "09AE24315524F720" - type: "item" - title: "Any Tank" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "tanknull:tank_1" - Count: 1b - tag: { - fluidinv: { } - } - } - { - id: "tanknull:tank_2" - Count: 1b - tag: { - fluidinv: { } - } - } - { - id: "tanknull:tank_3" - Count: 1b - tag: { - fluidinv: { } - } - } - { - id: "tanknull:tank_4" - Count: 1b - tag: { - fluidinv: { } - } - } - { - id: "tanknull:tank_5" - Count: 1b - tag: { - fluidinv: { } - } - } - { - id: "tanknull:tank_6" - Count: 1b - tag: { - fluidinv: { } - } - } - { - id: "tanknull:tank_7" - Count: 1b - tag: { - fluidinv: { } - } - } - ] - } - } - }] - rewards: [{ - id: "6B430A2095F38839" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Fluid Storage Disk" - icon: "refinedstorage:64k_fluid_storage_disk" - x: 2.5d - y: -3.5d - description: [ - "Fluids can be stored directly in an RS system too, with fluid disk drives. Just place the disk in a normal disk drive." - "" - "Once you have fluid storage online, RS can autocraft with stored fluids, or use a regular importer/exporter in fluid mode to move fluids into or out of the system." - "In the importers/exporters UI, click the \"Type\" button on the left, 2nd from the top, to change it to fluids mode." - ] - dependencies: [ - "568DC3ECDB943C47" - "0000000000000403" - ] - id: "475E9EE7D90F0BB8" - tasks: [{ - id: "716230750AA92EC9" - type: "item" - title: "Any Fluid Storage Disk" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "refinedstorage:64k_fluid_storage_disk" - Count: 1b - tag: { - Id: [I; - -1031856902 - -899464268 - -1112014982 - 515911903 - ] - } - } - { - id: "refinedstorage:256k_fluid_storage_disk" - Count: 1b - tag: { - Id: [I; - -356968885 - -503821794 - -1682123444 - 1712090278 - ] - } - } - { - id: "refinedstorage:1024k_fluid_storage_disk" - Count: 1b - tag: { - Id: [I; - -1183223022 - 358039592 - -1084084011 - -1294625985 - ] - } - } - { - id: "refinedstorage:4096k_fluid_storage_disk" - Count: 1b - tag: { - Id: [I; - 907752426 - -272873231 - -1246367336 - -1496277162 - ] - } - } - { - id: "extrastorage:disk_16384k_fluid" - Count: 1b - tag: { - ID: [I; - 51139427 - -1958262542 - -1340406862 - 909704624 - ] - } - } - { - id: "extrastorage:disk_65536k_fluid" - Count: 1b - tag: { - ID: [I; - 1950220109 - 1070221666 - -1228984801 - 1801515425 - ] - } - } - { - id: "extrastorage:disk_262144k_fluid" - Count: 1b - tag: { - ID: [I; - 1723919845 - -1513143925 - -1779991496 - 1774992712 - ] - } - } - { - id: "extrastorage:disk_1048576k_fluid" - Count: 1b - tag: { - ID: [I; - -1030006703 - -1075493156 - -1368676727 - -274718083 - ] - } - } - ] - } - } - }] - rewards: [{ - id: "604ED1BE1F115A88" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Dynamic Tank" - x: 4.0d - y: -1.5d - subtitle: "Bigger on the inside" - description: [ - "The Mekanism Dynamic Tank is a multi-block tank that can store a very large amount of fluid, with options for multiple access ports. The smallest one is a hollow 3x3x3 cube, and it can be as big as 18x18x18. Even the smallest one can hold 432,000 full buckets worth of fluid!" - "" - "To build one, place dynamic tank blocks as all the \"edges\" of a hollow cuboid shape, and fill the other blocks making up the walls (adjacent to the internal air blocks) with any of: dynamic tank, dynamic valve, or structural glass. If it's built correctly, it will flash with red particles." - ] - dependencies: ["120DA7809C60693C"] - id: "7EB1E018DE90ADCA" - tasks: [ - { - id: "6F108555E4895D92" - type: "item" - item: "mekanism:dynamic_valve" - count: 2L - } - { - id: "40EBC06D819585A2" - type: "item" - item: "mekanism:dynamic_tank" - count: 24L - } - ] - rewards: [{ - id: "24BBD9AE9A183012" - type: "item" - item: "mekanism:structural_glass" - count: 8 - }] - } - { - x: -2.0d - y: 1.0d - description: [ - "The Reservoir works like a bucket, except it can hold multiple buckets worth of a fluid at once, use the Mode key to toggle between filling and emptying mode. It can also auto-fill other fluid accepting items in your inventory; shift-right click to toggle \"charging mode\"." - "" - "The capacity can be upgraded with Integral Components and the Expanded Tank Construction augment (use a Tinker's Workbench to apply augments to items), and by enchanting it with the Holding enchant." - ] - dependencies: ["568DC3ECDB943C47"] - id: "1963E75A50255E85" - tasks: [{ - id: "1BD90F15A5929378" - type: "item" - item: { - id: "thermal:fluid_reservoir" - Count: 1b - tag: { } - } - }] - rewards: [{ - id: "2D1CA89CAC683ADD" - type: "item" - item: { - id: "minecraft:enchanted_book" - Count: 1b - tag: { - StoredEnchantments: [{ - lvl: 2s - id: "cofh_core:holding" - }] - } - } - }] - } - { - title: "Tinker's Tanks" - icon: "tconstruct:seared_ingot_tank" - x: -3.5d - y: -1.5d - description: ["Tinkers Fuel tanks are part of the smeltery/foundry multi-block structures, but they also work as small cheap 4 bucket tanks. The Ingot tanks hold slightly more, about 4.6 buckets, so they can accommodate 32 molten ingots."] - dependencies: ["568DC3ECDB943C47"] - id: "1EFC81649E4D4C50" - tasks: [{ - id: "376F9D335DB66E98" - type: "item" - title: "Any #tconstruct:tanks" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "tconstruct:tanks" - } - } - }] - rewards: [{ - id: "5F2C198D293D7995" - type: "item" - item: { - id: "tconstruct:copper_can" - Count: 1b - tag: { - fluid: "tconstruct:molten_copper" - } - } - }] - } - { - x: -5.0d - y: -1.5d - description: ["While the foundry can be used to melt down items into liquid form, it also makes a great multi-fluid storage tank! Check its quest in the Tinkers Construct chapter for some more info."] - dependencies: [ - "1EFC81649E4D4C50" - "76BAE86D90953DD4" - ] - id: "090B9336E75C759A" - tasks: [{ - id: "6C548EA30E5F258C" - type: "item" - item: "tconstruct:foundry_controller" - }] - rewards: [{ - id: "0CF79BF4A3ACFB40" - type: "item" - item: "tconstruct:nether_grout" - count: 8 - }] - } - { - x: 1.0d - y: -3.5d - description: [ - "With its normal settings, External Storage works with items. However, it too can be used to provide RS with access to fluids stored in other tanks. " - "" - "Attach it to the tank as you would with an item inventory, then in its UI, click the \"Type\" button on the left to change it to fluids mode." - "" - "To filter it, just as with items, you can drag a fluid into the slots directly from JEI (the square texture version, not a filled bucket)" - ] - dependencies: [ - "568DC3ECDB943C47" - "0000000000000403" - ] - id: "1E8D2377DCF03984" - tasks: [{ - id: "734CC72EF1E4ACE4" - type: "item" - item: "refinedstorage:external_storage" - }] - rewards: [{ - id: "6D9A4CEFB43C39C7" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -3.5d - y: -5.0d - description: ["The Pretty Pipes Item Terminal and Crafting Terminal are a great early game way to access all your items from a single location, use them for crafting, and can even have autocrafting. Check out the Pretty Pipes quests in the Automation chapter for more info!"] - dependencies: ["00000000000003FF"] - id: "6E3133DD54A6C7E7" - tasks: [{ - id: "43B9523816655544" - type: "item" - item: "prettypipes:item_terminal" - }] - rewards: [{ - id: "68188157B1667326" - type: "item" - item: "prettypipes:pipe" - count: 8 - }] - } - { - title: "ID Storage Terminal" - icon: "integratedterminals:part_terminal_storage" - x: 2.5d - y: -5.0d - subtitle: "Data-magic" - description: [ - "The Integrated Dynamics Storage Terminal lets you access and craft with items from all connected inventories, with no wait times or power use!" - "" - "To connect an inventory, place a logic cable adjacent to it, then place an item interface against the inventory in the same block space as the cable. Then just link all the cables together, slap the Storage Terminal on one of the cables, and that's it! Who said ID was complicated?" - "" - "You can then cover your cables with Facades to hide them, just craft the facade with a block to make the facade take on that block's appearance." - ] - dependencies: ["00000000000003FF"] - id: "69982730005EDD7D" - tasks: [ - { - id: "305FEF030727F2B7" - type: "item" - item: "integratedterminals:part_terminal_storage" - } - { - id: "5EE786F87A40ABE3" - type: "item" - item: "integrateddynamics:cable" - count: 8L - } - { - id: "56CE84BAC42C77C2" - type: "item" - item: "integratedtunnels:part_interface_item" - count: 2L - } - ] - rewards: [ - { - id: "2DCCF7F86474DF47" - type: "item" - item: "integratedtunnels:part_interface_item" - count: 2 - } - { - id: "000CFB69B8DEE81F" - type: "item" - item: "integrateddynamics:cable" - count: 8 - } - { - id: "26F8EDF02B0D31AA" - type: "item" - item: "integrateddynamics:facade" - count: 16 - } - ] - } - { - title: "Simple Storage Network" - x: 2.5d - y: -10.0d - subtitle: "This is really early game friendly!" - description: [ - "The Simple Storage Network is a mod made by Lothrazar and adds several items toward building a storage system that is easily integrated into other systems, easily expandable and requires no power, making it perfect for early-game storage solutions." - "" - "By placing down the Root and connecting with any inventory storage (chests, for example) you can then use the Storage Inventory block connected to the root to access the items inside the Network (inside the chests)" - ] - dependencies: ["00000000000003FF"] - id: "63B41309CDCF182A" - tasks: [ - { - id: "68088849DD8D81DA" - type: "item" - item: "storagenetwork:master" - } - { - id: "3C40FF9152856E72" - type: "item" - item: "storagenetwork:inventory" - } - ] - rewards: [{ - id: "585DD2F12AEA2147" - type: "item" - item: "storagenetwork:storage_kabel" - count: 5 - random_bonus: 5 - }] - } - { - x: 4.0d - y: -10.0d - description: [ - "The Storage Request Table is an Advanced version of the Storage Inventory which includes a Crafting Table in the GUI to allow you to easily craft with the items in your Network" - "" - "Tip: You can use JEI to search for an item and then click on the \"+\" sign to request the items from your Network." - ] - dependencies: ["63B41309CDCF182A"] - id: "3E2545211486DDBA" - tasks: [{ - id: "68D22B28F76CAA82" - type: "item" - item: "storagenetwork:request" - }] - rewards: [{ - id: "45319B50C95DE765" - type: "item" - item: "storagenetwork:storage_kabel" - count: 5 - random_bonus: 5 - }] - } - { - title: "Look, Remotes!" - x: 3.5d - y: -11.0d - subtitle: "Just like TV!" - description: [ - "With those remotes, you can access your network items from anywhere, and I really mean anywhere, cause there's no range limit." - "" - "Use the Crafting Remote to have access to your Network together with the hability to craft with the items inside of it!" - "" - "Tip: Right-click with a remote in the Network Root to link them to the desired network." - ] - dependencies: ["63B41309CDCF182A"] - id: "1E247114A50E62CA" - tasks: [ - { - id: "680496D3B8E4FF84" - type: "item" - item: "storagenetwork:inventory_remote" - } - { - id: "364F73B3E93428FC" - type: "item" - item: "storagenetwork:crafting_remote" - } - ] - rewards: [{ - id: "68048C0069FC6060" - type: "item" - item: "storagenetwork:storage_kabel" - count: 5 - random_bonus: 5 - }] - } - { - title: "Cables!" - x: 2.5d - y: -11.5d - subtitle: "So many cables! :scream:" - description: [ - "Simple Storage Network adds several cables with unique utilities, each one of them can be used to different purposes." - "" - "Each one of them contains a brief explanation of its purpose when you hover it." - "" - "The main one is the link cable, since is the one you'll be using to connect more chests into the network!" - ] - dependencies: ["63B41309CDCF182A"] - id: "02F2023D161F820F" - tasks: [ - { - id: "0214C0C3F6667F95" - type: "item" - item: "storagenetwork:kabel" - count: 20L - } - { - id: "3D634D47CBD482A2" - type: "item" - item: "storagenetwork:storage_kabel" - count: 10L - } - { - id: "3744D82661650BA9" - type: "item" - item: "storagenetwork:import_kabel" - count: 2L - } - { - id: "7C09F0C2A0222390" - type: "item" - item: "storagenetwork:import_filter_kabel" - count: 2L - } - { - id: "6C9909027B17C97A" - type: "item" - item: "storagenetwork:filter_kabel" - count: 2L - } - { - id: "52BCDCE4850DA931" - type: "item" - item: "storagenetwork:export_kabel" - count: 2L - } - ] - rewards: [ - { - id: "1AFCF4F56A362147" - type: "item" - item: "storagenetwork:kabel" - count: 10 - random_bonus: 10 - } - { - id: "067D01A455B809C8" - type: "item" - item: "storagenetwork:storage_kabel" - count: 5 - random_bonus: 5 - } - { - id: "33297241CF05F03C" - type: "item" - item: "storagenetwork:import_kabel" - count: 2 - random_bonus: 2 - } - { - id: "1ACED019AC0846AF" - type: "item" - item: "storagenetwork:import_filter_kabel" - count: 2 - random_bonus: 2 - } - { - id: "15288889F18ADC86" - type: "item" - item: "storagenetwork:filter_kabel" - count: 2 - random_bonus: 2 - } - { - id: "6FA243782B1F9D1E" - type: "item" - item: "storagenetwork:export_kabel" - count: 2 - random_bonus: 2 - } - ] - } - { - x: 5.5d - y: -10.0d - subtitle: "Oh great, another remote" - description: ["With this remote, right-clicking on the network to bind and then left clicking on a block to select allows you to pull that specific block from the Network, if available, to build with, allowing you to walk empty-handed!"] - dependencies: ["3E2545211486DDBA"] - id: "486E1F51C24DC067" - tasks: [{ - id: "00B43B9C1D1B2FD7" - type: "item" - item: "storagenetwork:builder_remote" - }] - rewards: [{ - id: "4F67E5156D43EBD1" - type: "item" - item: "storagenetwork:storage_kabel" - count: 5 - random_bonus: 5 - }] - } - { - title: "Cable Upgrades" - x: 2.5d - y: -13.0d - description: [ - "Use this upgrades to increase specific cable's capabilities." - "" - "Using the stack upgrade on the import cable for example will make so that it imports 64 items instead of 1 each round, using the speed one will increase its processing speed." - ] - dependencies: ["02F2023D161F820F"] - id: "2E671A1512FA5CBB" - tasks: [ - { - id: "72FE48E0C28C9226" - type: "item" - item: "storagenetwork:stack_upgrade" - } - { - id: "06C518B89DAB7C38" - type: "item" - item: "storagenetwork:speed_upgrade" - } - ] - rewards: [{ - id: "1DD97694D0326710" - type: "item" - item: "storagenetwork:storage_kabel" - count: 5 - random_bonus: 5 - }] - } - { - title: "More Remotes" - x: 4.5d - y: -12.0d - description: [ - "This two remotes have very specific habilities that can come in handy!" - "" - "The Network Picker Remote can pick items from the network, if available, when you right-click it in a block (after connecting it to a Network)" - "" - "The Network Collector Remote is used to send every item you pick up back to the network its bounded, it does not send the items you already have in your inventory, only the ones you pick up from the ground." - "" - "Tip: You can disable the Network Collector Remote by placing it inside a backpack or other storage that is not your inventory, this will allow you to pick up items again." - ] - dependencies: ["1E247114A50E62CA"] - id: "32951059CF7DC794" - tasks: [ - { - id: "170253C4E6C0688D" - type: "item" - item: "storagenetwork:picker_remote" - } - { - id: "18194BB113930580" - type: "item" - item: "storagenetwork:collector_remote" - } - ] - rewards: [{ - id: "47D78AFFA679C284" - type: "item" - item: "storagenetwork:storage_kabel" - count: 5 - random_bonus: 5 - }] - } - ] -} +{ + id: "583482A1C530FE26" + group: "0856CF7F5CBEB20A" + order_index: 0 + filename: "storage" + title: "Storage" + icon: "minecraft:chest" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Storage" + icon: "minecraft:chest" + x: -0.5d + y: -7.5d + shape: "gear" + description: [ + "Finding a place to store stuff is always a bit complicated, and keeping organized can be quite a task at times. Thankfully, a few mods exist to assist in this endeavor. The following quests will help you discover these mods." + "" + "Note: Most blocks that are useful as a storage block have been Tagged for search in JEI. Search for the following categories:" + "" + "● $storage" + "● $storage/basic" + "● $storage/bulk" + "● $storage/bag" + "● $storage/energy" + "● $storage/gas" + "● $storage/liquid" + ] + optional: true + id: "00000000000003FF" + tasks: [{ + id: "0000000000000400" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000CA3" + type: "xp" + xp: 100 + }] + } + { + title: "Refined Storage" + x: 1.0d + y: -5.0d + subtitle: "Energy Mass Conversion in a Square" + description: [ + "Taking storage into the digital age, Refined Storage allows for the storage of items and fluids on disk drives with wireless access and transfer capabilities. It can also interface with most machines and inventories to expand its capabilities. " + "" + "Proceed to the Refined Storage quests for more help in getting started with this expansive mod." + ] + dependencies: ["00000000000003FF"] + dependency_requirement: "one_completed" + id: "0000000000000403" + tasks: [{ + id: "0000000000000699" + type: "item" + item: "refinedstorage:controller" + }] + rewards: [{ + id: "00000000000006FB" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + title: "Iron Chests" + icon: "ironchest:iron_chest" + x: -0.5d + y: -10.0d + description: [ + "Extra large storage for the same space as a chest. Iron Chests come in multiple varieties to suit your budget." + "" + "Chests can be upgraded in place by using an upgrade item on the chest!" + ] + dependencies: ["00000000000003FF"] + id: "0000000000000405" + tasks: [{ + id: "0000000000000EA5" + type: "item" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "jmm:quests/storage/wood_to_iron" + } + } + }] + rewards: [{ + id: "0000000000000A6B" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + icon: "mekanism:basic_bin" + x: 1.0d + y: -10.0d + subtitle: "I Like Big Bins and I Cannot Lie" + description: ["Often overlooked, Bins are an excellent choice for dense item storage. They can even be used in your inventory crafting grid to manipulate their contents. "] + dependencies: ["00000000000003FF"] + id: "0000000000000407" + tasks: [{ + id: "3635395991201030" + type: "item" + title: "Bins" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:basic_bin" + Count: 1b + } + { + id: "mekanism:advanced_bin" + Count: 1b + } + { + id: "mekanism:elite_bin" + Count: 1b + } + { + id: "mekanism:ultimate_bin" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "0000000000000A5C" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + { + id: "0000000000000A6C" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "Black Hole Storage" + x: -0.5d + y: -5.0d + subtitle: "Physics Breaking Hoarding" + description: [ + "Industrial Foregoing has massive storage capabilities. " + "" + "Head over to the Industrial Foregoing Chapter to learn about Black Hole Storage." + ] + dependencies: ["00000000000003FF"] + id: "0000000000000409" + tasks: [ + { + id: "0000000000000F5B" + type: "item" + item: "industrialforegoing:common_black_hole_unit" + } + { + id: "57D959FDEF6D9777" + type: "item" + item: "industrialforegoing:common_black_hole_tank" + } + ] + rewards: [{ + id: "000000000000069C" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Find Me" + icon: "naturesaura:range_visualizer" + x: -2.0d + y: -10.0d + description: ["Forgot where you left your precious diorite? Mouse over some in your inventory or JEI and press Y to locate it in nearby inventories. "] + dependencies: ["00000000000003FF"] + id: "000000000000040B" + tasks: [{ + id: "000000000000040C" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A5E" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Plonk" + icon: "botania:cosmetic_thinking_hand" + x: -2.0d + y: -8.5d + description: [ + "Looking for a handy place to store your hammer at the forge? Tired of rummaging through chest after chest for that gear press? Place them in world instead!" + "" + "Plonk allows you to place up to four stacks of items in any block space. Simply hold the item, point at a block, and press P to place. Right click to pick the items back up. " + ] + dependencies: ["00000000000003FF"] + id: "000000000000040D" + tasks: [{ + id: "000000000000040E" + type: "checkmark" + }] + rewards: [{ + id: "2D1E55B5A92B9F94" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Drawer Controller" + icon: "storagedrawers:controller" + x: -4.5d + y: -7.0d + description: [ + "The Drawer Controller must be in contact with drawers in order to 'see' them. Of course, drawers may also be chained together into a wall or line, with a single Drawer Controller able to connect to many drawers. " + "" + "Trim blocks may also be used to bridge gaps, allowing the controller to see around corners." + ] + dependencies: ["0000000000000966"] + id: "000000000000040F" + tasks: [{ + id: "000000000000068C" + type: "item" + item: "storagedrawers:controller" + }] + rewards: [{ + id: "00000000000009AB" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + title: "Gold Chests" + icon: "ironchest:gold_chest" + x: -0.5d + y: -11.0d + description: ["Just a touch of extra bling."] + dependencies: ["0000000000000405"] + id: "000000000000094F" + tasks: [{ + id: "0000000000000EA6" + type: "item" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "jmm:quests/storage/iron_to_gold" + } + } + }] + rewards: [{ + id: "0000000000000A5B" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + title: "Diamond Chests" + icon: "ironchest:diamond_chest" + x: -0.5d + y: -12.0d + description: ["Certainly quite the flex, storing your item in a box of diamond."] + dependencies: ["000000000000094F"] + id: "0000000000000951" + tasks: [{ + id: "0000000000000EA7" + type: "item" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "jmm:quests/storage/gold_to_diamond" + } + } + }] + rewards: [{ + id: "00000000000009A3" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + title: "Drawers" + icon: "storagedrawers:oak_full_drawers_1" + x: -3.0d + y: -7.5d + description: [ + "Customizable drawers for all your deep storage needs." + "" + "Drawers may be used standalone or placed next to a Controller to link them all together. Each Drawer can accept multiple upgrades to expand their capacity and features." + ] + dependencies: ["00000000000003FF"] + id: "0000000000000966" + tasks: [{ + id: "0000000000000967" + type: "item" + title: "Storage Drawers" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "storagedrawers:drawers" + } + } + }] + rewards: [{ + id: "0000000000000A59" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + x: -4.5d + y: -8.0d + dependencies: ["0000000000000966"] + id: "0000000000000980" + tasks: [{ + id: "00000000000009A0" + type: "item" + item: "storagedrawers:emerald_storage_upgrade" + }] + rewards: [{ + id: "00000000000009A1" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + x: -3.5d + y: -8.5d + description: ["Bigger is not always better. A storage downgrade can be useful for light stock-keeping situations."] + dependencies: ["0000000000000966"] + id: "0000000000000982" + tasks: [{ + id: "0000000000000983" + type: "item" + item: "storagedrawers:one_stack_upgrade" + }] + rewards: [{ + id: "00000000000009AA" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: -3.5d + y: -6.5d + description: ["Excess items will be automatically voided."] + dependencies: ["0000000000000966"] + id: "0000000000000984" + tasks: [{ + id: "0000000000000985" + type: "item" + item: "storagedrawers:void_upgrade" + }] + rewards: [{ + id: "695D02E01FA0C0BD" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Sophisticated Backpacks" + icon: { + id: "sophisticatedbackpacks:backpack" + Count: 1b + tag: { + inventorySlots: 27 + upgradeSlots: 1 + } + } + x: 2.0d + y: -7.5d + description: [ + "Sophisticated backpacks is the backpack mod you never knew you were missing. " + "" + "The backpacks themselves may be worn in a curio slot and accessed via keybind, as well as be placed in world and interacted with via pipes or hoppers. " + "" + "Beyond these already excellent features, they can also host a number of very useful upgrades." + ] + dependencies: ["00000000000003FF"] + id: "0000000000000986" + tasks: [{ + id: "23180D06889528FC" + type: "item" + item: "sophisticatedbackpacks:backpack" + }] + rewards: [{ + id: "0000000000000997" + type: "item" + title: "Leather" + icon: "minecraft:leather" + item: "minecraft:leather" + random_bonus: 3 + }] + } + { + x: 2.5d + y: -9.0d + description: ["It's a good idea to remove items from your Backpack before upgrading it."] + dependencies: ["0000000000000986"] + id: "0000000000000988" + tasks: [{ + id: "0000000000000989" + type: "item" + item: "sophisticatedbackpacks:iron_backpack" + }] + rewards: [{ + id: "0000000000000999" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: 3.5d + y: -9.0d + description: ["It's a good idea to remove items from your Backpack before upgrading it."] + dependencies: ["0000000000000988"] + id: "000000000000098A" + tasks: [{ + id: "000000000000098B" + type: "item" + item: "sophisticatedbackpacks:gold_backpack" + }] + rewards: [{ + id: "0000000000000A66" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 4.5d + y: -9.0d + description: ["It's a good idea to remove items from your Backpack before upgrading it."] + dependencies: ["000000000000098A"] + id: "000000000000098C" + tasks: [{ + id: "000000000000098D" + type: "item" + item: "sophisticatedbackpacks:diamond_backpack" + }] + rewards: [{ + id: "0000000000000A67" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + x: 4.0d + y: -7.5d + description: ["A filterable upgrade that pulls items from afar, straight into your backpack."] + dependencies: ["0000000000000986"] + id: "000000000000098E" + tasks: [{ + id: "000000000000098F" + type: "item" + item: "sophisticatedbackpacks:magnet_upgrade" + }] + rewards: [{ + id: "0000000000000A50" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 6.0d + y: -7.5d + description: ["Never lose your precious goods again!"] + dependencies: ["0000000000000986"] + id: "0000000000000990" + tasks: [{ + id: "0000000000000991" + type: "item" + item: "sophisticatedbackpacks:everlasting_upgrade" + }] + rewards: [ + { + id: "000000000000099C" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + } + { + id: "0000000000000A6A" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + } + ] + } + { + x: 3.0d + y: -7.5d + description: ["A filterable upgrade that lets items pass directly into the backpack when picked up by the player. "] + dependencies: ["0000000000000986"] + id: "0000000000000992" + tasks: [{ + id: "0000000000000993" + type: "item" + item: "sophisticatedbackpacks:pickup_upgrade" + }] + rewards: [{ + id: "000000000000099D" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Feeding Upgrade" + x: 5.0d + y: -7.5d + subtitle: "You're Not You When You're Hungry" + description: ["Need a snack? Let your backpack provide."] + dependencies: ["0000000000000986"] + id: "0000000000000994" + tasks: [{ + id: "0000000000000995" + type: "item" + title: "Feeding Upgrade" + item: "sophisticatedbackpacks:feeding_upgrade" + }] + rewards: [{ + id: "0000000000000A51" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + x: -3.5d + y: -11.0d + subtitle: "Do not screw with the regulator" + description: [ + "A minor recalibration and the Personal Shrinking Device can shrink one right out of sight and into the nooks and crannies of special machines. " + "" + "Build your own contraption within them to suit your needs, complete with custom input and output sides. " + "" + "Simply Right-Click a Compact Machine with the PSD to warp inside of it. " + ] + dependencies: ["2A74822BE970E9D4"] + id: "0AD2769DC173D26D" + tasks: [{ + id: "6B198B6A029D9333" + type: "item" + item: "compactmachines:personal_shrinking_device" + }] + rewards: [{ + id: "07BAD39E967F6B85" + type: "item" + item: "enderstorage:ender_pouch" + }] + } + { + icon: "compactmachines:machine_tiny" + x: -3.5d + y: -10.0d + subtitle: "One, cut a hole in a box" + description: [ + "Gather the materials for your first Compact Machine!" + "" + "The Tiny Compact Machine has an internal volume of 3x3x3 and while that seems terribly small, it is perfect for certain smaller automations. And if you yourself are shrunk it can make placing the blocks inside quite simple. " + "" + "Make a challenge for yourself and try to automate Industrial Foregoing Latex and Rubber in one. With clever use of other mods, this could be entirely self contained, including wood, power, and transformation from latex to plastic sheets all within this tiny box. " + ] + dependencies: ["0AD2769DC173D26D"] + min_width: 250 + id: "3787A109AABC8921" + tasks: [{ + id: "16A0C1D718EA19AF" + type: "item" + item: "compactmachines:machine_tiny" + }] + rewards: [{ + id: "3E2CA8D755178794" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -4.5d + y: -10.0d + description: ["Weighing in at 13x13x13 internal volume, the Maximum sized Compact Machine truly offers a world of automation possibilities. What will you build in yours? A mobile base of operations? Compact ore processing? Zombie-proof Villager trading hall? "] + dependencies: ["3787A109AABC8921"] + id: "0DAA452348B02827" + tasks: [{ + id: "21ED2337B44743E5" + type: "item" + item: "compactmachines:machine_maximum" + }] + rewards: [{ + id: "299A8E596E259DC4" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: 5.5d + y: -9.0d + description: ["It's a good idea to remove items from your Backpack before upgrading it."] + dependencies: ["000000000000098C"] + id: "585A22AF9FB84AFD" + tasks: [{ + id: "4F51BBE2671F8947" + type: "item" + item: "sophisticatedbackpacks:netherite_backpack" + }] + rewards: [{ + id: "2102EE1604B1EE96" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + title: "Dimensional Storage" + x: -2.0d + y: -5.0d + subtitle: "Wouldn't you think my collection's complete?" + description: [ + "Got more gadgets and gizmos than one cavern can hold? More whozits and whatzits than you know what to do with? Then its time to shove it in another dimension and hire someone to sort it for you. Just read the fine print of any contracts you sign." + "" + "Occultism offers extensive storage capabilities with cross-dimensional access both manually and via automation. Check out the Occultism chapter for more details on the process. " + ] + dependencies: ["00000000000003FF"] + id: "662DA1135F00D6B6" + tasks: [{ + id: "0B58FB5EED4BBC33" + type: "item" + item: "occultism:storage_controller" + }] + rewards: [{ + id: "44BA68CC5061BD0A" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Fluids" + icon: "minecraft:bucket" + x: -0.5d + y: -1.5d + shape: "gear" + subtitle: "When buckets aren't enough" + description: [ + "Getting fluids to work with your storage system can be hard. Here are some dedicated fluid storage units." + "" + "This is meant to be a start, not exhaustive, so check out the quest chapters for each mod for more information." + ] + dependency_requirement: "one_started" + id: "568DC3ECDB943C47" + tasks: [{ + id: "3C4FF0EC769D419E" + type: "checkmark" + }] + rewards: [{ + id: "34549CDC2415DAD6" + type: "item" + item: "minecraft:bucket" + }] + } + { + title: "Fluid Tank (Mekanism)" + icon: "mekanism:basic_fluid_tank" + x: 2.5d + y: -1.5d + description: [ + "Mekanism fluid tanks have a bucket mode (default: shift + scroll), which lets them pick up and place fluids. Try it as a gigantic bucket!" + "" + "It also has internal slots that can automatically fill or empty fluid container items like buckets, and the bottom side can be set to auto-output the fluid by shift + right-clicking it with a configurator." + "" + "With the reward items, you can make a system to auto-refill empty buckets: Have two sides of the tank attached to the pipes, and the other end of the pipes attached to the bucket-consumer. Then in one of the tank-attached pipes, insert the retrieval module and set it to pull empty buckets into the tank, and in the other tank-attached pipe, the extraction module push out the full ones!" + ] + dependencies: ["568DC3ECDB943C47"] + id: "120DA7809C60693C" + tasks: [{ + id: "682D32339BA2A263" + type: "item" + title: "Any Mekanism Tank" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mekanism:basic_fluid_tank" + Count: 1b + } + { + id: "mekanism:advanced_fluid_tank" + Count: 1b + } + { + id: "mekanism:elite_fluid_tank" + Count: 1b + } + { + id: "mekanism:ultimate_fluid_tank" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "77079E43823E3AE6" + type: "item" + item: "prettypipes:pipe" + count: 4 + } + { + id: "6C334DFD063E8B65" + type: "item" + item: "prettypipes:low_retrieval_module" + } + { + id: "3C327392E358E068" + type: "item" + item: "prettypipes:low_extraction_module" + } + ] + } + { + title: "Fluid Tank (PNC)" + x: -0.5d + y: 1.5d + description: [ + "PNC fluid tanks can accept dispenser upgrades to auto-output on the upgrade's configured side (configure the side by right clicking the upgrade on the side of a block in-world). They also accept speed upgrades to boost the dispenser upgrade." + "" + "They can also be used to batch craft some recipies that have a bucket of fluid in them; replace the bucket with the tank, and each craft will deduct one buckets worth of fluid from the tank. Great for making Treated Wood Planks!" + ] + dependencies: ["568DC3ECDB943C47"] + id: "42FE114176EAE0DD" + tasks: [{ + id: "61F77FEB2B9801A7" + type: "item" + item: "pneumaticcraft:small_tank" + }] + rewards: [ + { + id: "279817005D062A56" + type: "item" + item: { + id: "pneumaticcraft:small_tank" + Count: 1b + tag: { + BlockEntityTag: { + SavedTanks: { + Tank: { + FluidName: "minecraft:water" + Amount: 32000 + } + } + } + } + } + } + { + id: "1629A9186DB5B764" + type: "item" + item: "create:wheat_flour" + count: 32 + } + ] + } + { + title: "Fluid Cell" + x: -3.0d + y: 0.0d + description: [ + "Thermal Series' fluid cells are both very configurable, and upgradable. Each of their sides can be configured to be input, output, both in and out, or no connection, with or without auto push/pull, and with adjustable transfer rates." + "" + "They can be upgraded with Integral Components, the Expanded Tank Construction augment, or by enchanting them with the Holding enchant, all of which increase both the capacity and max transfer rate." + ] + dependencies: ["568DC3ECDB943C47"] + id: "5BEB6955518864A8" + tasks: [{ + id: "49D84038D947694F" + type: "item" + item: { + id: "thermal:fluid_cell" + Count: 1b + tag: { + BlockEntityTag: { + TankInv: [{ + FluidName: "minecraft:empty" + Capacity: 32000 + Tank: 0b + Amount: 0 + }] + } + } + } + }] + rewards: [{ + id: "2EE50650168F11A5" + type: "item" + item: "thermal:fluid_tank_augment" + }] + } + { + title: "Fluid Tank (Create)" + x: 1.0d + y: 1.0d + description: ["The Create tank can be make into large multi-block tanks. See the quest in the Create chapter for more info."] + dependencies: ["568DC3ECDB943C47"] + id: "516772B582C9114A" + tasks: [{ + id: "755A21A9FE7980B4" + type: "item" + item: "create:fluid_tank" + }] + rewards: [{ + id: "72197B3870AE32F2" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Ender Tank" + x: -2.0d + y: -3.5d + description: [ + "Ender Tanks will share their inventories with other tanks using the same color coded channel. The default color code when you craft the tank will be the color of wool you used in the recipe, but you can customize the code by right-clicking dye onto the three color swatches on the top." + "" + "Right click the circle on the front of the tank to toggle auto-output, and right click the circle with a diamond to make the tank use private channels, linked to the player. Private channels are only accessible by other tanks on the same channel, made private with a diamond by the same player." + ] + dependencies: ["568DC3ECDB943C47"] + id: "1E357DE462DBB1C8" + tasks: [{ + id: "3CD94E8A1FADA69C" + type: "item" + item: "enderstorage:ender_tank" + count: 2L + }] + rewards: [ + { + id: "18AC74F0A635EC32" + type: "item" + item: "resourcefulbees:rgbee_honeycomb" + count: 4 + } + { + id: "4ED4A6EAF019E0C4" + type: "item" + item: "resourcefulbees:wax" + count: 4 + } + ] + } + { + title: "Tank (RFTools)" + x: 2.0d + y: 0.0d + description: ["Tanks in your fluid storage keep filling with the wrong liquids? RFTools tanks can filter what liquid they accept, just place a bucket of the fluid you want to 'whitelist' in the slot in its UI."] + dependencies: ["568DC3ECDB943C47"] + id: "484A9BB4A5423AF8" + tasks: [{ + id: "3BF2366BB0C0E896" + type: "item" + item: "rftoolsutility:tank" + }] + rewards: [{ + id: "798CE4333D002DC4" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Tank Null" + icon: { + id: "tanknull:tank_1" + Count: 1b + tag: { + fluidinv: { } + } + } + x: -0.5d + y: -3.5d + description: [ + "The Tank is the ultimate portable fluid storage solution. It can pick up and place fluids, store multiple fluids, and even automatically absorb nearby fluids." + "" + "Use alt + right click to swap between filling/emptying mode, and hold shift + scroll to switch the active tank. Use the keybind (default: o) to set some options like sponge mode." + "" + "You can use the Tank Null Dock to access the Tank as a block, just right click the Tank into the dock. Shift + right click to pop the Tank out of the dock again." + ] + dependencies: ["568DC3ECDB943C47"] + id: "5D02087F29AA5454" + tasks: [{ + id: "09AE24315524F720" + type: "item" + title: "Any Tank" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "tanknull:tank_1" + Count: 1b + tag: { + fluidinv: { } + } + } + { + id: "tanknull:tank_2" + Count: 1b + tag: { + fluidinv: { } + } + } + { + id: "tanknull:tank_3" + Count: 1b + tag: { + fluidinv: { } + } + } + { + id: "tanknull:tank_4" + Count: 1b + tag: { + fluidinv: { } + } + } + { + id: "tanknull:tank_5" + Count: 1b + tag: { + fluidinv: { } + } + } + { + id: "tanknull:tank_6" + Count: 1b + tag: { + fluidinv: { } + } + } + { + id: "tanknull:tank_7" + Count: 1b + tag: { + fluidinv: { } + } + } + ] + } + } + }] + rewards: [{ + id: "6B430A2095F38839" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Fluid Storage Disk" + icon: "refinedstorage:64k_fluid_storage_disk" + x: 2.5d + y: -3.5d + description: [ + "Fluids can be stored directly in an RS system too, with fluid disk drives. Just place the disk in a normal disk drive." + "" + "Once you have fluid storage online, RS can autocraft with stored fluids, or use a regular importer/exporter in fluid mode to move fluids into or out of the system." + "In the importers/exporters UI, click the \"Type\" button on the left, 2nd from the top, to change it to fluids mode." + ] + dependencies: [ + "568DC3ECDB943C47" + "0000000000000403" + ] + id: "475E9EE7D90F0BB8" + tasks: [{ + id: "716230750AA92EC9" + type: "item" + title: "Any Fluid Storage Disk" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "refinedstorage:64k_fluid_storage_disk" + Count: 1b + tag: { + Id: [I; + -1031856902 + -899464268 + -1112014982 + 515911903 + ] + } + } + { + id: "refinedstorage:256k_fluid_storage_disk" + Count: 1b + tag: { + Id: [I; + -356968885 + -503821794 + -1682123444 + 1712090278 + ] + } + } + { + id: "refinedstorage:1024k_fluid_storage_disk" + Count: 1b + tag: { + Id: [I; + -1183223022 + 358039592 + -1084084011 + -1294625985 + ] + } + } + { + id: "refinedstorage:4096k_fluid_storage_disk" + Count: 1b + tag: { + Id: [I; + 907752426 + -272873231 + -1246367336 + -1496277162 + ] + } + } + { + id: "extrastorage:disk_16384k_fluid" + Count: 1b + tag: { + ID: [I; + 51139427 + -1958262542 + -1340406862 + 909704624 + ] + } + } + { + id: "extrastorage:disk_65536k_fluid" + Count: 1b + tag: { + ID: [I; + 1950220109 + 1070221666 + -1228984801 + 1801515425 + ] + } + } + { + id: "extrastorage:disk_262144k_fluid" + Count: 1b + tag: { + ID: [I; + 1723919845 + -1513143925 + -1779991496 + 1774992712 + ] + } + } + { + id: "extrastorage:disk_1048576k_fluid" + Count: 1b + tag: { + ID: [I; + -1030006703 + -1075493156 + -1368676727 + -274718083 + ] + } + } + ] + } + } + }] + rewards: [{ + id: "604ED1BE1F115A88" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Dynamic Tank" + x: 4.0d + y: -1.5d + subtitle: "Bigger on the inside" + description: [ + "The Mekanism Dynamic Tank is a multi-block tank that can store a very large amount of fluid, with options for multiple access ports. The smallest one is a hollow 3x3x3 cube, and it can be as big as 18x18x18. Even the smallest one can hold 432,000 full buckets worth of fluid!" + "" + "To build one, place dynamic tank blocks as all the \"edges\" of a hollow cuboid shape, and fill the other blocks making up the walls (adjacent to the internal air blocks) with any of: dynamic tank, dynamic valve, or structural glass. If it's built correctly, it will flash with red particles." + ] + dependencies: ["120DA7809C60693C"] + id: "7EB1E018DE90ADCA" + tasks: [ + { + id: "6F108555E4895D92" + type: "item" + item: "mekanism:dynamic_valve" + count: 2L + } + { + id: "40EBC06D819585A2" + type: "item" + item: "mekanism:dynamic_tank" + count: 24L + } + ] + rewards: [{ + id: "24BBD9AE9A183012" + type: "item" + item: "mekanism:structural_glass" + count: 8 + }] + } + { + x: -2.0d + y: 1.0d + description: [ + "The Reservoir works like a bucket, except it can hold multiple buckets worth of a fluid at once, use the Mode key to toggle between filling and emptying mode. It can also auto-fill other fluid accepting items in your inventory; shift-right click to toggle \"charging mode\"." + "" + "The capacity can be upgraded with Integral Components and the Expanded Tank Construction augment (use a Tinker's Workbench to apply augments to items), and by enchanting it with the Holding enchant." + ] + dependencies: ["568DC3ECDB943C47"] + id: "1963E75A50255E85" + tasks: [{ + id: "1BD90F15A5929378" + type: "item" + item: { + id: "thermal:fluid_reservoir" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "2D1CA89CAC683ADD" + type: "item" + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "cofh_core:holding" + }] + } + } + }] + } + { + title: "Tinker's Tanks" + icon: "tconstruct:seared_ingot_tank" + x: -3.5d + y: -1.5d + description: ["Tinkers Fuel tanks are part of the smeltery/foundry multi-block structures, but they also work as small cheap 4 bucket tanks. The Ingot tanks hold slightly more, about 4.6 buckets, so they can accommodate 32 molten ingots."] + dependencies: ["568DC3ECDB943C47"] + id: "1EFC81649E4D4C50" + tasks: [{ + id: "376F9D335DB66E98" + type: "item" + title: "Any #tconstruct:tanks" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "tconstruct:tanks" + } + } + }] + rewards: [{ + id: "5F2C198D293D7995" + type: "item" + item: { + id: "tconstruct:copper_can" + Count: 1b + tag: { + fluid: "tconstruct:molten_copper" + } + } + }] + } + { + x: -5.0d + y: -1.5d + description: ["While the foundry can be used to melt down items into liquid form, it also makes a great multi-fluid storage tank! Check its quest in the Tinkers Construct chapter for some more info."] + dependencies: [ + "1EFC81649E4D4C50" + "76BAE86D90953DD4" + ] + id: "090B9336E75C759A" + tasks: [{ + id: "6C548EA30E5F258C" + type: "item" + item: "tconstruct:foundry_controller" + }] + rewards: [{ + id: "0CF79BF4A3ACFB40" + type: "item" + item: "tconstruct:nether_grout" + count: 8 + }] + } + { + x: 1.0d + y: -3.5d + description: [ + "With its normal settings, External Storage works with items. However, it too can be used to provide RS with access to fluids stored in other tanks. " + "" + "Attach it to the tank as you would with an item inventory, then in its UI, click the \"Type\" button on the left to change it to fluids mode." + "" + "To filter it, just as with items, you can drag a fluid into the slots directly from JEI (the square texture version, not a filled bucket)" + ] + dependencies: [ + "568DC3ECDB943C47" + "0000000000000403" + ] + id: "1E8D2377DCF03984" + tasks: [{ + id: "734CC72EF1E4ACE4" + type: "item" + item: "refinedstorage:external_storage" + }] + rewards: [{ + id: "6D9A4CEFB43C39C7" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -3.5d + y: -5.0d + description: ["The Pretty Pipes Item Terminal and Crafting Terminal are a great early game way to access all your items from a single location, use them for crafting, and can even have autocrafting. Check out the Pretty Pipes quests in the Automation chapter for more info!"] + dependencies: ["00000000000003FF"] + id: "6E3133DD54A6C7E7" + tasks: [{ + id: "43B9523816655544" + type: "item" + item: "prettypipes:item_terminal" + }] + rewards: [{ + id: "68188157B1667326" + type: "item" + item: "prettypipes:pipe" + count: 8 + }] + } + { + title: "ID Storage Terminal" + icon: "integratedterminals:part_terminal_storage" + x: 2.5d + y: -5.0d + subtitle: "Data-magic" + description: [ + "The Integrated Dynamics Storage Terminal lets you access and craft with items from all connected inventories, with no wait times or power use!" + "" + "To connect an inventory, place a logic cable adjacent to it, then place an item interface against the inventory in the same block space as the cable. Then just link all the cables together, slap the Storage Terminal on one of the cables, and that's it! Who said ID was complicated?" + "" + "You can then cover your cables with Facades to hide them, just craft the facade with a block to make the facade take on that block's appearance." + ] + dependencies: ["00000000000003FF"] + id: "69982730005EDD7D" + tasks: [ + { + id: "305FEF030727F2B7" + type: "item" + item: "integratedterminals:part_terminal_storage" + } + { + id: "5EE786F87A40ABE3" + type: "item" + item: "integrateddynamics:cable" + count: 8L + } + { + id: "56CE84BAC42C77C2" + type: "item" + item: "integratedtunnels:part_interface_item" + count: 2L + } + ] + rewards: [ + { + id: "2DCCF7F86474DF47" + type: "item" + item: "integratedtunnels:part_interface_item" + count: 2 + } + { + id: "000CFB69B8DEE81F" + type: "item" + item: "integrateddynamics:cable" + count: 8 + } + { + id: "26F8EDF02B0D31AA" + type: "item" + item: "integrateddynamics:facade" + count: 16 + } + ] + } + { + title: "Simple Storage Network" + x: 2.5d + y: -10.0d + subtitle: "This is really early game friendly!" + description: [ + "The Simple Storage Network is a mod made by Lothrazar and adds several items toward building a storage system that is easily integrated into other systems, easily expandable and requires no power, making it perfect for early-game storage solutions." + "" + "By placing down the Root and connecting with any inventory storage (chests, for example) you can then use the Storage Inventory block connected to the root to access the items inside the Network (inside the chests)" + ] + dependencies: ["00000000000003FF"] + id: "63B41309CDCF182A" + tasks: [ + { + id: "68088849DD8D81DA" + type: "item" + item: "storagenetwork:master" + } + { + id: "3C40FF9152856E72" + type: "item" + item: "storagenetwork:inventory" + } + ] + rewards: [{ + id: "585DD2F12AEA2147" + type: "item" + item: "storagenetwork:storage_kabel" + count: 5 + random_bonus: 5 + }] + } + { + x: 4.0d + y: -10.0d + description: [ + "The Storage Request Table is an Advanced version of the Storage Inventory which includes a Crafting Table in the GUI to allow you to easily craft with the items in your Network" + "" + "Tip: You can use JEI to search for an item and then click on the \"+\" sign to request the items from your Network." + ] + dependencies: ["63B41309CDCF182A"] + id: "3E2545211486DDBA" + tasks: [{ + id: "68D22B28F76CAA82" + type: "item" + item: "storagenetwork:request" + }] + rewards: [{ + id: "45319B50C95DE765" + type: "item" + item: "storagenetwork:storage_kabel" + count: 5 + random_bonus: 5 + }] + } + { + title: "Look, Remotes!" + x: 3.5d + y: -11.0d + subtitle: "Just like TV!" + description: [ + "With those remotes, you can access your network items from anywhere, and I really mean anywhere, cause there's no range limit." + "" + "Use the Crafting Remote to have access to your Network together with the hability to craft with the items inside of it!" + "" + "Tip: Right-click with a remote in the Network Root to link them to the desired network." + ] + dependencies: ["63B41309CDCF182A"] + id: "1E247114A50E62CA" + tasks: [ + { + id: "680496D3B8E4FF84" + type: "item" + item: "storagenetwork:inventory_remote" + } + { + id: "364F73B3E93428FC" + type: "item" + item: "storagenetwork:crafting_remote" + } + ] + rewards: [{ + id: "68048C0069FC6060" + type: "item" + item: "storagenetwork:storage_kabel" + count: 5 + random_bonus: 5 + }] + } + { + title: "Cables!" + x: 2.5d + y: -11.5d + subtitle: "So many cables! :scream:" + description: [ + "Simple Storage Network adds several cables with unique utilities, each one of them can be used to different purposes." + "" + "Each one of them contains a brief explanation of its purpose when you hover it." + "" + "The main one is the link cable, since is the one you'll be using to connect more chests into the network!" + ] + dependencies: ["63B41309CDCF182A"] + id: "02F2023D161F820F" + tasks: [ + { + id: "0214C0C3F6667F95" + type: "item" + item: "storagenetwork:kabel" + count: 20L + } + { + id: "3D634D47CBD482A2" + type: "item" + item: "storagenetwork:storage_kabel" + count: 10L + } + { + id: "3744D82661650BA9" + type: "item" + item: "storagenetwork:import_kabel" + count: 2L + } + { + id: "7C09F0C2A0222390" + type: "item" + item: "storagenetwork:import_filter_kabel" + count: 2L + } + { + id: "6C9909027B17C97A" + type: "item" + item: "storagenetwork:filter_kabel" + count: 2L + } + { + id: "52BCDCE4850DA931" + type: "item" + item: "storagenetwork:export_kabel" + count: 2L + } + ] + rewards: [ + { + id: "1AFCF4F56A362147" + type: "item" + item: "storagenetwork:kabel" + count: 10 + random_bonus: 10 + } + { + id: "067D01A455B809C8" + type: "item" + item: "storagenetwork:storage_kabel" + count: 5 + random_bonus: 5 + } + { + id: "33297241CF05F03C" + type: "item" + item: "storagenetwork:import_kabel" + count: 2 + random_bonus: 2 + } + { + id: "1ACED019AC0846AF" + type: "item" + item: "storagenetwork:import_filter_kabel" + count: 2 + random_bonus: 2 + } + { + id: "15288889F18ADC86" + type: "item" + item: "storagenetwork:filter_kabel" + count: 2 + random_bonus: 2 + } + { + id: "6FA243782B1F9D1E" + type: "item" + item: "storagenetwork:export_kabel" + count: 2 + random_bonus: 2 + } + ] + } + { + x: 5.5d + y: -10.0d + subtitle: "Oh great, another remote" + description: ["With this remote, right-clicking on the network to bind and then left clicking on a block to select allows you to pull that specific block from the Network, if available, to build with, allowing you to walk empty-handed!"] + dependencies: ["3E2545211486DDBA"] + id: "486E1F51C24DC067" + tasks: [{ + id: "00B43B9C1D1B2FD7" + type: "item" + item: "storagenetwork:builder_remote" + }] + rewards: [{ + id: "4F67E5156D43EBD1" + type: "item" + item: "storagenetwork:storage_kabel" + count: 5 + random_bonus: 5 + }] + } + { + title: "Cable Upgrades" + x: 2.5d + y: -13.0d + description: [ + "Use this upgrades to increase specific cable's capabilities." + "" + "Using the stack upgrade on the import cable for example will make so that it imports 64 items instead of 1 each round, using the speed one will increase its processing speed." + ] + dependencies: ["02F2023D161F820F"] + id: "2E671A1512FA5CBB" + tasks: [ + { + id: "72FE48E0C28C9226" + type: "item" + item: "storagenetwork:stack_upgrade" + } + { + id: "06C518B89DAB7C38" + type: "item" + item: "storagenetwork:speed_upgrade" + } + ] + rewards: [{ + id: "1DD97694D0326710" + type: "item" + item: "storagenetwork:storage_kabel" + count: 5 + random_bonus: 5 + }] + } + { + title: "More Remotes" + x: 4.5d + y: -12.0d + description: [ + "This two remotes have very specific habilities that can come in handy!" + "" + "The Network Picker Remote can pick items from the network, if available, when you right-click it in a block (after connecting it to a Network)" + "" + "The Network Collector Remote is used to send every item you pick up back to the network its bounded, it does not send the items you already have in your inventory, only the ones you pick up from the ground." + "" + "Tip: You can disable the Network Collector Remote by placing it inside a backpack or other storage that is not your inventory, this will allow you to pick up items again." + ] + dependencies: ["1E247114A50E62CA"] + id: "32951059CF7DC794" + tasks: [ + { + id: "170253C4E6C0688D" + type: "item" + item: "storagenetwork:picker_remote" + } + { + id: "18194BB113930580" + type: "item" + item: "storagenetwork:collector_remote" + } + ] + rewards: [{ + id: "47D78AFFA679C284" + type: "item" + item: "storagenetwork:storage_kabel" + count: 5 + random_bonus: 5 + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/tetra.snbt b/config/ftbquests/quests/chapters/tetra.snbt index 533e07c147..8685067f42 100644 --- a/config/ftbquests/quests/chapters/tetra.snbt +++ b/config/ftbquests/quests/chapters/tetra.snbt @@ -1,1759 +1,1759 @@ -{ - id: "0000000000000772" - group: "74B3CF67FCEAB20F" - order_index: 1 - filename: "tetra" - title: "Tetra" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/iron" - "double/basic_handle_material": "basic_handle/spruce" - "double/basic_hammer_left_material": "basic_hammer/iron" - } - } - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - title: "Tier 1" - x: -2.5d - y: -20.5d - shape: "square" - subtitle: "Hammer time!" - description: [ - "Tetra is a tool mod that allows you to make powerful modular tools." - "" - "This chapter will show you which tools are available and how you obtain them." - "" - "" - "The first step is to make a Tetra Hammer and smack a Vanilla Crafting Table with it!" - "" - "To make Tetra tools, you need a hammer, and occasionally other tools." - "" - "The Wooden Hammer is a tier 1 Hammer, which means it will allow you to craft tools out of the most basic materials." - "" - "The higher tier hammer you have, the more materials you can make your tools out of." - "" - "" - "Note: Non-vanilla Crafting Tables can be converted to vanilla through crafting." - ] - size: 1.5d - id: "0000000000000773" - tasks: [{ - id: "0000000000000BE7" - type: "advancement" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/oak" - "double/basic_handle_material": "basic_handle/stick" - "double/basic_hammer_left_material": "basic_hammer/oak" - } - } - advancement: "tetra:upgrades/root" - criterion: "" - }] - rewards: [ - { - id: "0000000000000845" - type: "item" - title: "Wooden Hammer" - item: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/oak" - "double/basic_handle_material": "basic_handle/stick" - "double/basic_hammer_left_material": "basic_hammer/oak" - } - } - } - { - id: "0000000000000891" - type: "item" - title: "Hamburger" - item: "farmersdelight:hamburger" - } - ] - } - { - title: "Holosphere" - icon: { - id: "tetra:holo" - Count: 1b - tag: { - "holo/core_material": "frame/dim" - "holo/frame": "holo/frame" - "holo/core": "holo/core" - "holo/frame_material": "core/ancient" - } - } - x: -1.0d - y: -22.0d - subtitle: "It's your only hope!" - description: [ - "The Holosphere has information about every material, tool and upgrade available in Tetra." - "" - "" - "The Eye of Ender is for an upgrade which allows you to find Forges a bit easier, just put the Holosphere in your Workbench to apply it." - ] - dependencies: ["0000000000000773"] - optional: true - id: "0000000000000775" - tasks: [{ - id: "000000000000088D" - type: "item" - item: { - id: "tetra:holo" - Count: 1b - tag: { - "holo/core_material": "frame/dim" - "holo/frame": "holo/frame" - "holo/core": "holo/core" - "holo/frame_material": "core/ancient" - } - } - }] - rewards: [{ - id: "000000000000088E" - type: "item" - title: "Eye of Ender" - item: "minecraft:ender_eye" - }] - } - { - title: "Salvage" - x: 0.0d - y: -14.5d - shape: "diamond" - subtitle: "I don't mean to pry, but..." - description: [ - "Crates and Containers can be found in the underground Forges found deep beneath cold biomes." - "" - "Hit the highlighted areas on crates and containers with the correct tools to break them open." - ] - dependencies: ["0000000000000783"] - optional: true - id: "0000000000000777" - tasks: [{ - id: "0000000000000892" - type: "advancement" - icon: "tetra:forged_container" - advancement: "tetra:spelunking/containers" - criterion: "" - }] - rewards: [{ - id: "0000000000000A49" - type: "xp_levels" - xp_levels: 5 - }] - } - { - title: "Bows" - icon: { - id: "tetra:modular_bow" - Count: 1b - tag: { - "bow/stave": "bow/straight_stave" - honing_progress: 80 - HideFlags: 1 - "bow/basic_string_material": "basic_string/string" - "bow/string": "bow/basic_string" - id: "4d98622b-b92e-4de0-b3c7-4c35c2513c73" - AS_Amulet_Holder: [I; - -449486007 - 118443153 - -1822806901 - -231257592 - ] - Damage: 0 - "bow/straight_stave_material": "straight_stave/spruce" - } - } - x: -7.0d - y: -23.5d - description: [ - "Put a vanilla bow in the Workbench to get started." - "" - "The vanilla bow is called a straight bow in Tetra. It has medium damage/velocity, and medium draw speed." - "" - "Tip: Integrity comes from the bowstring" - ] - dependencies: ["0000000000000773"] - optional: true - id: "000000000000077F" - tasks: [{ - id: "000000000000088B" - type: "advancement" - advancement: "tetra:upgrades/bow_upgrade" - criterion: "" - }] - rewards: [ - { - id: "0000000000000A3E" - type: "item" - title: "Training Arrow" - item: "archers_paradox:training_arrow" - count: 64 - } - { - id: "0000000000000A3F" - type: "item" - title: "Explosive Arrow" - item: "archers_paradox:explosive_arrow" - count: 16 - } - { - id: "0000000000000A40" - type: "item" - title: "Arrow of Slowness" - item: { - id: "minecraft:tipped_arrow" - Count: 1b - tag: { - Potion: "minecraft:strong_slowness" - } - } - count: 16 - } - { - id: "0000000000000A41" - type: "item" - title: "Arrow" - item: "minecraft:arrow" - count: 64 - } - ] - } - { - title: "The Forge" - x: -2.5d - y: -14.5d - description: [ - "After you eventually find a Forge Hammer underground, you'll need 2 Full Thermal Cells and 2 Upgrades to activate it." - "" - "Place a Workbench below the powered Forge Hammer, and you'll gain access to its Hammering abilities." - "" - "Note: The Forge Hammer is craftable in Junkie Monkey, in case you'd rather not go looking for it. You'll be missing out on loot though!" - ] - dependencies: ["0000000000000883"] - id: "0000000000000781" - tasks: [{ - id: "7346BE7936AA083F" - type: "advancement" - icon: "tetra:hammer_base" - advancement: "tetra:spelunking/hammer_fix" - criterion: "" - }] - rewards: [{ - id: "0000000000000A4A" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - title: "Forge Upgrades" - x: -1.5d - y: -14.5d - description: [ - "Upgrade your Forge Hammer!" - "" - "Most Forge Upgrades can only be found in the Ancient Forges found underneath cold Biomes." - "You can add up to a maximum of 2 Upgrades to a single Forge Hammer." - "" - "Combustion Chamber: + 1 Hammer Tier" - "" - "Insulated Plate: + Efficiency" - "" - "Planar Stabilizer: + Stats when used for forging purposes" - ] - dependencies: ["0000000000000883"] - id: "0000000000000783" - tasks: [{ - id: "000000000000085D" - type: "item" - title: "Any tetra:forge_hammer_upgrades" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "tetra:forge_hammer_upgrades" - } - } - count: 2L - }] - rewards: [{ - id: "0000000000000A4E" - type: "item" - title: "Tectonic Grenade" - item: "thermal:earth_grenade" - count: 16 - }] - } - { - title: "Useful Junk" - x: 1.5d - y: -14.5d - shape: "diamond" - description: ["You can find all sorts of junk lying around Ancient Forges, and a lot of it can be used as Tool, Weapon or Belt parts. They're better than most other parts."] - dependencies: ["0000000000000777"] - optional: true - id: "0000000000000785" - tasks: [ - { - id: "000000000000084E" - type: "item" - item: "tetra:forged_mesh" - consume_items: false - } - { - id: "000000000000084F" - type: "item" - item: "tetra:metal_scrap" - consume_items: false - } - { - id: "0000000000000850" - type: "item" - item: "tetra:quick_latch" - consume_items: false - } - { - id: "0000000000000851" - type: "item" - item: "tetra:forged_beam" - consume_items: false - } - { - id: "0000000000000852" - type: "item" - item: "tetra:forged_bolt" - consume_items: false - } - ] - rewards: [{ - id: "0000000000000853" - type: "item" - title: "Thermal Cell" - item: { - id: "tetra:magmatic_cell" - Count: 1b - tag: { - Damage: 128 - } - } - }] - } - { - title: "Thermal Cells" - x: -3.5d - y: -14.5d - description: [ - "Thermal Cells are the batteries of the Forge Hammer." - "" - "You can recharge them in a Transfer Unit, when it's configured correctly. " - "" - "" - "Note: Thermal Cells are also craftable." - ] - dependencies: [ - "0000000000000781" - "0000000000000883" - ] - id: "0000000000000787" - tasks: [{ - id: "0000000000000854" - type: "item" - item: { - id: "tetra:magmatic_cell" - Count: 1b - tag: { - Damage: 0 - } - } - count: 2L - consume_items: false - }] - rewards: [ - { - id: "0000000000000A4B" - type: "item" - title: "Lava Bucket" - item: "minecraft:lava_bucket" - } - { - id: "0000000000000AA4" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - } - ] - } - { - title: "Hack N' Slash" - icon: "tetra:stonecutter" - x: 1.5d - y: -15.5d - shape: "diamond" - description: [ - "The Stonecutter is a special tool that breaks an area in a slashing motion." - "" - "The area mined can be increased through Efficiency." - ] - dependencies: ["0000000000000777"] - optional: true - id: "000000000000078B" - tasks: [{ - id: "000000000000085A" - type: "advancement" - icon: "tetra:stonecutter" - advancement: "tetra:spelunking/stonecutter" - criterion: "" - }] - rewards: [{ - id: "000000000000085F" - type: "item" - title: "Planar Stabilizer" - item: "tetra:planar_stabilizer" - }] - } - { - title: "Earthpiercer" - icon: "tetra:earthpiercer" - x: 1.5d - y: -13.5d - shape: "diamond" - description: ["The Earthpiercer is a multi-purpose tool that acts both as a Pickaxe and Shovel."] - dependencies: ["0000000000000777"] - optional: true - id: "000000000000078D" - tasks: [{ - id: "0000000000000859" - type: "advancement" - icon: "tetra:earthpiercer" - advancement: "tetra:spelunking/earthpiercer" - criterion: "" - }] - rewards: [{ - id: "000000000000085E" - type: "item" - title: "Combustion Chamber" - item: "tetra:combustion_chamber" - }] - } - { - title: "Tetras Tool Leveling" - x: 0.5d - y: -22.0d - description: [ - "Here's a short breakdown of some key aspects of Tetra:" - "" - "- Integrity" - "The higher Integrity your tool has, the better materials you can upgrade it with." - "Integrity can be increased by changing parts, such as Handles, Bindings and Bowstrings." - "" - "- Honing " - "Tetra tools are honed as you use them - Every level of honing allows you to improve the tool in some way." - "" - "- Settling" - "Integrity is increased when a part settles, which happens when you've used the tool for some time. " - "" - "Note: A few materials never settle." - ] - dependencies: ["0000000000000775"] - optional: true - id: "000000000000085B" - tasks: [{ - id: "000000000000085C" - type: "checkmark" - title: "Tetras Tool Leveling" - icon: "minecraft:book" - }] - rewards: [{ - id: "0000000000000CA6" - type: "xp" - xp: 100 - }] - } - { - title: "Tier 2" - x: -2.5d - y: -18.0d - subtitle: "Bird-poo Hammer" - description: [ - "Put your Hammer in the Workbench and replace both heads with any kind of Stone, which will upgrade it to a tier 2 Hammer." - "" - "This is where the Wooden Hammer you got as a quest reward comes in handy!" - ] - dependencies: ["0000000000000773"] - id: "0000000000000876" - tasks: [{ - id: "0000000000000880" - type: "advancement" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/diorite" - "double/basic_handle_material": "basic_handle/stick" - "double/basic_hammer_left_material": "basic_hammer/diorite" - } - } - advancement: "tetra:upgrades/hammer_2" - criterion: "" - }] - rewards: [ - { - id: "0000000000000A42" - type: "item" - title: "Copper Chunk" - item: "emendatusenigmatica:copper_chunk" - count: 8 - } - { - id: "0000000000000A92" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - } - ] - } - { - title: "Tier 3" - x: -2.5d - y: -17.0d - description: [ - "This one is a bit tricky - You need to change every part of the hammer this time, as the tier 3 hammer heads require higher integrity." - "" - "Replace the Handle with Wood or Bones, which will give you the integrity you need to upgrade the hammer heads to Iron." - "" - "Note: If you want to use Wood as the handle, you will need an Axe to perform the upgrade." - ] - dependencies: ["0000000000000876"] - id: "0000000000000878" - tasks: [{ - id: "0000000000000881" - type: "advancement" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/iron" - "double/basic_handle_material": "basic_handle/spruce" - "double/basic_hammer_left_material": "basic_hammer/iron" - } - } - advancement: "tetra:upgrades/hammer_3" - criterion: "" - }] - rewards: [ - { - id: "0000000000000A43" - type: "item" - title: "Osmium Chunk" - item: "emendatusenigmatica:osmium_chunk" - count: 8 - } - { - id: "0000000000000A44" - type: "item" - title: "Splash Potion of Fire Resistance" - item: { - id: "minecraft:splash_potion" - Count: 1b - tag: { - Potion: "minecraft:long_fire_resistance" - } - } - } - { - id: "0000000000000AA2" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - } - ] - } - { - title: "Tier 4" - x: -2.5d - y: -16.0d - description: ["For the 4th tier you'll need to venture into the Nether to gather Blackstone for the hammer head upgrades."] - dependencies: ["0000000000000878"] - id: "0000000000000883" - tasks: [{ - id: "0000000000000884" - type: "advancement" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/blackstone" - "double/basic_handle_material": "basic_handle/spruce" - "double/basic_hammer_left_material": "basic_hammer/blackstone" - } - } - advancement: "tetra:upgrades/hammer_4" - criterion: "" - }] - rewards: [ - { - id: "0000000000000A45" - type: "item" - title: "End Rod" - item: "minecraft:end_rod" - } - { - id: "0000000000000A47" - type: "item" - title: "Unbreaking II" - item: { - id: "minecraft:enchanted_book" - Count: 1b - tag: { - StoredEnchantments: [{ - lvl: 2s - id: "minecraft:unbreaking" - }] - } - } - } - { - id: "0000000000000A48" - type: "item" - title: "Splash Potion of Swiftness" - item: { - id: "minecraft:splash_potion" - Count: 1b - tag: { - Potion: "minecraft:long_swiftness" - } - } - } - { - id: "0000000000000AA3" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - } - ] - } - { - title: "Tier 5" - x: -2.5d - y: -13.0d - description: [ - "Obsidian will get you to Tier 5." - "" - "If you need higher integrity, try out an End Rod as a handle." - "" - "Be warned, an End Rod handle may have… unfortunate side effects when near Endermen. Use with caution." - ] - dependencies: [ - "0000000000000787" - "0000000000000781" - "0000000000000783" - ] - id: "0000000000000885" - tasks: [{ - id: "0000000000000886" - type: "advancement" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/obsidian" - "double/basic_handle_material": "basic_handle/iron" - "double/basic_hammer_left_material": "basic_hammer/obsidian" - } - } - advancement: "tetra:upgrades/hammer_5" - criterion: "" - }] - rewards: [{ - id: "0000000000000A91" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - title: "Tier 6" - x: -2.5d - y: -11.5d - shape: "hexagon" - description: [ - "Netherite Ingots will get you to tier 6. " - "" - "You're basically a walking Forge, Congratulations!" - ] - dependencies: ["0000000000000885"] - dependency_requirement: "all_started" - size: 1.5d - id: "0000000000000887" - tasks: [{ - id: "0000000000000889" - type: "advancement" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/netherite" - "double/basic_handle_material": "basic_handle/forged_beam" - "double/basic_hammer_left_material": "basic_hammer/netherite" - } - } - advancement: "tetra:upgrades/hammer_6" - criterion: "" - }] - rewards: [ - { - id: "0000000000000A0F" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - { - id: "0000000000000AA5" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - } - ] - } - { - title: "Pickaxe" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/handle": "double/basic_handle" - honing_progress: 420 - "double/head_left": "double/basic_pickaxe_left" - HideFlags: 1 - "double/head_right": "double/basic_pickaxe_right" - "double/basic_pickaxe_right_material": "basic_pickaxe/iron" - id: "d1957dfc-8bb6-4c06-b2e4-57e2b16e51a1" - Damage: 0 - "double/basic_pickaxe_left_material": "basic_pickaxe/iron" - "double/basic_handle_material": "basic_handle/oak" - } - } - x: -8.0d - y: -21.5d - description: ["The pickaxe head can be used for mining. "] - dependencies: ["0000000000000926"] - optional: true - id: "000000000000091A" - tasks: [{ - id: "0000000000000A2F" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A1A" - type: "xp" - xp: 50 - }] - } - { - title: "Greataxe" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/basic_axe_right_material": "basic_axe/iron" - "double/head_left/settle_progress": 312 - "double/basic_handle_material": "basic_handle/oak" - "double/handle": "double/basic_handle" - honing_progress: 405 - "double/basic_axe_left_material": "basic_axe/iron" - HideFlags: 1 - "double/head_left": "double/basic_axe_left" - "double/head_right": "double/basic_axe_right" - "double/head_right/settle_progress": 312 - id: "a4454037-4ed3-4097-830f-ffe6ce0ae4ae" - Damage: 0 - "double/handle/settle_progress": 267 - } - } - x: -7.0d - y: -22.0d - description: ["The axe can be used to break wooden blocks and for stripping logs. Double Axe Heads provides additional Damage."] - dependencies: ["0000000000000926"] - optional: true - id: "000000000000091C" - tasks: [{ - id: "0000000000000A2E" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A1B" - type: "xp" - xp: 50 - }] - } - { - title: "Sickle" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/butt_right_material": "butt/iron" - "double/handle": "double/basic_handle" - honing_progress: 350 - HideFlags: 1 - "double/head_left": "double/sickle_left" - "double/head_right": "double/butt_right" - id: "d2081dac-2d1e-4bf9-8e2b-04ee005c3b57" - Damage: 0 - "double/sickle_left_material": "sickle/iron" - "double/basic_handle_material": "basic_handle/oak" - } - } - x: -8.5d - y: -20.5d - description: ["Craft a sickle which can be used to cut down plants in an area."] - dependencies: ["0000000000000926"] - optional: true - id: "000000000000091E" - tasks: [{ - id: "0000000000000A31" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A20" - type: "xp" - xp: 50 - }] - } - { - title: "Hoe" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/butt_right_material": "butt/iron" - "double/handle": "double/basic_handle" - honing_progress: 350 - HideFlags: 1 - "double/head_left": "double/hoe_left" - "double/head_right": "double/butt_right" - id: "3c9e2cea-4c55-4fd7-92de-ce022978f338" - Damage: 0 - "double/basic_handle_material": "basic_handle/oak" - "double/hoe_left_material": "hoe/iron" - } - } - x: -8.0d - y: -19.5d - description: ["The hoe can be used for harvesting plants and for tilling soil. "] - dependencies: ["0000000000000926"] - optional: true - id: "0000000000000920" - tasks: [{ - id: "0000000000000A30" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A1F" - type: "xp" - xp: 50 - }] - } - { - title: "Claw" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/butt_right_material": "butt/iron" - "double/handle": "double/basic_handle" - honing_progress: 350 - HideFlags: 1 - "double/head_left": "double/claw_left" - "double/head_right": "double/butt_right" - id: "ea5da86c-af2f-4a72-9d40-d0a3166ae754" - Damage: 0 - "double/basic_handle_material": "basic_handle/oak" - "double/claw_left_material": "claw/iron" - } - } - x: -7.0d - y: -19.0d - description: ["The claw can be used for prying things open and to quickly break most wooden blocks."] - dependencies: ["0000000000000926"] - optional: true - id: "0000000000000922" - tasks: [{ - id: "0000000000000A33" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A1C" - type: "xp" - xp: 50 - }] - } - { - title: "Adze" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/adze_right_material": "adze/iron" - "double/head_left/settle_progress": 267 - "double/basic_handle_material": "basic_handle/oak" - "double/handle": "double/basic_handle" - honing_progress: 360 - HideFlags: 1 - "double/head_left": "double/adze_left" - "double/head_right": "double/adze_right" - "double/head_right/settle_progress": 267 - id: "55b8bb81-4330-4e2c-bc75-a47e54a318f7" - Damage: 0 - "double/adze_left_material": "adze/iron" - "double/handle/settle_progress": 222 - } - } - x: -6.0d - y: -19.5d - description: ["The adze can be used for digging and for chopping wood."] - dependencies: ["0000000000000926"] - optional: true - id: "0000000000000924" - tasks: [{ - id: "0000000000000A32" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A1E" - type: "xp" - xp: 50 - }] - } - { - title: "Double Headed Tools" - x: -7.0d - y: -20.5d - description: [ - "Double headed tools can be made from either Axes or Pickaxes. " - "" - "They're the main work tools, and offer capabilities such as tilling land, chopping wood and mining." - "" - "You can mix-and-match heads, so you can have a tool that's good at both breaking dirt and stone, it's up to you!" - ] - dependencies: ["0000000000000773"] - optional: true - id: "0000000000000926" - tasks: [{ - id: "0000000000000928" - type: "item" - title: "Any Pickaxe" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "forge:tools/pickaxe" - } - } - }] - rewards: [{ - id: "0000000000000A2D" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - title: "Single Headed Tools" - x: -4.0d - y: -18.0d - description: ["Single headed tools are Shovels and Spears, useful for digging and killing things respectively."] - dependencies: ["0000000000000773"] - optional: true - id: "0000000000000929" - tasks: [{ - id: "0000000000000937" - type: "item" - title: "Any forge:tools/shovel" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "forge:tools/shovel" - } - } - }] - rewards: [{ - id: "0000000000000A2C" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: -4.0d - y: -16.5d - description: ["Spears offer high damage and slow speed. They double as a digging implement."] - dependencies: ["0000000000000929"] - optional: true - id: "000000000000092B" - tasks: [{ - id: "000000000000092C" - type: "item" - item: { - id: "tetra:modular_single" - Count: 1b - tag: { - honing_progress: 112 - HideFlags: 1 - "single/handle": "single/basic_handle" - "single/head": "single/spearhead" - id: "43afce20-b42c-4a69-ae56-75b73098c8c4" - Damage: 0 - "single/basic_handle_material": "basic_handle/stick" - "single/spearhead_material": "spearhead/iron" - } - } - }] - rewards: [{ - id: "0000000000000AA1" - type: "xp" - xp: 50 - }] - } - { - title: "Swords" - x: -7.0d - y: -17.5d - description: [ - "Useful for hurting things, and slaying stuff!" - "" - "Tetra swords can be made from ordinary swords." - ] - dependencies: ["0000000000000773"] - optional: true - id: "000000000000092D" - tasks: [{ - id: "0000000000000938" - type: "item" - title: "Any Melee Weapon" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "forge:weapons/sword" - } - } - }] - rewards: [{ - id: "0000000000000A90" - type: "item" - title: "Splash Potion of Night Vision" - item: { - id: "minecraft:splash_potion" - Count: 1b - tag: { - Potion: "minecraft:long_night_vision" - } - } - }] - } - { - title: "Sword" - icon: { - id: "tetra:modular_sword" - Count: 1b - tag: { - "sword/guard": "sword/makeshift_guard" - "sword/blade": "sword/basic_blade" - "sword/basic_blade_material": "basic_blade/iron" - "sword/pommel": "sword/decorative_pommel" - honing_progress: 240 - "sword/basic_hilt_material": "basic_hilt/stick" - HideFlags: 1 - "sword/hilt": "sword/basic_hilt" - "sword/makeshift_guard_material": "makeshift_guard/iron" - id: "209ed4c3-710d-4fa7-a348-9a154c64d3e1" - Damage: 0 - "sword/decorative_pommel_material": "decorative_pommel/iron" - } - } - x: -8.5d - y: -16.0d - description: ["A Basic Blade with balanced damage and speed."] - dependencies: ["000000000000092D"] - optional: true - id: "000000000000092F" - tasks: [{ - id: "0000000000000A13" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A14" - type: "xp" - xp: 50 - }] - } - { - title: "Greatsword" - icon: { - id: "tetra:modular_sword" - Count: 1b - tag: { - "sword/guard": "sword/makeshift_guard" - "sword/blade": "sword/heavy_blade" - "sword/pommel": "sword/decorative_pommel" - "sword/heavy_blade_material": "heavy_blade/iron" - honing_progress: 305 - "sword/basic_hilt_material": "basic_hilt/stick" - HideFlags: 1 - "sword/hilt": "sword/basic_hilt" - "sword/makeshift_guard_material": "makeshift_guard/iron" - id: "f6f69a81-a541-4b84-ac7c-54f89e920f32" - Damage: 0 - "sword/decorative_pommel_material": "decorative_pommel/iron" - } - } - x: -5.5d - y: -16.0d - description: ["A Heavy Blade with high damage but a decreased attack speed."] - dependencies: ["000000000000092D"] - optional: true - id: "0000000000000931" - tasks: [{ - id: "0000000000000A11" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A15" - type: "xp" - xp: 50 - }] - } - { - title: "Machete" - icon: { - id: "tetra:modular_sword" - Count: 1b - tag: { - "sword/guard": "sword/makeshift_guard" - "sword/blade": "sword/machete" - "sword/pommel": "sword/decorative_pommel" - honing_progress: 240 - "sword/basic_hilt_material": "basic_hilt/stick" - HideFlags: 1 - "sword/machete_material": "machete/iron" - "sword/hilt": "sword/basic_hilt" - "sword/makeshift_guard_material": "makeshift_guard/iron" - id: "4c6517a2-901a-4a1c-9ae8-5a9c5e65de4f" - Damage: 0 - "sword/decorative_pommel_material": "decorative_pommel/iron" - } - } - x: -7.5d - y: -16.0d - description: ["A machete can be used to cut down web and some types of plants in an area."] - dependencies: ["000000000000092D"] - optional: true - id: "0000000000000933" - tasks: [{ - id: "0000000000000A12" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A16" - type: "xp" - xp: 50 - }] - } - { - title: "Shortblade" - icon: { - id: "tetra:modular_sword" - Count: 1b - tag: { - "sword/guard": "sword/makeshift_guard" - "sword/short_blade_material": "short_blade/iron" - "sword/blade": "sword/short_blade" - "sword/pommel": "sword/decorative_pommel" - honing_progress: 240 - "sword/basic_hilt_material": "basic_hilt/stick" - HideFlags: 1 - "sword/hilt": "sword/basic_hilt" - "sword/makeshift_guard_material": "makeshift_guard/iron" - id: "faf748d7-05aa-43b5-a0ba-d107574b9a3b" - Damage: 0 - "sword/decorative_pommel_material": "decorative_pommel/iron" - } - } - x: -6.5d - y: -16.0d - description: ["A light and short blade that can be used for crafting and for offhand attacks. "] - dependencies: ["000000000000092D"] - optional: true - id: "0000000000000935" - tasks: [{ - id: "0000000000000A10" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A17" - type: "xp" - xp: 50 - }] - } - { - title: "Shield" - x: -4.5d - y: -25.0d - description: ["Tetra Shields are made from the basic vanilla shield."] - dependencies: ["0000000000000773"] - optional: true - id: "0000000000000939" - tasks: [{ - id: "000000000000093A" - type: "item" - item: { - id: "minecraft:shield" - Count: 1b - tag: { - Damage: 0 - AS_Amulet_Holder: [I; - -449486007 - 118443153 - -1822806901 - -231257592 - ] - } - } - }] - rewards: [{ - id: "0000000000000A39" - type: "item" - item: { - id: "botania:brew_flask" - Count: 1b - tag: { - brewKey: "botania:absorption" - } - } - }] - } - { - title: "Rope" - x: -0.5d - y: -20.5d - description: [ - "The Belt has all sorts of convenient upgrades to make your life easier. It can store things so you can grab them quickly - Hold B to access the belt's inventory." - "" - "Integrity is based on the Belt part itself, and can be made out of the following, in order of worst to best:" - "- String" - "- Wool" - "- Leather" - "- Iron" - "- Shulker Shells" - "" - "Note: You will need to progress through each tier to upgrade." - "" - "Tip: You can put the Belt in your Belt slot." - ] - dependencies: ["0000000000000773"] - optional: true - id: "000000000000093B" - tasks: [{ - id: "000000000000093C" - type: "item" - item: { - id: "tetra:modular_toolbelt" - Count: 1b - tag: { - "toolbelt/belt_material": "belt/rope" - "toolbelt/belt": "toolbelt/belt" - "toolbelt/slot1": "toolbelt/strap_slot1" - "toolbelt/strap_slot1_material": "strap1/leather" - } - } - }] - rewards: [{ - id: "0000000000000A2B" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - title: "Great Rack" - x: -1.0d - y: -19.0d - shape: "diamond" - description: [ - "Place the Rack next to a Workbench and a Hammer on the Rack, and you'll have access to its hammer tier you use the Workbench." - "" - "This works for all Tetra tools." - "" - "Note: It still uses durability." - ] - dependencies: ["0000000000000773"] - id: "000000000000093D" - tasks: [{ - id: "000000000000093E" - type: "item" - item: "tetra:rack" - }] - rewards: [{ - id: "0000000000000CA7" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Butt" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/butt_right_material": "butt/iron" - "double/handle": "double/basic_handle" - honing_progress: 350 - "double/head_left": "double/basic_pickaxe_left" - HideFlags: 1 - "double/head_right": "double/butt_right" - id: "fd08d2ae-e0ac-4e93-a50b-16ac777271f4" - Damage: 0 - "double/basic_pickaxe_left_material": "basic_pickaxe/iron" - "double/basic_handle_material": "basic_handle/oak" - } - } - x: -6.0d - y: -21.5d - description: ["Used as the back side of single sided tools, typically yields faster swing speed than double sided tools. Can sometimes be used for hammering if crafted from a sturdy material. "] - dependencies: ["0000000000000926"] - optional: true - id: "00000000000009FF" - tasks: [{ - id: "0000000000000A34" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A1D" - type: "xp" - xp: 50 - }] - } - { - title: "Buckler" - icon: { - id: "tetra:modular_shield" - Count: 1b - tag: { - "shield/buckler_material": "buckler/iron" - "shield/plate": "shield/buckler" - honing_progress: 112 - HideFlags: 1 - "shield/basic_grip_material": "basic_grip/iron" - id: "06b9d4cd-dafc-40c2-95e3-9d5b811e96c9" - Damage: 0 - "shield/grip": "shield/basic_grip" - } - } - x: -5.5d - y: -25.0d - description: ["Bucklers provide a passive toughness bonus but cannot be used to block."] - dependencies: ["0000000000000939"] - optional: true - id: "0000000000000A01" - tasks: [{ - id: "0000000000000A28" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A24" - type: "xp" - xp: 50 - }] - } - { - title: "Heater Shield" - icon: { - id: "tetra:modular_shield" - Count: 1b - tag: { - "shield/plate": "shield/heater" - honing_progress: 112 - HideFlags: 1 - "shield/basic_grip_material": "basic_grip/iron" - id: "2aba9732-8da4-4b90-b7ec-8bf34dd08e59" - Damage: 0 - "shield/grip": "shield/basic_grip" - "shield/heater_material": "heater/iron" - } - } - x: -4.5d - y: -26.0d - description: ["Heaters can block for a limited time before going on cooldown."] - dependencies: ["0000000000000939"] - optional: true - id: "0000000000000A03" - tasks: [{ - id: "0000000000000A27" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A25" - type: "xp" - xp: 50 - }] - } - { - title: "Tower Shield" - icon: { - id: "tetra:modular_shield" - Count: 1b - tag: { - "shield/plate": "shield/tower" - honing_progress: 112 - HideFlags: 1 - "shield/basic_grip_material": "basic_grip/iron" - id: "6a393be1-1a24-4788-91ee-b97c693906a5" - Damage: 0 - "shield/grip": "shield/basic_grip" - "shield/tower_material": "tower/iron" - } - } - x: -3.5d - y: -25.0d - description: ["Tower shields can block indefinitely with no cooldown but uses more integrity than other types of shields."] - dependencies: ["0000000000000939"] - optional: true - id: "0000000000000A05" - tasks: [{ - id: "0000000000000A26" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A23" - type: "xp" - xp: 50 - }] - } - { - title: "Longbow" - icon: { - id: "tetra:modular_bow" - Count: 1b - tag: { - "bow/stave": "bow/long_stave" - honing_progress: 80 - HideFlags: 1 - "bow/long_stave_material": "long_stave/spruce" - "bow/basic_string_material": "basic_string/string" - "bow/string": "bow/basic_string" - id: "a9746499-767b-4322-9bfa-e5a0b91eb6fc" - AS_Amulet_Holder: [I; - -449486007 - 118443153 - -1822806901 - -231257592 - ] - Damage: 0 - } - } - x: -7.0d - y: -25.0d - description: ["The Longbow has high damage/velocity, but slow draw speed."] - dependencies: ["000000000000077F"] - optional: true - id: "0000000000000A07" - tasks: [{ - id: "0000000000000A2A" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A21" - type: "xp" - xp: 50 - }] - } - { - title: "Recurve Bow" - icon: { - id: "tetra:modular_bow" - Count: 1b - tag: { - "bow/stave": "bow/recurve_stave" - honing_progress: 112 - "bow/recurve_stave_material": "recurve_stave/spruce" - HideFlags: 1 - "bow/basic_string_material": "basic_string/string" - "bow/string": "bow/basic_string" - id: "c507b5f7-5d4d-4224-b8d8-fb7c5a9a670e" - AS_Amulet_Holder: [I; - -449486007 - 118443153 - -1822806901 - -231257592 - ] - Damage: 0 - } - } - x: -8.5d - y: -23.5d - description: ["The Recurve Bow has low damage/velocity, but fast draw speed."] - dependencies: ["000000000000077F"] - optional: true - id: "0000000000000A35" - tasks: [{ - id: "0000000000000A36" - type: "checkmark" - }] - rewards: [{ - id: "0000000000000A3A" - type: "xp" - xp: 50 - }] - } - { - title: "Enchanting" - x: -1.0d - y: -23.5d - description: [ - "Tetra tools can be enchanted. You enchant them by placing an Enchanted Book in an Enchant slot, much like how you upgrade a part." - "" - "The Tool's Magic Capacity determines how many/how powerful enchants the tool can have. " - "" - "Warning: If you use more Magic Capacity than the tool has, bad things may happen." - ] - dependencies: ["0000000000000775"] - id: "0000000000000A3B" - tasks: [{ - id: "0000000000000A3C" - type: "item" - item: "minecraft:enchanting_table" - }] - rewards: [{ - id: "0000000000000A3D" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - title: "3x3 Mining!" - x: 0.0d - y: -16.5d - shape: "pentagon" - description: ["When the Chthonic Extractor is applied as the second head to a tool, the tool will be able to mine in a 3 by 3 area!"] - dependencies: ["0000000000000777"] - size: 1.5d - optional: true - id: "0000000000000FB9" - tasks: [{ - id: "0000000000000FBA" - type: "item" - item: "tetra:chthonic_extractor" - }] - rewards: [{ - id: "0000000000000FBB" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Tier 7" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/head_left/settle_progress": 708 - "double/basic_handle_material": "basic_handle/end_rod" - "double/handle": "double/basic_handle" - honing_progress: 470 - HideFlags: 1 - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - "double/head_right/settle_progress": 708 - id: "b262f1bb-de92-4835-a8ed-783e131c5dd9" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/starmetal" - "double/handle/settle_progress": 205 - "double/basic_hammer_left_material": "basic_hammer/starmetal" - } - } - x: -4.0d - y: -11.5d - description: ["We've added a few extra Hammer tiers, to allow making the most advanced Tetra tools, bows in particular."] - dependencies: ["0000000000000887"] - id: "03E874538CC29EAF" - tasks: [{ - id: "019F3FE0B1C8CDEB" - type: "item" - item: "astralsorcery:starmetal_ingot" - count: 2L - }] - rewards: [{ - id: "59B2B9FCD1E15324" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - }] - } - { - title: "Tier 8" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/head_left/settle_progress": 592 - "double/basic_handle_material": "basic_handle/end_rod" - "double/handle": "double/basic_handle" - honing_progress: 410 - HideFlags: 1 - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - "double/head_right/settle_progress": 592 - id: "595b6b9f-c12d-42f7-bb35-e12a0acaaa25" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/sky" - "double/handle/settle_progress": 175 - "double/basic_hammer_left_material": "basic_hammer/sky" - } - } - x: -5.0d - y: -11.5d - description: ["We've added a few extra Hammer tiers, to allow making the most advanced Tetra tools, bows in particular."] - dependencies: ["03E874538CC29EAF"] - id: "6021E8E72AD98AB6" - tasks: [{ - id: "665CC8BF12C14289" - type: "item" - item: "naturesaura:sky_ingot" - count: 2L - }] - rewards: [{ - id: "49D9C81C252CD109" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - }] - } - { - title: "Tier 9" - icon: { - id: "tetra:modular_double" - Count: 1b - tag: { - "double/head_left/settle_progress": 1068 - "double/basic_handle_material": "basic_handle/end_rod" - "double/handle": "double/basic_handle" - honing_progress: 665 - HideFlags: 1 - "double/head_left": "double/basic_hammer_left" - "double/head_right": "double/basic_hammer_right" - "double/head_right/settle_progress": 1068 - id: "e771cd1b-c641-4b37-bbd9-e805f1c75dc2" - Damage: 0 - "double/basic_hammer_right_material": "basic_hammer/alfsteel" - "double/handle/settle_progress": 120 - "double/basic_hammer_left_material": "basic_hammer/alfsteel" - } - } - x: -6.0d - y: -12.75d - shape: "hexagon" - description: [ - "We've added a few extra Hammer tiers, to allow making the most advanced Tetra tools." - "" - "... an Alfsteel Recurve Bow for example." - "" - ] - dependencies: ["6021E8E72AD98AB6"] - size: 1.5d - id: "5DA0E2DDC46C8721" - tasks: [{ - id: "4F7E103E546BD020" - type: "item" - item: "mythicbotany:alfsteel_ingot" - count: 2L - }] - rewards: [{ - id: "25764538285A2048" - type: "command" - title: "Blacksmith's Delight" - icon: "kubejs:blacksmiths_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" - player_command: false - }] - } - ] -} +{ + id: "0000000000000772" + group: "74B3CF67FCEAB20F" + order_index: 1 + filename: "tetra" + title: "Tetra" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/iron" + "double/basic_handle_material": "basic_handle/spruce" + "double/basic_hammer_left_material": "basic_hammer/iron" + } + } + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Tier 1" + x: -2.5d + y: -20.5d + shape: "square" + subtitle: "Hammer time!" + description: [ + "Tetra is a tool mod that allows you to make powerful modular tools." + "" + "This chapter will show you which tools are available and how you obtain them." + "" + "" + "The first step is to make a Tetra Hammer and smack a Vanilla Crafting Table with it!" + "" + "To make Tetra tools, you need a hammer, and occasionally other tools." + "" + "The Wooden Hammer is a tier 1 Hammer, which means it will allow you to craft tools out of the most basic materials." + "" + "The higher tier hammer you have, the more materials you can make your tools out of." + "" + "" + "Note: Non-vanilla Crafting Tables can be converted to vanilla through crafting." + ] + size: 1.5d + id: "0000000000000773" + tasks: [{ + id: "0000000000000BE7" + type: "advancement" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/oak" + "double/basic_handle_material": "basic_handle/stick" + "double/basic_hammer_left_material": "basic_hammer/oak" + } + } + advancement: "tetra:upgrades/root" + criterion: "" + }] + rewards: [ + { + id: "0000000000000845" + type: "item" + title: "Wooden Hammer" + item: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/oak" + "double/basic_handle_material": "basic_handle/stick" + "double/basic_hammer_left_material": "basic_hammer/oak" + } + } + } + { + id: "0000000000000891" + type: "item" + title: "Hamburger" + item: "farmersdelight:hamburger" + } + ] + } + { + title: "Holosphere" + icon: { + id: "tetra:holo" + Count: 1b + tag: { + "holo/core_material": "frame/dim" + "holo/frame": "holo/frame" + "holo/core": "holo/core" + "holo/frame_material": "core/ancient" + } + } + x: -1.0d + y: -22.0d + subtitle: "It's your only hope!" + description: [ + "The Holosphere has information about every material, tool and upgrade available in Tetra." + "" + "" + "The Eye of Ender is for an upgrade which allows you to find Forges a bit easier, just put the Holosphere in your Workbench to apply it." + ] + dependencies: ["0000000000000773"] + optional: true + id: "0000000000000775" + tasks: [{ + id: "000000000000088D" + type: "item" + item: { + id: "tetra:holo" + Count: 1b + tag: { + "holo/core_material": "frame/dim" + "holo/frame": "holo/frame" + "holo/core": "holo/core" + "holo/frame_material": "core/ancient" + } + } + }] + rewards: [{ + id: "000000000000088E" + type: "item" + title: "Eye of Ender" + item: "minecraft:ender_eye" + }] + } + { + title: "Salvage" + x: 0.0d + y: -14.5d + shape: "diamond" + subtitle: "I don't mean to pry, but..." + description: [ + "Crates and Containers can be found in the underground Forges found deep beneath cold biomes." + "" + "Hit the highlighted areas on crates and containers with the correct tools to break them open." + ] + dependencies: ["0000000000000783"] + optional: true + id: "0000000000000777" + tasks: [{ + id: "0000000000000892" + type: "advancement" + icon: "tetra:forged_container" + advancement: "tetra:spelunking/containers" + criterion: "" + }] + rewards: [{ + id: "0000000000000A49" + type: "xp_levels" + xp_levels: 5 + }] + } + { + title: "Bows" + icon: { + id: "tetra:modular_bow" + Count: 1b + tag: { + "bow/stave": "bow/straight_stave" + honing_progress: 80 + HideFlags: 1 + "bow/basic_string_material": "basic_string/string" + "bow/string": "bow/basic_string" + id: "4d98622b-b92e-4de0-b3c7-4c35c2513c73" + AS_Amulet_Holder: [I; + -449486007 + 118443153 + -1822806901 + -231257592 + ] + Damage: 0 + "bow/straight_stave_material": "straight_stave/spruce" + } + } + x: -7.0d + y: -23.5d + description: [ + "Put a vanilla bow in the Workbench to get started." + "" + "The vanilla bow is called a straight bow in Tetra. It has medium damage/velocity, and medium draw speed." + "" + "Tip: Integrity comes from the bowstring" + ] + dependencies: ["0000000000000773"] + optional: true + id: "000000000000077F" + tasks: [{ + id: "000000000000088B" + type: "advancement" + advancement: "tetra:upgrades/bow_upgrade" + criterion: "" + }] + rewards: [ + { + id: "0000000000000A3E" + type: "item" + title: "Training Arrow" + item: "archers_paradox:training_arrow" + count: 64 + } + { + id: "0000000000000A3F" + type: "item" + title: "Explosive Arrow" + item: "archers_paradox:explosive_arrow" + count: 16 + } + { + id: "0000000000000A40" + type: "item" + title: "Arrow of Slowness" + item: { + id: "minecraft:tipped_arrow" + Count: 1b + tag: { + Potion: "minecraft:strong_slowness" + } + } + count: 16 + } + { + id: "0000000000000A41" + type: "item" + title: "Arrow" + item: "minecraft:arrow" + count: 64 + } + ] + } + { + title: "The Forge" + x: -2.5d + y: -14.5d + description: [ + "After you eventually find a Forge Hammer underground, you'll need 2 Full Thermal Cells and 2 Upgrades to activate it." + "" + "Place a Workbench below the powered Forge Hammer, and you'll gain access to its Hammering abilities." + "" + "Note: The Forge Hammer is craftable in Junkie Monkey, in case you'd rather not go looking for it. You'll be missing out on loot though!" + ] + dependencies: ["0000000000000883"] + id: "0000000000000781" + tasks: [{ + id: "7346BE7936AA083F" + type: "advancement" + icon: "tetra:hammer_base" + advancement: "tetra:spelunking/hammer_fix" + criterion: "" + }] + rewards: [{ + id: "0000000000000A4A" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + title: "Forge Upgrades" + x: -1.5d + y: -14.5d + description: [ + "Upgrade your Forge Hammer!" + "" + "Most Forge Upgrades can only be found in the Ancient Forges found underneath cold Biomes." + "You can add up to a maximum of 2 Upgrades to a single Forge Hammer." + "" + "Combustion Chamber: + 1 Hammer Tier" + "" + "Insulated Plate: + Efficiency" + "" + "Planar Stabilizer: + Stats when used for forging purposes" + ] + dependencies: ["0000000000000883"] + id: "0000000000000783" + tasks: [{ + id: "000000000000085D" + type: "item" + title: "Any tetra:forge_hammer_upgrades" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "tetra:forge_hammer_upgrades" + } + } + count: 2L + }] + rewards: [{ + id: "0000000000000A4E" + type: "item" + title: "Tectonic Grenade" + item: "thermal:earth_grenade" + count: 16 + }] + } + { + title: "Useful Junk" + x: 1.5d + y: -14.5d + shape: "diamond" + description: ["You can find all sorts of junk lying around Ancient Forges, and a lot of it can be used as Tool, Weapon or Belt parts. They're better than most other parts."] + dependencies: ["0000000000000777"] + optional: true + id: "0000000000000785" + tasks: [ + { + id: "000000000000084E" + type: "item" + item: "tetra:forged_mesh" + consume_items: false + } + { + id: "000000000000084F" + type: "item" + item: "tetra:metal_scrap" + consume_items: false + } + { + id: "0000000000000850" + type: "item" + item: "tetra:quick_latch" + consume_items: false + } + { + id: "0000000000000851" + type: "item" + item: "tetra:forged_beam" + consume_items: false + } + { + id: "0000000000000852" + type: "item" + item: "tetra:forged_bolt" + consume_items: false + } + ] + rewards: [{ + id: "0000000000000853" + type: "item" + title: "Thermal Cell" + item: { + id: "tetra:magmatic_cell" + Count: 1b + tag: { + Damage: 128 + } + } + }] + } + { + title: "Thermal Cells" + x: -3.5d + y: -14.5d + description: [ + "Thermal Cells are the batteries of the Forge Hammer." + "" + "You can recharge them in a Transfer Unit, when it's configured correctly. " + "" + "" + "Note: Thermal Cells are also craftable." + ] + dependencies: [ + "0000000000000781" + "0000000000000883" + ] + id: "0000000000000787" + tasks: [{ + id: "0000000000000854" + type: "item" + item: { + id: "tetra:magmatic_cell" + Count: 1b + tag: { + Damage: 0 + } + } + count: 2L + consume_items: false + }] + rewards: [ + { + id: "0000000000000A4B" + type: "item" + title: "Lava Bucket" + item: "minecraft:lava_bucket" + } + { + id: "0000000000000AA4" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + } + ] + } + { + title: "Hack N' Slash" + icon: "tetra:stonecutter" + x: 1.5d + y: -15.5d + shape: "diamond" + description: [ + "The Stonecutter is a special tool that breaks an area in a slashing motion." + "" + "The area mined can be increased through Efficiency." + ] + dependencies: ["0000000000000777"] + optional: true + id: "000000000000078B" + tasks: [{ + id: "000000000000085A" + type: "advancement" + icon: "tetra:stonecutter" + advancement: "tetra:spelunking/stonecutter" + criterion: "" + }] + rewards: [{ + id: "000000000000085F" + type: "item" + title: "Planar Stabilizer" + item: "tetra:planar_stabilizer" + }] + } + { + title: "Earthpiercer" + icon: "tetra:earthpiercer" + x: 1.5d + y: -13.5d + shape: "diamond" + description: ["The Earthpiercer is a multi-purpose tool that acts both as a Pickaxe and Shovel."] + dependencies: ["0000000000000777"] + optional: true + id: "000000000000078D" + tasks: [{ + id: "0000000000000859" + type: "advancement" + icon: "tetra:earthpiercer" + advancement: "tetra:spelunking/earthpiercer" + criterion: "" + }] + rewards: [{ + id: "000000000000085E" + type: "item" + title: "Combustion Chamber" + item: "tetra:combustion_chamber" + }] + } + { + title: "Tetras Tool Leveling" + x: 0.5d + y: -22.0d + description: [ + "Here's a short breakdown of some key aspects of Tetra:" + "" + "- Integrity" + "The higher Integrity your tool has, the better materials you can upgrade it with." + "Integrity can be increased by changing parts, such as Handles, Bindings and Bowstrings." + "" + "- Honing " + "Tetra tools are honed as you use them - Every level of honing allows you to improve the tool in some way." + "" + "- Settling" + "Integrity is increased when a part settles, which happens when you've used the tool for some time. " + "" + "Note: A few materials never settle." + ] + dependencies: ["0000000000000775"] + optional: true + id: "000000000000085B" + tasks: [{ + id: "000000000000085C" + type: "checkmark" + title: "Tetras Tool Leveling" + icon: "minecraft:book" + }] + rewards: [{ + id: "0000000000000CA6" + type: "xp" + xp: 100 + }] + } + { + title: "Tier 2" + x: -2.5d + y: -18.0d + subtitle: "Bird-poo Hammer" + description: [ + "Put your Hammer in the Workbench and replace both heads with any kind of Stone, which will upgrade it to a tier 2 Hammer." + "" + "This is where the Wooden Hammer you got as a quest reward comes in handy!" + ] + dependencies: ["0000000000000773"] + id: "0000000000000876" + tasks: [{ + id: "0000000000000880" + type: "advancement" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/diorite" + "double/basic_handle_material": "basic_handle/stick" + "double/basic_hammer_left_material": "basic_hammer/diorite" + } + } + advancement: "tetra:upgrades/hammer_2" + criterion: "" + }] + rewards: [ + { + id: "0000000000000A42" + type: "item" + title: "Copper Chunk" + item: "emendatusenigmatica:copper_chunk" + count: 8 + } + { + id: "0000000000000A92" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + } + ] + } + { + title: "Tier 3" + x: -2.5d + y: -17.0d + description: [ + "This one is a bit tricky - You need to change every part of the hammer this time, as the tier 3 hammer heads require higher integrity." + "" + "Replace the Handle with Wood or Bones, which will give you the integrity you need to upgrade the hammer heads to Iron." + "" + "Note: If you want to use Wood as the handle, you will need an Axe to perform the upgrade." + ] + dependencies: ["0000000000000876"] + id: "0000000000000878" + tasks: [{ + id: "0000000000000881" + type: "advancement" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/iron" + "double/basic_handle_material": "basic_handle/spruce" + "double/basic_hammer_left_material": "basic_hammer/iron" + } + } + advancement: "tetra:upgrades/hammer_3" + criterion: "" + }] + rewards: [ + { + id: "0000000000000A43" + type: "item" + title: "Osmium Chunk" + item: "emendatusenigmatica:osmium_chunk" + count: 8 + } + { + id: "0000000000000A44" + type: "item" + title: "Splash Potion of Fire Resistance" + item: { + id: "minecraft:splash_potion" + Count: 1b + tag: { + Potion: "minecraft:long_fire_resistance" + } + } + } + { + id: "0000000000000AA2" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + } + ] + } + { + title: "Tier 4" + x: -2.5d + y: -16.0d + description: ["For the 4th tier you'll need to venture into the Nether to gather Blackstone for the hammer head upgrades."] + dependencies: ["0000000000000878"] + id: "0000000000000883" + tasks: [{ + id: "0000000000000884" + type: "advancement" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/blackstone" + "double/basic_handle_material": "basic_handle/spruce" + "double/basic_hammer_left_material": "basic_hammer/blackstone" + } + } + advancement: "tetra:upgrades/hammer_4" + criterion: "" + }] + rewards: [ + { + id: "0000000000000A45" + type: "item" + title: "End Rod" + item: "minecraft:end_rod" + } + { + id: "0000000000000A47" + type: "item" + title: "Unbreaking II" + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 2s + id: "minecraft:unbreaking" + }] + } + } + } + { + id: "0000000000000A48" + type: "item" + title: "Splash Potion of Swiftness" + item: { + id: "minecraft:splash_potion" + Count: 1b + tag: { + Potion: "minecraft:long_swiftness" + } + } + } + { + id: "0000000000000AA3" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + } + ] + } + { + title: "Tier 5" + x: -2.5d + y: -13.0d + description: [ + "Obsidian will get you to Tier 5." + "" + "If you need higher integrity, try out an End Rod as a handle." + "" + "Be warned, an End Rod handle may have… unfortunate side effects when near Endermen. Use with caution." + ] + dependencies: [ + "0000000000000787" + "0000000000000781" + "0000000000000783" + ] + id: "0000000000000885" + tasks: [{ + id: "0000000000000886" + type: "advancement" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/obsidian" + "double/basic_handle_material": "basic_handle/iron" + "double/basic_hammer_left_material": "basic_hammer/obsidian" + } + } + advancement: "tetra:upgrades/hammer_5" + criterion: "" + }] + rewards: [{ + id: "0000000000000A91" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + title: "Tier 6" + x: -2.5d + y: -11.5d + shape: "hexagon" + description: [ + "Netherite Ingots will get you to tier 6. " + "" + "You're basically a walking Forge, Congratulations!" + ] + dependencies: ["0000000000000885"] + dependency_requirement: "all_started" + size: 1.5d + id: "0000000000000887" + tasks: [{ + id: "0000000000000889" + type: "advancement" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/netherite" + "double/basic_handle_material": "basic_handle/forged_beam" + "double/basic_hammer_left_material": "basic_hammer/netherite" + } + } + advancement: "tetra:upgrades/hammer_6" + criterion: "" + }] + rewards: [ + { + id: "0000000000000A0F" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + { + id: "0000000000000AA5" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + } + ] + } + { + title: "Pickaxe" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/handle": "double/basic_handle" + honing_progress: 420 + "double/head_left": "double/basic_pickaxe_left" + HideFlags: 1 + "double/head_right": "double/basic_pickaxe_right" + "double/basic_pickaxe_right_material": "basic_pickaxe/iron" + id: "d1957dfc-8bb6-4c06-b2e4-57e2b16e51a1" + Damage: 0 + "double/basic_pickaxe_left_material": "basic_pickaxe/iron" + "double/basic_handle_material": "basic_handle/oak" + } + } + x: -8.0d + y: -21.5d + description: ["The pickaxe head can be used for mining. "] + dependencies: ["0000000000000926"] + optional: true + id: "000000000000091A" + tasks: [{ + id: "0000000000000A2F" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A1A" + type: "xp" + xp: 50 + }] + } + { + title: "Greataxe" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/basic_axe_right_material": "basic_axe/iron" + "double/head_left/settle_progress": 312 + "double/basic_handle_material": "basic_handle/oak" + "double/handle": "double/basic_handle" + honing_progress: 405 + "double/basic_axe_left_material": "basic_axe/iron" + HideFlags: 1 + "double/head_left": "double/basic_axe_left" + "double/head_right": "double/basic_axe_right" + "double/head_right/settle_progress": 312 + id: "a4454037-4ed3-4097-830f-ffe6ce0ae4ae" + Damage: 0 + "double/handle/settle_progress": 267 + } + } + x: -7.0d + y: -22.0d + description: ["The axe can be used to break wooden blocks and for stripping logs. Double Axe Heads provides additional Damage."] + dependencies: ["0000000000000926"] + optional: true + id: "000000000000091C" + tasks: [{ + id: "0000000000000A2E" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A1B" + type: "xp" + xp: 50 + }] + } + { + title: "Sickle" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/butt_right_material": "butt/iron" + "double/handle": "double/basic_handle" + honing_progress: 350 + HideFlags: 1 + "double/head_left": "double/sickle_left" + "double/head_right": "double/butt_right" + id: "d2081dac-2d1e-4bf9-8e2b-04ee005c3b57" + Damage: 0 + "double/sickle_left_material": "sickle/iron" + "double/basic_handle_material": "basic_handle/oak" + } + } + x: -8.5d + y: -20.5d + description: ["Craft a sickle which can be used to cut down plants in an area."] + dependencies: ["0000000000000926"] + optional: true + id: "000000000000091E" + tasks: [{ + id: "0000000000000A31" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A20" + type: "xp" + xp: 50 + }] + } + { + title: "Hoe" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/butt_right_material": "butt/iron" + "double/handle": "double/basic_handle" + honing_progress: 350 + HideFlags: 1 + "double/head_left": "double/hoe_left" + "double/head_right": "double/butt_right" + id: "3c9e2cea-4c55-4fd7-92de-ce022978f338" + Damage: 0 + "double/basic_handle_material": "basic_handle/oak" + "double/hoe_left_material": "hoe/iron" + } + } + x: -8.0d + y: -19.5d + description: ["The hoe can be used for harvesting plants and for tilling soil. "] + dependencies: ["0000000000000926"] + optional: true + id: "0000000000000920" + tasks: [{ + id: "0000000000000A30" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A1F" + type: "xp" + xp: 50 + }] + } + { + title: "Claw" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/butt_right_material": "butt/iron" + "double/handle": "double/basic_handle" + honing_progress: 350 + HideFlags: 1 + "double/head_left": "double/claw_left" + "double/head_right": "double/butt_right" + id: "ea5da86c-af2f-4a72-9d40-d0a3166ae754" + Damage: 0 + "double/basic_handle_material": "basic_handle/oak" + "double/claw_left_material": "claw/iron" + } + } + x: -7.0d + y: -19.0d + description: ["The claw can be used for prying things open and to quickly break most wooden blocks."] + dependencies: ["0000000000000926"] + optional: true + id: "0000000000000922" + tasks: [{ + id: "0000000000000A33" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A1C" + type: "xp" + xp: 50 + }] + } + { + title: "Adze" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/adze_right_material": "adze/iron" + "double/head_left/settle_progress": 267 + "double/basic_handle_material": "basic_handle/oak" + "double/handle": "double/basic_handle" + honing_progress: 360 + HideFlags: 1 + "double/head_left": "double/adze_left" + "double/head_right": "double/adze_right" + "double/head_right/settle_progress": 267 + id: "55b8bb81-4330-4e2c-bc75-a47e54a318f7" + Damage: 0 + "double/adze_left_material": "adze/iron" + "double/handle/settle_progress": 222 + } + } + x: -6.0d + y: -19.5d + description: ["The adze can be used for digging and for chopping wood."] + dependencies: ["0000000000000926"] + optional: true + id: "0000000000000924" + tasks: [{ + id: "0000000000000A32" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A1E" + type: "xp" + xp: 50 + }] + } + { + title: "Double Headed Tools" + x: -7.0d + y: -20.5d + description: [ + "Double headed tools can be made from either Axes or Pickaxes. " + "" + "They're the main work tools, and offer capabilities such as tilling land, chopping wood and mining." + "" + "You can mix-and-match heads, so you can have a tool that's good at both breaking dirt and stone, it's up to you!" + ] + dependencies: ["0000000000000773"] + optional: true + id: "0000000000000926" + tasks: [{ + id: "0000000000000928" + type: "item" + title: "Any Pickaxe" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:tools/pickaxe" + } + } + }] + rewards: [{ + id: "0000000000000A2D" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + title: "Single Headed Tools" + x: -4.0d + y: -18.0d + description: ["Single headed tools are Shovels and Spears, useful for digging and killing things respectively."] + dependencies: ["0000000000000773"] + optional: true + id: "0000000000000929" + tasks: [{ + id: "0000000000000937" + type: "item" + title: "Any forge:tools/shovel" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:tools/shovel" + } + } + }] + rewards: [{ + id: "0000000000000A2C" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: -4.0d + y: -16.5d + description: ["Spears offer high damage and slow speed. They double as a digging implement."] + dependencies: ["0000000000000929"] + optional: true + id: "000000000000092B" + tasks: [{ + id: "000000000000092C" + type: "item" + item: { + id: "tetra:modular_single" + Count: 1b + tag: { + honing_progress: 112 + HideFlags: 1 + "single/handle": "single/basic_handle" + "single/head": "single/spearhead" + id: "43afce20-b42c-4a69-ae56-75b73098c8c4" + Damage: 0 + "single/basic_handle_material": "basic_handle/stick" + "single/spearhead_material": "spearhead/iron" + } + } + }] + rewards: [{ + id: "0000000000000AA1" + type: "xp" + xp: 50 + }] + } + { + title: "Swords" + x: -7.0d + y: -17.5d + description: [ + "Useful for hurting things, and slaying stuff!" + "" + "Tetra swords can be made from ordinary swords." + ] + dependencies: ["0000000000000773"] + optional: true + id: "000000000000092D" + tasks: [{ + id: "0000000000000938" + type: "item" + title: "Any Melee Weapon" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:weapons/sword" + } + } + }] + rewards: [{ + id: "0000000000000A90" + type: "item" + title: "Splash Potion of Night Vision" + item: { + id: "minecraft:splash_potion" + Count: 1b + tag: { + Potion: "minecraft:long_night_vision" + } + } + }] + } + { + title: "Sword" + icon: { + id: "tetra:modular_sword" + Count: 1b + tag: { + "sword/guard": "sword/makeshift_guard" + "sword/blade": "sword/basic_blade" + "sword/basic_blade_material": "basic_blade/iron" + "sword/pommel": "sword/decorative_pommel" + honing_progress: 240 + "sword/basic_hilt_material": "basic_hilt/stick" + HideFlags: 1 + "sword/hilt": "sword/basic_hilt" + "sword/makeshift_guard_material": "makeshift_guard/iron" + id: "209ed4c3-710d-4fa7-a348-9a154c64d3e1" + Damage: 0 + "sword/decorative_pommel_material": "decorative_pommel/iron" + } + } + x: -8.5d + y: -16.0d + description: ["A Basic Blade with balanced damage and speed."] + dependencies: ["000000000000092D"] + optional: true + id: "000000000000092F" + tasks: [{ + id: "0000000000000A13" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A14" + type: "xp" + xp: 50 + }] + } + { + title: "Greatsword" + icon: { + id: "tetra:modular_sword" + Count: 1b + tag: { + "sword/guard": "sword/makeshift_guard" + "sword/blade": "sword/heavy_blade" + "sword/pommel": "sword/decorative_pommel" + "sword/heavy_blade_material": "heavy_blade/iron" + honing_progress: 305 + "sword/basic_hilt_material": "basic_hilt/stick" + HideFlags: 1 + "sword/hilt": "sword/basic_hilt" + "sword/makeshift_guard_material": "makeshift_guard/iron" + id: "f6f69a81-a541-4b84-ac7c-54f89e920f32" + Damage: 0 + "sword/decorative_pommel_material": "decorative_pommel/iron" + } + } + x: -5.5d + y: -16.0d + description: ["A Heavy Blade with high damage but a decreased attack speed."] + dependencies: ["000000000000092D"] + optional: true + id: "0000000000000931" + tasks: [{ + id: "0000000000000A11" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A15" + type: "xp" + xp: 50 + }] + } + { + title: "Machete" + icon: { + id: "tetra:modular_sword" + Count: 1b + tag: { + "sword/guard": "sword/makeshift_guard" + "sword/blade": "sword/machete" + "sword/pommel": "sword/decorative_pommel" + honing_progress: 240 + "sword/basic_hilt_material": "basic_hilt/stick" + HideFlags: 1 + "sword/machete_material": "machete/iron" + "sword/hilt": "sword/basic_hilt" + "sword/makeshift_guard_material": "makeshift_guard/iron" + id: "4c6517a2-901a-4a1c-9ae8-5a9c5e65de4f" + Damage: 0 + "sword/decorative_pommel_material": "decorative_pommel/iron" + } + } + x: -7.5d + y: -16.0d + description: ["A machete can be used to cut down web and some types of plants in an area."] + dependencies: ["000000000000092D"] + optional: true + id: "0000000000000933" + tasks: [{ + id: "0000000000000A12" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A16" + type: "xp" + xp: 50 + }] + } + { + title: "Shortblade" + icon: { + id: "tetra:modular_sword" + Count: 1b + tag: { + "sword/guard": "sword/makeshift_guard" + "sword/short_blade_material": "short_blade/iron" + "sword/blade": "sword/short_blade" + "sword/pommel": "sword/decorative_pommel" + honing_progress: 240 + "sword/basic_hilt_material": "basic_hilt/stick" + HideFlags: 1 + "sword/hilt": "sword/basic_hilt" + "sword/makeshift_guard_material": "makeshift_guard/iron" + id: "faf748d7-05aa-43b5-a0ba-d107574b9a3b" + Damage: 0 + "sword/decorative_pommel_material": "decorative_pommel/iron" + } + } + x: -6.5d + y: -16.0d + description: ["A light and short blade that can be used for crafting and for offhand attacks. "] + dependencies: ["000000000000092D"] + optional: true + id: "0000000000000935" + tasks: [{ + id: "0000000000000A10" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A17" + type: "xp" + xp: 50 + }] + } + { + title: "Shield" + x: -4.5d + y: -25.0d + description: ["Tetra Shields are made from the basic vanilla shield."] + dependencies: ["0000000000000773"] + optional: true + id: "0000000000000939" + tasks: [{ + id: "000000000000093A" + type: "item" + item: { + id: "minecraft:shield" + Count: 1b + tag: { + Damage: 0 + AS_Amulet_Holder: [I; + -449486007 + 118443153 + -1822806901 + -231257592 + ] + } + } + }] + rewards: [{ + id: "0000000000000A39" + type: "item" + item: { + id: "botania:brew_flask" + Count: 1b + tag: { + brewKey: "botania:absorption" + } + } + }] + } + { + title: "Rope" + x: -0.5d + y: -20.5d + description: [ + "The Belt has all sorts of convenient upgrades to make your life easier. It can store things so you can grab them quickly - Hold B to access the belt's inventory." + "" + "Integrity is based on the Belt part itself, and can be made out of the following, in order of worst to best:" + "- String" + "- Wool" + "- Leather" + "- Iron" + "- Shulker Shells" + "" + "Note: You will need to progress through each tier to upgrade." + "" + "Tip: You can put the Belt in your Belt slot." + ] + dependencies: ["0000000000000773"] + optional: true + id: "000000000000093B" + tasks: [{ + id: "000000000000093C" + type: "item" + item: { + id: "tetra:modular_toolbelt" + Count: 1b + tag: { + "toolbelt/belt_material": "belt/rope" + "toolbelt/belt": "toolbelt/belt" + "toolbelt/slot1": "toolbelt/strap_slot1" + "toolbelt/strap_slot1_material": "strap1/leather" + } + } + }] + rewards: [{ + id: "0000000000000A2B" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + title: "Great Rack" + x: -1.0d + y: -19.0d + shape: "diamond" + description: [ + "Place the Rack next to a Workbench and a Hammer on the Rack, and you'll have access to its hammer tier you use the Workbench." + "" + "This works for all Tetra tools." + "" + "Note: It still uses durability." + ] + dependencies: ["0000000000000773"] + id: "000000000000093D" + tasks: [{ + id: "000000000000093E" + type: "item" + item: "tetra:rack" + }] + rewards: [{ + id: "0000000000000CA7" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Butt" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/butt_right_material": "butt/iron" + "double/handle": "double/basic_handle" + honing_progress: 350 + "double/head_left": "double/basic_pickaxe_left" + HideFlags: 1 + "double/head_right": "double/butt_right" + id: "fd08d2ae-e0ac-4e93-a50b-16ac777271f4" + Damage: 0 + "double/basic_pickaxe_left_material": "basic_pickaxe/iron" + "double/basic_handle_material": "basic_handle/oak" + } + } + x: -6.0d + y: -21.5d + description: ["Used as the back side of single sided tools, typically yields faster swing speed than double sided tools. Can sometimes be used for hammering if crafted from a sturdy material. "] + dependencies: ["0000000000000926"] + optional: true + id: "00000000000009FF" + tasks: [{ + id: "0000000000000A34" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A1D" + type: "xp" + xp: 50 + }] + } + { + title: "Buckler" + icon: { + id: "tetra:modular_shield" + Count: 1b + tag: { + "shield/buckler_material": "buckler/iron" + "shield/plate": "shield/buckler" + honing_progress: 112 + HideFlags: 1 + "shield/basic_grip_material": "basic_grip/iron" + id: "06b9d4cd-dafc-40c2-95e3-9d5b811e96c9" + Damage: 0 + "shield/grip": "shield/basic_grip" + } + } + x: -5.5d + y: -25.0d + description: ["Bucklers provide a passive toughness bonus but cannot be used to block."] + dependencies: ["0000000000000939"] + optional: true + id: "0000000000000A01" + tasks: [{ + id: "0000000000000A28" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A24" + type: "xp" + xp: 50 + }] + } + { + title: "Heater Shield" + icon: { + id: "tetra:modular_shield" + Count: 1b + tag: { + "shield/plate": "shield/heater" + honing_progress: 112 + HideFlags: 1 + "shield/basic_grip_material": "basic_grip/iron" + id: "2aba9732-8da4-4b90-b7ec-8bf34dd08e59" + Damage: 0 + "shield/grip": "shield/basic_grip" + "shield/heater_material": "heater/iron" + } + } + x: -4.5d + y: -26.0d + description: ["Heaters can block for a limited time before going on cooldown."] + dependencies: ["0000000000000939"] + optional: true + id: "0000000000000A03" + tasks: [{ + id: "0000000000000A27" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A25" + type: "xp" + xp: 50 + }] + } + { + title: "Tower Shield" + icon: { + id: "tetra:modular_shield" + Count: 1b + tag: { + "shield/plate": "shield/tower" + honing_progress: 112 + HideFlags: 1 + "shield/basic_grip_material": "basic_grip/iron" + id: "6a393be1-1a24-4788-91ee-b97c693906a5" + Damage: 0 + "shield/grip": "shield/basic_grip" + "shield/tower_material": "tower/iron" + } + } + x: -3.5d + y: -25.0d + description: ["Tower shields can block indefinitely with no cooldown but uses more integrity than other types of shields."] + dependencies: ["0000000000000939"] + optional: true + id: "0000000000000A05" + tasks: [{ + id: "0000000000000A26" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A23" + type: "xp" + xp: 50 + }] + } + { + title: "Longbow" + icon: { + id: "tetra:modular_bow" + Count: 1b + tag: { + "bow/stave": "bow/long_stave" + honing_progress: 80 + HideFlags: 1 + "bow/long_stave_material": "long_stave/spruce" + "bow/basic_string_material": "basic_string/string" + "bow/string": "bow/basic_string" + id: "a9746499-767b-4322-9bfa-e5a0b91eb6fc" + AS_Amulet_Holder: [I; + -449486007 + 118443153 + -1822806901 + -231257592 + ] + Damage: 0 + } + } + x: -7.0d + y: -25.0d + description: ["The Longbow has high damage/velocity, but slow draw speed."] + dependencies: ["000000000000077F"] + optional: true + id: "0000000000000A07" + tasks: [{ + id: "0000000000000A2A" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A21" + type: "xp" + xp: 50 + }] + } + { + title: "Recurve Bow" + icon: { + id: "tetra:modular_bow" + Count: 1b + tag: { + "bow/stave": "bow/recurve_stave" + honing_progress: 112 + "bow/recurve_stave_material": "recurve_stave/spruce" + HideFlags: 1 + "bow/basic_string_material": "basic_string/string" + "bow/string": "bow/basic_string" + id: "c507b5f7-5d4d-4224-b8d8-fb7c5a9a670e" + AS_Amulet_Holder: [I; + -449486007 + 118443153 + -1822806901 + -231257592 + ] + Damage: 0 + } + } + x: -8.5d + y: -23.5d + description: ["The Recurve Bow has low damage/velocity, but fast draw speed."] + dependencies: ["000000000000077F"] + optional: true + id: "0000000000000A35" + tasks: [{ + id: "0000000000000A36" + type: "checkmark" + }] + rewards: [{ + id: "0000000000000A3A" + type: "xp" + xp: 50 + }] + } + { + title: "Enchanting" + x: -1.0d + y: -23.5d + description: [ + "Tetra tools can be enchanted. You enchant them by placing an Enchanted Book in an Enchant slot, much like how you upgrade a part." + "" + "The Tool's Magic Capacity determines how many/how powerful enchants the tool can have. " + "" + "Warning: If you use more Magic Capacity than the tool has, bad things may happen." + ] + dependencies: ["0000000000000775"] + id: "0000000000000A3B" + tasks: [{ + id: "0000000000000A3C" + type: "item" + item: "minecraft:enchanting_table" + }] + rewards: [{ + id: "0000000000000A3D" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + title: "3x3 Mining!" + x: 0.0d + y: -16.5d + shape: "pentagon" + description: ["When the Chthonic Extractor is applied as the second head to a tool, the tool will be able to mine in a 3 by 3 area!"] + dependencies: ["0000000000000777"] + size: 1.5d + optional: true + id: "0000000000000FB9" + tasks: [{ + id: "0000000000000FBA" + type: "item" + item: "tetra:chthonic_extractor" + }] + rewards: [{ + id: "0000000000000FBB" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Tier 7" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/head_left/settle_progress": 708 + "double/basic_handle_material": "basic_handle/end_rod" + "double/handle": "double/basic_handle" + honing_progress: 470 + HideFlags: 1 + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + "double/head_right/settle_progress": 708 + id: "b262f1bb-de92-4835-a8ed-783e131c5dd9" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/starmetal" + "double/handle/settle_progress": 205 + "double/basic_hammer_left_material": "basic_hammer/starmetal" + } + } + x: -4.0d + y: -11.5d + description: ["We've added a few extra Hammer tiers, to allow making the most advanced Tetra tools, bows in particular."] + dependencies: ["0000000000000887"] + id: "03E874538CC29EAF" + tasks: [{ + id: "019F3FE0B1C8CDEB" + type: "item" + item: "astralsorcery:starmetal_ingot" + count: 2L + }] + rewards: [{ + id: "59B2B9FCD1E15324" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + }] + } + { + title: "Tier 8" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/head_left/settle_progress": 592 + "double/basic_handle_material": "basic_handle/end_rod" + "double/handle": "double/basic_handle" + honing_progress: 410 + HideFlags: 1 + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + "double/head_right/settle_progress": 592 + id: "595b6b9f-c12d-42f7-bb35-e12a0acaaa25" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/sky" + "double/handle/settle_progress": 175 + "double/basic_hammer_left_material": "basic_hammer/sky" + } + } + x: -5.0d + y: -11.5d + description: ["We've added a few extra Hammer tiers, to allow making the most advanced Tetra tools, bows in particular."] + dependencies: ["03E874538CC29EAF"] + id: "6021E8E72AD98AB6" + tasks: [{ + id: "665CC8BF12C14289" + type: "item" + item: "naturesaura:sky_ingot" + count: 2L + }] + rewards: [{ + id: "49D9C81C252CD109" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + }] + } + { + title: "Tier 9" + icon: { + id: "tetra:modular_double" + Count: 1b + tag: { + "double/head_left/settle_progress": 1068 + "double/basic_handle_material": "basic_handle/end_rod" + "double/handle": "double/basic_handle" + honing_progress: 665 + HideFlags: 1 + "double/head_left": "double/basic_hammer_left" + "double/head_right": "double/basic_hammer_right" + "double/head_right/settle_progress": 1068 + id: "e771cd1b-c641-4b37-bbd9-e805f1c75dc2" + Damage: 0 + "double/basic_hammer_right_material": "basic_hammer/alfsteel" + "double/handle/settle_progress": 120 + "double/basic_hammer_left_material": "basic_hammer/alfsteel" + } + } + x: -6.0d + y: -12.75d + shape: "hexagon" + description: [ + "We've added a few extra Hammer tiers, to allow making the most advanced Tetra tools." + "" + "... an Alfsteel Recurve Bow for example." + "" + ] + dependencies: ["6021E8E72AD98AB6"] + size: 1.5d + id: "5DA0E2DDC46C8721" + tasks: [{ + id: "4F7E103E546BD020" + type: "item" + item: "mythicbotany:alfsteel_ingot" + count: 2L + }] + rewards: [{ + id: "25764538285A2048" + type: "command" + title: "Blacksmith's Delight" + icon: "kubejs:blacksmiths_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_blacksmiths_delight" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/thermal_series.snbt b/config/ftbquests/quests/chapters/thermal_series.snbt index f2206a846a..4ae877ef26 100644 --- a/config/ftbquests/quests/chapters/thermal_series.snbt +++ b/config/ftbquests/quests/chapters/thermal_series.snbt @@ -1,995 +1,995 @@ -{ - id: "00000000000003A1" - group: "72A9465344128AF9" - order_index: 7 - filename: "thermal_series" - title: "Thermal Series" - icon: "thermal:wrench" - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - x: 2.0d - y: 0.5d - shape: "gear" - description: [ - "The Thermal Series is a suite of mods that has been a staple of Modded Minecraft for years. Time has brought many changes to it, but it has kept its overall theme of slightly magical tech throughout. " - "" - "The Thermalpedia provided goes into greater detail on many of the tools and machines in the Thermal Series. Refer to it often to learn more. " - "" - "~MuteTiefling" - ] - optional: true - id: "00000000000003A2" - tasks: [{ - id: "6F8140DE19FABFDA" - type: "item" - item: "thermal:wrench" - }] - rewards: [{ - id: "4623F41B74F1829E" - type: "item" - title: "Iron Chunk" - item: "emendatusenigmatica:iron_chunk" - count: 4 - random_bonus: 8 - }] - } - { - icon: "thermal:dynamo_stirling" - x: 0.0d - y: 1.0d - subtitle: "Power, From the Top" - description: [ - "You can't get something for nothing; doing work means using energy and the search for energy drives all things. Our first step, therefore will be to generate some power to begin working with Thermal machines." - "" - "A Stirling Dynamo burns fuel to create a heat differential, thus allowing engine to spin and generate energy in an easily stored and transferable form." - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000003A2"] - id: "00000000000004A3" - tasks: [ - { - id: "00000000000004A4" - type: "item" - item: "thermal:dynamo_stirling" - } - { - id: "00000000000004B8" - type: "item" - title: "Any Coal" - item: { - id: "itemfilters:tag" - Count: 1b - tag: { - value: "minecraft:coals" - } - } - count: 16L - } - ] - rewards: [ - { - id: "00000000000004EC" - type: "item" - title: "Energy Cable (Basic)" - item: "mekanism:basic_universal_cable" - count: 8 - } - { - id: "000000000000063A" - type: "item" - title: "Energy Cell (Basic)" - item: "powah:energy_cell_basic" - } - { - id: "0000000000000A7E" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - } - ] - } - { - x: -2.0d - y: 1.5d - subtitle: "Trickle-Down Economics" - description: [ - "While nothing is without cost, the source of energy isn't always immediately obvious. The Arboreal Extractor uses a combination of gravity and the trees own capillary action to collect the fluids available in the tree. " - "" - "This is a non-destructive process, but a living tree is required. Supplying some bone meal or other fertilizer can help replenish the tree's reserves faster, thus boosting production." - "" - "Check the Thermalpedia for information on relevant upgrades as well as a list of what fluids can be extracted from each tree." - ] - dependencies: ["00000000000004A3"] - id: "00000000000004A5" - tasks: [{ - id: "00000000000004A6" - type: "item" - item: "thermal:device_tree_extractor" - }] - rewards: [ - { - id: "00000000000004BA" - type: "item" - title: "Jungle Sapling" - auto: "disabled" - item: "minecraft:jungle_sapling" - count: 4 - } - { - id: "00000000000004F0" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - } - { - id: "0000000000000F87" - type: "item" - title: "Acacia Sapling" - item: "minecraft:acacia_sapling" - count: 4 - } - ] - } - { - icon: "thermal:machine_refinery" - x: -1.5d - y: 3.5d - subtitle: "Not Your Ordinary Moonshine" - description: [ - "With a little bit of energy input, the Fractionating Still can refine Resin into Tree Oil, a fine renewable fuel that burns more efficiently than coal." - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000004BB"] - id: "00000000000004A7" - tasks: [ - { - id: "00000000000004A8" - type: "item" - item: "thermal:machine_refinery" - } - { - id: "00000000000004C1" - type: "item" - item: "thermal:tree_oil_bucket" - } - ] - rewards: [ - { - id: "00000000000004EF" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - } - { - id: "0000000000000639" - type: "item" - title: "Basic Mechanical Pipe" - item: "mekanism:basic_mechanical_pipe" - count: 8 - } - ] - } - { - x: 6.0d - y: 1.5d - subtitle: "Between a Rock and a Hard Place" - description: [ - "Some materials are more abundant than they seem at first glance, they're simply locked up in different forms that require a touch more work to release." - "" - "A Pulverizer can help extract these extras, such as getting some nickel from iron ore, or silver from lead ore. " - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000004C2"] - id: "00000000000004AB" - tasks: [{ - id: "00000000000004AC" - type: "item" - item: "thermal:machine_pulverizer" - }] - rewards: [{ - id: "00000000000004F2" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 6.0d - y: 2.5d - subtitle: "Bootstrapping Technology" - description: [ - "An ordinary Furnace will need a helping hand to produce advanced alloys. " - "" - "Invar has many useful properties, not least of which being the ability to withstand the heat used in a better furnace." - "" - "Pulverize some iron and nickel, combine it by hand, and smelt the result to progress." - ] - dependencies: ["00000000000004AB"] - id: "00000000000004AD" - tasks: [{ - id: "00000000000004AE" - type: "item" - item: "emendatusenigmatica:invar_dust" - }] - rewards: [{ - id: "00000000000004F3" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 6.0d - y: 3.5d - subtitle: "Support the Resistance!" - description: [ - "An advanced furnace used for making alloys directly, as well as many other useful materials, such as hardened glass." - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000004AD"] - id: "00000000000004AF" - tasks: [{ - id: "00000000000004B0" - type: "item" - item: "thermal:machine_smelter" - }] - rewards: [{ - id: "00000000000004F4" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: -1.5d - y: 2.5d - subtitle: "A Sticky Mess" - description: [ - "Though some may still be seeking the sweetest taste, others are just trying to keep the lights on. " - "" - "Resin can be extracted from many different trees and with a little work can be made into an excellent fuel source." - ] - dependencies: ["00000000000004A5"] - id: "00000000000004BB" - tasks: [{ - id: "00000000000004BC" - type: "item" - item: "thermal:resin_bucket" - }] - rewards: [ - { - id: "00000000000004ED" - type: "item" - title: "Sweet Berries" - item: "minecraft:sweet_berries" - count: 16 - } - { - id: "000000000000063B" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - } - ] - } - { - x: -1.5d - y: 4.5d - subtitle: "ICE, ICE, Baby" - description: [ - "With better fuel in hand, start up a Compression Dynamo for some simple renewable energy. " - "" - "From here, explore some of the other Dynamos on your own to find the right power source for your situation." - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000004A7"] - id: "00000000000004BF" - tasks: [{ - id: "00000000000004C0" - type: "item" - item: "thermal:dynamo_compression" - }] - rewards: [{ - id: "00000000000004EE" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: 4.0d - y: 1.0d - subtitle: "Capissen 38 Mark II" - description: [ - "A simple furnace, like a standard coal burning furnace except faster and more efficient." - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000003A2"] - id: "00000000000004C2" - tasks: [{ - id: "00000000000004C3" - type: "item" - item: "thermal:machine_furnace" - }] - rewards: [ - { - id: "00000000000004F1" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - } - { - id: "0000000000000A7F" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: 4.5d - y: 4.0d - subtitle: "Bop It, Pull It, Twist It" - description: [ - "Precision machining typically means greater efficiencies, either in terms of time spent doing a task or materials used. The MultiServo Press is one such machine that makes pressing plates faster and gears cheaper, as well as opening the door to other processing techniques." - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000004AF"] - id: "00000000000004C4" - tasks: [{ - id: "00000000000004C5" - type: "item" - item: "thermal:machine_press" - }] - rewards: [ - { - id: "00000000000004F6" - type: "item" - title: "Metal Press Mold: Gear" - item: "immersiveengineering:mold_gear" - } - { - id: "000000000000068B" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - } - ] - } - { - x: 7.5d - y: 4.0d - subtitle: "Between the Wasteland and Sky..." - description: [ - "Nature does an excellent job of growing plants; it has been at it for a while, after all. But when space is at a premium a Phytogenic Insolator is an excellent alternative to the natural approach. " - "" - "Water and energy are required. Fertilizer is recommended, though optional. " - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000004AF"] - id: "00000000000004C6" - tasks: [{ - id: "00000000000004C7" - type: "item" - item: "thermal:machine_insolator" - }] - rewards: [{ - id: "00000000000004F5" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: 6.5d - y: 4.5d - subtitle: "Insert Tab A Into Slot B" - description: [ - "A precision machine that can quickly assemble components, simplifying automation. It features an internal fluid tank as well which can automatically provide liquids to crafts that need them. " - "" - "Set a recipe, press the green check to validate it, and then supply the ingredients." - "" - "Check the Thermalpedia for information on relevant upgrades." - ] - dependencies: ["00000000000004AF"] - id: "00000000000004C8" - tasks: [{ - id: "00000000000004C9" - type: "item" - item: "thermal:machine_crafter" - }] - rewards: [{ - id: "000000000000064E" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 3.0d - y: -0.5d - description: ["A handheld 'explosive' that releases the charged energy of elemental Blitz, causing lightning to strike spontaneously."] - dependencies: ["00000000000004DD"] - dependency_requirement: "one_started" - id: "00000000000004CA" - tasks: [{ - id: "00000000000004DC" - type: "item" - item: "thermal:lightning_grenade" - }] - rewards: [{ - id: "00000000000004FD" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: 1.0d - y: -0.5d - description: ["A handheld 'explosive' that releases the chilling power of elemental Blizz, freezing water and blanketing the area in snow."] - dependencies: ["00000000000004DD"] - dependency_requirement: "one_started" - id: "00000000000004CC" - tasks: [{ - id: "00000000000004DB" - type: "item" - item: "thermal:ice_grenade" - }] - rewards: [{ - id: "00000000000004FE" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: 4.0d - y: 0.0d - description: ["A handheld 'explosive' that releases the latent power of elemental Basalz, causing the earth to shift and crack."] - dependencies: ["00000000000004DD"] - dependency_requirement: "one_started" - id: "00000000000004CE" - tasks: [{ - id: "00000000000004DA" - type: "item" - item: "thermal:earth_grenade" - }] - rewards: [{ - id: "00000000000004FC" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: 0.0d - y: 0.0d - description: ["A handheld 'explosive' that releases the smoldering energy of elemental Blaze, lighting the surroundings on fire."] - dependencies: ["00000000000004DD"] - id: "00000000000004D7" - tasks: [{ - id: "00000000000004D9" - type: "item" - item: "thermal:fire_grenade" - }] - rewards: [{ - id: "00000000000004FF" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - title: "Exotic Elements" - x: 2.0d - y: -1.0d - subtitle: "Everything changed when the Fire Elementals attacked" - description: ["Simple metallurgy can only go so far. At a certain point, more exotic materials are required. Seek out the elemental creatures that make their homes in the world's most extreme environments."] - dependencies: ["00000000000003A2"] - id: "00000000000004DD" - tasks: [ - { - id: "00000000000004DE" - type: "item" - item: "minecraft:blaze_rod" - } - { - id: "00000000000004DF" - type: "item" - item: "thermal:blitz_rod" - } - { - id: "00000000000004E0" - type: "item" - item: "thermal:blizz_rod" - } - { - id: "00000000000004E1" - type: "item" - item: "thermal:basalz_rod" - } - ] - rewards: [{ - id: "00000000000004FB" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - title: "RF Capacity and Transfer Augments" - x: 3.0d - y: 2.5d - description: [ - "Better storage or faster discharge? " - "" - "Consider the application carefully when choosing between these augments. " - ] - dependencies: ["00000000000003A2"] - id: "00000000000004E2" - tasks: [{ - id: "0000000000000F56" - type: "item" - title: "RF Capacity/Upgrade Augments" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "thermal:rf_coil_augment" - Count: 1b - } - { - id: "thermal:rf_coil_storage_augment" - Count: 1b - } - { - id: "thermal:rf_coil_xfer_augment" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "00000000000004FA" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - title: "Integral Components" - x: 2.0d - y: 3.0d - description: [ - "Integral Components generally upgrade all stats of the machine or tool they are installed in. " - "" - "Only the highest tier counts, so only install one at a time. " - "" - "More advanced versions will require more exotic materials." - ] - dependencies: ["00000000000003A2"] - id: "00000000000004E6" - tasks: [{ - id: "0000000000000F8D" - type: "item" - item: "thermal:upgrade_augment_1" - }] - rewards: [{ - id: "00000000000004F8" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - title: "Dynamo Augments" - x: 1.0d - y: 2.5d - description: [ - "Industrial Engineers often face a trade-off when designing a system, speed versus efficiency. Consider the needs of the application when choosing between these. " - "" - "Efficiency pays off when energy can be stored for future use, but sometimes a loss is required to keep up with a steady demand. " - ] - dependencies: ["00000000000003A2"] - id: "0000000000000F52" - tasks: [{ - id: "0000000000000F59" - type: "item" - title: "Dynamo Augments" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "thermal:dynamo_output_augment" - Count: 1b - } - { - id: "thermal:dynamo_fuel_augment" - Count: 1b - } - ] - } - } - }] - rewards: [{ - id: "0000000000000F9F" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: -2.5d - y: 2.5d - subtitle: "That's Mistress Nature To You" - description: [ - "The natural world tends to work the kinks out as it goes, rarely submitting unless something comes along to really dominate the scene. Shall we switch things up a bit? See what it can be made to do?" - "" - "Tap a Jungle Tree and begin extracting raw latex. There are no hard limits here. " - ] - dependencies: ["00000000000004A5"] - id: "0000000000000F67" - tasks: [{ - id: "0000000000000F68" - type: "item" - item: "industrialforegoing:latex_bucket" - }] - rewards: [{ - id: "0000000000000F8A" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: -2.5d - y: 3.5d - subtitle: "Vulcanizing Bond" - description: ["Once smooth and supple, latex toughens through a process of vulcanization that makes it suitable for more industrial purposes. "] - dependencies: ["0000000000000F67"] - id: "0000000000000F69" - tasks: [{ - id: "0000000000000F6A" - type: "item" - item: "thermal:cured_rubber" - count: 8L - }] - rewards: [{ - id: "0000000000000F8B" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: -0.5d - y: 4.0d - description: [ - "Found mostly in shallow pools and deep beneath bedrock, Crude Oil may also be extracted from Bitumen Ore if great care is taken in extracting it from the ground. " - "" - "Gather some up and begin processing it through a Fractionating Still. With a bit of refining, it can be converted into an excellent fuel source." - ] - dependencies: [ - "00000000000004A8" - "00000000000004A7" - ] - id: "0000000000000F6B" - tasks: [{ - id: "0000000000000F6C" - type: "item" - title: "Crude Oil" - item: "pneumaticcraft:oil_bucket" - }] - rewards: [{ - id: "124C10AC728F1A8C" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 5.5d - y: 4.5d - subtitle: "Up Against a Wall" - description: [ - "Based on the ancient art of spinning things until they fly apart, Centrifuges are a vital part of industry, allowing for efficient separation of materials. " - "" - "Useful for a variety of purposes, its also the first step in creating a versatile and energy dense liquid fuel. " - ] - hide_dependency_lines: false - dependencies: ["00000000000004AF"] - id: "0000000000000F78" - tasks: [{ - id: "0000000000000F79" - type: "item" - item: "thermal:machine_centrifuge" - }] - rewards: [{ - id: "5839B6FFB471A35B" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: -3.5d - y: 4.0d - subtitle: "Can't Help But Feeling a Bit Sloshed" - description: ["Expandable, upgradable, portable. An excellent first choice for gathering liquids in the field. "] - dependencies: ["0000000000000F69"] - id: "0000000000000F83" - tasks: [{ - id: "0000000000000F84" - type: "item" - item: { - id: "thermal:fluid_cell" - Count: 1b - tag: { - BlockEntityTag: { - TankInv: [{ - FluidName: "minecraft:empty" - Capacity: 32000 - Tank: 0b - Amount: 0 - }] - } - } - } - }] - rewards: [{ - id: "0000000000000F9C" - type: "item" - title: "Expanded Tank Construction" - item: "thermal:fluid_tank_augment" - }] - } - { - x: -2.5d - y: 4.5d - subtitle: "Feeling Energetic and Quite Positive" - description: [ - "" - "Expandable, upgradable, portable. Perfect for a quick charge just about anywhere. " - ] - dependencies: ["0000000000000F69"] - id: "0000000000000F85" - tasks: [{ - id: "0000000000000F86" - type: "item" - item: { - id: "thermal:energy_cell" - Count: 1b - tag: { - BlockEntityTag: { - EnergyMax: 1000000 - EnergySend: 1000 - Energy: 0 - EnergyRecv: 1000 - } - } - } - }] - rewards: [{ - id: "0000000000000F88" - type: "item" - title: "Holding IV" - item: { - id: "minecraft:enchanted_book" - Count: 1b - tag: { - StoredEnchantments: [{ - lvl: 4s - id: "cofh_core:holding" - }] - } - } - }] - } - { - x: 0.0d - y: 2.0d - description: [ - "A lot of material can be lost in a system that would otherwise be recovered by slowing down to check again. " - "" - "The Auxiliary Process Sieve trades speed for extra materials in applicable machines." - ] - dependencies: ["00000000000003A2"] - id: "0000000000000F90" - tasks: [{ - id: "0000000000000F91" - type: "item" - item: "thermal:machine_output_augment" - }] - rewards: [{ - id: "0000000000000FA0" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 4.0d - y: 2.0d - description: [ - "Sometimes a job just needs to get done now and damn the costs. " - "" - "Flux Linkage Amplifiers greatly enhance the speed of machines though they reduce energy efficiency in turn." - ] - dependencies: ["00000000000003A2"] - id: "0000000000000F9D" - tasks: [{ - id: "0000000000000F9E" - type: "item" - item: "thermal:machine_speed_augment" - }] - rewards: [{ - id: "0000000000000FA1" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 2.0d - y: 4.5d - subtitle: "Sick of Tea? That's like being sick of breathing. " - description: [ - "Feeling a bit peckish? How ‘bout a nice cold one, fresh from the tap?" - "" - "Place water sources on each side to produce infinite water that can be extracted by any fluid pipe. Perfect for automation!" - ] - dependencies: ["00000000000003A2"] - id: "3D23E5D7FA0F0A3E" - tasks: [{ - id: "6EC90AFC954E42C8" - type: "item" - item: "thermal:device_water_gen" - }] - rewards: [{ - id: "052C23B5160E5C9A" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 2.0d - y: 6.0d - subtitle: "Flameo, Hotman!" - description: [ - "A bit of lava, a bit of water. Boom, box of rocks. " - "" - "The type of stone output by the Igneous Extruder is controlled by the block placed beneath it. " - ] - dependencies: ["00000000000003A2"] - id: "724E414250F20D9C" - tasks: [{ - id: "2395D1B3DDEB3FB6" - type: "item" - item: "thermal:device_rock_gen" - }] - rewards: [{ - id: "5FF0D0F905311B5F" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 1.0d - y: 5.5d - subtitle: "I laugh at gravity all the time. Hahaha, gravity!" - description: ["A handy device for picking up that mess those zombies left. Such inconsiderate house-guests. "] - dependencies: ["00000000000003A2"] - id: "505A3C679D3EDD3B" - tasks: [{ - id: "66FA40C40EA10DE7" - type: "item" - item: "thermal:device_collector" - }] - rewards: [{ - id: "7AE5586CD4CAE2A9" - type: "command" - title: "Rare Thermal Series Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" - player_command: false - }] - } - { - x: 3.0d - y: 5.5d - subtitle: "Why is it that every time you play with magic water, I get soaked?" - description: ["A multi purpose cooling chamber, equally suited to making a highball or a fully formed ingot. "] - dependencies: ["00000000000003A2"] - id: "47B80FE2B94D5548" - tasks: [{ - id: "7DFFBA48694F1143" - type: "item" - item: "thermal:machine_chiller" - }] - rewards: [{ - id: "111267C52D39C197" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - ] -} +{ + id: "00000000000003A1" + group: "72A9465344128AF9" + order_index: 7 + filename: "thermal_series" + title: "Thermal Series" + icon: "thermal:wrench" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + x: 2.0d + y: 0.5d + shape: "gear" + description: [ + "The Thermal Series is a suite of mods that has been a staple of Modded Minecraft for years. Time has brought many changes to it, but it has kept its overall theme of slightly magical tech throughout. " + "" + "The Thermalpedia provided goes into greater detail on many of the tools and machines in the Thermal Series. Refer to it often to learn more. " + "" + "~MuteTiefling" + ] + optional: true + id: "00000000000003A2" + tasks: [{ + id: "6F8140DE19FABFDA" + type: "item" + item: "thermal:wrench" + }] + rewards: [{ + id: "4623F41B74F1829E" + type: "item" + title: "Iron Chunk" + item: "emendatusenigmatica:iron_chunk" + count: 4 + random_bonus: 8 + }] + } + { + icon: "thermal:dynamo_stirling" + x: 0.0d + y: 1.0d + subtitle: "Power, From the Top" + description: [ + "You can't get something for nothing; doing work means using energy and the search for energy drives all things. Our first step, therefore will be to generate some power to begin working with Thermal machines." + "" + "A Stirling Dynamo burns fuel to create a heat differential, thus allowing engine to spin and generate energy in an easily stored and transferable form." + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000003A2"] + id: "00000000000004A3" + tasks: [ + { + id: "00000000000004A4" + type: "item" + item: "thermal:dynamo_stirling" + } + { + id: "00000000000004B8" + type: "item" + title: "Any Coal" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:coals" + } + } + count: 16L + } + ] + rewards: [ + { + id: "00000000000004EC" + type: "item" + title: "Energy Cable (Basic)" + item: "mekanism:basic_universal_cable" + count: 8 + } + { + id: "000000000000063A" + type: "item" + title: "Energy Cell (Basic)" + item: "powah:energy_cell_basic" + } + { + id: "0000000000000A7E" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + } + ] + } + { + x: -2.0d + y: 1.5d + subtitle: "Trickle-Down Economics" + description: [ + "While nothing is without cost, the source of energy isn't always immediately obvious. The Arboreal Extractor uses a combination of gravity and the trees own capillary action to collect the fluids available in the tree. " + "" + "This is a non-destructive process, but a living tree is required. Supplying some bone meal or other fertilizer can help replenish the tree's reserves faster, thus boosting production." + "" + "Check the Thermalpedia for information on relevant upgrades as well as a list of what fluids can be extracted from each tree." + ] + dependencies: ["00000000000004A3"] + id: "00000000000004A5" + tasks: [{ + id: "00000000000004A6" + type: "item" + item: "thermal:device_tree_extractor" + }] + rewards: [ + { + id: "00000000000004BA" + type: "item" + title: "Jungle Sapling" + auto: "disabled" + item: "minecraft:jungle_sapling" + count: 4 + } + { + id: "00000000000004F0" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + } + { + id: "0000000000000F87" + type: "item" + title: "Acacia Sapling" + item: "minecraft:acacia_sapling" + count: 4 + } + ] + } + { + icon: "thermal:machine_refinery" + x: -1.5d + y: 3.5d + subtitle: "Not Your Ordinary Moonshine" + description: [ + "With a little bit of energy input, the Fractionating Still can refine Resin into Tree Oil, a fine renewable fuel that burns more efficiently than coal." + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000004BB"] + id: "00000000000004A7" + tasks: [ + { + id: "00000000000004A8" + type: "item" + item: "thermal:machine_refinery" + } + { + id: "00000000000004C1" + type: "item" + item: "thermal:tree_oil_bucket" + } + ] + rewards: [ + { + id: "00000000000004EF" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + } + { + id: "0000000000000639" + type: "item" + title: "Basic Mechanical Pipe" + item: "mekanism:basic_mechanical_pipe" + count: 8 + } + ] + } + { + x: 6.0d + y: 1.5d + subtitle: "Between a Rock and a Hard Place" + description: [ + "Some materials are more abundant than they seem at first glance, they're simply locked up in different forms that require a touch more work to release." + "" + "A Pulverizer can help extract these extras, such as getting some nickel from iron ore, or silver from lead ore. " + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000004C2"] + id: "00000000000004AB" + tasks: [{ + id: "00000000000004AC" + type: "item" + item: "thermal:machine_pulverizer" + }] + rewards: [{ + id: "00000000000004F2" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 6.0d + y: 2.5d + subtitle: "Bootstrapping Technology" + description: [ + "An ordinary Furnace will need a helping hand to produce advanced alloys. " + "" + "Invar has many useful properties, not least of which being the ability to withstand the heat used in a better furnace." + "" + "Pulverize some iron and nickel, combine it by hand, and smelt the result to progress." + ] + dependencies: ["00000000000004AB"] + id: "00000000000004AD" + tasks: [{ + id: "00000000000004AE" + type: "item" + item: "emendatusenigmatica:invar_dust" + }] + rewards: [{ + id: "00000000000004F3" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 6.0d + y: 3.5d + subtitle: "Support the Resistance!" + description: [ + "An advanced furnace used for making alloys directly, as well as many other useful materials, such as hardened glass." + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000004AD"] + id: "00000000000004AF" + tasks: [{ + id: "00000000000004B0" + type: "item" + item: "thermal:machine_smelter" + }] + rewards: [{ + id: "00000000000004F4" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: -1.5d + y: 2.5d + subtitle: "A Sticky Mess" + description: [ + "Though some may still be seeking the sweetest taste, others are just trying to keep the lights on. " + "" + "Resin can be extracted from many different trees and with a little work can be made into an excellent fuel source." + ] + dependencies: ["00000000000004A5"] + id: "00000000000004BB" + tasks: [{ + id: "00000000000004BC" + type: "item" + item: "thermal:resin_bucket" + }] + rewards: [ + { + id: "00000000000004ED" + type: "item" + title: "Sweet Berries" + item: "minecraft:sweet_berries" + count: 16 + } + { + id: "000000000000063B" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + } + ] + } + { + x: -1.5d + y: 4.5d + subtitle: "ICE, ICE, Baby" + description: [ + "With better fuel in hand, start up a Compression Dynamo for some simple renewable energy. " + "" + "From here, explore some of the other Dynamos on your own to find the right power source for your situation." + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000004A7"] + id: "00000000000004BF" + tasks: [{ + id: "00000000000004C0" + type: "item" + item: "thermal:dynamo_compression" + }] + rewards: [{ + id: "00000000000004EE" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: 4.0d + y: 1.0d + subtitle: "Capissen 38 Mark II" + description: [ + "A simple furnace, like a standard coal burning furnace except faster and more efficient." + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000003A2"] + id: "00000000000004C2" + tasks: [{ + id: "00000000000004C3" + type: "item" + item: "thermal:machine_furnace" + }] + rewards: [ + { + id: "00000000000004F1" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + } + { + id: "0000000000000A7F" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: 4.5d + y: 4.0d + subtitle: "Bop It, Pull It, Twist It" + description: [ + "Precision machining typically means greater efficiencies, either in terms of time spent doing a task or materials used. The MultiServo Press is one such machine that makes pressing plates faster and gears cheaper, as well as opening the door to other processing techniques." + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000004AF"] + id: "00000000000004C4" + tasks: [{ + id: "00000000000004C5" + type: "item" + item: "thermal:machine_press" + }] + rewards: [ + { + id: "00000000000004F6" + type: "item" + title: "Metal Press Mold: Gear" + item: "immersiveengineering:mold_gear" + } + { + id: "000000000000068B" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + } + ] + } + { + x: 7.5d + y: 4.0d + subtitle: "Between the Wasteland and Sky..." + description: [ + "Nature does an excellent job of growing plants; it has been at it for a while, after all. But when space is at a premium a Phytogenic Insolator is an excellent alternative to the natural approach. " + "" + "Water and energy are required. Fertilizer is recommended, though optional. " + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000004AF"] + id: "00000000000004C6" + tasks: [{ + id: "00000000000004C7" + type: "item" + item: "thermal:machine_insolator" + }] + rewards: [{ + id: "00000000000004F5" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: 6.5d + y: 4.5d + subtitle: "Insert Tab A Into Slot B" + description: [ + "A precision machine that can quickly assemble components, simplifying automation. It features an internal fluid tank as well which can automatically provide liquids to crafts that need them. " + "" + "Set a recipe, press the green check to validate it, and then supply the ingredients." + "" + "Check the Thermalpedia for information on relevant upgrades." + ] + dependencies: ["00000000000004AF"] + id: "00000000000004C8" + tasks: [{ + id: "00000000000004C9" + type: "item" + item: "thermal:machine_crafter" + }] + rewards: [{ + id: "000000000000064E" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 3.0d + y: -0.5d + description: ["A handheld 'explosive' that releases the charged energy of elemental Blitz, causing lightning to strike spontaneously."] + dependencies: ["00000000000004DD"] + dependency_requirement: "one_started" + id: "00000000000004CA" + tasks: [{ + id: "00000000000004DC" + type: "item" + item: "thermal:lightning_grenade" + }] + rewards: [{ + id: "00000000000004FD" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: 1.0d + y: -0.5d + description: ["A handheld 'explosive' that releases the chilling power of elemental Blizz, freezing water and blanketing the area in snow."] + dependencies: ["00000000000004DD"] + dependency_requirement: "one_started" + id: "00000000000004CC" + tasks: [{ + id: "00000000000004DB" + type: "item" + item: "thermal:ice_grenade" + }] + rewards: [{ + id: "00000000000004FE" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: 4.0d + y: 0.0d + description: ["A handheld 'explosive' that releases the latent power of elemental Basalz, causing the earth to shift and crack."] + dependencies: ["00000000000004DD"] + dependency_requirement: "one_started" + id: "00000000000004CE" + tasks: [{ + id: "00000000000004DA" + type: "item" + item: "thermal:earth_grenade" + }] + rewards: [{ + id: "00000000000004FC" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: 0.0d + y: 0.0d + description: ["A handheld 'explosive' that releases the smoldering energy of elemental Blaze, lighting the surroundings on fire."] + dependencies: ["00000000000004DD"] + id: "00000000000004D7" + tasks: [{ + id: "00000000000004D9" + type: "item" + item: "thermal:fire_grenade" + }] + rewards: [{ + id: "00000000000004FF" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + title: "Exotic Elements" + x: 2.0d + y: -1.0d + subtitle: "Everything changed when the Fire Elementals attacked" + description: ["Simple metallurgy can only go so far. At a certain point, more exotic materials are required. Seek out the elemental creatures that make their homes in the world's most extreme environments."] + dependencies: ["00000000000003A2"] + id: "00000000000004DD" + tasks: [ + { + id: "00000000000004DE" + type: "item" + item: "minecraft:blaze_rod" + } + { + id: "00000000000004DF" + type: "item" + item: "thermal:blitz_rod" + } + { + id: "00000000000004E0" + type: "item" + item: "thermal:blizz_rod" + } + { + id: "00000000000004E1" + type: "item" + item: "thermal:basalz_rod" + } + ] + rewards: [{ + id: "00000000000004FB" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + title: "RF Capacity and Transfer Augments" + x: 3.0d + y: 2.5d + description: [ + "Better storage or faster discharge? " + "" + "Consider the application carefully when choosing between these augments. " + ] + dependencies: ["00000000000003A2"] + id: "00000000000004E2" + tasks: [{ + id: "0000000000000F56" + type: "item" + title: "RF Capacity/Upgrade Augments" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "thermal:rf_coil_augment" + Count: 1b + } + { + id: "thermal:rf_coil_storage_augment" + Count: 1b + } + { + id: "thermal:rf_coil_xfer_augment" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "00000000000004FA" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + title: "Integral Components" + x: 2.0d + y: 3.0d + description: [ + "Integral Components generally upgrade all stats of the machine or tool they are installed in. " + "" + "Only the highest tier counts, so only install one at a time. " + "" + "More advanced versions will require more exotic materials." + ] + dependencies: ["00000000000003A2"] + id: "00000000000004E6" + tasks: [{ + id: "0000000000000F8D" + type: "item" + item: "thermal:upgrade_augment_1" + }] + rewards: [{ + id: "00000000000004F8" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + title: "Dynamo Augments" + x: 1.0d + y: 2.5d + description: [ + "Industrial Engineers often face a trade-off when designing a system, speed versus efficiency. Consider the needs of the application when choosing between these. " + "" + "Efficiency pays off when energy can be stored for future use, but sometimes a loss is required to keep up with a steady demand. " + ] + dependencies: ["00000000000003A2"] + id: "0000000000000F52" + tasks: [{ + id: "0000000000000F59" + type: "item" + title: "Dynamo Augments" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "thermal:dynamo_output_augment" + Count: 1b + } + { + id: "thermal:dynamo_fuel_augment" + Count: 1b + } + ] + } + } + }] + rewards: [{ + id: "0000000000000F9F" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: -2.5d + y: 2.5d + subtitle: "That's Mistress Nature To You" + description: [ + "The natural world tends to work the kinks out as it goes, rarely submitting unless something comes along to really dominate the scene. Shall we switch things up a bit? See what it can be made to do?" + "" + "Tap a Jungle Tree and begin extracting raw latex. There are no hard limits here. " + ] + dependencies: ["00000000000004A5"] + id: "0000000000000F67" + tasks: [{ + id: "0000000000000F68" + type: "item" + item: "industrialforegoing:latex_bucket" + }] + rewards: [{ + id: "0000000000000F8A" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: -2.5d + y: 3.5d + subtitle: "Vulcanizing Bond" + description: ["Once smooth and supple, latex toughens through a process of vulcanization that makes it suitable for more industrial purposes. "] + dependencies: ["0000000000000F67"] + id: "0000000000000F69" + tasks: [{ + id: "0000000000000F6A" + type: "item" + item: "thermal:cured_rubber" + count: 8L + }] + rewards: [{ + id: "0000000000000F8B" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: -0.5d + y: 4.0d + description: [ + "Found mostly in shallow pools and deep beneath bedrock, Crude Oil may also be extracted from Bitumen Ore if great care is taken in extracting it from the ground. " + "" + "Gather some up and begin processing it through a Fractionating Still. With a bit of refining, it can be converted into an excellent fuel source." + ] + dependencies: [ + "00000000000004A8" + "00000000000004A7" + ] + id: "0000000000000F6B" + tasks: [{ + id: "0000000000000F6C" + type: "item" + title: "Crude Oil" + item: "pneumaticcraft:oil_bucket" + }] + rewards: [{ + id: "124C10AC728F1A8C" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 5.5d + y: 4.5d + subtitle: "Up Against a Wall" + description: [ + "Based on the ancient art of spinning things until they fly apart, Centrifuges are a vital part of industry, allowing for efficient separation of materials. " + "" + "Useful for a variety of purposes, its also the first step in creating a versatile and energy dense liquid fuel. " + ] + hide_dependency_lines: false + dependencies: ["00000000000004AF"] + id: "0000000000000F78" + tasks: [{ + id: "0000000000000F79" + type: "item" + item: "thermal:machine_centrifuge" + }] + rewards: [{ + id: "5839B6FFB471A35B" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: -3.5d + y: 4.0d + subtitle: "Can't Help But Feeling a Bit Sloshed" + description: ["Expandable, upgradable, portable. An excellent first choice for gathering liquids in the field. "] + dependencies: ["0000000000000F69"] + id: "0000000000000F83" + tasks: [{ + id: "0000000000000F84" + type: "item" + item: { + id: "thermal:fluid_cell" + Count: 1b + tag: { + BlockEntityTag: { + TankInv: [{ + FluidName: "minecraft:empty" + Capacity: 32000 + Tank: 0b + Amount: 0 + }] + } + } + } + }] + rewards: [{ + id: "0000000000000F9C" + type: "item" + title: "Expanded Tank Construction" + item: "thermal:fluid_tank_augment" + }] + } + { + x: -2.5d + y: 4.5d + subtitle: "Feeling Energetic and Quite Positive" + description: [ + "" + "Expandable, upgradable, portable. Perfect for a quick charge just about anywhere. " + ] + dependencies: ["0000000000000F69"] + id: "0000000000000F85" + tasks: [{ + id: "0000000000000F86" + type: "item" + item: { + id: "thermal:energy_cell" + Count: 1b + tag: { + BlockEntityTag: { + EnergyMax: 1000000 + EnergySend: 1000 + Energy: 0 + EnergyRecv: 1000 + } + } + } + }] + rewards: [{ + id: "0000000000000F88" + type: "item" + title: "Holding IV" + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [{ + lvl: 4s + id: "cofh_core:holding" + }] + } + } + }] + } + { + x: 0.0d + y: 2.0d + description: [ + "A lot of material can be lost in a system that would otherwise be recovered by slowing down to check again. " + "" + "The Auxiliary Process Sieve trades speed for extra materials in applicable machines." + ] + dependencies: ["00000000000003A2"] + id: "0000000000000F90" + tasks: [{ + id: "0000000000000F91" + type: "item" + item: "thermal:machine_output_augment" + }] + rewards: [{ + id: "0000000000000FA0" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 4.0d + y: 2.0d + description: [ + "Sometimes a job just needs to get done now and damn the costs. " + "" + "Flux Linkage Amplifiers greatly enhance the speed of machines though they reduce energy efficiency in turn." + ] + dependencies: ["00000000000003A2"] + id: "0000000000000F9D" + tasks: [{ + id: "0000000000000F9E" + type: "item" + item: "thermal:machine_speed_augment" + }] + rewards: [{ + id: "0000000000000FA1" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 2.0d + y: 4.5d + subtitle: "Sick of Tea? That's like being sick of breathing. " + description: [ + "Feeling a bit peckish? How ‘bout a nice cold one, fresh from the tap?" + "" + "Place water sources on each side to produce infinite water that can be extracted by any fluid pipe. Perfect for automation!" + ] + dependencies: ["00000000000003A2"] + id: "3D23E5D7FA0F0A3E" + tasks: [{ + id: "6EC90AFC954E42C8" + type: "item" + item: "thermal:device_water_gen" + }] + rewards: [{ + id: "052C23B5160E5C9A" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 2.0d + y: 6.0d + subtitle: "Flameo, Hotman!" + description: [ + "A bit of lava, a bit of water. Boom, box of rocks. " + "" + "The type of stone output by the Igneous Extruder is controlled by the block placed beneath it. " + ] + dependencies: ["00000000000003A2"] + id: "724E414250F20D9C" + tasks: [{ + id: "2395D1B3DDEB3FB6" + type: "item" + item: "thermal:device_rock_gen" + }] + rewards: [{ + id: "5FF0D0F905311B5F" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 1.0d + y: 5.5d + subtitle: "I laugh at gravity all the time. Hahaha, gravity!" + description: ["A handy device for picking up that mess those zombies left. Such inconsiderate house-guests. "] + dependencies: ["00000000000003A2"] + id: "505A3C679D3EDD3B" + tasks: [{ + id: "66FA40C40EA10DE7" + type: "item" + item: "thermal:device_collector" + }] + rewards: [{ + id: "7AE5586CD4CAE2A9" + type: "command" + title: "Rare Thermal Series Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_rare" + player_command: false + }] + } + { + x: 3.0d + y: 5.5d + subtitle: "Why is it that every time you play with magic water, I get soaked?" + description: ["A multi purpose cooling chamber, equally suited to making a highball or a fully formed ingot. "] + dependencies: ["00000000000003A2"] + id: "47B80FE2B94D5548" + tasks: [{ + id: "7DFFBA48694F1143" + type: "item" + item: "thermal:machine_chiller" + }] + rewards: [{ + id: "111267C52D39C197" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + ] +} diff --git a/config/ftbquests/quests/chapters/tools.snbt b/config/ftbquests/quests/chapters/tools.snbt index 604677728f..4cb18914cd 100644 --- a/config/ftbquests/quests/chapters/tools.snbt +++ b/config/ftbquests/quests/chapters/tools.snbt @@ -1,3278 +1,3278 @@ -{ - id: "0000000000000093" - group: "74B3CF67FCEAB20F" - order_index: 0 - filename: "tools" - title: "Tools and Armor" - icon: { - id: "minecraft:netherite_pickaxe" - Count: 1b - tag: { - Damage: 0 - } - } - default_quest_shape: "" - default_hide_dependency_lines: false - quests: [ - { - x: -7.5d - y: -8.5d - subtitle: "Swiss-Army… Hammer" - description: [ - "A versatile multi-tool capable of clearing large areas with ease. Sneak right click to access the GUI where Drill Bits and Enchanted Books can be installed as well as changing the drill mode." - "" - "Accepts Fortune or Silk Touch books." - ] - dependencies: ["0000000000000145"] - id: "00000000000001C6" - tasks: [{ - id: "00000000000001C7" - type: "item" - item: "pneumaticcraft:jackhammer" - }] - rewards: [ - { - id: "00000000000001C8" - type: "item" - title: "Compressed Iron Drill Bit" - item: "pneumaticcraft:drill_bit_compressed_iron" - } - { - id: "0000000000000A58" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: -7.5d - y: -7.5d - subtitle: "Lucy In the Sky" - description: ["A bit faster than the Compressed Iron Bit and with basic vein mining functions."] - dependencies: ["00000000000001C6"] - id: "00000000000001C9" - tasks: [{ - id: "00000000000001CA" - type: "item" - item: "pneumaticcraft:drill_bit_diamond" - }] - rewards: [ - { - id: "00000000000001CB" - type: "item" - title: "Volume Upgrade" - item: "pneumaticcraft:volume_upgrade" - count: 5 - } - { - id: "00000000000006F8" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - x: -7.5d - y: -6.5d - subtitle: "I'm Told You Were The Best" - description: ["Faster still and with full vein mining capabilities."] - dependencies: ["00000000000001C9"] - id: "00000000000001CC" - tasks: [{ - id: "00000000000001CD" - type: "item" - item: "pneumaticcraft:drill_bit_netherite" - }] - rewards: [ - { - id: "00000000000001CE" - type: "item" - title: "Speed Upgrade" - item: "pneumaticcraft:speed_upgrade" - count: 2 - } - { - id: "00000000000006F7" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - x: -10.0d - y: -9.5d - subtitle: "Send Your Armies But They'll Never Be Enough, My Shell's Too Tough" - description: [ - "Notable Upgrades" - "" - "● Magnet Upgrade" - "● Auto Tool Charging" - "● Block Launcher" - "● Self Repairing" - ] - dependencies: ["0000000000000165"] - id: "00000000000001CF" - tasks: [{ - id: "00000000000001D0" - type: "item" - item: { - id: "pneumaticcraft:pneumatic_chestplate" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000650" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -10.0d - y: -10.5d - subtitle: "Soak It In 'Cause It's The Last You'll Ever See" - description: [ - "Notable Upgrades" - "" - "● Night Vision" - "● Entity and Block Tracking" - "● Entity and Block Hacking" - "● S.C.U.B.A. Gear" - "● Item Search" - "● Self Repairing" - ] - dependencies: ["0000000000000165"] - id: "00000000000001D1" - tasks: [{ - id: "00000000000001D2" - type: "item" - item: { - id: "pneumaticcraft:pneumatic_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "000000000000064F" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -10.0d - y: -7.5d - subtitle: "I'll Never Hide. I Can't. I'm Too Shiny" - description: [ - "Notable Upgrades " - "" - "● Run Speed" - "● Jump Height" - "● Self Repairing" - ] - dependencies: ["0000000000000165"] - id: "00000000000001D3" - tasks: [{ - id: "00000000000001D4" - type: "item" - item: { - id: "pneumaticcraft:pneumatic_leggings" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000651" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -10.0d - y: -6.5d - subtitle: "Now It's Time to Kick Your... Hiney" - description: [ - "Notable Upgrades " - "" - "● Built in Step Assist" - "● Built in Fall Damage Negation" - "● Swim Speed" - "● Powered Kick" - "● Creative Flight" - "● Self Repairing" - ] - dependencies: ["0000000000000165"] - id: "00000000000001D5" - tasks: [{ - id: "00000000000001D6" - type: "item" - item: { - id: "pneumaticcraft:pneumatic_boots" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000652" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - title: "Armor Upgrade" - x: -10.0d - y: -8.5d - subtitle: "You Tried to Be Tough But Your Armor's Just Not Hard Enough" - description: ["Each armor piece accepts up to four of these for extreme protection."] - dependencies: [ - "00000000000001D1" - "00000000000001D5" - "00000000000001D3" - "00000000000001CF" - ] - dependency_requirement: "one_completed" - id: "00000000000001D7" - tasks: [{ - id: "00000000000001D8" - type: "item" - item: "pneumaticcraft:armor_upgrade" - count: 4L - }] - rewards: [{ - id: "0000000000000654" - type: "item" - title: "Armor Upgrade" - item: "pneumaticcraft:armor_upgrade" - count: 4 - }] - } - { - x: -9.0d - y: -10.0d - dependencies: ["00000000000001D1"] - id: "00000000000001D9" - tasks: [{ - id: "00000000000001DA" - type: "item" - item: "pneumaticcraft:night_vision_upgrade" - }] - rewards: [{ - id: "0000000000000645" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -11.0d - y: -10.0d - dependencies: ["00000000000001D1"] - id: "00000000000001DB" - tasks: [{ - id: "00000000000001DC" - type: "item" - item: "pneumaticcraft:scuba_upgrade" - }] - rewards: [{ - id: "0000000000000644" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -9.0d - y: -9.0d - dependencies: ["00000000000001CF"] - id: "00000000000001DD" - tasks: [{ - id: "00000000000001DE" - type: "item" - item: "pneumaticcraft:magnet_upgrade" - }] - rewards: [{ - id: "0000000000000642" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -11.0d - y: -9.0d - dependencies: ["00000000000001CF"] - id: "00000000000001DF" - tasks: [{ - id: "00000000000001E0" - type: "item" - item: "pneumaticcraft:charging_upgrade" - }] - rewards: [{ - id: "0000000000000643" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -11.0d - y: -7.0d - dependencies: ["00000000000001D5"] - id: "00000000000001E3" - tasks: [{ - id: "00000000000001E4" - type: "item" - item: "pneumaticcraft:flippers_upgrade" - }] - rewards: [{ - id: "000000000000063F" - type: "command" - title: "Epic PNC:R Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" - player_command: false - }] - } - { - x: -9.0d - y: -8.0d - subtitle: "Shared Experiences" - description: ["Held in the inventory or worn as a Curio, this handy device helps you keep your valuable experience intact."] - dependencies: ["0000000000000145"] - id: "00000000000001E7" - tasks: [{ - id: "00000000000001E8" - type: "item" - item: "pneumaticcraft:memory_stick" - }] - rewards: [{ - id: "0000000000000653" - type: "xp_levels" - xp_levels: 30 - }] - } - { - title: "Jumping Upgrade" - x: -11.0d - y: -8.0d - description: [""] - dependencies: ["00000000000001D3"] - id: "00000000000001ED" - tasks: [{ - id: "00000000000001EE" - type: "item" - item: "pneumaticcraft:jumping_upgrade_4" - }] - rewards: [{ - id: "0000000000000641" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - title: "Jet Boots Upgrade" - x: -9.0d - y: -7.0d - description: [""] - dependencies: ["00000000000001D5"] - id: "00000000000001F5" - tasks: [{ - id: "00000000000001F6" - type: "item" - item: "pneumaticcraft:jet_boots_upgrade_5" - }] - rewards: [{ - id: "0000000000000640" - type: "command" - title: "Legendary PNC:R Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" - player_command: false - }] - } - { - x: -6.0d - y: -7.5d - subtitle: "Target Acquired" - description: [ - "Bats. The greatest enemy of them all. Now behold, their doom is in your hands." - "" - "Micro missiles are target seeking explosives. They do no damage to the terrain and can be configured for varying degrees of explosive damage, travel speed, and turn speed. Sneak right click to configure." - ] - dependencies: ["0000000000000165"] - id: "00000000000001F7" - tasks: [{ - id: "00000000000001F8" - type: "item" - item: { - id: "pneumaticcraft:micromissiles" - Count: 1b - tag: { - damage: 0.0f - topSpeed: 0.0f - Damage: 0 - turnSpeed: 0.0f - } - } - }] - rewards: [{ - id: "0000000000000A56" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -5.0d - y: -9.5d - subtitle: "Stand and Deliver" - description: ["A smart turret that can be filtered to attack only certain creatures. For instance, only adult animals. "] - dependencies: ["00000000000001FB"] - id: "00000000000001F9" - tasks: [{ - id: "00000000000001FA" - type: "item" - item: "pneumaticcraft:sentry_turret" - }] - rewards: [{ - id: "0000000000000868" - type: "item" - title: "Armor-Piercing Minigun Ammo" - item: { - id: "pneumaticcraft:gun_ammo_ap" - Count: 1b - tag: { - Damage: 0 - Enchantments: [{ - lvl: 5s - id: "minecraft:unbreaking" - }] - } - } - }] - } - { - x: -6.0d - y: -9.5d - subtitle: "Leveling the Playing Field" - description: ["A modern solution to monster slaying. Pet friendly too!"] - dependencies: ["00000000000000B3"] - id: "00000000000001FB" - tasks: [{ - id: "00000000000001FC" - type: "item" - item: "pneumaticcraft:minigun" - }] - rewards: [{ - id: "0000000000000867" - type: "item" - title: "Minigun Ammo" - item: { - id: "pneumaticcraft:gun_ammo" - Count: 1b - tag: { - Damage: 0 - Enchantments: [{ - lvl: 5s - id: "minecraft:unbreaking" - }] - } - } - }] - } - { - title: "Ammunition" - x: -6.0d - y: -8.5d - subtitle: "Something For Every Occasion" - description: ["Craft some specialized ammo and give them a try. Regular ammo can also be coated with a potion to give it a little extra oomph."] - dependencies: ["00000000000001FB"] - id: "0000000000000202" - tasks: [ - { - id: "0000000000000203" - type: "item" - item: { - id: "pneumaticcraft:gun_ammo_freezing" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000020B" - type: "item" - item: { - id: "pneumaticcraft:gun_ammo_explosive" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000869" - type: "item" - item: { - id: "pneumaticcraft:gun_ammo_incendiary" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "0000000000000A55" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - x: -5.0d - y: -8.5d - subtitle: "Inevitable Escalation" - description: [ - "Creeper infestation got you down? Tired of zombie villagers knocking at all hours? Wish those skeletons would stay in the ground where Fido buried them?" - "" - "Look no further. This autonomous sentry system will keep your home monster free with minor upkeep. " - ] - dependencies: ["00000000000001FB"] - id: "000000000000020E" - tasks: [{ - id: "000000000000020F" - type: "item" - item: "pneumaticcraft:guard_drone" - }] - rewards: [{ - id: "0000000000000655" - type: "command" - title: "Farmer's Delight" - icon: "kubejs:farmers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" - player_command: false - }] - } - { - x: -5.0d - y: -7.5d - subtitle: "This Is How You Get SkyNET" - description: [ - "When added to a Guard Drone or a Programmable Drone, this converts it into a state-of-the-art killing machine. " - "" - "Ammunition not included." - ] - dependencies: ["000000000000020E"] - id: "0000000000000210" - tasks: [{ - id: "0000000000000211" - type: "item" - item: "pneumaticcraft:minigun_upgrade" - }] - rewards: [{ - id: "0000000000000A57" - type: "command" - title: "Alchemist's Delight" - icon: "kubejs:alchemists_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" - player_command: false - }] - } - { - x: -7.5d - y: -9.5d - subtitle: "It's Over! I Have the High Ground!" - description: ["Provides automation access to the player's inventory, allows auto feeding, and auto charging of equipment, among other perks."] - dependencies: ["0000000000000168"] - id: "0000000000000212" - tasks: [{ - id: "0000000000000213" - type: "item" - item: "pneumaticcraft:aerial_interface" - }] - rewards: [{ - id: "0000000000000894" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - x: -1.0d - y: -10.5d - subtitle: "The Only Thing They Fear... Is You." - description: [ - "Notable Upgrades" - "" - "● Auto Feeding" - "● Night Vision" - "● Solar Charging" - "● Underwater Breathing" - "● Magic Damage Protection" - "● Status Effect Protection" - "● Radiation Protection" - "● Energy Shielding" - ] - dependencies: ["00000000000007A9"] - id: "0000000000000435" - tasks: [{ - id: "0000000000000436" - type: "item" - item: { - id: "mekanism:mekasuit_helmet" - Count: 1b - tag: { - HideFlags: 2 - } - } - }] - rewards: [{ - id: "0000000000000836" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: -1.0d - y: -9.5d - subtitle: "Stand Strong Against Their Legions" - description: [ - "Notable Upgrades" - "" - "● Creative Flight" - "● Radiation Tracking" - "● Energy Distribution" - "● Radiation Protection" - "● Energy Shielding" - ] - dependencies: ["00000000000007A9"] - id: "0000000000000437" - tasks: [{ - id: "0000000000000438" - type: "item" - item: { - id: "mekanism:mekasuit_bodyarmor" - Count: 1b - tag: { - HideFlags: 2 - } - } - }] - rewards: [{ - id: "0000000000000835" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: -1.0d - y: -7.5d - subtitle: "They Are Rage, Brutal, Without Mercy" - description: [ - "Notable Upgrades" - "" - "● Run Speed Enhancement" - "● Radiation Protection" - "● Energy Shielding" - ] - dependencies: ["00000000000007A9"] - id: "0000000000000439" - tasks: [{ - id: "000000000000043A" - type: "item" - item: { - id: "mekanism:mekasuit_pants" - Count: 1b - tag: { - HideFlags: 2 - } - } - }] - rewards: [{ - id: "0000000000000834" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: -1.0d - y: -6.5d - subtitle: "But You, You Will Be Worse" - description: [ - "Notable Upgrades" - "" - "● Jump Height Enhancement" - "● Magnet Upgrade" - "● Radiation Protection" - "● Energy Shielding" - ] - dependencies: ["00000000000007A9"] - id: "000000000000043B" - tasks: [{ - id: "000000000000043C" - type: "item" - item: { - id: "mekanism:mekasuit_boots" - Count: 1b - tag: { - HideFlags: 2 - } - } - }] - rewards: [{ - id: "0000000000000833" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - icon: "mekanism:canteen" - x: 0.0d - y: -8.0d - subtitle: "Soylent Green" - description: ["All your essential vitamins, minerals, and amino acids, neatly condensed into a convenient chewy paste. Yum."] - dependencies: ["00000000000006A5"] - id: "000000000000043D" - tasks: [ - { - id: "000000000000043E" - type: "item" - item: "mekanism:canteen" - } - { - id: "00000000000004B5" - type: "item" - item: "mekanism:nutritional_liquifier" - } - ] - rewards: [{ - id: "000000000000083D" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: 0.0d - y: -10.0d - dependencies: ["0000000000000435"] - id: "000000000000043F" - tasks: [{ - id: "0000000000000440" - type: "item" - item: "mekanism:module_vision_enhancement_unit" - }] - rewards: [{ - id: "000000000000083B" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: -2.0d - y: -10.0d - dependencies: ["0000000000000435"] - id: "0000000000000441" - tasks: [{ - id: "0000000000000442" - type: "item" - item: "mekanism:module_electrolytic_breathing_unit" - }] - rewards: [{ - id: "000000000000083A" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: -2.0d - y: -7.0d - dependencies: ["000000000000043B"] - id: "0000000000000443" - tasks: [{ - id: "0000000000000444" - type: "item" - item: "mekanism:module_hydraulic_propulsion_unit" - }] - rewards: [{ - id: "0000000000000839" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: 0.0d - y: -7.0d - dependencies: ["000000000000043B"] - id: "0000000000000445" - tasks: [{ - id: "0000000000000446" - type: "item" - item: "mekanism:module_magnetic_attraction_unit" - }] - rewards: [{ - id: "000000000000083E" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: -2.0d - y: -9.0d - dependencies: ["0000000000000437"] - id: "0000000000000447" - tasks: [{ - id: "0000000000000448" - type: "item" - item: "mekanism:module_charge_distribution_unit" - }] - rewards: [{ - id: "0000000000000837" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: -1.0d - y: -8.5d - subtitle: "The Cost Of Progress" - description: [""] - dependencies: [ - "0000000000000437" - "000000000000043B" - "0000000000000435" - "0000000000000439" - ] - id: "0000000000000449" - tasks: [{ - id: "000000000000044A" - type: "item" - item: "mekanism:module_energy_unit" - }] - rewards: [{ - id: "000000000000083F" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: 0.0d - y: -9.0d - dependencies: ["0000000000000437"] - id: "000000000000044B" - tasks: [{ - id: "000000000000044C" - type: "item" - item: "mekanism:module_jetpack_unit" - }] - rewards: [{ - id: "000000000000083C" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: -2.0d - y: -8.0d - dependencies: ["0000000000000439"] - id: "000000000000044D" - tasks: [{ - id: "000000000000044E" - type: "item" - item: "mekanism:module_locomotive_boosting_unit" - }] - rewards: [{ - id: "0000000000000838" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: -3.5d - y: -8.5d - subtitle: "Don't Leave That Plasma Cutter Running" - description: ["A basic multi-tool with built in vein mining and excellent attack damage."] - dependencies: ["00000000000006C5"] - id: "000000000000044F" - tasks: [{ - id: "0000000000000450" - type: "item" - item: { - id: "mekanism:atomic_disassembler" - Count: 1b - tag: { - HideFlags: 2 - } - } - }] - rewards: [{ - id: "0000000000000831" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - x: -3.5d - y: -6.5d - subtitle: "Rip and Tear" - description: [ - "A powerful all in one tool capable of accepting several upgrades. " - "" - "Notable Upgrades" - "" - "● Attack Amplification Unit" - "● Excavation Escalation Unit" - "● Vein Mining Unit" - "● Silk Touch Unit" - "● Teleportation Unit" - "● Farming Unit" - ] - dependencies: ["00000000000007A9"] - id: "0000000000000451" - tasks: [{ - id: "0000000000000452" - type: "item" - item: { - id: "mekanism:meka_tool" - Count: 1b - tag: { - HideFlags: 2 - } - } - }] - rewards: [{ - id: "0000000000000832" - type: "command" - title: "Legendary Mekanism Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" - player_command: false - }] - } - { - x: -3.5d - y: -7.5d - subtitle: "Be the Change" - description: ["Used for applying all upgrades to the MekaTool and MekaSuit pieces."] - dependencies: ["00000000000007A9"] - id: "0000000000000453" - tasks: [{ - id: "0000000000000454" - type: "item" - item: "mekanism:modification_station" - }] - rewards: [{ - id: "0000000000000830" - type: "command" - title: "Epic Mekanism Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" - player_command: false - }] - } - { - title: "Tools and Armor" - x: -4.0d - y: -11.5d - shape: "gear" - description: [ - "Many mods add a variety of very useful tools that can be easy to overlook. These quests won't cover everything, but will serve to highlight some of the more notable mentions." - "" - "Note: Most tools and armor have been Tagged for easier search in JEI. Search for the following categories to discover more:" - "" - "● $armor" - "● $armor/helm" - "● $armor/chest" - "● $armor/leggings" - "● $armor/boots" - "" - "● $tools" - "● $tools/pickaxe" - "● $tools/shovel" - "● $tools/axe" - "● $tools/hoe" - "● $tools/multi-tool" - ] - id: "000000000000045C" - tasks: [{ - id: "000000000000045D" - type: "checkmark" - icon: { - id: "minecraft:netherite_chestplate" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000CA4" - type: "xp" - xp: 100 - }] - } - { - icon: { - id: "mininggadgets:mininggadget" - Count: 1b - tag: { } - } - x: -10.0d - y: -16.0d - subtitle: "Frickin' Laser Beams" - description: [ - "A powered tool capable of mining blocks from a distance. " - "" - "Danger: Class 4 Laser Device. Avoid eye or skin exposure." - "" - "Notable Upgrades" - "" - "● Torch Placer" - "● Area Mining" - "● Silk Touch" - "● Fortune" - "● Filterable Void Upgrade to delete unwanted trash like excess stone" - "● Magnet upgrade that draws mined items into your inventory" - ] - dependencies: ["000000000000046C"] - id: "000000000000045F" - tasks: [ - { - id: "0000000000000460" - type: "item" - title: "Mining Gadget" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "mininggadgets:mininggadget" - Count: 1b - tag: { } - } - { - id: "mininggadgets:mininggadget_simple" - Count: 1b - tag: { } - } - { - id: "mininggadgets:mininggadget_fancy" - Count: 1b - tag: { } - } - ] - } - } - } - { - id: "00000000000006F2" - type: "item" - item: "mininggadgets:modificationtable" - } - ] - rewards: [ - { - id: "000000000000067D" - type: "item" - title: "Upgrade: Light Placer" - item: "mininggadgets:upgrade_light_placer" - } - { - id: "0000000000000A52" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "Fortune Laser Upgrade (Tier 3)" - x: -10.5d - y: -15.0d - dependencies: ["000000000000045F"] - id: "0000000000000464" - tasks: [{ - id: "0000000000000465" - type: "item" - item: "mininggadgets:upgrade_fortune_3" - }] - rewards: [{ - id: "00000000000006EF" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - title: "Silk Touch Laser Upgrade (Tier 1)" - x: -11.0d - y: -14.0d - dependencies: ["000000000000045F"] - id: "0000000000000466" - tasks: [{ - id: "000000000000067C" - type: "item" - item: "mininggadgets:upgrade_silk" - }] - rewards: [ - { - id: "000000000000067B" - type: "item" - title: "Upgrade: Magnet" - item: "mininggadgets:upgrade_magnet" - } - { - id: "0000000000000A53" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - title: "Efficiency Laser Upgrade (Tier 5)" - x: -9.5d - y: -15.0d - dependencies: ["000000000000045F"] - id: "0000000000000468" - tasks: [{ - id: "0000000000000469" - type: "item" - item: "mininggadgets:upgrade_efficiency_5" - }] - rewards: [{ - id: "00000000000006EE" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - }] - } - { - title: "Battery Laser Upgrade (Tier 3)" - x: -9.0d - y: -14.0d - dependencies: ["000000000000045F"] - id: "000000000000046A" - tasks: [{ - id: "000000000000046B" - type: "item" - item: "mininggadgets:upgrade_battery_3" - }] - rewards: [{ - id: "0000000000000A54" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Alfsteel Armor" - icon: { - id: "mythicbotany:alfsteel_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - x: 0.0d - y: -12.0d - subtitle: "Evolution Complete" - description: ["An upgrade to Terrasteel armor, Alfsteel provides bonus reach, speed, and knockback resistance."] - dependencies: [ - "0000000000000475" - "0000000000000595" - ] - id: "0000000000000470" - tasks: [ - { - id: "0000000000000471" - type: "item" - item: { - id: "mythicbotany:alfsteel_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000472" - type: "item" - item: { - id: "mythicbotany:alfsteel_chestplate" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000473" - type: "item" - item: { - id: "mythicbotany:alfsteel_leggings" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000474" - type: "item" - item: { - id: "mythicbotany:alfsteel_boots" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "000000000000065C" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - title: "Terrasteel Armor" - icon: { - id: "botania:terrasteel_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - x: -0.5d - y: -13.0d - subtitle: "Direct My Wrath" - description: ["Potent armor that's deeply infused with magic, Terrasteel affords excellent protection, reduced mana costs, and knockback resistance."] - dependencies: ["0000000000000517"] - id: "0000000000000475" - tasks: [ - { - id: "0000000000000476" - type: "item" - item: { - id: "botania:terrasteel_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000477" - type: "item" - item: { - id: "botania:terrasteel_chestplate" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000478" - type: "item" - item: { - id: "botania:terrasteel_leggings" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000479" - type: "item" - item: { - id: "botania:terrasteel_boots" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "000000000000065D" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: -1.5d - y: -13.0d - subtitle: "It's Something, Not Sure What" - description: ["Magically imbued and magically combined. This tool can absorb mana to increase its power, just like the Terrashatterer."] - dependencies: ["0000000000000517"] - id: "000000000000047A" - tasks: [{ - id: "000000000000047B" - type: "item" - item: { - id: "aiotbotania:terra_aiot" - Count: 1b - tag: { - mana: 9999 - Damage: 0 - } - } - }] - rewards: [{ - id: "000000000000065E" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - x: -2.0d - y: -12.0d - subtitle: "Thing of Beauty" - description: ["Magically imbued and magically combined. This tool can absorb mana to increase its power, just like the Terrashatterer."] - dependencies: ["0000000000000595"] - id: "000000000000047C" - tasks: [{ - id: "000000000000047D" - type: "item" - item: { - id: "aiotbotania:alfsteel_aiot" - Count: 1b - tag: { - mana: 9999 - Damage: 0 - } - } - }] - rewards: [{ - id: "000000000000065B" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - title: "Neptunium Armor" - icon: { - id: "aquaculture:neptunium_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - x: 0.0d - y: -14.0d - subtitle: "And With Strange Aeons, Even Death May Die" - description: ["Forged in ages past in the deepest depths. Neptunium armor grants it's wearer a taste of the unimaginable power of the Abyssal Depths."] - dependencies: ["00000000000004B3"] - id: "000000000000047E" - tasks: [ - { - id: "000000000000047F" - type: "item" - item: { - id: "aquaculture:neptunium_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000660" - type: "item" - item: { - id: "aquaculture:neptunium_chestplate" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000661" - type: "item" - item: { - id: "aquaculture:neptunium_leggings" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "0000000000000662" - type: "item" - item: { - id: "aquaculture:neptunium_boots" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [ - { - id: "000000000000065F" - type: "item" - title: "Nether Star Hook" - item: "aquaculture:nether_star_hook" - } - { - id: "00000000000006F4" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - } - ] - } - { - x: -2.0d - y: -14.0d - subtitle: "Dig the Water" - description: ["Neptunium Tools offer many benefits to those who spend most of their time under water. "] - dependencies: ["00000000000004B3"] - id: "0000000000000480" - tasks: [{ - id: "0000000000000481" - type: "item" - item: { - id: "aquaculture:neptunium_pickaxe" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "00000000000006F5" - type: "command" - title: "Sorcerer's Delight" - icon: "kubejs:sorcerers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" - player_command: false - }] - } - { - title: "Archmage's Arcana" - icon: { - id: "ars_nouveau:archmage_hood" - Count: 1b - tag: { - Damage: 0 - } - } - x: -1.0d - y: -16.0d - description: ["Ars Nouveau has several tiers of armor to assist the aspiring caster. Each permits the wearer to access more mana and regenerate spent mana faster."] - dependencies: ["00000000000003D5"] - id: "0000000000000486" - tasks: [ - { - id: "0000000000000487" - type: "item" - item: { - id: "ars_nouveau:archmage_hood" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000048A" - type: "item" - item: { - id: "ars_nouveau:archmage_robes" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000048B" - type: "item" - item: { - id: "ars_nouveau:archmage_leggings" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000048C" - type: "item" - item: { - id: "ars_nouveau:archmage_boots" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [ - { - id: "0000000000000666" - type: "command" - title: "Rare Ars Nouveau Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" - player_command: false - } - { - id: "000000000000066E" - type: "item" - title: "Mana Boost V, Mana Regen V" - item: { - id: "minecraft:enchanted_book" - Count: 1b - tag: { - StoredEnchantments: [ - { - lvl: 5s - id: "ars_nouveau:mana_regen" - } - { - lvl: 5s - id: "ars_nouveau:mana_boost" - } - ] - } - } - } - ] - } - { - title: "Skyseeker's Mantle" - icon: { - id: "naturesaura:sky_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - x: -0.5d - y: -15.0d - description: ["Skyseeker's Armor imbues the wearer with the affinity of the wind itself, granting speed and a lighter step."] - dependencies: ["00000000000002E9"] - id: "0000000000000488" - tasks: [ - { - id: "0000000000000489" - type: "item" - item: { - id: "naturesaura:sky_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000048D" - type: "item" - item: { - id: "naturesaura:sky_chest" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000048E" - type: "item" - item: { - id: "naturesaura:sky_pants" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000048F" - type: "item" - item: { - id: "naturesaura:sky_shoes" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "0000000000000665" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - x: -6.0d - y: -5.5d - subtitle: "Guaranteed to Satisfy" - description: [ - "A powered drill that makes short work of any digging task. Use a Tinker's Workbench to install various upgrades:" - "" - "● Integral Component " - "● RF Coil" - "● Radial Enhancement" - ] - dependencies: ["00000000000004A3"] - id: "0000000000000490" - tasks: [{ - id: "0000000000000491" - type: "item" - item: "thermal:flux_drill" - }] - rewards: [ - { - id: "0000000000000657" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - } - { - id: "0000000000000865" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - x: -5.0d - y: -5.5d - subtitle: "You Try to Hold Me But I Bust Through" - description: [ - "A powered saw that makes short work of any arboreal task. Use a Tinker's Workbench to install various upgrades:" - "" - "● Integral Component " - "● RF Coil" - "● Radial Enhancement" - ] - dependencies: ["00000000000004A3"] - id: "0000000000000492" - tasks: [{ - id: "0000000000000493" - type: "item" - item: "thermal:flux_saw" - }] - rewards: [ - { - id: "0000000000000656" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - } - { - id: "0000000000000866" - type: "command" - title: "Miner's Delight" - icon: "kubejs:miners_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" - player_command: false - } - ] - } - { - title: "Hazmat Suit" - icon: { - id: "thermal:hazmat_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - x: -6.5d - y: -4.5d - subtitle: "So Dangerous, You'll Have to Sign a Waiver" - description: ["Sturdy protection against many of the world's hazards, such as fire and very sharp booshes."] - dependencies: ["00000000000004A6"] - id: "0000000000000494" - tasks: [ - { - id: "0000000000000495" - type: "item" - item: { - id: "thermal:hazmat_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000049A" - type: "item" - item: { - id: "thermal:hazmat_chestplate" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000049B" - type: "item" - item: { - id: "thermal:hazmat_leggings" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000049C" - type: "item" - item: { - id: "thermal:hazmat_boots" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "0000000000000659" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - title: "Diving Suit" - icon: { - id: "thermal:diving_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - x: -4.5d - y: -4.5d - subtitle: "You'll Think You're Looking at Aquaman" - description: ["A technological marvel that allows the wearer to remain productive for longer under water."] - dependencies: ["00000000000003A2"] - id: "0000000000000496" - tasks: [ - { - id: "0000000000000497" - type: "item" - item: { - id: "thermal:diving_helmet" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000049D" - type: "item" - item: { - id: "thermal:diving_chestplate" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000049E" - type: "item" - item: { - id: "thermal:diving_leggings" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "000000000000049F" - type: "item" - item: { - id: "thermal:diving_boots" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - rewards: [{ - id: "0000000000000658" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: -5.5d - y: -3.5d - description: [ - "A powered magnet, perfect for keeping your precious items from falling into lava. Use a Tinker's Workbench to install various upgrades:" - "" - "● Integral Component " - "● RF Coil" - "● Radial Enhancement" - ] - dependencies: ["00000000000004A3"] - id: "0000000000000498" - tasks: [{ - id: "0000000000000499" - type: "item" - item: "thermal:flux_magnet" - }] - rewards: [{ - id: "000000000000065A" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: -1.5d - y: -15.0d - subtitle: "Dig the Air" - description: [ - "Nature's Aura has a variety of useful mining implements, each with their own special features beyond basic block breaking." - "" - "Read more about them in the Natural Items section of the Book of Natural Aura." - ] - dependencies: ["00000000000002E9"] - id: "00000000000004B6" - tasks: [{ - id: "00000000000004B7" - type: "item" - item: { - id: "naturesaura:sky_pickaxe" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "0000000000000664" - type: "command" - title: "Epic Nature's Aura Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" - player_command: false - }] - } - { - x: -9.5d - y: -13.0d - subtitle: "Chiseled like a Greek God" - description: [ - "It cuts, it grinds, it chisels, polishes and and even cooks and cleans!" - "" - "All the power of a Stone Cutter, now in a compact portable format that fits in the palm of your hand." - "" - "Disclaimer: Will not actually cook or clean. Not for Commercial Use" - "" - "Warning: Keep away from children, animals, nitwits. Do not place hand on blade while in motion. Extended use may lead to fatigue and loss of vision." - ] - dependencies: ["000000000000046E"] - id: "0000000000000AF7" - tasks: [{ - id: "0000000000000AF8" - type: "item" - item: "portable_stonecutter:portable_stonecutter" - }] - rewards: [{ - id: "0000000000000B0B" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -7.5d - y: -13.5d - subtitle: "Cannot dig beyond bedrock" - description: ["The Infinity Drill will allow you mine big areas when using biofuel. It can be upgraded by charging it."] - dependencies: ["0000000000000082"] - id: "0000000000000F5F" - tasks: [{ - id: "0000000000000F60" - type: "item" - item: { - id: "industrialforegoing:infinity_drill" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - }] - } - { - x: -6.0d - y: -13.0d - subtitle: "Beat that, buzzsaw" - description: ["The Infinity Saw will allow you chop big forests when using biofuel. It can be upgraded by charging it."] - dependencies: ["0000000000000F09"] - id: "0000000000000F61" - tasks: [{ - id: "0000000000000F62" - type: "item" - item: { - id: "industrialforegoing:infinity_saw" - Count: 1b - tag: { - CanCharge: 1b - Special: 0b - Selected: "POOR" - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - } - } - }] - } - { - x: -5.0d - y: -13.0d - subtitle: "Trident * ♾" - description: ["The Infinity Trident is an upgraded version of the Minecraft Trident, most of the enchantments can be unlocked by upgrading it. It can be upgraded by charging it."] - dependencies: ["0000000000000F07"] - id: "0000000000000F63" - tasks: [{ - id: "0000000000000F64" - type: "item" - item: { - id: "industrialforegoing:infinity_trident" - Count: 1b - tag: { - CanCharge: 1b - Riptide: 0 - Channeling: 0b - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "POOR" - Loyalty: 0 - } - } - }] - } - { - x: -3.5d - y: -13.5d - subtitle: "Sadly Cannot Make Multiblocks" - description: ["The Infinity Hammer will allow you attack enemies in big areas when using biofuel. It can be upgraded by charging it."] - dependencies: ["0000000000000F0B"] - id: "0000000000000F65" - tasks: [{ - id: "0000000000000F66" - type: "item" - item: { - id: "industrialforegoing:infinity_hammer" - Count: 1b - tag: { - CanCharge: 1b - Energy: 0L - Fluid: { - FluidName: "biofuel" - Amount: 0 - } - Special: 0b - Selected: "POOR" - Beheading: 0 - } - } - }] - } - { - x: -5.5d - y: -4.5d - description: [ - "When installed in Flux Tools, the Radial Enhancement allows them to work on larger areas. Drillin or Sawing a 3x3, 5x5, or 7x7 area. " - "" - "Likewise, it increase the pickup range for a FluxoMagnet." - ] - dependencies: [ - "00000000000004A4" - "0000000000000490" - "0000000000000492" - "0000000000000498" - ] - dependency_requirement: "one_completed" - id: "0000000000000F98" - tasks: [{ - id: "0000000000000F99" - type: "item" - item: "thermal:area_radius_augment" - }] - rewards: [ - { - id: "0000000000000F9A" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - } - { - id: "0000000000000F9B" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: -4.0d - y: -2.0d - subtitle: "Goes Brrr" - description: [ - "A handheld saw perfect for chopping down trees or chopping through zombies. " - "" - "This tool runs on biodiesel, though the internal tank is on the smaller side. Consider carrying a tank with you for refueling in the field. Simply place it in the input slot of the tank to fill it up. " - "" - "Place it in an Engineer’s Workbench to add or remove augments. " - ] - dependencies: ["0000000000000012"] - id: "1487479CFA348530" - tasks: [{ - id: "716019716B2915F9" - type: "item" - item: { - id: "immersiveengineering:buzzsaw" - Count: 1b - ForgeCaps: { - Parent: { - Size: 5 - Items: [ ] - } - } - } - }] - rewards: [ - { - id: "4AA86E1E20DADE27" - type: "item" - title: "Advanced Fluid Tank" - item: { - id: "mekanism:advanced_fluid_tank" - Count: 1b - tag: { - mekData: { - FluidTanks: [{ - Tank: 0b - stored: { - FluidName: "immersiveengineering:biodiesel" - Amount: 16000 - } - }] - } - } - } - } - { - id: "17E85BEC398930AD" - type: "item" - title: "Sawblade" - item: { - id: "immersiveengineering:sawblade" - Count: 1b - tag: { - Damage: 0 - } - } - } - ] - } - { - x: -1.0d - y: -5.0d - subtitle: "First comes smiles, then lies. Last is gunfire." - description: [ - "A trusty side-arm suitable for any Gunslinger." - "" - "Place it in an Engineer’s Workbench to add or remove augments. " - ] - dependencies: ["0000000000000012"] - id: "52DFEA36FFFBCDD5" - tasks: [{ - id: "54E76BD7C4FB9D97" - type: "item" - item: { - id: "immersiveengineering:revolver" - Count: 1b - ForgeCaps: { - Parent: { - Size: 21 - Items: [ ] - } - } - } - }] - rewards: [ - { - id: "098BE70A0BFCDBDC" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - } - { - id: "02E988D98405DAFB" - type: "item" - title: "Casull Cartridge" - item: "immersiveengineering:casull" - count: 64 - } - ] - } - { - x: -7.0d - y: -2.0d - subtitle: "Workin' in a coal mine. Oops, about to slip down." - description: [ - "A handheld tunnel bore capable of quickly digging through the toughest rocks. " - "" - "This tool runs on biodiesel, though the internal tank is on the smaller side. Consider carrying a tank with you for refueling in the field. Simply place it in the input slot of the tank to fill it up. " - "" - "Place it in an Engineer’s Workbench to add or remove augments. " - ] - dependencies: ["0000000000000012"] - id: "0A476C6332EB6477" - tasks: [{ - id: "5B3CC19ED97DFA26" - type: "item" - item: { - id: "immersiveengineering:drill" - Count: 1b - ForgeCaps: { - Parent: { - Size: 5 - Items: [ ] - } - } - } - }] - rewards: [ - { - id: "5D7232BCA248639D" - type: "item" - title: "Advanced Fluid Tank" - item: { - id: "mekanism:advanced_fluid_tank" - Count: 1b - tag: { - mekData: { - FluidTanks: [{ - Tank: 0b - stored: { - FluidName: "immersiveengineering:biodiesel" - Amount: 16000 - } - }] - } - } - } - } - { - id: "7683853C5B00EE25" - type: "item" - title: "Iron Drill Head" - item: "immersiveengineering:drillhead_iron" - } - ] - } - { - x: -10.0d - y: -5.0d - subtitle: "See the TURTLE, ain't he keen?" - description: [ - "Capable of launching projectiles at immense velocities and ripping through targets with impunity, the Railgun is a fierce weapon. " - "" - "Suitable ammunition includes Iron and Steel Rods, as well as Graphite Electrodes and many others. " - "" - "Place it in an Engineer’s Workbench to add or remove augments. " - ] - dependencies: ["0000000000000012"] - id: "69C4E9422B0C695A" - tasks: [{ - id: "404F5C421F8FFFD5" - type: "item" - item: { - id: "immersiveengineering:railgun" - Count: 1b - ForgeCaps: { - Parent: { - Size: 3 - Items: [ ] - } - } - } - }] - rewards: [ - { - id: "57BCCB513CA91D6B" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - } - { - id: "6BCA8B2194807B4D" - type: "item" - title: "Iron Rod" - item: "emendatusenigmatica:iron_rod" - count: 16 - } - ] - } - { - x: 0.0d - y: -4.0d - subtitle: "When the shooting starts, we kill what moves." - description: [ - "The Speedloader will automatically reload the Revolver when it runs out of ammo, making it a great way to continue the fight. " - "" - "To refill it on the go, simply right click and place your cartridges in it. However, it can also be filled in a 3x3 crafting grid by surrounding it with ammo. Combined with some automation and a Player Module, this could mean never running out of ammo again." - ] - dependencies: ["52DFEA36FFFBCDD5"] - id: "3FC9C9BA6C4B9597" - tasks: [{ - id: "46FB2138D39F9238" - type: "item" - item: { - id: "immersiveengineering:speedloader" - Count: 1b - ForgeCaps: { - Parent: { - Size: 8 - Items: [ ] - } - } - } - }] - rewards: [{ - id: "24A27D154F9FB236" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -2.0d - y: -4.0d - subtitle: "The man in black fled across the desert..." - description: ["For those times when the beasts get too close, or your ammo runs dry. "] - dependencies: ["52DFEA36FFFBCDD5"] - id: "3C6A4FF4F12DCAB2" - tasks: [{ - id: "4E1995B3908BE0A1" - type: "item" - item: "immersiveengineering:toolupgrade_revolver_bayonet" - }] - rewards: [{ - id: "1EE1E0D6A82D9B90" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -9.0d - y: -4.0d - subtitle: "The wheel turns and the world moves on." - description: ["Heatsinks allow the Railgun to recharge faster for more rapid-fire destruction. "] - dependencies: ["69C4E9422B0C695A"] - id: "4AEF4EECF33AAD14" - tasks: [{ - id: "1722BA00297D1CD5" - type: "item" - item: "immersiveengineering:toolupgrade_railgun_capacitors" - }] - rewards: [{ - id: "388801C14A6A9916" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -11.0d - y: -4.0d - subtitle: "All things serve the beam." - description: ["The Middle Mouse button will enable the scope when installed and scrolling will adjust the magnification level. Great for picking off a target at a distance. "] - dependencies: ["69C4E9422B0C695A"] - id: "375C292687CF5637" - tasks: [{ - id: "258019F9C44FA366" - type: "item" - item: "immersiveengineering:toolupgrade_railgun_scope" - }] - rewards: [{ - id: "231932437B4E9839" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -10.0d - y: -3.5d - subtitle: "Pain is a tool, after all. Sometimes it's the best tool." - description: [ - "The Railgun, mighty as it is, holds relatively little FE. A Capacitor Backpack is an excellent way to extend the battery life." - "" - "While it can go in a Curios slot, the Capacitor Backpack is perhaps better combined with a chest armor in a crafting grid." - ] - dependencies: ["69C4E9422B0C695A"] - id: "149EC37E85BC39BB" - tasks: [{ - id: "0946F869835964E3" - type: "item" - item: { - id: "immersiveengineering:powerpack" - Count: 1b - tag: { - energy: 100000 - } - } - }] - } - { - title: "Ammo Cartridges" - x: -1.0d - y: -3.5d - subtitle: "...and the gunslinger followed." - description: [ - "Casull Cartridges are the cheapest, most basic ammo; however, they still pack quite a punch. " - "" - "Armor-Piercing Cartridges will quickly dispatch a well armored foe and Silver Cartridges are potent against the Undead. " - "" - "For controlling large crowds, consider something a little more potent, like Buckshot or Dragon’s Breath Cartridges which fire a short-range conical burst. And if your aim is simply terrible, consider the Wolfpack Cartridge, which bursts on impact launching homing shrapnel in all directions, quickly dispatching anything they encounter. " - "" - "Explore your options and read more in the Engineer’s Manual." - ] - dependencies: ["52DFEA36FFFBCDD5"] - id: "7EA4E88D7230D94D" - tasks: [{ - id: "3E8BA9F57E3C4452" - type: "item" - title: "Ammo Cartridges" - item: { - id: "itemfilters:or" - Count: 1b - tag: { - items: [ - { - id: "immersiveengineering:casull" - Count: 1b - } - { - id: "immersiveengineering:armor_piercing" - Count: 1b - } - { - id: "immersiveengineering:buckshot" - Count: 1b - } - { - id: "immersiveengineering:he" - Count: 1b - } - { - id: "immersiveengineering:silver" - Count: 1b - } - { - id: "immersiveengineering:dragons_breath" - Count: 1b - } - { - id: "immersiveengineering:potion" - Count: 1b - } - { - id: "immersiveengineering:flare" - Count: 1b - } - { - id: "immersiveengineering:firework" - Count: 1b - } - { - id: "immersiveengineering:homing" - Count: 1b - } - { - id: "immersiveengineering:wolfpack" - Count: 1b - } - ] - } - } - count: 24L - }] - rewards: [{ - id: "673B7ECE0BDE897E" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -3.0d - y: -1.5d - subtitle: "A Clean Job" - description: ["An exceptional cutting implement that can cleanly carve out blocks of Stone, Ice, or Glass, effectively acting as a tool with Silk Touch. "] - dependencies: ["1487479CFA348530"] - id: "650F8ED52289B8AC" - tasks: [{ - id: "07CF70C497212059" - type: "item" - item: { - id: "immersiveengineering:rockcutter" - Count: 1b - tag: { - Damage: 0 - } - } - }] - rewards: [{ - id: "541EA45AC0E8D7CF" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -7.0d - y: -1.0d - subtitle: "Don't Burst It" - description: ["The Mining Drill’s engine is not normally capable of operating under water. However, with the addition of a Pressurized Air Tank it can be kept running at full speed."] - dependencies: ["0A476C6332EB6477"] - id: "322F7E60078AC6F6" - tasks: [{ - id: "4D1F4C0716B593B9" - type: "item" - item: "immersiveengineering:toolupgrade_drill_waterproof" - }] - rewards: [{ - id: "5691DD3285ADB605" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -8.0d - y: -1.5d - subtitle: "Diggy Diggy Hole" - description: [ - "Drill heads do wear out over time, though they can be removed from the drill and repaired in an Anvil. " - "" - "Upgrading to a steel drill head not only increases the durability, but also allows mining Obsidian without wasting your precious shiny blue rocks. " - ] - dependencies: ["0A476C6332EB6477"] - id: "13AA0065B8167EF4" - tasks: [{ - id: "6A6D387D221FEC38" - type: "item" - item: "immersiveengineering:drillhead_steel" - }] - rewards: [{ - id: "39097B6C7B38506A" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -5.5d - y: 0.5d - description: ["Adding some lubricant to a Drill or Saw destined for rugged digging and cutting tough material can greatly extend the lifetime of the tool. "] - dependencies: [ - "5B3CC19ED97DFA26" - "716019716B2915F9" - ] - dependency_requirement: "one_completed" - id: "546222019B6470BA" - tasks: [{ - id: "4A295A3D115FE1F2" - type: "item" - item: "immersiveengineering:toolupgrade_drill_lube" - }] - rewards: [{ - id: "713B059CB5DBEBCA" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -5.5d - y: -0.5d - description: ["An extended Fuel tank that works in the Mining Drill, Buzzsaw, and even the Chemical Thrower. Well worth the cost."] - dependencies: [ - "716019716B2915F9" - "672C630D81BD8E94" - "5B3CC19ED97DFA26" - ] - dependency_requirement: "one_completed" - id: "7B384B41FCA9F17A" - tasks: [{ - id: "5761B4339C81361F" - type: "item" - item: "immersiveengineering:toolupgrade_drill_capacity" - }] - rewards: [{ - id: "60482427F2F16E9B" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -8.0d - y: -0.5d - description: ["Up to three of these Additional Augers may be added to a drill, each one speeding up the mining speed and even improving the damage dealt to anything unlucky enough to be standing in front of it. "] - dependencies: ["0A476C6332EB6477"] - id: "1A0053922B30B033" - tasks: [{ - id: "762650E500C59FAF" - type: "item" - item: "immersiveengineering:toolupgrade_drill_damage" - }] - rewards: [{ - id: "1D732032B9C86AB5" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -4.0d - y: -1.0d - subtitle: "So Wait, Instead of Arrows..." - description: ["The Blade Quiver may be attached to the Buzzsaw in the Engineer’s Workbench, holds additional blades, and allows you to spot between them on-the-fly in the field. Sneak + Scroll Wheel to change blades. "] - dependencies: ["1487479CFA348530"] - id: "283516E560D1D20E" - tasks: [{ - id: "59195DC2ADAA355B" - type: "item" - item: "immersiveengineering:toolupgrade_buzzsaw_spareblades" - }] - rewards: [{ - id: "36142E0E21AC2474" - type: "command" - title: "Rare Immersive Engineering Loot Box" - icon: "kubejs:rare_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" - player_command: false - }] - } - { - x: -5.5d - y: -1.5d - subtitle: "So anyway, I started blasting." - description: [ - "Ever wanted a flame thrower? Now’s your chance. Fill this with any flammable fuel, ignite the pilot light with Sneak + Right Click, and start spraying. " - "" - "Place it in an Engineer’s Workbench to add or remove augments. " - ] - dependencies: ["0000000000000012"] - id: "4498690DCA41A562" - tasks: [{ - id: "672C630D81BD8E94" - type: "item" - item: { - id: "immersiveengineering:chemthrower" - Count: 1b - ForgeCaps: { - Parent: { - Size: 4 - Items: [ ] - } - } - } - }] - rewards: [{ - id: "2DBC321E9D2AE461" - type: "item" - title: "Focused Nozzle" - item: "immersiveengineering:toolupgrade_chemthrower_focus" - }] - } - { - x: -9.5d - y: -12.0d - subtitle: "Head in the Clouds" - description: [ - "Ever wish you could start building a platform in the sky without having to nerd-pole your way up there? " - "" - "Well, if you can't fly you may still need that nerd-pole. If you can, however, grab a bottle of cloud to act as a starting point for the platform. " - "" - "Using a glass bottle between y126 and y132 will get you a Bottled Cloud. Right-Clicking the air again will place the cloud, allowing other blocks to be placed against it. It will disappear after a few moments, but will go back into your bottle on its own if another block is placed against it in time. " - ] - id: "322E9DDDEE1623E3" - tasks: [{ - id: "2AF9B5D1BACA4A59" - type: "item" - item: "quark:bottled_cloud" - }] - rewards: [{ - id: "43188DFF0C8F9DDC" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -10.5d - y: -13.0d - subtitle: "Just to Spend it With You..." - description: [ - "Save every day like a treasure and spend them on whatever you like." - "" - "Sneak Right-Click most machines to spend stored time on them, speeding them up briefly. " - ] - dependencies: ["000000000000046D"] - id: "7AE1180EFAF22376" - tasks: [{ - id: "4D29649F3F51D7D3" - type: "item" - item: { - id: "tiab:timeinabottle" - Count: 1b - tag: { - timeData: { } - } - } - }] - rewards: [{ - id: "4FDD99B9F9F65B1D" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -1.0d - y: -11.5d - description: [ - "A mighty weapon indeed which may only be wielded by those it finds worthy." - "" - "And how does it find you?" - ] - dependencies: ["3EA3751B482189B7"] - id: "1C861BDF9266B721" - tasks: [{ - id: "14ED2E5760DB70B5" - type: "item" - item: "mythicbotany:mjoellnir" - }] - rewards: [{ - id: "196A0F3B1A3EB04F" - type: "command" - title: "Legendary Botania Loot Box" - icon: "kubejs:legendary_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" - player_command: false - }] - } - { - title: "Arcane Arsenal" - x: -1.0d - y: -14.0d - description: ["Powerful tools which may be enchanted with spells to cast upon use. A must have for any aspiring magician."] - dependencies: ["00000000000003D7"] - id: "4A1C227E044B02D6" - tasks: [ - { - id: "0733FFA5BAB24544" - type: "item" - item: "ars_nouveau:spell_bow" - } - { - id: "25A8965A5E3C4458" - type: "item" - item: { - id: "ars_nouveau:enchanters_sword" - Count: 1b - tag: { - Damage: 0 - } - } - } - { - id: "4CDEBD46316A28AF" - type: "item" - item: "ars_nouveau:wand" - } - ] - } - { - x: -10.0d - y: -14.0d - subtitle: "The lights are on, but nobody's home" - description: [ - "Playing on a server? Consider making some Clockout Blocks to disable machines while logged out. " - "" - "The Clockout Block emits a redstone signal when the player who placed it is online. So simply toss one down and set up your automations to run only with redstone. " - ] - dependencies: ["000000000000046F"] - id: "03CE9A1AE5E2538D" - tasks: [{ - id: "21050326FB2FBF70" - type: "item" - item: "clockout:clockout_block" - }] - rewards: [{ - id: "1A05BF41EEF353BA" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - x: -10.5d - y: -12.0d - subtitle: "Pym Powered" - description: [ - "Smaller, but equally strong? Impossible!" - "" - "Until now. " - "" - "With Shrink’s Personal Shrinking Device in hand, shrink to the tiniest of sizes and slip through cracks even a mouse would scoff at. " - "" - "● Right Click to open the GUI and select a size." - "● Sneak + Right Click to shrink yourself." - "● Left Click an entity to shrink it. " - "● Right Click a shrunken entity with a Glass Bottle to pick it up. " - "" - "Keep a villager in your pocket for good luck!" - ] - dependencies: ["00000000000003FF"] - min_width: 300 - id: "2A74822BE970E9D4" - tasks: [{ - id: "417D1AA02B005770" - type: "item" - item: { - id: "shrink:shrinking_device" - Count: 1b - tag: { } - } - }] - rewards: [ - { - id: "39498CF292AB8B53" - type: "item" - title: "Glass Bottle" - item: "minecraft:glass_bottle" - count: 8 - } - { - id: "00012916E3BF0CC7" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - } - ] - } - { - x: -7.0d - y: -11.5d - shape: "gear" - description: [ - "Always searching for the right tool for the job? Is this one in Metric? Imperial? And where did that flat head screwdriver get off to anyways?" - "" - "Introducing the Morphing Tool; the one tool that always knows what to do. Simply point it at a machine and watch it slip into the proper shape based on the mod the block is from." - "" - "Need a specific wrench to rotate those fussy stairs you’re installing? Sneak and scroll wheel to choose from any of the loaded tools. And if you’d rather work with a tool separately, sneak and throw to eject that tool from the Morphing Tool. Getting it back in is as simple as crafting the two together again." - "" - "Be sure to check out the special EZ-Charge recipe which, for the minimal cost of a few gears and redstone, pre-charges your wrench with a variety of tools from common mods to help get you started. " - ] - id: "7EDFBD3AEAC8B587" - tasks: [{ - id: "0D382E19423F7F14" - type: "item" - item: "morphtool:tool" - }] - rewards: [{ - id: "2826CA3ECD3974D4" - type: "command" - title: "Scavenger's Delight" - icon: "kubejs:scavengers_delight" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" - player_command: false - }] - } - { - title: "Iron Jetpacks" - x: -5.5d - y: -14.5d - subtitle: "Hang On, This Isn't Iron" - description: [ - "These jetpacks are tier-based utility items that allow you to fly, provided they contain enough RF, which can be inserted into them via some sort of charger." - "" - "In Junkie Monkey, the jetpacks are crafted using Thermal Series and Powah items in particular. This first one, the Hardened Jetpack, is made using a Thermal Hazmat Suit and various Hardened-tier Powah machines and materials." - ] - dependencies: ["000000000000019B"] - id: "32543CB763F99E26" - tasks: [{ - id: "5E0566EA6AC167A7" - type: "item" - item: { - id: "ironjetpacks:hardened_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "1CB81CA01A66EFF3" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Still Not Iron" - x: -4.5d - y: -15.5d - subtitle: "Close enough" - description: ["The second jetpack is mainly made out of Invar, an alloy created using Nickel and Iron, plus your old Hardened Jetpack."] - dependencies: ["32543CB763F99E26"] - id: "517AFDCCF9B4F556" - tasks: [{ - id: "6CC77BA53377140C" - type: "item" - item: { - id: "ironjetpacks:invar_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "2A08858F195AB557" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - title: "It's Literally On Fire" - x: -6.5d - y: -15.5d - subtitle: "Ironic how none of these are actually iron" - description: ["The third tier of jetpacks is made solely using items from Powah's Blazing tier (plus the Invar Jetpack)."] - dependencies: ["517AFDCCF9B4F556"] - id: "3DE9AC6CE13B591B" - tasks: [{ - id: "55F87954F5A7F169" - type: "item" - item: { - id: "ironjetpacks:blazing_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "3CF8EC622824974F" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "No Signal" - x: -4.5d - y: -16.5d - subtitle: "No, wait-it's actually too much signal." - description: ["The fourth jetpack is made out of signalum, an alloy of silver and redstone that conducts electricity very well. It also, of course, requires a Blazing Jetpack."] - dependencies: ["3DE9AC6CE13B591B"] - id: "7A685C5CF8B6792E" - tasks: [{ - id: "3AC7C02A3C65D157" - type: "item" - item: { - id: "ironjetpacks:signalum_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "2F7341AFE1379D57" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - title: "Powered by Energy Drinks" - x: -6.5d - y: -16.5d - subtitle: "...what even is this made of?!" - description: ["The fifth jetpack, Niotic, is created using materials from Powah's Niotic tier and the previous jetpack tier."] - dependencies: ["7A685C5CF8B6792E"] - id: "53232F72A2133D14" - tasks: [{ - id: "377EE5AC5053521D" - type: "item" - item: { - id: "ironjetpacks:niotic_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "1C0DB38F8304E24B" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "You Lumatic" - x: -4.5d - y: -17.5d - subtitle: "This is not even anywhere NEAR iron" - description: ["Lumium is an alloy of tin, silver and glowstone."] - dependencies: ["53232F72A2133D14"] - id: "64D05D57CD3BD048" - tasks: [{ - id: "7632CE1603104C5B" - type: "item" - item: { - id: "ironjetpacks:lumium_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "1A8129ADCF741705" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - title: "Rising Spirit" - x: -6.5d - y: -17.5d - subtitle: "Fine, fine, I'll stop" - description: ["The Spirited Jetpack is made using Powah's Spirited tier."] - dependencies: ["64D05D57CD3BD048"] - id: "78FB2B0A5D565203" - tasks: [{ - id: "76E9010CA6A45910" - type: "item" - item: { - id: "ironjetpacks:spirited_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "44AEA9FA58AF9913" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Up Goer Five" - x: -5.5d - y: -20.5d - shape: "gear" - subtitle: "Crash Bandicoot's Favourite Toy" - description: ["The final tier of jetpack is created with Nitro-tier Powah items. Have fun flying! No, I don't want a ride, you keep your supersonic jetpack to yourself, thanks."] - dependencies: ["0430DED82424A380"] - size: 2.0d - id: "4A1D635E224616E5" - tasks: [{ - id: "1E21A04D7897170A" - type: "item" - item: { - id: "ironjetpacks:nitro_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "4C390C7FDB3F39FD" - type: "command" - title: "Powah Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" - player_command: false - }] - } - { - title: "Basically Teleportation" - x: -5.5d - y: -18.5d - subtitle: "So this is how the Endermen go long distances" - description: ["Don't ask how it works, just trust that it does."] - dependencies: ["78FB2B0A5D565203"] - id: "0430DED82424A380" - tasks: [{ - id: "3AD4174B377A96BE" - type: "item" - item: { - id: "ironjetpacks:enderium_jetpack" - Count: 1b - tag: { - Throttle: 1.0d - } - } - }] - rewards: [{ - id: "33DDF92F40291EBA" - type: "command" - title: "Epic Thermal Series Loot Box" - icon: "kubejs:epic_lootbox" - command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" - player_command: false - }] - } - { - x: -5.5d - y: -11.5d - shape: "gear" - subtitle: "Eternity within your reach!" - description: [ - "The Eternum Jewel is a special item that when combined with a tool (or any item that has durability) it will enchant it with Perpetual, preventing it from taking any damage, making it indestructible" - "" - "The recipe of this item is pretty much the same complexibility of making a tool indestructible with Tinkers Construct modifiers." - ] - id: "338908845015B1AA" - tasks: [{ - id: "19E592C158040C54" - type: "item" - item: "jmm:eternum" - }] - rewards: [{ - id: "6376A02CB9EF886D" - type: "xp" - xp: 100 - }] - } - ] -} +{ + id: "0000000000000093" + group: "74B3CF67FCEAB20F" + order_index: 0 + filename: "tools" + title: "Tools and Armor" + icon: { + id: "minecraft:netherite_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + x: -7.5d + y: -8.5d + subtitle: "Swiss-Army… Hammer" + description: [ + "A versatile multi-tool capable of clearing large areas with ease. Sneak right click to access the GUI where Drill Bits and Enchanted Books can be installed as well as changing the drill mode." + "" + "Accepts Fortune or Silk Touch books." + ] + dependencies: ["0000000000000145"] + id: "00000000000001C6" + tasks: [{ + id: "00000000000001C7" + type: "item" + item: "pneumaticcraft:jackhammer" + }] + rewards: [ + { + id: "00000000000001C8" + type: "item" + title: "Compressed Iron Drill Bit" + item: "pneumaticcraft:drill_bit_compressed_iron" + } + { + id: "0000000000000A58" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: -7.5d + y: -7.5d + subtitle: "Lucy In the Sky" + description: ["A bit faster than the Compressed Iron Bit and with basic vein mining functions."] + dependencies: ["00000000000001C6"] + id: "00000000000001C9" + tasks: [{ + id: "00000000000001CA" + type: "item" + item: "pneumaticcraft:drill_bit_diamond" + }] + rewards: [ + { + id: "00000000000001CB" + type: "item" + title: "Volume Upgrade" + item: "pneumaticcraft:volume_upgrade" + count: 5 + } + { + id: "00000000000006F8" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + x: -7.5d + y: -6.5d + subtitle: "I'm Told You Were The Best" + description: ["Faster still and with full vein mining capabilities."] + dependencies: ["00000000000001C9"] + id: "00000000000001CC" + tasks: [{ + id: "00000000000001CD" + type: "item" + item: "pneumaticcraft:drill_bit_netherite" + }] + rewards: [ + { + id: "00000000000001CE" + type: "item" + title: "Speed Upgrade" + item: "pneumaticcraft:speed_upgrade" + count: 2 + } + { + id: "00000000000006F7" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + x: -10.0d + y: -9.5d + subtitle: "Send Your Armies But They'll Never Be Enough, My Shell's Too Tough" + description: [ + "Notable Upgrades" + "" + "● Magnet Upgrade" + "● Auto Tool Charging" + "● Block Launcher" + "● Self Repairing" + ] + dependencies: ["0000000000000165"] + id: "00000000000001CF" + tasks: [{ + id: "00000000000001D0" + type: "item" + item: { + id: "pneumaticcraft:pneumatic_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000650" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -10.0d + y: -10.5d + subtitle: "Soak It In 'Cause It's The Last You'll Ever See" + description: [ + "Notable Upgrades" + "" + "● Night Vision" + "● Entity and Block Tracking" + "● Entity and Block Hacking" + "● S.C.U.B.A. Gear" + "● Item Search" + "● Self Repairing" + ] + dependencies: ["0000000000000165"] + id: "00000000000001D1" + tasks: [{ + id: "00000000000001D2" + type: "item" + item: { + id: "pneumaticcraft:pneumatic_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "000000000000064F" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -10.0d + y: -7.5d + subtitle: "I'll Never Hide. I Can't. I'm Too Shiny" + description: [ + "Notable Upgrades " + "" + "● Run Speed" + "● Jump Height" + "● Self Repairing" + ] + dependencies: ["0000000000000165"] + id: "00000000000001D3" + tasks: [{ + id: "00000000000001D4" + type: "item" + item: { + id: "pneumaticcraft:pneumatic_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000651" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -10.0d + y: -6.5d + subtitle: "Now It's Time to Kick Your... Hiney" + description: [ + "Notable Upgrades " + "" + "● Built in Step Assist" + "● Built in Fall Damage Negation" + "● Swim Speed" + "● Powered Kick" + "● Creative Flight" + "● Self Repairing" + ] + dependencies: ["0000000000000165"] + id: "00000000000001D5" + tasks: [{ + id: "00000000000001D6" + type: "item" + item: { + id: "pneumaticcraft:pneumatic_boots" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000652" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + title: "Armor Upgrade" + x: -10.0d + y: -8.5d + subtitle: "You Tried to Be Tough But Your Armor's Just Not Hard Enough" + description: ["Each armor piece accepts up to four of these for extreme protection."] + dependencies: [ + "00000000000001D1" + "00000000000001D5" + "00000000000001D3" + "00000000000001CF" + ] + dependency_requirement: "one_completed" + id: "00000000000001D7" + tasks: [{ + id: "00000000000001D8" + type: "item" + item: "pneumaticcraft:armor_upgrade" + count: 4L + }] + rewards: [{ + id: "0000000000000654" + type: "item" + title: "Armor Upgrade" + item: "pneumaticcraft:armor_upgrade" + count: 4 + }] + } + { + x: -9.0d + y: -10.0d + dependencies: ["00000000000001D1"] + id: "00000000000001D9" + tasks: [{ + id: "00000000000001DA" + type: "item" + item: "pneumaticcraft:night_vision_upgrade" + }] + rewards: [{ + id: "0000000000000645" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -11.0d + y: -10.0d + dependencies: ["00000000000001D1"] + id: "00000000000001DB" + tasks: [{ + id: "00000000000001DC" + type: "item" + item: "pneumaticcraft:scuba_upgrade" + }] + rewards: [{ + id: "0000000000000644" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -9.0d + y: -9.0d + dependencies: ["00000000000001CF"] + id: "00000000000001DD" + tasks: [{ + id: "00000000000001DE" + type: "item" + item: "pneumaticcraft:magnet_upgrade" + }] + rewards: [{ + id: "0000000000000642" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -11.0d + y: -9.0d + dependencies: ["00000000000001CF"] + id: "00000000000001DF" + tasks: [{ + id: "00000000000001E0" + type: "item" + item: "pneumaticcraft:charging_upgrade" + }] + rewards: [{ + id: "0000000000000643" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -11.0d + y: -7.0d + dependencies: ["00000000000001D5"] + id: "00000000000001E3" + tasks: [{ + id: "00000000000001E4" + type: "item" + item: "pneumaticcraft:flippers_upgrade" + }] + rewards: [{ + id: "000000000000063F" + type: "command" + title: "Epic PNC:R Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_epic" + player_command: false + }] + } + { + x: -9.0d + y: -8.0d + subtitle: "Shared Experiences" + description: ["Held in the inventory or worn as a Curio, this handy device helps you keep your valuable experience intact."] + dependencies: ["0000000000000145"] + id: "00000000000001E7" + tasks: [{ + id: "00000000000001E8" + type: "item" + item: "pneumaticcraft:memory_stick" + }] + rewards: [{ + id: "0000000000000653" + type: "xp_levels" + xp_levels: 30 + }] + } + { + title: "Jumping Upgrade" + x: -11.0d + y: -8.0d + description: [""] + dependencies: ["00000000000001D3"] + id: "00000000000001ED" + tasks: [{ + id: "00000000000001EE" + type: "item" + item: "pneumaticcraft:jumping_upgrade_4" + }] + rewards: [{ + id: "0000000000000641" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + title: "Jet Boots Upgrade" + x: -9.0d + y: -7.0d + description: [""] + dependencies: ["00000000000001D5"] + id: "00000000000001F5" + tasks: [{ + id: "00000000000001F6" + type: "item" + item: "pneumaticcraft:jet_boots_upgrade_5" + }] + rewards: [{ + id: "0000000000000640" + type: "command" + title: "Legendary PNC:R Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_pneumaticcraft_loot_legendary" + player_command: false + }] + } + { + x: -6.0d + y: -7.5d + subtitle: "Target Acquired" + description: [ + "Bats. The greatest enemy of them all. Now behold, their doom is in your hands." + "" + "Micro missiles are target seeking explosives. They do no damage to the terrain and can be configured for varying degrees of explosive damage, travel speed, and turn speed. Sneak right click to configure." + ] + dependencies: ["0000000000000165"] + id: "00000000000001F7" + tasks: [{ + id: "00000000000001F8" + type: "item" + item: { + id: "pneumaticcraft:micromissiles" + Count: 1b + tag: { + damage: 0.0f + topSpeed: 0.0f + Damage: 0 + turnSpeed: 0.0f + } + } + }] + rewards: [{ + id: "0000000000000A56" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -5.0d + y: -9.5d + subtitle: "Stand and Deliver" + description: ["A smart turret that can be filtered to attack only certain creatures. For instance, only adult animals. "] + dependencies: ["00000000000001FB"] + id: "00000000000001F9" + tasks: [{ + id: "00000000000001FA" + type: "item" + item: "pneumaticcraft:sentry_turret" + }] + rewards: [{ + id: "0000000000000868" + type: "item" + title: "Armor-Piercing Minigun Ammo" + item: { + id: "pneumaticcraft:gun_ammo_ap" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 5s + id: "minecraft:unbreaking" + }] + } + } + }] + } + { + x: -6.0d + y: -9.5d + subtitle: "Leveling the Playing Field" + description: ["A modern solution to monster slaying. Pet friendly too!"] + dependencies: ["00000000000000B3"] + id: "00000000000001FB" + tasks: [{ + id: "00000000000001FC" + type: "item" + item: "pneumaticcraft:minigun" + }] + rewards: [{ + id: "0000000000000867" + type: "item" + title: "Minigun Ammo" + item: { + id: "pneumaticcraft:gun_ammo" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 5s + id: "minecraft:unbreaking" + }] + } + } + }] + } + { + title: "Ammunition" + x: -6.0d + y: -8.5d + subtitle: "Something For Every Occasion" + description: ["Craft some specialized ammo and give them a try. Regular ammo can also be coated with a potion to give it a little extra oomph."] + dependencies: ["00000000000001FB"] + id: "0000000000000202" + tasks: [ + { + id: "0000000000000203" + type: "item" + item: { + id: "pneumaticcraft:gun_ammo_freezing" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000020B" + type: "item" + item: { + id: "pneumaticcraft:gun_ammo_explosive" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000869" + type: "item" + item: { + id: "pneumaticcraft:gun_ammo_incendiary" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "0000000000000A55" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + x: -5.0d + y: -8.5d + subtitle: "Inevitable Escalation" + description: [ + "Creeper infestation got you down? Tired of zombie villagers knocking at all hours? Wish those skeletons would stay in the ground where Fido buried them?" + "" + "Look no further. This autonomous sentry system will keep your home monster free with minor upkeep. " + ] + dependencies: ["00000000000001FB"] + id: "000000000000020E" + tasks: [{ + id: "000000000000020F" + type: "item" + item: "pneumaticcraft:guard_drone" + }] + rewards: [{ + id: "0000000000000655" + type: "command" + title: "Farmer's Delight" + icon: "kubejs:farmers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_farmers_delight" + player_command: false + }] + } + { + x: -5.0d + y: -7.5d + subtitle: "This Is How You Get SkyNET" + description: [ + "When added to a Guard Drone or a Programmable Drone, this converts it into a state-of-the-art killing machine. " + "" + "Ammunition not included." + ] + dependencies: ["000000000000020E"] + id: "0000000000000210" + tasks: [{ + id: "0000000000000211" + type: "item" + item: "pneumaticcraft:minigun_upgrade" + }] + rewards: [{ + id: "0000000000000A57" + type: "command" + title: "Alchemist's Delight" + icon: "kubejs:alchemists_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_alchemists_delight" + player_command: false + }] + } + { + x: -7.5d + y: -9.5d + subtitle: "It's Over! I Have the High Ground!" + description: ["Provides automation access to the player's inventory, allows auto feeding, and auto charging of equipment, among other perks."] + dependencies: ["0000000000000168"] + id: "0000000000000212" + tasks: [{ + id: "0000000000000213" + type: "item" + item: "pneumaticcraft:aerial_interface" + }] + rewards: [{ + id: "0000000000000894" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + x: -1.0d + y: -10.5d + subtitle: "The Only Thing They Fear... Is You." + description: [ + "Notable Upgrades" + "" + "● Auto Feeding" + "● Night Vision" + "● Solar Charging" + "● Underwater Breathing" + "● Magic Damage Protection" + "● Status Effect Protection" + "● Radiation Protection" + "● Energy Shielding" + ] + dependencies: ["00000000000007A9"] + id: "0000000000000435" + tasks: [{ + id: "0000000000000436" + type: "item" + item: { + id: "mekanism:mekasuit_helmet" + Count: 1b + tag: { + HideFlags: 2 + } + } + }] + rewards: [{ + id: "0000000000000836" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: -1.0d + y: -9.5d + subtitle: "Stand Strong Against Their Legions" + description: [ + "Notable Upgrades" + "" + "● Creative Flight" + "● Radiation Tracking" + "● Energy Distribution" + "● Radiation Protection" + "● Energy Shielding" + ] + dependencies: ["00000000000007A9"] + id: "0000000000000437" + tasks: [{ + id: "0000000000000438" + type: "item" + item: { + id: "mekanism:mekasuit_bodyarmor" + Count: 1b + tag: { + HideFlags: 2 + } + } + }] + rewards: [{ + id: "0000000000000835" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: -1.0d + y: -7.5d + subtitle: "They Are Rage, Brutal, Without Mercy" + description: [ + "Notable Upgrades" + "" + "● Run Speed Enhancement" + "● Radiation Protection" + "● Energy Shielding" + ] + dependencies: ["00000000000007A9"] + id: "0000000000000439" + tasks: [{ + id: "000000000000043A" + type: "item" + item: { + id: "mekanism:mekasuit_pants" + Count: 1b + tag: { + HideFlags: 2 + } + } + }] + rewards: [{ + id: "0000000000000834" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: -1.0d + y: -6.5d + subtitle: "But You, You Will Be Worse" + description: [ + "Notable Upgrades" + "" + "● Jump Height Enhancement" + "● Magnet Upgrade" + "● Radiation Protection" + "● Energy Shielding" + ] + dependencies: ["00000000000007A9"] + id: "000000000000043B" + tasks: [{ + id: "000000000000043C" + type: "item" + item: { + id: "mekanism:mekasuit_boots" + Count: 1b + tag: { + HideFlags: 2 + } + } + }] + rewards: [{ + id: "0000000000000833" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + icon: "mekanism:canteen" + x: 0.0d + y: -8.0d + subtitle: "Soylent Green" + description: ["All your essential vitamins, minerals, and amino acids, neatly condensed into a convenient chewy paste. Yum."] + dependencies: ["00000000000006A5"] + id: "000000000000043D" + tasks: [ + { + id: "000000000000043E" + type: "item" + item: "mekanism:canteen" + } + { + id: "00000000000004B5" + type: "item" + item: "mekanism:nutritional_liquifier" + } + ] + rewards: [{ + id: "000000000000083D" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: 0.0d + y: -10.0d + dependencies: ["0000000000000435"] + id: "000000000000043F" + tasks: [{ + id: "0000000000000440" + type: "item" + item: "mekanism:module_vision_enhancement_unit" + }] + rewards: [{ + id: "000000000000083B" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: -2.0d + y: -10.0d + dependencies: ["0000000000000435"] + id: "0000000000000441" + tasks: [{ + id: "0000000000000442" + type: "item" + item: "mekanism:module_electrolytic_breathing_unit" + }] + rewards: [{ + id: "000000000000083A" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: -2.0d + y: -7.0d + dependencies: ["000000000000043B"] + id: "0000000000000443" + tasks: [{ + id: "0000000000000444" + type: "item" + item: "mekanism:module_hydraulic_propulsion_unit" + }] + rewards: [{ + id: "0000000000000839" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: 0.0d + y: -7.0d + dependencies: ["000000000000043B"] + id: "0000000000000445" + tasks: [{ + id: "0000000000000446" + type: "item" + item: "mekanism:module_magnetic_attraction_unit" + }] + rewards: [{ + id: "000000000000083E" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: -2.0d + y: -9.0d + dependencies: ["0000000000000437"] + id: "0000000000000447" + tasks: [{ + id: "0000000000000448" + type: "item" + item: "mekanism:module_charge_distribution_unit" + }] + rewards: [{ + id: "0000000000000837" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: -1.0d + y: -8.5d + subtitle: "The Cost Of Progress" + description: [""] + dependencies: [ + "0000000000000437" + "000000000000043B" + "0000000000000435" + "0000000000000439" + ] + id: "0000000000000449" + tasks: [{ + id: "000000000000044A" + type: "item" + item: "mekanism:module_energy_unit" + }] + rewards: [{ + id: "000000000000083F" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: 0.0d + y: -9.0d + dependencies: ["0000000000000437"] + id: "000000000000044B" + tasks: [{ + id: "000000000000044C" + type: "item" + item: "mekanism:module_jetpack_unit" + }] + rewards: [{ + id: "000000000000083C" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: -2.0d + y: -8.0d + dependencies: ["0000000000000439"] + id: "000000000000044D" + tasks: [{ + id: "000000000000044E" + type: "item" + item: "mekanism:module_locomotive_boosting_unit" + }] + rewards: [{ + id: "0000000000000838" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: -3.5d + y: -8.5d + subtitle: "Don't Leave That Plasma Cutter Running" + description: ["A basic multi-tool with built in vein mining and excellent attack damage."] + dependencies: ["00000000000006C5"] + id: "000000000000044F" + tasks: [{ + id: "0000000000000450" + type: "item" + item: { + id: "mekanism:atomic_disassembler" + Count: 1b + tag: { + HideFlags: 2 + } + } + }] + rewards: [{ + id: "0000000000000831" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + x: -3.5d + y: -6.5d + subtitle: "Rip and Tear" + description: [ + "A powerful all in one tool capable of accepting several upgrades. " + "" + "Notable Upgrades" + "" + "● Attack Amplification Unit" + "● Excavation Escalation Unit" + "● Vein Mining Unit" + "● Silk Touch Unit" + "● Teleportation Unit" + "● Farming Unit" + ] + dependencies: ["00000000000007A9"] + id: "0000000000000451" + tasks: [{ + id: "0000000000000452" + type: "item" + item: { + id: "mekanism:meka_tool" + Count: 1b + tag: { + HideFlags: 2 + } + } + }] + rewards: [{ + id: "0000000000000832" + type: "command" + title: "Legendary Mekanism Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_legendary" + player_command: false + }] + } + { + x: -3.5d + y: -7.5d + subtitle: "Be the Change" + description: ["Used for applying all upgrades to the MekaTool and MekaSuit pieces."] + dependencies: ["00000000000007A9"] + id: "0000000000000453" + tasks: [{ + id: "0000000000000454" + type: "item" + item: "mekanism:modification_station" + }] + rewards: [{ + id: "0000000000000830" + type: "command" + title: "Epic Mekanism Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_mekanism_loot_epic" + player_command: false + }] + } + { + title: "Tools and Armor" + x: -4.0d + y: -11.5d + shape: "gear" + description: [ + "Many mods add a variety of very useful tools that can be easy to overlook. These quests won't cover everything, but will serve to highlight some of the more notable mentions." + "" + "Note: Most tools and armor have been Tagged for easier search in JEI. Search for the following categories to discover more:" + "" + "● $armor" + "● $armor/helm" + "● $armor/chest" + "● $armor/leggings" + "● $armor/boots" + "" + "● $tools" + "● $tools/pickaxe" + "● $tools/shovel" + "● $tools/axe" + "● $tools/hoe" + "● $tools/multi-tool" + ] + id: "000000000000045C" + tasks: [{ + id: "000000000000045D" + type: "checkmark" + icon: { + id: "minecraft:netherite_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000CA4" + type: "xp" + xp: 100 + }] + } + { + icon: { + id: "mininggadgets:mininggadget" + Count: 1b + tag: { } + } + x: -10.0d + y: -16.0d + subtitle: "Frickin' Laser Beams" + description: [ + "A powered tool capable of mining blocks from a distance. " + "" + "Danger: Class 4 Laser Device. Avoid eye or skin exposure." + "" + "Notable Upgrades" + "" + "● Torch Placer" + "● Area Mining" + "● Silk Touch" + "● Fortune" + "● Filterable Void Upgrade to delete unwanted trash like excess stone" + "● Magnet upgrade that draws mined items into your inventory" + ] + dependencies: ["000000000000046C"] + id: "000000000000045F" + tasks: [ + { + id: "0000000000000460" + type: "item" + title: "Mining Gadget" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "mininggadgets:mininggadget" + Count: 1b + tag: { } + } + { + id: "mininggadgets:mininggadget_simple" + Count: 1b + tag: { } + } + { + id: "mininggadgets:mininggadget_fancy" + Count: 1b + tag: { } + } + ] + } + } + } + { + id: "00000000000006F2" + type: "item" + item: "mininggadgets:modificationtable" + } + ] + rewards: [ + { + id: "000000000000067D" + type: "item" + title: "Upgrade: Light Placer" + item: "mininggadgets:upgrade_light_placer" + } + { + id: "0000000000000A52" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "Fortune Laser Upgrade (Tier 3)" + x: -10.5d + y: -15.0d + dependencies: ["000000000000045F"] + id: "0000000000000464" + tasks: [{ + id: "0000000000000465" + type: "item" + item: "mininggadgets:upgrade_fortune_3" + }] + rewards: [{ + id: "00000000000006EF" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + title: "Silk Touch Laser Upgrade (Tier 1)" + x: -11.0d + y: -14.0d + dependencies: ["000000000000045F"] + id: "0000000000000466" + tasks: [{ + id: "000000000000067C" + type: "item" + item: "mininggadgets:upgrade_silk" + }] + rewards: [ + { + id: "000000000000067B" + type: "item" + title: "Upgrade: Magnet" + item: "mininggadgets:upgrade_magnet" + } + { + id: "0000000000000A53" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + title: "Efficiency Laser Upgrade (Tier 5)" + x: -9.5d + y: -15.0d + dependencies: ["000000000000045F"] + id: "0000000000000468" + tasks: [{ + id: "0000000000000469" + type: "item" + item: "mininggadgets:upgrade_efficiency_5" + }] + rewards: [{ + id: "00000000000006EE" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + }] + } + { + title: "Battery Laser Upgrade (Tier 3)" + x: -9.0d + y: -14.0d + dependencies: ["000000000000045F"] + id: "000000000000046A" + tasks: [{ + id: "000000000000046B" + type: "item" + item: "mininggadgets:upgrade_battery_3" + }] + rewards: [{ + id: "0000000000000A54" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Alfsteel Armor" + icon: { + id: "mythicbotany:alfsteel_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + x: 0.0d + y: -12.0d + subtitle: "Evolution Complete" + description: ["An upgrade to Terrasteel armor, Alfsteel provides bonus reach, speed, and knockback resistance."] + dependencies: [ + "0000000000000475" + "0000000000000595" + ] + id: "0000000000000470" + tasks: [ + { + id: "0000000000000471" + type: "item" + item: { + id: "mythicbotany:alfsteel_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000472" + type: "item" + item: { + id: "mythicbotany:alfsteel_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000473" + type: "item" + item: { + id: "mythicbotany:alfsteel_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000474" + type: "item" + item: { + id: "mythicbotany:alfsteel_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "000000000000065C" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + title: "Terrasteel Armor" + icon: { + id: "botania:terrasteel_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + x: -0.5d + y: -13.0d + subtitle: "Direct My Wrath" + description: ["Potent armor that's deeply infused with magic, Terrasteel affords excellent protection, reduced mana costs, and knockback resistance."] + dependencies: ["0000000000000517"] + id: "0000000000000475" + tasks: [ + { + id: "0000000000000476" + type: "item" + item: { + id: "botania:terrasteel_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000477" + type: "item" + item: { + id: "botania:terrasteel_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000478" + type: "item" + item: { + id: "botania:terrasteel_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000479" + type: "item" + item: { + id: "botania:terrasteel_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "000000000000065D" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: -1.5d + y: -13.0d + subtitle: "It's Something, Not Sure What" + description: ["Magically imbued and magically combined. This tool can absorb mana to increase its power, just like the Terrashatterer."] + dependencies: ["0000000000000517"] + id: "000000000000047A" + tasks: [{ + id: "000000000000047B" + type: "item" + item: { + id: "aiotbotania:terra_aiot" + Count: 1b + tag: { + mana: 9999 + Damage: 0 + } + } + }] + rewards: [{ + id: "000000000000065E" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + x: -2.0d + y: -12.0d + subtitle: "Thing of Beauty" + description: ["Magically imbued and magically combined. This tool can absorb mana to increase its power, just like the Terrashatterer."] + dependencies: ["0000000000000595"] + id: "000000000000047C" + tasks: [{ + id: "000000000000047D" + type: "item" + item: { + id: "aiotbotania:alfsteel_aiot" + Count: 1b + tag: { + mana: 9999 + Damage: 0 + } + } + }] + rewards: [{ + id: "000000000000065B" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + title: "Neptunium Armor" + icon: { + id: "aquaculture:neptunium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + x: 0.0d + y: -14.0d + subtitle: "And With Strange Aeons, Even Death May Die" + description: ["Forged in ages past in the deepest depths. Neptunium armor grants it's wearer a taste of the unimaginable power of the Abyssal Depths."] + dependencies: ["00000000000004B3"] + id: "000000000000047E" + tasks: [ + { + id: "000000000000047F" + type: "item" + item: { + id: "aquaculture:neptunium_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000660" + type: "item" + item: { + id: "aquaculture:neptunium_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000661" + type: "item" + item: { + id: "aquaculture:neptunium_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "0000000000000662" + type: "item" + item: { + id: "aquaculture:neptunium_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "000000000000065F" + type: "item" + title: "Nether Star Hook" + item: "aquaculture:nether_star_hook" + } + { + id: "00000000000006F4" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + } + ] + } + { + x: -2.0d + y: -14.0d + subtitle: "Dig the Water" + description: ["Neptunium Tools offer many benefits to those who spend most of their time under water. "] + dependencies: ["00000000000004B3"] + id: "0000000000000480" + tasks: [{ + id: "0000000000000481" + type: "item" + item: { + id: "aquaculture:neptunium_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "00000000000006F5" + type: "command" + title: "Sorcerer's Delight" + icon: "kubejs:sorcerers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_sorcerers_delight" + player_command: false + }] + } + { + title: "Archmage's Arcana" + icon: { + id: "ars_nouveau:archmage_hood" + Count: 1b + tag: { + Damage: 0 + } + } + x: -1.0d + y: -16.0d + description: ["Ars Nouveau has several tiers of armor to assist the aspiring caster. Each permits the wearer to access more mana and regenerate spent mana faster."] + dependencies: ["00000000000003D5"] + id: "0000000000000486" + tasks: [ + { + id: "0000000000000487" + type: "item" + item: { + id: "ars_nouveau:archmage_hood" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000048A" + type: "item" + item: { + id: "ars_nouveau:archmage_robes" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000048B" + type: "item" + item: { + id: "ars_nouveau:archmage_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000048C" + type: "item" + item: { + id: "ars_nouveau:archmage_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [ + { + id: "0000000000000666" + type: "command" + title: "Rare Ars Nouveau Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_ars_nouveau_loot_rare" + player_command: false + } + { + id: "000000000000066E" + type: "item" + title: "Mana Boost V, Mana Regen V" + item: { + id: "minecraft:enchanted_book" + Count: 1b + tag: { + StoredEnchantments: [ + { + lvl: 5s + id: "ars_nouveau:mana_regen" + } + { + lvl: 5s + id: "ars_nouveau:mana_boost" + } + ] + } + } + } + ] + } + { + title: "Skyseeker's Mantle" + icon: { + id: "naturesaura:sky_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + x: -0.5d + y: -15.0d + description: ["Skyseeker's Armor imbues the wearer with the affinity of the wind itself, granting speed and a lighter step."] + dependencies: ["00000000000002E9"] + id: "0000000000000488" + tasks: [ + { + id: "0000000000000489" + type: "item" + item: { + id: "naturesaura:sky_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000048D" + type: "item" + item: { + id: "naturesaura:sky_chest" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000048E" + type: "item" + item: { + id: "naturesaura:sky_pants" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000048F" + type: "item" + item: { + id: "naturesaura:sky_shoes" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "0000000000000665" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + x: -6.0d + y: -5.5d + subtitle: "Guaranteed to Satisfy" + description: [ + "A powered drill that makes short work of any digging task. Use a Tinker's Workbench to install various upgrades:" + "" + "● Integral Component " + "● RF Coil" + "● Radial Enhancement" + ] + dependencies: ["00000000000004A3"] + id: "0000000000000490" + tasks: [{ + id: "0000000000000491" + type: "item" + item: "thermal:flux_drill" + }] + rewards: [ + { + id: "0000000000000657" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + } + { + id: "0000000000000865" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + x: -5.0d + y: -5.5d + subtitle: "You Try to Hold Me But I Bust Through" + description: [ + "A powered saw that makes short work of any arboreal task. Use a Tinker's Workbench to install various upgrades:" + "" + "● Integral Component " + "● RF Coil" + "● Radial Enhancement" + ] + dependencies: ["00000000000004A3"] + id: "0000000000000492" + tasks: [{ + id: "0000000000000493" + type: "item" + item: "thermal:flux_saw" + }] + rewards: [ + { + id: "0000000000000656" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + } + { + id: "0000000000000866" + type: "command" + title: "Miner's Delight" + icon: "kubejs:miners_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_miners_delight" + player_command: false + } + ] + } + { + title: "Hazmat Suit" + icon: { + id: "thermal:hazmat_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + x: -6.5d + y: -4.5d + subtitle: "So Dangerous, You'll Have to Sign a Waiver" + description: ["Sturdy protection against many of the world's hazards, such as fire and very sharp booshes."] + dependencies: ["00000000000004A6"] + id: "0000000000000494" + tasks: [ + { + id: "0000000000000495" + type: "item" + item: { + id: "thermal:hazmat_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000049A" + type: "item" + item: { + id: "thermal:hazmat_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000049B" + type: "item" + item: { + id: "thermal:hazmat_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000049C" + type: "item" + item: { + id: "thermal:hazmat_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "0000000000000659" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + title: "Diving Suit" + icon: { + id: "thermal:diving_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + x: -4.5d + y: -4.5d + subtitle: "You'll Think You're Looking at Aquaman" + description: ["A technological marvel that allows the wearer to remain productive for longer under water."] + dependencies: ["00000000000003A2"] + id: "0000000000000496" + tasks: [ + { + id: "0000000000000497" + type: "item" + item: { + id: "thermal:diving_helmet" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000049D" + type: "item" + item: { + id: "thermal:diving_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000049E" + type: "item" + item: { + id: "thermal:diving_leggings" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "000000000000049F" + type: "item" + item: { + id: "thermal:diving_boots" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + rewards: [{ + id: "0000000000000658" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: -5.5d + y: -3.5d + description: [ + "A powered magnet, perfect for keeping your precious items from falling into lava. Use a Tinker's Workbench to install various upgrades:" + "" + "● Integral Component " + "● RF Coil" + "● Radial Enhancement" + ] + dependencies: ["00000000000004A3"] + id: "0000000000000498" + tasks: [{ + id: "0000000000000499" + type: "item" + item: "thermal:flux_magnet" + }] + rewards: [{ + id: "000000000000065A" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: -1.5d + y: -15.0d + subtitle: "Dig the Air" + description: [ + "Nature's Aura has a variety of useful mining implements, each with their own special features beyond basic block breaking." + "" + "Read more about them in the Natural Items section of the Book of Natural Aura." + ] + dependencies: ["00000000000002E9"] + id: "00000000000004B6" + tasks: [{ + id: "00000000000004B7" + type: "item" + item: { + id: "naturesaura:sky_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "0000000000000664" + type: "command" + title: "Epic Nature's Aura Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_natures_aura_loot_epic" + player_command: false + }] + } + { + x: -9.5d + y: -13.0d + subtitle: "Chiseled like a Greek God" + description: [ + "It cuts, it grinds, it chisels, polishes and and even cooks and cleans!" + "" + "All the power of a Stone Cutter, now in a compact portable format that fits in the palm of your hand." + "" + "Disclaimer: Will not actually cook or clean. Not for Commercial Use" + "" + "Warning: Keep away from children, animals, nitwits. Do not place hand on blade while in motion. Extended use may lead to fatigue and loss of vision." + ] + dependencies: ["000000000000046E"] + id: "0000000000000AF7" + tasks: [{ + id: "0000000000000AF8" + type: "item" + item: "portable_stonecutter:portable_stonecutter" + }] + rewards: [{ + id: "0000000000000B0B" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -7.5d + y: -13.5d + subtitle: "Cannot dig beyond bedrock" + description: ["The Infinity Drill will allow you mine big areas when using biofuel. It can be upgraded by charging it."] + dependencies: ["0000000000000082"] + id: "0000000000000F5F" + tasks: [{ + id: "0000000000000F60" + type: "item" + item: { + id: "industrialforegoing:infinity_drill" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + }] + } + { + x: -6.0d + y: -13.0d + subtitle: "Beat that, buzzsaw" + description: ["The Infinity Saw will allow you chop big forests when using biofuel. It can be upgraded by charging it."] + dependencies: ["0000000000000F09"] + id: "0000000000000F61" + tasks: [{ + id: "0000000000000F62" + type: "item" + item: { + id: "industrialforegoing:infinity_saw" + Count: 1b + tag: { + CanCharge: 1b + Special: 0b + Selected: "POOR" + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + } + } + }] + } + { + x: -5.0d + y: -13.0d + subtitle: "Trident * ♾" + description: ["The Infinity Trident is an upgraded version of the Minecraft Trident, most of the enchantments can be unlocked by upgrading it. It can be upgraded by charging it."] + dependencies: ["0000000000000F07"] + id: "0000000000000F63" + tasks: [{ + id: "0000000000000F64" + type: "item" + item: { + id: "industrialforegoing:infinity_trident" + Count: 1b + tag: { + CanCharge: 1b + Riptide: 0 + Channeling: 0b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Loyalty: 0 + } + } + }] + } + { + x: -3.5d + y: -13.5d + subtitle: "Sadly Cannot Make Multiblocks" + description: ["The Infinity Hammer will allow you attack enemies in big areas when using biofuel. It can be upgraded by charging it."] + dependencies: ["0000000000000F0B"] + id: "0000000000000F65" + tasks: [{ + id: "0000000000000F66" + type: "item" + item: { + id: "industrialforegoing:infinity_hammer" + Count: 1b + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + FluidName: "biofuel" + Amount: 0 + } + Special: 0b + Selected: "POOR" + Beheading: 0 + } + } + }] + } + { + x: -5.5d + y: -4.5d + description: [ + "When installed in Flux Tools, the Radial Enhancement allows them to work on larger areas. Drillin or Sawing a 3x3, 5x5, or 7x7 area. " + "" + "Likewise, it increase the pickup range for a FluxoMagnet." + ] + dependencies: [ + "00000000000004A4" + "0000000000000490" + "0000000000000492" + "0000000000000498" + ] + dependency_requirement: "one_completed" + id: "0000000000000F98" + tasks: [{ + id: "0000000000000F99" + type: "item" + item: "thermal:area_radius_augment" + }] + rewards: [ + { + id: "0000000000000F9A" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + } + { + id: "0000000000000F9B" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: -4.0d + y: -2.0d + subtitle: "Goes Brrr" + description: [ + "A handheld saw perfect for chopping down trees or chopping through zombies. " + "" + "This tool runs on biodiesel, though the internal tank is on the smaller side. Consider carrying a tank with you for refueling in the field. Simply place it in the input slot of the tank to fill it up. " + "" + "Place it in an Engineer’s Workbench to add or remove augments. " + ] + dependencies: ["0000000000000012"] + id: "1487479CFA348530" + tasks: [{ + id: "716019716B2915F9" + type: "item" + item: { + id: "immersiveengineering:buzzsaw" + Count: 1b + ForgeCaps: { + Parent: { + Size: 5 + Items: [ ] + } + } + } + }] + rewards: [ + { + id: "4AA86E1E20DADE27" + type: "item" + title: "Advanced Fluid Tank" + item: { + id: "mekanism:advanced_fluid_tank" + Count: 1b + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "immersiveengineering:biodiesel" + Amount: 16000 + } + }] + } + } + } + } + { + id: "17E85BEC398930AD" + type: "item" + title: "Sawblade" + item: { + id: "immersiveengineering:sawblade" + Count: 1b + tag: { + Damage: 0 + } + } + } + ] + } + { + x: -1.0d + y: -5.0d + subtitle: "First comes smiles, then lies. Last is gunfire." + description: [ + "A trusty side-arm suitable for any Gunslinger." + "" + "Place it in an Engineer’s Workbench to add or remove augments. " + ] + dependencies: ["0000000000000012"] + id: "52DFEA36FFFBCDD5" + tasks: [{ + id: "54E76BD7C4FB9D97" + type: "item" + item: { + id: "immersiveengineering:revolver" + Count: 1b + ForgeCaps: { + Parent: { + Size: 21 + Items: [ ] + } + } + } + }] + rewards: [ + { + id: "098BE70A0BFCDBDC" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + } + { + id: "02E988D98405DAFB" + type: "item" + title: "Casull Cartridge" + item: "immersiveengineering:casull" + count: 64 + } + ] + } + { + x: -7.0d + y: -2.0d + subtitle: "Workin' in a coal mine. Oops, about to slip down." + description: [ + "A handheld tunnel bore capable of quickly digging through the toughest rocks. " + "" + "This tool runs on biodiesel, though the internal tank is on the smaller side. Consider carrying a tank with you for refueling in the field. Simply place it in the input slot of the tank to fill it up. " + "" + "Place it in an Engineer’s Workbench to add or remove augments. " + ] + dependencies: ["0000000000000012"] + id: "0A476C6332EB6477" + tasks: [{ + id: "5B3CC19ED97DFA26" + type: "item" + item: { + id: "immersiveengineering:drill" + Count: 1b + ForgeCaps: { + Parent: { + Size: 5 + Items: [ ] + } + } + } + }] + rewards: [ + { + id: "5D7232BCA248639D" + type: "item" + title: "Advanced Fluid Tank" + item: { + id: "mekanism:advanced_fluid_tank" + Count: 1b + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + FluidName: "immersiveengineering:biodiesel" + Amount: 16000 + } + }] + } + } + } + } + { + id: "7683853C5B00EE25" + type: "item" + title: "Iron Drill Head" + item: "immersiveengineering:drillhead_iron" + } + ] + } + { + x: -10.0d + y: -5.0d + subtitle: "See the TURTLE, ain't he keen?" + description: [ + "Capable of launching projectiles at immense velocities and ripping through targets with impunity, the Railgun is a fierce weapon. " + "" + "Suitable ammunition includes Iron and Steel Rods, as well as Graphite Electrodes and many others. " + "" + "Place it in an Engineer’s Workbench to add or remove augments. " + ] + dependencies: ["0000000000000012"] + id: "69C4E9422B0C695A" + tasks: [{ + id: "404F5C421F8FFFD5" + type: "item" + item: { + id: "immersiveengineering:railgun" + Count: 1b + ForgeCaps: { + Parent: { + Size: 3 + Items: [ ] + } + } + } + }] + rewards: [ + { + id: "57BCCB513CA91D6B" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + } + { + id: "6BCA8B2194807B4D" + type: "item" + title: "Iron Rod" + item: "emendatusenigmatica:iron_rod" + count: 16 + } + ] + } + { + x: 0.0d + y: -4.0d + subtitle: "When the shooting starts, we kill what moves." + description: [ + "The Speedloader will automatically reload the Revolver when it runs out of ammo, making it a great way to continue the fight. " + "" + "To refill it on the go, simply right click and place your cartridges in it. However, it can also be filled in a 3x3 crafting grid by surrounding it with ammo. Combined with some automation and a Player Module, this could mean never running out of ammo again." + ] + dependencies: ["52DFEA36FFFBCDD5"] + id: "3FC9C9BA6C4B9597" + tasks: [{ + id: "46FB2138D39F9238" + type: "item" + item: { + id: "immersiveengineering:speedloader" + Count: 1b + ForgeCaps: { + Parent: { + Size: 8 + Items: [ ] + } + } + } + }] + rewards: [{ + id: "24A27D154F9FB236" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -2.0d + y: -4.0d + subtitle: "The man in black fled across the desert..." + description: ["For those times when the beasts get too close, or your ammo runs dry. "] + dependencies: ["52DFEA36FFFBCDD5"] + id: "3C6A4FF4F12DCAB2" + tasks: [{ + id: "4E1995B3908BE0A1" + type: "item" + item: "immersiveengineering:toolupgrade_revolver_bayonet" + }] + rewards: [{ + id: "1EE1E0D6A82D9B90" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -9.0d + y: -4.0d + subtitle: "The wheel turns and the world moves on." + description: ["Heatsinks allow the Railgun to recharge faster for more rapid-fire destruction. "] + dependencies: ["69C4E9422B0C695A"] + id: "4AEF4EECF33AAD14" + tasks: [{ + id: "1722BA00297D1CD5" + type: "item" + item: "immersiveengineering:toolupgrade_railgun_capacitors" + }] + rewards: [{ + id: "388801C14A6A9916" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -11.0d + y: -4.0d + subtitle: "All things serve the beam." + description: ["The Middle Mouse button will enable the scope when installed and scrolling will adjust the magnification level. Great for picking off a target at a distance. "] + dependencies: ["69C4E9422B0C695A"] + id: "375C292687CF5637" + tasks: [{ + id: "258019F9C44FA366" + type: "item" + item: "immersiveengineering:toolupgrade_railgun_scope" + }] + rewards: [{ + id: "231932437B4E9839" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -10.0d + y: -3.5d + subtitle: "Pain is a tool, after all. Sometimes it's the best tool." + description: [ + "The Railgun, mighty as it is, holds relatively little FE. A Capacitor Backpack is an excellent way to extend the battery life." + "" + "While it can go in a Curios slot, the Capacitor Backpack is perhaps better combined with a chest armor in a crafting grid." + ] + dependencies: ["69C4E9422B0C695A"] + id: "149EC37E85BC39BB" + tasks: [{ + id: "0946F869835964E3" + type: "item" + item: { + id: "immersiveengineering:powerpack" + Count: 1b + tag: { + energy: 100000 + } + } + }] + } + { + title: "Ammo Cartridges" + x: -1.0d + y: -3.5d + subtitle: "...and the gunslinger followed." + description: [ + "Casull Cartridges are the cheapest, most basic ammo; however, they still pack quite a punch. " + "" + "Armor-Piercing Cartridges will quickly dispatch a well armored foe and Silver Cartridges are potent against the Undead. " + "" + "For controlling large crowds, consider something a little more potent, like Buckshot or Dragon’s Breath Cartridges which fire a short-range conical burst. And if your aim is simply terrible, consider the Wolfpack Cartridge, which bursts on impact launching homing shrapnel in all directions, quickly dispatching anything they encounter. " + "" + "Explore your options and read more in the Engineer’s Manual." + ] + dependencies: ["52DFEA36FFFBCDD5"] + id: "7EA4E88D7230D94D" + tasks: [{ + id: "3E8BA9F57E3C4452" + type: "item" + title: "Ammo Cartridges" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "immersiveengineering:casull" + Count: 1b + } + { + id: "immersiveengineering:armor_piercing" + Count: 1b + } + { + id: "immersiveengineering:buckshot" + Count: 1b + } + { + id: "immersiveengineering:he" + Count: 1b + } + { + id: "immersiveengineering:silver" + Count: 1b + } + { + id: "immersiveengineering:dragons_breath" + Count: 1b + } + { + id: "immersiveengineering:potion" + Count: 1b + } + { + id: "immersiveengineering:flare" + Count: 1b + } + { + id: "immersiveengineering:firework" + Count: 1b + } + { + id: "immersiveengineering:homing" + Count: 1b + } + { + id: "immersiveengineering:wolfpack" + Count: 1b + } + ] + } + } + count: 24L + }] + rewards: [{ + id: "673B7ECE0BDE897E" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -3.0d + y: -1.5d + subtitle: "A Clean Job" + description: ["An exceptional cutting implement that can cleanly carve out blocks of Stone, Ice, or Glass, effectively acting as a tool with Silk Touch. "] + dependencies: ["1487479CFA348530"] + id: "650F8ED52289B8AC" + tasks: [{ + id: "07CF70C497212059" + type: "item" + item: { + id: "immersiveengineering:rockcutter" + Count: 1b + tag: { + Damage: 0 + } + } + }] + rewards: [{ + id: "541EA45AC0E8D7CF" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -7.0d + y: -1.0d + subtitle: "Don't Burst It" + description: ["The Mining Drill’s engine is not normally capable of operating under water. However, with the addition of a Pressurized Air Tank it can be kept running at full speed."] + dependencies: ["0A476C6332EB6477"] + id: "322F7E60078AC6F6" + tasks: [{ + id: "4D1F4C0716B593B9" + type: "item" + item: "immersiveengineering:toolupgrade_drill_waterproof" + }] + rewards: [{ + id: "5691DD3285ADB605" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -8.0d + y: -1.5d + subtitle: "Diggy Diggy Hole" + description: [ + "Drill heads do wear out over time, though they can be removed from the drill and repaired in an Anvil. " + "" + "Upgrading to a steel drill head not only increases the durability, but also allows mining Obsidian without wasting your precious shiny blue rocks. " + ] + dependencies: ["0A476C6332EB6477"] + id: "13AA0065B8167EF4" + tasks: [{ + id: "6A6D387D221FEC38" + type: "item" + item: "immersiveengineering:drillhead_steel" + }] + rewards: [{ + id: "39097B6C7B38506A" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -5.5d + y: 0.5d + description: ["Adding some lubricant to a Drill or Saw destined for rugged digging and cutting tough material can greatly extend the lifetime of the tool. "] + dependencies: [ + "5B3CC19ED97DFA26" + "716019716B2915F9" + ] + dependency_requirement: "one_completed" + id: "546222019B6470BA" + tasks: [{ + id: "4A295A3D115FE1F2" + type: "item" + item: "immersiveengineering:toolupgrade_drill_lube" + }] + rewards: [{ + id: "713B059CB5DBEBCA" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -5.5d + y: -0.5d + description: ["An extended Fuel tank that works in the Mining Drill, Buzzsaw, and even the Chemical Thrower. Well worth the cost."] + dependencies: [ + "716019716B2915F9" + "672C630D81BD8E94" + "5B3CC19ED97DFA26" + ] + dependency_requirement: "one_completed" + id: "7B384B41FCA9F17A" + tasks: [{ + id: "5761B4339C81361F" + type: "item" + item: "immersiveengineering:toolupgrade_drill_capacity" + }] + rewards: [{ + id: "60482427F2F16E9B" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -8.0d + y: -0.5d + description: ["Up to three of these Additional Augers may be added to a drill, each one speeding up the mining speed and even improving the damage dealt to anything unlucky enough to be standing in front of it. "] + dependencies: ["0A476C6332EB6477"] + id: "1A0053922B30B033" + tasks: [{ + id: "762650E500C59FAF" + type: "item" + item: "immersiveengineering:toolupgrade_drill_damage" + }] + rewards: [{ + id: "1D732032B9C86AB5" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -4.0d + y: -1.0d + subtitle: "So Wait, Instead of Arrows..." + description: ["The Blade Quiver may be attached to the Buzzsaw in the Engineer’s Workbench, holds additional blades, and allows you to spot between them on-the-fly in the field. Sneak + Scroll Wheel to change blades. "] + dependencies: ["1487479CFA348530"] + id: "283516E560D1D20E" + tasks: [{ + id: "59195DC2ADAA355B" + type: "item" + item: "immersiveengineering:toolupgrade_buzzsaw_spareblades" + }] + rewards: [{ + id: "36142E0E21AC2474" + type: "command" + title: "Rare Immersive Engineering Loot Box" + icon: "kubejs:rare_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_immersive_engineering_loot_rare" + player_command: false + }] + } + { + x: -5.5d + y: -1.5d + subtitle: "So anyway, I started blasting." + description: [ + "Ever wanted a flame thrower? Now’s your chance. Fill this with any flammable fuel, ignite the pilot light with Sneak + Right Click, and start spraying. " + "" + "Place it in an Engineer’s Workbench to add or remove augments. " + ] + dependencies: ["0000000000000012"] + id: "4498690DCA41A562" + tasks: [{ + id: "672C630D81BD8E94" + type: "item" + item: { + id: "immersiveengineering:chemthrower" + Count: 1b + ForgeCaps: { + Parent: { + Size: 4 + Items: [ ] + } + } + } + }] + rewards: [{ + id: "2DBC321E9D2AE461" + type: "item" + title: "Focused Nozzle" + item: "immersiveengineering:toolupgrade_chemthrower_focus" + }] + } + { + x: -9.5d + y: -12.0d + subtitle: "Head in the Clouds" + description: [ + "Ever wish you could start building a platform in the sky without having to nerd-pole your way up there? " + "" + "Well, if you can't fly you may still need that nerd-pole. If you can, however, grab a bottle of cloud to act as a starting point for the platform. " + "" + "Using a glass bottle between y126 and y132 will get you a Bottled Cloud. Right-Clicking the air again will place the cloud, allowing other blocks to be placed against it. It will disappear after a few moments, but will go back into your bottle on its own if another block is placed against it in time. " + ] + id: "322E9DDDEE1623E3" + tasks: [{ + id: "2AF9B5D1BACA4A59" + type: "item" + item: "quark:bottled_cloud" + }] + rewards: [{ + id: "43188DFF0C8F9DDC" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -10.5d + y: -13.0d + subtitle: "Just to Spend it With You..." + description: [ + "Save every day like a treasure and spend them on whatever you like." + "" + "Sneak Right-Click most machines to spend stored time on them, speeding them up briefly. " + ] + dependencies: ["000000000000046D"] + id: "7AE1180EFAF22376" + tasks: [{ + id: "4D29649F3F51D7D3" + type: "item" + item: { + id: "tiab:timeinabottle" + Count: 1b + tag: { + timeData: { } + } + } + }] + rewards: [{ + id: "4FDD99B9F9F65B1D" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -1.0d + y: -11.5d + description: [ + "A mighty weapon indeed which may only be wielded by those it finds worthy." + "" + "And how does it find you?" + ] + dependencies: ["3EA3751B482189B7"] + id: "1C861BDF9266B721" + tasks: [{ + id: "14ED2E5760DB70B5" + type: "item" + item: "mythicbotany:mjoellnir" + }] + rewards: [{ + id: "196A0F3B1A3EB04F" + type: "command" + title: "Legendary Botania Loot Box" + icon: "kubejs:legendary_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_botania_loot_legendary" + player_command: false + }] + } + { + title: "Arcane Arsenal" + x: -1.0d + y: -14.0d + description: ["Powerful tools which may be enchanted with spells to cast upon use. A must have for any aspiring magician."] + dependencies: ["00000000000003D7"] + id: "4A1C227E044B02D6" + tasks: [ + { + id: "0733FFA5BAB24544" + type: "item" + item: "ars_nouveau:spell_bow" + } + { + id: "25A8965A5E3C4458" + type: "item" + item: { + id: "ars_nouveau:enchanters_sword" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "4CDEBD46316A28AF" + type: "item" + item: "ars_nouveau:wand" + } + ] + } + { + x: -10.0d + y: -14.0d + subtitle: "The lights are on, but nobody's home" + description: [ + "Playing on a server? Consider making some Clockout Blocks to disable machines while logged out. " + "" + "The Clockout Block emits a redstone signal when the player who placed it is online. So simply toss one down and set up your automations to run only with redstone. " + ] + dependencies: ["000000000000046F"] + id: "03CE9A1AE5E2538D" + tasks: [{ + id: "21050326FB2FBF70" + type: "item" + item: "clockout:clockout_block" + }] + rewards: [{ + id: "1A05BF41EEF353BA" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + x: -10.5d + y: -12.0d + subtitle: "Pym Powered" + description: [ + "Smaller, but equally strong? Impossible!" + "" + "Until now. " + "" + "With Shrink’s Personal Shrinking Device in hand, shrink to the tiniest of sizes and slip through cracks even a mouse would scoff at. " + "" + "● Right Click to open the GUI and select a size." + "● Sneak + Right Click to shrink yourself." + "● Left Click an entity to shrink it. " + "● Right Click a shrunken entity with a Glass Bottle to pick it up. " + "" + "Keep a villager in your pocket for good luck!" + ] + dependencies: ["00000000000003FF"] + min_width: 300 + id: "2A74822BE970E9D4" + tasks: [{ + id: "417D1AA02B005770" + type: "item" + item: { + id: "shrink:shrinking_device" + Count: 1b + tag: { } + } + }] + rewards: [ + { + id: "39498CF292AB8B53" + type: "item" + title: "Glass Bottle" + item: "minecraft:glass_bottle" + count: 8 + } + { + id: "00012916E3BF0CC7" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + } + ] + } + { + x: -7.0d + y: -11.5d + shape: "gear" + description: [ + "Always searching for the right tool for the job? Is this one in Metric? Imperial? And where did that flat head screwdriver get off to anyways?" + "" + "Introducing the Morphing Tool; the one tool that always knows what to do. Simply point it at a machine and watch it slip into the proper shape based on the mod the block is from." + "" + "Need a specific wrench to rotate those fussy stairs you’re installing? Sneak and scroll wheel to choose from any of the loaded tools. And if you’d rather work with a tool separately, sneak and throw to eject that tool from the Morphing Tool. Getting it back in is as simple as crafting the two together again." + "" + "Be sure to check out the special EZ-Charge recipe which, for the minimal cost of a few gears and redstone, pre-charges your wrench with a variety of tools from common mods to help get you started. " + ] + id: "7EDFBD3AEAC8B587" + tasks: [{ + id: "0D382E19423F7F14" + type: "item" + item: "morphtool:tool" + }] + rewards: [{ + id: "2826CA3ECD3974D4" + type: "command" + title: "Scavenger's Delight" + icon: "kubejs:scavengers_delight" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_scavengers_delight" + player_command: false + }] + } + { + title: "Iron Jetpacks" + x: -5.5d + y: -14.5d + subtitle: "Hang On, This Isn't Iron" + description: [ + "These jetpacks are tier-based utility items that allow you to fly, provided they contain enough RF, which can be inserted into them via some sort of charger." + "" + "In Junkie Monkey, the jetpacks are crafted using Thermal Series and Powah items in particular. This first one, the Hardened Jetpack, is made using a Thermal Hazmat Suit and various Hardened-tier Powah machines and materials." + ] + dependencies: ["000000000000019B"] + id: "32543CB763F99E26" + tasks: [{ + id: "5E0566EA6AC167A7" + type: "item" + item: { + id: "ironjetpacks:hardened_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "1CB81CA01A66EFF3" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Still Not Iron" + x: -4.5d + y: -15.5d + subtitle: "Close enough" + description: ["The second jetpack is mainly made out of Invar, an alloy created using Nickel and Iron, plus your old Hardened Jetpack."] + dependencies: ["32543CB763F99E26"] + id: "517AFDCCF9B4F556" + tasks: [{ + id: "6CC77BA53377140C" + type: "item" + item: { + id: "ironjetpacks:invar_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "2A08858F195AB557" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + title: "It's Literally On Fire" + x: -6.5d + y: -15.5d + subtitle: "Ironic how none of these are actually iron" + description: ["The third tier of jetpacks is made solely using items from Powah's Blazing tier (plus the Invar Jetpack)."] + dependencies: ["517AFDCCF9B4F556"] + id: "3DE9AC6CE13B591B" + tasks: [{ + id: "55F87954F5A7F169" + type: "item" + item: { + id: "ironjetpacks:blazing_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "3CF8EC622824974F" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "No Signal" + x: -4.5d + y: -16.5d + subtitle: "No, wait-it's actually too much signal." + description: ["The fourth jetpack is made out of signalum, an alloy of silver and redstone that conducts electricity very well. It also, of course, requires a Blazing Jetpack."] + dependencies: ["3DE9AC6CE13B591B"] + id: "7A685C5CF8B6792E" + tasks: [{ + id: "3AC7C02A3C65D157" + type: "item" + item: { + id: "ironjetpacks:signalum_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "2F7341AFE1379D57" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + title: "Powered by Energy Drinks" + x: -6.5d + y: -16.5d + subtitle: "...what even is this made of?!" + description: ["The fifth jetpack, Niotic, is created using materials from Powah's Niotic tier and the previous jetpack tier."] + dependencies: ["7A685C5CF8B6792E"] + id: "53232F72A2133D14" + tasks: [{ + id: "377EE5AC5053521D" + type: "item" + item: { + id: "ironjetpacks:niotic_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "1C0DB38F8304E24B" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "You Lumatic" + x: -4.5d + y: -17.5d + subtitle: "This is not even anywhere NEAR iron" + description: ["Lumium is an alloy of tin, silver and glowstone."] + dependencies: ["53232F72A2133D14"] + id: "64D05D57CD3BD048" + tasks: [{ + id: "7632CE1603104C5B" + type: "item" + item: { + id: "ironjetpacks:lumium_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "1A8129ADCF741705" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + title: "Rising Spirit" + x: -6.5d + y: -17.5d + subtitle: "Fine, fine, I'll stop" + description: ["The Spirited Jetpack is made using Powah's Spirited tier."] + dependencies: ["64D05D57CD3BD048"] + id: "78FB2B0A5D565203" + tasks: [{ + id: "76E9010CA6A45910" + type: "item" + item: { + id: "ironjetpacks:spirited_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "44AEA9FA58AF9913" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Up Goer Five" + x: -5.5d + y: -20.5d + shape: "gear" + subtitle: "Crash Bandicoot's Favourite Toy" + description: ["The final tier of jetpack is created with Nitro-tier Powah items. Have fun flying! No, I don't want a ride, you keep your supersonic jetpack to yourself, thanks."] + dependencies: ["0430DED82424A380"] + size: 2.0d + id: "4A1D635E224616E5" + tasks: [{ + id: "1E21A04D7897170A" + type: "item" + item: { + id: "ironjetpacks:nitro_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "4C390C7FDB3F39FD" + type: "command" + title: "Powah Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_powah_loot" + player_command: false + }] + } + { + title: "Basically Teleportation" + x: -5.5d + y: -18.5d + subtitle: "So this is how the Endermen go long distances" + description: ["Don't ask how it works, just trust that it does."] + dependencies: ["78FB2B0A5D565203"] + id: "0430DED82424A380" + tasks: [{ + id: "3AD4174B377A96BE" + type: "item" + item: { + id: "ironjetpacks:enderium_jetpack" + Count: 1b + tag: { + Throttle: 1.0d + } + } + }] + rewards: [{ + id: "33DDF92F40291EBA" + type: "command" + title: "Epic Thermal Series Loot Box" + icon: "kubejs:epic_lootbox" + command: "/execute at @p run loot spawn ~ ~1 ~ loot jmm:chests/quest_thermal_series_loot_epic" + player_command: false + }] + } + { + x: -5.5d + y: -11.5d + shape: "gear" + subtitle: "Eternity within your reach!" + description: [ + "The Eternum Jewel is a special item that when combined with a tool (or any item that has durability) it will enchant it with Perpetual, preventing it from taking any damage, making it indestructible" + "" + "The recipe of this item is pretty much the same complexibility of making a tool indestructible with Tinkers Construct modifiers." + ] + id: "338908845015B1AA" + tasks: [{ + id: "19E592C158040C54" + type: "item" + item: "jmm:eternum" + }] + rewards: [{ + id: "6376A02CB9EF886D" + type: "xp" + xp: 100 + }] + } + ] +} diff --git a/config/ftbquests/quests/data.snbt b/config/ftbquests/quests/data.snbt index c12a80613f..c12dd74997 100644 --- a/config/ftbquests/quests/data.snbt +++ b/config/ftbquests/quests/data.snbt @@ -1,27 +1,27 @@ -{ - version: 13 - title: "Junkie Monkey" - icon: { - id: "ftbquests:custom_icon" - Count: 1b - tag: { - Icon: "jmm:textures/icon.png" - } - } - default_reward_team: false - default_consume_items: false - default_autoclaim_rewards: "disabled" - default_quest_shape: "circle" - default_quest_disable_jei: false - emergency_items_cooldown: 300 - drop_loot_crates: false - loot_crate_no_drop: { - passive: 0 - monster: 0 - boss: 0 - } - disable_gui: false - grid_scale: 0.5d - pause_game: false - lock_message: "" -} +{ + version: 13 + title: "Junkie Monkey" + icon: { + id: "ftbquests:custom_icon" + Count: 1b + tag: { + Icon: "jmm:textures/icon.png" + } + } + default_reward_team: false + default_consume_items: false + default_autoclaim_rewards: "disabled" + default_quest_shape: "circle" + default_quest_disable_jei: false + emergency_items_cooldown: 300 + drop_loot_crates: false + loot_crate_no_drop: { + passive: 0 + monster: 0 + boss: 0 + } + disable_gui: false + grid_scale: 0.5d + pause_game: false + lock_message: "" +} diff --git a/config/ftbultimine.snbt b/config/ftbultimine.snbt index 2abc1dd78c..1caa0392dc 100644 --- a/config/ftbultimine.snbt +++ b/config/ftbultimine.snbt @@ -1,20 +1,20 @@ -# Configuration for FTB Ultimine that is common to both Clients and Servers -# This file is used to control instance (e.g. modpack) specific things like mod integrations. -# Changes to this file require you to restart the game! - -{ - # This is an advanced option, that you better leave alone This will stop ultimining on first block that it can't mine, rather than skipping it. - # Default: false - cancel_on_block_break_fail: false - - # This will stop mining if tool reaches X durability. It's possible it won't work with special tool types. - # Default: 0 - # Range: 0 ~ 100 - prevent_tool_break: 0 - - # (This only works if the mod 'Lost Trinkets' is installed!) - # Adds a custom 'Ultiminer' trinket players will need to activate to be able to use Ultimine. - # Make sure you disable the 'Octopick' trinket if this is enabled! - # Default: false - use_trinket: false -} +# Configuration for FTB Ultimine that is common to both Clients and Servers +# This file is used to control instance (e.g. modpack) specific things like mod integrations. +# Changes to this file require you to restart the game! + +{ + # This is an advanced option, that you better leave alone This will stop ultimining on first block that it can't mine, rather than skipping it. + # Default: false + cancel_on_block_break_fail: false + + # This will stop mining if tool reaches X durability. It's possible it won't work with special tool types. + # Default: 0 + # Range: 0 ~ 100 + prevent_tool_break: 0 + + # (This only works if the mod 'Lost Trinkets' is installed!) + # Adds a custom 'Ultiminer' trinket players will need to activate to be able to use Ultimine. + # Make sure you disable the 'Octopick' trinket if this is enabled! + # Default: false + use_trinket: false +} diff --git a/config/gamemenumodoption-client.toml b/config/gamemenumodoption-client.toml index a2aef7185b..15522dcd51 100644 --- a/config/gamemenumodoption-client.toml +++ b/config/gamemenumodoption-client.toml @@ -1,7 +1,7 @@ - -[General] - "Show Notification Mod Update" = false - "Render Mod List Background" = true - "MineTogether Compatibility" = false - "GameMenuRemoveGFARB Compatibility" = true - + +[General] + "Show Notification Mod Update" = false + "Render Mod List Background" = true + "MineTogether Compatibility" = false + "GameMenuRemoveGFARB Compatibility" = true + diff --git a/config/guardvillagers-client.toml b/config/guardvillagers-client.toml index f419c6bde6..37286ac7b9 100644 --- a/config/guardvillagers-client.toml +++ b/config/guardvillagers-client.toml @@ -1,3 +1,3 @@ -#Textures not included, make your own textures by making a resource pack that adds guard_steve_0 - 6 -"Have guards use the steve model?" = false - +#Textures not included, make your own textures by making a resource pack that adds guard_steve_0 - 6 +"Have guards use the steve model?" = false + diff --git a/config/guardvillagers-common.toml b/config/guardvillagers-common.toml index 9103a2c971..e111f3bb8c 100644 --- a/config/guardvillagers-common.toml +++ b/config/guardvillagers-common.toml @@ -1,45 +1,45 @@ -#Illagers In Raids Attack Animals? -"Illagers in raids attack animals?" = false -#Witches Attack Villagers? -"Witches attack villagers?" = true -#This will make Illusioners get involved in raids -"Have illusioners in raids?" = true -#Guards will attack all hostiles with this option -"Guards attack all mobs?" = false -#Guards won't attack mobs in this list if AttackAllMobs is enabled, for example, putting minecraft:creeper in this list will make guards ignore creepers. -"Mob BlackList" = [] -#This makes villagers run from polar bears, as anyone with common sense would. -"Have Villagers have some common sense?" = true -#This makes Illagers run from polar bears, as anyone with common sense would. -"Have Illagers have some common sense?" = true -#This makes Guards run from polar bears, as anyone with common sense would. -"Have Guards have some common sense?" = false -#This lets Guards open doors. -"Have Guards open doors?" = true -#This will make guards raise their shields all the time, on default they will only raise their shields under certain conditions -"Have Guards raise their shield all the time?" = false -#This makes guards form a phalanx -"Have guards form a phalanx?" = true -#This will make guards attempt to avoid friendly fire. -"Have guards attempt to avoid firing into other friendlies? (Experimental)" = false -#This will make it so villagers will only be converted into guards if the player has hero of the village -"Make it so players have to have hero of the village to convert villagers into guards?" = false -"Have it so blacksmiths heal golems under 60 health?" = true -"Have it so clerics heal guards and players with hero of the village?" = true -#This is the range in which the guards will be aggroed to mobs that are attacking villagers. Higher values are more resource intensive, and setting this to zero will disable the goal. -#Range: -500.0 ~ 500.0 -Range = 50.0 -#Range: -500.0 ~ 500.0 -"Guard Health" = 20.0 -#Range: -500.0 ~ 500.0 -"Guard speed" = 0.5 -#Range: -500.0 ~ 500.0 -"Guard follow range" = 25.0 -#How much health a guard regenerates. -#Range: -500.0 ~ 500.0 -"Guard health regeneration amount" = 1.0 -"Allow guard arrows to damage villagers, iron golems, or other guards? The i-frames will still be shown for them but they won't lose any health if this is set to false" = true -"Allow armorers and weaponsmiths repair guard items when down below half durability?" = true -"Allow players to give guards stuff only if they have the hero of the village effect?" = true -"Allow players to set guard patrol points only if they have hero of the village" = true - +#Illagers In Raids Attack Animals? +"Illagers in raids attack animals?" = false +#Witches Attack Villagers? +"Witches attack villagers?" = true +#This will make Illusioners get involved in raids +"Have illusioners in raids?" = true +#Guards will attack all hostiles with this option +"Guards attack all mobs?" = false +#Guards won't attack mobs in this list if AttackAllMobs is enabled, for example, putting minecraft:creeper in this list will make guards ignore creepers. +"Mob BlackList" = [] +#This makes villagers run from polar bears, as anyone with common sense would. +"Have Villagers have some common sense?" = true +#This makes Illagers run from polar bears, as anyone with common sense would. +"Have Illagers have some common sense?" = true +#This makes Guards run from polar bears, as anyone with common sense would. +"Have Guards have some common sense?" = false +#This lets Guards open doors. +"Have Guards open doors?" = true +#This will make guards raise their shields all the time, on default they will only raise their shields under certain conditions +"Have Guards raise their shield all the time?" = false +#This makes guards form a phalanx +"Have guards form a phalanx?" = true +#This will make guards attempt to avoid friendly fire. +"Have guards attempt to avoid firing into other friendlies? (Experimental)" = false +#This will make it so villagers will only be converted into guards if the player has hero of the village +"Make it so players have to have hero of the village to convert villagers into guards?" = false +"Have it so blacksmiths heal golems under 60 health?" = true +"Have it so clerics heal guards and players with hero of the village?" = true +#This is the range in which the guards will be aggroed to mobs that are attacking villagers. Higher values are more resource intensive, and setting this to zero will disable the goal. +#Range: -500.0 ~ 500.0 +Range = 50.0 +#Range: -500.0 ~ 500.0 +"Guard Health" = 20.0 +#Range: -500.0 ~ 500.0 +"Guard speed" = 0.5 +#Range: -500.0 ~ 500.0 +"Guard follow range" = 25.0 +#How much health a guard regenerates. +#Range: -500.0 ~ 500.0 +"Guard health regeneration amount" = 1.0 +"Allow guard arrows to damage villagers, iron golems, or other guards? The i-frames will still be shown for them but they won't lose any health if this is set to false" = true +"Allow armorers and weaponsmiths repair guard items when down below half durability?" = true +"Allow players to give guards stuff only if they have the hero of the village effect?" = true +"Allow players to set guard patrol points only if they have hero of the village" = true + diff --git a/config/ichunutil.toml b/config/ichunutil.toml index 809564f5fc..d36f0215d0 100644 --- a/config/ichunutil.toml +++ b/config/ichunutil.toml @@ -1,38 +1,38 @@ - -[bns] - #Number of ticks before showing a tooltip - #Range: > 0 - guiTooltipCooldown = 20 - #Default Theme for Boxes & Stuff - guiDefaultTheme = "default" - #Speed, in ticks, to register a double click - #Range: > 1 - guiDoubleClickSpeed = 10 - #How much padding to add to the docked windows - #Range: 0 ~ 50 - guiDockPadding = 0 - #Number of pixels before iChunUtil thinks you're trying to dock a window - #Range: > 1 - guiDockBorder = 8 - #Renders iChunUtil's GUIs (Boxes & Stuff) in a Minecraft Style instead. 1 = Vanilla Style, 2 = Texture Pack Style - #Range: 0 ~ 2 - guiMinecraftStyle = 0 - -#These options affect only the client that loads the mod. -[clientOnly] - #Override the Options button so pressing Shift when clicking it shows the Mods list. - buttonOptionsShiftOpensMods = true - #Enables (most) Client-Side Easter Eggs for iChun's Mods - easterEgg = true - #The Minecraft Toast Renderer has a bug where toasts with different heights might overlap. This override fixes it if the renderer is still the default renderer. - overrideToastGui = true - -[headTracking] - #Enable the easter egg where the horse/llama's "head" is its behind. This is an easter egg on how Hats used to put hats on Horses. - horseEasterEgg = true - #Track the head model aggressively to try and fix improper head tracking that may be caused by mod conflicts? - #1 = All Entities - #2 = Players Only - #Range: 0 ~ 2 - aggressiveHeadTracking = 1 - + +[bns] + #Number of ticks before showing a tooltip + #Range: > 0 + guiTooltipCooldown = 20 + #Default Theme for Boxes & Stuff + guiDefaultTheme = "default" + #Speed, in ticks, to register a double click + #Range: > 1 + guiDoubleClickSpeed = 10 + #How much padding to add to the docked windows + #Range: 0 ~ 50 + guiDockPadding = 0 + #Number of pixels before iChunUtil thinks you're trying to dock a window + #Range: > 1 + guiDockBorder = 8 + #Renders iChunUtil's GUIs (Boxes & Stuff) in a Minecraft Style instead. 1 = Vanilla Style, 2 = Texture Pack Style + #Range: 0 ~ 2 + guiMinecraftStyle = 0 + +#These options affect only the client that loads the mod. +[clientOnly] + #Override the Options button so pressing Shift when clicking it shows the Mods list. + buttonOptionsShiftOpensMods = true + #Enables (most) Client-Side Easter Eggs for iChun's Mods + easterEgg = true + #The Minecraft Toast Renderer has a bug where toasts with different heights might overlap. This override fixes it if the renderer is still the default renderer. + overrideToastGui = true + +[headTracking] + #Enable the easter egg where the horse/llama's "head" is its behind. This is an easter egg on how Hats used to put hats on Horses. + horseEasterEgg = true + #Track the head model aggressively to try and fix improper head tracking that may be caused by mod conflicts? + #1 = All Entities + #2 = Players Only + #Range: 0 ~ 2 + aggressiveHeadTracking = 1 + diff --git a/config/ichunutil/themes/aztec.json b/config/ichunutil/themes/aztec.json index 64c26550a9..1519b0d6bd 100644 --- a/config/ichunutil/themes/aztec.json +++ b/config/ichunutil/themes/aztec.json @@ -1,43 +1,43 @@ -{ - "name": "Aztec", - "author": "LordFokas", - - "workspaceBackground": [8, 8, 8], - "windowBorder": [96, 96, 96], - "windowBackground": [48, 48, 48], - - "tabBorder": [0, 0, 0], - "tabSideInactive": [50, 50, 50], - - "elementInputBackgroundInactive": [32, 32, 32], - "elementInputBackgroundHover": [24, 24, 24], - "elementInputBorder": [96, 96, 96], - "elementInputUpDownHover": [64, 64, 64], - "elementInputUpDownClick": [48, 48, 48], - - "elementButtonBackgroundInactive": [32, 32, 32], - "elementButtonBackgroundHover": [24, 24, 24], - "elementButtonBorder": [96, 96, 96], - "elementButtonClick": [48, 48, 48], - "elementButtonToggle": [32, 32, 32], - "elementButtonToggleHover": [24, 24, 24], - - "elementProjectTabActive": [80, 80, 80], - "elementProjectTabHover": [64, 64, 64], - "elementProjectTabFont": [240, 240, 240], - "elementProjectTabFontChanges": [120, 120, 240], - - "elementTreeBorder": [192, 192, 192], - "elementTreeScrollBar": [32, 32, 32], - "elementTreeScrollBarBorder": [192, 192, 192], - "elementTreeItemBorder": [32, 32, 32], - "elementTreeItemBg": [32, 32, 32], - "elementTreeItemBgSelect": [12, 12, 12], - "elementTreeItemBgHover": [24, 24, 24], - - "fontChat": [240, 240, 240], - "font": [240, 240, 240], - "fontDim": [192, 192, 192], - - "workspaceBlock": "minecraft:gray_wool" +{ + "name": "Aztec", + "author": "LordFokas", + + "workspaceBackground": [8, 8, 8], + "windowBorder": [96, 96, 96], + "windowBackground": [48, 48, 48], + + "tabBorder": [0, 0, 0], + "tabSideInactive": [50, 50, 50], + + "elementInputBackgroundInactive": [32, 32, 32], + "elementInputBackgroundHover": [24, 24, 24], + "elementInputBorder": [96, 96, 96], + "elementInputUpDownHover": [64, 64, 64], + "elementInputUpDownClick": [48, 48, 48], + + "elementButtonBackgroundInactive": [32, 32, 32], + "elementButtonBackgroundHover": [24, 24, 24], + "elementButtonBorder": [96, 96, 96], + "elementButtonClick": [48, 48, 48], + "elementButtonToggle": [32, 32, 32], + "elementButtonToggleHover": [24, 24, 24], + + "elementProjectTabActive": [80, 80, 80], + "elementProjectTabHover": [64, 64, 64], + "elementProjectTabFont": [240, 240, 240], + "elementProjectTabFontChanges": [120, 120, 240], + + "elementTreeBorder": [192, 192, 192], + "elementTreeScrollBar": [32, 32, 32], + "elementTreeScrollBarBorder": [192, 192, 192], + "elementTreeItemBorder": [32, 32, 32], + "elementTreeItemBg": [32, 32, 32], + "elementTreeItemBgSelect": [12, 12, 12], + "elementTreeItemBgHover": [24, 24, 24], + + "fontChat": [240, 240, 240], + "font": [240, 240, 240], + "fontDim": [192, 192, 192], + + "workspaceBlock": "minecraft:gray_wool" } \ No newline at end of file diff --git a/config/ichunutil/themes/blue&black.json b/config/ichunutil/themes/blue&black.json index 0efb6241a0..948f460e67 100644 --- a/config/ichunutil/themes/blue&black.json +++ b/config/ichunutil/themes/blue&black.json @@ -1,186 +1,186 @@ -{ - "name": "Blue & Black", - "author": "SizzlinBacen", - //Done - "workspaceBackground": [ - 204, - 204, - 204 - ], - //Done - "windowBorder": [ - 0, - 128, - 225 - ], - //Done - "windowBackground": [ - 34, - 34, - 34 - ], - //Done - "tabBorder": [ - 0, - 128, - 225 - ], - - //Done - "tabSideInactive": [ - 0, - 128, - 225 - ], - //Done - "elementInputBackgroundInactive": [ - 60, - 60, - 60 - ], - //Done - "elementInputBackgroundHover": [ - 70, - 70, - 70 - ], - //Done - "elementInputBorder": [ - 0, - 128, - 225 - ], - //Done - "elementInputUpDownHover": [ - 68, - 156, - 223 - ], - //Done - "elementInputUpDownClick": [ - 0, - 0, - 225 - ], - //Done - "elementButtonBackgroundInactive": [ - 60, - 60, - 60 - ], - //Done - "elementButtonBackgroundHover": [ - 70, - 70, - 70 - ], - //Done - "elementButtonBorder": [ - 0, - 150, - 225 - ], - //Done - "elementButtonClick": [ - 100, - 100, - 100 - ], - //Done - "elementButtonToggle": [ - 30, - 30, - 30 - ], - //Done - "elementButtonToggleHover": [ - 170, - 170, - 170 - ], - //Done - "elementProjectTabActive": [ - 60, - 60, - 60 - ], - //Done - "elementProjectTabHover": [ - 100, - 100, - 100 - ], - //Done - "elementProjectTabFont": [ - 140, - 140, - 140 - ], - //Done - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - //Done - "elementTreeBorder": [ - 0, - 128, - 225 - ], - //Done - "elementTreeScrollBar": [ - 34, - 34, - 34 - ], - //Done - "elementTreeScrollBarBorder": [ - 0, - 128, - 225 - ], - //Done - "elementTreeItemBorder": [ - 0, - 128, - 225 - ], - //Done - "elementTreeItemBg": [ - 60, - 60, - 60 - ], - //Done - "elementTreeItemBgSelect": [ - 100, - 100, - 100 - ], - //Done - "elementTreeItemBgHover": [ - 120, - 120, - 120 - ], - //Done - "fontChat": [ - 220, - 220, - 220 - ], - //Done - "font": [ - 255, - 255, - 255 - ], - //Done - "fontDim": [ - 150, - 150, - 150 - ], - "workspaceBlock": "minecraft:light_blue_wool" +{ + "name": "Blue & Black", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 204, + 204, + 204 + ], + //Done + "windowBorder": [ + 0, + 128, + 225 + ], + //Done + "windowBackground": [ + 34, + 34, + 34 + ], + //Done + "tabBorder": [ + 0, + 128, + 225 + ], + + //Done + "tabSideInactive": [ + 0, + 128, + 225 + ], + //Done + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementInputBorder": [ + 0, + 128, + 225 + ], + //Done + "elementInputUpDownHover": [ + 68, + 156, + 223 + ], + //Done + "elementInputUpDownClick": [ + 0, + 0, + 225 + ], + //Done + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementButtonBorder": [ + 0, + 150, + 225 + ], + //Done + "elementButtonClick": [ + 100, + 100, + 100 + ], + //Done + "elementButtonToggle": [ + 30, + 30, + 30 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + //Done + "elementTreeItemBgHover": [ + 120, + 120, + 120 + ], + //Done + "fontChat": [ + 220, + 220, + 220 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:light_blue_wool" } \ No newline at end of file diff --git a/config/ichunutil/themes/blue&orange.json b/config/ichunutil/themes/blue&orange.json index beea094ff0..c1f4a0c3cb 100644 --- a/config/ichunutil/themes/blue&orange.json +++ b/config/ichunutil/themes/blue&orange.json @@ -1,187 +1,187 @@ -{ - "name": "Blue & Orange", - "author": "ASolvie", - //Done - "workspaceBackground": [ - 255, - 204, - 94 - ], - //Done - "windowBorder": [ - 0, - 128, - 225 - ], - //Done - "windowBackground": [ - 255, - 136, - 34 - ], - //Done - "tabBorder": [ - 0, - 128, - 225 - ], - - //Done - "tabSideInactive": [ - 0, - 128, - 225 - ], - //Done - "elementInputBackgroundInactive": [ - 255, - 100, - 60 - ], - //Done - "elementInputBackgroundHover": [ - 255, - 174, - 70 - ], - //Done - "elementInputBorder": [ - 0, - 128, - 225 - ], - //Done - "elementInputUpDownHover": [ - 68, - 156, - 223 - ], - //Done - "elementInputUpDownClick": [ - 0, - 0, - 225 - ], - //Done - "elementButtonBackgroundInactive": [ - 255, - 100, - 60 - ], - //Done - "elementButtonBackgroundHover": [ - 255, - 174, - 70 - ], - //Done - "elementButtonBorder": [ - 0, - 150, - 225 - ], - //Done - "elementButtonClick": [ - 255, - 100, - 0 - ], - //Done - "elementButtonToggle": [ - 255, - 144, - 30 - ], - //Done - "elementButtonToggleHover": [ - 255, - 200, - 82 - ], - //Done - "elementProjectTabActive": [ - 255, - 100, - 60 - ], - //Done - "elementProjectTabHover": [ - 100, - 100, - 100 - ], - //Done - "elementProjectTabFont": [ - 140, - 140, - 140 - ], - //Done - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - //Done - "elementTreeBorder": [ - 0, - 128, - 225 - ], - //Done - "elementTreeScrollBar": [ - 34, - 34, - 34 - ], - //Done - "elementTreeScrollBarBorder": [ - 0, - 128, - 225 - ], - //Done - "elementTreeItemBorder": [ - 0, - 128, - 225 - ], - //Done - "elementTreeItemBg": [ - 60, - 60, - 60 - ], - //Done - "elementTreeItemBgSelect": [ - 255, - 162, - 98 - ], - //Done - "elementTreeItemBgHover": [ - 255, - 120, - 120 - ], - //Done - "fontChat": [ - 255, - 190, - 120 - ], - //Done - "font": [ - 255, - 255, - 255 - ], - //Done - "fontDim": [ - 255, - 224, - 0 - ], - //Done - "workspaceBlock": "minecraft:light_blue_wool" +{ + "name": "Blue & Orange", + "author": "ASolvie", + //Done + "workspaceBackground": [ + 255, + 204, + 94 + ], + //Done + "windowBorder": [ + 0, + 128, + 225 + ], + //Done + "windowBackground": [ + 255, + 136, + 34 + ], + //Done + "tabBorder": [ + 0, + 128, + 225 + ], + + //Done + "tabSideInactive": [ + 0, + 128, + 225 + ], + //Done + "elementInputBackgroundInactive": [ + 255, + 100, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 255, + 174, + 70 + ], + //Done + "elementInputBorder": [ + 0, + 128, + 225 + ], + //Done + "elementInputUpDownHover": [ + 68, + 156, + 223 + ], + //Done + "elementInputUpDownClick": [ + 0, + 0, + 225 + ], + //Done + "elementButtonBackgroundInactive": [ + 255, + 100, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 255, + 174, + 70 + ], + //Done + "elementButtonBorder": [ + 0, + 150, + 225 + ], + //Done + "elementButtonClick": [ + 255, + 100, + 0 + ], + //Done + "elementButtonToggle": [ + 255, + 144, + 30 + ], + //Done + "elementButtonToggleHover": [ + 255, + 200, + 82 + ], + //Done + "elementProjectTabActive": [ + 255, + 100, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 255, + 162, + 98 + ], + //Done + "elementTreeItemBgHover": [ + 255, + 120, + 120 + ], + //Done + "fontChat": [ + 255, + 190, + 120 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 255, + 224, + 0 + ], + //Done + "workspaceBlock": "minecraft:light_blue_wool" } \ No newline at end of file diff --git a/config/ichunutil/themes/grassgreen.json b/config/ichunutil/themes/grassgreen.json index 6e76b0a9d3..96017879e0 100644 --- a/config/ichunutil/themes/grassgreen.json +++ b/config/ichunutil/themes/grassgreen.json @@ -1,185 +1,185 @@ -{ - "name": "GrassGreen", - "author": "SizzlinBacen", - //Done - "workspaceBackground": [ - 183, - 255, - 183 - ], - //Done - "windowBorder": [ - 6, - 179, - 0 - ], - //Done - "windowBackground": [ - 74, - 230, - 74 - ], - //Done - "tabBorder": [ - 74, - 230, - 74 - ], - //Done - "tabSideInactive": [ - 70, - 148, - 70 - ], - //Done - "elementInputBackgroundInactive": [ - 45, - 209, - 45 - ], - //Done - "elementInputBackgroundHover": [ - 110, - 225, - 110 - ], - //Done - "elementInputBorder": [ - 6, - 179, - 0 - ], - //Done - "elementInputUpDownHover": [ - 7, - 223, - 0 - ], - //Done - "elementInputUpDownClick": [ - 46, - 188, - 46 - ], - //Done - "elementButtonBackgroundInactive": [ - 74, - 230, - 74 - ], - //Done - "elementButtonBackgroundHover": [ - 6, - 195, - 0 - ], - //Done - "elementButtonBorder": [ - 6, - 179, - 0 - ], - //Done - "elementButtonClick": [ - 60, - 152, - 60 - ], - //Done - "elementButtonToggle": [ - 48, - 111, - 48 - ], - //Done - "elementButtonToggleHover": [ - 170, - 170, - 170 - ], - //Done - "elementProjectTabActive": [ - 74, - 230, - 74 - ], - //Done - "elementProjectTabHover": [ - 46, - 188, - 46 - ], - //Done - "elementProjectTabFont": [ - 255, - 255, - 255 - ], - //Done - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - //Done - "elementTreeBorder": [ - 6, - 179, - 0 - ], - //Done - "elementTreeScrollBar": [ - 74, - 230, - 74 - ], - //Done - "elementTreeScrollBarBorder": [ - 6, - 179, - 0 - ], - //Done - "elementTreeItemBorder": [ - 6, - 179, - 0 - ], - //Done - "elementTreeItemBg": [ - 74, - 230, - 74 - ], - //Done - "elementTreeItemBgSelect": [ - 60, - 152, - 60 - ], - //Done - "elementTreeItemBgHover": [ - 46, - 188, - 46 - ], - //Done - "fontChat": [ - 0, - 100, - 0 - ], - //Done - "font": [ - 255, - 255, - 255 - ], - //Done - "fontDim": [ - 225, - 225, - 225 - ], - "workspaceBlock": "minecraft:grass_block" +{ + "name": "GrassGreen", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 183, + 255, + 183 + ], + //Done + "windowBorder": [ + 6, + 179, + 0 + ], + //Done + "windowBackground": [ + 74, + 230, + 74 + ], + //Done + "tabBorder": [ + 74, + 230, + 74 + ], + //Done + "tabSideInactive": [ + 70, + 148, + 70 + ], + //Done + "elementInputBackgroundInactive": [ + 45, + 209, + 45 + ], + //Done + "elementInputBackgroundHover": [ + 110, + 225, + 110 + ], + //Done + "elementInputBorder": [ + 6, + 179, + 0 + ], + //Done + "elementInputUpDownHover": [ + 7, + 223, + 0 + ], + //Done + "elementInputUpDownClick": [ + 46, + 188, + 46 + ], + //Done + "elementButtonBackgroundInactive": [ + 74, + 230, + 74 + ], + //Done + "elementButtonBackgroundHover": [ + 6, + 195, + 0 + ], + //Done + "elementButtonBorder": [ + 6, + 179, + 0 + ], + //Done + "elementButtonClick": [ + 60, + 152, + 60 + ], + //Done + "elementButtonToggle": [ + 48, + 111, + 48 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 74, + 230, + 74 + ], + //Done + "elementProjectTabHover": [ + 46, + 188, + 46 + ], + //Done + "elementProjectTabFont": [ + 255, + 255, + 255 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 6, + 179, + 0 + ], + //Done + "elementTreeScrollBar": [ + 74, + 230, + 74 + ], + //Done + "elementTreeScrollBarBorder": [ + 6, + 179, + 0 + ], + //Done + "elementTreeItemBorder": [ + 6, + 179, + 0 + ], + //Done + "elementTreeItemBg": [ + 74, + 230, + 74 + ], + //Done + "elementTreeItemBgSelect": [ + 60, + 152, + 60 + ], + //Done + "elementTreeItemBgHover": [ + 46, + 188, + 46 + ], + //Done + "fontChat": [ + 0, + 100, + 0 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 225, + 225, + 225 + ], + "workspaceBlock": "minecraft:grass_block" } \ No newline at end of file diff --git a/config/ichunutil/themes/green&black.json b/config/ichunutil/themes/green&black.json index 950fb4f914..8a9f059d46 100644 --- a/config/ichunutil/themes/green&black.json +++ b/config/ichunutil/themes/green&black.json @@ -1,186 +1,186 @@ -{ - "name": "Green & Black", - "author": "SizzlinBacen", - //Done - "workspaceBackground": [ - 204, - 204, - 204 - ], - //Done - "windowBorder": [ - 0, - 175, - 0 - ], - //Done - "windowBackground": [ - 34, - 34, - 34 - ], - //Done - "tabBorder": [ - 0, - 175, - 0 - ], - - //Done - "tabSideInactive": [ - 0, - 175, - 0 - ], - //Done - "elementInputBackgroundInactive": [ - 60, - 60, - 60 - ], - //Done - "elementInputBackgroundHover": [ - 70, - 70, - 70 - ], - //Done - "elementInputBorder": [ - 0, - 175, - 0 - ], - //Done - "elementInputUpDownHover": [ - 0, - 150, - 0 - ], - //Done - "elementInputUpDownClick": [ - 0, - 225, - 0 - ], - //Done - "elementButtonBackgroundInactive": [ - 60, - 60, - 60 - ], - //Done - "elementButtonBackgroundHover": [ - 70, - 70, - 70 - ], - //Done - "elementButtonBorder": [ - 0, - 152, - 0 - ], - //Done - "elementButtonClick": [ - 100, - 100, - 100 - ], - //Done - "elementButtonToggle": [ - 30, - 30, - 30 - ], - //Done - "elementButtonToggleHover": [ - 170, - 170, - 170 - ], - //Done - "elementProjectTabActive": [ - 60, - 60, - 60 - ], - //Done - "elementProjectTabHover": [ - 100, - 100, - 100 - ], - //Done - "elementProjectTabFont": [ - 140, - 140, - 140 - ], - //Done - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - //Done - "elementTreeBorder": [ - 0, - 204, - 0 - ], - //Done - "elementTreeScrollBar": [ - 34, - 34, - 34 - ], - //Done - "elementTreeScrollBarBorder": [ - 0, - 175, - 0 - ], - //Done - "elementTreeItemBorder": [ - 0, - 175, - 0 - ], - //Done - "elementTreeItemBg": [ - 60, - 60, - 60 - ], - //Done - "elementTreeItemBgSelect": [ - 100, - 100, - 100 - ], - //Done - "elementTreeItemBgHover": [ - 120, - 120, - 120 - ], - //Done - "fontChat": [ - 220, - 220, - 220 - ], - //Done - "font": [ - 255, - 255, - 255 - ], - //Done - "fontDim": [ - 150, - 150, - 150 - ], - "workspaceBlock": "minecraft:lime_wool" +{ + "name": "Green & Black", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 204, + 204, + 204 + ], + //Done + "windowBorder": [ + 0, + 175, + 0 + ], + //Done + "windowBackground": [ + 34, + 34, + 34 + ], + //Done + "tabBorder": [ + 0, + 175, + 0 + ], + + //Done + "tabSideInactive": [ + 0, + 175, + 0 + ], + //Done + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementInputBorder": [ + 0, + 175, + 0 + ], + //Done + "elementInputUpDownHover": [ + 0, + 150, + 0 + ], + //Done + "elementInputUpDownClick": [ + 0, + 225, + 0 + ], + //Done + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementButtonBorder": [ + 0, + 152, + 0 + ], + //Done + "elementButtonClick": [ + 100, + 100, + 100 + ], + //Done + "elementButtonToggle": [ + 30, + 30, + 30 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 0, + 204, + 0 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 0, + 175, + 0 + ], + //Done + "elementTreeItemBorder": [ + 0, + 175, + 0 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + //Done + "elementTreeItemBgHover": [ + 120, + 120, + 120 + ], + //Done + "fontChat": [ + 220, + 220, + 220 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:lime_wool" } \ No newline at end of file diff --git a/config/ichunutil/themes/lazygray.json b/config/ichunutil/themes/lazygray.json index 53c4cbca51..3c257c6931 100644 --- a/config/ichunutil/themes/lazygray.json +++ b/config/ichunutil/themes/lazygray.json @@ -1,155 +1,155 @@ -{ - "name": "Lazy Gray", - "author": "iLexiconn", - "workspaceBackground": [ - 255, - 255, - 255 - ], - "windowBorder": [ - 41, - 41, - 41 - ], - "windowBackground": [ - 61, - 61, - 61 - ], - "tabBorder": [ - 255, - 255, - 255 - ], - "tabSideInactive": [ - 100, - 100, - 100 - ], - "elementInputBackgroundInactive": [ - 60, - 60, - 60 - ], - "elementInputBackgroundHover": [ - 70, - 70, - 70 - ], - "elementInputBorder": [ - 140, - 140, - 140 - ], - "elementInputUpDownHover": [ - 170, - 170, - 170 - ], - "elementInputUpDownClick": [ - 100, - 100, - 100 - ], - "elementButtonBackgroundInactive": [ - 60, - 60, - 60 - ], - "elementButtonBackgroundHover": [ - 70, - 70, - 70 - ], - "elementButtonBorder": [ - 140, - 140, - 140 - ], - "elementButtonClick": [ - 100, - 100, - 100 - ], - "elementButtonToggle": [ - 120, - 120, - 120 - ], - "elementButtonToggleHover": [ - 170, - 170, - 170 - ], - "elementProjectTabActive": [ - 60, - 60, - 60 - ], - "elementProjectTabHover": [ - 100, - 100, - 100 - ], - "elementProjectTabFont": [ - 140, - 140, - 140 - ], - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - "elementTreeBorder": [ - 100, - 100, - 100 - ], - "elementTreeScrollBar": [ - 34, - 34, - 34 - ], - "elementTreeScrollBarBorder": [ - 60, - 60, - 60 - ], - "elementTreeItemBorder": [ - 40, - 40, - 40 - ], - "elementTreeItemBg": [ - 60, - 60, - 60 - ], - "elementTreeItemBgSelect": [ - 100, - 100, - 100 - ], - "elementTreeItemBgHover": [ - 100, - 100, - 100 - ], - "fontChat": [ - 220, - 220, - 220 - ], - "font": [ - 255, - 255, - 255 - ], - "fontDim": [ - 150, - 150, - 150 - ], - "workspaceBlock": "minecraft:gray_wool" -} +{ + "name": "Lazy Gray", + "author": "iLexiconn", + "workspaceBackground": [ + 255, + 255, + 255 + ], + "windowBorder": [ + 41, + 41, + 41 + ], + "windowBackground": [ + 61, + 61, + 61 + ], + "tabBorder": [ + 255, + 255, + 255 + ], + "tabSideInactive": [ + 100, + 100, + 100 + ], + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + "elementInputBorder": [ + 140, + 140, + 140 + ], + "elementInputUpDownHover": [ + 170, + 170, + 170 + ], + "elementInputUpDownClick": [ + 100, + 100, + 100 + ], + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + "elementButtonBorder": [ + 140, + 140, + 140 + ], + "elementButtonClick": [ + 100, + 100, + 100 + ], + "elementButtonToggle": [ + 120, + 120, + 120 + ], + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + "elementTreeBorder": [ + 100, + 100, + 100 + ], + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + "elementTreeScrollBarBorder": [ + 60, + 60, + 60 + ], + "elementTreeItemBorder": [ + 40, + 40, + 40 + ], + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + "elementTreeItemBgHover": [ + 100, + 100, + 100 + ], + "fontChat": [ + 220, + 220, + 220 + ], + "font": [ + 255, + 255, + 255 + ], + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:gray_wool" +} diff --git a/config/ichunutil/themes/monogeneric.json b/config/ichunutil/themes/monogeneric.json index 0a9727d4d6..2a91ff4aeb 100644 --- a/config/ichunutil/themes/monogeneric.json +++ b/config/ichunutil/themes/monogeneric.json @@ -1,185 +1,185 @@ -{ - "name": "MonoGeneric", - "author": "Arcaratus", - //Done - "workspaceBackground": [ - 200, - 200, - 200 - ], - //Done - "windowBorder": [ - 0, - 0, - 0 - ], - //Done - "windowBackground": [ - 50, - 50, - 50 - ], - //Done - "tabBorder": [ - 10, - 10, - 10 - ], - //Done - "tabSideInactive": [ - 70, - 70, - 70 - ], - //Done - "elementInputBackgroundInactive": [ - 75, - 75, - 75 - ], - //Done - "elementInputBackgroundHover": [ - 100, - 100, - 100 - ], - //Done - "elementInputBorder": [ - 0, - 0, - 0 - ], - //Done - "elementInputUpDownHover": [ - 100, - 100, - 100 - ], - //Done - "elementInputUpDownClick": [ - 140, - 140, - 140 - ], - //Done - "elementButtonBackgroundInactive": [ - 80, - 80, - 80 - ], - //Done - "elementButtonBackgroundHover": [ - 130, - 130, - 130 - ], - //Done - "elementButtonBorder": [ - 180, - 180, - 180 - ], - //Done - "elementButtonClick": [ - 160, - 160, - 160 - ], - //Done - "elementButtonToggle": [ - 190, - 190, - 190 - ], - //Done - "elementButtonToggleHover": [ - 170, - 170, - 170 - ], - //Done - "elementProjectTabActive": [ - 190, - 190, - 190 - ], - //Done - "elementProjectTabHover": [ - 150, - 150, - 150 - ], - //Done - "elementProjectTabFont": [ - 255, - 255, - 255 - ], - //Done - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - //Done - "elementTreeBorder": [ - 20, - 20, - 20 - ], - //Done - "elementTreeScrollBar": [ - 60, - 60, - 60 - ], - //Done - "elementTreeScrollBarBorder": [ - 35, - 35, - 35 - ], - //Done - "elementTreeItemBorder": [ - 45, - 45, - 45 - ], - //Done - "elementTreeItemBg": [ - 90, - 90, - 90 - ], - //Done - "elementTreeItemBgSelect": [ - 120, - 120, - 120 - ], - //Done - "elementTreeItemBgHover": [ - 105, - 105, - 105 - ], - //Done - "fontChat": [ - 255, - 255, - 255 - ], - //Done - "font": [ - 255, - 255, - 255 - ], - //Done - "fontDim": [ - 235, - 235, - 235 - ], - "workspaceBlock": "minecraft:smooth_stone_slab" +{ + "name": "MonoGeneric", + "author": "Arcaratus", + //Done + "workspaceBackground": [ + 200, + 200, + 200 + ], + //Done + "windowBorder": [ + 0, + 0, + 0 + ], + //Done + "windowBackground": [ + 50, + 50, + 50 + ], + //Done + "tabBorder": [ + 10, + 10, + 10 + ], + //Done + "tabSideInactive": [ + 70, + 70, + 70 + ], + //Done + "elementInputBackgroundInactive": [ + 75, + 75, + 75 + ], + //Done + "elementInputBackgroundHover": [ + 100, + 100, + 100 + ], + //Done + "elementInputBorder": [ + 0, + 0, + 0 + ], + //Done + "elementInputUpDownHover": [ + 100, + 100, + 100 + ], + //Done + "elementInputUpDownClick": [ + 140, + 140, + 140 + ], + //Done + "elementButtonBackgroundInactive": [ + 80, + 80, + 80 + ], + //Done + "elementButtonBackgroundHover": [ + 130, + 130, + 130 + ], + //Done + "elementButtonBorder": [ + 180, + 180, + 180 + ], + //Done + "elementButtonClick": [ + 160, + 160, + 160 + ], + //Done + "elementButtonToggle": [ + 190, + 190, + 190 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 190, + 190, + 190 + ], + //Done + "elementProjectTabHover": [ + 150, + 150, + 150 + ], + //Done + "elementProjectTabFont": [ + 255, + 255, + 255 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 20, + 20, + 20 + ], + //Done + "elementTreeScrollBar": [ + 60, + 60, + 60 + ], + //Done + "elementTreeScrollBarBorder": [ + 35, + 35, + 35 + ], + //Done + "elementTreeItemBorder": [ + 45, + 45, + 45 + ], + //Done + "elementTreeItemBg": [ + 90, + 90, + 90 + ], + //Done + "elementTreeItemBgSelect": [ + 120, + 120, + 120 + ], + //Done + "elementTreeItemBgHover": [ + 105, + 105, + 105 + ], + //Done + "fontChat": [ + 255, + 255, + 255 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 235, + 235, + 235 + ], + "workspaceBlock": "minecraft:smooth_stone_slab" } \ No newline at end of file diff --git a/config/ichunutil/themes/nightblack.json b/config/ichunutil/themes/nightblack.json index b455b75acb..161dbdc853 100644 --- a/config/ichunutil/themes/nightblack.json +++ b/config/ichunutil/themes/nightblack.json @@ -1,155 +1,155 @@ -{ - "name": "Night Black", - "author": "pfgichun", - "workspaceBackground": [ - 0, - 0, - 0 - ], - "windowBorder": [ - 0, - 0, - 0 - ], - "windowBackground": [ - 0, - 0, - 0 - ], - "tabBorder": [ - 0, - 0, - 0 - ], - "tabSideInactive": [ - 50, - 50, - 50 - ], - "elementInputBackgroundInactive": [ - 0, - 0, - 0 - ], - "elementInputBackgroundHover": [ - 10, - 10, - 10 - ], - "elementInputBorder": [ - 50, - 50, - 50 - ], - "elementInputUpDownHover": [ - 40, - 40, - 40 - ], - "elementInputUpDownClick": [ - 30, - 30, - 30 - ], - "elementButtonBackgroundInactive": [ - 50, - 50, - 50 - ], - "elementButtonBackgroundHover": [ - 40, - 40, - 40 - ], - "elementButtonBorder": [ - 50, - 50, - 50 - ], - "elementButtonClick": [ - 30, - 30, - 30 - ], - "elementButtonToggle": [ - 50, - 50, - 50 - ], - "elementButtonToggleHover": [ - 40, - 40, - 40 - ], - "elementProjectTabActive": [ - 50, - 50, - 50 - ], - "elementProjectTabHover": [ - 40, - 40, - 40 - ], - "elementProjectTabFont": [ - 60, - 60, - 60 - ], - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - "elementTreeBorder": [ - 50, - 50, - 50 - ], - "elementTreeScrollBar": [ - 50, - 50, - 50 - ], - "elementTreeScrollBarBorder": [ - 50, - 50, - 50 - ], - "elementTreeItemBorder": [ - 50, - 50, - 50 - ], - "elementTreeItemBg": [ - 50, - 50, - 50 - ], - "elementTreeItemBgSelect": [ - 30, - 30, - 30 - ], - "elementTreeItemBgHover": [ - 40, - 40, - 40 - ], - "fontChat": [ - 255, - 255, - 255 - ], - "font": [ - 255, - 255, - 255 - ], - "fontDim": [ - 150, - 150, - 150 - ], - "workspaceBlock": "minecraft:black_wool" +{ + "name": "Night Black", + "author": "pfgichun", + "workspaceBackground": [ + 0, + 0, + 0 + ], + "windowBorder": [ + 0, + 0, + 0 + ], + "windowBackground": [ + 0, + 0, + 0 + ], + "tabBorder": [ + 0, + 0, + 0 + ], + "tabSideInactive": [ + 50, + 50, + 50 + ], + "elementInputBackgroundInactive": [ + 0, + 0, + 0 + ], + "elementInputBackgroundHover": [ + 10, + 10, + 10 + ], + "elementInputBorder": [ + 50, + 50, + 50 + ], + "elementInputUpDownHover": [ + 40, + 40, + 40 + ], + "elementInputUpDownClick": [ + 30, + 30, + 30 + ], + "elementButtonBackgroundInactive": [ + 50, + 50, + 50 + ], + "elementButtonBackgroundHover": [ + 40, + 40, + 40 + ], + "elementButtonBorder": [ + 50, + 50, + 50 + ], + "elementButtonClick": [ + 30, + 30, + 30 + ], + "elementButtonToggle": [ + 50, + 50, + 50 + ], + "elementButtonToggleHover": [ + 40, + 40, + 40 + ], + "elementProjectTabActive": [ + 50, + 50, + 50 + ], + "elementProjectTabHover": [ + 40, + 40, + 40 + ], + "elementProjectTabFont": [ + 60, + 60, + 60 + ], + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + "elementTreeBorder": [ + 50, + 50, + 50 + ], + "elementTreeScrollBar": [ + 50, + 50, + 50 + ], + "elementTreeScrollBarBorder": [ + 50, + 50, + 50 + ], + "elementTreeItemBorder": [ + 50, + 50, + 50 + ], + "elementTreeItemBg": [ + 50, + 50, + 50 + ], + "elementTreeItemBgSelect": [ + 30, + 30, + 30 + ], + "elementTreeItemBgHover": [ + 40, + 40, + 40 + ], + "fontChat": [ + 255, + 255, + 255 + ], + "font": [ + 255, + 255, + 255 + ], + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:black_wool" } \ No newline at end of file diff --git a/config/ichunutil/themes/red&black.json b/config/ichunutil/themes/red&black.json index 9c128ab4bf..7440e203d4 100644 --- a/config/ichunutil/themes/red&black.json +++ b/config/ichunutil/themes/red&black.json @@ -1,187 +1,187 @@ -{ - "name": "Red & Black", - "author": "SizzlinBacen", - //Done - "workspaceBackground": [ - 204, - 204, - 204 - ], - //Done - "windowBorder": [ - 255, - 100, - 100 - ], - //Done - "windowBackground": [ - 34, - 34, - 34 - ], - //Done - "tabBorder": [ - 255, - 100, - 100 - ], - - //Done - "tabSideInactive": [ - 255, - 100, - 100 - ], - //Done - "elementInputBackgroundInactive": [ - 60, - 60, - 60 - ], - //Done - "elementInputBackgroundHover": [ - 70, - 70, - 70 - ], - //Done - "elementInputBorder": [ - 255, - 100, - 100 - ], - //Done - "elementInputUpDownHover": [ - 255, - 150, - 150 - ], - //Done - "elementInputUpDownClick": [ - 255, - 50, - 50 - ], - //Done - "elementButtonBackgroundInactive": [ - 60, - 60, - 60 - ], - //Done - "elementButtonBackgroundHover": [ - 70, - 70, - 70 - ], - //Done - "elementButtonBorder": [ - 225, - 100, - 100 - ], - //Done - "elementButtonClick": [ - 100, - 100, - 100 - ], - //Done - "elementButtonToggle": [ - 30, - 30, - 30 - ], - //Done - "elementButtonToggleHover": [ - 170, - 170, - 170 - ], - //Done - "elementProjectTabActive": [ - 60, - 60, - 60 - ], - //Done - "elementProjectTabHover": [ - 100, - 100, - 100 - ], - //Done - "elementProjectTabFont": [ - 140, - 140, - 140 - ], - //Done - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - //Done - "elementTreeBorder": [ - 255, - 100, - 100 - ], - //Done - "elementTreeScrollBar": [ - 34, - 34, - 34 - ], - //Done - "elementTreeScrollBarBorder": [ - 255, - 100, - 100 - ], - //Done - "elementTreeItemBorder": [ - 255, - 100, - 100 - ], - //Done - "elementTreeItemBg": [ - 60, - 60, - 60 - ], - //Done - "elementTreeItemBgSelect": [ - 100, - 100, - 100 - ], - //Done - "elementTreeItemBgHover": [ - 120, - 120, - 120 - ], - //Done - "fontChat": [ - 220, - 220, - 220 - ], - //Done - "font": [ - 255, - 255, - 255 - ], - //Done - "fontDim": [ - 150, - 150, - 150 - ], - //Done - "workspaceBlock": "minecraft:red_wool" +{ + "name": "Red & Black", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 204, + 204, + 204 + ], + //Done + "windowBorder": [ + 255, + 100, + 100 + ], + //Done + "windowBackground": [ + 34, + 34, + 34 + ], + //Done + "tabBorder": [ + 255, + 100, + 100 + ], + + //Done + "tabSideInactive": [ + 255, + 100, + 100 + ], + //Done + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementInputBorder": [ + 255, + 100, + 100 + ], + //Done + "elementInputUpDownHover": [ + 255, + 150, + 150 + ], + //Done + "elementInputUpDownClick": [ + 255, + 50, + 50 + ], + //Done + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementButtonBorder": [ + 225, + 100, + 100 + ], + //Done + "elementButtonClick": [ + 100, + 100, + 100 + ], + //Done + "elementButtonToggle": [ + 30, + 30, + 30 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 255, + 100, + 100 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 255, + 100, + 100 + ], + //Done + "elementTreeItemBorder": [ + 255, + 100, + 100 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + //Done + "elementTreeItemBgHover": [ + 120, + 120, + 120 + ], + //Done + "fontChat": [ + 220, + 220, + 220 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 150, + 150, + 150 + ], + //Done + "workspaceBlock": "minecraft:red_wool" } \ No newline at end of file diff --git a/config/ichunutil/themes/skyblue.json b/config/ichunutil/themes/skyblue.json index 5bdeebbcde..ee3f1171df 100644 --- a/config/ichunutil/themes/skyblue.json +++ b/config/ichunutil/themes/skyblue.json @@ -1,188 +1,188 @@ -{ - "name": "SkyBlue", - "author": "SizzlinBacen", - //Done - "workspaceBackground": [ - 138, - 205, - 255 - ], - //Done - "windowBorder": [ - 36, - 131, - 255 - ], - //Done - "windowBackground": [ - 88, - 155, - 243 - ], - //Done - "tabBorder": [ - 159, - 230, - 255 - ], - //Done - "tabSideInactive": [ - 159, - 230, - 255 - ], - //Done - "elementInputBackgroundInactive": [ - 166, - 217, - 255 - ], - //Done - "elementInputBackgroundHover": [ - 201, - 232, - 255 - ], - //Done - "elementInputBorder": [ - 0, - 128, - 255 - ], - //Done - "elementInputUpDownHover": [ - 20, - 148, - 225 - ], - //Done - "elementInputUpDownClick": [ - 50, - 178, - 225 - ], - //Done - "elementButtonBackgroundInactive": [ - 166, - 217, - 255 - ], - //Done - "elementButtonBackgroundHover": [ - 186, - 237, - 255 - ], - //Done - "elementButtonBorder": [ - 0, - 128, - 225 - ], - //Done - "elementButtonClick": [ - 20, - 148, - 225 - ], - //Done - "elementButtonToggle": [ - 166, - 217, - 255 - ], - //Done - "elementButtonToggleHover": [ - 0, - 128, - 255 - ], - //Done - "elementProjectTabActive": [ - 92, - 185, - 255 - ], - //Done - "elementProjectTabHover": [ - 62, - 165, - 235 - ], - - //Done - "elementProjectTabFont": [ - 200, - 200, - 200 - ], - //Done - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - //Done - "elementTreeBorder": [ - 36, - 131, - 255 - ], - //Done - "elementTreeScrollBar": [ - 166, - 217, - 255 - ], - //Done - "elementTreeScrollBarBorder": [ - 36, - 131, - 255 - ], - //Done - "elementTreeItemBorder": [ - 36, - 131, - 255 - ], - //Done - "elementTreeItemBg": [ - 166, - 217, - 255 - ], - //Done - "elementTreeItemBgSelect": [ - 146, - 187, - 255 - ], - //Done - "elementTreeItemBgHover": [ - 201, - 232, - 255 - ], - - //Done - "fontChat": [ - 51, - 51, - 225 - ], - - //Done - "font": [ - 255, - 255, - 255 - ], - //Done - "fontDim": [ - 255, - 255, - 255 - ], - "workspaceBlock": "minecraft:ice" +{ + "name": "SkyBlue", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 138, + 205, + 255 + ], + //Done + "windowBorder": [ + 36, + 131, + 255 + ], + //Done + "windowBackground": [ + 88, + 155, + 243 + ], + //Done + "tabBorder": [ + 159, + 230, + 255 + ], + //Done + "tabSideInactive": [ + 159, + 230, + 255 + ], + //Done + "elementInputBackgroundInactive": [ + 166, + 217, + 255 + ], + //Done + "elementInputBackgroundHover": [ + 201, + 232, + 255 + ], + //Done + "elementInputBorder": [ + 0, + 128, + 255 + ], + //Done + "elementInputUpDownHover": [ + 20, + 148, + 225 + ], + //Done + "elementInputUpDownClick": [ + 50, + 178, + 225 + ], + //Done + "elementButtonBackgroundInactive": [ + 166, + 217, + 255 + ], + //Done + "elementButtonBackgroundHover": [ + 186, + 237, + 255 + ], + //Done + "elementButtonBorder": [ + 0, + 128, + 225 + ], + //Done + "elementButtonClick": [ + 20, + 148, + 225 + ], + //Done + "elementButtonToggle": [ + 166, + 217, + 255 + ], + //Done + "elementButtonToggleHover": [ + 0, + 128, + 255 + ], + //Done + "elementProjectTabActive": [ + 92, + 185, + 255 + ], + //Done + "elementProjectTabHover": [ + 62, + 165, + 235 + ], + + //Done + "elementProjectTabFont": [ + 200, + 200, + 200 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 36, + 131, + 255 + ], + //Done + "elementTreeScrollBar": [ + 166, + 217, + 255 + ], + //Done + "elementTreeScrollBarBorder": [ + 36, + 131, + 255 + ], + //Done + "elementTreeItemBorder": [ + 36, + 131, + 255 + ], + //Done + "elementTreeItemBg": [ + 166, + 217, + 255 + ], + //Done + "elementTreeItemBgSelect": [ + 146, + 187, + 255 + ], + //Done + "elementTreeItemBgHover": [ + 201, + 232, + 255 + ], + + //Done + "fontChat": [ + 51, + 51, + 225 + ], + + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 255, + 255, + 255 + ], + "workspaceBlock": "minecraft:ice" } \ No newline at end of file diff --git a/config/ichunutil/themes/whitelight.json b/config/ichunutil/themes/whitelight.json index 7faa8932d9..7132b17a10 100644 --- a/config/ichunutil/themes/whitelight.json +++ b/config/ichunutil/themes/whitelight.json @@ -1,155 +1,155 @@ -{ - "name": "White Light", - "author": "pfgichun", - "workspaceBackground": [ - 255, - 255, - 255 - ], - "windowBorder": [ - 255, - 255, - 255 - ], - "windowBackground": [ - 255, - 255, - 255 - ], - "tabBorder": [ - 255, - 255, - 255 - ], - "tabSideInactive": [ - 205, - 205, - 205 - ], - "elementInputBackgroundInactive": [ - 255, - 255, - 255 - ], - "elementInputBackgroundHover": [ - 245, - 245, - 245 - ], - "elementInputBorder": [ - 205, - 205, - 205 - ], - "elementInputUpDownHover": [ - 215, - 215, - 215 - ], - "elementInputUpDownClick": [ - 225, - 225, - 225 - ], - "elementButtonBackgroundInactive": [ - 205, - 205, - 205 - ], - "elementButtonBackgroundHover": [ - 215, - 215, - 215 - ], - "elementButtonBorder": [ - 205, - 205, - 205 - ], - "elementButtonClick": [ - 225, - 225, - 225 - ], - "elementButtonToggle": [ - 205, - 205, - 205 - ], - "elementButtonToggleHover": [ - 215, - 215, - 215 - ], - "elementProjectTabActive": [ - 205, - 205, - 205 - ], - "elementProjectTabHover": [ - 215, - 215, - 215 - ], - "elementProjectTabFont": [ - 195, - 195, - 195 - ], - "elementProjectTabFontChanges": [ - 255, - 255, - 255 - ], - "elementTreeBorder": [ - 205, - 205, - 205 - ], - "elementTreeScrollBar": [ - 205, - 205, - 205 - ], - "elementTreeScrollBarBorder": [ - 205, - 205, - 205 - ], - "elementTreeItemBorder": [ - 205, - 205, - 205 - ], - "elementTreeItemBg": [ - 205, - 205, - 205 - ], - "elementTreeItemBgSelect": [ - 225, - 225, - 225 - ], - "elementTreeItemBgHover": [ - 215, - 215, - 215 - ], - "fontChat": [ - 0, - 0, - 0 - ], - "font": [ - 0, - 0, - 0 - ], - "fontDim": [ - 105, - 105, - 105 - ], - "workspaceBlock": "minecraft:white_wool" +{ + "name": "White Light", + "author": "pfgichun", + "workspaceBackground": [ + 255, + 255, + 255 + ], + "windowBorder": [ + 255, + 255, + 255 + ], + "windowBackground": [ + 255, + 255, + 255 + ], + "tabBorder": [ + 255, + 255, + 255 + ], + "tabSideInactive": [ + 205, + 205, + 205 + ], + "elementInputBackgroundInactive": [ + 255, + 255, + 255 + ], + "elementInputBackgroundHover": [ + 245, + 245, + 245 + ], + "elementInputBorder": [ + 205, + 205, + 205 + ], + "elementInputUpDownHover": [ + 215, + 215, + 215 + ], + "elementInputUpDownClick": [ + 225, + 225, + 225 + ], + "elementButtonBackgroundInactive": [ + 205, + 205, + 205 + ], + "elementButtonBackgroundHover": [ + 215, + 215, + 215 + ], + "elementButtonBorder": [ + 205, + 205, + 205 + ], + "elementButtonClick": [ + 225, + 225, + 225 + ], + "elementButtonToggle": [ + 205, + 205, + 205 + ], + "elementButtonToggleHover": [ + 215, + 215, + 215 + ], + "elementProjectTabActive": [ + 205, + 205, + 205 + ], + "elementProjectTabHover": [ + 215, + 215, + 215 + ], + "elementProjectTabFont": [ + 195, + 195, + 195 + ], + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + "elementTreeBorder": [ + 205, + 205, + 205 + ], + "elementTreeScrollBar": [ + 205, + 205, + 205 + ], + "elementTreeScrollBarBorder": [ + 205, + 205, + 205 + ], + "elementTreeItemBorder": [ + 205, + 205, + 205 + ], + "elementTreeItemBg": [ + 205, + 205, + 205 + ], + "elementTreeItemBgSelect": [ + 225, + 225, + 225 + ], + "elementTreeItemBgHover": [ + 215, + 215, + 215 + ], + "fontChat": [ + 0, + 0, + 0 + ], + "font": [ + 0, + 0, + 0 + ], + "fontDim": [ + 105, + 105, + 105 + ], + "workspaceBlock": "minecraft:white_wool" } \ No newline at end of file diff --git a/config/immersiveengineering-common.toml b/config/immersiveengineering-common.toml index 099b6c4593..3ac64789b5 100644 --- a/config/immersiveengineering-common.toml +++ b/config/immersiveengineering-common.toml @@ -1,29 +1,29 @@ -#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. -preferredOres = ["emendatusenigmatica", "minecraft", "thermal", "immersiveengineering", "create", "mekanism", "jaopca", "kubejs", "appliedenergistics2", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] -#IMPORTANT NOTICE: -#THIS IS ONLY THE COMMON CONFIG. It does not contain all the values adjustable for IE. -#All modifiers for machines, all ore gen, the retrogen features and most other adjustable values have been moved to immersiveengineering-server.toml. -#That file is PER WORLD, meaning you have to go into 'saves//serverconfig' to adjust it. Those changes will then only apply for THAT WORLD. -#You can then take that config file and put it in the 'defaultconfigs' folder to make it apply automatically to all NEW worlds you generate FROM THERE ON. -#This may appear confusing to many of you, but it is a new sensible way to handle configuration, because the server configuration is synced when playing multiplayer. -importantInfo = true - -[debug] - #A config setting to enable debug features. These features may vary between releases, may cause crashes, and are unsupported. Do not enable unless asked to by a developer of IE. - enableDebug = false - - [debug.wires] - #Run sanity checks on the wire network after every interaction. This will cause a decent amount of lag and a lot of log spam if the wire network isn't fully intact. Only enable when asked to by an IE developer. - validateNets = false - #Enable detailed logging for the wire network. This can be useful for developers to track down issues related to wires. - enableWireLogger = false - -#A list of all mods that IE has integrated compatability for -#Setting any of these to false disables the respective compat -[compat] - computercraft = true - crafttweaker = true - theoneprobe = true - curios = 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. +preferredOres = ["emendatusenigmatica", "minecraft", "thermal", "immersiveengineering", "create", "mekanism", "jaopca", "kubejs", "appliedenergistics2", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] +#IMPORTANT NOTICE: +#THIS IS ONLY THE COMMON CONFIG. It does not contain all the values adjustable for IE. +#All modifiers for machines, all ore gen, the retrogen features and most other adjustable values have been moved to immersiveengineering-server.toml. +#That file is PER WORLD, meaning you have to go into 'saves//serverconfig' to adjust it. Those changes will then only apply for THAT WORLD. +#You can then take that config file and put it in the 'defaultconfigs' folder to make it apply automatically to all NEW worlds you generate FROM THERE ON. +#This may appear confusing to many of you, but it is a new sensible way to handle configuration, because the server configuration is synced when playing multiplayer. +importantInfo = true + +[debug] + #A config setting to enable debug features. These features may vary between releases, may cause crashes, and are unsupported. Do not enable unless asked to by a developer of IE. + enableDebug = false + + [debug.wires] + #Run sanity checks on the wire network after every interaction. This will cause a decent amount of lag and a lot of log spam if the wire network isn't fully intact. Only enable when asked to by an IE developer. + validateNets = false + #Enable detailed logging for the wire network. This can be useful for developers to track down issues related to wires. + enableWireLogger = false + +#A list of all mods that IE has integrated compatability for +#Setting any of these to false disables the respective compat +[compat] + computercraft = true + crafttweaker = true + theoneprobe = true + curios = true + diff --git a/config/immersivepetroleum-common.toml b/config/immersivepetroleum-common.toml index d3f5a12faa..8b13789179 100644 --- a/config/immersivepetroleum-common.toml +++ b/config/immersivepetroleum-common.toml @@ -1 +1 @@ - + diff --git a/config/immersiveposts-common.toml b/config/immersiveposts-common.toml index 57a8e55dc4..56ee277657 100644 --- a/config/immersiveposts-common.toml +++ b/config/immersiveposts-common.toml @@ -1,17 +1,17 @@ -#For the removal of unwanted post variants. -#Simply set any of them to "false" to "remove", ez.. -#You will need to restart the game however if you change anything while the game is running! -# -iron = true -gold = true -copper = true -lead = true -silver = true -nickel = true -constantan = true -electrum = true -uranium = true -nether = true -concrete = true -concreteleaded = true - +#For the removal of unwanted post variants. +#Simply set any of them to "false" to "remove", ez.. +#You will need to restart the game however if you change anything while the game is running! +# +iron = true +gold = true +copper = true +lead = true +silver = true +nickel = true +constantan = true +electrum = true +uranium = true +nether = true +concrete = true +concreteleaded = true + diff --git a/config/industrialforegoing/modules.toml b/config/industrialforegoing/modules.toml index 49faf1a234..6c1d972447 100644 --- a/config/industrialforegoing/modules.toml +++ b/config/industrialforegoing/modules.toml @@ -1,304 +1,304 @@ - -[modules] - - #All of your farming options - [modules.agriculture] - enabled = true - - [modules.agriculture.animal_rancher] - enabled = true - - [modules.agriculture.crop_farming] - enabled = true - - [modules.agriculture.plant_fertilizer] - enabled = true - - [modules.agriculture.animal_feeder] - enabled = true - - [modules.agriculture.mob_crusher] - enabled = true - - [modules.agriculture.mob_slaughter_factory] - enabled = true - - [modules.agriculture.sewage] - enabled = true - - [modules.agriculture.animal_baby_separator] - enabled = true - - [modules.agriculture.hydroponic_bed] - enabled = true - - [modules.agriculture.mob_duplicator] - enabled = true - - [modules.agriculture.wither_builder] - enabled = true - - #Module for all the Industrial Foregoing basic features - [modules.core] - enabled = true - - [modules.core.range_addons] - enabled = true - - [modules.core.sludge] - enabled = true - - [modules.core.ether] - enabled = true - - [modules.core.biofuel] - enabled = true - - [modules.core.essence] - enabled = true - - [modules.core.milk] - enabled = true - - [modules.core.dark_glass] - enabled = true - - [modules.core.straw] - enabled = true - - [modules.core.manual] - enabled = true - - [modules.core.pink_slime] - enabled = true - - [modules.core.tier_2_production] - enabled = true - - [modules.core.efficiency_addons] - enabled = true - - [modules.core.plastic_generation] - enabled = true - - [modules.core.fertilizer] - enabled = true - - [modules.core.laser_lens] - enabled = true - - [modules.core.plastic] - enabled = true - - #If enabled the minecraft bucket item will be replaced with bucket that contains IF milk - [modules.core.milk_bucket_replacement] - enabled = true - - [modules.core.meat] - enabled = true - - [modules.core.speed_addons] - enabled = true - - [modules.core.machine_frames] - enabled = true - - [modules.core.sewage] - enabled = true - - [modules.core.ore_meat] - enabled = true - - [modules.core.processing_addons] - enabled = true - - #All machines that generate power - [modules.generator] - enabled = true - - [modules.generator.pitiful_generator] - enabled = true - - [modules.generator.mycelial_reactor] - enabled = true - - [modules.generator.biofuel_generator] - enabled = true - - [modules.generator.mycelial_generators] - enabled = true - - [modules.generator.bioreactor] - enabled = true - - #All the Industrial Foregoing tools that allow of transport of things - [modules.transport] - enabled = true - - [modules.transport.conveyor] - enabled = true - - [modules.transport.conveyor_upgrades] - enabled = true - - [modules.transport.advanced_black_hole_unit] - enabled = true - - [modules.transport.supreme_black_hole_unit] - enabled = true - - [modules.transport.common_black_hole_tank] - enabled = true - - [modules.transport.black_hole_controller] - enabled = true - - [modules.transport.advanced_black_hole_tank] - enabled = true - - [modules.transport.simple_black_hole_tank] - enabled = true - - [modules.transport.pity_black_hole_unit] - enabled = true - - [modules.transport.common_black_hole_unit] - enabled = true - - [modules.transport.pity_black_hole_tank] - enabled = true - - [modules.transport.simple_black_hole_unit] - enabled = true - - [modules.transport.supreme_black_hole_tank] - enabled = true - - [modules.transport.black_hole_units] - enabled = true - - [modules.transport.black_hole_tanks] - enabled = true - - [modules.transport.transporters] - enabled = true - - #A collection of Industrial Foregoing tools - [modules.tools] - enabled = true - - [modules.tools.infinity_trident] - enabled = true - - [modules.tools.meat_feeder] - enabled = true - - [modules.tools.infinity_drill] - enabled = true - - [modules.tools.mob_imprisonment_tool] - enabled = true - - [modules.tools.mob_essence_tool] - enabled = true - - [modules.tools.infinity_saw] - enabled = true - - [modules.tools.infinity_hammer] - enabled = true - - [modules.tools.infinity_backpack] - enabled = true - - [modules.tools.infinity_launcher] - enabled = true - - [modules.tools.infinity_nuke] - enabled = true - - [modules.resource_production] - enabled = true - - [modules.resource_production.material_stonework_factory] - enabled = true - - [modules.resource_production.mechanical_dirt] - enabled = true - - [modules.resource_production.block_breaker] - enabled = true - - [modules.resource_production.marine_fisher] - enabled = true - - [modules.resource_production.fluid_placer] - enabled = true - - [modules.resource_production.block_placer] - enabled = true - - [modules.resource_production.resourceful_furnace] - enabled = true - - [modules.resource_production.ore_laser_base] - enabled = true - - [modules.resource_production.fluid_collector] - enabled = true - - [modules.resource_production.spores_recreator] - enabled = true - - [modules.resource_production.potion_brewer] - enabled = true - - [modules.resource_production.sludge_refiner] - enabled = true - - [modules.resource_production.water_condensator] - enabled = true - - [modules.resource_production.dye_mixer] - enabled = true - - [modules.resource_production.laser_drill] - enabled = true - - [modules.resource_production.fluid_laser_base] - enabled = true - - [modules.resource_production.washing_factory] - enabled = true - - [modules.resource_production.fluid_sieving_machine] - enabled = true - - [modules.resource_production.fermentation_station] - enabled = true - - #Random things that don't fit - [modules.misc] - enabled = true - - [modules.misc.enchantment_factory] - enabled = true - - [modules.misc.infinity_charger] - enabled = true - - [modules.misc.enchantment_sorter] - enabled = true - - [modules.misc.enchantment_applicator] - enabled = true - - [modules.misc.stasis_chamber] - enabled = true - - [modules.misc.enchantment_extractor] - enabled = true - - [modules.misc.mob_detector] - enabled = true - + +[modules] + + #All of your farming options + [modules.agriculture] + enabled = true + + [modules.agriculture.animal_rancher] + enabled = true + + [modules.agriculture.crop_farming] + enabled = true + + [modules.agriculture.plant_fertilizer] + enabled = true + + [modules.agriculture.animal_feeder] + enabled = true + + [modules.agriculture.mob_crusher] + enabled = true + + [modules.agriculture.mob_slaughter_factory] + enabled = true + + [modules.agriculture.sewage] + enabled = true + + [modules.agriculture.animal_baby_separator] + enabled = true + + [modules.agriculture.hydroponic_bed] + enabled = true + + [modules.agriculture.mob_duplicator] + enabled = true + + [modules.agriculture.wither_builder] + enabled = true + + #Module for all the Industrial Foregoing basic features + [modules.core] + enabled = true + + [modules.core.range_addons] + enabled = true + + [modules.core.sludge] + enabled = true + + [modules.core.ether] + enabled = true + + [modules.core.biofuel] + enabled = true + + [modules.core.essence] + enabled = true + + [modules.core.milk] + enabled = true + + [modules.core.dark_glass] + enabled = true + + [modules.core.straw] + enabled = true + + [modules.core.manual] + enabled = true + + [modules.core.pink_slime] + enabled = true + + [modules.core.tier_2_production] + enabled = true + + [modules.core.efficiency_addons] + enabled = true + + [modules.core.plastic_generation] + enabled = true + + [modules.core.fertilizer] + enabled = true + + [modules.core.laser_lens] + enabled = true + + [modules.core.plastic] + enabled = true + + #If enabled the minecraft bucket item will be replaced with bucket that contains IF milk + [modules.core.milk_bucket_replacement] + enabled = true + + [modules.core.meat] + enabled = true + + [modules.core.speed_addons] + enabled = true + + [modules.core.machine_frames] + enabled = true + + [modules.core.sewage] + enabled = true + + [modules.core.ore_meat] + enabled = true + + [modules.core.processing_addons] + enabled = true + + #All machines that generate power + [modules.generator] + enabled = true + + [modules.generator.pitiful_generator] + enabled = true + + [modules.generator.mycelial_reactor] + enabled = true + + [modules.generator.biofuel_generator] + enabled = true + + [modules.generator.mycelial_generators] + enabled = true + + [modules.generator.bioreactor] + enabled = true + + #All the Industrial Foregoing tools that allow of transport of things + [modules.transport] + enabled = true + + [modules.transport.conveyor] + enabled = true + + [modules.transport.conveyor_upgrades] + enabled = true + + [modules.transport.advanced_black_hole_unit] + enabled = true + + [modules.transport.supreme_black_hole_unit] + enabled = true + + [modules.transport.common_black_hole_tank] + enabled = true + + [modules.transport.black_hole_controller] + enabled = true + + [modules.transport.advanced_black_hole_tank] + enabled = true + + [modules.transport.simple_black_hole_tank] + enabled = true + + [modules.transport.pity_black_hole_unit] + enabled = true + + [modules.transport.common_black_hole_unit] + enabled = true + + [modules.transport.pity_black_hole_tank] + enabled = true + + [modules.transport.simple_black_hole_unit] + enabled = true + + [modules.transport.supreme_black_hole_tank] + enabled = true + + [modules.transport.black_hole_units] + enabled = true + + [modules.transport.black_hole_tanks] + enabled = true + + [modules.transport.transporters] + enabled = true + + #A collection of Industrial Foregoing tools + [modules.tools] + enabled = true + + [modules.tools.infinity_trident] + enabled = true + + [modules.tools.meat_feeder] + enabled = true + + [modules.tools.infinity_drill] + enabled = true + + [modules.tools.mob_imprisonment_tool] + enabled = true + + [modules.tools.mob_essence_tool] + enabled = true + + [modules.tools.infinity_saw] + enabled = true + + [modules.tools.infinity_hammer] + enabled = true + + [modules.tools.infinity_backpack] + enabled = true + + [modules.tools.infinity_launcher] + enabled = true + + [modules.tools.infinity_nuke] + enabled = true + + [modules.resource_production] + enabled = true + + [modules.resource_production.material_stonework_factory] + enabled = true + + [modules.resource_production.mechanical_dirt] + enabled = true + + [modules.resource_production.block_breaker] + enabled = true + + [modules.resource_production.marine_fisher] + enabled = true + + [modules.resource_production.fluid_placer] + enabled = true + + [modules.resource_production.block_placer] + enabled = true + + [modules.resource_production.resourceful_furnace] + enabled = true + + [modules.resource_production.ore_laser_base] + enabled = true + + [modules.resource_production.fluid_collector] + enabled = true + + [modules.resource_production.spores_recreator] + enabled = true + + [modules.resource_production.potion_brewer] + enabled = true + + [modules.resource_production.sludge_refiner] + enabled = true + + [modules.resource_production.water_condensator] + enabled = true + + [modules.resource_production.dye_mixer] + enabled = true + + [modules.resource_production.laser_drill] + enabled = true + + [modules.resource_production.fluid_laser_base] + enabled = true + + [modules.resource_production.washing_factory] + enabled = true + + [modules.resource_production.fluid_sieving_machine] + enabled = true + + [modules.resource_production.fermentation_station] + enabled = true + + #Random things that don't fit + [modules.misc] + enabled = true + + [modules.misc.enchantment_factory] + enabled = true + + [modules.misc.infinity_charger] + enabled = true + + [modules.misc.enchantment_sorter] + enabled = true + + [modules.misc.enchantment_applicator] + enabled = true + + [modules.misc.stasis_chamber] + enabled = true + + [modules.misc.enchantment_extractor] + enabled = true + + [modules.misc.mob_detector] + enabled = true + diff --git a/config/infinitylib-common.toml b/config/infinitylib-common.toml index 93f44cca53..9bcd4dfdb5 100644 --- a/config/infinitylib-common.toml +++ b/config/infinitylib-common.toml @@ -1,5 +1,5 @@ - -[Debug] - #Set to true if you wish to enable debug mode. - debug = false - + +[Debug] + #Set to true if you wish to enable debug mode. + debug = false + diff --git a/config/integrated_proxy-common.toml b/config/integrated_proxy-common.toml index 9341e89130..d9abfda6fd 100644 --- a/config/integrated_proxy-common.toml +++ b/config/integrated_proxy-common.toml @@ -1,7 +1,7 @@ - -[block] - - [block.access_proxy] - #The max range of access proxy (square range, not radius), -1:infinite - range = 64 - + +[block] + + [block.access_proxy] + #The max range of access proxy (square range, not radius), -1:infinite + range = 64 + diff --git a/config/integratedadditions-common.toml b/config/integratedadditions-common.toml index d3f5a12faa..8b13789179 100644 --- a/config/integratedadditions-common.toml +++ b/config/integratedadditions-common.toml @@ -1 +1 @@ - + diff --git a/config/integratedcrafting-common.toml b/config/integratedcrafting-common.toml index 1946051da2..416c467fd7 100644 --- a/config/integratedcrafting-common.toml +++ b/config/integratedcrafting-common.toml @@ -1,29 +1,29 @@ - -[machine] - - [machine.general] - #If the crafting interface should validate recipes on insertion. - validateRecipesCraftingInterface = true - #The maximum amount of crafting jobs that could be scheduled within one crafting interface without being started - maxPendingCraftingJobs = 256 - #The minimal update frequency in ticks to use for crafting interfaces. - minCraftingInterfaceUpdateFreq = 5 - #Enabling this option will log all recipe validation failures in crafting interfaces into the server logs - logRecipeValidationFailures = true - -[general] - - [general.general] - #The base energy usage for the crafting interface per crafting job being processed. - interfaceCraftingBaseConsumption = 5 - #The base energy usage for the crafting writer. - craftingWriterBaseConsumption = 1 - -[core] - - [core.general] - #If an anonymous mod startup analytics request may be sent to our analytics service. - analytics = true - #If the version checker should be enabled. - versionChecker = false - + +[machine] + + [machine.general] + #If the crafting interface should validate recipes on insertion. + validateRecipesCraftingInterface = true + #The maximum amount of crafting jobs that could be scheduled within one crafting interface without being started + maxPendingCraftingJobs = 256 + #The minimal update frequency in ticks to use for crafting interfaces. + minCraftingInterfaceUpdateFreq = 5 + #Enabling this option will log all recipe validation failures in crafting interfaces into the server logs + logRecipeValidationFailures = true + +[general] + + [general.general] + #The base energy usage for the crafting interface per crafting job being processed. + interfaceCraftingBaseConsumption = 5 + #The base energy usage for the crafting writer. + craftingWriterBaseConsumption = 1 + +[core] + + [core.general] + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If the version checker should be enabled. + versionChecker = false + diff --git a/config/integrateddynamics-client.toml b/config/integrateddynamics-client.toml index d3f5a12faa..8b13789179 100644 --- a/config/integrateddynamics-client.toml +++ b/config/integrateddynamics-client.toml @@ -1 +1 @@ - + diff --git a/config/integrateddynamics-common.toml b/config/integrateddynamics-common.toml index 7e5f676302..86c99a7bac 100644 --- a/config/integrateddynamics-common.toml +++ b/config/integrateddynamics-common.toml @@ -1,173 +1,173 @@ - -[core] - - [core.general] - #The ingredient network observation frequency slowdown rate in ticks. - ingredientNetworkObserverFrequencyDecreaseFactor = 5 - #If network change events should be logged. Only enable this when debugging. - logChangeEvents = false - #The ingredient network observation frequency slowdown rate in ticks. - ingredientNetworkObserverFrequencyIncreaseFactor = 1 - #The fastest possible frequency in ticks at which ingredient network should be observed. - ingredientNetworkObserverFrequencyMin = 5 - #If cable models should be cached for rendering optimization. - cacheCableModels = true - #The slowest possible frequency in ticks at which ingredient network should be observed. - ingredientNetworkObserverFrequencyMax = 40 - #If an anonymous mod startup analytics request may be sent to our analytics service. - analytics = true - #If the ingredient network observer can work on separate thread. - ingredientNetworkObserverEnableMultithreading = true - #When enabled, networks will stop ticking and values will not be shown and evaluated again. This can be used to fix crashing networks by temporarily enabling this option. - safeMode = false - #The maximum network energy transfer rate. - energyRateLimit = 65536 - #How deep the recursion stack on an operator can become. This is to avoid game crashes when building things like the omega operator. - operatorRecursionLimit = 256 - #The number of threads that the ingredient network observer can use. - ingredientNetworkObserverThreads = 4 - #The frequency in ticks at which ingredient network should be observed after a position's contents are changed. - ingredientNetworkObserverFrequencyForced = 0 - #If the version checker should be enabled. - versionChecker = false - #If corrupted networks should automatically be restored on first tick. - recreateCorruptedNetworks = true - #The maximum frequency at which speach messages can be played in millis. - speachMaxFrequency = 1000 - -[general] - - [general.general] - #The energy usage multiplier for networks. - energyConsumptionMultiplier = 0 - #The base energy usage for the omni-directional connector. - connectorOmniDirectionalBaseConsumption = 128 - #The base energy usage for the extra-dimensional reader. - extraDimensionalReaderBaseConsumption = 1 - #The base energy usage for the fluid reader. - fluidReaderBaseConsumption = 1 - #The base energy usage for the machine writer. - machineWriterBaseConsumption = 1 - #The base energy usage for the display panel when it has a variable. - panelDisplayBaseConsumptionEnabled = 2 - #The base energy usage for the audio writer. - audioWriterBaseConsumption = 1 - #The base energy usage for the proxy. - proxyBaseConsumption = 2 - #The maximum render distance for part overlays to render. The higher, the more resource intensive. - partOverlayRenderdistance = 15 - #The base energy usage for the audio reader. - audioReaderBaseConsumption = 1 - #The base energy usage for the redstone reader. - redstoneReaderBaseConsumption = 1 - #The base energy usage for the materializer. - materializerBaseConsumption = 1 - #The base energy usage for the inventory reader. - inventoryReaderBaseConsumption = 1 - #The base energy usage for the world reader. - worldReaderBaseConsumption = 1 - #The base energy usage for the display panel when does not have a variable. - panelDisplayBaseConsumptionDisabled = 1 - #The base energy usage for the redstone writer. - redstoneWriterBaseConsumption = 1 - #The base energy usage for the dynamic light panel. - panelLightDynamicBaseConsumption = 0 - #The base energy usage for the variable store. - variablestoreBaseConsumption = 4 - #The base energy usage for the effect writer. - effectWriterBaseConsumption = 1 - #The base energy usage for the entity reader. - entityReaderBaseConsumption = 1 - #The base energy usage for the static light panel. - panelLightStaticBaseConsumption = 0 - #The base energy usage for the inventory writer. - inventoryWriterBaseConsumption = 1 - #The base energy usage for the mono-directional connector. - connectorMonoDirectionalBaseConsumption = 32 - #The base energy usage for the block reader. - blockReaderBaseConsumption = 1 - #The base energy usage for the network reader. - networkReaderBaseConsumption = 1 - #The base energy usage for the machine reader. - machineReaderBaseConsumption = 1 - #The base energy usage for the entity writer. - entityWriterBaseConsumption = 1 - -[machine] - - [machine.general] - #The maximum offset in blocks a directional connector can look for its target. - maxDirectionalConnectorOffset = 512 - #Priority list of mod id's when determining tag-based recipe outputs. - recipeTagOutputModPriorities = ["emendatusenigmatica", "minecraft", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "pneumaticcraft", "occultism", "industrialforegoing", "botania", "quark", "pedestals"] - #The default update frequency in ticks to use for new parts. - defaultPartUpdateFreq = 10 - #The NBT tags that are not allowed to be read by displaying NBT tags or performing operations on them. - nbtTagBlacklist = [] - - [machine.invisible_light] - #If invisible light should act as full a block - invisibleLightBlock = true - - [machine.energy_battery] - #The 1/X fraction of the battery capacity that is allowed to be transfered per tick. - energyRateCapacityFraction = 2000 - #The maximum capacity visible in the creative tabs. (Make sure that you do not cross the max int size) - maxCreativeCapacity = 40960000 - #The minimum energy transfer rate per tick. - minEnergyRate = 2000 - #The default capacity of an energy battery. - capacity = 1000000 - #The maximum capacity shown in creative tabs. (Make sure that you do not cross the max int size) - maxCreativeTabCapacity = 655360000 - - [machine.delay] - #The maximum value history length that can be maintained.. - maxHistoryCapacity = 1024 - - [machine.mechanical_squeezer] - #The energy capacity of a mechanical squeezer. - capacity = 100000 - #How many mB per tick can be auto-ejected. - autoEjectFluidRate = 500 - #The energy consumption rate. - consumptionRate = 80 - - [machine.mechanical_drying_basin] - #The energy consumption rate. - consumptionRate = 80 - #The energy capacity of a mechanical drying basin. - capacity = 100000 - - [machine.cable] - #If cable shapes should be determined dynamically. Disable this if FPS issues would occur. - dynamicShape = true - -[worldgeneration] - - [worldgeneration.menril_log_filled] - #The 1/x chance at which Menril Wood will be filled with Menril Resin when generated, the higher this value, the lower the chance. - filledMenrilLogChance = 10 - - [worldgeneration.meneglin] - #The chance at which a Menril Tree will spawn in the wild, the higher this value, the lower the chance. - wildMenrilTreeChance = 100 - -[item] - - [item.menril_berries] - #If the berries should give the night vision effect when eaten. - nightVision = true - - [item.on_the_dynamics_of_integration] - #If the info book should automatically obtained when the player first spawns. - obtainOnSpawn = false - #If the info book can give item rewards for tutorial completion. - bookRewards = false - -[biome] - - [biome.meneglin] - #The weight of spawning in the overworld, 0 disables spawning. - spawnWeight = 5 - + +[core] + + [core.general] + #The ingredient network observation frequency slowdown rate in ticks. + ingredientNetworkObserverFrequencyDecreaseFactor = 5 + #If network change events should be logged. Only enable this when debugging. + logChangeEvents = false + #The ingredient network observation frequency slowdown rate in ticks. + ingredientNetworkObserverFrequencyIncreaseFactor = 1 + #The fastest possible frequency in ticks at which ingredient network should be observed. + ingredientNetworkObserverFrequencyMin = 5 + #If cable models should be cached for rendering optimization. + cacheCableModels = true + #The slowest possible frequency in ticks at which ingredient network should be observed. + ingredientNetworkObserverFrequencyMax = 40 + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If the ingredient network observer can work on separate thread. + ingredientNetworkObserverEnableMultithreading = true + #When enabled, networks will stop ticking and values will not be shown and evaluated again. This can be used to fix crashing networks by temporarily enabling this option. + safeMode = false + #The maximum network energy transfer rate. + energyRateLimit = 65536 + #How deep the recursion stack on an operator can become. This is to avoid game crashes when building things like the omega operator. + operatorRecursionLimit = 256 + #The number of threads that the ingredient network observer can use. + ingredientNetworkObserverThreads = 4 + #The frequency in ticks at which ingredient network should be observed after a position's contents are changed. + ingredientNetworkObserverFrequencyForced = 0 + #If the version checker should be enabled. + versionChecker = false + #If corrupted networks should automatically be restored on first tick. + recreateCorruptedNetworks = true + #The maximum frequency at which speach messages can be played in millis. + speachMaxFrequency = 1000 + +[general] + + [general.general] + #The energy usage multiplier for networks. + energyConsumptionMultiplier = 0 + #The base energy usage for the omni-directional connector. + connectorOmniDirectionalBaseConsumption = 128 + #The base energy usage for the extra-dimensional reader. + extraDimensionalReaderBaseConsumption = 1 + #The base energy usage for the fluid reader. + fluidReaderBaseConsumption = 1 + #The base energy usage for the machine writer. + machineWriterBaseConsumption = 1 + #The base energy usage for the display panel when it has a variable. + panelDisplayBaseConsumptionEnabled = 2 + #The base energy usage for the audio writer. + audioWriterBaseConsumption = 1 + #The base energy usage for the proxy. + proxyBaseConsumption = 2 + #The maximum render distance for part overlays to render. The higher, the more resource intensive. + partOverlayRenderdistance = 15 + #The base energy usage for the audio reader. + audioReaderBaseConsumption = 1 + #The base energy usage for the redstone reader. + redstoneReaderBaseConsumption = 1 + #The base energy usage for the materializer. + materializerBaseConsumption = 1 + #The base energy usage for the inventory reader. + inventoryReaderBaseConsumption = 1 + #The base energy usage for the world reader. + worldReaderBaseConsumption = 1 + #The base energy usage for the display panel when does not have a variable. + panelDisplayBaseConsumptionDisabled = 1 + #The base energy usage for the redstone writer. + redstoneWriterBaseConsumption = 1 + #The base energy usage for the dynamic light panel. + panelLightDynamicBaseConsumption = 0 + #The base energy usage for the variable store. + variablestoreBaseConsumption = 4 + #The base energy usage for the effect writer. + effectWriterBaseConsumption = 1 + #The base energy usage for the entity reader. + entityReaderBaseConsumption = 1 + #The base energy usage for the static light panel. + panelLightStaticBaseConsumption = 0 + #The base energy usage for the inventory writer. + inventoryWriterBaseConsumption = 1 + #The base energy usage for the mono-directional connector. + connectorMonoDirectionalBaseConsumption = 32 + #The base energy usage for the block reader. + blockReaderBaseConsumption = 1 + #The base energy usage for the network reader. + networkReaderBaseConsumption = 1 + #The base energy usage for the machine reader. + machineReaderBaseConsumption = 1 + #The base energy usage for the entity writer. + entityWriterBaseConsumption = 1 + +[machine] + + [machine.general] + #The maximum offset in blocks a directional connector can look for its target. + maxDirectionalConnectorOffset = 512 + #Priority list of mod id's when determining tag-based recipe outputs. + recipeTagOutputModPriorities = ["emendatusenigmatica", "minecraft", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "pneumaticcraft", "occultism", "industrialforegoing", "botania", "quark", "pedestals"] + #The default update frequency in ticks to use for new parts. + defaultPartUpdateFreq = 10 + #The NBT tags that are not allowed to be read by displaying NBT tags or performing operations on them. + nbtTagBlacklist = [] + + [machine.invisible_light] + #If invisible light should act as full a block + invisibleLightBlock = true + + [machine.energy_battery] + #The 1/X fraction of the battery capacity that is allowed to be transfered per tick. + energyRateCapacityFraction = 2000 + #The maximum capacity visible in the creative tabs. (Make sure that you do not cross the max int size) + maxCreativeCapacity = 40960000 + #The minimum energy transfer rate per tick. + minEnergyRate = 2000 + #The default capacity of an energy battery. + capacity = 1000000 + #The maximum capacity shown in creative tabs. (Make sure that you do not cross the max int size) + maxCreativeTabCapacity = 655360000 + + [machine.delay] + #The maximum value history length that can be maintained.. + maxHistoryCapacity = 1024 + + [machine.mechanical_squeezer] + #The energy capacity of a mechanical squeezer. + capacity = 100000 + #How many mB per tick can be auto-ejected. + autoEjectFluidRate = 500 + #The energy consumption rate. + consumptionRate = 80 + + [machine.mechanical_drying_basin] + #The energy consumption rate. + consumptionRate = 80 + #The energy capacity of a mechanical drying basin. + capacity = 100000 + + [machine.cable] + #If cable shapes should be determined dynamically. Disable this if FPS issues would occur. + dynamicShape = true + +[worldgeneration] + + [worldgeneration.menril_log_filled] + #The 1/x chance at which Menril Wood will be filled with Menril Resin when generated, the higher this value, the lower the chance. + filledMenrilLogChance = 10 + + [worldgeneration.meneglin] + #The chance at which a Menril Tree will spawn in the wild, the higher this value, the lower the chance. + wildMenrilTreeChance = 100 + +[item] + + [item.menril_berries] + #If the berries should give the night vision effect when eaten. + nightVision = true + + [item.on_the_dynamics_of_integration] + #If the info book should automatically obtained when the player first spawns. + obtainOnSpawn = false + #If the info book can give item rewards for tutorial completion. + bookRewards = false + +[biome] + + [biome.meneglin] + #The weight of spawning in the overworld, 0 disables spawning. + spawnWeight = 5 + diff --git a/config/integrateddynamicscompat-common.toml b/config/integrateddynamicscompat-common.toml index b870763f30..1ceb91efe2 100644 --- a/config/integrateddynamicscompat-common.toml +++ b/config/integrateddynamicscompat-common.toml @@ -1,9 +1,9 @@ - -[core] - - [core.general] - #If mod compatibility loader should crash hard if errors occur in that process. - crashOnModCompatCrash = false - #If JEI recipe filling should heuristically try to determine item tags from recipes. - jeiHeuristicTags = true - + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #If JEI recipe filling should heuristically try to determine item tags from recipes. + jeiHeuristicTags = true + diff --git a/config/integratedterminals-client.toml b/config/integratedterminals-client.toml index d3f5a12faa..8b13789179 100644 --- a/config/integratedterminals-client.toml +++ b/config/integratedterminals-client.toml @@ -1 +1 @@ - + diff --git a/config/integratedterminals-common.toml b/config/integratedterminals-common.toml index 92744651f4..2bf55c6ecc 100644 --- a/config/integratedterminals-common.toml +++ b/config/integratedterminals-common.toml @@ -1,45 +1,45 @@ - -[general] - - [general.general] - #The base energy usage for the crafting terminal. - terminalCraftingBaseConsumption = 1 - #The base energy usage for the storage terminal. - terminalStorageBaseConsumption = 2 - #If shift-clicking on the crafting terminal's crafting result slot should only produce a single result. - shiftClickCraftingResultLimit = false - #If the search box and button states should be synchronized between the item storage and crafting tabs. - syncItemStorageAndCraftingTabStates = true - -[core] - - [core.general] - #If the crafting planners can work on separate thread. - craftingPlannerEnableMultithreading = true - #The number of threads that the crafting plan calculator can use. - craftingPlannerThreads = 2 - #The maximum number of terminal storage instances that can be sent in a single packet. Reduce this when you have packet overflows. - terminalStoragePacketMaxInstances = 1024 - #If an anonymous mod startup analytics request may be sent to our analytics service. - analytics = true - #If the version checker should be enabled. - versionChecker = false - -[machine] - - [machine.general] - #The number of items that should be selected when clicking on energy in the storage terminal. - guiStorageEnergyInitialQuantity = 100000 - #The number of items that should be selected when clicking on an item in the storage terminal. - guiStorageItemInitialQuantity = 64 - #The number of items that should be removed when right-clicking when energy is selected in the storage terminal. - guiStorageEnergyIncrementalQuantity = 1000 - #The number of items that should be removed when right-clicking when a fluid is selected in the storage terminal. - guiStorageFluidIncrementalQuantity = 1000 - #The update frequency in milliseconds for the crafting jobs gui. - guiTerminalCraftingJobsUpdateFrequency = 1000 - #The number of items that should be removed when right-clicking when an item is selected in the storage terminal. - guiStorageItemIncrementalQuantity = 1 - #The number of items that should be selected when clicking on a fluid in the storage terminal. - guiStorageFluidInitialQuantity = 100000 - + +[general] + + [general.general] + #The base energy usage for the crafting terminal. + terminalCraftingBaseConsumption = 1 + #The base energy usage for the storage terminal. + terminalStorageBaseConsumption = 2 + #If shift-clicking on the crafting terminal's crafting result slot should only produce a single result. + shiftClickCraftingResultLimit = false + #If the search box and button states should be synchronized between the item storage and crafting tabs. + syncItemStorageAndCraftingTabStates = true + +[core] + + [core.general] + #If the crafting planners can work on separate thread. + craftingPlannerEnableMultithreading = true + #The number of threads that the crafting plan calculator can use. + craftingPlannerThreads = 2 + #The maximum number of terminal storage instances that can be sent in a single packet. Reduce this when you have packet overflows. + terminalStoragePacketMaxInstances = 1024 + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If the version checker should be enabled. + versionChecker = false + +[machine] + + [machine.general] + #The number of items that should be selected when clicking on energy in the storage terminal. + guiStorageEnergyInitialQuantity = 100000 + #The number of items that should be selected when clicking on an item in the storage terminal. + guiStorageItemInitialQuantity = 64 + #The number of items that should be removed when right-clicking when energy is selected in the storage terminal. + guiStorageEnergyIncrementalQuantity = 1000 + #The number of items that should be removed when right-clicking when a fluid is selected in the storage terminal. + guiStorageFluidIncrementalQuantity = 1000 + #The update frequency in milliseconds for the crafting jobs gui. + guiTerminalCraftingJobsUpdateFrequency = 1000 + #The number of items that should be removed when right-clicking when an item is selected in the storage terminal. + guiStorageItemIncrementalQuantity = 1 + #The number of items that should be selected when clicking on a fluid in the storage terminal. + guiStorageFluidInitialQuantity = 100000 + diff --git a/config/integratedterminalscompat-common.toml b/config/integratedterminalscompat-common.toml index d3f5a12faa..8b13789179 100644 --- a/config/integratedterminalscompat-common.toml +++ b/config/integratedterminalscompat-common.toml @@ -1 +1 @@ - + diff --git a/config/integratedtunnels-common.toml b/config/integratedtunnels-common.toml index 2a4d892d61..5e92f8f4e6 100644 --- a/config/integratedtunnels-common.toml +++ b/config/integratedtunnels-common.toml @@ -1,77 +1,77 @@ - -[general] - - [general.general] - #The base energy usage for the energy importer. - importerEnergyBaseConsumption = 1 - #The base energy usage for the item importer. - importerItemBaseConsumption = 1 - #The base energy usage for the world item exporter when it has a variable. - exporterWorldItemBaseConsumptionEnabled = 32 - #The base energy usage for the item interface. - interfaceItemBaseConsumption = 0 - #The base energy usage for the world item importer when it has a variable. - importerWorldItemBaseConsumptionEnabled = 32 - #The base energy usage for the fluid importer. - importerFluidBaseConsumption = 1 - #The base energy usage for the fluid interface. - interfaceFluidBaseConsumption = 0 - #The base energy usage for the player simulator when it does not have a variable. - playerSimulatorBaseConsumptionDisabled = 1 - #The base energy usage for the player simulator when it has a variable. - playerSimulatorBaseConsumptionEnabled = 64 - #The base energy usage for the world block exporter when it does not have a variable. - exporterWorldBlockBaseConsumptionDisabled = 1 - #The base energy usage for the world block importer when it has a variable. - importerWorldBlockBaseConsumptionEnabled = 32 - #The base energy usage for the energy exporter. - exporterEnergyBaseConsumption = 1 - #The base energy usage for the item exporter. - exporterItemBaseConsumption = 1 - #The base energy usage for the world fluid importer when it does not have a variable. - importerWorldFluidBaseConsumptionDisabled = 1 - #The base energy usage for the world energy importer when it has a variable. - importerWorldEnergyBaseConsumptionEnabled = 32 - #The base energy usage for the world item importer when it does not have a variable. - importerWorldItemBaseConsumptionDisabled = 1 - #The base energy usage for the world block importer when it does not have a variable. - importerWorldBlockBaseConsumptionDisabled = 1 - #The base energy usage for the fluid exporter. - exporterFluidBaseConsumption = 1 - #The base energy usage for the world energy exporter when it has a variable. - exporterWorldEnergyBaseConsumptionEnabled = 32 - #The base energy usage for the world fluid exporter when it has a variable. - exporterWorldFluidBaseConsumptionEnabled = 32 - #The base energy usage for the world energy exporter when it does not have a variable. - exporterWorldEnergyBaseConsumptionDisabled = 1 - #The base energy usage for the world fluid importer when it has a variable. - importerWorldFluidBaseConsumptionEnabled = 32 - #The base energy usage for the energy interface. - interfaceEnergyBaseConsumption = 0 - #The base energy usage for the world block exporter when it has a variable. - exporterWorldBlockBaseConsumptionEnabled = 32 - #The base energy usage for the world fluid exporter when it does not have a variable. - exporterWorldFluidBaseConsumptionDisabled = 1 - #The base energy usage for the world energy importer when it does not have a variable. - importerWorldEnergyBaseConsumptionDisabled = 1 - #The base energy usage for the world item exporter when it does not have a variable. - exporterWorldItemBaseConsumptionDisabled = 1 - -[core] - - [core.general] - #The maximum network fluid transfer rate. - fluidRateLimit = 65536 - #If particles should be shown and sounds should be played when tunnels are interacting with the world. - worldInteractionEvents = true - #If an anonymous mod startup analytics request may be sent to our analytics service. - analytics = true - #If items should be ejected into the world when a block is broken and not all items fit into the target. Will be voided otherwise. - ejectItemsOnBlockDropOverflow = true - #How many ticks importers/exporters should sleep until checking targets again when they were previously unchanged. - inventoryUnchangedTickTimeout = 10 - #If items should be ejected into the world when item movement failed due to item handlers declaring inconsistent movement in simulation mode. If disabled, items can be voided. - ejectItemsOnInconsistentSimulationMovement = true - #If the version checker should be enabled. - versionChecker = false - + +[general] + + [general.general] + #The base energy usage for the energy importer. + importerEnergyBaseConsumption = 1 + #The base energy usage for the item importer. + importerItemBaseConsumption = 1 + #The base energy usage for the world item exporter when it has a variable. + exporterWorldItemBaseConsumptionEnabled = 32 + #The base energy usage for the item interface. + interfaceItemBaseConsumption = 0 + #The base energy usage for the world item importer when it has a variable. + importerWorldItemBaseConsumptionEnabled = 32 + #The base energy usage for the fluid importer. + importerFluidBaseConsumption = 1 + #The base energy usage for the fluid interface. + interfaceFluidBaseConsumption = 0 + #The base energy usage for the player simulator when it does not have a variable. + playerSimulatorBaseConsumptionDisabled = 1 + #The base energy usage for the player simulator when it has a variable. + playerSimulatorBaseConsumptionEnabled = 64 + #The base energy usage for the world block exporter when it does not have a variable. + exporterWorldBlockBaseConsumptionDisabled = 1 + #The base energy usage for the world block importer when it has a variable. + importerWorldBlockBaseConsumptionEnabled = 32 + #The base energy usage for the energy exporter. + exporterEnergyBaseConsumption = 1 + #The base energy usage for the item exporter. + exporterItemBaseConsumption = 1 + #The base energy usage for the world fluid importer when it does not have a variable. + importerWorldFluidBaseConsumptionDisabled = 1 + #The base energy usage for the world energy importer when it has a variable. + importerWorldEnergyBaseConsumptionEnabled = 32 + #The base energy usage for the world item importer when it does not have a variable. + importerWorldItemBaseConsumptionDisabled = 1 + #The base energy usage for the world block importer when it does not have a variable. + importerWorldBlockBaseConsumptionDisabled = 1 + #The base energy usage for the fluid exporter. + exporterFluidBaseConsumption = 1 + #The base energy usage for the world energy exporter when it has a variable. + exporterWorldEnergyBaseConsumptionEnabled = 32 + #The base energy usage for the world fluid exporter when it has a variable. + exporterWorldFluidBaseConsumptionEnabled = 32 + #The base energy usage for the world energy exporter when it does not have a variable. + exporterWorldEnergyBaseConsumptionDisabled = 1 + #The base energy usage for the world fluid importer when it has a variable. + importerWorldFluidBaseConsumptionEnabled = 32 + #The base energy usage for the energy interface. + interfaceEnergyBaseConsumption = 0 + #The base energy usage for the world block exporter when it has a variable. + exporterWorldBlockBaseConsumptionEnabled = 32 + #The base energy usage for the world fluid exporter when it does not have a variable. + exporterWorldFluidBaseConsumptionDisabled = 1 + #The base energy usage for the world energy importer when it does not have a variable. + importerWorldEnergyBaseConsumptionDisabled = 1 + #The base energy usage for the world item exporter when it does not have a variable. + exporterWorldItemBaseConsumptionDisabled = 1 + +[core] + + [core.general] + #The maximum network fluid transfer rate. + fluidRateLimit = 65536 + #If particles should be shown and sounds should be played when tunnels are interacting with the world. + worldInteractionEvents = true + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = true + #If items should be ejected into the world when a block is broken and not all items fit into the target. Will be voided otherwise. + ejectItemsOnBlockDropOverflow = true + #How many ticks importers/exporters should sleep until checking targets again when they were previously unchanged. + inventoryUnchangedTickTimeout = 10 + #If items should be ejected into the world when item movement failed due to item handlers declaring inconsistent movement in simulation mode. If disabled, items can be voided. + ejectItemsOnInconsistentSimulationMovement = true + #If the version checker should be enabled. + versionChecker = false + diff --git a/config/interactive_corporea-client.toml b/config/interactive_corporea-client.toml index 182e28e775..69adb3464e 100644 --- a/config/interactive_corporea-client.toml +++ b/config/interactive_corporea-client.toml @@ -1,5 +1,5 @@ - -[Render] - #Enable the animation of requesting halo item - itemRequestingHaloAnimation = false - + +[Render] + #Enable the animation of requesting halo item + itemRequestingHaloAnimation = false + diff --git a/config/interactive_corporea-common.toml b/config/interactive_corporea-common.toml index 05b2dc225b..a58bb36d24 100644 --- a/config/interactive_corporea-common.toml +++ b/config/interactive_corporea-common.toml @@ -1,20 +1,20 @@ - -[Mana] - #Mana consumption per tick while the halo interface is open - #Range: 0 ~ 100 - requestingHaloStaticConsumption = 1 - #Mana consumption when the displayed item list is updated - #Range: 0 ~ 100 - requestingHaloUpdateConsumption = 10 - #Mana consumption PER ITEM to quantize items - #Range: 0 ~ 100 - quantizationConsumption = 20 - #The mana capacity of the Quantization Device (recommended to be larger than * 256) - #Range: > 1 - quantizationDeviceManaCapacity = 10000 - -[Animations] - #The animation speed of the quantization of items (that's the ticks of one stage, and there's three stages, so the full animation time will be 3 * ) - #Range: 1 ~ 100 - quantizationAnimationSpeed = 10 - + +[Mana] + #Mana consumption per tick while the halo interface is open + #Range: 0 ~ 100 + requestingHaloStaticConsumption = 1 + #Mana consumption when the displayed item list is updated + #Range: 0 ~ 100 + requestingHaloUpdateConsumption = 10 + #Mana consumption PER ITEM to quantize items + #Range: 0 ~ 100 + quantizationConsumption = 20 + #The mana capacity of the Quantization Device (recommended to be larger than * 256) + #Range: > 1 + quantizationDeviceManaCapacity = 10000 + +[Animations] + #The animation speed of the quantization of items (that's the ticks of one stage, and there's three stages, so the full animation time will be 3 * ) + #Range: 1 ~ 100 + quantizationAnimationSpeed = 10 + diff --git a/config/inventoryessentials-client.toml b/config/inventoryessentials-client.toml index e7634635bf..4816642c05 100644 --- a/config/inventoryessentials-client.toml +++ b/config/inventoryessentials-client.toml @@ -1,18 +1,18 @@ - -#Configuration for Inventory Essentials -[client] - #Should holding shift and moving your mouse over items quick-transfer them without requiring each to be clicked? - enableShiftDrag = true - #Should space-clicking an item move all items from that inventory at once? - enableBulkTransferAll = true - #Should ctrl-clicking only move one item at a time instead of the full stack? - enableSingleTransfer = false - #Use the client implementation even on servers that have the mod installed - only useful for development purposes. - forceClientImplementation = false - #Should space-clicking move all items even if an empty slot was clicked? - allowBulkTransferAllOnEmptySlot = false - #Should shift-ctrl-clicking move all items of the same type at once? - enableBulkTransfer = true - #Should shift-ctrl-drop-clicking drop all items of the same type at once? - enableBulkDrop = true - + +#Configuration for Inventory Essentials +[client] + #Should holding shift and moving your mouse over items quick-transfer them without requiring each to be clicked? + enableShiftDrag = true + #Should space-clicking an item move all items from that inventory at once? + enableBulkTransferAll = true + #Should ctrl-clicking only move one item at a time instead of the full stack? + enableSingleTransfer = false + #Use the client implementation even on servers that have the mod installed - only useful for development purposes. + forceClientImplementation = false + #Should space-clicking move all items even if an empty slot was clicked? + allowBulkTransferAllOnEmptySlot = false + #Should shift-ctrl-clicking move all items of the same type at once? + enableBulkTransfer = true + #Should shift-ctrl-drop-clicking drop all items of the same type at once? + enableBulkDrop = true + diff --git a/config/invtweaks-client.toml b/config/invtweaks-client.toml index 4d98e6fcc8..fc1aebf6f3 100644 --- a/config/invtweaks-client.toml +++ b/config/invtweaks-client.toml @@ -1,158 +1,158 @@ - -#Sorting customization -[sorting] - #Rules for sorting - #Each element is of the form - #A-D is the row from top to bottom - #1-9 is the column from left to right - #POS denotes the target slots - #Exs. POS = D3 means 3rd slot of hotbar - # POS = B means 2nd row, left to right - # POS = 9 means 9th column, bottom to top - # POS = A1-C9 means slots A1,A2,…,A9,B1,…,B9,C1,…,C9 - # POS = A9-C1 means slots A9,A8,…,A1,B9,…,B1,C9,…,C1 - #Append v to POS of the form A1-C9 to move in columns instead of rows - #Append r to POS of the form B or 9 to reverse slot order - #CATEGORY is the item category to designate the slots to - #CATEGORY = /LOCKED prevents slots from moving in sorting - #CATEGORY = /FROZEN has the effect of /LOCKED and, in addition, ignores slot in auto-refill - #CATEGORY = /OTHER covers all remaining items after other rules are exhausted - rules = ["D /LOCKED", "A1-C9 /OTHER"] - - #Custom settings per GUI - #x = x-position of external sort button relative to GUI top left - #y = same as above except for the y-position - #Omit x and y to leave position unchanged - #sortRange = slots to sort - #E.g. sortRange = "5,0-2" sorts slots 5,0,1,2 in that order - #sortRange = "" disables sorting for that container - #Out-of-bound slots are ignored - #Omit sortRange to leave as default - [[sorting.containerOverrides]] - containerClass = "net.p3pp3rf1y.sophisticatedbackpacks.common.gui.BackpackContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "com.tfar.craftingstation.CraftingStationContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "com.refinedmods.refinedstorage.container.GridContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "com.refinedmods.refinedstorage.container.CrafterManagerContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "com.refinedmods.refinedstorage.container.DiskManipulatorContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "appeng.container.implementations.MEMonitorableContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "appeng.container.implementations.PatternTermContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "appeng.container.implementations.CraftingTermContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "appeng.container.implementations.InterfaceTerminalContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "wile.engineersdecor.blocks.EdCraftingTable$CraftingTableContainer" - sortRange = "9-26" - - [[sorting.containerOverrides]] - containerClass = "blusunrize.immersiveengineering.common.gui.CraftingTableContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "se.mickelus.tetra.blocks.workbench.WorkbenchContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "mcjty.rftoolsstorage.modules.scanner.blocks.StorageScannerContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "mcjty.rftoolsstorage.modules.modularstorage.blocks.ModularStorageContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "mcjty.rftoolsutility.modules.crafter.blocks.CrafterContainer" - sortRange = "" - - [[sorting.containerOverrides]] - containerClass = "link.infra.demagnetize.blocks.DemagnetizerContainer" - sortRange = "" - - #Categor(y/ies) for sorting - # - #name: the name of the category - # - #spec: - #Each element denotes a series of semicolon-separated clauses - #Items need to match all clauses of at least one element - #Items matching earlier elements are earlier in order - #A clause of the form /tag: matches a tag - #Clauses /instanceof: or /class: check if item is - #instance of class or exactly of that class respectively - #Specifying an item's registry name as a clause checks for that item - #Prepending an exclamation mark at the start of a clause inverts it - [[sorting.category]] - name = "sword" - spec = ["/instanceof:net.minecraft.item.SwordItem"] - - [[sorting.category]] - name = "axe" - spec = ["/instanceof:net.minecraft.item.AxeItem"] - - [[sorting.category]] - name = "pickaxe" - spec = ["/instanceof:net.minecraft.item.PickaxeItem"] - - [[sorting.category]] - name = "shovel" - spec = ["/instanceof:net.minecraft.item.ShovelItem"] - - [[sorting.category]] - name = "acceptableFood" - spec = ["/instanceof:net.minecraft.item.Food; !minecraft:rotten_flesh; !minecraft:spider_eye; !minecraft:poisonous_potato; !minecraft:pufferfish"] - - [[sorting.category]] - name = "torch" - spec = ["minecraft:torch"] - - [[sorting.category]] - name = "cheapBlocks" - spec = ["/tag:forge:cobblestone", "/tag:forge:dirt"] - - [[sorting.category]] - name = "blocks" - spec = ["/instanceof:net.minecraft.item.BlockItem"] - -#Tweaks -[tweaks] - #0 = disable buttons (i.e. keybind only) - #1 = buttons for player sorting only - #2 = buttons for external sorting only - #3 = all buttons enabled (default) - #Range: 0 ~ 3 - enableButtons = 0 - #Enable auto-refill - autoRefill = true - #0 = disable sorting - #1 = player sorting only - #2 = external sorting only - #3 = all sorting enabled (default) - #Range: 0 ~ 3 - enableSort = 3 - #Enable a quick view of how many items that you're currently holding exists in your inventory by displaying it next your hotbar. - quickView = true - + +#Sorting customization +[sorting] + #Rules for sorting + #Each element is of the form + #A-D is the row from top to bottom + #1-9 is the column from left to right + #POS denotes the target slots + #Exs. POS = D3 means 3rd slot of hotbar + # POS = B means 2nd row, left to right + # POS = 9 means 9th column, bottom to top + # POS = A1-C9 means slots A1,A2,…,A9,B1,…,B9,C1,…,C9 + # POS = A9-C1 means slots A9,A8,…,A1,B9,…,B1,C9,…,C1 + #Append v to POS of the form A1-C9 to move in columns instead of rows + #Append r to POS of the form B or 9 to reverse slot order + #CATEGORY is the item category to designate the slots to + #CATEGORY = /LOCKED prevents slots from moving in sorting + #CATEGORY = /FROZEN has the effect of /LOCKED and, in addition, ignores slot in auto-refill + #CATEGORY = /OTHER covers all remaining items after other rules are exhausted + rules = ["D /LOCKED", "A1-C9 /OTHER"] + + #Custom settings per GUI + #x = x-position of external sort button relative to GUI top left + #y = same as above except for the y-position + #Omit x and y to leave position unchanged + #sortRange = slots to sort + #E.g. sortRange = "5,0-2" sorts slots 5,0,1,2 in that order + #sortRange = "" disables sorting for that container + #Out-of-bound slots are ignored + #Omit sortRange to leave as default + [[sorting.containerOverrides]] + containerClass = "net.p3pp3rf1y.sophisticatedbackpacks.common.gui.BackpackContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "com.tfar.craftingstation.CraftingStationContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "com.refinedmods.refinedstorage.container.GridContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "com.refinedmods.refinedstorage.container.CrafterManagerContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "com.refinedmods.refinedstorage.container.DiskManipulatorContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "appeng.container.implementations.MEMonitorableContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "appeng.container.implementations.PatternTermContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "appeng.container.implementations.CraftingTermContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "appeng.container.implementations.InterfaceTerminalContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "wile.engineersdecor.blocks.EdCraftingTable$CraftingTableContainer" + sortRange = "9-26" + + [[sorting.containerOverrides]] + containerClass = "blusunrize.immersiveengineering.common.gui.CraftingTableContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "se.mickelus.tetra.blocks.workbench.WorkbenchContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "mcjty.rftoolsstorage.modules.scanner.blocks.StorageScannerContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "mcjty.rftoolsstorage.modules.modularstorage.blocks.ModularStorageContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "mcjty.rftoolsutility.modules.crafter.blocks.CrafterContainer" + sortRange = "" + + [[sorting.containerOverrides]] + containerClass = "link.infra.demagnetize.blocks.DemagnetizerContainer" + sortRange = "" + + #Categor(y/ies) for sorting + # + #name: the name of the category + # + #spec: + #Each element denotes a series of semicolon-separated clauses + #Items need to match all clauses of at least one element + #Items matching earlier elements are earlier in order + #A clause of the form /tag: matches a tag + #Clauses /instanceof: or /class: check if item is + #instance of class or exactly of that class respectively + #Specifying an item's registry name as a clause checks for that item + #Prepending an exclamation mark at the start of a clause inverts it + [[sorting.category]] + name = "sword" + spec = ["/instanceof:net.minecraft.item.SwordItem"] + + [[sorting.category]] + name = "axe" + spec = ["/instanceof:net.minecraft.item.AxeItem"] + + [[sorting.category]] + name = "pickaxe" + spec = ["/instanceof:net.minecraft.item.PickaxeItem"] + + [[sorting.category]] + name = "shovel" + spec = ["/instanceof:net.minecraft.item.ShovelItem"] + + [[sorting.category]] + name = "acceptableFood" + spec = ["/instanceof:net.minecraft.item.Food; !minecraft:rotten_flesh; !minecraft:spider_eye; !minecraft:poisonous_potato; !minecraft:pufferfish"] + + [[sorting.category]] + name = "torch" + spec = ["minecraft:torch"] + + [[sorting.category]] + name = "cheapBlocks" + spec = ["/tag:forge:cobblestone", "/tag:forge:dirt"] + + [[sorting.category]] + name = "blocks" + spec = ["/instanceof:net.minecraft.item.BlockItem"] + +#Tweaks +[tweaks] + #0 = disable buttons (i.e. keybind only) + #1 = buttons for player sorting only + #2 = buttons for external sorting only + #3 = all buttons enabled (default) + #Range: 0 ~ 3 + enableButtons = 0 + #Enable auto-refill + autoRefill = true + #0 = disable sorting + #1 = player sorting only + #2 = external sorting only + #3 = all sorting enabled (default) + #Range: 0 ~ 3 + enableSort = 3 + #Enable a quick view of how many items that you're currently holding exists in your inventory by displaying it next your hotbar. + quickView = true + diff --git a/config/ironjetpacks-common.toml b/config/ironjetpacks-common.toml index c1c78df2c1..b3d2cf4bcb 100644 --- a/config/ironjetpacks-common.toml +++ b/config/ironjetpacks-common.toml @@ -1,17 +1,17 @@ - -#General configuration options. -[General] - #Should jetpacks be enachantable? - enchantableJetpacks = true - -#Dynamic recipe options. -[Recipe] - #Enable default recipes for Energy Cells? - cells = false - #Enable default recipes for Thrusters? - thrusters = false - #Enable default recipes for Capacitors? - capacitors = false - #Enable default recipes for Jetpacks? - jetpacks = true - + +#General configuration options. +[General] + #Should jetpacks be enachantable? + enchantableJetpacks = true + +#Dynamic recipe options. +[Recipe] + #Enable default recipes for Energy Cells? + cells = false + #Enable default recipes for Thrusters? + thrusters = false + #Enable default recipes for Capacitors? + capacitors = false + #Enable default recipes for Jetpacks? + jetpacks = true + diff --git a/config/jecalculation/config.toml b/config/jecalculation/config.toml index 4da650f0c2..2b135dc90d 100644 --- a/config/jecalculation/config.toml +++ b/config/jecalculation/config.toml @@ -1,4 +1,4 @@ - -[General] - clientMode = false - + +[General] + clientMode = false + diff --git a/config/jeresources-common.toml b/config/jeresources-common.toml index b9aa90fd7a..ea9eb3b266 100644 --- a/config/jeresources-common.toml +++ b/config/jeresources-common.toml @@ -1,11 +1,11 @@ -#Range: 1 ~ 4 -itemsPerColumn = 4 -#Range: 1 ~ 4 -itemsPerRow = 4 -diyData = false -showDevData = false -enchantsBlacklist = ["flimflam", "soulBound", "ars_nouveau:reactive"] -hiddenTabs = ["enchantment", "worldgen"] -dimensionsBlacklist = [-11] -disableLootManagerReloading = true - +#Range: 1 ~ 4 +itemsPerColumn = 4 +#Range: 1 ~ 4 +itemsPerRow = 4 +diyData = false +showDevData = false +enchantsBlacklist = ["flimflam", "soulBound", "ars_nouveau:reactive"] +hiddenTabs = ["enchantment", "worldgen"] +dimensionsBlacklist = [-11] +disableLootManagerReloading = true + diff --git a/config/jeresources.toml b/config/jeresources.toml index ebeac88737..6b6cf82a1d 100644 --- a/config/jeresources.toml +++ b/config/jeresources.toml @@ -1,11 +1,11 @@ -hiddenTabs = ["enchantment", "worldgen"] -#Range: 1 ~ 4 -itemsPerRow = 4 -enchantsBlacklist = ["flimflam", "soulBound", "ars_nouveau:reactive"] -showDevData = false -dimensionsBlacklist = [-11] -diyData = false -#Range: 1 ~ 4 -itemsPerColumn = 4 -disableLootManagerReloading = true - +hiddenTabs = ["enchantment", "worldgen"] +#Range: 1 ~ 4 +itemsPerRow = 4 +enchantsBlacklist = ["flimflam", "soulBound", "ars_nouveau:reactive"] +showDevData = false +dimensionsBlacklist = [-11] +diyData = false +#Range: 1 ~ 4 +itemsPerColumn = 4 +disableLootManagerReloading = true + diff --git a/config/jmi-common.toml b/config/jmi-common.toml index 9d62aef657..3f059ff3fa 100644 --- a/config/jmi-common.toml +++ b/config/jmi-common.toml @@ -1,6 +1,6 @@ - -#Server-side functions that required for Client-Side integrations to work. -[FTBChunks] - #Enable FTBChunks Integration - ftbChunks = true - + +#Server-side functions that required for Client-Side integrations to work. +[FTBChunks] + #Enable FTBChunks Integration + ftbChunks = true + diff --git a/config/kiwi-client.toml b/config/kiwi-client.toml index cf53be77b7..8261d95148 100644 --- a/config/kiwi-client.toml +++ b/config/kiwi-client.toml @@ -1,11 +1,11 @@ -contributorEffect = "" -#Show customized tooltips from any item. Mainly for pack devs -globalTooltip = false -#Max line width shown in description of tooltips -#Range: > 50 -tooltipWrapWidth = 500 -#Show item tags and nbt in advanced tooltips -debugTooltip = true -#Allowed values: vanilla, kiwi -debugTooltipNBTFormatter = "vanilla" - +contributorEffect = "" +#Show customized tooltips from any item. Mainly for pack devs +globalTooltip = false +#Max line width shown in description of tooltips +#Range: > 50 +tooltipWrapWidth = 500 +#Show item tags and nbt in advanced tooltips +debugTooltip = true +#Allowed values: vanilla, kiwi +debugTooltipNBTFormatter = "vanilla" + diff --git a/config/kleeslabs-common.toml b/config/kleeslabs-common.toml index 2816da2bbb..de9aa27489 100644 --- a/config/kleeslabs-common.toml +++ b/config/kleeslabs-common.toml @@ -1,10 +1,10 @@ - -#KleeSlabs settings -[common] - #If Require Sneaking is enabled. Set this to true to invert the sneaking check for breaking only half a slab. - invertSneak = false - #IDs of mods whose compatibility should be disabled. - disabledCompat = [] - #Set this to true to only break half a slab when the player is sneaking. - requireSneak = false - + +#KleeSlabs settings +[common] + #If Require Sneaking is enabled. Set this to true to invert the sneaking check for breaking only half a slab. + invertSneak = false + #IDs of mods whose compatibility should be disabled. + disabledCompat = [] + #Set this to true to only break half a slab when the player is sneaking. + requireSneak = false + diff --git a/config/littlelogistics-client.toml b/config/littlelogistics-client.toml index b5deaf1d7f..a67aeda3c5 100644 --- a/config/littlelogistics-client.toml +++ b/config/littlelogistics-client.toml @@ -1,8 +1,8 @@ - -[general] - #Modify the rate of smoke produced by a tug. Min 0, Max 1, Default 0.4 - #Range: 0.0 ~ 1.0 - tugSmoke = 0.4 - #Disable indicator beacons for tug route item. Default false. - disableTugRouteBeacons = false - + +[general] + #Modify the rate of smoke produced by a tug. Min 0, Max 1, Default 0.4 + #Range: 0.0 ~ 1.0 + tugSmoke = 0.4 + #Disable indicator beacons for tug route item. Default false. + disableTugRouteBeacons = false + diff --git a/config/logprot-common.toml b/config/logprot-common.toml index adeae7ab11..5e9f02184d 100644 --- a/config/logprot-common.toml +++ b/config/logprot-common.toml @@ -1,17 +1,17 @@ - -[Login-settings] - #Time in ticks the logging player is invulnerable, 20 ticks = 1sec. Default is 50secs = 1000 ticks - #Range: 0 ~ 50000 - invulnerabilityTime = 3600 - #Max distance in blocks(2d) the invulnerability lasts, default: 10 - #Range: 1 ~ 200 - maxDistance = 2 - #Enables the protection for dimension changes too, default: true - dimensionprotection = true - #Enables the protection for respawning too, default: true - respawnprotection = true - -[debug] - #Whether to enable debug log outputs, default: false - debugLog = false - + +[Login-settings] + #Time in ticks the logging player is invulnerable, 20 ticks = 1sec. Default is 50secs = 1000 ticks + #Range: 0 ~ 50000 + invulnerabilityTime = 3600 + #Max distance in blocks(2d) the invulnerability lasts, default: 10 + #Range: 1 ~ 200 + maxDistance = 2 + #Enables the protection for dimension changes too, default: true + dimensionprotection = true + #Enables the protection for respawning too, default: true + respawnprotection = true + +[debug] + #Whether to enable debug log outputs, default: false + debugLog = false + diff --git a/config/lootr-client.toml b/config/lootr-client.toml index 79ec913f86..a7b9eaa8a9 100644 --- a/config/lootr-client.toml +++ b/config/lootr-client.toml @@ -1,3 +1,3 @@ -#set to true to use vanilla textures instead of Lootr special textures. Note: this will prevent previously opened chests from rendering differently -vanilla_textures = false - +#set to true to use vanilla textures instead of Lootr special textures. Note: this will prevent previously opened chests from rendering differently +vanilla_textures = false + diff --git a/config/lootr-common.toml b/config/lootr-common.toml index 1310b338d7..9bdf856861 100644 --- a/config/lootr-common.toml +++ b/config/lootr-common.toml @@ -1,53 +1,53 @@ -#determine whether or not loot generated is the same for all players using the provided seed, or randomised per player -randomise_seed = true -#whether or not mineshaft chest minecarts should be converted to standard loot chests -convert_mineshafts = true -#whether or not quark chests used in world generation for loot purposes should be replaced with Lootr chests -convert_quark = true -#whether or not the entire forge:chests/wooden tag should be added to the conversion list for structures (if they are backed by LockableLootTileEntity) -convert_wooden_chests = true -#whether or not the entire forge:chests/trapped tag should be added to the conversion list for structures (if they are backed by LockableLootTileEntity -convert_trapped_chests = true -#a list of additional chests that should be converted [in the format of modid:name, must be a tile entity instance of LockableLootTileEntity] -additional_chests = [] -#a list of additional trapped chests that should be converted [in the format of modid:name, must be a tile entity instanceof LockableLootTileEntity] -additional_trapped_chests = [] -#list of dimensions (to the exclusion of all others) that loot chest should be replaced in [default: blank, allowing all dimensions, e.g., minecraft:overworld] -dimension_whitelist = [] -#list of dimensions that loot chests should not be replaced in [default: blank, allowing all dimensions, format e.g., minecraft:overworld] -dimension_blacklist = [] -#list of loot tables which shouldn't be converted [in the format of modid:loot_table] -loot_table_blacklist = ["atum:chests/pharaoh"] -#lootr will automatically log all unresolved tables (i.e., for containers that have a loot table associated with them but, for whatever reason, the lookup for this table returns empty). setting this option to true additionally informs players when they open containers. -report_unresolved_tables = false -#prevent the destruction of Lootr chests except while sneaking in creative mode -disable_break = false -#how long (in ticks) a decaying loot containers should take to decay [default 5 minutes = 5 * 60 * 20] -#Range: > 0 -decay_value = 6000 -#list of loot tables which will decay [default blank, meaning no chests decay, in the format of 'modid:loot_table'] -decay_loot_tables = [] -#list of mod IDs whose loot tables will decay [default blank, meaning no chests decay, in the format of 'modid', 'modid'] -decay_modids = [] -#list of dimensions where loot chests should automatically decay [default: blank, e.g., minecraft:overworld] -decay_dimensions = [] -#overriding decay_loot_tables, decay_modids and decay_dimensions: all chests will decay after being opened for the first time -decay_all = false -#list of modids which shouldn't be converted [in the format of modid, modid] -loot_mod_blacklist = [] -#list of loot tables which will refresh [default blank, meaning no chests refresh, in the format of 'modid:loot_table'] -refresh_loot_tables = [] -#list of mod IDs whose loot tables will refresh [default blank, meaning no chests refresh, in the format of 'modid', 'modid'] -refresh_modids = [] -#list of dimensions where loot chests should automatically refresh [default: blank, e.g., minecraft:overworld] -refresh_dimensions = [] -#overriding refresh_loot_tables, refresh_modids and refresh_dimensions: all chests will refresh after being opened for the first time -refresh_all = false -#how long (in ticks) before the contents of a loot container will be refresh [default 20 minutes = 20 * 60 * 20] -#Range: > 0 -refresh_value = 24000 -#when true, comparators on Lootr containers will give an output of 1; when false, they will give an output of 0 -power_comparators = true -#lootr chests cannot be destroyed by explosions -blast_resistant = false - +#determine whether or not loot generated is the same for all players using the provided seed, or randomised per player +randomise_seed = true +#whether or not mineshaft chest minecarts should be converted to standard loot chests +convert_mineshafts = true +#whether or not quark chests used in world generation for loot purposes should be replaced with Lootr chests +convert_quark = true +#whether or not the entire forge:chests/wooden tag should be added to the conversion list for structures (if they are backed by LockableLootTileEntity) +convert_wooden_chests = true +#whether or not the entire forge:chests/trapped tag should be added to the conversion list for structures (if they are backed by LockableLootTileEntity +convert_trapped_chests = true +#a list of additional chests that should be converted [in the format of modid:name, must be a tile entity instance of LockableLootTileEntity] +additional_chests = [] +#a list of additional trapped chests that should be converted [in the format of modid:name, must be a tile entity instanceof LockableLootTileEntity] +additional_trapped_chests = [] +#list of dimensions (to the exclusion of all others) that loot chest should be replaced in [default: blank, allowing all dimensions, e.g., minecraft:overworld] +dimension_whitelist = [] +#list of dimensions that loot chests should not be replaced in [default: blank, allowing all dimensions, format e.g., minecraft:overworld] +dimension_blacklist = [] +#list of loot tables which shouldn't be converted [in the format of modid:loot_table] +loot_table_blacklist = ["atum:chests/pharaoh"] +#lootr will automatically log all unresolved tables (i.e., for containers that have a loot table associated with them but, for whatever reason, the lookup for this table returns empty). setting this option to true additionally informs players when they open containers. +report_unresolved_tables = false +#prevent the destruction of Lootr chests except while sneaking in creative mode +disable_break = false +#how long (in ticks) a decaying loot containers should take to decay [default 5 minutes = 5 * 60 * 20] +#Range: > 0 +decay_value = 6000 +#list of loot tables which will decay [default blank, meaning no chests decay, in the format of 'modid:loot_table'] +decay_loot_tables = [] +#list of mod IDs whose loot tables will decay [default blank, meaning no chests decay, in the format of 'modid', 'modid'] +decay_modids = [] +#list of dimensions where loot chests should automatically decay [default: blank, e.g., minecraft:overworld] +decay_dimensions = [] +#overriding decay_loot_tables, decay_modids and decay_dimensions: all chests will decay after being opened for the first time +decay_all = false +#list of modids which shouldn't be converted [in the format of modid, modid] +loot_mod_blacklist = [] +#list of loot tables which will refresh [default blank, meaning no chests refresh, in the format of 'modid:loot_table'] +refresh_loot_tables = [] +#list of mod IDs whose loot tables will refresh [default blank, meaning no chests refresh, in the format of 'modid', 'modid'] +refresh_modids = [] +#list of dimensions where loot chests should automatically refresh [default: blank, e.g., minecraft:overworld] +refresh_dimensions = [] +#overriding refresh_loot_tables, refresh_modids and refresh_dimensions: all chests will refresh after being opened for the first time +refresh_all = false +#how long (in ticks) before the contents of a loot container will be refresh [default 20 minutes = 20 * 60 * 20] +#Range: > 0 +refresh_value = 24000 +#when true, comparators on Lootr containers will give an output of 1; when false, they will give an output of 0 +power_comparators = true +#lootr chests cannot be destroyed by explosions +blast_resistant = false + diff --git a/config/losttrinkets/general_common.toml b/config/losttrinkets/general_common.toml index 19cef2e336..9187a336c9 100644 --- a/config/losttrinkets/general_common.toml +++ b/config/losttrinkets/general_common.toml @@ -1,68 +1,68 @@ -#Set to false to disable the default way of unlocking trinkets. -unlockEnabled = true -#List of banned trinkets eg: ["losttrinkets:piggy", "losttrinkets:magical_feathers"] -#The trinkets listed in here will also be removed from players that already unlocked them. -blackList = ["losttrinkets:tha_ghost", "losttrinkets:octopus_leg"] -#Cooldown (ticks) between unlocks -#Range: 0 ~ 1728000 -unlockCooldown = 36000 -#List of trinkets that can't be unlocked randomly eg: ["losttrinkets:piggy", "losttrinkets:magical_feathers"] -#The trinkets listed in here will not be removed from players that already unlocked them. -nonRandom = ["losttrinkets:rock_candy", "losttrinkets:tha_cloud", "losttrinkets:turtle_shell", "losttrinkets:blaze_heart", "losttrinkets:tha_bat", "losttrinkets:tea_leaf", "losttrinkets:octopick", "losttrinkets:magical_herbs", "losttrinkets:magical_feathers", "losttrinkets:mad_aura", "losttrinkets:book_o_enchanting"] - -[Trinket_Slots] - #Amount of Xp levels added to the next unlocking cost. - #Range: 0 ~ 1000 - slotUpFactor = 5 - #Numbers of trinket slots the player will start with (Only effect newer players!!). - #Range: 0 ~ 40 - startSlots = 1 - #Levels of xp needed to unlock a trinket slot. - #Range: 0 ~ 1000 - slotCost = 20 - #Maximum number of trinket slots the player can have (does not remove unlocked slots) - #Range: 1 ~ 40 - maxSlots = 10 - -[Killing_Unlocks] - #Set to false to disable unlocking trinkets from killing non-Boss entities. - killingUnlockEnabled = true - #Rarity of unlocking a trinket from killing non-Boss entities. (Greater number = more rare) - #Range: 2 ~ 100000 - killing = 120 - -[Bosses_Killing_Unlocks] - #Set to false to disable unlocking trinkets from killing Bosses. - bossKillingUnlockEnabled = true - #Rarity of unlocking a trinket from killing Bosses. (Greater number = more rare) - #Range: 2 ~ 100000 - bossKilling = 10 - -[Farming_Unlocks] - #Set to false to disable unlocking trinkets from farming. - farmingUnlockEnabled = true - #Rarity of unlocking a trinket from farming. (Greater number = more rare) - #Range: 2 ~ 100000 - farming = 140 - -[Ores_Mining_Unlocks] - #Rarity of unlocking a trinket from mining ores. (Greater number = more rare) - #Range: 2 ~ 100000 - oresMining = 200 - #Set to false to disable unlocking trinkets from mining ores. - oresMiningUnlockEnabled = true - -[Trading_Unlocks] - #Rarity of unlocking a trinket from trading. (Greater number = more rare) - #Range: 2 ~ 100000 - trading = 30 - #Set to false to disable unlocking trinkets from trading. - tradingUnlockEnabled = true - -[Wood_Cutting_Unlocks] - #Rarity of unlocking a trinket from cutting trees. (Greater number = more rare) - #Range: 2 ~ 100000 - woodCutting = 200 - #Set to false to disable unlocking trinkets from cutting trees. - woodCuttingUnlockEnabled = true - +#Set to false to disable the default way of unlocking trinkets. +unlockEnabled = true +#List of banned trinkets eg: ["losttrinkets:piggy", "losttrinkets:magical_feathers"] +#The trinkets listed in here will also be removed from players that already unlocked them. +blackList = ["losttrinkets:tha_ghost", "losttrinkets:octopus_leg"] +#Cooldown (ticks) between unlocks +#Range: 0 ~ 1728000 +unlockCooldown = 36000 +#List of trinkets that can't be unlocked randomly eg: ["losttrinkets:piggy", "losttrinkets:magical_feathers"] +#The trinkets listed in here will not be removed from players that already unlocked them. +nonRandom = ["losttrinkets:rock_candy", "losttrinkets:tha_cloud", "losttrinkets:turtle_shell", "losttrinkets:blaze_heart", "losttrinkets:tha_bat", "losttrinkets:tea_leaf", "losttrinkets:octopick", "losttrinkets:magical_herbs", "losttrinkets:magical_feathers", "losttrinkets:mad_aura", "losttrinkets:book_o_enchanting"] + +[Trinket_Slots] + #Amount of Xp levels added to the next unlocking cost. + #Range: 0 ~ 1000 + slotUpFactor = 5 + #Numbers of trinket slots the player will start with (Only effect newer players!!). + #Range: 0 ~ 40 + startSlots = 1 + #Levels of xp needed to unlock a trinket slot. + #Range: 0 ~ 1000 + slotCost = 20 + #Maximum number of trinket slots the player can have (does not remove unlocked slots) + #Range: 1 ~ 40 + maxSlots = 10 + +[Killing_Unlocks] + #Set to false to disable unlocking trinkets from killing non-Boss entities. + killingUnlockEnabled = true + #Rarity of unlocking a trinket from killing non-Boss entities. (Greater number = more rare) + #Range: 2 ~ 100000 + killing = 120 + +[Bosses_Killing_Unlocks] + #Set to false to disable unlocking trinkets from killing Bosses. + bossKillingUnlockEnabled = true + #Rarity of unlocking a trinket from killing Bosses. (Greater number = more rare) + #Range: 2 ~ 100000 + bossKilling = 10 + +[Farming_Unlocks] + #Set to false to disable unlocking trinkets from farming. + farmingUnlockEnabled = true + #Rarity of unlocking a trinket from farming. (Greater number = more rare) + #Range: 2 ~ 100000 + farming = 140 + +[Ores_Mining_Unlocks] + #Rarity of unlocking a trinket from mining ores. (Greater number = more rare) + #Range: 2 ~ 100000 + oresMining = 200 + #Set to false to disable unlocking trinkets from mining ores. + oresMiningUnlockEnabled = true + +[Trading_Unlocks] + #Rarity of unlocking a trinket from trading. (Greater number = more rare) + #Range: 2 ~ 100000 + trading = 30 + #Set to false to disable unlocking trinkets from trading. + tradingUnlockEnabled = true + +[Wood_Cutting_Unlocks] + #Rarity of unlocking a trinket from cutting trees. (Greater number = more rare) + #Range: 2 ~ 100000 + woodCutting = 200 + #Set to false to disable unlocking trinkets from cutting trees. + woodCuttingUnlockEnabled = true + diff --git a/config/magicfeather-common.toml b/config/magicfeather-common.toml index fa7039ad14..7b82597aed 100644 --- a/config/magicfeather-common.toml +++ b/config/magicfeather-common.toml @@ -1,16 +1,16 @@ - -[item] - #If curios is installed, the magic feather will need to be installed in its charm slot to function. - requires_curios = true - -[range_computation] - #How many blocks are added to the range per level? - #Range: > -2147483648 - range_step = 20 - #What is the beacon base range? - #Range: > -2147483648 - base_range = 20 - #How the beacon range is calculated vertically. Java = Vanilla Java Behavior. Bedrock = Vanilla Bedrock behavior. FullHeight = expand vertical range to maximum - #Allowed Values: Java, FullHeight - vertical_range_type = "FullHeight" - + +[item] + #If curios is installed, the magic feather will need to be installed in its charm slot to function. + requires_curios = true + +[range_computation] + #How many blocks are added to the range per level? + #Range: > -2147483648 + range_step = 20 + #What is the beacon base range? + #Range: > -2147483648 + base_range = 20 + #How the beacon range is calculated vertically. Java = Vanilla Java Behavior. Bedrock = Vanilla Bedrock behavior. FullHeight = expand vertical range to maximum + #Allowed Values: Java, FullHeight + vertical_range_type = "FullHeight" + diff --git a/config/mantle-client.toml b/config/mantle-client.toml index 27a812a5e8..1fc8c0da62 100644 --- a/config/mantle-client.toml +++ b/config/mantle-client.toml @@ -1,4 +1,4 @@ -#If true, enables the Mantle heart renderer, which stacks hearts by changing the color instead of vertically stacking them. -#Mod authors: this config is not meant for compatibility with your heart renderer, cancel the RenderGameOverlayEvent.Pre event and our logic won't run -extraHeartRenderer = true - +#If true, enables the Mantle heart renderer, which stacks hearts by changing the color instead of vertically stacking them. +#Mod authors: this config is not meant for compatibility with your heart renderer, cancel the RenderGameOverlayEvent.Pre event and our logic won't run +extraHeartRenderer = true + diff --git a/config/modnametooltip-client.toml b/config/modnametooltip-client.toml index fdd854bd7f..591d8c7a3a 100644 --- a/config/modnametooltip-client.toml +++ b/config/modnametooltip-client.toml @@ -1,6 +1,6 @@ - -[formatting] - #How the mod name should be formatted in the tooltip. Leave blank to disable. Valid values: - #black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white, obfuscated, bold, strikethrough, underline, italic - modNameFormat = "blue italic" - + +[formatting] + #How the mod name should be formatted in the tooltip. Leave blank to disable. Valid values: + #black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white, obfuscated, bold, strikethrough, underline, italic + modNameFormat = "blue italic" + diff --git a/config/modularrouters-client.toml b/config/modularrouters-client.toml index 549d54b616..30c5483164 100644 --- a/config/modularrouters-client.toml +++ b/config/modularrouters-client.toml @@ -1,11 +1,11 @@ - -[Misc] - #Should items being transferred be rendered in-world? Looks good, but many items may incur an FPS hit. - renderFlyingItems = true - #Should module tooltips always show module settings (without needing to hold Shift)? - alwaysShowSettings = true - #Should module GUI's be tinted according to the module item colour? - moduleGuiBackgroundTint = true - #When holding an Item Router, should nearby camouflaged routers be highlighted? - heldRouterShowsCamoRouters = true - + +[Misc] + #Should items being transferred be rendered in-world? Looks good, but many items may incur an FPS hit. + renderFlyingItems = true + #Should module tooltips always show module settings (without needing to hold Shift)? + alwaysShowSettings = true + #Should module GUI's be tinted according to the module item colour? + moduleGuiBackgroundTint = true + #When holding an Item Router, should nearby camouflaged routers be highlighted? + heldRouterShowsCamoRouters = true + diff --git a/config/moremountedstorages-common.toml b/config/moremountedstorages-common.toml index ffdfa56a9e..6114b5372b 100644 --- a/config/moremountedstorages-common.toml +++ b/config/moremountedstorages-common.toml @@ -1,86 +1,86 @@ - -#Mod integration config -[Integration] - - #EnderStorage - [Integration.enderstorage] - - #Ender Storage - [Integration.enderstorage.ender_chest] - #Enabled Ender Storage integration. Default value is true - enabled = true - #Ender Storage storage priority. Items are inserted first into storages with higher priority. Default value is 1 - priority = 1 - - #Iron Chests - [Integration.ironchest] - - #Iron Chests - [Integration.ironchest.chest] - #Enabled Iron Chests integration. Default value is true - enabled = true - - #Storage Drawers - [Integration.storagedrawers] - - #standard drawers - [Integration.storagedrawers.drawer] - #Enabled standard drawers integration. Default value is true - enabled = true - #standard drawers storage priority. Items are inserted first into storages with higher priority. Default value is 10 - priority = 10 - - #compacting drawers - [Integration.storagedrawers.compacting_drawer] - #Enabled compacting drawers integration. Default value is true - enabled = true - #compacting drawers storage priority. Items are inserted first into storages with higher priority. Default value is 10 - priority = 10 - - #Immersive Engineering - [Integration.immersiveengineering] - - #Immersive Engineering Crate - [Integration.immersiveengineering.crate] - #Enabled Immersive Engineering Crate integration. Default value is true - enabled = true - - #Industrial Foregoing - [Integration.industrialforegoing] - - #Black Hole Unit - [Integration.industrialforegoing.black_hole_unit] - #Enabled Black Hole Unit integration. Default value is true - enabled = true - #Black Hole Unit storage priority. Items are inserted first into storages with higher priority. Default value is 10 - priority = 10 - - #Black Hole Controller - [Integration.industrialforegoing.black_hole_controller] - #Enabled Black Hole Controller integration. Default value is true - enabled = true - #Black Hole Controller storage priority. Items are inserted first into storages with higher priority. Default value is 10 - priority = 10 - - #PneumaticCraft: Repressurized - [Integration.pneumaticcraft] - - #PneumaticCraft Smart Chest - [Integration.pneumaticcraft.smart_chest] - #Enabled PneumaticCraft Smart Chest integration. Default value is true - enabled = true - #PneumaticCraft Smart Chest storage priority. Items are inserted first into storages with higher priority. Default value is 1 - priority = 1 - - #Trash Cans - [Integration.trashcans] - - #Trash Cans - [Integration.trashcans.trashcans] - #Enabled Trash Cans integration. Default value is true - enabled = true - #Trash Cans storage priority. Items are inserted first into storages with higher priority. Default value is -10 - priority = -10 - #Trash Cans storage priority when whitelist is enabled. Items are inserted first into storages with higher priority. Default value is 20 - priority_whitelist = 20 - + +#Mod integration config +[Integration] + + #EnderStorage + [Integration.enderstorage] + + #Ender Storage + [Integration.enderstorage.ender_chest] + #Enabled Ender Storage integration. Default value is true + enabled = true + #Ender Storage storage priority. Items are inserted first into storages with higher priority. Default value is 1 + priority = 1 + + #Iron Chests + [Integration.ironchest] + + #Iron Chests + [Integration.ironchest.chest] + #Enabled Iron Chests integration. Default value is true + enabled = true + + #Storage Drawers + [Integration.storagedrawers] + + #standard drawers + [Integration.storagedrawers.drawer] + #Enabled standard drawers integration. Default value is true + enabled = true + #standard drawers storage priority. Items are inserted first into storages with higher priority. Default value is 10 + priority = 10 + + #compacting drawers + [Integration.storagedrawers.compacting_drawer] + #Enabled compacting drawers integration. Default value is true + enabled = true + #compacting drawers storage priority. Items are inserted first into storages with higher priority. Default value is 10 + priority = 10 + + #Immersive Engineering + [Integration.immersiveengineering] + + #Immersive Engineering Crate + [Integration.immersiveengineering.crate] + #Enabled Immersive Engineering Crate integration. Default value is true + enabled = true + + #Industrial Foregoing + [Integration.industrialforegoing] + + #Black Hole Unit + [Integration.industrialforegoing.black_hole_unit] + #Enabled Black Hole Unit integration. Default value is true + enabled = true + #Black Hole Unit storage priority. Items are inserted first into storages with higher priority. Default value is 10 + priority = 10 + + #Black Hole Controller + [Integration.industrialforegoing.black_hole_controller] + #Enabled Black Hole Controller integration. Default value is true + enabled = true + #Black Hole Controller storage priority. Items are inserted first into storages with higher priority. Default value is 10 + priority = 10 + + #PneumaticCraft: Repressurized + [Integration.pneumaticcraft] + + #PneumaticCraft Smart Chest + [Integration.pneumaticcraft.smart_chest] + #Enabled PneumaticCraft Smart Chest integration. Default value is true + enabled = true + #PneumaticCraft Smart Chest storage priority. Items are inserted first into storages with higher priority. Default value is 1 + priority = 1 + + #Trash Cans + [Integration.trashcans] + + #Trash Cans + [Integration.trashcans.trashcans] + #Enabled Trash Cans integration. Default value is true + enabled = true + #Trash Cans storage priority. Items are inserted first into storages with higher priority. Default value is -10 + priority = -10 + #Trash Cans storage priority when whitelist is enabled. Items are inserted first into storages with higher priority. Default value is 20 + priority_whitelist = 20 + diff --git a/config/moreoverlays.toml b/config/moreoverlays.toml index 4d6d9af286..d1918a8c61 100644 --- a/config/moreoverlays.toml +++ b/config/moreoverlays.toml @@ -1,73 +1,73 @@ - -#Settings for the light / mobspawn overlay -[lightoverlay] - #Minimum save light level where no mobs can spawn - #Range: > 0 - saveLevel = 8 - #Ignore if mobs can actually spawn according to other mods and biome spawn lists and just go by light value - ignoreSpawnList = false - #Range of the lightoverlay (negative Y) - #Range: > 0 - downrange = 16 - #Blocks can allow/disallow spawns for different entity types. The check for this isn't very performat. - #Setting this to true will increase performance but decrease accuracy. - simpleCheck = false - #Range of the lightoverlay (Horizontal N,E,S,W) - #Range: > 0 - hrange = 16 - #Range of the lightoverlay (positive Y) - #Range: > 0 - uprange = 4 - #Ignore if there in no 2 Block space to spawn. (Less lag if true) - ignoreLayer = false - -#Settings for the chunk bounds overlay -[chunkbounds] - #Show the middle of the current Chunk (yellow line) - middle = true - #Radius (in Chunks) to show the edges (red line) - #Range: > 0 - radius = 1 - -#General render settings. -#Line thickness, Colors, ... -[rendersettings] - #Color the X that marks "Spawns always possible" - #Range: 0 ~ 16777215 - spawn_always_color = 16711680 - #Color for the chunk grid - #Range: 0 ~ 16777215 - chunk_grid_color = 65280 - #Line width for spawn indication - #Range: 0.0 ~ 1.7976931348623157E308 - spawn_line_width = 2.0 - #Color for the chunk edge - #Range: 0 ~ 16777215 - chunk_edge_color = 16711680 - #Color the X that marks "Spawns at night possible" - #Range: 0 ~ 16777215 - spawn_night_color = 16776960 - #Color for the middle chunk line - #Range: 0 ~ 16777215 - chunk_mid_color = 16776960 - #Line width for chunk boundaries - #Range: 0.0 ~ 1.7976931348623157E308 - chunk_line_width = 1.5 - -#Settings for the search overlay -[searchoverlay] - #Also searches for the custom name of an item in user inventory (for example items named in anvil) - #Setting this to false will increase performance but will not find custom named items. - custom_search = true - #Setting this to false this will disable the functionality to double click the JEI search bar for item searching. - search_enabled = true - #Color for the search box when double clicked - #Range: 0 ~ 16777215 - search_box_color = 16776960 - #Color of the filtered out slots - #Range: 0 ~ 16777215 - search_slot_color = 0 - #Transparancy for the filtered out slots - #Range: 0.0 ~ 1.0 - search_slot_alpha = 0.5 - + +#Settings for the light / mobspawn overlay +[lightoverlay] + #Minimum save light level where no mobs can spawn + #Range: > 0 + saveLevel = 8 + #Ignore if mobs can actually spawn according to other mods and biome spawn lists and just go by light value + ignoreSpawnList = false + #Range of the lightoverlay (negative Y) + #Range: > 0 + downrange = 16 + #Blocks can allow/disallow spawns for different entity types. The check for this isn't very performat. + #Setting this to true will increase performance but decrease accuracy. + simpleCheck = false + #Range of the lightoverlay (Horizontal N,E,S,W) + #Range: > 0 + hrange = 16 + #Range of the lightoverlay (positive Y) + #Range: > 0 + uprange = 4 + #Ignore if there in no 2 Block space to spawn. (Less lag if true) + ignoreLayer = false + +#Settings for the chunk bounds overlay +[chunkbounds] + #Show the middle of the current Chunk (yellow line) + middle = true + #Radius (in Chunks) to show the edges (red line) + #Range: > 0 + radius = 1 + +#General render settings. +#Line thickness, Colors, ... +[rendersettings] + #Color the X that marks "Spawns always possible" + #Range: 0 ~ 16777215 + spawn_always_color = 16711680 + #Color for the chunk grid + #Range: 0 ~ 16777215 + chunk_grid_color = 65280 + #Line width for spawn indication + #Range: 0.0 ~ 1.7976931348623157E308 + spawn_line_width = 2.0 + #Color for the chunk edge + #Range: 0 ~ 16777215 + chunk_edge_color = 16711680 + #Color the X that marks "Spawns at night possible" + #Range: 0 ~ 16777215 + spawn_night_color = 16776960 + #Color for the middle chunk line + #Range: 0 ~ 16777215 + chunk_mid_color = 16776960 + #Line width for chunk boundaries + #Range: 0.0 ~ 1.7976931348623157E308 + chunk_line_width = 1.5 + +#Settings for the search overlay +[searchoverlay] + #Also searches for the custom name of an item in user inventory (for example items named in anvil) + #Setting this to false will increase performance but will not find custom named items. + custom_search = true + #Setting this to false this will disable the functionality to double click the JEI search bar for item searching. + search_enabled = true + #Color for the search box when double clicked + #Range: 0 ~ 16777215 + search_box_color = 16776960 + #Color of the filtered out slots + #Range: 0 ~ 16777215 + search_slot_color = 0 + #Transparancy for the filtered out slots + #Range: 0.0 ~ 1.0 + search_slot_alpha = 0.5 + diff --git a/config/morphtool-common.toml b/config/morphtool-common.toml index bf7391c7ac..cc6cf66c7e 100644 --- a/config/morphtool-common.toml +++ b/config/morphtool-common.toml @@ -1,7 +1,7 @@ -"Allow all items to be added" = false -"Morph in the offhand instead of mainhand" = false -"Whitelisted Items" = ["compactmachines:personal_shrinking_device", "botania:twig_wand", "immersiveengineering:tool", "bloodmagic:ritual_reader", "bloodmagic:ritualtinkerer", "astralsorcery:wand", "transport:rail_breaker", "storagedrawers:drawer_key", "resourcefulbees_scraper", "ars_nouveau:dominion_wand"] -"Whitelisted Names" = ["wrench", "screwdriver", "hammer", "rotator", "configurator", "crowbar"] -"Blacklisted Mods" = [] -"Mod Aliases" = ["mythicbotany=botania", "rsrequestify=refinedstorage", "framedcompactdrawers=storagedrawers", "extrastorage=refinedstorage", "thermalexpansion=thermalfoundation", "thermaldynamics=thermalfoundation", "thermalcultivation=thermalfoundation", "integrateddynamics=integratedtunnels", "mekanismgenerators=mekanism", "mekanismtools=mekanism", "xnet=rftoolsbase", "rftoolspower=rftoolsbase", "rftoolsutility=rftoolsbase", "rftoolsstorage=rftoolsbase", "rftoolscontrol=rftoolsbase", "rftoolsbuilder=rftoolsbase", "rftoolsdimensions=rftoolsbase", "ppfluids=prettypipes"] - +"Allow all items to be added" = false +"Morph in the offhand instead of mainhand" = false +"Whitelisted Items" = ["compactmachines:personal_shrinking_device", "botania:twig_wand", "immersiveengineering:tool", "bloodmagic:ritual_reader", "bloodmagic:ritualtinkerer", "astralsorcery:wand", "transport:rail_breaker", "storagedrawers:drawer_key", "resourcefulbees_scraper", "ars_nouveau:dominion_wand"] +"Whitelisted Names" = ["wrench", "screwdriver", "hammer", "rotator", "configurator", "crowbar"] +"Blacklisted Mods" = [] +"Mod Aliases" = ["mythicbotany=botania", "rsrequestify=refinedstorage", "framedcompactdrawers=storagedrawers", "extrastorage=refinedstorage", "thermalexpansion=thermalfoundation", "thermaldynamics=thermalfoundation", "thermalcultivation=thermalfoundation", "integrateddynamics=integratedtunnels", "mekanismgenerators=mekanism", "mekanismtools=mekanism", "xnet=rftoolsbase", "rftoolspower=rftoolsbase", "rftoolsutility=rftoolsbase", "rftoolsstorage=rftoolsbase", "rftoolscontrol=rftoolsbase", "rftoolsbuilder=rftoolsbase", "rftoolsdimensions=rftoolsbase", "ppfluids=prettypipes"] + diff --git a/config/naturesaura-common.toml b/config/naturesaura-common.toml index a594e6edcc..f799c46181 100644 --- a/config/naturesaura-common.toml +++ b/config/naturesaura-common.toml @@ -1,68 +1,68 @@ - -[general] - #Additional conversion recipes for the Botanist's Pickaxe right click function. Each entry needs to be formatted as modid:input_block[prop1=value1,...]->modid:output_block[prop1=value1,...] where block state properties are optional - additionalBotanistPickaxeConversions = [] - #Additional projectile types that are allowed to be consumed by the projectile generator. Each entry needs to be formatted as entity_registry_name->aura_amount - additionalProjectiles = [] - #The Aura to RF ratio used by the RF converter, read as aura*ratio = rf - auraToRFRatio = 0.05 - #Blocks that are exempt from being recognized as generatable ores for the passive ore generation effect. Each entry needs to be formatted as modid:block[prop1=value1,...] where block state properties are optional - oreExceptions = ["emendatusenigmatica:iridium_ore", "create:copper_ore", "create:zinc_ore", "eidolon:lead_ore", "immersiveengineering:ore_aluminum", "immersiveengineering:ore_copper", "immersiveengineering:ore_lead", "immersiveengineering:ore_nickel", "immersiveengineering:ore_silver", "immersiveengineering:ore_uranium", "mapperbase:bitumen_ore", "mekanism:copper_ore", "mekanism:fluorite_ore", "mekanism:lead_ore", "mekanism:osmium_ore", "mekanism:tin_ore", "mekanism:uranium_ore", "thermal:apatite_ore", "thermal:copper_ore", "thermal:nickel_ore", "thermal:lead_ore", "thermal:ruby_ore", "thermal:sapphire_ore", "thermal:silver_ore", "thermal:sulfur_ore", "thermal:tin_ore", "tmechworks:aluminum_ore", "tmechworks:copper_ore", "undergarden:coal_ore", "undergarden:diamond_ore", "undergarden:gold_ore", "undergarden:iron_ore"] - #Additional blocks that are recognized as generatable ores for the passive ore generation effect. Each entry needs to be formatted as tag_name->oreWeight->dimension where a higher weight makes the ore more likely to spawn with 5000 being the weight of coal, the default ore with the highest weight, and dimension being any of overworld and nether - additionalOres = ["forge:ores/nether/gold->1000->nether", "forge:ores/netherite_scrap->1->nether", "forge:ores/bitumen->1000->overworld", "forge:ores/fluorite->50->overworld", "forge:ores/potassium_nitrate->500->overworld", "forge:ores/mana->500->overworld", "forge:ores/sulfur->300->overworld"] - #Additional dimensions that map to Aura types that should be present in them. This is useful if you have a modpack with custom dimensions that should have Aura act similarly to an existing dimension in them. Each entry needs to be formatted as dimension_name->aura_type, where aura_type can be any of naturesaura:overworld, naturesaura:nether and naturesaura:end. - auraTypeOverrides = ["undergarden:undergarden->naturesaura:end", "atum:atum->naturesaura:overworld"] - #The amount of blocks that can be between two Aura Field Creators for them to be connectable and work together - fieldCreatorRange = 10 - #The maximum amount of animals that can be around the powder of fertility before it stops working - maxAnimalsAroundPowder = 200 - -[features] - #If the Aura Imbalance effect of ores spawning in the area if Aura levels are too high should occur - oreEffect = true - #If the chunk loader block should be enabled - chunkLoader = true - #If the Aura Imbalance effect of grass growing on netherrack if the Aura levels are high enough should occur - netherGrassEffect = true - #If the Aura Imbalance effect of explosions happening randomly if Aura levels are too low should occur - explosionEffect = true - #If the Aura Imbalance effect of nether blocks degrading in the area if the Aura levels are too low should occur - netherDecayEffect = true - #If Aura Blooms and Aura Cacti should generate in the world - auraBlooms = true - #If the Aura Imbalance effect of grass and trees dying in the area if the Aura levels are too low should occur - grassDieEffect = true - #If the Aura Imbalance effect of aura containers in players' inventories being filled if the Aura levels are high enough should occur - cacheRechargeEffect = true - #If the RF converter block should be enabled - rfConverter = true - #If the Aura Imbalance effect of farm animals being affected in positive ways if Aura levels are too high should occur - animalEffect = true - #If the Aura Imbalance effect of breathlessness if Aura levels are too low should occur - breathlessEffect = true - #If the Aura Imbalance effect of plant growth being boosted if the Aura levels are high enough should occur - plantBoostEffect = true - #If the Aura Imbalance effect of passive mobs being angered if Aura levels are too low should occur - angerEffect = true - -[client] - #If, when the F3 debug menu is open and the player is in creative mode, every Aura spot should be highlighted in the world for debug purposes - debugWorld = false - #The location of the aura bar, where 0 is top left, 1 is top right, 2 is bottom left and 3 is bottom right - #Range: 0 ~ 3 - auraBarLocation = 0 - #The location of the aura cache bar, where 0 is to the left of the hotbar and 1 is to the right of the hotbar - #Range: 0 ~ 1 - cacheBarLocation = 0 - #The percentage of particles that should be displayed, where 1 is 100% and 0 is 0% - #Range: 0.0 ~ 1.0 - particleAmount = 1.0 - #The percentage of particles that should spawn when there is an excess amount of Aura in the environment, where 1 is 100% and 0 is 0% - excessParticleAmount = 1.0 - #If certain equippable items, like the Environmental Eye, should be rendered on the player - renderItemsOnPlayer = true - #If particle spawning should respect the particle setting in Minecraft's video settings screen - respectVanillaParticleSettings = false - #If debug information about Aura around the player should be displayed in the F3 debug menu if the player is in creative mode - debugText = true - + +[general] + #Additional conversion recipes for the Botanist's Pickaxe right click function. Each entry needs to be formatted as modid:input_block[prop1=value1,...]->modid:output_block[prop1=value1,...] where block state properties are optional + additionalBotanistPickaxeConversions = [] + #Additional projectile types that are allowed to be consumed by the projectile generator. Each entry needs to be formatted as entity_registry_name->aura_amount + additionalProjectiles = [] + #The Aura to RF ratio used by the RF converter, read as aura*ratio = rf + auraToRFRatio = 0.05 + #Blocks that are exempt from being recognized as generatable ores for the passive ore generation effect. Each entry needs to be formatted as modid:block[prop1=value1,...] where block state properties are optional + oreExceptions = ["emendatusenigmatica:iridium_ore", "create:copper_ore", "create:zinc_ore", "eidolon:lead_ore", "immersiveengineering:ore_aluminum", "immersiveengineering:ore_copper", "immersiveengineering:ore_lead", "immersiveengineering:ore_nickel", "immersiveengineering:ore_silver", "immersiveengineering:ore_uranium", "mapperbase:bitumen_ore", "mekanism:copper_ore", "mekanism:fluorite_ore", "mekanism:lead_ore", "mekanism:osmium_ore", "mekanism:tin_ore", "mekanism:uranium_ore", "thermal:apatite_ore", "thermal:copper_ore", "thermal:nickel_ore", "thermal:lead_ore", "thermal:ruby_ore", "thermal:sapphire_ore", "thermal:silver_ore", "thermal:sulfur_ore", "thermal:tin_ore", "tmechworks:aluminum_ore", "tmechworks:copper_ore", "undergarden:coal_ore", "undergarden:diamond_ore", "undergarden:gold_ore", "undergarden:iron_ore"] + #Additional blocks that are recognized as generatable ores for the passive ore generation effect. Each entry needs to be formatted as tag_name->oreWeight->dimension where a higher weight makes the ore more likely to spawn with 5000 being the weight of coal, the default ore with the highest weight, and dimension being any of overworld and nether + additionalOres = ["forge:ores/nether/gold->1000->nether", "forge:ores/netherite_scrap->1->nether", "forge:ores/bitumen->1000->overworld", "forge:ores/fluorite->50->overworld", "forge:ores/potassium_nitrate->500->overworld", "forge:ores/mana->500->overworld", "forge:ores/sulfur->300->overworld"] + #Additional dimensions that map to Aura types that should be present in them. This is useful if you have a modpack with custom dimensions that should have Aura act similarly to an existing dimension in them. Each entry needs to be formatted as dimension_name->aura_type, where aura_type can be any of naturesaura:overworld, naturesaura:nether and naturesaura:end. + auraTypeOverrides = ["undergarden:undergarden->naturesaura:end", "atum:atum->naturesaura:overworld"] + #The amount of blocks that can be between two Aura Field Creators for them to be connectable and work together + fieldCreatorRange = 10 + #The maximum amount of animals that can be around the powder of fertility before it stops working + maxAnimalsAroundPowder = 200 + +[features] + #If the Aura Imbalance effect of ores spawning in the area if Aura levels are too high should occur + oreEffect = true + #If the chunk loader block should be enabled + chunkLoader = true + #If the Aura Imbalance effect of grass growing on netherrack if the Aura levels are high enough should occur + netherGrassEffect = true + #If the Aura Imbalance effect of explosions happening randomly if Aura levels are too low should occur + explosionEffect = true + #If the Aura Imbalance effect of nether blocks degrading in the area if the Aura levels are too low should occur + netherDecayEffect = true + #If Aura Blooms and Aura Cacti should generate in the world + auraBlooms = true + #If the Aura Imbalance effect of grass and trees dying in the area if the Aura levels are too low should occur + grassDieEffect = true + #If the Aura Imbalance effect of aura containers in players' inventories being filled if the Aura levels are high enough should occur + cacheRechargeEffect = true + #If the RF converter block should be enabled + rfConverter = true + #If the Aura Imbalance effect of farm animals being affected in positive ways if Aura levels are too high should occur + animalEffect = true + #If the Aura Imbalance effect of breathlessness if Aura levels are too low should occur + breathlessEffect = true + #If the Aura Imbalance effect of plant growth being boosted if the Aura levels are high enough should occur + plantBoostEffect = true + #If the Aura Imbalance effect of passive mobs being angered if Aura levels are too low should occur + angerEffect = true + +[client] + #If, when the F3 debug menu is open and the player is in creative mode, every Aura spot should be highlighted in the world for debug purposes + debugWorld = false + #The location of the aura bar, where 0 is top left, 1 is top right, 2 is bottom left and 3 is bottom right + #Range: 0 ~ 3 + auraBarLocation = 0 + #The location of the aura cache bar, where 0 is to the left of the hotbar and 1 is to the right of the hotbar + #Range: 0 ~ 1 + cacheBarLocation = 0 + #The percentage of particles that should be displayed, where 1 is 100% and 0 is 0% + #Range: 0.0 ~ 1.0 + particleAmount = 1.0 + #The percentage of particles that should spawn when there is an excess amount of Aura in the environment, where 1 is 100% and 0 is 0% + excessParticleAmount = 1.0 + #If certain equippable items, like the Environmental Eye, should be rendered on the player + renderItemsOnPlayer = true + #If particle spawning should respect the particle setting in Minecraft's video settings screen + respectVanillaParticleSettings = false + #If debug information about Aura around the player should be displayed in the F3 debug menu if the player is in creative mode + debugText = true + diff --git a/config/naturescompass-client.toml b/config/naturescompass-client.toml index af2121f09b..7a5a3df422 100644 --- a/config/naturescompass-client.toml +++ b/config/naturescompass-client.toml @@ -1,13 +1,13 @@ - -[Client] - #The side for information rendered on the HUD. Ex: LEFT, RIGHT - #Allowed Values: LEFT, RIGHT - overlaySide = "LEFT" - #Displays Nature's Compass information even while chat is open. - displayWithChatOpen = true - #Fixes biome names by adding missing spaces. Ex: ForestHills becomes Forest Hills - fixBiomeNames = true - #The line offset for information rendered on the HUD. - #Range: 0 ~ 50 - overlayLineOffset = 1 - + +[Client] + #The side for information rendered on the HUD. Ex: LEFT, RIGHT + #Allowed Values: LEFT, RIGHT + overlaySide = "LEFT" + #Displays Nature's Compass information even while chat is open. + displayWithChatOpen = true + #Fixes biome names by adding missing spaces. Ex: ForestHills becomes Forest Hills + fixBiomeNames = true + #The line offset for information rendered on the HUD. + #Range: 0 ~ 50 + overlayLineOffset = 1 + diff --git a/config/naturescompass-common.toml b/config/naturescompass-common.toml index 5fc36e75e7..22f28b4e6a 100644 --- a/config/naturescompass-common.toml +++ b/config/naturescompass-common.toml @@ -1,18 +1,18 @@ - -[General] - #biomeSize * sampleSpaceModifier = sampleSpace. Lowering this value will increase search accuracy but will make the process more resource intensive. - #Range: 0 ~ 1000000 - sampleSpaceModifier = 16 - #Allows a player to teleport to a located biome when in creative mode, opped, or in cheat mode. - allowTeleport = true - #The maximum number of samples to be taken when searching for a biome. - #Range: 0 ~ 1000000 - maxSamples = 50000 - #A list of biomes that the compass will not be able to search for, specified by resource location. The wildcard character * can be used to match any number of characters, and ? can be used to match one character. Ex: ["minecraft:savanna", "minecraft:desert", "minecraft:*ocean*"] - biomeBlacklist = [] - #biomeSize * radiusModifier = maxSearchRadius. Raising this value will increase search accuracy but will potentially make the process more resource . - #Range: 0 ~ 1000000 - radiusModifier = 2500 - #Allows players to view the precise coordinates and distance of a located structure on the HUD, rather than relying on the direction the compass is pointing. - displayCoordinates = true - + +[General] + #biomeSize * sampleSpaceModifier = sampleSpace. Lowering this value will increase search accuracy but will make the process more resource intensive. + #Range: 0 ~ 1000000 + sampleSpaceModifier = 16 + #Allows a player to teleport to a located biome when in creative mode, opped, or in cheat mode. + allowTeleport = true + #The maximum number of samples to be taken when searching for a biome. + #Range: 0 ~ 1000000 + maxSamples = 50000 + #A list of biomes that the compass will not be able to search for, specified by resource location. The wildcard character * can be used to match any number of characters, and ? can be used to match one character. Ex: ["minecraft:savanna", "minecraft:desert", "minecraft:*ocean*"] + biomeBlacklist = [] + #biomeSize * radiusModifier = maxSearchRadius. Raising this value will increase search accuracy but will potentially make the process more resource . + #Range: 0 ~ 1000000 + radiusModifier = 2500 + #Allows players to view the precise coordinates and distance of a located structure on the HUD, rather than relying on the direction the compass is pointing. + displayCoordinates = true + diff --git a/config/naturesstarlight-common.toml b/config/naturesstarlight-common.toml index eab5a56dd6..ef6ae1419f 100644 --- a/config/naturesstarlight-common.toml +++ b/config/naturesstarlight-common.toml @@ -1,39 +1,39 @@ -#The amount of aura that the crystal generator generates per crystal growth -crystalGeneratorAura = 30000 -#The maximum amount of starlight that is added around the powder of starry skies -starlightEffectAddedStarlight = 0.6 -#The amount of aura that the powder of starry skies drains per second -starlightEffectAuraDrain = 400 - -[constellation] - - [constellation.effect] - - [constellation.effect.naritis] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 5.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 2.5 - #Defines the amount of aura that this ritual generates per tick by default - auraPerTick = 350 - #Defines the amount of aura the corrupted version of this ritual drains per tick by default - auraDrainPerTick = 75 - #Defines the factor that the corrupted version of this ritual increases aura generation in the area by - auraGenIncreaseFactor = 2.5 - #The enchantments that can be applied using stellar refraction, along with the minimum and maximum applied levels - engravingEnchantments = ["naturesaura:aura_mending, 1, 1", "minecraft:silk_touch, 1, 1", "minecraft:efficiency, 5, 6", "minecraft:thorns, 4, 6"] - - [constellation.mantle] - - [constellation.mantle.naritis] - #Set this to false to disable this mantle effect - enabled = true - #The amount of aura that one unit of charge creates - chargeToAuraRatio = 0.01 - #The amount of charge that is converted into aura per second - chargeConvertedPerSecond = 6000.0 - +#The amount of aura that the crystal generator generates per crystal growth +crystalGeneratorAura = 30000 +#The maximum amount of starlight that is added around the powder of starry skies +starlightEffectAddedStarlight = 0.6 +#The amount of aura that the powder of starry skies drains per second +starlightEffectAuraDrain = 400 + +[constellation] + + [constellation.effect] + + [constellation.effect.naritis] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 5.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.5 + #Defines the amount of aura that this ritual generates per tick by default + auraPerTick = 350 + #Defines the amount of aura the corrupted version of this ritual drains per tick by default + auraDrainPerTick = 75 + #Defines the factor that the corrupted version of this ritual increases aura generation in the area by + auraGenIncreaseFactor = 2.5 + #The enchantments that can be applied using stellar refraction, along with the minimum and maximum applied levels + engravingEnchantments = ["naturesaura:aura_mending, 1, 1", "minecraft:silk_touch, 1, 1", "minecraft:efficiency, 5, 6", "minecraft:thorns, 4, 6"] + + [constellation.mantle] + + [constellation.mantle.naritis] + #Set this to false to disable this mantle effect + enabled = true + #The amount of aura that one unit of charge creates + chargeToAuraRatio = 0.01 + #The amount of charge that is converted into aura per second + chargeConvertedPerSecond = 6000.0 + diff --git a/config/notes-client.toml b/config/notes-client.toml index 8d9f95ce61..a4363d7336 100644 --- a/config/notes-client.toml +++ b/config/notes-client.toml @@ -1,19 +1,19 @@ - -[Client] - #The date format used in timestamps. - dateFormat = "M/d/yy h:mm a" - #Determines whether the in-game editor or the system's default text editor will be used to edit notes. If the system editor is not available, the in-game editor will be used. - useInGameEditor = true - #Determines whether the in-game viewer or the system's default text viewer will be used to view notes. If the system viewer is not available, the in-game viewer will be used. - useInGameViewer = true - #The HUD position of a pinned note. Values: top_left, top_right, center_left, center_right, bottom_left, bottom_right - pinnedNotePosition = "center_right" - #The maximum width of a pinned note relative to the screen's width. - #Range: 0.05 ~ 1.0 - pinnedWidthScale = 0.2 - #The maximum percentage of the screen's display height that a pinned note can take up. - #Range: 0.05 ~ 1.0 - pinnedHeightScale = 1.0 - #Determines whether displayed notes will be word wrapped. - wrapNote = true - + +[Client] + #The date format used in timestamps. + dateFormat = "M/d/yy h:mm a" + #Determines whether the in-game editor or the system's default text editor will be used to edit notes. If the system editor is not available, the in-game editor will be used. + useInGameEditor = true + #Determines whether the in-game viewer or the system's default text viewer will be used to view notes. If the system viewer is not available, the in-game viewer will be used. + useInGameViewer = true + #The HUD position of a pinned note. Values: top_left, top_right, center_left, center_right, bottom_left, bottom_right + pinnedNotePosition = "center_right" + #The maximum width of a pinned note relative to the screen's width. + #Range: 0.05 ~ 1.0 + pinnedWidthScale = 0.2 + #The maximum percentage of the screen's display height that a pinned note can take up. + #Range: 0.05 ~ 1.0 + pinnedHeightScale = 1.0 + #Determines whether displayed notes will be word wrapped. + wrapNote = true + diff --git a/config/occultism-common.toml b/config/occultism-common.toml index 2a1c788823..9ea0d41f0e 100644 --- a/config/occultism-common.toml +++ b/config/occultism-common.toml @@ -1,85 +1,85 @@ - -#WorldGen Settings -[worldgen] - - #Underground Grove Settings - [worldgen.underground_grove] - #The chance grass will spawn in the underground grove. - grassChance = 0.6 - #The chance small trees will spawn in the underground grove. - treeChance = 0.1 - #The chance vines will spawn in the underground grove. - vineChance = 0.3 - #The chance glowstone will spawn in the ceiling of the underground grove. - ceilingLightChance = 0.1 - #True to generate underground groves. Should not be changed in most scenarios. - generateUndergroundGroves = true - #The chance for a grove to spawn in a chunk (generates 1/groveSpawnChance chunks on average). - groveSpawnChance = 250 - #The min height for a grove to spawn (applied to the center of the grove, not the floor). - groveSpawnMin = 25 - #The max height for a grove to spawn (applied to the center of the grove, not the ceiling). - groveSpawnMax = 60 - #The biome types the underground grove cannot spawn in. - biomeTypeBlacklist = ["NETHER", "END"] - - #Ore Gen Settings - [worldgen.oregen] - - #Ore Settings - [worldgen.oregen.copperOre] - #True to generate this ore. - generateOre = false - #The tag for the blocks this ore will spawn in. - fillerBlockTag = "minecraft:base_stone_overworld" - #The size of veins for this ore. - #Range: 0 ~ 127 - size = 9 - #The count value for the decorator for this ore. - #Range: 0 ~ 127 - count = 0 - #Range configuration bottom offset. - bottomOffset = 20 - #Range configuration top offset. - topOffset = 0 - #Range configuration maximum. - maximum = 64 - - #Ore Settings - [worldgen.oregen.silverOre] - #True to generate this ore. - generateOre = false - #The tag for the blocks this ore will spawn in. - fillerBlockTag = "minecraft:base_stone_overworld" - #The size of veins for this ore. - #Range: 0 ~ 127 - size = 7 - #The count value for the decorator for this ore. - #Range: 0 ~ 127 - count = 0 - #Range configuration bottom offset. - bottomOffset = 5 - #Range configuration top offset. - topOffset = 0 - #Range configuration maximum. - maximum = 30 - - #Ore Settings - [worldgen.oregen.iesniumOre] - #True to generate this ore. - generateOre = true - #The tag for the blocks this ore will spawn in. - fillerBlockTag = "occultism:netherrack" - #The size of veins for this ore. - #Range: 0 ~ 127 - size = 3 - #The count value for the decorator for this ore. - #Range: 0 ~ 127 - count = 10 - #Range configuration bottom offset. - bottomOffset = 10 - #Range configuration top offset. - topOffset = 10 - #Range configuration maximum. - maximum = 128 - + +#WorldGen Settings +[worldgen] + + #Underground Grove Settings + [worldgen.underground_grove] + #The chance grass will spawn in the underground grove. + grassChance = 0.6 + #The chance small trees will spawn in the underground grove. + treeChance = 0.1 + #The chance vines will spawn in the underground grove. + vineChance = 0.3 + #The chance glowstone will spawn in the ceiling of the underground grove. + ceilingLightChance = 0.1 + #True to generate underground groves. Should not be changed in most scenarios. + generateUndergroundGroves = true + #The chance for a grove to spawn in a chunk (generates 1/groveSpawnChance chunks on average). + groveSpawnChance = 250 + #The min height for a grove to spawn (applied to the center of the grove, not the floor). + groveSpawnMin = 25 + #The max height for a grove to spawn (applied to the center of the grove, not the ceiling). + groveSpawnMax = 60 + #The biome types the underground grove cannot spawn in. + biomeTypeBlacklist = ["NETHER", "END"] + + #Ore Gen Settings + [worldgen.oregen] + + #Ore Settings + [worldgen.oregen.copperOre] + #True to generate this ore. + generateOre = false + #The tag for the blocks this ore will spawn in. + fillerBlockTag = "minecraft:base_stone_overworld" + #The size of veins for this ore. + #Range: 0 ~ 127 + size = 9 + #The count value for the decorator for this ore. + #Range: 0 ~ 127 + count = 0 + #Range configuration bottom offset. + bottomOffset = 20 + #Range configuration top offset. + topOffset = 0 + #Range configuration maximum. + maximum = 64 + + #Ore Settings + [worldgen.oregen.silverOre] + #True to generate this ore. + generateOre = false + #The tag for the blocks this ore will spawn in. + fillerBlockTag = "minecraft:base_stone_overworld" + #The size of veins for this ore. + #Range: 0 ~ 127 + size = 7 + #The count value for the decorator for this ore. + #Range: 0 ~ 127 + count = 0 + #Range configuration bottom offset. + bottomOffset = 5 + #Range configuration top offset. + topOffset = 0 + #Range configuration maximum. + maximum = 30 + + #Ore Settings + [worldgen.oregen.iesniumOre] + #True to generate this ore. + generateOre = true + #The tag for the blocks this ore will spawn in. + fillerBlockTag = "occultism:netherrack" + #The size of veins for this ore. + #Range: 0 ~ 127 + size = 3 + #The count value for the decorator for this ore. + #Range: 0 ~ 127 + count = 10 + #Range configuration bottom offset. + bottomOffset = 10 + #Range configuration top offset. + topOffset = 10 + #Range configuration maximum. + maximum = 128 + diff --git a/config/oculus.properties b/config/oculus.properties index a8f8b5c03b..0e8298b2d7 100644 --- a/config/oculus.properties +++ b/config/oculus.properties @@ -2,6 +2,6 @@ #Fri Jan 20 03:07:58 EST 2023 enableDebugOptions=false disableUpdateMessage=false -enableShaders=true +enableShaders=false maxShadowRenderDistance=32 shaderPack=ComplementaryShaders_v4.6.zip diff --git a/config/overloadedarmorbar-client.toml b/config/overloadedarmorbar-client.toml index bfc5dc597b..43756d77ea 100644 --- a/config/overloadedarmorbar-client.toml +++ b/config/overloadedarmorbar-client.toml @@ -1,9 +1,9 @@ - -[general] - #Show empty armor icons? - "Show empty icons" = false - #Colors must be specified in #RRGGBB format - "color values" = ["#FFFFFF", "#FF5500", "#FFC747", "#27FFE3", "#00FF00", "#7F00FF"] - #Always show armor bar even if empty? - "Always show bar" = false - + +[general] + #Show empty armor icons? + "Show empty icons" = false + #Colors must be specified in #RRGGBB format + "color values" = ["#FFFFFF", "#FF5500", "#FFC747", "#27FFE3", "#00FF00", "#7F00FF"] + #Always show armor bar even if empty? + "Always show bar" = false + diff --git a/config/packmenu.cfg b/config/packmenu.cfg index 93fa7cf9d7..8e95d9fcfe 100644 --- a/config/packmenu.cfg +++ b/config/packmenu.cfg @@ -1,132 +1,132 @@ -# Configuration file - -"forge info" { - # The anchor point for this element. [default: FORGE] - S:"Anchor Point"=FORGE - - # The X offset for this element. [range: -1000 ~ 1000, default: 0] - I:"X Offset"=0 - - # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] - I:"Y Offset"=0 -} - - -general { - # If forge information is drawn at the top center. This includes beta and update warnings. [default: true] - B:"Draw Forge Info"=false - - # If the "Java Edition" text is drawn. [default: true] - B:"Draw Java Edition"=false - - # If the vanilla panorama, and it's fade-in, are rendered. Enabling this disables the use of the custom background options. [default: false] - B:"Draw Panorama"=true - - # If the splash text is drawn. [default: true] - B:"Draw Splash"=false - - # If the title (the giant minecraft text) is drawn. [default: true] - B:"Draw Title"=false - - # If the resource pack is loaded from /resources instead of /resources.zip [default: true] - B:"Folder Pack"=true - - # If the Panorama has a fade-in effect. [default: false] - B:"Panorama Fade In"=false - - # A multiplier on panorama speed. [range: 0.01 ~ 100.0, default: 1.0] - S:"Panorama Speed"=0.5 - - # The number of variations of panorama that exist. Panorama files other than the original set must have the form panorama_.png. For example the first file of varation #2 would be panorama1_0.png [range: 1 ~ 10, default: 1] - I:"Panorama Variations"=1 -} - - -"java edition text" { - # The anchor point for this element. [default: JAVAED] - S:"Anchor Point"=JAVAED - - # The X offset for this element. [range: -1000 ~ 1000, default: 0] - I:"X Offset"=0 - - # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] - I:"Y Offset"=0 -} - - -logo { - # The anchor point of the logo. The types of anchor points are available on the wiki. [default: DEFAULT_LOGO] - S:"Anchor Point"=TOP_CENTER - - # The height of the logo. [range: 0 ~ 500000, default: 100] - I:Height=98 - - # The height of the logo's texture. [range: 0 ~ 500000, default: 300] - I:"Texture Height"=98 - - # The location of the logo texture. Must be a png file. Should contain the extension. [default: packmenu:textures/gui/logo.png] - S:"Texture Path"=jmm:textures/logo.png - - # The width of the logo's texture. [range: 0 ~ 500000, default: 300] - I:"Texture Width"=350 - - # The width of the logo. [range: 0 ~ 500000, default: 100] - I:Width=350 - - # The X offset of the logo. [range: -500000 ~ 500000, default: -650] - I:"X Offset"=-175 - - # The Y offset of the logo. [range: -500000 ~ 500000, default: 0] - I:"Y Offset"=5 -} - - -slideshow { - # How long between slideshow transitions. [range: 1 ~ 1000000, default: 200] - I:Duration=200 - - # The list of textures to be displayed on the slideshow. If empty, the slideshow is ignored. [default: ] - S:Textures < - > - - # How long the slideshow transition lasts. [range: 1 ~ 1000000, default: 20] - I:"Transition Duration"=20 -} - - -"splash text" { - # The anchor point for this element. [default: SPLASH] - S:"Anchor Point"=SPLASH - - # The color of the splash text. [range: -2147483647 ~ 2147483647, default: -256] - I:Color=-256 - - # The rotation value of the splash text. [range: -360.0 ~ 360.0, default: -20.0] - S:Rotation=-20.0 - - # The X offset for this element. [range: -1000 ~ 1000, default: 0] - I:"X Offset"=0 - - # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] - I:"Y Offset"=0 -} - - -support { - # The URL that the link on the supporters page goes to. [default: https://www.patreon.com/Shadows_of_Fire?fan_landing=true] - S:"Patreon Url"=https://www.patreon.com/Shadows_of_Fire?fan_landing=true -} - - -title { - # The anchor point for this element. [default: TITLE] - S:"Anchor Point"=TITLE - - # The X offset for this element. [range: -1000 ~ 1000, default: 0] - I:"X Offset"=0 - - # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] - I:"Y Offset"=0 -} - - +# Configuration file + +"forge info" { + # The anchor point for this element. [default: FORGE] + S:"Anchor Point"=FORGE + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + +general { + # If forge information is drawn at the top center. This includes beta and update warnings. [default: true] + B:"Draw Forge Info"=false + + # If the "Java Edition" text is drawn. [default: true] + B:"Draw Java Edition"=false + + # If the vanilla panorama, and it's fade-in, are rendered. Enabling this disables the use of the custom background options. [default: false] + B:"Draw Panorama"=true + + # If the splash text is drawn. [default: true] + B:"Draw Splash"=false + + # If the title (the giant minecraft text) is drawn. [default: true] + B:"Draw Title"=false + + # If the resource pack is loaded from /resources instead of /resources.zip [default: true] + B:"Folder Pack"=true + + # If the Panorama has a fade-in effect. [default: false] + B:"Panorama Fade In"=false + + # A multiplier on panorama speed. [range: 0.01 ~ 100.0, default: 1.0] + S:"Panorama Speed"=0.5 + + # The number of variations of panorama that exist. Panorama files other than the original set must have the form panorama_.png. For example the first file of varation #2 would be panorama1_0.png [range: 1 ~ 10, default: 1] + I:"Panorama Variations"=1 +} + + +"java edition text" { + # The anchor point for this element. [default: JAVAED] + S:"Anchor Point"=JAVAED + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + +logo { + # The anchor point of the logo. The types of anchor points are available on the wiki. [default: DEFAULT_LOGO] + S:"Anchor Point"=TOP_CENTER + + # The height of the logo. [range: 0 ~ 500000, default: 100] + I:Height=98 + + # The height of the logo's texture. [range: 0 ~ 500000, default: 300] + I:"Texture Height"=98 + + # The location of the logo texture. Must be a png file. Should contain the extension. [default: packmenu:textures/gui/logo.png] + S:"Texture Path"=jmm:textures/logo.png + + # The width of the logo's texture. [range: 0 ~ 500000, default: 300] + I:"Texture Width"=350 + + # The width of the logo. [range: 0 ~ 500000, default: 100] + I:Width=350 + + # The X offset of the logo. [range: -500000 ~ 500000, default: -650] + I:"X Offset"=-175 + + # The Y offset of the logo. [range: -500000 ~ 500000, default: 0] + I:"Y Offset"=5 +} + + +slideshow { + # How long between slideshow transitions. [range: 1 ~ 1000000, default: 200] + I:Duration=200 + + # The list of textures to be displayed on the slideshow. If empty, the slideshow is ignored. [default: ] + S:Textures < + > + + # How long the slideshow transition lasts. [range: 1 ~ 1000000, default: 20] + I:"Transition Duration"=20 +} + + +"splash text" { + # The anchor point for this element. [default: SPLASH] + S:"Anchor Point"=SPLASH + + # The color of the splash text. [range: -2147483647 ~ 2147483647, default: -256] + I:Color=-256 + + # The rotation value of the splash text. [range: -360.0 ~ 360.0, default: -20.0] + S:Rotation=-20.0 + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + +support { + # The URL that the link on the supporters page goes to. [default: https://www.patreon.com/Shadows_of_Fire?fan_landing=true] + S:"Patreon Url"=https://www.patreon.com/Shadows_of_Fire?fan_landing=true +} + + +title { + # The anchor point for this element. [default: TITLE] + S:"Anchor Point"=TITLE + + # The X offset for this element. [range: -1000 ~ 1000, default: 0] + I:"X Offset"=0 + + # The Y Offset for this element. [range: -1000 ~ 1000, default: 0] + I:"Y Offset"=0 +} + + diff --git a/config/paraglider-common.toml b/config/paraglider-common.toml index ed19cc8427..77a4a36f04 100644 --- a/config/paraglider-common.toml +++ b/config/paraglider-common.toml @@ -1,7 +1,7 @@ - -[debug] - debugPlayerMovement = false - traceMovementPacket = false - traceParaglidingPacket = false - traceVesselPacket = false - + +[debug] + debugPlayerMovement = false + traceMovementPacket = false + traceParaglidingPacket = false + traceVesselPacket = false + diff --git a/config/passthroughsigns-common.toml b/config/passthroughsigns-common.toml index 2822cf1a56..dcbc7c588d 100644 --- a/config/passthroughsigns-common.toml +++ b/config/passthroughsigns-common.toml @@ -1,15 +1,15 @@ - -[general] - #Whether to ignore banners when attached to an interactable block or not. - "Ignore banners" = true - #Whether to ignore wall signs when attached to an interactable block or not. - "Ignore wall signs" = true - #Whether shift-click is required to ignore signs, when Quark is installed. - "Shift-click to ignore signs (Quark)" = true - #Whether to ignore paintings when attached to an interactable block or not. - "Ignore paintings" = true - #Disable default behaviour of item frames rotation display, when not sneaking (Recommended when ignoring item frames is enabled) - "Turn off item rotation" = true - #Whether to ignore item frames when attached to an interactable block or not. - "Ignore item frames" = true - + +[general] + #Whether to ignore banners when attached to an interactable block or not. + "Ignore banners" = true + #Whether to ignore wall signs when attached to an interactable block or not. + "Ignore wall signs" = true + #Whether shift-click is required to ignore signs, when Quark is installed. + "Shift-click to ignore signs (Quark)" = true + #Whether to ignore paintings when attached to an interactable block or not. + "Ignore paintings" = true + #Disable default behaviour of item frames rotation display, when not sneaking (Recommended when ignoring item frames is enabled) + "Turn off item rotation" = true + #Whether to ignore item frames when attached to an interactable block or not. + "Ignore item frames" = true + diff --git a/config/patchouli-client.toml b/config/patchouli-client.toml index 2522eca0da..586b919ea6 100644 --- a/config/patchouli-client.toml +++ b/config/patchouli-client.toml @@ -1,16 +1,16 @@ - -[client] - #Set this to true to disable advancement locking for ALL books, making all entries visible at all times. Config Flag: advancements_disabled - "Disable Advancement Locking" = true - #Granular list of Book ID's to disable advancement locking for, e.g. [ "botania:lexicon" ]. Config Flags: advancements_disabled_ - no_advancement_books = [] - #Enable testing mode. By default this doesn't do anything, but you can use the config flag in your books if you want. Config Flag: testing_mode - "Testing Mode" = false - #Set this to the ID of a book to have it show up in players' inventories, replacing the recipe book. - "Inventory Button Book" = "" - #Set this to true to use Shift instead of Ctrl for the inventory quick lookup feature. - quickLookupShift = false - #Set how text overflow should be coped with: overflow the text off the page, truncate overflowed text, or resize everything to fit. Relogin after changing. - #Allowed Values: OVERFLOW, TRUNCATE, RESIZE - textOverflowMode = "OVERFLOW" - + +[client] + #Set this to true to disable advancement locking for ALL books, making all entries visible at all times. Config Flag: advancements_disabled + "Disable Advancement Locking" = true + #Granular list of Book ID's to disable advancement locking for, e.g. [ "botania:lexicon" ]. Config Flags: advancements_disabled_ + no_advancement_books = [] + #Enable testing mode. By default this doesn't do anything, but you can use the config flag in your books if you want. Config Flag: testing_mode + "Testing Mode" = false + #Set this to the ID of a book to have it show up in players' inventories, replacing the recipe book. + "Inventory Button Book" = "" + #Set this to true to use Shift instead of Ctrl for the inventory quick lookup feature. + quickLookupShift = false + #Set how text overflow should be coped with: overflow the text off the page, truncate overflowed text, or resize everything to fit. Relogin after changing. + #Allowed Values: OVERFLOW, TRUNCATE, RESIZE + textOverflowMode = "OVERFLOW" + diff --git a/config/ping-client.toml b/config/ping-client.toml index 7931175431..20113f31c1 100644 --- a/config/ping-client.toml +++ b/config/ping-client.toml @@ -1,25 +1,25 @@ - -[general] - #Maximum distance a Ping can be from you and still be received - #Range: 0.0 ~ 255.0 - pingAcceptDistance = 64.0 - #How many ticks a Ping should remain active before disappearing - #Range: 0 ~ 2147483646 - pingDuration = 250 - #Whether to play a sound when a Ping is received - sound = true - -[visual] - #Whether to render a colored overlay on the Pinged block - blockOverlay = true - #Whether to render the Ping Menu background - menuBackground = true - - [visual.pingColor] - #Range: 0 ~ 255 - red = 255 - #Range: 0 ~ 255 - green = 0 - #Range: 0 ~ 255 - blue = 0 - + +[general] + #Maximum distance a Ping can be from you and still be received + #Range: 0.0 ~ 255.0 + pingAcceptDistance = 64.0 + #How many ticks a Ping should remain active before disappearing + #Range: 0 ~ 2147483646 + pingDuration = 250 + #Whether to play a sound when a Ping is received + sound = true + +[visual] + #Whether to render a colored overlay on the Pinged block + blockOverlay = true + #Whether to render the Ping Menu background + menuBackground = true + + [visual.pingColor] + #Range: 0 ~ 255 + red = 255 + #Range: 0 ~ 255 + green = 0 + #Range: 0 ~ 255 + blue = 0 + diff --git a/config/pitg-common.toml b/config/pitg-common.toml index b4a6c2252d..368f52fb2d 100644 --- a/config/pitg-common.toml +++ b/config/pitg-common.toml @@ -1,14 +1,14 @@ - -#Glazing Tool settings -[glazing_tool] - # Let the glazing tool drop panes (like silk touch) by sneaking while in BREAK mode - glazing_tool_break_pane = false - # Allow glazing tool to mark glass panes as unbreakable while in UNBREAKING mode - unbreakable_pane = false - -#Glass Kiln settings -[glass_kiln] - # Item smelt time (ticks) - #Range: 20 ~ 5000 - glass_furnace_smelt_time = 200 - + +#Glazing Tool settings +[glazing_tool] + # Let the glazing tool drop panes (like silk touch) by sneaking while in BREAK mode + glazing_tool_break_pane = false + # Allow glazing tool to mark glass panes as unbreakable while in UNBREAKING mode + unbreakable_pane = false + +#Glass Kiln settings +[glass_kiln] + # Item smelt time (ticks) + #Range: 20 ~ 5000 + glass_furnace_smelt_time = 200 + diff --git a/config/pneumaticcraft-common.toml b/config/pneumaticcraft-common.toml index 365d70c9fa..84fe121b07 100644 --- a/config/pneumaticcraft-common.toml +++ b/config/pneumaticcraft-common.toml @@ -1,342 +1,342 @@ - -[General] - #Drones render their held item (the item in slot 0 of their inventory) ? Note: this is in common config since if enabled, server needs to sync the item data to the client. - drones_render_held_item = true - #Enable mod dungeon loot generation - enable_dungeon_loot = true - #Enable Drone Suffocation Damage - enable_drone_suffocation = true - #Efficiency of fuel buckets as furnace fuel (default 0.05 means 1 bucket of LPG smelts 450 items in a vanilla furnace) - #Range: 0.0 ~ 1.7976931348623157E308 - fuel_bucket_efficiency = 0.05 - #Should dyes be used up when coloring things (Drones, Logistics Modules, Redstone Modules)? - use_up_dyes_when_coloring = false - #Oil worldgen blacklist by biome category: add biome categories to this list if you don't want oil lake worldgen to happen there. Accepted categories are: beach, desert, extreme_hills, forest, icy, jungle, mesa, mushroom, nether, none, ocean, plains, river, savanna, swamp, taiga, the_end. This works in conjunction with 'oil_world_gen_blacklist' - if a biome matches either, then no oil lakes will generate there. - oil_world_gen_category_blacklist = ["nether", "the_end"] - #Maximum number of blocks in the area defined in an Area Programming Puzzle Piece - #Range: > 1 - max_programming_area = 250000 - #Are drones allowed to import Experience Orbs and convert them to Memory Essence fluid? - drones_can_import_xp_orbs = true - #Oil worldgen blacklist by biome: add biome IDs to this list if you don't want oil lake worldgen to happen there. This works in conjunction with 'oil_world_gen_category_blacklist' - if a biome matches either, then no oil lakes will generate there. You can wildcard this; e.g 'modid:*' blacklists ALL biomes of namespace 'modid'. - oil_world_gen_blacklist = ["minecraft:soul_sand_valley", "minecraft:crimson_forest", "minecraft:warped_forest", "minecraft:the_void", "minecraft:the_end", "minecraft:small_end_islands", "minecraft:end_midlands", "minecraft:end_highlands", "minecraft:end_barrens", "byg:embur_bog", "byg:glowstone_gardens", "byg:sythian_torrids", "byg:warped_desert", "byg:subzero_hypogeal", "byg:quartz_desert", "byg:brimstone_caverns", "byg:weeping_mire", "byg:withering_woods", "byg:magma_wastes", "byg:wailing_garth", "byg:crimson_gardens", "byg:ivis_fields", "byg:bulbis_gardens", "byg:shattered_desert", "byg:ethereal_islands", "byg:purpur_peaks", "byg:cryptic_wastes", "byg:viscal_isles", "byg:shulkren_forest", "byg:nightshade_forest", "biomesoplenty:crystalline_chasm", "biomesoplenty:undergrowth", "biomesoplenty:visceral_heap", "biomesoplenty:withered_abyss"] - #Chance per chunk as a percentage to generate an Oil Lake. Set to 0 for no oil lakes. See also 'surface_oil_generation_chance'. - #Range: 0 ~ 100 - oil_generation_chance = 15 - #Fluids at least as hot as this temperature (Kelvin) will be auto-registered as Liquid Compressor fuels, the quality being dependent on fluid temperature. - #Range: > 0 - min_fluid_fuel_temperature = 2274 - #When an Oil Lake would be generated at the surface (see 'oil_generation_chance'), percentage chance that this will actually generate a lake. Set to 0 for no surface oil lakes, and fewer lakes overall. Higher values don't guarantee surface oil lakes, but make them more likely, as well as making oil lakes more likely overall. It is recommended to adjust this value in conjunction with 'oil_generation_chance'. - #Range: 0 ~ 100 - surface_oil_generation_chance = 25 - #Show particle trail indicating the currently-debugged drone's planned path - drone_debugger_path_particles = true - #Will Drones automatically get picked up by Boats/Minecarts/etc. if they're close enough? - drones_can_be_picked_up = false - #Oil worldgen blacklist by dimension ID: add dimension ID's to this list if you don't want oil lake worldgen to happen there. You can wildcard this; e.g 'modid:*' blacklists ALL dimensions of namespace 'modid'. - oil_world_gen_dimension_blacklist = [] - #Cooldown, in ticks, between subsequent uses of Bandages. Set to 0 to disable cooldowns entirely. - #Range: > 0 - bandage_cooldown = 160 - #Time, in ticks, it takes to use a bandage. - #Range: > 1 - bandage_use_time = 40 - #Health points restored on bandage use (1 health = half a heart). - #Range: 1.0 ~ 1.7976931348623157E308 - bandage_health_restored = 6.0 - -["Machine Properties"] - #Aerial Interface backwards compat: allow pre-0.8.0 behaviour of getting player's armor inventory from top face, even with Dispenser Upgrade installed - aerial_interface_armor_compat = true - #Speed multiplier per speed upgrade: speed mult = speedUpgradeSpeedMultiplier ^ num_of_speed_upgrades - #Range: 1.0 ~ 2.0 - speed_upgrade_speed_multiplier = 1.5 - #The amount of air produced by using 100 MJ (Minecraft Joules) in the flux compressor - #Range: > 0 - kinetic_compressor_efficiency = 40 - #The amount of MJ (Minecraft Joules) produced by using 100mL of air in the Pneumatic Dynamo - #Range: > 0 - pneumatic_engine_efficiency = 40 - #Can the Liquid Hopper absorb/dispense fluids into the world with a Dispenser Upgrade? - liquid_hopper_dispenser = true - #Can the Omnidirectional Hopper dispense items into the world with a Dispenser Upgrade? - omni_hopper_dispenser = true - #Fuel usage / heat gen multiplier per speed upgrade: usage mult = speedUpgradeUsageMultiplier ^ num_of_speed_upgrades - #Range: 1.0 ~ 2.0 - speed_upgrade_usage_multiplier = 1.649999976158142 - #Base chance (1/x) per tick of a lightning strike on/around the Electrostatic Generator - #Range: > 0 - electrostatic_lightning_chance = 50000 - #The max height of an elevator per stacked Elevator Base block. - #Range: 1 ~ 256 - elevator_base_blocks_per_base = 8 - #The amount of air produced by using 100 FE (Forge Energy) in the flux compressor - #Range: > 0 - flux_compressor_efficiency = 40 - #Can the Kerosene Lamp burn any kind of fuel? If false, only Kerosene can be burnt - kerosene_lamp_can_use_any_fuel = true - #Kerosene Lamp fuel efficiency: higher values mean fuel will last longer in the lamp - #Range: 0.0 ~ 1.7976931348623157E308 - kerosene_lamp_fuel_efficiency = 1.0 - #Changing this value will alter the pressurized air production of the Electric Compressor. The input, EU, will stay the same - #Range: > 0 - electric_compressor_efficiency = 40 - #The amount of FE (Forge Energy) produced by using 100mL of air in the Pneumatic Dynamo - #Range: > 0 - pneumatic_dynamo_efficiency = 40 - #Changing this value will alter the pressurized air usage of the Pneumatic Generator. The output, EU, will stay the same. - #Range: > 0 - pneumatic_generator_efficiency = 40 - #Chance per tick of Crop Supports causing a growth tick. The default, 0.002, is roughly 2.5 times faster than the vanilla growth rate - #Range: 0.0 ~ 1.7976931348623157E308 - crop_sticks_growth_boost_chance = 0.002 - #Changing this value will alter the hydraulic bar production of the Pneumatic Pump. The input, air, will stay the same - #Range: > 0 - pneumatic_pump_efficiency = 40 - #Fluid registry ID's that the Seismic Sensor will search for. It's recommended to use 'seismicSensorFluidTags' where possible, but this setting can be used if you want to add fluids which don't have any associated fluid tags. - seismic_sensor_fluids = [] - #Fluid tag names that the Seismic Sensor will search for. Known vanilla tags are 'minecraft:water' and 'minecraft:lava'. Other available fluid tags are mod-dependent. By default, 'forge:crude_oil' is matched, allowing PneumaticCraft (and potentially other mods) crude oil. - seismic_sensor_fluid_tags = ["forge:crude_oil"] - #Blacklist items from being allowed in the Pressure Chamber disenchanting system. This is a starts-with string match, so you can match by mod, or individual item names as you need. Blacklisted by default are Quark Ancient Tomes, and all Tetra items; both can lead to enchantment duping as they have special enchantment mechanics. - disenchanting_blacklist = ["quark:ancient_tome", "tetra:"] - #Are players in Creative mode exempt from Security Station block protection? If false, only server ops are exempt (command permission >= 2) - security_station_creative_players_exempt = false - -["Pneumatic Armor"] - #Air usage for armor repair, in mL per Item Life Upgrade per point of damage repaired - #Range: > 0 - repair_air_usage = 100 - #Jetboots air usage in mL/tick (per Jet Boots Upgrade) - #Range: > 0 - jet_boots_air_usage = 12 - #Flippers Upgrade speed boost when floating in water - #Range: 0.0 ~ 1.0 - flippers_speed_boost_floating = 0.045 - #Base Pneumatic Armor startup time in ticks (before Speed Upgrades) - #Range: > 20 - armor_startup_time = 200 - #Air usage for Magnet Upgrade, in mL per item or XP orb attracted - #Range: > 0 - magnet_air_usage = 20 - #Air used per point of 'player air' restored by the Scuba Upgrade - #Range: > 1 - scuba_multiplier = 8 - #Flippers Upgrade speed boost when in water and feet on ground - #Range: 0.0 ~ 1.0 - flippers_speed_boost_ground = 0.03 - -[Advanced] - #Precision to which pressurizable item air levels are synced to client. Default of 10 is precise enough to show pressure to 1 decimal place, which is what is display in client tooltips & pneumatic armor HUD. Lower values will sync less precisely, reducing server->client network traffic. Values higher than 10 are not recommended (will cause extra network traffic for no benefit). - #Range: 1 ~ 100 - pressurizable_sync_precision = 10 - #When set to true, the Kerosene Lamp's fake air blocks won't be registered and therefore removed from the world. Useful if this causes trouble (it shouldn't though) - disable_kerosene_lamp_fake_air_block = false - #When set to true, Drones will not execute any program. This is useful to set to true when due to a bug Drones are lagging your server or crashing it. Please report any such bugs as a PneumaticCraft: Repressurized issue so it can be investigated. - stop_drone_ai = false - #The minimum interval in ticks between which fluid tank contents should be synced to clients. Smaller values mean smoother visual tank updates, but more of a performance cost in terms of network syncing. Note that fluid tank sync packets are also only sent when a fluid tank changes by more than 1% of its capacity, or 1000mB, whichever is smaller. - #Range: 1 ~ 100 - fluid_tank_update_rate = 10 - #Don't remove a water source block when picking up (drones, liquid hoppers, gas lift) if it has at least two water source neighbours. This can reduce lag due to frequent block updates, and can also potentially make water import much faster. Set this to false if you want no-infinite-water rules in a world, or want to limit the speed of water importing to vanilla block update rates. - dont_update_infinite_water_sources = true - #How far will a drone go to find a Charging Station when it's low on air? Note: drones will teleport, possibly across the world to someone else's base, if this range is very large. - #Range: > 16 - max_drone_charging_station_search_range = 80 - #If a Drone has found a path, but gets stuck on a block along that path, it will teleport to its destination after this many ticks of being stuck. Set this to 0 to disable teleporting, which will likely leave the drone waiting there forever (or until it runs out of air). Note that getting stuck on a block is usually the fault of the mod that added the block (especially if the block has a non-full-cube shape), but if you encounter this behaviour, please report it as a PneumaticCraft: Repressurized issue so it can be investigated. - #Range: > 0 - stuck_drone_teleport_ticks = 20 - #The maximum distance that a Drone may teleport when it can't find a path to its destination. Default value of 0 means no limit. This is primarily intended to limit abuse of teleportation to other players on PvP servers, but may find other uses. Be careful about setting this value very low. - #Range: > 0 - max_drone_teleport_range = 0 - #When set to true, server will strip NBT data from pressurizable items (pneumatic armor, drones...) which the client doesn't care about. Good for saving on network chatter, but can cause players to be kicked under some circumstances. If this occurs, set this config value to false. - nbt_to_client_modification = false - -["Micromissile Properties"] - #Base explosion damage (modified by missile setup) - #Range: 0.0 ~ 1.7976931348623157E308 - base_explosion_damage = 1.0 - #Do micromissile explosions cause terrain damage? - damage_terrain = false - #Cooldown for missile firing in ticks - #Range: > 0 - launch_cooldown = 15 - #Base missile lifetime in ticks (modified by missile setup) - #Range: > 0 - lifetime = 300 - #Number of micromissiles per pod - #Range: > 0 - missile_pod_size = 100 - -["Minigun Properties"] - #Weighted Ammo cartridge size - #Range: 1 ~ 30000 - weighted_ammo_cartridge_size = 250 - #Armor Piercing Ammo cartridge size - #Range: 1 ~ 30000 - armor_piercing_ammo_cartridge_size = 250 - #Explosive Ammo cartridge size - #Range: 1 ~ 30000 - explosive_ammo_cartridge_size = 125 - #Minigun Explosive Ammo explosion power (ref: 2 = creeper, 4 = TNT - #Range: 0.0 ~ 1.7976931348623157E308 - explosive_ammo_explosion_power = 1.5 - #Weighted Ammo damage multiplier (relative to standard ammo) - #Range: 0.0 ~ 1.7976931348623157E308 - weighted_ammo_damage_multiplier = 2.5 - #Weighted Ammo air usage multiplier (relative to standard ammo) - #Range: 0.0 ~ 1.7976931348623157E308 - weighted_ammo_air_usage_multiplier = 8.0 - #Damage done to entities within the fake 'ice' blocks cause by freezing ammo - #Range: 0.0 ~ 1.7976931348623157E308 - freezing_ammo_fake_ice_damage = 1.0 - #Show particles when a block is hit by minigun fire? Looks good, but consumes some network bandwidth. - block_hit_particles = true - #Base bullet damage of the Sentry Gun, Handheld Minigun, and Drone Minigun, before ammo bonuses are considered - #Range: 0.0 ~ 1.7976931348623157E308 - base_damage = 6.0 - #Freezing Ammo cartridge size - #Range: > 0 - freezing_ammo_cartridge_size = 500 - #Base range of Minigun, before Range Upgrades are considered - #Range: 5 ~ 100 - base_range = 50 - #Incendiary ammo fire duration on target entities (seconds) - #Range: > 0 - incendiary_ammo_fire_duration = 8 - #Incendiary ammo base percentage chance to ignite entities - #Range: 1 ~ 100 - incendiary_ammo_entity_ignite_chance = 100 - #Incendiary ammo base percentage chance to ignite blocks - #Range: 1 ~ 100 - incendiary_ammo_block_ignite_chance = 20 - #Armor Piercing Ammo percentage chance to ignore target's armor - #Range: 1 ~ 100 - ap_ammo_ignore_armor_chance = 100 - #Incendiary Ammo cartridge size - #Range: 1 ~ 30000 - incendiary_ammo_cartridge_size = 500 - #Percentage chance per shot of potion-tipped ammo proc'ing the potion effect, before Dispenser Upgrades are considered - #Range: 1 ~ 100 - potion_proc_chance = 7 - #Does Minigun Explosive Ammo damage terrain? - explosive_ammo_terrain_damage = false - #Standard Ammo cartridge size - #Range: 1 ~ 30000 - standard_ammo_cartridge_size = 1000 - #Armor Piercing Ammo damage multiplier (relative to standard ammo) - #Range: 0.0 ~ 1.7976931348623157E308 - ap_ammo_damage_multiplier = 1.25 - #Weighted Ammo range multiplier (relative to standard ammo) - #Range: 0.0 ~ 1.7976931348623157E308 - weighted_ammo_range_multiplier = 0.2 - #Freezing Ammo base percentage chance to form ice or snow on blocks which have been hit - #Range: 0 ~ 100 - freezing_ammo_block_ice_chance = 10 - #Minigun Explosive Ammo damage multiplier (relative to standard ammo) - #Range: 0.0 ~ 1.7976931348623157E308 - explosive_ammo_damage_multiplier = 0.2 - #Freezing Ammo base percentage chance to form ice on entities which have been hit - #Range: 0 ~ 100 - freezing_ammo_entity_ice_chance = 20 - #Explosive Ammo base percentage chance to cause an explosion - #Range: > 0 - explosive_ammo_explosion_chance = 50 - -[Integration] - #Immersive Engineering: External Heater RF/t. Set to 0 to disable External Heater integration entirely. - #Range: > 0 - ie_external_heater_r_fper_tick = 100 - #Immersive Engineering: External Heater heat/RF. The amount of PneumaticCraft heat added by 1 RF. - #Range: 0.0 ~ 1.7976931348623157E308 - ie_external_heater_heat_per_rf = 0.01 - #Mekanism thermal resistance multiplier. Larger values mean slower heat transfer between Mekanism and PneumaticCraft blocks. - #Range: 1.0 ~ 1.7976931348623157E308 - mek_thermal_resistance_factor = 5.0 - #Mekanism <-> PneumaticCraft heat conversion efficiency. Set to 0 to disable Mekanism heat integration entirely. Note that Mekanism and PNC use a similar heat system, but scale things quite differently (Mekanism heaters produces a LOT of heat by PneumaticCraft standards), so conversion efficiency tuning is important for inter-mod balance. - #Range: 0.0 ~ 2.0 - mek_thermal_conversion_efficiency = 0.01 - #Volume boost multiplier for pressurizable items with the CoFH Holding enchantment; air volume is multiplied by (1 + level_of_holding_enchantment) x this value. Set to 0 to disallow pressurizable items by enchanted with the Holding enchantment at all. - #Range: 0.0 ~ 1.7976931348623157E308 - cofh_holding_multiplier = 1.0 - -[Recipes] - #Enable/disable explosion crafting (iron->compressed iron). If you disable this, you'll need another way to get compressed iron initially. NOTE: this should be considered deprecated, and will be removed in a future release. You should control this via data pack recipes (recipe type 'pneumaticcraft:explosion_crafting'). - explosion_crafting = true - #Enable crafting diamonds from coal blocks in the pressure chamber? NOTE: this should be considered deprecated, and will be removed in a future release. You should control this via datapack recipe (default recipe ID: 'pneumaticcraft:pressure_chamber/coal_to_diamond'). - coal_to_diamonds = true - #Does Molten Plastic solidify to Plastic Sheets when poured into the world? If set to false, then Heat Frame cooling is the only other default way to make Plastic Sheets. - in_world_plastic_solidification = true - #Is in-world Yeast crafting allowed (making more Yeast Culture by pouring Water next to a Yeast Culture block with Sugar in it)? If set to false, then the default TPP Mushroom & Water -> Yeast Culture recipe is the only way to get Yeast Culture. - in_world_yeast_crafting = true - -[Amadron] - #Time in ticks between each periodic offer reshuffle (24000 ticks = one Minecraft day) - #Range: > 1000 - reshuffleInterval = 24000 - #Max number of custom trades a player may add - #Range: > 0 - max_trades_per_player = 50 - #Broadcast a notification when player adds a custom trade - notify_of_trade_addition = true - #Broadcast a notification when player removes a custom trade - notify_of_trade_removal = true - #Broadcast a notification when a custom Amadron trade is made - notify_of_deal_made = true - #Number of villager offers randomly selected for the 'live' offer list. Note: this a maximum, and the actual number chosen each time may be less. - #Range: > 0 - numVillagerOffers = 20 - #Number of periodic offers randomly selected for the 'live' offer list. Note: this a maximum, and the actual number chosen each time may be less. - #Range: > 0 - numPeriodicOffers = 20 - #Amadrone spawn location, relative to the delivery/pickup position. This is a X/Y/Z triple. See also 'amadrone_spawn_location_relative_to_ground_level' for how the drone's Y position is calculated. - amadrone_spawn_location = [30, 30, 0] - #Affects Amadrone Y spawning position: when true, the Y position is relative to ground level at the calculated X/Z position. When false, it is relative to the delivery/pickup position. - amadrone_spawn_location_relative_to_ground_level = true - -[Heat] - #Default thermal resistance for fluid blocks - #Range: 4.9E-324 ~ 1.7976931348623157E308 - fluidThermalResistance = 100.0 - #Default thermal resistance for solid blocks - #Range: 4.9E-324 ~ 1.7976931348623157E308 - blockThermalResistance = 500.0 - #Ambient temperature increase by altitude, in degrees per block below 48 (or 75% of sea level). Note that temperature decrease per block above 64 is handled by vanilla. - #Range: 0.0 ~ 10.0 - ambientTemperatureHeightModifier = 0.1 - #Thermal resistance of air; controls how fast blocks lose heat to air when exposed - #Range: 1.0 ~ 1.7976931348623157E308 - airThermalResistance = 100.0 - #Ambient temperature modifier by biome (default 25 gives the Nether a heat boost of 30C) - #Range: 0.0 ~ 1000.0 - ambientTemperatureBiomeModifier = 25.0 - #Default heat capacity for fluid blocks - #Range: > 0 - defaultFluidHeatCapacity = 10000 - #Automatically register heat properties for all detected modded fluids based on their self-defined temperature? (note: vanilla lava and water are always added) - addDefaultFluidEntries = true - -[Logistics] - #Minimum pressure for a Logistics Module to function - #Range: 0.0 ~ 20.0 - min_pressure = 3.0 - #Logistics Module air usage per mB of fluid per block distance - #Range: 0.0 ~ 1.7976931348623157E308 - fluid_transport_cost = 0.02 - #Logistics Module air usage per item per block distance - #Range: 0.0 ~ 1.7976931348623157E308 - item_transport_cost = 1.0 - -[Jackhammer] - #Base Jackhammer air usage per block broken (speed upgrades increase this) - #Range: > 0 - base_air_usage = 50 - #Max veinmining range (distance from mined block) for Vein Miner Plus mode - #Range: 1 ~ 32 - max_vein_miner_range = 10 - -[Villagers] - #Add a village house for the Pressure Mechanic? Note: setting this to false won't affect any already-generated houses, only disable new generation. - addMechanicHouse = true - #Which trades should the Pressure Mechanic offer? ALL will offer all trades. PCB_BLUEPRINT will offer *only* the PCB Blueprint, an item required for normal progression through the mod. NONE will offer nothing (but the PCB Blueprint is also available via Amadron by default). Note that changing this won't affect any already-spawned Pressure Mechanics. - #Allowed Values: NONE, PCB_BLUEPRINT, ALL - mechanicTrades = "ALL" - + +[General] + #Drones render their held item (the item in slot 0 of their inventory) ? Note: this is in common config since if enabled, server needs to sync the item data to the client. + drones_render_held_item = true + #Enable mod dungeon loot generation + enable_dungeon_loot = true + #Enable Drone Suffocation Damage + enable_drone_suffocation = true + #Efficiency of fuel buckets as furnace fuel (default 0.05 means 1 bucket of LPG smelts 450 items in a vanilla furnace) + #Range: 0.0 ~ 1.7976931348623157E308 + fuel_bucket_efficiency = 0.05 + #Should dyes be used up when coloring things (Drones, Logistics Modules, Redstone Modules)? + use_up_dyes_when_coloring = false + #Oil worldgen blacklist by biome category: add biome categories to this list if you don't want oil lake worldgen to happen there. Accepted categories are: beach, desert, extreme_hills, forest, icy, jungle, mesa, mushroom, nether, none, ocean, plains, river, savanna, swamp, taiga, the_end. This works in conjunction with 'oil_world_gen_blacklist' - if a biome matches either, then no oil lakes will generate there. + oil_world_gen_category_blacklist = ["nether", "the_end"] + #Maximum number of blocks in the area defined in an Area Programming Puzzle Piece + #Range: > 1 + max_programming_area = 250000 + #Are drones allowed to import Experience Orbs and convert them to Memory Essence fluid? + drones_can_import_xp_orbs = true + #Oil worldgen blacklist by biome: add biome IDs to this list if you don't want oil lake worldgen to happen there. This works in conjunction with 'oil_world_gen_category_blacklist' - if a biome matches either, then no oil lakes will generate there. You can wildcard this; e.g 'modid:*' blacklists ALL biomes of namespace 'modid'. + oil_world_gen_blacklist = ["minecraft:soul_sand_valley", "minecraft:crimson_forest", "minecraft:warped_forest", "minecraft:the_void", "minecraft:the_end", "minecraft:small_end_islands", "minecraft:end_midlands", "minecraft:end_highlands", "minecraft:end_barrens", "byg:embur_bog", "byg:glowstone_gardens", "byg:sythian_torrids", "byg:warped_desert", "byg:subzero_hypogeal", "byg:quartz_desert", "byg:brimstone_caverns", "byg:weeping_mire", "byg:withering_woods", "byg:magma_wastes", "byg:wailing_garth", "byg:crimson_gardens", "byg:ivis_fields", "byg:bulbis_gardens", "byg:shattered_desert", "byg:ethereal_islands", "byg:purpur_peaks", "byg:cryptic_wastes", "byg:viscal_isles", "byg:shulkren_forest", "byg:nightshade_forest", "biomesoplenty:crystalline_chasm", "biomesoplenty:undergrowth", "biomesoplenty:visceral_heap", "biomesoplenty:withered_abyss"] + #Chance per chunk as a percentage to generate an Oil Lake. Set to 0 for no oil lakes. See also 'surface_oil_generation_chance'. + #Range: 0 ~ 100 + oil_generation_chance = 15 + #Fluids at least as hot as this temperature (Kelvin) will be auto-registered as Liquid Compressor fuels, the quality being dependent on fluid temperature. + #Range: > 0 + min_fluid_fuel_temperature = 2274 + #When an Oil Lake would be generated at the surface (see 'oil_generation_chance'), percentage chance that this will actually generate a lake. Set to 0 for no surface oil lakes, and fewer lakes overall. Higher values don't guarantee surface oil lakes, but make them more likely, as well as making oil lakes more likely overall. It is recommended to adjust this value in conjunction with 'oil_generation_chance'. + #Range: 0 ~ 100 + surface_oil_generation_chance = 25 + #Show particle trail indicating the currently-debugged drone's planned path + drone_debugger_path_particles = true + #Will Drones automatically get picked up by Boats/Minecarts/etc. if they're close enough? + drones_can_be_picked_up = false + #Oil worldgen blacklist by dimension ID: add dimension ID's to this list if you don't want oil lake worldgen to happen there. You can wildcard this; e.g 'modid:*' blacklists ALL dimensions of namespace 'modid'. + oil_world_gen_dimension_blacklist = [] + #Cooldown, in ticks, between subsequent uses of Bandages. Set to 0 to disable cooldowns entirely. + #Range: > 0 + bandage_cooldown = 160 + #Time, in ticks, it takes to use a bandage. + #Range: > 1 + bandage_use_time = 40 + #Health points restored on bandage use (1 health = half a heart). + #Range: 1.0 ~ 1.7976931348623157E308 + bandage_health_restored = 6.0 + +["Machine Properties"] + #Aerial Interface backwards compat: allow pre-0.8.0 behaviour of getting player's armor inventory from top face, even with Dispenser Upgrade installed + aerial_interface_armor_compat = true + #Speed multiplier per speed upgrade: speed mult = speedUpgradeSpeedMultiplier ^ num_of_speed_upgrades + #Range: 1.0 ~ 2.0 + speed_upgrade_speed_multiplier = 1.5 + #The amount of air produced by using 100 MJ (Minecraft Joules) in the flux compressor + #Range: > 0 + kinetic_compressor_efficiency = 40 + #The amount of MJ (Minecraft Joules) produced by using 100mL of air in the Pneumatic Dynamo + #Range: > 0 + pneumatic_engine_efficiency = 40 + #Can the Liquid Hopper absorb/dispense fluids into the world with a Dispenser Upgrade? + liquid_hopper_dispenser = true + #Can the Omnidirectional Hopper dispense items into the world with a Dispenser Upgrade? + omni_hopper_dispenser = true + #Fuel usage / heat gen multiplier per speed upgrade: usage mult = speedUpgradeUsageMultiplier ^ num_of_speed_upgrades + #Range: 1.0 ~ 2.0 + speed_upgrade_usage_multiplier = 1.649999976158142 + #Base chance (1/x) per tick of a lightning strike on/around the Electrostatic Generator + #Range: > 0 + electrostatic_lightning_chance = 50000 + #The max height of an elevator per stacked Elevator Base block. + #Range: 1 ~ 256 + elevator_base_blocks_per_base = 8 + #The amount of air produced by using 100 FE (Forge Energy) in the flux compressor + #Range: > 0 + flux_compressor_efficiency = 40 + #Can the Kerosene Lamp burn any kind of fuel? If false, only Kerosene can be burnt + kerosene_lamp_can_use_any_fuel = true + #Kerosene Lamp fuel efficiency: higher values mean fuel will last longer in the lamp + #Range: 0.0 ~ 1.7976931348623157E308 + kerosene_lamp_fuel_efficiency = 1.0 + #Changing this value will alter the pressurized air production of the Electric Compressor. The input, EU, will stay the same + #Range: > 0 + electric_compressor_efficiency = 40 + #The amount of FE (Forge Energy) produced by using 100mL of air in the Pneumatic Dynamo + #Range: > 0 + pneumatic_dynamo_efficiency = 40 + #Changing this value will alter the pressurized air usage of the Pneumatic Generator. The output, EU, will stay the same. + #Range: > 0 + pneumatic_generator_efficiency = 40 + #Chance per tick of Crop Supports causing a growth tick. The default, 0.002, is roughly 2.5 times faster than the vanilla growth rate + #Range: 0.0 ~ 1.7976931348623157E308 + crop_sticks_growth_boost_chance = 0.002 + #Changing this value will alter the hydraulic bar production of the Pneumatic Pump. The input, air, will stay the same + #Range: > 0 + pneumatic_pump_efficiency = 40 + #Fluid registry ID's that the Seismic Sensor will search for. It's recommended to use 'seismicSensorFluidTags' where possible, but this setting can be used if you want to add fluids which don't have any associated fluid tags. + seismic_sensor_fluids = [] + #Fluid tag names that the Seismic Sensor will search for. Known vanilla tags are 'minecraft:water' and 'minecraft:lava'. Other available fluid tags are mod-dependent. By default, 'forge:crude_oil' is matched, allowing PneumaticCraft (and potentially other mods) crude oil. + seismic_sensor_fluid_tags = ["forge:crude_oil"] + #Blacklist items from being allowed in the Pressure Chamber disenchanting system. This is a starts-with string match, so you can match by mod, or individual item names as you need. Blacklisted by default are Quark Ancient Tomes, and all Tetra items; both can lead to enchantment duping as they have special enchantment mechanics. + disenchanting_blacklist = ["quark:ancient_tome", "tetra:"] + #Are players in Creative mode exempt from Security Station block protection? If false, only server ops are exempt (command permission >= 2) + security_station_creative_players_exempt = false + +["Pneumatic Armor"] + #Air usage for armor repair, in mL per Item Life Upgrade per point of damage repaired + #Range: > 0 + repair_air_usage = 100 + #Jetboots air usage in mL/tick (per Jet Boots Upgrade) + #Range: > 0 + jet_boots_air_usage = 12 + #Flippers Upgrade speed boost when floating in water + #Range: 0.0 ~ 1.0 + flippers_speed_boost_floating = 0.045 + #Base Pneumatic Armor startup time in ticks (before Speed Upgrades) + #Range: > 20 + armor_startup_time = 200 + #Air usage for Magnet Upgrade, in mL per item or XP orb attracted + #Range: > 0 + magnet_air_usage = 20 + #Air used per point of 'player air' restored by the Scuba Upgrade + #Range: > 1 + scuba_multiplier = 8 + #Flippers Upgrade speed boost when in water and feet on ground + #Range: 0.0 ~ 1.0 + flippers_speed_boost_ground = 0.03 + +[Advanced] + #Precision to which pressurizable item air levels are synced to client. Default of 10 is precise enough to show pressure to 1 decimal place, which is what is display in client tooltips & pneumatic armor HUD. Lower values will sync less precisely, reducing server->client network traffic. Values higher than 10 are not recommended (will cause extra network traffic for no benefit). + #Range: 1 ~ 100 + pressurizable_sync_precision = 10 + #When set to true, the Kerosene Lamp's fake air blocks won't be registered and therefore removed from the world. Useful if this causes trouble (it shouldn't though) + disable_kerosene_lamp_fake_air_block = false + #When set to true, Drones will not execute any program. This is useful to set to true when due to a bug Drones are lagging your server or crashing it. Please report any such bugs as a PneumaticCraft: Repressurized issue so it can be investigated. + stop_drone_ai = false + #The minimum interval in ticks between which fluid tank contents should be synced to clients. Smaller values mean smoother visual tank updates, but more of a performance cost in terms of network syncing. Note that fluid tank sync packets are also only sent when a fluid tank changes by more than 1% of its capacity, or 1000mB, whichever is smaller. + #Range: 1 ~ 100 + fluid_tank_update_rate = 10 + #Don't remove a water source block when picking up (drones, liquid hoppers, gas lift) if it has at least two water source neighbours. This can reduce lag due to frequent block updates, and can also potentially make water import much faster. Set this to false if you want no-infinite-water rules in a world, or want to limit the speed of water importing to vanilla block update rates. + dont_update_infinite_water_sources = true + #How far will a drone go to find a Charging Station when it's low on air? Note: drones will teleport, possibly across the world to someone else's base, if this range is very large. + #Range: > 16 + max_drone_charging_station_search_range = 80 + #If a Drone has found a path, but gets stuck on a block along that path, it will teleport to its destination after this many ticks of being stuck. Set this to 0 to disable teleporting, which will likely leave the drone waiting there forever (or until it runs out of air). Note that getting stuck on a block is usually the fault of the mod that added the block (especially if the block has a non-full-cube shape), but if you encounter this behaviour, please report it as a PneumaticCraft: Repressurized issue so it can be investigated. + #Range: > 0 + stuck_drone_teleport_ticks = 20 + #The maximum distance that a Drone may teleport when it can't find a path to its destination. Default value of 0 means no limit. This is primarily intended to limit abuse of teleportation to other players on PvP servers, but may find other uses. Be careful about setting this value very low. + #Range: > 0 + max_drone_teleport_range = 0 + #When set to true, server will strip NBT data from pressurizable items (pneumatic armor, drones...) which the client doesn't care about. Good for saving on network chatter, but can cause players to be kicked under some circumstances. If this occurs, set this config value to false. + nbt_to_client_modification = false + +["Micromissile Properties"] + #Base explosion damage (modified by missile setup) + #Range: 0.0 ~ 1.7976931348623157E308 + base_explosion_damage = 1.0 + #Do micromissile explosions cause terrain damage? + damage_terrain = false + #Cooldown for missile firing in ticks + #Range: > 0 + launch_cooldown = 15 + #Base missile lifetime in ticks (modified by missile setup) + #Range: > 0 + lifetime = 300 + #Number of micromissiles per pod + #Range: > 0 + missile_pod_size = 100 + +["Minigun Properties"] + #Weighted Ammo cartridge size + #Range: 1 ~ 30000 + weighted_ammo_cartridge_size = 250 + #Armor Piercing Ammo cartridge size + #Range: 1 ~ 30000 + armor_piercing_ammo_cartridge_size = 250 + #Explosive Ammo cartridge size + #Range: 1 ~ 30000 + explosive_ammo_cartridge_size = 125 + #Minigun Explosive Ammo explosion power (ref: 2 = creeper, 4 = TNT + #Range: 0.0 ~ 1.7976931348623157E308 + explosive_ammo_explosion_power = 1.5 + #Weighted Ammo damage multiplier (relative to standard ammo) + #Range: 0.0 ~ 1.7976931348623157E308 + weighted_ammo_damage_multiplier = 2.5 + #Weighted Ammo air usage multiplier (relative to standard ammo) + #Range: 0.0 ~ 1.7976931348623157E308 + weighted_ammo_air_usage_multiplier = 8.0 + #Damage done to entities within the fake 'ice' blocks cause by freezing ammo + #Range: 0.0 ~ 1.7976931348623157E308 + freezing_ammo_fake_ice_damage = 1.0 + #Show particles when a block is hit by minigun fire? Looks good, but consumes some network bandwidth. + block_hit_particles = true + #Base bullet damage of the Sentry Gun, Handheld Minigun, and Drone Minigun, before ammo bonuses are considered + #Range: 0.0 ~ 1.7976931348623157E308 + base_damage = 6.0 + #Freezing Ammo cartridge size + #Range: > 0 + freezing_ammo_cartridge_size = 500 + #Base range of Minigun, before Range Upgrades are considered + #Range: 5 ~ 100 + base_range = 50 + #Incendiary ammo fire duration on target entities (seconds) + #Range: > 0 + incendiary_ammo_fire_duration = 8 + #Incendiary ammo base percentage chance to ignite entities + #Range: 1 ~ 100 + incendiary_ammo_entity_ignite_chance = 100 + #Incendiary ammo base percentage chance to ignite blocks + #Range: 1 ~ 100 + incendiary_ammo_block_ignite_chance = 20 + #Armor Piercing Ammo percentage chance to ignore target's armor + #Range: 1 ~ 100 + ap_ammo_ignore_armor_chance = 100 + #Incendiary Ammo cartridge size + #Range: 1 ~ 30000 + incendiary_ammo_cartridge_size = 500 + #Percentage chance per shot of potion-tipped ammo proc'ing the potion effect, before Dispenser Upgrades are considered + #Range: 1 ~ 100 + potion_proc_chance = 7 + #Does Minigun Explosive Ammo damage terrain? + explosive_ammo_terrain_damage = false + #Standard Ammo cartridge size + #Range: 1 ~ 30000 + standard_ammo_cartridge_size = 1000 + #Armor Piercing Ammo damage multiplier (relative to standard ammo) + #Range: 0.0 ~ 1.7976931348623157E308 + ap_ammo_damage_multiplier = 1.25 + #Weighted Ammo range multiplier (relative to standard ammo) + #Range: 0.0 ~ 1.7976931348623157E308 + weighted_ammo_range_multiplier = 0.2 + #Freezing Ammo base percentage chance to form ice or snow on blocks which have been hit + #Range: 0 ~ 100 + freezing_ammo_block_ice_chance = 10 + #Minigun Explosive Ammo damage multiplier (relative to standard ammo) + #Range: 0.0 ~ 1.7976931348623157E308 + explosive_ammo_damage_multiplier = 0.2 + #Freezing Ammo base percentage chance to form ice on entities which have been hit + #Range: 0 ~ 100 + freezing_ammo_entity_ice_chance = 20 + #Explosive Ammo base percentage chance to cause an explosion + #Range: > 0 + explosive_ammo_explosion_chance = 50 + +[Integration] + #Immersive Engineering: External Heater RF/t. Set to 0 to disable External Heater integration entirely. + #Range: > 0 + ie_external_heater_r_fper_tick = 100 + #Immersive Engineering: External Heater heat/RF. The amount of PneumaticCraft heat added by 1 RF. + #Range: 0.0 ~ 1.7976931348623157E308 + ie_external_heater_heat_per_rf = 0.01 + #Mekanism thermal resistance multiplier. Larger values mean slower heat transfer between Mekanism and PneumaticCraft blocks. + #Range: 1.0 ~ 1.7976931348623157E308 + mek_thermal_resistance_factor = 5.0 + #Mekanism <-> PneumaticCraft heat conversion efficiency. Set to 0 to disable Mekanism heat integration entirely. Note that Mekanism and PNC use a similar heat system, but scale things quite differently (Mekanism heaters produces a LOT of heat by PneumaticCraft standards), so conversion efficiency tuning is important for inter-mod balance. + #Range: 0.0 ~ 2.0 + mek_thermal_conversion_efficiency = 0.01 + #Volume boost multiplier for pressurizable items with the CoFH Holding enchantment; air volume is multiplied by (1 + level_of_holding_enchantment) x this value. Set to 0 to disallow pressurizable items by enchanted with the Holding enchantment at all. + #Range: 0.0 ~ 1.7976931348623157E308 + cofh_holding_multiplier = 1.0 + +[Recipes] + #Enable/disable explosion crafting (iron->compressed iron). If you disable this, you'll need another way to get compressed iron initially. NOTE: this should be considered deprecated, and will be removed in a future release. You should control this via data pack recipes (recipe type 'pneumaticcraft:explosion_crafting'). + explosion_crafting = true + #Enable crafting diamonds from coal blocks in the pressure chamber? NOTE: this should be considered deprecated, and will be removed in a future release. You should control this via datapack recipe (default recipe ID: 'pneumaticcraft:pressure_chamber/coal_to_diamond'). + coal_to_diamonds = true + #Does Molten Plastic solidify to Plastic Sheets when poured into the world? If set to false, then Heat Frame cooling is the only other default way to make Plastic Sheets. + in_world_plastic_solidification = true + #Is in-world Yeast crafting allowed (making more Yeast Culture by pouring Water next to a Yeast Culture block with Sugar in it)? If set to false, then the default TPP Mushroom & Water -> Yeast Culture recipe is the only way to get Yeast Culture. + in_world_yeast_crafting = true + +[Amadron] + #Time in ticks between each periodic offer reshuffle (24000 ticks = one Minecraft day) + #Range: > 1000 + reshuffleInterval = 24000 + #Max number of custom trades a player may add + #Range: > 0 + max_trades_per_player = 50 + #Broadcast a notification when player adds a custom trade + notify_of_trade_addition = true + #Broadcast a notification when player removes a custom trade + notify_of_trade_removal = true + #Broadcast a notification when a custom Amadron trade is made + notify_of_deal_made = true + #Number of villager offers randomly selected for the 'live' offer list. Note: this a maximum, and the actual number chosen each time may be less. + #Range: > 0 + numVillagerOffers = 20 + #Number of periodic offers randomly selected for the 'live' offer list. Note: this a maximum, and the actual number chosen each time may be less. + #Range: > 0 + numPeriodicOffers = 20 + #Amadrone spawn location, relative to the delivery/pickup position. This is a X/Y/Z triple. See also 'amadrone_spawn_location_relative_to_ground_level' for how the drone's Y position is calculated. + amadrone_spawn_location = [30, 30, 0] + #Affects Amadrone Y spawning position: when true, the Y position is relative to ground level at the calculated X/Z position. When false, it is relative to the delivery/pickup position. + amadrone_spawn_location_relative_to_ground_level = true + +[Heat] + #Default thermal resistance for fluid blocks + #Range: 4.9E-324 ~ 1.7976931348623157E308 + fluidThermalResistance = 100.0 + #Default thermal resistance for solid blocks + #Range: 4.9E-324 ~ 1.7976931348623157E308 + blockThermalResistance = 500.0 + #Ambient temperature increase by altitude, in degrees per block below 48 (or 75% of sea level). Note that temperature decrease per block above 64 is handled by vanilla. + #Range: 0.0 ~ 10.0 + ambientTemperatureHeightModifier = 0.1 + #Thermal resistance of air; controls how fast blocks lose heat to air when exposed + #Range: 1.0 ~ 1.7976931348623157E308 + airThermalResistance = 100.0 + #Ambient temperature modifier by biome (default 25 gives the Nether a heat boost of 30C) + #Range: 0.0 ~ 1000.0 + ambientTemperatureBiomeModifier = 25.0 + #Default heat capacity for fluid blocks + #Range: > 0 + defaultFluidHeatCapacity = 10000 + #Automatically register heat properties for all detected modded fluids based on their self-defined temperature? (note: vanilla lava and water are always added) + addDefaultFluidEntries = true + +[Logistics] + #Minimum pressure for a Logistics Module to function + #Range: 0.0 ~ 20.0 + min_pressure = 3.0 + #Logistics Module air usage per mB of fluid per block distance + #Range: 0.0 ~ 1.7976931348623157E308 + fluid_transport_cost = 0.02 + #Logistics Module air usage per item per block distance + #Range: 0.0 ~ 1.7976931348623157E308 + item_transport_cost = 1.0 + +[Jackhammer] + #Base Jackhammer air usage per block broken (speed upgrades increase this) + #Range: > 0 + base_air_usage = 50 + #Max veinmining range (distance from mined block) for Vein Miner Plus mode + #Range: 1 ~ 32 + max_vein_miner_range = 10 + +[Villagers] + #Add a village house for the Pressure Mechanic? Note: setting this to false won't affect any already-generated houses, only disable new generation. + addMechanicHouse = true + #Which trades should the Pressure Mechanic offer? ALL will offer all trades. PCB_BLUEPRINT will offer *only* the PCB Blueprint, an item required for normal progression through the mod. NONE will offer nothing (but the PCB Blueprint is also available via Amadron by default). Note that changing this won't affect any already-spawned Pressure Mechanics. + #Allowed Values: NONE, PCB_BLUEPRINT, ALL + mechanicTrades = "ALL" + diff --git a/config/polymorph-integrations.toml b/config/polymorph-integrations.toml index 706ca030ed..8ffccbaf55 100644 --- a/config/polymorph-integrations.toml +++ b/config/polymorph-integrations.toml @@ -1,21 +1,21 @@ -storagenetwork = false -tconstruct = true -fastfurnaceminusreplacement = false -sophisticatedbackpacks = true -fastfurnace = true -craftingstation = true -ironfurnaces = false -occultism = true -jei = true -extendedcrafting = true -fastbenchminusreplacement = false -refinedstorageaddons = true -craftingcraft = false -toms_storage = false -refinedstorage = true -prettypipes = true -fastsuite = true -fastbench = true -cyclic = false -appliedenergistics2 = false - +storagenetwork = false +tconstruct = true +fastfurnaceminusreplacement = false +sophisticatedbackpacks = true +fastfurnace = true +craftingstation = true +ironfurnaces = false +occultism = true +jei = true +extendedcrafting = true +fastbenchminusreplacement = false +refinedstorageaddons = true +craftingcraft = false +toms_storage = false +refinedstorage = true +prettypipes = true +fastsuite = true +fastbench = true +cyclic = false +appliedenergistics2 = false + diff --git a/config/ponderjs-client.toml b/config/ponderjs-client.toml index 318ed26a97..2854bff471 100644 --- a/config/ponderjs-client.toml +++ b/config/ponderjs-client.toml @@ -1,11 +1,11 @@ -# -#The path to the lang file where lang entries are automatically generated %lang% is replaced by the value of the lang config value -langPath = "kubejs/assets/ponderjs/lang/%lang%.json" -# -#Used for the langPath config value, and if autoGenerateLang is false this is where it will generate lang in the generated pack -lang = "en_us" -# -#Whether or not to automatically generate lang into the path in the langPath config value, if disabled, a resource pack is generated at runtime for this, however this should really be true -#[@cui:RequiresReload:client] -autoGenerateLang = true - +# +#The path to the lang file where lang entries are automatically generated %lang% is replaced by the value of the lang config value +langPath = "kubejs/assets/ponderjs/lang/%lang%.json" +# +#Used for the langPath config value, and if autoGenerateLang is false this is where it will generate lang in the generated pack +lang = "en_us" +# +#Whether or not to automatically generate lang into the path in the langPath config value, if disabled, a resource pack is generated at runtime for this, however this should really be true +#[@cui:RequiresReload:client] +autoGenerateLang = true + diff --git a/config/portality/modules.toml b/config/portality/modules.toml index d3f5a12faa..8b13789179 100644 --- a/config/portality/modules.toml +++ b/config/portality/modules.toml @@ -1 +1 @@ - + diff --git a/config/portality/portality.toml b/config/portality/portality.toml index defb0460ba..2fe95a0be9 100644 --- a/config/portality/portality.toml +++ b/config/portality/portality.toml @@ -1,33 +1,33 @@ - -[PortalityConfig] - #The amount of energy it will be consumed to teleport an entity - #Range: > 1 - TELEPORT_ENERGY_AMOUNT = 500 - #If true players will get the wither effect if there isn't enough power to teleport - HURT_PLAYERS = true - #If true players will be launched out of the portal instead of standing still in front of it - LAUNCH_PLAYERS = true - #How long the portal structure it can be - MAX_PORTAL_LENGTH = 16 - #How wide a portal can be without counting the controller(radius) - #Range: > 1 - MAX_PORTAL_WIDTH = 7 - #How tall a portal can be (diameter) - #Range: > 3 - MAX_PORTAL_HEIGHT = 15 - #Portal energy buffer - #Range: > 1 - MAX_PORTAL_POWER = 100000 - #Portal energy buffer insertion rate - #Range: > 1 - MAX_PORTAL_POWER_IN = 2000 - #How much power it will be consumed to open the portal interdimensionally - #Range: > 1 - PORTAL_POWER_OPEN_INTERDIMENSIONAL = 10000 - #How much power it will be consumed/tick based on the portal length and if it is the caller. (portalLength*ThisValue). If it is the portal the created the link the power will be double - #Range: > 1 - POWER_PORTAL_TICK = 1 - #Max distance multiplier that a portal can be linked, based on length. PortalLength*ThisValue - #Range: > 1 - DISTANCE_MULTIPLIER = 200 - + +[PortalityConfig] + #The amount of energy it will be consumed to teleport an entity + #Range: > 1 + TELEPORT_ENERGY_AMOUNT = 500 + #If true players will get the wither effect if there isn't enough power to teleport + HURT_PLAYERS = true + #If true players will be launched out of the portal instead of standing still in front of it + LAUNCH_PLAYERS = true + #How long the portal structure it can be + MAX_PORTAL_LENGTH = 16 + #How wide a portal can be without counting the controller(radius) + #Range: > 1 + MAX_PORTAL_WIDTH = 7 + #How tall a portal can be (diameter) + #Range: > 3 + MAX_PORTAL_HEIGHT = 15 + #Portal energy buffer + #Range: > 1 + MAX_PORTAL_POWER = 100000 + #Portal energy buffer insertion rate + #Range: > 1 + MAX_PORTAL_POWER_IN = 2000 + #How much power it will be consumed to open the portal interdimensionally + #Range: > 1 + PORTAL_POWER_OPEN_INTERDIMENSIONAL = 10000 + #How much power it will be consumed/tick based on the portal length and if it is the caller. (portalLength*ThisValue). If it is the portal the created the link the power will be double + #Range: > 1 + POWER_PORTAL_TICK = 1 + #Max distance multiplier that a portal can be linked, based on length. PortalLength*ThisValue + #Range: > 1 + DISTANCE_MULTIPLIER = 200 + diff --git a/config/powah/energy/ender_cell.toml b/config/powah/energy/ender_cell.toml index 6a512ebc9a..4a3d9dcae1 100644 --- a/config/powah/energy/ender_cell.toml +++ b/config/powah/energy/ender_cell.toml @@ -1,49 +1,49 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 0 - #Range: 0 ~ 9000000000000000000 - blazingCap = 0 - #Range: 0 ~ 9000000000000000000 - basicCap = 0 - #Range: 0 ~ 9000000000000000000 - nioticCap = 0 - #Range: 0 ~ 9000000000000000000 - nitroCap = 0 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 0 - #Range: 0 ~ 9000000000000000000 - starterCap = 0 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 100000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 200 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 2500 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 8000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 50000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 20000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 400000 - -[Channels] - #Range: 1 ~ 12 - hardenedChannels = 3 - #Range: 1 ~ 12 - basicChannels = 2 - #Range: 1 ~ 12 - spiritedChannels = 9 - #Range: 1 ~ 12 - starterChannels = 1 - #Range: 1 ~ 12 - nioticChannels = 7 - #Range: 1 ~ 12 - blazingChannels = 5 - #Range: 1 ~ 12 - nitroChannels = 12 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 0 + #Range: 0 ~ 9000000000000000000 + blazingCap = 0 + #Range: 0 ~ 9000000000000000000 + basicCap = 0 + #Range: 0 ~ 9000000000000000000 + nioticCap = 0 + #Range: 0 ~ 9000000000000000000 + nitroCap = 0 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 0 + #Range: 0 ~ 9000000000000000000 + starterCap = 0 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 100000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 200 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 2500 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 8000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 50000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 20000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 400000 + +[Channels] + #Range: 1 ~ 12 + hardenedChannels = 3 + #Range: 1 ~ 12 + basicChannels = 2 + #Range: 1 ~ 12 + spiritedChannels = 9 + #Range: 1 ~ 12 + starterChannels = 1 + #Range: 1 ~ 12 + nioticChannels = 7 + #Range: 1 ~ 12 + blazingChannels = 5 + #Range: 1 ~ 12 + nitroChannels = 12 + diff --git a/config/powah/energy/ender_gate.toml b/config/powah/energy/ender_gate.toml index 9d88557e9f..d42b707f42 100644 --- a/config/powah/energy/ender_gate.toml +++ b/config/powah/energy/ender_gate.toml @@ -1,49 +1,49 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 0 - #Range: 0 ~ 9000000000000000000 - blazingCap = 0 - #Range: 0 ~ 9000000000000000000 - basicCap = 0 - #Range: 0 ~ 9000000000000000000 - nioticCap = 0 - #Range: 0 ~ 9000000000000000000 - nitroCap = 0 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 0 - #Range: 0 ~ 9000000000000000000 - starterCap = 0 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 90000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 100 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 1400 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 5000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 40000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 18000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 200000 - -[Channels] - #Range: 1 ~ 12 - hardenedChannels = 4 - #Range: 1 ~ 12 - basicChannels = 2 - #Range: 1 ~ 12 - spiritedChannels = 12 - #Range: 1 ~ 12 - starterChannels = 1 - #Range: 1 ~ 12 - nioticChannels = 9 - #Range: 1 ~ 12 - blazingChannels = 6 - #Range: 1 ~ 12 - nitroChannels = 12 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 0 + #Range: 0 ~ 9000000000000000000 + blazingCap = 0 + #Range: 0 ~ 9000000000000000000 + basicCap = 0 + #Range: 0 ~ 9000000000000000000 + nioticCap = 0 + #Range: 0 ~ 9000000000000000000 + nitroCap = 0 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 0 + #Range: 0 ~ 9000000000000000000 + starterCap = 0 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 90000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 100 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 1400 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 5000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 40000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 18000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 200000 + +[Channels] + #Range: 1 ~ 12 + hardenedChannels = 4 + #Range: 1 ~ 12 + basicChannels = 2 + #Range: 1 ~ 12 + spiritedChannels = 12 + #Range: 1 ~ 12 + starterChannels = 1 + #Range: 1 ~ 12 + nioticChannels = 9 + #Range: 1 ~ 12 + blazingChannels = 6 + #Range: 1 ~ 12 + nitroChannels = 12 + diff --git a/config/powah/energy/energizing.toml b/config/powah/energy/energizing.toml index 0b5cc857d8..8f210933a9 100644 --- a/config/powah/energy/energizing.toml +++ b/config/powah/energy/energizing.toml @@ -1,36 +1,36 @@ -#No comment -#Range: 1 ~ 32 -range = 4 - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - starterCap = 10000 - #Range: 0 ~ 9000000000000000000 - basicCap = 100000 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 250000 - #Range: 0 ~ 9000000000000000000 - blazingCap = 800000 - #Range: 0 ~ 9000000000000000000 - nioticCap = 1500000 - #Range: 0 ~ 9000000000000000000 - spiritedCap = 4000000 - #Range: 0 ~ 9000000000000000000 - nitroCap = 10000000 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - starterTransfer = 10 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 50 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 135 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 450 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 2100 - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 14000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 154000 - +#No comment +#Range: 1 ~ 32 +range = 4 + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + starterCap = 10000 + #Range: 0 ~ 9000000000000000000 + basicCap = 100000 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 250000 + #Range: 0 ~ 9000000000000000000 + blazingCap = 800000 + #Range: 0 ~ 9000000000000000000 + nioticCap = 1500000 + #Range: 0 ~ 9000000000000000000 + spiritedCap = 4000000 + #Range: 0 ~ 9000000000000000000 + nitroCap = 10000000 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + starterTransfer = 10 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 50 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 135 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 450 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 2100 + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 14000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 154000 + diff --git a/config/powah/energy/energy_cable.toml b/config/powah/energy/energy_cable.toml index 8c54dee0af..5a43061b8e 100644 --- a/config/powah/energy/energy_cable.toml +++ b/config/powah/energy/energy_cable.toml @@ -1,33 +1,33 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 0 - #Range: 0 ~ 9000000000000000000 - blazingCap = 0 - #Range: 0 ~ 9000000000000000000 - basicCap = 0 - #Range: 0 ~ 9000000000000000000 - nioticCap = 0 - #Range: 0 ~ 9000000000000000000 - nitroCap = 0 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 0 - #Range: 0 ~ 9000000000000000000 - starterCap = 0 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 90000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 100 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 1400 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 5000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 40000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 18000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 200000 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 0 + #Range: 0 ~ 9000000000000000000 + blazingCap = 0 + #Range: 0 ~ 9000000000000000000 + basicCap = 0 + #Range: 0 ~ 9000000000000000000 + nioticCap = 0 + #Range: 0 ~ 9000000000000000000 + nitroCap = 0 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 0 + #Range: 0 ~ 9000000000000000000 + starterCap = 0 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 90000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 100 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 1400 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 5000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 40000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 18000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 200000 + diff --git a/config/powah/energy/energy_cell.toml b/config/powah/energy/energy_cell.toml index e04590255c..2ced90e715 100644 --- a/config/powah/energy/energy_cell.toml +++ b/config/powah/energy/energy_cell.toml @@ -1,33 +1,33 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 60000000 - #Range: 0 ~ 9000000000000000000 - blazingCap = 10000000 - #Range: 0 ~ 9000000000000000000 - basicCap = 1000000 - #Range: 0 ~ 9000000000000000000 - nioticCap = 25000000 - #Range: 0 ~ 9000000000000000000 - nitroCap = 140000000 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 4000000 - #Range: 0 ~ 9000000000000000000 - starterCap = 100000 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 100000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 200 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 2500 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 8000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 50000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 20000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 400000 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 60000000 + #Range: 0 ~ 9000000000000000000 + blazingCap = 10000000 + #Range: 0 ~ 9000000000000000000 + basicCap = 1000000 + #Range: 0 ~ 9000000000000000000 + nioticCap = 25000000 + #Range: 0 ~ 9000000000000000000 + nitroCap = 140000000 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 4000000 + #Range: 0 ~ 9000000000000000000 + starterCap = 100000 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 100000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 200 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 2500 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 8000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 50000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 20000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 400000 + diff --git a/config/powah/energy/energy_discharger.toml b/config/powah/energy/energy_discharger.toml index e04590255c..2ced90e715 100644 --- a/config/powah/energy/energy_discharger.toml +++ b/config/powah/energy/energy_discharger.toml @@ -1,33 +1,33 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 60000000 - #Range: 0 ~ 9000000000000000000 - blazingCap = 10000000 - #Range: 0 ~ 9000000000000000000 - basicCap = 1000000 - #Range: 0 ~ 9000000000000000000 - nioticCap = 25000000 - #Range: 0 ~ 9000000000000000000 - nitroCap = 140000000 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 4000000 - #Range: 0 ~ 9000000000000000000 - starterCap = 100000 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 100000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 200 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 2500 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 8000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 50000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 20000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 400000 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 60000000 + #Range: 0 ~ 9000000000000000000 + blazingCap = 10000000 + #Range: 0 ~ 9000000000000000000 + basicCap = 1000000 + #Range: 0 ~ 9000000000000000000 + nioticCap = 25000000 + #Range: 0 ~ 9000000000000000000 + nitroCap = 140000000 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 4000000 + #Range: 0 ~ 9000000000000000000 + starterCap = 100000 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 100000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 200 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 2500 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 8000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 50000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 20000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 400000 + diff --git a/config/powah/energy/energy_hopper.toml b/config/powah/energy/energy_hopper.toml index d436fd3827..1be5567836 100644 --- a/config/powah/energy/energy_hopper.toml +++ b/config/powah/energy/energy_hopper.toml @@ -1,49 +1,49 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 15000000 - #Range: 0 ~ 9000000000000000000 - blazingCap = 5000000 - #Range: 0 ~ 9000000000000000000 - basicCap = 1000000 - #Range: 0 ~ 9000000000000000000 - nioticCap = 10000000 - #Range: 0 ~ 9000000000000000000 - nitroCap = 40000000 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 3000000 - #Range: 0 ~ 9000000000000000000 - starterCap = 100000 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 100000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 500 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 2500 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 8000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 50000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 20000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 400000 - -[Charging_Speed] - #Range: 0 ~ 9000000000000000000 - nitroChargingSpeed = 50000 - #Range: 0 ~ 9000000000000000000 - blazingChargingSpeed = 8000 - #Range: 0 ~ 9000000000000000000 - basicChargingSpeed = 1000 - #Range: 0 ~ 9000000000000000000 - hardenedChargingSpeed = 3000 - #Range: 0 ~ 9000000000000000000 - nioticChargingSpeed = 12000 - #Range: 0 ~ 9000000000000000000 - spiritedChargingSpeed = 20000 - #Range: 0 ~ 9000000000000000000 - starterChargingSpeed = 100 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 15000000 + #Range: 0 ~ 9000000000000000000 + blazingCap = 5000000 + #Range: 0 ~ 9000000000000000000 + basicCap = 1000000 + #Range: 0 ~ 9000000000000000000 + nioticCap = 10000000 + #Range: 0 ~ 9000000000000000000 + nitroCap = 40000000 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 3000000 + #Range: 0 ~ 9000000000000000000 + starterCap = 100000 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 100000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 500 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 2500 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 8000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 50000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 20000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 400000 + +[Charging_Speed] + #Range: 0 ~ 9000000000000000000 + nitroChargingSpeed = 50000 + #Range: 0 ~ 9000000000000000000 + blazingChargingSpeed = 8000 + #Range: 0 ~ 9000000000000000000 + basicChargingSpeed = 1000 + #Range: 0 ~ 9000000000000000000 + hardenedChargingSpeed = 3000 + #Range: 0 ~ 9000000000000000000 + nioticChargingSpeed = 12000 + #Range: 0 ~ 9000000000000000000 + spiritedChargingSpeed = 20000 + #Range: 0 ~ 9000000000000000000 + starterChargingSpeed = 100 + diff --git a/config/powah/energy/items/battery.toml b/config/powah/energy/items/battery.toml index e04590255c..2ced90e715 100644 --- a/config/powah/energy/items/battery.toml +++ b/config/powah/energy/items/battery.toml @@ -1,33 +1,33 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 60000000 - #Range: 0 ~ 9000000000000000000 - blazingCap = 10000000 - #Range: 0 ~ 9000000000000000000 - basicCap = 1000000 - #Range: 0 ~ 9000000000000000000 - nioticCap = 25000000 - #Range: 0 ~ 9000000000000000000 - nitroCap = 140000000 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 4000000 - #Range: 0 ~ 9000000000000000000 - starterCap = 100000 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 100000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 200 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 2500 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 8000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 50000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 20000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 400000 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 60000000 + #Range: 0 ~ 9000000000000000000 + blazingCap = 10000000 + #Range: 0 ~ 9000000000000000000 + basicCap = 1000000 + #Range: 0 ~ 9000000000000000000 + nioticCap = 25000000 + #Range: 0 ~ 9000000000000000000 + nitroCap = 140000000 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 4000000 + #Range: 0 ~ 9000000000000000000 + starterCap = 100000 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 100000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 200 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 2500 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 8000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 50000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 20000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 400000 + diff --git a/config/powah/energy/player_transmitter.toml b/config/powah/energy/player_transmitter.toml index d436fd3827..1be5567836 100644 --- a/config/powah/energy/player_transmitter.toml +++ b/config/powah/energy/player_transmitter.toml @@ -1,49 +1,49 @@ - -[Energy_Capacity] - #Range: 0 ~ 9000000000000000000 - spiritedCap = 15000000 - #Range: 0 ~ 9000000000000000000 - blazingCap = 5000000 - #Range: 0 ~ 9000000000000000000 - basicCap = 1000000 - #Range: 0 ~ 9000000000000000000 - nioticCap = 10000000 - #Range: 0 ~ 9000000000000000000 - nitroCap = 40000000 - #Range: 0 ~ 9000000000000000000 - hardenedCap = 3000000 - #Range: 0 ~ 9000000000000000000 - starterCap = 100000 - -[Energy_Transfer] - #Range: 0 ~ 9000000000000000000 - spiritedTransfer = 100000 - #Range: 0 ~ 9000000000000000000 - starterTransfer = 500 - #Range: 0 ~ 9000000000000000000 - basicTransfer = 2500 - #Range: 0 ~ 9000000000000000000 - hardenedTransfer = 8000 - #Range: 0 ~ 9000000000000000000 - nioticTransfer = 50000 - #Range: 0 ~ 9000000000000000000 - blazingTransfer = 20000 - #Range: 0 ~ 9000000000000000000 - nitroTransfer = 400000 - -[Charging_Speed] - #Range: 0 ~ 9000000000000000000 - nitroChargingSpeed = 50000 - #Range: 0 ~ 9000000000000000000 - blazingChargingSpeed = 8000 - #Range: 0 ~ 9000000000000000000 - basicChargingSpeed = 1000 - #Range: 0 ~ 9000000000000000000 - hardenedChargingSpeed = 3000 - #Range: 0 ~ 9000000000000000000 - nioticChargingSpeed = 12000 - #Range: 0 ~ 9000000000000000000 - spiritedChargingSpeed = 20000 - #Range: 0 ~ 9000000000000000000 - starterChargingSpeed = 100 - + +[Energy_Capacity] + #Range: 0 ~ 9000000000000000000 + spiritedCap = 15000000 + #Range: 0 ~ 9000000000000000000 + blazingCap = 5000000 + #Range: 0 ~ 9000000000000000000 + basicCap = 1000000 + #Range: 0 ~ 9000000000000000000 + nioticCap = 10000000 + #Range: 0 ~ 9000000000000000000 + nitroCap = 40000000 + #Range: 0 ~ 9000000000000000000 + hardenedCap = 3000000 + #Range: 0 ~ 9000000000000000000 + starterCap = 100000 + +[Energy_Transfer] + #Range: 0 ~ 9000000000000000000 + spiritedTransfer = 100000 + #Range: 0 ~ 9000000000000000000 + starterTransfer = 500 + #Range: 0 ~ 9000000000000000000 + basicTransfer = 2500 + #Range: 0 ~ 9000000000000000000 + hardenedTransfer = 8000 + #Range: 0 ~ 9000000000000000000 + nioticTransfer = 50000 + #Range: 0 ~ 9000000000000000000 + blazingTransfer = 20000 + #Range: 0 ~ 9000000000000000000 + nitroTransfer = 400000 + +[Charging_Speed] + #Range: 0 ~ 9000000000000000000 + nitroChargingSpeed = 50000 + #Range: 0 ~ 9000000000000000000 + blazingChargingSpeed = 8000 + #Range: 0 ~ 9000000000000000000 + basicChargingSpeed = 1000 + #Range: 0 ~ 9000000000000000000 + hardenedChargingSpeed = 3000 + #Range: 0 ~ 9000000000000000000 + nioticChargingSpeed = 12000 + #Range: 0 ~ 9000000000000000000 + spiritedChargingSpeed = 20000 + #Range: 0 ~ 9000000000000000000 + starterChargingSpeed = 100 + diff --git a/config/powah/general_common.toml b/config/powah/general_common.toml index 4a6f99ca2d..7736e5aa3f 100644 --- a/config/powah/general_common.toml +++ b/config/powah/general_common.toml @@ -1,46 +1,46 @@ -# -#Enable this to get Player Aerial Pearl by right clicking a Zombie or Husk with a Aerial Pearl. [default:true] -player_aerial_pearl = true -# -#Enable this to get Dimensional Binding card by right clicking an Enderman or Endermite with a Binding card. [default:true] -binding_card_dim = true -# -#Enable this to get Lens Of Ender by right clicking an Enderman or Endermite with a Photoelectric Pane. [default:true] -lens_of_ender = true - -["World Gen"] - #Enable/Disable ore generation. [default:true] - oreGen = false - #Dry Ice Ore generation chance - #Range: 1 ~ 64 - dryIceGenChance = 1 - #Poor Uraninite Ore generation chance - #Range: 1 ~ 64 - poorUraniniteGenChance = 1 - #Dense Uraninite Ore generation chance - #Range: 1 ~ 64 - denseUraniniteGenChance = 1 - #Uraninite Ore generation chance - #Range: 1 ~ 64 - uraniniteGenChance = 1 - -[Materials] - # - #List of coolant fluids used in the Reactor and the Thermo Generator. - #Fluid registry name = cooling per mb, eg: ["minecraft:water=1", "examplemod:fluid=-1"] - #Less number more cold, min = -100, max = 1 - coolantFluids = ["minecraft:water=1", "resourcefulbees:icy_honey=-9", "astralsorcery:liquid_starlight=-5", "industrialforegoing:ether_gas=-69"] - # - #List of heat source blocks used under Thermo Generator. - #Block registry name = heat, eg: ["minecraft:lava=1000", "minecraft:magma_block=800"] - #Min = 1, max = 900000000 - heatSources = ["minecraft:campfire=600", "decorative_blocks:brazier=600", "valhelsia_structures:brazier=600", "minecraft:lava=1000", "minecraft:soul_campfire=1100", "decorative_blocks:soul_brazier=1100", "minecraft:magma_block=1200", "quark:magma_bricks=1200", "quark:brimstone=1200", "byg:cryptic_magma_block=1200", "byg:brimstone=1200", "byg:magmatic_stone=1200", "betterendforge:brimstone=1200", "byg:boric_campfire=1400", "byg:cryptic_campfire=1400", "botania:blaze_block=1400", "quark:blaze_lantern=1400", "minecraft:fire_coral=1500", "powah:blazing_crystal_block=1600", "tconstruct:blazing_blood=1900", "powah:nitro_crystal_block=2200"] - #Energy per solid fuel tick. [default: 30] - #Eg: Coal has 1600 fuel tick, so will generate 48000 FE. - #Range: 1 ~ 1000000 - solidFuelEnergyBase = 30 - #Enable this to allow other mods to add their coolant fluids. [default:true] - coolantFluidsAPI = true - #Enable this to allow other mods to add their heat source blocks. [default:true] - heatBlocksAPI = true - +# +#Enable this to get Player Aerial Pearl by right clicking a Zombie or Husk with a Aerial Pearl. [default:true] +player_aerial_pearl = true +# +#Enable this to get Dimensional Binding card by right clicking an Enderman or Endermite with a Binding card. [default:true] +binding_card_dim = true +# +#Enable this to get Lens Of Ender by right clicking an Enderman or Endermite with a Photoelectric Pane. [default:true] +lens_of_ender = true + +["World Gen"] + #Enable/Disable ore generation. [default:true] + oreGen = false + #Dry Ice Ore generation chance + #Range: 1 ~ 64 + dryIceGenChance = 1 + #Poor Uraninite Ore generation chance + #Range: 1 ~ 64 + poorUraniniteGenChance = 1 + #Dense Uraninite Ore generation chance + #Range: 1 ~ 64 + denseUraniniteGenChance = 1 + #Uraninite Ore generation chance + #Range: 1 ~ 64 + uraniniteGenChance = 1 + +[Materials] + # + #List of coolant fluids used in the Reactor and the Thermo Generator. + #Fluid registry name = cooling per mb, eg: ["minecraft:water=1", "examplemod:fluid=-1"] + #Less number more cold, min = -100, max = 1 + coolantFluids = ["minecraft:water=1", "resourcefulbees:icy_honey=-9", "astralsorcery:liquid_starlight=-5", "industrialforegoing:ether_gas=-69"] + # + #List of heat source blocks used under Thermo Generator. + #Block registry name = heat, eg: ["minecraft:lava=1000", "minecraft:magma_block=800"] + #Min = 1, max = 900000000 + heatSources = ["minecraft:campfire=600", "decorative_blocks:brazier=600", "valhelsia_structures:brazier=600", "minecraft:lava=1000", "minecraft:soul_campfire=1100", "decorative_blocks:soul_brazier=1100", "minecraft:magma_block=1200", "quark:magma_bricks=1200", "quark:brimstone=1200", "byg:cryptic_magma_block=1200", "byg:brimstone=1200", "byg:magmatic_stone=1200", "betterendforge:brimstone=1200", "byg:boric_campfire=1400", "byg:cryptic_campfire=1400", "botania:blaze_block=1400", "quark:blaze_lantern=1400", "minecraft:fire_coral=1500", "powah:blazing_crystal_block=1600", "tconstruct:blazing_blood=1900", "powah:nitro_crystal_block=2200"] + #Energy per solid fuel tick. [default: 30] + #Eg: Coal has 1600 fuel tick, so will generate 48000 FE. + #Range: 1 ~ 1000000 + solidFuelEnergyBase = 30 + #Enable this to allow other mods to add their coolant fluids. [default:true] + coolantFluidsAPI = true + #Enable this to allow other mods to add their heat source blocks. [default:true] + heatBlocksAPI = true + diff --git a/config/ppfluids-common.toml b/config/ppfluids-common.toml index aec33658f0..a469db1775 100644 --- a/config/ppfluids-common.toml +++ b/config/ppfluids-common.toml @@ -1,4 +1,4 @@ -#Set to true if you want the fluid to drop fluid containers when there is no way to store the fluid in the network. -#Enabling this might cause high number of item entities to spawn accidentally by users. -dropFluid = false - +#Set to true if you want the fluid to drop fluid containers when there is no way to store the fluid in the network. +#Enabling this might cause high number of item entities to spawn accidentally by users. +dropFluid = false + diff --git a/config/projectvibrantjourneys-common.toml b/config/projectvibrantjourneys-common.toml index 59a9ceccd0..18c3f88ec7 100644 --- a/config/projectvibrantjourneys-common.toml +++ b/config/projectvibrantjourneys-common.toml @@ -1,132 +1,132 @@ - -#Project: Vibrant Journeys settings -[Settings] - - #World Gen Settings - [Settings."World Gen"] - seaOats = true - cattails = true - barkMushrooms = true - cobwebs = true - bushes = true - glowcap = true - netherNettles = true - fallenTrees = true - #Seagrass in lakes - moreSeagrass = true - #Denser river grass - moreGrassInRivers = true - shortGrass = true - beachGrass = true - - [Settings."World Gen".Groundcover] - rocks = true - twigs = true - fallenLeaves = true - bones = true - charredBones = true - iceChunks = true - pinecones = true - seashells = true - # % chance of groundcover placement - #Range: 0 ~ 100 - groundcoverChance = 100 - #Groundcover Biome Blacklist, example: ["minecraft:plains", "minecraft:beach"] - groundcoverBlacklist = [] - - #Biome Settings - [Settings.Biomes] - overgrown_spires = true - verdant_sands = true - boreal_forest = false - snowy_boreal_forest = false - redwoods = false - snowy_redwoods = false - redwood_peaks = false - pine_meadows = false - alpine_heights = false - boreal_plateau = false - aspen_grove = false - mangrove_marsh = false - willow_wetlands = false - baobab_fields = false - prairie = false - blossoming_fields = false - autumnal_coniferous_forest = false - crimson_thicket = false - desert_shrubland = false - red_rock_valley = false - crystal_lakes = false - windswept_cliffs = false - meadows = true - flooded_woodlands = true - stony_fields = true - - #Biome Weights - [Settings.Biomes."Biome Weights"] - overgrown_spires_weight = 3 - verdant_sands_weight = 3 - boreal_forest_weight = 3 - snowy_boreal_forest_weight = 3 - redwoods_weight = 3 - snowy_redwoods_weight = 3 - redwood_peaks_weight = 3 - pine_meadows_weight = 3 - alpine_heights_weight = 3 - boreal_plateau_weight = 3 - aspen_grove_weight = 3 - mangrove_marsh_weight = 3 - willow_wetlands_weight = 3 - baobab_fields_weight = 3 - prairie_weight = 3 - blossoming_fields_weight = 3 - autumnal_coniferous_forest_weight = 3 - crimson_thicket_weight = 3 - desert_shrubland_weight = 3 - red_rock_valley_weight = 3 - crystal_lakes_weight = 3 - windswept_cliffs_weight = 3 - meadows_weight = 3 - flooded_woodlands_weight = 3 - stony_fields_weight = 3 - - #Biome Ambience Settings - [Settings.Biomes."Biome Ambience"] - windswept_cliffs_particles = true - - [Settings."Mob Settings"] - - [Settings."Mob Settings"."Mob Toggles"] - "Enable Flies" = false - "Enable Fireflies" = false - "Enable Starfish" = false - "Enable Clams" = false - "Enable Snails" = false - "Enable Slugs" = false - "Enable Small Spiders" = false - "Enable Frogs" = false - - [Settings."Mob Settings"."Mob Toggles"."Mob Spawn Weights"] - "Fly Spawn Weight" = 15 - "Firefly Spawn Weight" = 30 - "Starfish Spawn Weight" = 30 - "Clam Spawn Weight" = 10 - "Snail Spawn Weight" = 30 - "Slug Spawn Weight" = 25 - "Small Spider Spawn Weight" = 5 - "Frog Spawn Weight" = 30 - - [Settings."Mob Settings"."Misc Mob Settings"] - "Mute Flies" = false - - [Settings."Mob Settings"."Vanilla Mob Settings"] - #Tropical fish in jungles - jungleTropicalFish = true - #Bats spawn outside at night - nightBats = false - - #Tree Settings - [Settings."Tree Settings"] - enablePalmTrees = true - enableJuniperTrees = true - + +#Project: Vibrant Journeys settings +[Settings] + + #World Gen Settings + [Settings."World Gen"] + seaOats = true + cattails = true + barkMushrooms = true + cobwebs = true + bushes = true + glowcap = true + netherNettles = true + fallenTrees = true + #Seagrass in lakes + moreSeagrass = true + #Denser river grass + moreGrassInRivers = true + shortGrass = true + beachGrass = true + + [Settings."World Gen".Groundcover] + rocks = true + twigs = true + fallenLeaves = true + bones = true + charredBones = true + iceChunks = true + pinecones = true + seashells = true + # % chance of groundcover placement + #Range: 0 ~ 100 + groundcoverChance = 100 + #Groundcover Biome Blacklist, example: ["minecraft:plains", "minecraft:beach"] + groundcoverBlacklist = [] + + #Biome Settings + [Settings.Biomes] + overgrown_spires = true + verdant_sands = true + boreal_forest = false + snowy_boreal_forest = false + redwoods = false + snowy_redwoods = false + redwood_peaks = false + pine_meadows = false + alpine_heights = false + boreal_plateau = false + aspen_grove = false + mangrove_marsh = false + willow_wetlands = false + baobab_fields = false + prairie = false + blossoming_fields = false + autumnal_coniferous_forest = false + crimson_thicket = false + desert_shrubland = false + red_rock_valley = false + crystal_lakes = false + windswept_cliffs = false + meadows = true + flooded_woodlands = true + stony_fields = true + + #Biome Weights + [Settings.Biomes."Biome Weights"] + overgrown_spires_weight = 3 + verdant_sands_weight = 3 + boreal_forest_weight = 3 + snowy_boreal_forest_weight = 3 + redwoods_weight = 3 + snowy_redwoods_weight = 3 + redwood_peaks_weight = 3 + pine_meadows_weight = 3 + alpine_heights_weight = 3 + boreal_plateau_weight = 3 + aspen_grove_weight = 3 + mangrove_marsh_weight = 3 + willow_wetlands_weight = 3 + baobab_fields_weight = 3 + prairie_weight = 3 + blossoming_fields_weight = 3 + autumnal_coniferous_forest_weight = 3 + crimson_thicket_weight = 3 + desert_shrubland_weight = 3 + red_rock_valley_weight = 3 + crystal_lakes_weight = 3 + windswept_cliffs_weight = 3 + meadows_weight = 3 + flooded_woodlands_weight = 3 + stony_fields_weight = 3 + + #Biome Ambience Settings + [Settings.Biomes."Biome Ambience"] + windswept_cliffs_particles = true + + [Settings."Mob Settings"] + + [Settings."Mob Settings"."Mob Toggles"] + "Enable Flies" = false + "Enable Fireflies" = false + "Enable Starfish" = false + "Enable Clams" = false + "Enable Snails" = false + "Enable Slugs" = false + "Enable Small Spiders" = false + "Enable Frogs" = false + + [Settings."Mob Settings"."Mob Toggles"."Mob Spawn Weights"] + "Fly Spawn Weight" = 15 + "Firefly Spawn Weight" = 30 + "Starfish Spawn Weight" = 30 + "Clam Spawn Weight" = 10 + "Snail Spawn Weight" = 30 + "Slug Spawn Weight" = 25 + "Small Spider Spawn Weight" = 5 + "Frog Spawn Weight" = 30 + + [Settings."Mob Settings"."Misc Mob Settings"] + "Mute Flies" = false + + [Settings."Mob Settings"."Vanilla Mob Settings"] + #Tropical fish in jungles + jungleTropicalFish = true + #Bats spawn outside at night + nightBats = false + + #Tree Settings + [Settings."Tree Settings"] + enablePalmTrees = true + enableJuniperTrees = true + diff --git a/config/quark-common.toml b/config/quark-common.toml index 552e1b6249..2c68bd697e 100644 --- a/config/quark-common.toml +++ b/config/quark-common.toml @@ -1,2100 +1,2100 @@ - -[general] - "'q' Button on the Right" = false - #Allowed values: (0,) - "Piston Push Limit" = 12 - #Set to true to make the quark big worldgen features such as stone clusters or underground biomes generate as spheres rather than unique shapes. It's faster, but won't look as cool - "Use Fast Worldgen" = false - "Enable 'q' Button" = false - #A list of screens that don't play well with quark's buttons. Use "Print Screen Classnames" to find the names of any others you'd want to add. - "Ignored Screens" = ["com.tfar.craftingstation.client.CraftingStationScreen", "com.refinedmods.refinedstorage.screen.grid.GridScreen", "appeng.client.gui.implementations.CraftingTermScreen", "appeng.client.gui.implementations.PatternTermScreen", "blusunrize.immersiveengineering.client.gui.CraftingTableScreen", "wile.engineersdecor.blocks.EdCraftingTable$CraftingTableGui", "me.desht.pneumaticcraft.client.gui.semiblock.GuiLogisticsRequester", "me.desht.pneumaticcraft.client.gui.semiblock.GuiLogisticsStorage", "me.desht.pneumaticcraft.client.gui.semiblock.GuiLogisticsProvider", "me.desht.modularrouters.client.gui.filter.GuiFilterScreen", "com.resourcefulbees.resourcefulbees.client.gui.screen.CentrifugeScreen", "com.resourcefulbees.resourcefulbees.client.gui.screen.MechanicalCentrifugeScreen", "com.resourcefulbees.resourcefulbees.client.gui.screen.CentrifugeMultiblockScreen", "com.refinedmods.refinedstorage.screen.FilterScreen", "slimeknights.tconstruct.tables.client.inventory.table.CraftingStationScreen", "slimeknights.tconstruct.tables.client.inventory.TinkerChestScreen", "slimeknights.tconstruct.smeltery.client.inventory.HeatingStructureScreen", "team.chisel.client.gui.GuiChisel", "team.chisel.client.gui.GuiHitechChisel", "me.desht.modularrouters.client.gui.filter.GuiBulkItemFilter", "link.infra.demagnetize.blocks.DemagnetizerContainer", "com.simibubi.create.content.logistics.block.inventories.AdjustableCrateScreen", "com.ticticboooom.mods.mm.client.screen.PortBlockContainerScreen", "blusunrize.immersiveengineering.client.gui.SorterScreen"] - "Use Anti Overlap" = true - #Enables quark network profiling features. Do not enable this unless requested to. - "Enable Network Profiling" = false - #Quark replaces the Piston logic to allow for its piston features to work. If you're having troubles, try turning this off. - "Use Piston Logic Replacement" = true - #Set to true if you need to find the class name for a screen that's causing problems - "Print Screen Classnames" = false - #Blocks that Quark should treat as Shulker Boxes. - "Shulker Boxes" = ["minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] - #Set to true to enable a system that debugs quark's worldgen features. This should ONLY be used if you're asked to by a dev. - "Enable Worldgen Watchdog" = false - #Should Quark treat anything with 'shulker_box' in its item identifier as a shulker box? - "Interpret Shulker Box Like Blocks" = true - #Allowed values: (0,) - "Advancement Visibility Depth" = 2 - -[categories] - Building = true - Automation = true - Oddities = true - Tweaks = true - Experimental = true - Mobs = true - Tools = true - Management = true - World = true - Client = true - -[automation] - Chute = true - "Iron Rod" = true - "Weather Sensor" = true - "Ender Watcher" = true - "Endermites Form Shulkers" = true - "Color Slime" = true - "Chains Connect Blocks" = true - "Dispensers Place Blocks" = true - "Redstone Circuit" = true - "Chain Linkage" = true - Gravisand = true - "Metal Buttons" = true - "Obsidian Plate" = true - "Pistons Move Tile Entities" = false - "Feeding Trough" = true - "Jukebox Automation" = true - - [automation.dispensers_place_blocks] - Blacklist = ["minecraft:water", "minecraft:lava", "minecraft:fire", "bloodmagic:altar", "bloodmagic:alchemytable", "bloodmagic:demoncrucible", "bloodmagic:demoncrystallizer", "bloodmagic:alchemytable", "bloodmagic:soulforge", "bloodmagic:alchemicalreactionchamber", "bloodmagic:incensealtar", "eidolon:soul_enchanter", "eidolon:worktable", "occultism:sacrificial_bowl"] - - [automation.chain_linkage] - #Can vehicle-linking chains be used for crafting chain armor? - "Crafts Armor" = true - - [automation.redstone_circuit] - "Enable Inductor" = true - "Enable Randomizer" = true - - [automation.metal_buttons] - "Enable Iron" = true - "Enable Gold" = true - - [automation.endermites_form_shulkers] - Chance = 0.005 - - [automation.pistons_move_tile_entities] - "Render Blacklist" = ["psi:programmer", "botania:starfield"] - "Movement Blacklist" = ["minecraft:spawner", "integrateddynamics:cable", "randomthings:blockbreaker", "minecraft:ender_chest", "minecraft:enchanting_table", "minecraft:trapped_chest", "quark:spruce_trapped_chest", "quark:birch_trapped_chest", "quark:jungle_trapped_chest", "quark:acacia_trapped_chest", "quark:dark_oak_trapped_chest"] - "Delayed Update List" = ["minecraft:dispenser", "minecraft:dropper"] - "Enable Chests Moving Together" = true - - [automation.color_slime] - "Change Name" = true - - [automation.feeding_trough] - #The chance (between 0 and 1) for an animal to enter love mode when eating from the trough - #Allowed values: (0,1] - "Love Chance" = 0.333333333 - #How long, in game ticks, between animals being able to eat from the trough - #Allowed values: [1,) - Cooldown = 30 - #The maximum amount of animals allowed around the trough's range for an animal to enter love mode - "Max Animals" = 32 - Range = 10.0 - -[building] - "Duskbound Blocks" = true - "Bamboo Mat" = true - "Cobblestone Bricks" = true - "More Brick Types" = true - "Soul Sandstone" = true - "Gold Bars" = true - "Burn Vines" = true - "Quilted Wool" = true - "Compressed Blocks" = true - Thatch = true - "Variant Chests" = true - "Variant Ladders" = true - "Vertical Slabs" = true - Shingles = true - "Nether Brick Fence Gate" = true - "Item Frames" = true - "Stained Planks" = true - "Wooden Posts" = true - "Leaf Carpet" = true - "Lit Lamp" = true - "Vertical Planks" = true - Midori = true - "Tie Leads To Fences" = true - "Shallow Dirt" = true - "More Stone Variants" = true - "Framed Glass" = true - "Tallow And Candles" = true - Turf = true - "Paper Decor" = true - Rope = true - "Iron Plates" = true - "Sturdy Stone" = true - "More Potted Plants" = true - Grate = true - "Variant Bookshelves" = true - Stools = true - Hedges = true - "Celebratory Lamps" = true - - [building.rope] - "Enable Dispenser Behavior" = true - #Set to true to allow ropes to move Tile Entities even if Pistons Push TEs is disabled. - #Note that ropes will still use the same blacklist. - "Force Enable Move Tile Entities" = false - - [building.more_stone_variants] - "Enable Bricks" = true - "Enable Pillar" = true - "Enable Chiseled Bricks" = true - "Enable Pavement" = true - - [building.thatch] - #Allowed values: [0,1] - "Fall Damage Multiplier" = 0.5 - - [building.variant_ladders] - "Change Names" = true - "Enable Iron Ladder" = true - - [building.compressed_blocks] - "Enable Cocoa Bean Sack" = true - "Enable Cactus Block" = true - "Enable Apple Crate" = true - "Charcoal Block and Blaze Lantern Stay On Fire Forever" = true - "Enable Bonded Rabbit Hide" = true - "Enable Charcoal Block" = true - "Enable Gunpowder Sack" = true - "Enable Potato Crate" = true - "Enable Stick Block" = true - "Enable Carrot Crate" = true - "Enable Beetroot Crate" = true - "Enable Nether Wart Sack" = true - "Enable Chorus Fruit Block" = true - "Enable Blaze Lantern" = true - "Enable Bamboo Block" = true - "Enable Berry Sack" = true - "Enable Golden Apple Crate" = true - "Enable Sugar Cane Block" = true - "Enable Bonded Leather" = true - #Allowed values: [0,) - "Blaze Lantern Fuel Time" = 24000 - #Allowed values: [0,) - "Charcoal Block Fuel Time" = 16000 - #Allowed values: [0,) - "Stick Block Fuel Time" = 900 - #Allowed values: [0,) - "Bamboo Bundle Fuel Time" = 500 - - [building.variant_chests] - "Replace Worldgen Chests" = false - #Chests to put in each structure. The format per entry is "structure=chest", where "structure" is a structure ID, and "chest" is a block ID, which must correspond to a standard chest block. - "Structure Chests" = ["minecraft:village_plains=quark:oak_chest", "minecraft:igloo=quark:spruce_chest", "minecraft:village_snowy=quark:spruce_chest", "minecraft:village_taiga=quark:spruce_chest", "minecraft:desert_pyramid=quark:birch_chest", "minecraft:jungle_pyramid=quark:jungle_chest", "minecraft:village_desert=quark:jungle_chest", "minecraft:village_savanna=quark:acacia_chest", "minecraft:mansion=quark:dark_oak_chest", "minecraft:pillager_outpost=quark:dark_oak_chest", "minecraft:ruined_portal=quark:crimson_chest", "minecraft:bastion_remnant=quark:crimson_chest", "minecraft:fortress=quark:nether_brick_chest", "minecraft:endcity=quark:purpur_chest"] - "Enable Reverting Wooden Chests" = true - - [building.more_brick_types] - "Enable Magma Bricks" = true - "Enable Sandy Bricks" = true - #This also comes with a utility recipe for Red Nether Bricks - "Enable Blue Nether Bricks" = true - "Enable Charred Nether Bricks" = true - "Enable Snow Bricks" = true - #This also includes Red Sandstone Bricks and Soul Sandstone Bricks - "Enable Sandstone Bricks" = true - "Enable Blackstone Variant Bricks" = true - - [building.tallow_and_candles] - "Candles Fall" = true - #Allowed values: [0,) - "Tallow Burn Time" = 200 - #Allowed values: [0,) - "Max Drop" = 0 - #Allowed values: [0,15] - "Enchant Power" = 0.5 - #Allowed values: [0,) - "Min Drop" = 0 - - [building.variant_bookshelves] - "Change Names" = true - - [building.cobblestone_bricks] - "Enable Blackstone Bricks" = true - "Enable Dirt Bricks" = true - "Enable Netherrack Bricks" = true - "Enable Basalt Bricks" = true - - [building.celebratory_lamps] - "Light Level" = 15 - - [building.item_frames] - "Glass Item Frames Update Maps" = true - - [building.gold_bars] - "Generate In Nether Fortress" = true - -[management] - "Chests In Boats" = true - "Inventory Sorting" = false - "Shulker Box Right Click" = true - "Hotbar Changer" = true - "Item Sharing" = true - "Right Click Armor" = true - "Easy Transfering" = true - - [management.inventory_sorting] - "Enable Chests" = false - "Enable Player Inventory In Chests" = false - "Enable Player Inventory" = false - #Play a click when sorting inventories using keybindings - "Satisfying Click" = true - - [management.item_sharing] - "Render Items In Chat" = true - - [management.easy_transfering] - "Enable Shift Lock" = true - -[tools] - Pickarang = true - "Seed Pouch" = false - "Pathfinder Maps" = true - "Bottled Cloud" = true - "Color Runes" = true - "Ancient Tomes" = true - "Slime In A Bucket" = true - Camera = true - Trowel = true - Abacus = true - "Ambient Discs" = true - "Endermosh Music Disc" = true - - [tools.trowel] - #Amount of blocks placed is this value + 1. - #Set to 0 to make the Trowel unbreakable - #Allowed values: [0,) - "Trowel Max Durability" = 255 - - [tools.bottled_cloud] - "Cloud Level Top" = 132 - "Cloud Level Bottom" = 127 - - [tools.ancient_tomes] - "Valid Enchantments" = ["minecraft:feather_falling", "minecraft:thorns", "minecraft:sharpness", "minecraft:smite", "minecraft:bane_of_arthropods", "minecraft:knockback", "minecraft:fire_aspect", "minecraft:looting", "minecraft:sweeping", "minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune", "minecraft:power", "minecraft:punch", "minecraft:luck_of_the_sea", "minecraft:lure", "minecraft:loyalty", "minecraft:riptide", "minecraft:impaling", "minecraft:piercing"] - #Set to 0 to not generate in Dungeons - "Dungeon Weight" = 20 - "Item Quality" = 2 - #Set to 0 to not generate in Stronghold Libraries - "Library Weight" = 30 - #Set to 0 to not generate in Monster Boxes - "Monster Box Weight" = 5 - #Set to 0 to not generate in Bastions - "Bastion Weight" = 25 - #Set to 0 to not generate in Woodland Mansions - "Woodland Mansion Weight" = 15 - #Set to 0 to not generate in Nether Fortresses - "Nether Fortress Weight" = 0 - #Set to 0 to not generate in Underwater Ruins - "Underwater Ruin Weight" = 0 - "Normal Upgrade Cost" = 10 - "Limit Break Upgrade Cost" = 30 - - [tools.pathfinder_maps] - #In this section you can add custom Pathfinder Maps. This works for both vanilla and modded biomes. - #Each custom map must be on its own line. - #The format for a custom map is as follows: - #,,,,, - # - #With the following descriptions: - # - being the biome's ID NAME. You can find vanilla names here - https://minecraft.gamepedia.com/Biome#Biome_IDs - # - being the Cartographer villager level required for the map to be unlockable - # - being the cheapest (in Emeralds) the map can be - # - being the most expensive (in Emeralds) the map can be - # - being a hex color (without the #) for the map to display. You can generate one here - http://htmlcolorcodes.com/ - # - being the display name of the map - # - #Here's an example of a map to locate Ice Mountains: - #minecraft:ice_mountains,2,8,14,7FE4FF,Ice Mountains Pathfinder Map - Customs = [] - "Xp From Trade" = 5 - "Search Radius" = 6400 - "Search Distance Increment" = 8 - - [tools.seed_pouch] - "Show All Variants In Creative" = true - "Max Items" = 640 - "Shift Range" = 3 - - [tools.color_runes] - "Jungle Temple Weight" = 8 - "Desert Temple Weight" = 8 - "Dungeon Weight" = 10 - "Item Quality" = 0 - "Apply Cost" = 15 - "Nether Fortress Weight" = 8 - - [tools.pickarang] - #22.5 is ender chests, 25.0 is monster boxes, 50 is obsidian. Most things are below 5. - "Max Hardness" = 20.0 - #2 is Iron, 3 is Diamond. - "Harvest Level" = 3 - #2 is Iron, 3 is Diamond. - "Netherite Harvest Level" = 3 - #How long it takes before the pickarang starts returning to the player if it doesn't hit anything. - Timeout = 20 - #Set to -1 to have the Pickarang be unbreakable. - Durability = 800 - #Set this to true to disable the short cooldown between throwing pickarangs. - "No Cooldown" = false - #Set to -1 to have the Flamerang be unbreakable. - "Netherite Durability" = 1040 - #Set this to true to use the recipe without the Heart of Diamond, even if the Heart of Diamond is enabled. - "Never Use Heart Of Diamond" = false - - [tools.ambient_discs] - "Drop On Spider Kill" = true - - [tools.endermosh_music_disc] - "Play Endermosh During Enderdragon Fight" = false - "Add To End City Loot" = true - "Loot Weight" = 5 - "Loot Quality" = 1 - -[tweaks] - "Armed Armor Stands" = true - "Lock Rotation" = true - "Dragon Scales" = true - "Replace Scaffolding" = true - "Axe Leaf Harvesting" = true - "Sign Editing" = true - "Dirt To Path" = true - "Simple Harvest" = true - "Hoe Harvesting" = true - "Reacharound Placing" = true - "Villagers Follow Emeralds" = true - "Compasses Work Everywhere" = false - "Skull Pikes" = true - "Note Block Mob Sounds" = true - "Double Door Opening" = true - "Automatic Recipe Unlock" = true - "Poison Potato Usage" = true - "Improved Sleeping" = true - "Springy Slime" = true - "Infinity Bucket" = true - Emotes = true - "Utility Recipes" = true - "Pat The Dogs" = true - "Enhanced Ladders" = true - "Snow Golem Player Heads" = true - "Glass Shard" = false - "Campfires Boost Elytra" = true - "Lava Bucket As Trash" = false - "Better Elytra Rocket" = true - "More Banner Layers" = true - - [tweaks.sign_editing] - "Requires Empty Hand" = true - - [tweaks.pat_the_dogs] - #How many ticks it takes for a dog to want affection after being pet/tamed; leave -1 to disable - "Dogs Want Love" = -1 - - [tweaks.automatic_recipe_unlock] - #A list of recipe names that should NOT be added in by default - "Ignored Recipes" = [] - "Disable Recipe Book" = false - "Force Limited Crafting" = false - - [tweaks.hoe_harvesting] - "Hoes Can Have Fortune" = true - - [tweaks.skull_pikes] - "Pike Range" = 5.0 - - [tweaks.infinity_bucket] - #Set this to false to prevent dispensers from using infinite water buckets - "Allow Dispensers To Use" = true - Cost = 10 - - [tweaks.poison_potato_usage] - "Poison Effect" = true - Chance = 0.1 - - [tweaks.utility_recipes] - #Can you craft four chests at once using logs? - "Logs To Chests" = true - #Can other stone-like materials be used for crafting stone tools? - "Better Stone Tool Crafting" = true - #Can a dispenser be crafted by adding a bow to a dropper? - "Enable Dispenser" = true - #Can cookies, paper, and bread be crafted in a 2x2 crafting table? - "Bent Recipes" = true - #Can Rotten Flesh and Poisonous Potatoes be composted? - "Compostable Toxins" = true - #Can bones be smelted down to bone meal? - "Bone Meal Utility" = false - #Can any wool color be dyed? - "Dye Any Wool" = false - #Can Coral be crafted into dye? - "Coral To Dye" = true - #Can torches can be used as fuel in furnaces? - "Torches Burn" = true - #Can a repeater be crafted with the pattern for a redstone torch? - "Enable Repeater" = true - #Can you craft a minecart around blocks which can be placed inside? - "Enable Minecarts" = true - #Does Dragon Breath return a bottle when used as a reagent or material? - "Effective Dragon Breath" = true - - [tweaks.reacharound_placing] - #Allowed values: [0,1] - Leniency = 0.5 - Whitelist = [] - "Display Horizontal" = "< >" - Display = "[ ]" - - [tweaks.improved_sleeping] - "Enable Afk" = true - #Allowed values: (0,) - "Afk Time" = 2400 - #Allowed values: (0,1] - "Percent Req" = 0.25 - - [tweaks.emotes] - #The enabled default emotes. Remove from this list to disable them. You can also re-order them, if you feel like it. - "Enabled Emotes" = ["no", "yes", "wave", "salute", "cheer", "clap", "think", "point", "shrug", "headbang", "weep", "facepalm"] - #Enable this to make custom emotes read the file every time they're triggered so you can edit on the fly. - #DO NOT ship enabled this in a modpack, please. - "Custom Emote Debug" = false - #The list of Custom Emotes to be loaded. - #Watch the tutorial on Custom Emotes to learn how to make your own: https://youtu.be/ourHUkan6aQ - "Custom Emotes" = [] - - [tweaks.simple_harvest] - #Can players harvest crops with empty hand clicks? - "Empty Hand Harvest" = true - #Does harvesting crops with a hoe cost durability? - "Harvesting Costs Durability" = false - #Should Quark look for (nonvanilla) crops, and handle them? - "Do Harvesting Search" = true - #Which crops can be harvested? - #Format is: "harvestState[,afterHarvest]", i.e. "minecraft:wheat[age=7]" or "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]" - "Harvestable Blocks" = ["minecraft:wheat[age=7]", "minecraft:carrots[age=7]", "minecraft:potatoes[age=7]", "minecraft:beetroots[age=3]", "minecraft:nether_wart[age=3]", "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]", "minecraft:cocoa[age=2,facing=south],minecraft:cocoa[age=0,facing=south]", "minecraft:cocoa[age=2,facing=east],minecraft:cocoa[age=0,facing=east]", "minecraft:cocoa[age=2,facing=west],minecraft:cocoa[age=0,facing=west]"] - - [tweaks.enhanced_ladders] - #Allowed values: (,0] - "Fall Speed" = -0.2 - - [tweaks.compasses_work_everywhere] - "Enable Nether" = true - "Enable Compass Nerf" = true - "Enable End" = true - "Enable Clock Nerf" = true - - [tweaks.campfires_boost_elytra] - "Boost Strength" = 0.5 - "Max Speed" = 1.0 - - [tweaks.replace_scaffolding] - #How many times the algorithm for finding out where a block would be placed is allowed to turn. If you set this to large values (> 3) it may start producing weird effects. - "Max Bounces" = 1 - - [tweaks.more_banner_layers] - #Allowed values: [1,16] - "Layer Limit" = 16 - -[world] - "New Stone Types" = true - "Lush Underground Biome" = true - "Big Dungeon" = true - Speleothems = true - "Elder Prismarine Underground Biome" = true - "Blossom Trees" = true - "Sandstone Underground Biome" = true - "Glowshroom Underground Biome" = true - "Permafrost Underground Biome" = true - "Underground Clay" = true - "Slime Underground Biome" = true - "Fairy Rings" = true - Crevices = false - "Nether Obsidian Spikes" = true - "Mega Caves" = true - "Realistic World Gen" = true - Biotite = false - "Big Stone Clusters" = false - "Brimstone Underground Biome" = true - "Cave Crystal Underground Biome" = true - "Spiral Spires" = true - "Overgrown Underground Biome" = true - "Cave Roots" = false - "Spider Nest Underground Biome" = true - "Monster Box" = true - "Chorus Vegetation" = true - Deepslate = true - - [world.monster_box] - #The chance for the monster box generator to try and place one in a chunk, 1 is 100% - #This can be higher than 100% if you want multiple per chunk, , 0 is 0% - "Chance Per Chunk" = 0.8 - "Min Mob Count" = 5 - "Min Y" = 5 - "Max Y" = 30 - "Max Mob Count" = 8 - "Enable Extra Loot Table" = true - #How many blocks to search vertically from a position before trying to place a block. Higher means you'll get more boxes in open spaces. - "Search Range" = 4 - - [world.monster_box.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.cave_crystal_underground_biome] - #The chance that a crystal can grow, this is on average 1 in X world ticks, set to a higher value to make them grow slower. Minimum is 1, for every tick. Set to 0 to disable growth. - "Cave Crystal Growth Chance" = 5 - "Crystals Craft Runes" = true - #Allowed values: [0,1] - "Crystal Chance" = 0.16 - #Allowed values: [0,1] - "Crystal Cluster Chance" = 0.2 - #Allowed values: [0,1] - "Crystal Cluster On Sides Chance" = 0.6 - #Allowed values: [0,1] - "Double Crystal Chance" = 0.2 - "Enable Beacon Redirection" = true - "Enable Collateral Movement" = true - - [world.cave_crystal_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 42 - #Allowed values: [0,) - Rarity = 400 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 22 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 18 - #Allowed values: [0,) - "Vertical Variation" = 8 - - [world.cave_crystal_underground_biome.biome_settings.biomes] - "Is Blacklist" = true - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["ocean"] - - [world.cave_crystal_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.speleothems] - "Tries Per Chunk In Nether" = 4 - "Speleothems Per Chunk In Nether" = 12 - "Speleothems Per Chunk" = 12 - "Max Ylevel" = 55 - "Tries Per Chunk" = 60 - "Small Speleothems Increase Fall Damage" = true - - [world.speleothems.dimensions] - Dimensions = [] - "Is Blacklist" = true - - [world.sandstone_underground_biome] - - [world.sandstone_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 80 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.sandstone_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["sandy"] - - [world.sandstone_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.spiral_spires] - Radius = 15 - Rarity = 200 - #Set to 0 to turn off Myalite Conduits - "Myalite Conduit Distance" = 24 - "Renewable Myalite" = true - - [world.spiral_spires.biomes] - - [world.spiral_spires.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = [] - "Is Blacklist" = true - - [world.spiral_spires.biomes.biomes] - Biomes = ["minecraft:end_highlands"] - "Is Blacklist" = false - - [world.spiral_spires.dimensions] - Dimensions = ["minecraft:the_end"] - "Is Blacklist" = false - - [world.nether_obsidian_spikes] - #The chance for a chunk to contain spikes (1 is 100%, 0 is 0%) - "Chance Per Chunk" = 0.1 - "Big Spike Spawners" = true - #Should a chunk have spikes, how many would the generator try to place - "Tries Per Chunk" = 4 - #The chance for a spike to be big (1 is 100%, 0 is 0%) - "Big Spike Chance" = 0.03 - - [world.nether_obsidian_spikes.dimensions] - Dimensions = ["minecraft:the_nether"] - "Is Blacklist" = false - - [world.biotite] - "Clusters Per Dragon Tick" = 0 - "Generate On Dragon Death" = false - "Dragon Ticks Per Cluster" = 0 - "Generate Naturally" = false - - [world.biotite.dimensions] - Dimensions = [] - "Is Blacklist" = false - - [world.biotite.ore_settings] - #Allowed values: [0,255] - "Max Height" = 64 - #Allowed values: [0,) - "Cluster Count" = 0 - #Allowed values: [0,255] - "Min Height" = 1 - #Allowed values: [0,) - "Cluster Size" = 14 - - [world.crevices] - - [world.crevices.spawn_settings] - #Allowed values: [0,) - "Horizontal Size" = 60 - #Allowed values: [0,) - Rarity = 180 - #Allowed values: [0,255] - "Min Y Level" = 10 - #Allowed values: [0,) - "Horizontal Variation" = 20 - #Allowed values: [0,255] - "Max Y Level" = 45 - #Allowed values: [0,) - "Vertical Size" = 4 - #Allowed values: [0,) - "Vertical Variation" = 1 - - [world.crevices.spawn_settings.biomes] - "Is Blacklist" = true - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["ocean", "beach"] - - [world.crevices.spawn_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.crevices.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.cave_roots] - "Min Y" = 16 - "Chunk Attempts" = 300 - "Max Y" = 52 - "Enable Brewing" = true - - [world.cave_roots.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.new_stone_types] - "Enable Marble" = true - "Enable Jasper" = true - "Enable Voidstone" = true - "Enable Slate" = true - "Enable Limestone" = true - "Enable Myalite" = true - - [world.new_stone_types.marble] - - [world.new_stone_types.marble.oregen] - #Allowed values: [0,255] - "Max Height" = 255 - #Allowed values: [0,) - "Cluster Count" = 3 - #Allowed values: [0,255] - "Min Height" = 0 - #Allowed values: [0,) - "Cluster Size" = 32 - - [world.new_stone_types.marble.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.new_stone_types.limestone] - - [world.new_stone_types.limestone.oregen] - #Allowed values: [0,255] - "Max Height" = 255 - #Allowed values: [0,) - "Cluster Count" = 0 - #Allowed values: [0,255] - "Min Height" = 0 - #Allowed values: [0,) - "Cluster Size" = 32 - - [world.new_stone_types.limestone.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.new_stone_types.voidstone] - - [world.new_stone_types.voidstone.oregen] - #Allowed values: [0,255] - "Max Height" = 255 - #Allowed values: [0,) - "Cluster Count" = 0 - #Allowed values: [0,255] - "Min Height" = 0 - #Allowed values: [0,) - "Cluster Size" = 33 - - [world.new_stone_types.voidstone.dimensions] - Dimensions = ["minecraft:the_nether"] - "Is Blacklist" = false - - [world.new_stone_types.slate] - - [world.new_stone_types.slate.oregen] - #Allowed values: [0,255] - "Max Height" = 255 - #Allowed values: [0,) - "Cluster Count" = 3 - #Allowed values: [0,255] - "Min Height" = 0 - #Allowed values: [0,) - "Cluster Size" = 32 - - [world.new_stone_types.slate.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.new_stone_types.jasper] - - [world.new_stone_types.jasper.oregen] - #Allowed values: [0,255] - "Max Height" = 255 - #Allowed values: [0,) - "Cluster Count" = 3 - #Allowed values: [0,255] - "Min Height" = 0 - #Allowed values: [0,) - "Cluster Size" = 32 - - [world.new_stone_types.jasper.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.new_stone_types.myalite] - - [world.new_stone_types.myalite.dimensions] - "Is Blacklist" = false - Dimensions = ["minecraft:the_end"] - - [world.new_stone_types.myalite.oregen] - #Allowed values: [0,255] - "Min Height" = 0 - #Allowed values: [0,255] - "Max Height" = 255 - #Allowed values: [0,) - "Cluster Size" = 33 - #Allowed values: [0,) - "Cluster Count" = 10 - - [world.spider_nest_underground_biome] - "Enabled Wrapped" = true - - [world.spider_nest_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 80 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.spider_nest_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["plains"] - - [world.spider_nest_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.blossom_trees] - "Drop Leaf Particles" = true - - [world.blossom_trees.orange] - Rarity = 200 - - [world.blossom_trees.orange.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.blossom_trees.orange.biome_config] - - [world.blossom_trees.orange.biome_config.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["savanna"] - "Is Blacklist" = false - - [world.blossom_trees.orange.biome_config.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.blossom_trees.pink] - Rarity = 200 - - [world.blossom_trees.pink.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.blossom_trees.pink.biome_config] - - [world.blossom_trees.pink.biome_config.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["mountain"] - "Is Blacklist" = false - - [world.blossom_trees.pink.biome_config.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.blossom_trees.blue] - Rarity = 200 - - [world.blossom_trees.blue.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.blossom_trees.blue.biome_config] - - [world.blossom_trees.blue.biome_config.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["snowy"] - "Is Blacklist" = false - - [world.blossom_trees.blue.biome_config.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.blossom_trees.yellow] - Rarity = 200 - - [world.blossom_trees.yellow.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.blossom_trees.yellow.biome_config] - - [world.blossom_trees.yellow.biome_config.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["plains"] - "Is Blacklist" = false - - [world.blossom_trees.yellow.biome_config.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.blossom_trees.lavender] - Rarity = 200 - - [world.blossom_trees.lavender.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.blossom_trees.lavender.biome_config] - - [world.blossom_trees.lavender.biome_config.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["swamp"] - "Is Blacklist" = false - - [world.blossom_trees.lavender.biome_config.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.blossom_trees.red] - Rarity = 30 - - [world.blossom_trees.red.dimensions] - "Is Blacklist" = false - Dimensions = ["minecraft:overworld"] - - [world.blossom_trees.red.biome_config] - - [world.blossom_trees.red.biome_config.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["mesa"] - "Is Blacklist" = false - - [world.blossom_trees.red.biome_config.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.mega_caves] - - [world.mega_caves.spawn_settings] - #Allowed values: [0,) - "Horizontal Size" = 80 - #Allowed values: [0,) - Rarity = 800 - #Allowed values: [0,255] - "Min Y Level" = 10 - #Allowed values: [0,) - "Horizontal Variation" = 30 - #Allowed values: [0,255] - "Max Y Level" = 20 - #Allowed values: [0,) - "Vertical Size" = 25 - #Allowed values: [0,) - "Vertical Variation" = 10 - - [world.mega_caves.spawn_settings.biomes] - "Is Blacklist" = true - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["ocean", "beach"] - - [world.mega_caves.spawn_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.mega_caves.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.elder_prismarine_underground_biome] - #Allowed values: [0,1] - "Lantern Chance" = 0.0085 - #Allowed values: [0,1] - "Water Chance" = 0.25 - - [world.elder_prismarine_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 200 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.elder_prismarine_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["ocean"] - - [world.elder_prismarine_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.glowshroom_underground_biome] - #Allowed values: [0,1] - "Glowshroom Spawn Chance" = 0.0625 - #Allowed values: (0,) - "Glowshroom Growth Rate" = 20 - "Enable Danger Sight" = true - "Enable Huge Glowshrooms" = true - - [world.glowshroom_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 80 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.glowshroom_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["mountain", "mushroom"] - - [world.glowshroom_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters] - #Blocks that stone clusters can replace. If you want to make it so it only replaces in one dimension, - #do "block|dimension", as we do for netherrack and end stone by default. - "Blocks To Replace" = ["minecraft:stone", "minecraft:andesite", "minecraft:diorite", "minecraft:granite", "minecraft:netherrack", "minecraft:end_stone", "quark:marble", "quark:limestone", "quark:jasper", "quark:slate", "quark:basalt"] - - [world.big_stone_clusters.marble] - #Allowed values: [0,) - "Horizontal Size" = 14 - #Allowed values: [0,) - Rarity = 4 - #Allowed values: [0,255] - "Min Y Level" = 20 - #Allowed values: [0,) - "Horizontal Variation" = 9 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 80 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 9 - - [world.big_stone_clusters.marble.biomes] - - [world.big_stone_clusters.marble.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["plains"] - "Is Blacklist" = false - - [world.big_stone_clusters.marble.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.big_stone_clusters.marble.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters.limestone] - #Allowed values: [0,) - "Horizontal Size" = 14 - #Allowed values: [0,) - Rarity = 4 - #Allowed values: [0,255] - "Min Y Level" = 20 - #Allowed values: [0,) - "Horizontal Variation" = 9 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 80 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 9 - - [world.big_stone_clusters.limestone.biomes] - - [world.big_stone_clusters.limestone.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["swamp", "ocean"] - "Is Blacklist" = false - - [world.big_stone_clusters.limestone.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.big_stone_clusters.limestone.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters.granite] - #Allowed values: [0,) - "Horizontal Size" = 14 - #Allowed values: [0,) - Rarity = 4 - #Allowed values: [0,255] - "Min Y Level" = 20 - #Allowed values: [0,) - "Horizontal Variation" = 9 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 80 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 9 - - [world.big_stone_clusters.granite.biomes] - - [world.big_stone_clusters.granite.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["mountain"] - "Is Blacklist" = false - - [world.big_stone_clusters.granite.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.big_stone_clusters.granite.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters.voidstone] - #Allowed values: [0,) - "Horizontal Size" = 19 - #Allowed values: [0,) - Rarity = 20 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 6 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 40 - #Allowed values: [0,) - "Vertical Size" = 19 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.big_stone_clusters.voidstone.biomes] - - [world.big_stone_clusters.voidstone.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = [] - "Is Blacklist" = true - - [world.big_stone_clusters.voidstone.biomes.biomes] - Biomes = ["minecraft:end_highlands", "minecraft:end_midlands", "minecraft:end_barrens"] - "Is Blacklist" = false - - [world.big_stone_clusters.voidstone.dimensions] - Dimensions = ["minecraft:the_end"] - "Is Blacklist" = false - - [world.big_stone_clusters.andesite] - #Allowed values: [0,) - "Horizontal Size" = 14 - #Allowed values: [0,) - Rarity = 4 - #Allowed values: [0,255] - "Min Y Level" = 20 - #Allowed values: [0,) - "Horizontal Variation" = 9 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 80 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 9 - - [world.big_stone_clusters.andesite.biomes] - - [world.big_stone_clusters.andesite.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["forest"] - "Is Blacklist" = false - - [world.big_stone_clusters.andesite.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.big_stone_clusters.andesite.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters.slate] - #Allowed values: [0,) - "Horizontal Size" = 14 - #Allowed values: [0,) - Rarity = 4 - #Allowed values: [0,255] - "Min Y Level" = 20 - #Allowed values: [0,) - "Horizontal Variation" = 9 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 80 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 9 - - [world.big_stone_clusters.slate.biomes] - - [world.big_stone_clusters.slate.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["snowy"] - "Is Blacklist" = false - - [world.big_stone_clusters.slate.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.big_stone_clusters.slate.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters.diorite] - #Allowed values: [0,) - "Horizontal Size" = 14 - #Allowed values: [0,) - Rarity = 4 - #Allowed values: [0,255] - "Min Y Level" = 20 - #Allowed values: [0,) - "Horizontal Variation" = 9 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 80 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 9 - - [world.big_stone_clusters.diorite.biomes] - - [world.big_stone_clusters.diorite.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["savanna", "jungle", "mushroom"] - "Is Blacklist" = false - - [world.big_stone_clusters.diorite.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.big_stone_clusters.diorite.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters.jasper] - #Allowed values: [0,) - "Horizontal Size" = 14 - #Allowed values: [0,) - Rarity = 4 - #Allowed values: [0,255] - "Min Y Level" = 20 - #Allowed values: [0,) - "Horizontal Variation" = 9 - Enabled = false - #Allowed values: [0,255] - "Max Y Level" = 80 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 9 - - [world.big_stone_clusters.jasper.biomes] - - [world.big_stone_clusters.jasper.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["mesa", "sandy"] - "Is Blacklist" = false - - [world.big_stone_clusters.jasper.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.big_stone_clusters.jasper.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_stone_clusters.myalite] - "Generate In Air" = true - Enabled = true - #Allowed values: [0,) - Rarity = 100 - #Allowed values: [0,255] - "Min Y Level" = 58 - #Allowed values: [0,255] - "Max Y Level" = 62 - #Allowed values: [0,) - "Horizontal Size" = 20 - #Allowed values: [0,) - "Vertical Size" = 40 - #Allowed values: [0,) - "Horizontal Variation" = 6 - #Allowed values: [0,) - "Vertical Variation" = 10 - - [world.big_stone_clusters.myalite.dimensions] - "Is Blacklist" = false - Dimensions = ["minecraft:the_end"] - - [world.big_stone_clusters.myalite.biomes] - - [world.big_stone_clusters.myalite.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = [] - "Is Blacklist" = true - - [world.big_stone_clusters.myalite.biomes.biomes] - Biomes = ["minecraft:end_highlands"] - "Is Blacklist" = false - - [world.overgrown_underground_biome] - - [world.overgrown_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 80 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.overgrown_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["forest"] - - [world.overgrown_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.permafrost_underground_biome] - - [world.permafrost_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 80 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.permafrost_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["snowy"] - - [world.permafrost_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.lush_underground_biome] - - [world.lush_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 80 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.lush_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["jungle"] - - [world.lush_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.brimstone_underground_biome] - - [world.brimstone_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 80 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.brimstone_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["mesa"] - - [world.brimstone_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.big_dungeon] - "Loot Table" = "minecraft:chests/simple_dungeon" - #The chance that a big dungeon spawn candidate will be allowed to spawn. 0.2 is 20%, which is the same as the Pillager Outpost. - "Spawn Chance" = 0.1 - "Max Rooms" = 10 - "Chest Chance" = 0.5 - - [world.big_dungeon.biome_config] - - [world.big_dungeon.biome_config.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["ocean", "beach", "nether", "end"] - "Is Blacklist" = true - - [world.big_dungeon.biome_config.biomes] - Biomes = [] - "Is Blacklist" = true - - [world.fairy_rings] - "Forest Chance" = 0.00625 - Ores = ["minecraft:emerald_ore", "minecraft:diamond_ore"] - "Plains Chance" = 0.0025 - - [world.fairy_rings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.underground_clay] - - [world.underground_clay.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.underground_clay.ore_settings] - #Allowed values: [0,255] - "Max Height" = 60 - #Allowed values: [0,) - "Cluster Count" = 0 - #Allowed values: [0,255] - "Min Height" = 20 - #Allowed values: [0,) - "Cluster Size" = 20 - - [world.slime_underground_biome] - - [world.slime_underground_biome.biome_settings] - #Allowed values: [0,) - "Horizontal Size" = 26 - #Allowed values: [0,) - Rarity = 120 - #Allowed values: [0,255] - "Min Y Level" = 0 - #Allowed values: [0,) - "Horizontal Variation" = 14 - #Allowed values: [0,255] - "Max Y Level" = 64 - #Allowed values: [0,) - "Vertical Size" = 14 - #Allowed values: [0,) - "Vertical Variation" = 6 - - [world.slime_underground_biome.biome_settings.biomes] - "Is Blacklist" = false - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["swamp"] - - [world.slime_underground_biome.biome_settings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [world.chorus_vegetation] - Rarity = 150 - Radius = 7 - "Chunk Attempts" = 120 - "Highlands Chance" = 1.0 - "Midlands Chance" = 0.2 - "Other End Biomes Chance" = 0.0 - "Passive Teleport Chance" = 0.2 - "Endermite Spawn Chance" = 0.01 - "Teleport Duplication Chance" = 0.01 - - [world.deepslate] - "Sheet Height" = 18 - "Sheet Height Variance" = 6 - "Sheet Y Start" = 0 - - [world.deepslate.dimensions] - "Is Blacklist" = false - Dimensions = [] - -[mobs] - Frogs = true - Crabs = true - Stonelings = true - Foxhound = true - Toretoise = true - Forgotten = true - Wraith = true - - [mobs.stonelings] - "Cautious Stonelings" = true - "Enable Diamond Heart" = true - "Max Y Level" = 24 - "Tamable Stonelings" = true - - [mobs.stonelings.spawn_config] - #Allowed values: (0,) - "Spawn Weight" = 80 - #Allowed values: [1,) - "Min Group Size" = 1 - #Allowed values: [1,) - "Max Group Size" = 1 - - [mobs.stonelings.spawn_config.biomes] - - [mobs.stonelings.spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["void", "nether", "end"] - "Is Blacklist" = true - - [mobs.stonelings.spawn_config.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [mobs.stonelings.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [mobs.toretoise] - "Max Y Level" = 32 - #The number of ticks from mining a tortoise until feeding it could cause it to regrow. - "Cooldown Ticks" = 1200 - #The items that can be fed to toretoises to make them regrow ores. - Foods = ["quark:root_item", "minecraft:cactus"] - #Feeding a toretoise after cooldown will regrow them with a one-in-this-number chance. Set to 1 to always regrow, or 0 to disable. - "Regrow Chance" = 3 - - [mobs.toretoise.spawn_config] - #Allowed values: (0,) - "Spawn Weight" = 40 - #Allowed values: [1,) - "Min Group Size" = 1 - #Allowed values: [1,) - "Max Group Size" = 1 - - [mobs.toretoise.spawn_config.biomes] - - [mobs.toretoise.spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["void", "nether", "end"] - "Is Blacklist" = true - - [mobs.toretoise.spawn_config.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [mobs.toretoise.dimensions] - Dimensions = ["minecraft:overworld"] - "Is Blacklist" = false - - [mobs.crabs] - "Enable Brewing" = true - - [mobs.crabs.spawn_config] - #Allowed values: (0,) - "Spawn Weight" = 5 - #Allowed values: [1,) - "Min Group Size" = 1 - #Allowed values: [1,) - "Max Group Size" = 3 - - [mobs.crabs.spawn_config.biomes] - - [mobs.crabs.spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["beach"] - "Is Blacklist" = false - - [mobs.crabs.spawn_config.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [mobs.foxhound] - #The chance coal will tame a foxhound - "Tame Chance" = 0.05 - - [mobs.foxhound.lesser_spawn_config] - #Allowed values: (0,) - "Spawn Weight" = 2 - "Max Cost" = 0.7 - #Allowed values: [1,) - "Min Group Size" = 1 - "Spawn Cost" = 0.15 - #Allowed values: [1,) - "Max Group Size" = 1 - - [mobs.foxhound.lesser_spawn_config.biomes] - - [mobs.foxhound.lesser_spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = [] - "Is Blacklist" = true - - [mobs.foxhound.lesser_spawn_config.biomes.biomes] - Biomes = ["minecraft:soul_sand_valley"] - "Is Blacklist" = false - - [mobs.foxhound.spawn_config] - #Allowed values: (0,) - "Spawn Weight" = 10 - #Allowed values: [1,) - "Min Group Size" = 1 - #Allowed values: [1,) - "Max Group Size" = 2 - - [mobs.foxhound.spawn_config.biomes] - - [mobs.foxhound.spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = [] - "Is Blacklist" = true - - [mobs.foxhound.spawn_config.biomes.biomes] - Biomes = ["minecraft:nether_wastes", "minecraft:basalt_deltas"] - "Is Blacklist" = false - - [mobs.frogs] - "Enable Brewing" = true - "Enable Big Funny" = false - - [mobs.frogs.spawn_config] - #Allowed values: (0,) - "Spawn Weight" = 3 - #Allowed values: [1,) - "Min Group Size" = 1 - #Allowed values: [1,) - "Max Group Size" = 3 - - [mobs.frogs.spawn_config.biomes] - - [mobs.frogs.spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["swamp"] - "Is Blacklist" = false - - [mobs.frogs.spawn_config.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - - [mobs.forgotten] - #1 in this many Skeletons that spawn under the threshold are replaced with Forgotten. - "Forgotten Spawn Rate" = 0.05 - "Max Height For Spawn" = 20 - - [mobs.wraith] - #List of sound sets to use with wraiths. - #Three sounds must be provided per entry, separated by | (in the format idle|hurt|death). Leave blank for no sound (i.e. if a mob has no ambient noise) - "Wraith Sounds" = ["entity.sheep.ambient|entity.sheep.hurt|entity.sheep.death", "entity.cow.ambient|entity.cow.hurt|entity.cow.death", "entity.pig.ambient|entity.pig.hurt|entity.pig.death", "entity.chicken.ambient|entity.chicken.hurt|entity.chicken.death", "entity.horse.ambient|entity.horse.hurt|entity.horse.death", "entity.cat.ambient|entity.cat.hurt|entity.cat.death", "entity.wolf.ambient|entity.wolf.hurt|entity.wolf.death", "entity.villager.ambient|entity.villager.hurt|entity.villager.death", "entity.polar_bear.ambient|entity.polar_bear.hurt|entity.polar_bear.death", "entity.zombie.ambient|entity.zombie.hurt|entity.zombie.death", "entity.skeleton.ambient|entity.skeleton.hurt|entity.skeleton.death", "entity.spider.ambient|entity.spider.hurt|entity.spider.death", "|entity.creeper.hurt|entity.creeper.death", "entity.endermen.ambient|entity.endermen.hurt|entity.endermen.death", "entity.zombie_pig.ambient|entity.zombie_pig.hurt|entity.zombie_pig.death", "entity.witch.ambient|entity.witch.hurt|entity.witch.death", "entity.blaze.ambient|entity.blaze.hurt|entity.blaze.death", "entity.llama.ambient|entity.llama.hurt|entity.llama.death", "|quark:entity.stoneling.cry|quark:entity.stoneling.die", "quark:entity.frog.idle|quark:entity.frog.hurt|quark:entity.frog.die"] - - [mobs.wraith.spawn_config] - "Max Cost" = 0.7 - "Spawn Cost" = 0.15 - #Allowed values: (0,) - "Spawn Weight" = 8 - #Allowed values: [1,) - "Min Group Size" = 1 - #Allowed values: [1,) - "Max Group Size" = 3 - - [mobs.wraith.spawn_config.biomes] - - [mobs.wraith.spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = [] - "Is Blacklist" = true - - [mobs.wraith.spawn_config.biomes.biomes] - Biomes = ["minecraft:soul_sand_valley"] - "Is Blacklist" = false - -[client] - "Greener Grass" = true - "Variant Animal Textures" = true - "Back Button Keybind" = true - "Improved Tooltips" = true - "Improved Mount Hud" = true - "Usage Ticker" = true - "Chest Searching" = true - "Auto Walk Keybind" = true - - [client.usage_ticker] - #Switch the armor display to the off hand side and the hand display to the main hand side - Invert = false - "Shift Right" = 0 - "Enable Armor" = true - "Enable Off Hand" = true - "Shift Left" = 0 - "Enable Main Hand" = true - - [client.variant_animal_textures] - "Enable Shiny Llama" = true - "Every Bee Is L G B T" = false - #The chance for an animal to have a special "Shiny" skin, like a shiny pokemon. This is 1 in X. Set to 0 to disable. - "Shiny Animal Chance" = 2048 - "Enable Pig" = true - "Enable Chicken" = true - "Enable Shiny Rabbit" = true - "Enable L G B T Bees" = true - "Enable Cow" = true - "Enable Shiny Dolphin" = true - - [client.improved_tooltips] - "Shulker Box Require Shift" = false - "Shulker Box Use Colors" = true - "Shulker Tooltips" = true - "Map Require Shift" = false - "Attribute Tooltips" = true - "Enchanting Tooltips" = false - #The value of each shank of food. Tweak this when using mods like Hardcore Hunger which change that value. - "Food Divisor" = 2 - #A list of additional stacks to display on each enchantment - #The format is as follows: - #enchant_id=item1,item2,item3... - #So to display a carrot on a stick on a mending book, for example, you use: - #minecraft:mending=minecraft:carrot_on_a_stick - "Enchanting Additional Stacks" = [] - "Food Tooltips" = false - "Show Saturation" = true - "Map Tooltips" = true - "Enchanting Stacks" = ["minecraft:diamond_sword", "minecraft:diamond_pickaxe", "minecraft:diamond_shovel", "minecraft:diamond_axe", "minecraft:diamond_hoe", "minecraft:diamond_helmet", "minecraft:diamond_chestplate", "minecraft:diamond_leggings", "minecraft:diamond_boots", "minecraft:shears", "minecraft:bow", "minecraft:fishing_rod", "minecraft:crossbow", "minecraft:trident", "minecraft:elytra", "quark:pickarang"] - "Food Compression Threshold" = 4 - - [client.greener_grass] - "Leaves List" = ["minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:oak_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:dark_oak_leaves", "minecraft:vine"] - "Block List" = ["minecraft:large_fern", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:fern", "minecraft:grass", "minecraft:potted_fern", "minecraft:sugar_cane"] - "Affect Leaves" = true - - [client.greener_grass.color_matrix] - R = [0.89, 0.0, 0.0] - G = [0.0, 1.11, 0.0] - B = [0.0, 0.0, 0.89] - -[experimental] - "Adjustable Chat" = false - "Custom Underground Biome" = false - "Game Nerfs" = false - "Narrator Readout" = false - "Overlay Shader" = false - Shiba = false - Pallet = false - "Microcrafting Helper" = false - - [experimental.adjustable_chat] - "Horizontal Shift" = 0 - "Vertical Shift" = 0 - - [experimental.custom_underground_biome] - #The format for these definitions is: - #dimensions;isDimensionBlacklist;biomeTypews;isBiomeBlacklist;rarity;minY..maxY;horizontalSize,verticalSize;horizontalVariation,verticalVariation;floorBlocks@weight;ceilingBlocks@weight;wallBlocks@weight;mimicInside - #That's a lot to take in, so here's an example. This would be for the default config of the Slime underground biome. (Spaces are allowed.) - #minecraft:overworld; false; SWAMP; false; 120; 10..40; 26,14; 14,6; minecraft:water@915, minecraft:slime_block@85; minecraft:green_terracotta@2, minecraft:lime_terracotta@3, minecraft:light_blue_terracotta@1; CEILING; false - "Biome Definitions" = [] - - [experimental.game_nerfs] - #Makes Mending act like the Unmending mod - #https://www.curseforge.com/minecraft/mc-mods/unmending - "Nerf Mending" = true - #Resets all villager discounts when zombified to prevent reducing prices to ridiculous levels - "Nerf Villager Discount" = true - #Makes Iron Golems not drop Iron Ingots - "Disable Iron Farms" = true - #Makes Boats not glide on ice - "Disable Ice Roads" = true - #Makes Sheep not drop Wool when killed - "Disable Wool Drops" = true - - [experimental.overlay_shader] - #Sets the name of the shader to load on a regular basis. This can load any shader the Camera module can (and requires the Camera module enabled to apply said logic). - #Some useful shaders include 'desaturate', 'oversaturate', 'bumpy' - #Colorblind simulation shaders are available in the form of 'deuteranopia', 'protanopia', 'tritanopia', and 'achromatopsia' - Shader = "none" - - [experimental.shiba] - - [experimental.shiba.spawn_config] - #Allowed values: (0,) - "Spawn Weight" = 40 - #Allowed values: [1,) - "Min Group Size" = 1 - #Allowed values: [1,) - "Max Group Size" = 3 - - [experimental.shiba.spawn_config.biomes] - - [experimental.shiba.spawn_config.biomes.types] - #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, - # jungle, spooky, dead, lush, mushroom, magical, rare, - # plateau, modified, ocean, river, water, mesa, forest, - # plains, mountain, hills, swamp, sandy, snowy, wasteland, - # beach, void, overworld, nether, end] - "Biome Types" = ["mountain"] - "Is Blacklist" = false - - [experimental.shiba.spawn_config.biomes.biomes] - Biomes = [] - "Is Blacklist" = true - -[oddities] - "Totem Of Holding" = false - Backpack = false - "Matrix Enchanting" = false - Magnets = false - Pipes = false - Crate = false - - [oddities.totem_of_holding] - #Set this to false to remove the behaviour where totems destroy themselves if the player dies again. - "Dark Souls Mode" = false - #Totem will always spawn if the player killer is himself. - "Spawn Totem on PVP Kill" = true - #Set this to true to make it so that if a totem is destroyed, the items it holds are destroyed alongside it rather than dropped - "Destroy Lost Items" = false - "Enable Soul Compass" = true - #Set this to false to only allow the owner of a totem to collect its items rather than any player - "Allow Anyone To Collect" = false - - [oddities.magnets] - "Magnetic Blacklist" = ["minecraft:tripwire_hook"] - "Magnetic Whitelist" = ["minecraft:chipped_anvil", "minecraft:damaged_anvil"] - #Any items you place in this list will be derived so that any block made of it will become magnetizable - "Magnetic Derivation List" = ["minecraft:iron_ingot"] - - [oddities.matrix_enchanting] - #Set to false to disable the ability to influence enchantment outcomes with candles (requires the Tallow and Candles module enabled) - "Allow Influencing" = true - #A list of enchantment IDs you don't want the enchantment table to be able to create - "Disallowed Enchantments" = [] - #The maximum enchanting power the matrix enchanter can accept - "Max Bookshelves" = 15 - #How much to multiply the frequency of pieces where at least one of the same type has been generated - "Dupe Multiplier" = 1.4 - #How much the min level requirement for adding a new piece to a book should increase per each bookshelf being used - "Min Level Scale Factor Book" = 2.0 - #At which piece count the calculation for the min level should default to increasing one per piece rather than using the scale factor - "Min Level Cutoff" = 10 - #Should this be X, the price of a piece increase by 1 every X pieces you generate - "Piece Price Scale" = 9 - #Matrix Enchanting can be done with water instead of air around the enchanting table. Set this to false to disable this behaviour. - "Allow Underwater Enchanting" = true - #How many pieces you can generate without any bookshelves - "Base Max Piece Count" = 3 - #How much each candle influences an enchantment. This works as a multiplier to its weight - "Influence Power" = 0.125 - #Set to false to disable the tooltip for items with pending enchantments - "Show Tooltip" = true - #Set to false to disable the ability to create Enchanted Books - "Allow Books" = true - #The higher this is, the better enchantments you'll get on books - "Book Enchantability" = 12 - #An array of influences each candle should apply. This list must be 16 elements long, and is in order of wool colors. - "Influences List" = ["minecraft:unbreaking", "minecraft:fire_protection", "minecraft:knockback,minecraft:punch", "minecraft:feather_falling", "minecraft:looting,minecraft:fortune,minecraft:luck_of_the_sea", "minecraft:blast_protection", "minecraft:silk_touch,minecraft:channeling", "minecraft:bane_of_arthropods", "minecraft:protection", "minecraft:respiration,minecraft:loyalty,minecraft:infinity", "minecraft:sweeping,minecraft:multishot", "minecraft:efficiency,minecraft:sharpness,minecraft:lure,minecraft:power,minecraft:impaling,minecraft:quick_charge", "minecraft:aqua_affinity,minecraft:depth_strider,minecraft:riptide", "minecraft:thorns,minecraft:piercing", "minecraft:fire_aspect,minecraft:flame", "minecraft:smite,minecraft:projectile_protection"] - #How many pieces a single Lapis can generate - "Charge Per Lapis" = 4 - #How many pieces you can generate without any bookshelves (for Books) - "Base Max Piece Count Book" = 1 - #How much to multiply the frequency of pieces where incompatible pieces have been generated - "Incompatible Multiplier" = 0.0 - #How much the min level requirement for adding a new piece should increase for each piece added (up until the value of Min Level Cutoff) - "Min Level Scale Factor" = 1.5 - #Set this to true to allow treasure enchantments to be rolled as pieces - "Allow Treasures" = false - #By default, enchantment rarities are fuzzed a bit to feel better with the new system. Set this to false to override this behaviour. - "Normalize Rarity" = true - #The max amount of candles that can influence a single enchantment - "Influence Max" = 4 - #If you set this to false, the vanilla Enchanting Table will no longer automatically convert to the Matrix Enchanting table. You'll have to add a recipe for the Matrix Enchanting Table to make use of this. - "Automatically Convert" = true - - [oddities.backpack] - "Enable Ravager Hide" = true - "Base Ravager Hide Drop" = 1 - "Extra Chance Per Looting" = 0.5 - #Set this to true to allow the backpacks to be unequipped even with items in them - "Super Op Mode" = false - "Items In Backpack Tick" = true - - [oddities.pipes] - #Set to 0 if you don't want pipes to have a max amount of items - "Max Pipe Items" = 16 - #When items eject or are absorbed by pipes, should they make sounds? - "Do Pipes Whoosh" = true - #How long it takes for an item to cross a pipe. Bigger = slower. - "Pipe Speed" = 5 - - [oddities.crate] - "Max Items" = 640 - + +[general] + "'q' Button on the Right" = false + #Allowed values: (0,) + "Piston Push Limit" = 12 + #Set to true to make the quark big worldgen features such as stone clusters or underground biomes generate as spheres rather than unique shapes. It's faster, but won't look as cool + "Use Fast Worldgen" = false + "Enable 'q' Button" = false + #A list of screens that don't play well with quark's buttons. Use "Print Screen Classnames" to find the names of any others you'd want to add. + "Ignored Screens" = ["com.tfar.craftingstation.client.CraftingStationScreen", "com.refinedmods.refinedstorage.screen.grid.GridScreen", "appeng.client.gui.implementations.CraftingTermScreen", "appeng.client.gui.implementations.PatternTermScreen", "blusunrize.immersiveengineering.client.gui.CraftingTableScreen", "wile.engineersdecor.blocks.EdCraftingTable$CraftingTableGui", "me.desht.pneumaticcraft.client.gui.semiblock.GuiLogisticsRequester", "me.desht.pneumaticcraft.client.gui.semiblock.GuiLogisticsStorage", "me.desht.pneumaticcraft.client.gui.semiblock.GuiLogisticsProvider", "me.desht.modularrouters.client.gui.filter.GuiFilterScreen", "com.resourcefulbees.resourcefulbees.client.gui.screen.CentrifugeScreen", "com.resourcefulbees.resourcefulbees.client.gui.screen.MechanicalCentrifugeScreen", "com.resourcefulbees.resourcefulbees.client.gui.screen.CentrifugeMultiblockScreen", "com.refinedmods.refinedstorage.screen.FilterScreen", "slimeknights.tconstruct.tables.client.inventory.table.CraftingStationScreen", "slimeknights.tconstruct.tables.client.inventory.TinkerChestScreen", "slimeknights.tconstruct.smeltery.client.inventory.HeatingStructureScreen", "team.chisel.client.gui.GuiChisel", "team.chisel.client.gui.GuiHitechChisel", "me.desht.modularrouters.client.gui.filter.GuiBulkItemFilter", "link.infra.demagnetize.blocks.DemagnetizerContainer", "com.simibubi.create.content.logistics.block.inventories.AdjustableCrateScreen", "com.ticticboooom.mods.mm.client.screen.PortBlockContainerScreen", "blusunrize.immersiveengineering.client.gui.SorterScreen"] + "Use Anti Overlap" = true + #Enables quark network profiling features. Do not enable this unless requested to. + "Enable Network Profiling" = false + #Quark replaces the Piston logic to allow for its piston features to work. If you're having troubles, try turning this off. + "Use Piston Logic Replacement" = true + #Set to true if you need to find the class name for a screen that's causing problems + "Print Screen Classnames" = false + #Blocks that Quark should treat as Shulker Boxes. + "Shulker Boxes" = ["minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + #Set to true to enable a system that debugs quark's worldgen features. This should ONLY be used if you're asked to by a dev. + "Enable Worldgen Watchdog" = false + #Should Quark treat anything with 'shulker_box' in its item identifier as a shulker box? + "Interpret Shulker Box Like Blocks" = true + #Allowed values: (0,) + "Advancement Visibility Depth" = 2 + +[categories] + Building = true + Automation = true + Oddities = true + Tweaks = true + Experimental = true + Mobs = true + Tools = true + Management = true + World = true + Client = true + +[automation] + Chute = true + "Iron Rod" = true + "Weather Sensor" = true + "Ender Watcher" = true + "Endermites Form Shulkers" = true + "Color Slime" = true + "Chains Connect Blocks" = true + "Dispensers Place Blocks" = true + "Redstone Circuit" = true + "Chain Linkage" = true + Gravisand = true + "Metal Buttons" = true + "Obsidian Plate" = true + "Pistons Move Tile Entities" = false + "Feeding Trough" = true + "Jukebox Automation" = true + + [automation.dispensers_place_blocks] + Blacklist = ["minecraft:water", "minecraft:lava", "minecraft:fire", "bloodmagic:altar", "bloodmagic:alchemytable", "bloodmagic:demoncrucible", "bloodmagic:demoncrystallizer", "bloodmagic:alchemytable", "bloodmagic:soulforge", "bloodmagic:alchemicalreactionchamber", "bloodmagic:incensealtar", "eidolon:soul_enchanter", "eidolon:worktable", "occultism:sacrificial_bowl"] + + [automation.chain_linkage] + #Can vehicle-linking chains be used for crafting chain armor? + "Crafts Armor" = true + + [automation.redstone_circuit] + "Enable Inductor" = true + "Enable Randomizer" = true + + [automation.metal_buttons] + "Enable Iron" = true + "Enable Gold" = true + + [automation.endermites_form_shulkers] + Chance = 0.005 + + [automation.pistons_move_tile_entities] + "Render Blacklist" = ["psi:programmer", "botania:starfield"] + "Movement Blacklist" = ["minecraft:spawner", "integrateddynamics:cable", "randomthings:blockbreaker", "minecraft:ender_chest", "minecraft:enchanting_table", "minecraft:trapped_chest", "quark:spruce_trapped_chest", "quark:birch_trapped_chest", "quark:jungle_trapped_chest", "quark:acacia_trapped_chest", "quark:dark_oak_trapped_chest"] + "Delayed Update List" = ["minecraft:dispenser", "minecraft:dropper"] + "Enable Chests Moving Together" = true + + [automation.color_slime] + "Change Name" = true + + [automation.feeding_trough] + #The chance (between 0 and 1) for an animal to enter love mode when eating from the trough + #Allowed values: (0,1] + "Love Chance" = 0.333333333 + #How long, in game ticks, between animals being able to eat from the trough + #Allowed values: [1,) + Cooldown = 30 + #The maximum amount of animals allowed around the trough's range for an animal to enter love mode + "Max Animals" = 32 + Range = 10.0 + +[building] + "Duskbound Blocks" = true + "Bamboo Mat" = true + "Cobblestone Bricks" = true + "More Brick Types" = true + "Soul Sandstone" = true + "Gold Bars" = true + "Burn Vines" = true + "Quilted Wool" = true + "Compressed Blocks" = true + Thatch = true + "Variant Chests" = true + "Variant Ladders" = true + "Vertical Slabs" = true + Shingles = true + "Nether Brick Fence Gate" = true + "Item Frames" = true + "Stained Planks" = true + "Wooden Posts" = true + "Leaf Carpet" = true + "Lit Lamp" = true + "Vertical Planks" = true + Midori = true + "Tie Leads To Fences" = true + "Shallow Dirt" = true + "More Stone Variants" = true + "Framed Glass" = true + "Tallow And Candles" = true + Turf = true + "Paper Decor" = true + Rope = true + "Iron Plates" = true + "Sturdy Stone" = true + "More Potted Plants" = true + Grate = true + "Variant Bookshelves" = true + Stools = true + Hedges = true + "Celebratory Lamps" = true + + [building.rope] + "Enable Dispenser Behavior" = true + #Set to true to allow ropes to move Tile Entities even if Pistons Push TEs is disabled. + #Note that ropes will still use the same blacklist. + "Force Enable Move Tile Entities" = false + + [building.more_stone_variants] + "Enable Bricks" = true + "Enable Pillar" = true + "Enable Chiseled Bricks" = true + "Enable Pavement" = true + + [building.thatch] + #Allowed values: [0,1] + "Fall Damage Multiplier" = 0.5 + + [building.variant_ladders] + "Change Names" = true + "Enable Iron Ladder" = true + + [building.compressed_blocks] + "Enable Cocoa Bean Sack" = true + "Enable Cactus Block" = true + "Enable Apple Crate" = true + "Charcoal Block and Blaze Lantern Stay On Fire Forever" = true + "Enable Bonded Rabbit Hide" = true + "Enable Charcoal Block" = true + "Enable Gunpowder Sack" = true + "Enable Potato Crate" = true + "Enable Stick Block" = true + "Enable Carrot Crate" = true + "Enable Beetroot Crate" = true + "Enable Nether Wart Sack" = true + "Enable Chorus Fruit Block" = true + "Enable Blaze Lantern" = true + "Enable Bamboo Block" = true + "Enable Berry Sack" = true + "Enable Golden Apple Crate" = true + "Enable Sugar Cane Block" = true + "Enable Bonded Leather" = true + #Allowed values: [0,) + "Blaze Lantern Fuel Time" = 24000 + #Allowed values: [0,) + "Charcoal Block Fuel Time" = 16000 + #Allowed values: [0,) + "Stick Block Fuel Time" = 900 + #Allowed values: [0,) + "Bamboo Bundle Fuel Time" = 500 + + [building.variant_chests] + "Replace Worldgen Chests" = false + #Chests to put in each structure. The format per entry is "structure=chest", where "structure" is a structure ID, and "chest" is a block ID, which must correspond to a standard chest block. + "Structure Chests" = ["minecraft:village_plains=quark:oak_chest", "minecraft:igloo=quark:spruce_chest", "minecraft:village_snowy=quark:spruce_chest", "minecraft:village_taiga=quark:spruce_chest", "minecraft:desert_pyramid=quark:birch_chest", "minecraft:jungle_pyramid=quark:jungle_chest", "minecraft:village_desert=quark:jungle_chest", "minecraft:village_savanna=quark:acacia_chest", "minecraft:mansion=quark:dark_oak_chest", "minecraft:pillager_outpost=quark:dark_oak_chest", "minecraft:ruined_portal=quark:crimson_chest", "minecraft:bastion_remnant=quark:crimson_chest", "minecraft:fortress=quark:nether_brick_chest", "minecraft:endcity=quark:purpur_chest"] + "Enable Reverting Wooden Chests" = true + + [building.more_brick_types] + "Enable Magma Bricks" = true + "Enable Sandy Bricks" = true + #This also comes with a utility recipe for Red Nether Bricks + "Enable Blue Nether Bricks" = true + "Enable Charred Nether Bricks" = true + "Enable Snow Bricks" = true + #This also includes Red Sandstone Bricks and Soul Sandstone Bricks + "Enable Sandstone Bricks" = true + "Enable Blackstone Variant Bricks" = true + + [building.tallow_and_candles] + "Candles Fall" = true + #Allowed values: [0,) + "Tallow Burn Time" = 200 + #Allowed values: [0,) + "Max Drop" = 0 + #Allowed values: [0,15] + "Enchant Power" = 0.5 + #Allowed values: [0,) + "Min Drop" = 0 + + [building.variant_bookshelves] + "Change Names" = true + + [building.cobblestone_bricks] + "Enable Blackstone Bricks" = true + "Enable Dirt Bricks" = true + "Enable Netherrack Bricks" = true + "Enable Basalt Bricks" = true + + [building.celebratory_lamps] + "Light Level" = 15 + + [building.item_frames] + "Glass Item Frames Update Maps" = true + + [building.gold_bars] + "Generate In Nether Fortress" = true + +[management] + "Chests In Boats" = true + "Inventory Sorting" = false + "Shulker Box Right Click" = true + "Hotbar Changer" = true + "Item Sharing" = true + "Right Click Armor" = true + "Easy Transfering" = true + + [management.inventory_sorting] + "Enable Chests" = false + "Enable Player Inventory In Chests" = false + "Enable Player Inventory" = false + #Play a click when sorting inventories using keybindings + "Satisfying Click" = true + + [management.item_sharing] + "Render Items In Chat" = true + + [management.easy_transfering] + "Enable Shift Lock" = true + +[tools] + Pickarang = true + "Seed Pouch" = false + "Pathfinder Maps" = true + "Bottled Cloud" = true + "Color Runes" = true + "Ancient Tomes" = true + "Slime In A Bucket" = true + Camera = true + Trowel = true + Abacus = true + "Ambient Discs" = true + "Endermosh Music Disc" = true + + [tools.trowel] + #Amount of blocks placed is this value + 1. + #Set to 0 to make the Trowel unbreakable + #Allowed values: [0,) + "Trowel Max Durability" = 255 + + [tools.bottled_cloud] + "Cloud Level Top" = 132 + "Cloud Level Bottom" = 127 + + [tools.ancient_tomes] + "Valid Enchantments" = ["minecraft:feather_falling", "minecraft:thorns", "minecraft:sharpness", "minecraft:smite", "minecraft:bane_of_arthropods", "minecraft:knockback", "minecraft:fire_aspect", "minecraft:looting", "minecraft:sweeping", "minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune", "minecraft:power", "minecraft:punch", "minecraft:luck_of_the_sea", "minecraft:lure", "minecraft:loyalty", "minecraft:riptide", "minecraft:impaling", "minecraft:piercing"] + #Set to 0 to not generate in Dungeons + "Dungeon Weight" = 20 + "Item Quality" = 2 + #Set to 0 to not generate in Stronghold Libraries + "Library Weight" = 30 + #Set to 0 to not generate in Monster Boxes + "Monster Box Weight" = 5 + #Set to 0 to not generate in Bastions + "Bastion Weight" = 25 + #Set to 0 to not generate in Woodland Mansions + "Woodland Mansion Weight" = 15 + #Set to 0 to not generate in Nether Fortresses + "Nether Fortress Weight" = 0 + #Set to 0 to not generate in Underwater Ruins + "Underwater Ruin Weight" = 0 + "Normal Upgrade Cost" = 10 + "Limit Break Upgrade Cost" = 30 + + [tools.pathfinder_maps] + #In this section you can add custom Pathfinder Maps. This works for both vanilla and modded biomes. + #Each custom map must be on its own line. + #The format for a custom map is as follows: + #,,,,, + # + #With the following descriptions: + # - being the biome's ID NAME. You can find vanilla names here - https://minecraft.gamepedia.com/Biome#Biome_IDs + # - being the Cartographer villager level required for the map to be unlockable + # - being the cheapest (in Emeralds) the map can be + # - being the most expensive (in Emeralds) the map can be + # - being a hex color (without the #) for the map to display. You can generate one here - http://htmlcolorcodes.com/ + # - being the display name of the map + # + #Here's an example of a map to locate Ice Mountains: + #minecraft:ice_mountains,2,8,14,7FE4FF,Ice Mountains Pathfinder Map + Customs = [] + "Xp From Trade" = 5 + "Search Radius" = 6400 + "Search Distance Increment" = 8 + + [tools.seed_pouch] + "Show All Variants In Creative" = true + "Max Items" = 640 + "Shift Range" = 3 + + [tools.color_runes] + "Jungle Temple Weight" = 8 + "Desert Temple Weight" = 8 + "Dungeon Weight" = 10 + "Item Quality" = 0 + "Apply Cost" = 15 + "Nether Fortress Weight" = 8 + + [tools.pickarang] + #22.5 is ender chests, 25.0 is monster boxes, 50 is obsidian. Most things are below 5. + "Max Hardness" = 20.0 + #2 is Iron, 3 is Diamond. + "Harvest Level" = 3 + #2 is Iron, 3 is Diamond. + "Netherite Harvest Level" = 3 + #How long it takes before the pickarang starts returning to the player if it doesn't hit anything. + Timeout = 20 + #Set to -1 to have the Pickarang be unbreakable. + Durability = 800 + #Set this to true to disable the short cooldown between throwing pickarangs. + "No Cooldown" = false + #Set to -1 to have the Flamerang be unbreakable. + "Netherite Durability" = 1040 + #Set this to true to use the recipe without the Heart of Diamond, even if the Heart of Diamond is enabled. + "Never Use Heart Of Diamond" = false + + [tools.ambient_discs] + "Drop On Spider Kill" = true + + [tools.endermosh_music_disc] + "Play Endermosh During Enderdragon Fight" = false + "Add To End City Loot" = true + "Loot Weight" = 5 + "Loot Quality" = 1 + +[tweaks] + "Armed Armor Stands" = true + "Lock Rotation" = true + "Dragon Scales" = true + "Replace Scaffolding" = true + "Axe Leaf Harvesting" = true + "Sign Editing" = true + "Dirt To Path" = true + "Simple Harvest" = true + "Hoe Harvesting" = true + "Reacharound Placing" = true + "Villagers Follow Emeralds" = true + "Compasses Work Everywhere" = false + "Skull Pikes" = true + "Note Block Mob Sounds" = true + "Double Door Opening" = true + "Automatic Recipe Unlock" = true + "Poison Potato Usage" = true + "Improved Sleeping" = true + "Springy Slime" = true + "Infinity Bucket" = true + Emotes = true + "Utility Recipes" = true + "Pat The Dogs" = true + "Enhanced Ladders" = true + "Snow Golem Player Heads" = true + "Glass Shard" = false + "Campfires Boost Elytra" = true + "Lava Bucket As Trash" = false + "Better Elytra Rocket" = true + "More Banner Layers" = true + + [tweaks.sign_editing] + "Requires Empty Hand" = true + + [tweaks.pat_the_dogs] + #How many ticks it takes for a dog to want affection after being pet/tamed; leave -1 to disable + "Dogs Want Love" = -1 + + [tweaks.automatic_recipe_unlock] + #A list of recipe names that should NOT be added in by default + "Ignored Recipes" = [] + "Disable Recipe Book" = false + "Force Limited Crafting" = false + + [tweaks.hoe_harvesting] + "Hoes Can Have Fortune" = true + + [tweaks.skull_pikes] + "Pike Range" = 5.0 + + [tweaks.infinity_bucket] + #Set this to false to prevent dispensers from using infinite water buckets + "Allow Dispensers To Use" = true + Cost = 10 + + [tweaks.poison_potato_usage] + "Poison Effect" = true + Chance = 0.1 + + [tweaks.utility_recipes] + #Can you craft four chests at once using logs? + "Logs To Chests" = true + #Can other stone-like materials be used for crafting stone tools? + "Better Stone Tool Crafting" = true + #Can a dispenser be crafted by adding a bow to a dropper? + "Enable Dispenser" = true + #Can cookies, paper, and bread be crafted in a 2x2 crafting table? + "Bent Recipes" = true + #Can Rotten Flesh and Poisonous Potatoes be composted? + "Compostable Toxins" = true + #Can bones be smelted down to bone meal? + "Bone Meal Utility" = false + #Can any wool color be dyed? + "Dye Any Wool" = false + #Can Coral be crafted into dye? + "Coral To Dye" = true + #Can torches can be used as fuel in furnaces? + "Torches Burn" = true + #Can a repeater be crafted with the pattern for a redstone torch? + "Enable Repeater" = true + #Can you craft a minecart around blocks which can be placed inside? + "Enable Minecarts" = true + #Does Dragon Breath return a bottle when used as a reagent or material? + "Effective Dragon Breath" = true + + [tweaks.reacharound_placing] + #Allowed values: [0,1] + Leniency = 0.5 + Whitelist = [] + "Display Horizontal" = "< >" + Display = "[ ]" + + [tweaks.improved_sleeping] + "Enable Afk" = true + #Allowed values: (0,) + "Afk Time" = 2400 + #Allowed values: (0,1] + "Percent Req" = 0.25 + + [tweaks.emotes] + #The enabled default emotes. Remove from this list to disable them. You can also re-order them, if you feel like it. + "Enabled Emotes" = ["no", "yes", "wave", "salute", "cheer", "clap", "think", "point", "shrug", "headbang", "weep", "facepalm"] + #Enable this to make custom emotes read the file every time they're triggered so you can edit on the fly. + #DO NOT ship enabled this in a modpack, please. + "Custom Emote Debug" = false + #The list of Custom Emotes to be loaded. + #Watch the tutorial on Custom Emotes to learn how to make your own: https://youtu.be/ourHUkan6aQ + "Custom Emotes" = [] + + [tweaks.simple_harvest] + #Can players harvest crops with empty hand clicks? + "Empty Hand Harvest" = true + #Does harvesting crops with a hoe cost durability? + "Harvesting Costs Durability" = false + #Should Quark look for (nonvanilla) crops, and handle them? + "Do Harvesting Search" = true + #Which crops can be harvested? + #Format is: "harvestState[,afterHarvest]", i.e. "minecraft:wheat[age=7]" or "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]" + "Harvestable Blocks" = ["minecraft:wheat[age=7]", "minecraft:carrots[age=7]", "minecraft:potatoes[age=7]", "minecraft:beetroots[age=3]", "minecraft:nether_wart[age=3]", "minecraft:cocoa[age=2,facing=north],minecraft:cocoa[age=0,facing=north]", "minecraft:cocoa[age=2,facing=south],minecraft:cocoa[age=0,facing=south]", "minecraft:cocoa[age=2,facing=east],minecraft:cocoa[age=0,facing=east]", "minecraft:cocoa[age=2,facing=west],minecraft:cocoa[age=0,facing=west]"] + + [tweaks.enhanced_ladders] + #Allowed values: (,0] + "Fall Speed" = -0.2 + + [tweaks.compasses_work_everywhere] + "Enable Nether" = true + "Enable Compass Nerf" = true + "Enable End" = true + "Enable Clock Nerf" = true + + [tweaks.campfires_boost_elytra] + "Boost Strength" = 0.5 + "Max Speed" = 1.0 + + [tweaks.replace_scaffolding] + #How many times the algorithm for finding out where a block would be placed is allowed to turn. If you set this to large values (> 3) it may start producing weird effects. + "Max Bounces" = 1 + + [tweaks.more_banner_layers] + #Allowed values: [1,16] + "Layer Limit" = 16 + +[world] + "New Stone Types" = true + "Lush Underground Biome" = true + "Big Dungeon" = true + Speleothems = true + "Elder Prismarine Underground Biome" = true + "Blossom Trees" = true + "Sandstone Underground Biome" = true + "Glowshroom Underground Biome" = true + "Permafrost Underground Biome" = true + "Underground Clay" = true + "Slime Underground Biome" = true + "Fairy Rings" = true + Crevices = false + "Nether Obsidian Spikes" = true + "Mega Caves" = true + "Realistic World Gen" = true + Biotite = false + "Big Stone Clusters" = false + "Brimstone Underground Biome" = true + "Cave Crystal Underground Biome" = true + "Spiral Spires" = true + "Overgrown Underground Biome" = true + "Cave Roots" = false + "Spider Nest Underground Biome" = true + "Monster Box" = true + "Chorus Vegetation" = true + Deepslate = true + + [world.monster_box] + #The chance for the monster box generator to try and place one in a chunk, 1 is 100% + #This can be higher than 100% if you want multiple per chunk, , 0 is 0% + "Chance Per Chunk" = 0.8 + "Min Mob Count" = 5 + "Min Y" = 5 + "Max Y" = 30 + "Max Mob Count" = 8 + "Enable Extra Loot Table" = true + #How many blocks to search vertically from a position before trying to place a block. Higher means you'll get more boxes in open spaces. + "Search Range" = 4 + + [world.monster_box.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.cave_crystal_underground_biome] + #The chance that a crystal can grow, this is on average 1 in X world ticks, set to a higher value to make them grow slower. Minimum is 1, for every tick. Set to 0 to disable growth. + "Cave Crystal Growth Chance" = 5 + "Crystals Craft Runes" = true + #Allowed values: [0,1] + "Crystal Chance" = 0.16 + #Allowed values: [0,1] + "Crystal Cluster Chance" = 0.2 + #Allowed values: [0,1] + "Crystal Cluster On Sides Chance" = 0.6 + #Allowed values: [0,1] + "Double Crystal Chance" = 0.2 + "Enable Beacon Redirection" = true + "Enable Collateral Movement" = true + + [world.cave_crystal_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 42 + #Allowed values: [0,) + Rarity = 400 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 22 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 18 + #Allowed values: [0,) + "Vertical Variation" = 8 + + [world.cave_crystal_underground_biome.biome_settings.biomes] + "Is Blacklist" = true + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["ocean"] + + [world.cave_crystal_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.speleothems] + "Tries Per Chunk In Nether" = 4 + "Speleothems Per Chunk In Nether" = 12 + "Speleothems Per Chunk" = 12 + "Max Ylevel" = 55 + "Tries Per Chunk" = 60 + "Small Speleothems Increase Fall Damage" = true + + [world.speleothems.dimensions] + Dimensions = [] + "Is Blacklist" = true + + [world.sandstone_underground_biome] + + [world.sandstone_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 80 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.sandstone_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["sandy"] + + [world.sandstone_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.spiral_spires] + Radius = 15 + Rarity = 200 + #Set to 0 to turn off Myalite Conduits + "Myalite Conduit Distance" = 24 + "Renewable Myalite" = true + + [world.spiral_spires.biomes] + + [world.spiral_spires.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = [] + "Is Blacklist" = true + + [world.spiral_spires.biomes.biomes] + Biomes = ["minecraft:end_highlands"] + "Is Blacklist" = false + + [world.spiral_spires.dimensions] + Dimensions = ["minecraft:the_end"] + "Is Blacklist" = false + + [world.nether_obsidian_spikes] + #The chance for a chunk to contain spikes (1 is 100%, 0 is 0%) + "Chance Per Chunk" = 0.1 + "Big Spike Spawners" = true + #Should a chunk have spikes, how many would the generator try to place + "Tries Per Chunk" = 4 + #The chance for a spike to be big (1 is 100%, 0 is 0%) + "Big Spike Chance" = 0.03 + + [world.nether_obsidian_spikes.dimensions] + Dimensions = ["minecraft:the_nether"] + "Is Blacklist" = false + + [world.biotite] + "Clusters Per Dragon Tick" = 0 + "Generate On Dragon Death" = false + "Dragon Ticks Per Cluster" = 0 + "Generate Naturally" = false + + [world.biotite.dimensions] + Dimensions = [] + "Is Blacklist" = false + + [world.biotite.ore_settings] + #Allowed values: [0,255] + "Max Height" = 64 + #Allowed values: [0,) + "Cluster Count" = 0 + #Allowed values: [0,255] + "Min Height" = 1 + #Allowed values: [0,) + "Cluster Size" = 14 + + [world.crevices] + + [world.crevices.spawn_settings] + #Allowed values: [0,) + "Horizontal Size" = 60 + #Allowed values: [0,) + Rarity = 180 + #Allowed values: [0,255] + "Min Y Level" = 10 + #Allowed values: [0,) + "Horizontal Variation" = 20 + #Allowed values: [0,255] + "Max Y Level" = 45 + #Allowed values: [0,) + "Vertical Size" = 4 + #Allowed values: [0,) + "Vertical Variation" = 1 + + [world.crevices.spawn_settings.biomes] + "Is Blacklist" = true + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["ocean", "beach"] + + [world.crevices.spawn_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.crevices.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.cave_roots] + "Min Y" = 16 + "Chunk Attempts" = 300 + "Max Y" = 52 + "Enable Brewing" = true + + [world.cave_roots.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.new_stone_types] + "Enable Marble" = true + "Enable Jasper" = true + "Enable Voidstone" = true + "Enable Slate" = true + "Enable Limestone" = true + "Enable Myalite" = true + + [world.new_stone_types.marble] + + [world.new_stone_types.marble.oregen] + #Allowed values: [0,255] + "Max Height" = 255 + #Allowed values: [0,) + "Cluster Count" = 3 + #Allowed values: [0,255] + "Min Height" = 0 + #Allowed values: [0,) + "Cluster Size" = 32 + + [world.new_stone_types.marble.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.new_stone_types.limestone] + + [world.new_stone_types.limestone.oregen] + #Allowed values: [0,255] + "Max Height" = 255 + #Allowed values: [0,) + "Cluster Count" = 0 + #Allowed values: [0,255] + "Min Height" = 0 + #Allowed values: [0,) + "Cluster Size" = 32 + + [world.new_stone_types.limestone.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.new_stone_types.voidstone] + + [world.new_stone_types.voidstone.oregen] + #Allowed values: [0,255] + "Max Height" = 255 + #Allowed values: [0,) + "Cluster Count" = 0 + #Allowed values: [0,255] + "Min Height" = 0 + #Allowed values: [0,) + "Cluster Size" = 33 + + [world.new_stone_types.voidstone.dimensions] + Dimensions = ["minecraft:the_nether"] + "Is Blacklist" = false + + [world.new_stone_types.slate] + + [world.new_stone_types.slate.oregen] + #Allowed values: [0,255] + "Max Height" = 255 + #Allowed values: [0,) + "Cluster Count" = 3 + #Allowed values: [0,255] + "Min Height" = 0 + #Allowed values: [0,) + "Cluster Size" = 32 + + [world.new_stone_types.slate.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.new_stone_types.jasper] + + [world.new_stone_types.jasper.oregen] + #Allowed values: [0,255] + "Max Height" = 255 + #Allowed values: [0,) + "Cluster Count" = 3 + #Allowed values: [0,255] + "Min Height" = 0 + #Allowed values: [0,) + "Cluster Size" = 32 + + [world.new_stone_types.jasper.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.new_stone_types.myalite] + + [world.new_stone_types.myalite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.new_stone_types.myalite.oregen] + #Allowed values: [0,255] + "Min Height" = 0 + #Allowed values: [0,255] + "Max Height" = 255 + #Allowed values: [0,) + "Cluster Size" = 33 + #Allowed values: [0,) + "Cluster Count" = 10 + + [world.spider_nest_underground_biome] + "Enabled Wrapped" = true + + [world.spider_nest_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 80 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.spider_nest_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["plains"] + + [world.spider_nest_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.blossom_trees] + "Drop Leaf Particles" = true + + [world.blossom_trees.orange] + Rarity = 200 + + [world.blossom_trees.orange.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.blossom_trees.orange.biome_config] + + [world.blossom_trees.orange.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["savanna"] + "Is Blacklist" = false + + [world.blossom_trees.orange.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.pink] + Rarity = 200 + + [world.blossom_trees.pink.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.blossom_trees.pink.biome_config] + + [world.blossom_trees.pink.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["mountain"] + "Is Blacklist" = false + + [world.blossom_trees.pink.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.blue] + Rarity = 200 + + [world.blossom_trees.blue.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.blossom_trees.blue.biome_config] + + [world.blossom_trees.blue.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["snowy"] + "Is Blacklist" = false + + [world.blossom_trees.blue.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.yellow] + Rarity = 200 + + [world.blossom_trees.yellow.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.blossom_trees.yellow.biome_config] + + [world.blossom_trees.yellow.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["plains"] + "Is Blacklist" = false + + [world.blossom_trees.yellow.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.lavender] + Rarity = 200 + + [world.blossom_trees.lavender.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.blossom_trees.lavender.biome_config] + + [world.blossom_trees.lavender.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["swamp"] + "Is Blacklist" = false + + [world.blossom_trees.lavender.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.blossom_trees.red] + Rarity = 30 + + [world.blossom_trees.red.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:overworld"] + + [world.blossom_trees.red.biome_config] + + [world.blossom_trees.red.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["mesa"] + "Is Blacklist" = false + + [world.blossom_trees.red.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.mega_caves] + + [world.mega_caves.spawn_settings] + #Allowed values: [0,) + "Horizontal Size" = 80 + #Allowed values: [0,) + Rarity = 800 + #Allowed values: [0,255] + "Min Y Level" = 10 + #Allowed values: [0,) + "Horizontal Variation" = 30 + #Allowed values: [0,255] + "Max Y Level" = 20 + #Allowed values: [0,) + "Vertical Size" = 25 + #Allowed values: [0,) + "Vertical Variation" = 10 + + [world.mega_caves.spawn_settings.biomes] + "Is Blacklist" = true + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["ocean", "beach"] + + [world.mega_caves.spawn_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.mega_caves.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.elder_prismarine_underground_biome] + #Allowed values: [0,1] + "Lantern Chance" = 0.0085 + #Allowed values: [0,1] + "Water Chance" = 0.25 + + [world.elder_prismarine_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 200 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.elder_prismarine_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["ocean"] + + [world.elder_prismarine_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.glowshroom_underground_biome] + #Allowed values: [0,1] + "Glowshroom Spawn Chance" = 0.0625 + #Allowed values: (0,) + "Glowshroom Growth Rate" = 20 + "Enable Danger Sight" = true + "Enable Huge Glowshrooms" = true + + [world.glowshroom_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 80 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.glowshroom_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["mountain", "mushroom"] + + [world.glowshroom_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters] + #Blocks that stone clusters can replace. If you want to make it so it only replaces in one dimension, + #do "block|dimension", as we do for netherrack and end stone by default. + "Blocks To Replace" = ["minecraft:stone", "minecraft:andesite", "minecraft:diorite", "minecraft:granite", "minecraft:netherrack", "minecraft:end_stone", "quark:marble", "quark:limestone", "quark:jasper", "quark:slate", "quark:basalt"] + + [world.big_stone_clusters.marble] + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [0,255] + "Min Y Level" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 9 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 80 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.marble.biomes] + + [world.big_stone_clusters.marble.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["plains"] + "Is Blacklist" = false + + [world.big_stone_clusters.marble.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.marble.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters.limestone] + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [0,255] + "Min Y Level" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 9 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 80 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.limestone.biomes] + + [world.big_stone_clusters.limestone.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["swamp", "ocean"] + "Is Blacklist" = false + + [world.big_stone_clusters.limestone.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.limestone.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters.granite] + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [0,255] + "Min Y Level" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 9 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 80 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.granite.biomes] + + [world.big_stone_clusters.granite.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["mountain"] + "Is Blacklist" = false + + [world.big_stone_clusters.granite.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.granite.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters.voidstone] + #Allowed values: [0,) + "Horizontal Size" = 19 + #Allowed values: [0,) + Rarity = 20 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 6 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 40 + #Allowed values: [0,) + "Vertical Size" = 19 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.big_stone_clusters.voidstone.biomes] + + [world.big_stone_clusters.voidstone.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = [] + "Is Blacklist" = true + + [world.big_stone_clusters.voidstone.biomes.biomes] + Biomes = ["minecraft:end_highlands", "minecraft:end_midlands", "minecraft:end_barrens"] + "Is Blacklist" = false + + [world.big_stone_clusters.voidstone.dimensions] + Dimensions = ["minecraft:the_end"] + "Is Blacklist" = false + + [world.big_stone_clusters.andesite] + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [0,255] + "Min Y Level" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 9 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 80 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.andesite.biomes] + + [world.big_stone_clusters.andesite.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["forest"] + "Is Blacklist" = false + + [world.big_stone_clusters.andesite.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.andesite.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters.slate] + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [0,255] + "Min Y Level" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 9 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 80 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.slate.biomes] + + [world.big_stone_clusters.slate.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["snowy"] + "Is Blacklist" = false + + [world.big_stone_clusters.slate.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.slate.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters.diorite] + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [0,255] + "Min Y Level" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 9 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 80 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.diorite.biomes] + + [world.big_stone_clusters.diorite.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["savanna", "jungle", "mushroom"] + "Is Blacklist" = false + + [world.big_stone_clusters.diorite.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.diorite.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters.jasper] + #Allowed values: [0,) + "Horizontal Size" = 14 + #Allowed values: [0,) + Rarity = 4 + #Allowed values: [0,255] + "Min Y Level" = 20 + #Allowed values: [0,) + "Horizontal Variation" = 9 + Enabled = false + #Allowed values: [0,255] + "Max Y Level" = 80 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 9 + + [world.big_stone_clusters.jasper.biomes] + + [world.big_stone_clusters.jasper.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["mesa", "sandy"] + "Is Blacklist" = false + + [world.big_stone_clusters.jasper.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.big_stone_clusters.jasper.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_stone_clusters.myalite] + "Generate In Air" = true + Enabled = true + #Allowed values: [0,) + Rarity = 100 + #Allowed values: [0,255] + "Min Y Level" = 58 + #Allowed values: [0,255] + "Max Y Level" = 62 + #Allowed values: [0,) + "Horizontal Size" = 20 + #Allowed values: [0,) + "Vertical Size" = 40 + #Allowed values: [0,) + "Horizontal Variation" = 6 + #Allowed values: [0,) + "Vertical Variation" = 10 + + [world.big_stone_clusters.myalite.dimensions] + "Is Blacklist" = false + Dimensions = ["minecraft:the_end"] + + [world.big_stone_clusters.myalite.biomes] + + [world.big_stone_clusters.myalite.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = [] + "Is Blacklist" = true + + [world.big_stone_clusters.myalite.biomes.biomes] + Biomes = ["minecraft:end_highlands"] + "Is Blacklist" = false + + [world.overgrown_underground_biome] + + [world.overgrown_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 80 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.overgrown_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["forest"] + + [world.overgrown_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.permafrost_underground_biome] + + [world.permafrost_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 80 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.permafrost_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["snowy"] + + [world.permafrost_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.lush_underground_biome] + + [world.lush_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 80 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.lush_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["jungle"] + + [world.lush_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.brimstone_underground_biome] + + [world.brimstone_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 80 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.brimstone_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["mesa"] + + [world.brimstone_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.big_dungeon] + "Loot Table" = "minecraft:chests/simple_dungeon" + #The chance that a big dungeon spawn candidate will be allowed to spawn. 0.2 is 20%, which is the same as the Pillager Outpost. + "Spawn Chance" = 0.1 + "Max Rooms" = 10 + "Chest Chance" = 0.5 + + [world.big_dungeon.biome_config] + + [world.big_dungeon.biome_config.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["ocean", "beach", "nether", "end"] + "Is Blacklist" = true + + [world.big_dungeon.biome_config.biomes] + Biomes = [] + "Is Blacklist" = true + + [world.fairy_rings] + "Forest Chance" = 0.00625 + Ores = ["minecraft:emerald_ore", "minecraft:diamond_ore"] + "Plains Chance" = 0.0025 + + [world.fairy_rings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.underground_clay] + + [world.underground_clay.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.underground_clay.ore_settings] + #Allowed values: [0,255] + "Max Height" = 60 + #Allowed values: [0,) + "Cluster Count" = 0 + #Allowed values: [0,255] + "Min Height" = 20 + #Allowed values: [0,) + "Cluster Size" = 20 + + [world.slime_underground_biome] + + [world.slime_underground_biome.biome_settings] + #Allowed values: [0,) + "Horizontal Size" = 26 + #Allowed values: [0,) + Rarity = 120 + #Allowed values: [0,255] + "Min Y Level" = 0 + #Allowed values: [0,) + "Horizontal Variation" = 14 + #Allowed values: [0,255] + "Max Y Level" = 64 + #Allowed values: [0,) + "Vertical Size" = 14 + #Allowed values: [0,) + "Vertical Variation" = 6 + + [world.slime_underground_biome.biome_settings.biomes] + "Is Blacklist" = false + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["swamp"] + + [world.slime_underground_biome.biome_settings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [world.chorus_vegetation] + Rarity = 150 + Radius = 7 + "Chunk Attempts" = 120 + "Highlands Chance" = 1.0 + "Midlands Chance" = 0.2 + "Other End Biomes Chance" = 0.0 + "Passive Teleport Chance" = 0.2 + "Endermite Spawn Chance" = 0.01 + "Teleport Duplication Chance" = 0.01 + + [world.deepslate] + "Sheet Height" = 18 + "Sheet Height Variance" = 6 + "Sheet Y Start" = 0 + + [world.deepslate.dimensions] + "Is Blacklist" = false + Dimensions = [] + +[mobs] + Frogs = true + Crabs = true + Stonelings = true + Foxhound = true + Toretoise = true + Forgotten = true + Wraith = true + + [mobs.stonelings] + "Cautious Stonelings" = true + "Enable Diamond Heart" = true + "Max Y Level" = 24 + "Tamable Stonelings" = true + + [mobs.stonelings.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 80 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 1 + + [mobs.stonelings.spawn_config.biomes] + + [mobs.stonelings.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["void", "nether", "end"] + "Is Blacklist" = true + + [mobs.stonelings.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.stonelings.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [mobs.toretoise] + "Max Y Level" = 32 + #The number of ticks from mining a tortoise until feeding it could cause it to regrow. + "Cooldown Ticks" = 1200 + #The items that can be fed to toretoises to make them regrow ores. + Foods = ["quark:root_item", "minecraft:cactus"] + #Feeding a toretoise after cooldown will regrow them with a one-in-this-number chance. Set to 1 to always regrow, or 0 to disable. + "Regrow Chance" = 3 + + [mobs.toretoise.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 40 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 1 + + [mobs.toretoise.spawn_config.biomes] + + [mobs.toretoise.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["void", "nether", "end"] + "Is Blacklist" = true + + [mobs.toretoise.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.toretoise.dimensions] + Dimensions = ["minecraft:overworld"] + "Is Blacklist" = false + + [mobs.crabs] + "Enable Brewing" = true + + [mobs.crabs.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 5 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.crabs.spawn_config.biomes] + + [mobs.crabs.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["beach"] + "Is Blacklist" = false + + [mobs.crabs.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.foxhound] + #The chance coal will tame a foxhound + "Tame Chance" = 0.05 + + [mobs.foxhound.lesser_spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 2 + "Max Cost" = 0.7 + #Allowed values: [1,) + "Min Group Size" = 1 + "Spawn Cost" = 0.15 + #Allowed values: [1,) + "Max Group Size" = 1 + + [mobs.foxhound.lesser_spawn_config.biomes] + + [mobs.foxhound.lesser_spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = [] + "Is Blacklist" = true + + [mobs.foxhound.lesser_spawn_config.biomes.biomes] + Biomes = ["minecraft:soul_sand_valley"] + "Is Blacklist" = false + + [mobs.foxhound.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 10 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 2 + + [mobs.foxhound.spawn_config.biomes] + + [mobs.foxhound.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = [] + "Is Blacklist" = true + + [mobs.foxhound.spawn_config.biomes.biomes] + Biomes = ["minecraft:nether_wastes", "minecraft:basalt_deltas"] + "Is Blacklist" = false + + [mobs.frogs] + "Enable Brewing" = true + "Enable Big Funny" = false + + [mobs.frogs.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 3 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.frogs.spawn_config.biomes] + + [mobs.frogs.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["swamp"] + "Is Blacklist" = false + + [mobs.frogs.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + + [mobs.forgotten] + #1 in this many Skeletons that spawn under the threshold are replaced with Forgotten. + "Forgotten Spawn Rate" = 0.05 + "Max Height For Spawn" = 20 + + [mobs.wraith] + #List of sound sets to use with wraiths. + #Three sounds must be provided per entry, separated by | (in the format idle|hurt|death). Leave blank for no sound (i.e. if a mob has no ambient noise) + "Wraith Sounds" = ["entity.sheep.ambient|entity.sheep.hurt|entity.sheep.death", "entity.cow.ambient|entity.cow.hurt|entity.cow.death", "entity.pig.ambient|entity.pig.hurt|entity.pig.death", "entity.chicken.ambient|entity.chicken.hurt|entity.chicken.death", "entity.horse.ambient|entity.horse.hurt|entity.horse.death", "entity.cat.ambient|entity.cat.hurt|entity.cat.death", "entity.wolf.ambient|entity.wolf.hurt|entity.wolf.death", "entity.villager.ambient|entity.villager.hurt|entity.villager.death", "entity.polar_bear.ambient|entity.polar_bear.hurt|entity.polar_bear.death", "entity.zombie.ambient|entity.zombie.hurt|entity.zombie.death", "entity.skeleton.ambient|entity.skeleton.hurt|entity.skeleton.death", "entity.spider.ambient|entity.spider.hurt|entity.spider.death", "|entity.creeper.hurt|entity.creeper.death", "entity.endermen.ambient|entity.endermen.hurt|entity.endermen.death", "entity.zombie_pig.ambient|entity.zombie_pig.hurt|entity.zombie_pig.death", "entity.witch.ambient|entity.witch.hurt|entity.witch.death", "entity.blaze.ambient|entity.blaze.hurt|entity.blaze.death", "entity.llama.ambient|entity.llama.hurt|entity.llama.death", "|quark:entity.stoneling.cry|quark:entity.stoneling.die", "quark:entity.frog.idle|quark:entity.frog.hurt|quark:entity.frog.die"] + + [mobs.wraith.spawn_config] + "Max Cost" = 0.7 + "Spawn Cost" = 0.15 + #Allowed values: (0,) + "Spawn Weight" = 8 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [mobs.wraith.spawn_config.biomes] + + [mobs.wraith.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = [] + "Is Blacklist" = true + + [mobs.wraith.spawn_config.biomes.biomes] + Biomes = ["minecraft:soul_sand_valley"] + "Is Blacklist" = false + +[client] + "Greener Grass" = true + "Variant Animal Textures" = true + "Back Button Keybind" = true + "Improved Tooltips" = true + "Improved Mount Hud" = true + "Usage Ticker" = true + "Chest Searching" = true + "Auto Walk Keybind" = true + + [client.usage_ticker] + #Switch the armor display to the off hand side and the hand display to the main hand side + Invert = false + "Shift Right" = 0 + "Enable Armor" = true + "Enable Off Hand" = true + "Shift Left" = 0 + "Enable Main Hand" = true + + [client.variant_animal_textures] + "Enable Shiny Llama" = true + "Every Bee Is L G B T" = false + #The chance for an animal to have a special "Shiny" skin, like a shiny pokemon. This is 1 in X. Set to 0 to disable. + "Shiny Animal Chance" = 2048 + "Enable Pig" = true + "Enable Chicken" = true + "Enable Shiny Rabbit" = true + "Enable L G B T Bees" = true + "Enable Cow" = true + "Enable Shiny Dolphin" = true + + [client.improved_tooltips] + "Shulker Box Require Shift" = false + "Shulker Box Use Colors" = true + "Shulker Tooltips" = true + "Map Require Shift" = false + "Attribute Tooltips" = true + "Enchanting Tooltips" = false + #The value of each shank of food. Tweak this when using mods like Hardcore Hunger which change that value. + "Food Divisor" = 2 + #A list of additional stacks to display on each enchantment + #The format is as follows: + #enchant_id=item1,item2,item3... + #So to display a carrot on a stick on a mending book, for example, you use: + #minecraft:mending=minecraft:carrot_on_a_stick + "Enchanting Additional Stacks" = [] + "Food Tooltips" = false + "Show Saturation" = true + "Map Tooltips" = true + "Enchanting Stacks" = ["minecraft:diamond_sword", "minecraft:diamond_pickaxe", "minecraft:diamond_shovel", "minecraft:diamond_axe", "minecraft:diamond_hoe", "minecraft:diamond_helmet", "minecraft:diamond_chestplate", "minecraft:diamond_leggings", "minecraft:diamond_boots", "minecraft:shears", "minecraft:bow", "minecraft:fishing_rod", "minecraft:crossbow", "minecraft:trident", "minecraft:elytra", "quark:pickarang"] + "Food Compression Threshold" = 4 + + [client.greener_grass] + "Leaves List" = ["minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:oak_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:dark_oak_leaves", "minecraft:vine"] + "Block List" = ["minecraft:large_fern", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:fern", "minecraft:grass", "minecraft:potted_fern", "minecraft:sugar_cane"] + "Affect Leaves" = true + + [client.greener_grass.color_matrix] + R = [0.89, 0.0, 0.0] + G = [0.0, 1.11, 0.0] + B = [0.0, 0.0, 0.89] + +[experimental] + "Adjustable Chat" = false + "Custom Underground Biome" = false + "Game Nerfs" = false + "Narrator Readout" = false + "Overlay Shader" = false + Shiba = false + Pallet = false + "Microcrafting Helper" = false + + [experimental.adjustable_chat] + "Horizontal Shift" = 0 + "Vertical Shift" = 0 + + [experimental.custom_underground_biome] + #The format for these definitions is: + #dimensions;isDimensionBlacklist;biomeTypews;isBiomeBlacklist;rarity;minY..maxY;horizontalSize,verticalSize;horizontalVariation,verticalVariation;floorBlocks@weight;ceilingBlocks@weight;wallBlocks@weight;mimicInside + #That's a lot to take in, so here's an example. This would be for the default config of the Slime underground biome. (Spaces are allowed.) + #minecraft:overworld; false; SWAMP; false; 120; 10..40; 26,14; 14,6; minecraft:water@915, minecraft:slime_block@85; minecraft:green_terracotta@2, minecraft:lime_terracotta@3, minecraft:light_blue_terracotta@1; CEILING; false + "Biome Definitions" = [] + + [experimental.game_nerfs] + #Makes Mending act like the Unmending mod + #https://www.curseforge.com/minecraft/mc-mods/unmending + "Nerf Mending" = true + #Resets all villager discounts when zombified to prevent reducing prices to ridiculous levels + "Nerf Villager Discount" = true + #Makes Iron Golems not drop Iron Ingots + "Disable Iron Farms" = true + #Makes Boats not glide on ice + "Disable Ice Roads" = true + #Makes Sheep not drop Wool when killed + "Disable Wool Drops" = true + + [experimental.overlay_shader] + #Sets the name of the shader to load on a regular basis. This can load any shader the Camera module can (and requires the Camera module enabled to apply said logic). + #Some useful shaders include 'desaturate', 'oversaturate', 'bumpy' + #Colorblind simulation shaders are available in the form of 'deuteranopia', 'protanopia', 'tritanopia', and 'achromatopsia' + Shader = "none" + + [experimental.shiba] + + [experimental.shiba.spawn_config] + #Allowed values: (0,) + "Spawn Weight" = 40 + #Allowed values: [1,) + "Min Group Size" = 1 + #Allowed values: [1,) + "Max Group Size" = 3 + + [experimental.shiba.spawn_config.biomes] + + [experimental.shiba.spawn_config.biomes.types] + #Allowed values: [[hot, cold, sparse, dense, wet, dry, savanna, coniferous, + # jungle, spooky, dead, lush, mushroom, magical, rare, + # plateau, modified, ocean, river, water, mesa, forest, + # plains, mountain, hills, swamp, sandy, snowy, wasteland, + # beach, void, overworld, nether, end] + "Biome Types" = ["mountain"] + "Is Blacklist" = false + + [experimental.shiba.spawn_config.biomes.biomes] + Biomes = [] + "Is Blacklist" = true + +[oddities] + "Totem Of Holding" = false + Backpack = false + "Matrix Enchanting" = false + Magnets = false + Pipes = false + Crate = false + + [oddities.totem_of_holding] + #Set this to false to remove the behaviour where totems destroy themselves if the player dies again. + "Dark Souls Mode" = false + #Totem will always spawn if the player killer is himself. + "Spawn Totem on PVP Kill" = true + #Set this to true to make it so that if a totem is destroyed, the items it holds are destroyed alongside it rather than dropped + "Destroy Lost Items" = false + "Enable Soul Compass" = true + #Set this to false to only allow the owner of a totem to collect its items rather than any player + "Allow Anyone To Collect" = false + + [oddities.magnets] + "Magnetic Blacklist" = ["minecraft:tripwire_hook"] + "Magnetic Whitelist" = ["minecraft:chipped_anvil", "minecraft:damaged_anvil"] + #Any items you place in this list will be derived so that any block made of it will become magnetizable + "Magnetic Derivation List" = ["minecraft:iron_ingot"] + + [oddities.matrix_enchanting] + #Set to false to disable the ability to influence enchantment outcomes with candles (requires the Tallow and Candles module enabled) + "Allow Influencing" = true + #A list of enchantment IDs you don't want the enchantment table to be able to create + "Disallowed Enchantments" = [] + #The maximum enchanting power the matrix enchanter can accept + "Max Bookshelves" = 15 + #How much to multiply the frequency of pieces where at least one of the same type has been generated + "Dupe Multiplier" = 1.4 + #How much the min level requirement for adding a new piece to a book should increase per each bookshelf being used + "Min Level Scale Factor Book" = 2.0 + #At which piece count the calculation for the min level should default to increasing one per piece rather than using the scale factor + "Min Level Cutoff" = 10 + #Should this be X, the price of a piece increase by 1 every X pieces you generate + "Piece Price Scale" = 9 + #Matrix Enchanting can be done with water instead of air around the enchanting table. Set this to false to disable this behaviour. + "Allow Underwater Enchanting" = true + #How many pieces you can generate without any bookshelves + "Base Max Piece Count" = 3 + #How much each candle influences an enchantment. This works as a multiplier to its weight + "Influence Power" = 0.125 + #Set to false to disable the tooltip for items with pending enchantments + "Show Tooltip" = true + #Set to false to disable the ability to create Enchanted Books + "Allow Books" = true + #The higher this is, the better enchantments you'll get on books + "Book Enchantability" = 12 + #An array of influences each candle should apply. This list must be 16 elements long, and is in order of wool colors. + "Influences List" = ["minecraft:unbreaking", "minecraft:fire_protection", "minecraft:knockback,minecraft:punch", "minecraft:feather_falling", "minecraft:looting,minecraft:fortune,minecraft:luck_of_the_sea", "minecraft:blast_protection", "minecraft:silk_touch,minecraft:channeling", "minecraft:bane_of_arthropods", "minecraft:protection", "minecraft:respiration,minecraft:loyalty,minecraft:infinity", "minecraft:sweeping,minecraft:multishot", "minecraft:efficiency,minecraft:sharpness,minecraft:lure,minecraft:power,minecraft:impaling,minecraft:quick_charge", "minecraft:aqua_affinity,minecraft:depth_strider,minecraft:riptide", "minecraft:thorns,minecraft:piercing", "minecraft:fire_aspect,minecraft:flame", "minecraft:smite,minecraft:projectile_protection"] + #How many pieces a single Lapis can generate + "Charge Per Lapis" = 4 + #How many pieces you can generate without any bookshelves (for Books) + "Base Max Piece Count Book" = 1 + #How much to multiply the frequency of pieces where incompatible pieces have been generated + "Incompatible Multiplier" = 0.0 + #How much the min level requirement for adding a new piece should increase for each piece added (up until the value of Min Level Cutoff) + "Min Level Scale Factor" = 1.5 + #Set this to true to allow treasure enchantments to be rolled as pieces + "Allow Treasures" = false + #By default, enchantment rarities are fuzzed a bit to feel better with the new system. Set this to false to override this behaviour. + "Normalize Rarity" = true + #The max amount of candles that can influence a single enchantment + "Influence Max" = 4 + #If you set this to false, the vanilla Enchanting Table will no longer automatically convert to the Matrix Enchanting table. You'll have to add a recipe for the Matrix Enchanting Table to make use of this. + "Automatically Convert" = true + + [oddities.backpack] + "Enable Ravager Hide" = true + "Base Ravager Hide Drop" = 1 + "Extra Chance Per Looting" = 0.5 + #Set this to true to allow the backpacks to be unequipped even with items in them + "Super Op Mode" = false + "Items In Backpack Tick" = true + + [oddities.pipes] + #Set to 0 if you don't want pipes to have a max amount of items + "Max Pipe Items" = 16 + #When items eject or are absorbed by pipes, should they make sounds? + "Do Pipes Whoosh" = true + #How long it takes for an item to cross a pipe. Bigger = slower. + "Pipe Speed" = 5 + + [oddities.crate] + "Max Items" = 640 + diff --git a/config/randompatches.toml b/config/randompatches.toml index 59be7569e7..5e2d7b407e 100644 --- a/config/randompatches.toml +++ b/config/randompatches.toml @@ -1,331 +1,331 @@ -# RandomPatches configuration. -# All configuration options not under [client] are server-sided unless otherwise stated. - -# Client-sided options. -[client] - # Optimizes bamboo rendering. - # This works by overriding the method that returns the ambient occlusion light value for the bamboo block, which runs some expensive logic, but always returns 1.0F. - # Changes to this option are applied after a game restart. - # Default: true - optimize_bamboo_rendering = true - # Removes the glowing effect from potions. - # This makes the potion colors more visible. - # Default: true - remove_glowing_effect_from_potions = true - # Removes the glowing effect from enchanted books. - # Default: false - remove_glowing_effect_from_enchanted_books = false - # Disables the warning that displays when loading a world that uses experimental settings. - # Default: true - disable_experimental_settings_warning = true - # The framerate limit slider step size. - # The vanilla default is 10.0. - # Min: 1.4E-45 - # Max: 260.0 - # Default: 1.0 - framerate_limit_slider_step_size = 1.0 - # Causes Minecraft to show the main menu screen after disconnecting rather than the Realms or multiplayer screen. - # Default: false - return_to_main_menu_after_disconnect = false - # Gives capes to RandomPatches contributors. - # Default: true - contributor_capes = true - - # Client-sided bug fixes. - [client.bug_fixes] - # Fixes water in cauldrons rendering as opaque. - # This bug is reported as MC-13187: https://bugs.mojang.com/browse/MC-13187 - # Changes to this option are applied after resources are reloaded or a world restart. - # Default: true - fix_water_in_cauldrons_rendering_as_opaque = true - # Fixes end portals only rendering from above. - # This bug is reported as MC-3366: https://bugs.mojang.com/browse/MC-3366 - # Default: true - fix_end_portals_only_rendering_from_above = true - # Fixes only 18 out of 20 rows of pixels showing of villager robe textures. - # This issue also affects witches. - # This bug is reported as MC-53312: https://bugs.mojang.com/browse/MC-53312 - # Changes to this option are applied after a game restart. - # Default: true - fix_villager_robe_textures = true - # Fixes the player model sometimes disappearing in certain instances. - # This is most noticeable when flying with elytra in a straight line in third-person mode. - # A video of this issue can be found here: https://youtu.be/YdbxknpfJHQ - # Changes to this option are applied after a game restart. - # Default: true - fix_invisible_player_model = true - - # Options related to key bindings. - [client.key_bindings] - # The secondary sprint key binding. - # This allows double-tap sprinting to be disabled, fixing MC-203401: https://bugs.mojang.com/browse/MC-203401 - # Default: true - secondary_sprint = true - # The dismount key binding. - # This allows the dismount key to be different from the sneak key. - # Default: true - dismount = true - # The narrator toggle key binding. - # This fixes MC-122645: https://bugs.mojang.com/browse/MC-122645 - # Default: true - toggle_narrator = true - # The pause key binding. - # This is only for pausing and unpausing the game; the Escape key is still used to close GUI screens. - # This partially fixes MC-147718: https://bugs.mojang.com/browse/MC-147718 - # Default: true - pause = true - # The GUI toggle key binding. - # This partially fixes MC-147718: https://bugs.mojang.com/browse/MC-147718 - # Default: true - toggle_gui = true - # The debug info toggle key binding. - # The F3 key is still used for F3 actions. - # This partially fixes MC-147718: https://bugs.mojang.com/browse/MC-147718 - # Default: true - toggle_debug_info = true - # Allows double-tap sprinting while flying. - # This fixes MC-68453: https://bugs.mojang.com/browse/MC-68453 - # Default: true - double_tap_sprinting_while_flying = true - # Makes standalone modifier keys not conflict with key combinations with that modifier key, which seems to be intended Forge behavior. - # Default: true - standalone_modifiers_do_not_conflict_with_combinations = true - - # Options related to the Minecraft window. - [client.window] - # Enables custom Minecraft window titles. - # Default: true - custom_title = true - # The simple Minecraft window title. - # The current activity, the number of mods loaded and mod versions are not available. - # Variables: - # - ${mcversion}: The Minecraft version - # - ${username}: The username. - # '$' can be escaped by using an extra '$'. - # Default: "Minecraft ${mcversion}" - simple_title = "Junkie Monkey - Minecraft ${mcversion}" - # The Minecraft window title. - # The current activity is not available. - # Variables: - # - ${mcversion}: The Minecraft version - # - ${username}: The username. - # - ${modsloaded}: The number of mods loaded. - # - ${modversion:modid}: The version of the mod with the specified ID. - # '$' can be escaped by using an extra '$'. - # Default: "Minecraft ${mcversion}" - title = "Junkie Monkey - Minecraft ${mcversion}" - # The Minecraft window title that also takes into account the current activity. - # Variables: - # - ${mcversion}: The Minecraft version - # - ${activity}: The current activity. - # - ${username}: The username. - # - ${modsloaded}: The number of mods loaded. - # - ${modversion:modid}: The version of the mod with the specified ID. - # '$' can be escaped by using an extra '$'. - # Default: "Minecraft ${mcversion} - ${activity}" - title_with_activity = "Junkie Monkey - Minecraft ${mcversion} - ${activity}" - # Enables custom Minecraft window icons. - # Default: true - custom_icon = true - # The path to the 16x16 Minecraft window icon relative to the Minecraft instance directory. - # Forward slashes should be used even on Windows to preserve compatibility with other platforms. - # Backward slashes will automatically be replaced. - # Default: "" - icon_16x16 = "packmenu/resources/assets/jmm/textures/icon.png" - # The path to the 16x16 Minecraft window icon relative to the Minecraft instance directory. - # Forward slashes should be used even on Windows to preserve compatibility with other platforms. - # Backward slashes will automatically be replaced. - # Default: "" - icon_32x32 = "packmenu/resources/assets/jmm/textures/icon.png" - # The path to the 256x256 Minecraft window icon relative to the Minecraft instance directory. - # This is only used on Mac OS X. - # Default: "" - icon_256x256 = "packmenu/resources/assets/jmm/textures/icon.png" - -# Options related to connection timeouts. -[connection_timeouts] - # The connection read timeout in seconds. - # This value is used on both the client and the server. - # Min: 1 - # Max: 2147483647 - # Default: 120 - read_timeout_seconds = 360 - # The login timeout in ticks. - # Min: 1 - # Max: 2147483647 - # Default: 2400 - login_timeout_ticks = 3600 - # The interval in seconds at which KeepAlive packets are sent to clients. - # Min: 1 - # Max: 2147483647 - # Default: 15 - keep_alive_packet_interval_seconds = 15 - # The KeepAlive timeout in seconds. - # This is how long the server waits for a player to return a KeepAlive packet before disconnecting them. - # This is automatically rounded up to a multiple of the KeepAlive packet interval. - # Min: 1 - # Max: 2147483647 - # Default: 120 - keep_alive_timeout_seconds = 120 - -# Options related to packet size limits. -[packet_size_limits] - # The maximum compressed packet size. - # The vanilla limit is 2097152. - # This option is both client and server-sided. - # Setting this to a higher value than the vanilla limit can fix MC-185901, which may cause players to be disconnected: https://bugs.mojang.com/browse/MC-185901 - # Min: 256 - # Max: 2147483647 - # Default: 16777216 - max_compressed_packet_size = 16777216 - # The maximum NBT compound tag packet size. - # The vanilla limit is 2097152. - # This option is both client and server-sided. - # Setting this to a higher value than the vanilla limit may prevent players from being disconnected. - # Min: 256 - # Max: 2147483647 - # Default: 16777216 - max_nbt_compound_tag_packet_size = 16777216 - # The maximum client custom payload packet size. - # The vanilla limit is 32767. - # Setting this to a higher value than the vanilla limit may prevent the client from being disconnected. - # Min: 256 - # Max: 2147483647 - # Default: 16777216 - max_client_custom_payload_packet_size = 16777216 - -# Options related to player speed limits. -# These options are used to fix MC-90062: https://bugs.mojang.com/browse/MC-90062 -[player_speed_limits] - # The maximum player speed when not riding a vehicle or flying with elytra. - # The vanilla default is 100.0. - # Min: 0.0 - # Max: 3.4028235E38 - # Default: 1000000.0 - default_max_speed = 1000000.0 - # The maximum player elytra speed. - # The vanilla default is 300.0. - # Min: 0.0 - # Max: 3.4028235E38 - # Default: 1000000.0 - max_elytra_speed = 1000000.0 - # The maximum player vehicle speed. - # The vanilla default is 100.0. - # Min: 0.0 - # Max: 1.7976931348623157E308 - # Default: 1000000.0 - max_vehicle_speed = 1000000.0 - -# Miscellaneous options. -[misc] - # The buoyancy of boats when they are under flowing water. - # The vanilla default is -0.0007. - # Setting this to a positive value allows boats to float up when they move into a higher block of water, fixing MC-91206: https://bugs.mojang.com/browse/MC-91206 - # Default: 0.023 - boat_buoyancy_under_flowing_water = 0.023 - # How long it takes in ticks for a boat passenger to be ejected when underwater. - # Set this to -1 to disable underwater boat passenger ejection. - # Min: -1 - # Max: 2147483647 - # Default: 60 - underwater_boat_passenger_ejection_delay_ticks = 60 - # The name of the command that reloads this configuration from disk. - # Set this to an empty string to disable the command. - # Changes to this option are applied when a server is loaded. - # Default: "rpconfigreload" - config_reload_command = "rpconfigreload" - # Disables the execution of DataFixerUpper. - # This reduces RAM usage and decreases the Minecraft loading time. - # WARNING: THIS IS NOT RECOMMENDED! RandomPatches is not responsible for any damage caused by this feature. - # - DataFixerUpper is responsible for the backwards compatibility of worlds. - # - Ensure you have used the Optimize feature on any worlds from previous versions of Minecraft before enabling this feature. - # - Before migrating worlds to new versions of Minecraft, ensure this feature is disabled, and use the Optimize feature again before re-enabling it. - # - Take regular backups of your worlds. - # Changes to this option are applied after a game restart. - # Default: false - disable_data_fixer_upper = false - # A list of mixins that should not be applied. - # These are the mixins that are not automatically disabled when the features that depend on them are: - # - AbstractOption: Required for modifying the framerate limit slider step size. - # - AnimalEntity: Required for fixing animal breeding hearts. - # - BoatEntity: Required for modifying boat options. - # - CCustomPayloadPacket: Required for setting the maximum client custom payload packet size. - # - ClientPlayerEntity: Required for the secondary sprint and dismount key bindings. - # - ClientPlayNetHandler: Required for making the dismount overlay message show the correct key when the dismount key binding is enabled. - # - CompoundNBT: Required for fixing player head stacking. - # - EnchantedBookItem: Required for removing the glowing effect from enchanted books. - # - EndPortalTileEntityRenderer: Required for fixing end portal rendering. - # - Entity: - # - Required for fixing MC-2025. - # - Required for fixing entities not being considered wet in cauldrons filled with water. - # - IngameMenuScreen: Required for making Minecraft show the main menu screen after disconnecting rather than the Realms or multiplayer screen. - # - KeyBinding: - # - Required for making the forward movement key not conflict with the secondary sprint key. - # - Required for making the sneak key not conflict with the dismount key. - # - Required for making standalone modifier keys not conflict with key combinations with that modifier key. - # - KeyboardListener: Required for the narrator toggle, pause, GUI toggle and debug key bindings. - # - Minecraft: - # - Required for changing Minecraft window options. - # - Required for disabling the warning that displays when loading a world that uses experimental settings. - # - MouseHelper: Required for using mouse buttons for the narrator toggle, pause, GUI toggle and debug key bindings. - # - NettyCompressionDecoder: Required for setting the maximum compressed packet size. - # - PacketBuffer: Required for setting the maximum NBT compound tag packet size. - # - PotionItem: Required for removing the glowing effect from potions. - # - ReadTimeoutHandler: Required for changing the read timeout. - # - ServerLoginNetHandler: Required for changing the login timeout. - # - ServerPlayNetHandlerKeepAlive: Required for changing KeepAlive packet settings. - # - ServerPlayNetHandlerPlayerSpeedLimits: Required for changing player speed limits. - # - ServerRecipePlacer: Required for fixing the recipe book not moving ingredients with tags. - # - ToggleableKeyBinding: Required for the secondary sprint key binding. - # - WalkNodeProcessor: Required for fixing mobs not being able to cross rails. - # This option is both client and server-sided. - # Changes to this option are applied after a game restart. - # Default: [] - mixin_blacklist = ["ServerPlayNetHandlerKeepAlive"] - - # Miscellaneous bug fixes. - [misc.bug_fixes] - # Fixes MC-2025: https://bugs.mojang.com/browse/MC-2025 - # For more information, see: https://redd.it/8pgd4q - # Default: true - fix_mc-2025 = true - # Fixes animals which can breed only showing hearts once initially instead of continuously. - # This bug is reported as MC-93826: https://bugs.mojang.com/browse/MC-93826 - # Default: true - fix_animal_breeding_hearts = true - # Fixes entities not being considered wet in cauldrons filled with water. - # This allows players to use Riptide in cauldrons filled with water, fixing MC-145311: https://bugs.mojang.com/browse/MC-145311 - # The MC-145311 fix works client-side only, so please be mindful of server rules when using this feature. - # This also allows players to receive the Conduit Power effect in cauldrons filled with water. - # Default: true - fix_entities_not_being_considered_wet_in_cauldrons = true - # Fixes mobs not being able to cross rails. - # This bug is reported as MC-33359: https://bugs.mojang.com/browse/MC-33359 - # Default: true - fix_mobs_not_crossing_rails = true - # Fixes boats and players in boats not taking fall damage. - # This bug is reported as both MC-98160: https://bugs.mojang.com/browse/MC-98160 - # and MC-105103: https://bugs.mojang.com/browse/MC-105103 - # Default: true - fix_boat_fall_damage = true - # Fixes player heads from the same player sometimes not stacking. - # DISABLED: Disables this fix. - # REQUIRE_SAME_PLAYER_AND_TEXTURE_URL: Player heads can stack if they are from the same player and have the same texture URL. - # REQUIRE_SAME_PLAYER: Player heads can stack if they are from the same player. - # This bug is reported as MC-100044: https://bugs.mojang.com/browse/MC-100044 - # Default: "REQUIRE_SAME_PLAYER_AND_TEXTURE_URL" - fix_player_head_stacking = "REQUIRE_SAME_PLAYER_AND_TEXTURE_URL" - # Fixes duplicate entity UUIDs by assigning new UUIDs to the affected entities. - # This bug is reported as MC-95649: https://bugs.mojang.com/browse/MC-95649 - # Default: true - fix_duplicate_entity_uuids = false - # Logs fixed entity UUIDs. - # Default: true - log_fixed_duplicate_entity_uuids = false - # Fixes the recipe book not automatically moving ingredients with NBT tags to the crafting grid. - # This bug is reported as MC-129057: https://bugs.mojang.com/browse/MC-129057 - # Default: true - fix_recipe_book_not_moving_ingredients_with_tags = true - # Fixes MC-149777, which can cause crashes when loading worlds on Java 11 or newer: https://bugs.mojang.com/browse/MC-149777 - # Default: true - fix_mc-149777 = true +# RandomPatches configuration. +# All configuration options not under [client] are server-sided unless otherwise stated. + +# Client-sided options. +[client] + # Optimizes bamboo rendering. + # This works by overriding the method that returns the ambient occlusion light value for the bamboo block, which runs some expensive logic, but always returns 1.0F. + # Changes to this option are applied after a game restart. + # Default: true + optimize_bamboo_rendering = true + # Removes the glowing effect from potions. + # This makes the potion colors more visible. + # Default: true + remove_glowing_effect_from_potions = true + # Removes the glowing effect from enchanted books. + # Default: false + remove_glowing_effect_from_enchanted_books = false + # Disables the warning that displays when loading a world that uses experimental settings. + # Default: true + disable_experimental_settings_warning = true + # The framerate limit slider step size. + # The vanilla default is 10.0. + # Min: 1.4E-45 + # Max: 260.0 + # Default: 1.0 + framerate_limit_slider_step_size = 1.0 + # Causes Minecraft to show the main menu screen after disconnecting rather than the Realms or multiplayer screen. + # Default: false + return_to_main_menu_after_disconnect = false + # Gives capes to RandomPatches contributors. + # Default: true + contributor_capes = true + + # Client-sided bug fixes. + [client.bug_fixes] + # Fixes water in cauldrons rendering as opaque. + # This bug is reported as MC-13187: https://bugs.mojang.com/browse/MC-13187 + # Changes to this option are applied after resources are reloaded or a world restart. + # Default: true + fix_water_in_cauldrons_rendering_as_opaque = true + # Fixes end portals only rendering from above. + # This bug is reported as MC-3366: https://bugs.mojang.com/browse/MC-3366 + # Default: true + fix_end_portals_only_rendering_from_above = true + # Fixes only 18 out of 20 rows of pixels showing of villager robe textures. + # This issue also affects witches. + # This bug is reported as MC-53312: https://bugs.mojang.com/browse/MC-53312 + # Changes to this option are applied after a game restart. + # Default: true + fix_villager_robe_textures = true + # Fixes the player model sometimes disappearing in certain instances. + # This is most noticeable when flying with elytra in a straight line in third-person mode. + # A video of this issue can be found here: https://youtu.be/YdbxknpfJHQ + # Changes to this option are applied after a game restart. + # Default: true + fix_invisible_player_model = true + + # Options related to key bindings. + [client.key_bindings] + # The secondary sprint key binding. + # This allows double-tap sprinting to be disabled, fixing MC-203401: https://bugs.mojang.com/browse/MC-203401 + # Default: true + secondary_sprint = true + # The dismount key binding. + # This allows the dismount key to be different from the sneak key. + # Default: true + dismount = true + # The narrator toggle key binding. + # This fixes MC-122645: https://bugs.mojang.com/browse/MC-122645 + # Default: true + toggle_narrator = true + # The pause key binding. + # This is only for pausing and unpausing the game; the Escape key is still used to close GUI screens. + # This partially fixes MC-147718: https://bugs.mojang.com/browse/MC-147718 + # Default: true + pause = true + # The GUI toggle key binding. + # This partially fixes MC-147718: https://bugs.mojang.com/browse/MC-147718 + # Default: true + toggle_gui = true + # The debug info toggle key binding. + # The F3 key is still used for F3 actions. + # This partially fixes MC-147718: https://bugs.mojang.com/browse/MC-147718 + # Default: true + toggle_debug_info = true + # Allows double-tap sprinting while flying. + # This fixes MC-68453: https://bugs.mojang.com/browse/MC-68453 + # Default: true + double_tap_sprinting_while_flying = true + # Makes standalone modifier keys not conflict with key combinations with that modifier key, which seems to be intended Forge behavior. + # Default: true + standalone_modifiers_do_not_conflict_with_combinations = true + + # Options related to the Minecraft window. + [client.window] + # Enables custom Minecraft window titles. + # Default: true + custom_title = true + # The simple Minecraft window title. + # The current activity, the number of mods loaded and mod versions are not available. + # Variables: + # - ${mcversion}: The Minecraft version + # - ${username}: The username. + # '$' can be escaped by using an extra '$'. + # Default: "Minecraft ${mcversion}" + simple_title = "Junkie Monkey - Minecraft ${mcversion}" + # The Minecraft window title. + # The current activity is not available. + # Variables: + # - ${mcversion}: The Minecraft version + # - ${username}: The username. + # - ${modsloaded}: The number of mods loaded. + # - ${modversion:modid}: The version of the mod with the specified ID. + # '$' can be escaped by using an extra '$'. + # Default: "Minecraft ${mcversion}" + title = "Junkie Monkey - Minecraft ${mcversion}" + # The Minecraft window title that also takes into account the current activity. + # Variables: + # - ${mcversion}: The Minecraft version + # - ${activity}: The current activity. + # - ${username}: The username. + # - ${modsloaded}: The number of mods loaded. + # - ${modversion:modid}: The version of the mod with the specified ID. + # '$' can be escaped by using an extra '$'. + # Default: "Minecraft ${mcversion} - ${activity}" + title_with_activity = "Junkie Monkey - Minecraft ${mcversion} - ${activity}" + # Enables custom Minecraft window icons. + # Default: true + custom_icon = true + # The path to the 16x16 Minecraft window icon relative to the Minecraft instance directory. + # Forward slashes should be used even on Windows to preserve compatibility with other platforms. + # Backward slashes will automatically be replaced. + # Default: "" + icon_16x16 = "packmenu/resources/assets/jmm/textures/icon.png" + # The path to the 16x16 Minecraft window icon relative to the Minecraft instance directory. + # Forward slashes should be used even on Windows to preserve compatibility with other platforms. + # Backward slashes will automatically be replaced. + # Default: "" + icon_32x32 = "packmenu/resources/assets/jmm/textures/icon.png" + # The path to the 256x256 Minecraft window icon relative to the Minecraft instance directory. + # This is only used on Mac OS X. + # Default: "" + icon_256x256 = "packmenu/resources/assets/jmm/textures/icon.png" + +# Options related to connection timeouts. +[connection_timeouts] + # The connection read timeout in seconds. + # This value is used on both the client and the server. + # Min: 1 + # Max: 2147483647 + # Default: 120 + read_timeout_seconds = 360 + # The login timeout in ticks. + # Min: 1 + # Max: 2147483647 + # Default: 2400 + login_timeout_ticks = 3600 + # The interval in seconds at which KeepAlive packets are sent to clients. + # Min: 1 + # Max: 2147483647 + # Default: 15 + keep_alive_packet_interval_seconds = 15 + # The KeepAlive timeout in seconds. + # This is how long the server waits for a player to return a KeepAlive packet before disconnecting them. + # This is automatically rounded up to a multiple of the KeepAlive packet interval. + # Min: 1 + # Max: 2147483647 + # Default: 120 + keep_alive_timeout_seconds = 120 + +# Options related to packet size limits. +[packet_size_limits] + # The maximum compressed packet size. + # The vanilla limit is 2097152. + # This option is both client and server-sided. + # Setting this to a higher value than the vanilla limit can fix MC-185901, which may cause players to be disconnected: https://bugs.mojang.com/browse/MC-185901 + # Min: 256 + # Max: 2147483647 + # Default: 16777216 + max_compressed_packet_size = 16777216 + # The maximum NBT compound tag packet size. + # The vanilla limit is 2097152. + # This option is both client and server-sided. + # Setting this to a higher value than the vanilla limit may prevent players from being disconnected. + # Min: 256 + # Max: 2147483647 + # Default: 16777216 + max_nbt_compound_tag_packet_size = 16777216 + # The maximum client custom payload packet size. + # The vanilla limit is 32767. + # Setting this to a higher value than the vanilla limit may prevent the client from being disconnected. + # Min: 256 + # Max: 2147483647 + # Default: 16777216 + max_client_custom_payload_packet_size = 16777216 + +# Options related to player speed limits. +# These options are used to fix MC-90062: https://bugs.mojang.com/browse/MC-90062 +[player_speed_limits] + # The maximum player speed when not riding a vehicle or flying with elytra. + # The vanilla default is 100.0. + # Min: 0.0 + # Max: 3.4028235E38 + # Default: 1000000.0 + default_max_speed = 1000000.0 + # The maximum player elytra speed. + # The vanilla default is 300.0. + # Min: 0.0 + # Max: 3.4028235E38 + # Default: 1000000.0 + max_elytra_speed = 1000000.0 + # The maximum player vehicle speed. + # The vanilla default is 100.0. + # Min: 0.0 + # Max: 1.7976931348623157E308 + # Default: 1000000.0 + max_vehicle_speed = 1000000.0 + +# Miscellaneous options. +[misc] + # The buoyancy of boats when they are under flowing water. + # The vanilla default is -0.0007. + # Setting this to a positive value allows boats to float up when they move into a higher block of water, fixing MC-91206: https://bugs.mojang.com/browse/MC-91206 + # Default: 0.023 + boat_buoyancy_under_flowing_water = 0.023 + # How long it takes in ticks for a boat passenger to be ejected when underwater. + # Set this to -1 to disable underwater boat passenger ejection. + # Min: -1 + # Max: 2147483647 + # Default: 60 + underwater_boat_passenger_ejection_delay_ticks = 60 + # The name of the command that reloads this configuration from disk. + # Set this to an empty string to disable the command. + # Changes to this option are applied when a server is loaded. + # Default: "rpconfigreload" + config_reload_command = "rpconfigreload" + # Disables the execution of DataFixerUpper. + # This reduces RAM usage and decreases the Minecraft loading time. + # WARNING: THIS IS NOT RECOMMENDED! RandomPatches is not responsible for any damage caused by this feature. + # - DataFixerUpper is responsible for the backwards compatibility of worlds. + # - Ensure you have used the Optimize feature on any worlds from previous versions of Minecraft before enabling this feature. + # - Before migrating worlds to new versions of Minecraft, ensure this feature is disabled, and use the Optimize feature again before re-enabling it. + # - Take regular backups of your worlds. + # Changes to this option are applied after a game restart. + # Default: false + disable_data_fixer_upper = false + # A list of mixins that should not be applied. + # These are the mixins that are not automatically disabled when the features that depend on them are: + # - AbstractOption: Required for modifying the framerate limit slider step size. + # - AnimalEntity: Required for fixing animal breeding hearts. + # - BoatEntity: Required for modifying boat options. + # - CCustomPayloadPacket: Required for setting the maximum client custom payload packet size. + # - ClientPlayerEntity: Required for the secondary sprint and dismount key bindings. + # - ClientPlayNetHandler: Required for making the dismount overlay message show the correct key when the dismount key binding is enabled. + # - CompoundNBT: Required for fixing player head stacking. + # - EnchantedBookItem: Required for removing the glowing effect from enchanted books. + # - EndPortalTileEntityRenderer: Required for fixing end portal rendering. + # - Entity: + # - Required for fixing MC-2025. + # - Required for fixing entities not being considered wet in cauldrons filled with water. + # - IngameMenuScreen: Required for making Minecraft show the main menu screen after disconnecting rather than the Realms or multiplayer screen. + # - KeyBinding: + # - Required for making the forward movement key not conflict with the secondary sprint key. + # - Required for making the sneak key not conflict with the dismount key. + # - Required for making standalone modifier keys not conflict with key combinations with that modifier key. + # - KeyboardListener: Required for the narrator toggle, pause, GUI toggle and debug key bindings. + # - Minecraft: + # - Required for changing Minecraft window options. + # - Required for disabling the warning that displays when loading a world that uses experimental settings. + # - MouseHelper: Required for using mouse buttons for the narrator toggle, pause, GUI toggle and debug key bindings. + # - NettyCompressionDecoder: Required for setting the maximum compressed packet size. + # - PacketBuffer: Required for setting the maximum NBT compound tag packet size. + # - PotionItem: Required for removing the glowing effect from potions. + # - ReadTimeoutHandler: Required for changing the read timeout. + # - ServerLoginNetHandler: Required for changing the login timeout. + # - ServerPlayNetHandlerKeepAlive: Required for changing KeepAlive packet settings. + # - ServerPlayNetHandlerPlayerSpeedLimits: Required for changing player speed limits. + # - ServerRecipePlacer: Required for fixing the recipe book not moving ingredients with tags. + # - ToggleableKeyBinding: Required for the secondary sprint key binding. + # - WalkNodeProcessor: Required for fixing mobs not being able to cross rails. + # This option is both client and server-sided. + # Changes to this option are applied after a game restart. + # Default: [] + mixin_blacklist = ["ServerPlayNetHandlerKeepAlive"] + + # Miscellaneous bug fixes. + [misc.bug_fixes] + # Fixes MC-2025: https://bugs.mojang.com/browse/MC-2025 + # For more information, see: https://redd.it/8pgd4q + # Default: true + fix_mc-2025 = true + # Fixes animals which can breed only showing hearts once initially instead of continuously. + # This bug is reported as MC-93826: https://bugs.mojang.com/browse/MC-93826 + # Default: true + fix_animal_breeding_hearts = true + # Fixes entities not being considered wet in cauldrons filled with water. + # This allows players to use Riptide in cauldrons filled with water, fixing MC-145311: https://bugs.mojang.com/browse/MC-145311 + # The MC-145311 fix works client-side only, so please be mindful of server rules when using this feature. + # This also allows players to receive the Conduit Power effect in cauldrons filled with water. + # Default: true + fix_entities_not_being_considered_wet_in_cauldrons = true + # Fixes mobs not being able to cross rails. + # This bug is reported as MC-33359: https://bugs.mojang.com/browse/MC-33359 + # Default: true + fix_mobs_not_crossing_rails = true + # Fixes boats and players in boats not taking fall damage. + # This bug is reported as both MC-98160: https://bugs.mojang.com/browse/MC-98160 + # and MC-105103: https://bugs.mojang.com/browse/MC-105103 + # Default: true + fix_boat_fall_damage = true + # Fixes player heads from the same player sometimes not stacking. + # DISABLED: Disables this fix. + # REQUIRE_SAME_PLAYER_AND_TEXTURE_URL: Player heads can stack if they are from the same player and have the same texture URL. + # REQUIRE_SAME_PLAYER: Player heads can stack if they are from the same player. + # This bug is reported as MC-100044: https://bugs.mojang.com/browse/MC-100044 + # Default: "REQUIRE_SAME_PLAYER_AND_TEXTURE_URL" + fix_player_head_stacking = "REQUIRE_SAME_PLAYER_AND_TEXTURE_URL" + # Fixes duplicate entity UUIDs by assigning new UUIDs to the affected entities. + # This bug is reported as MC-95649: https://bugs.mojang.com/browse/MC-95649 + # Default: true + fix_duplicate_entity_uuids = false + # Logs fixed entity UUIDs. + # Default: true + log_fixed_duplicate_entity_uuids = false + # Fixes the recipe book not automatically moving ingredients with NBT tags to the crafting grid. + # This bug is reported as MC-129057: https://bugs.mojang.com/browse/MC-129057 + # Default: true + fix_recipe_book_not_moving_ingredients_with_tags = true + # Fixes MC-149777, which can cause crashes when loading worlds on Java 11 or newer: https://bugs.mojang.com/browse/MC-149777 + # Default: true + fix_mc-149777 = true diff --git a/config/repurposed_structures-forge/bastions.toml b/config/repurposed_structures-forge/bastions.toml index 964b66606c..3b85be6c5b 100644 --- a/config/repurposed_structures-forge/bastions.toml +++ b/config/repurposed_structures-forge/bastions.toml @@ -1,7 +1,7 @@ -# -# Average distance between spawn attempts for Underground Bastions in -# biomes not tagged as ocean, beach, end, nether, or none category. -# 1 for spawning in most chunks and 10001 for none. -#Range: 1 ~ 10001 -bastionUndergroundMaxChunkDistance = 500 - +# +# Average distance between spawn attempts for Underground Bastions in +# biomes not tagged as ocean, beach, end, nether, or none category. +# 1 for spawning in most chunks and 10001 for none. +#Range: 1 ~ 10001 +bastionUndergroundMaxChunkDistance = 500 + diff --git a/config/repurposed_structures-forge/biome_dimension_allow_disallow_configs.json5 b/config/repurposed_structures-forge/biome_dimension_allow_disallow_configs.json5 index 95ef634da1..e572418dcb 100644 --- a/config/repurposed_structures-forge/biome_dimension_allow_disallow_configs.json5 +++ b/config/repurposed_structures-forge/biome_dimension_allow_disallow_configs.json5 @@ -1,4 +1,4 @@ -{ +{ // @@ -24,16 +24,16 @@ // You can find dimension identifiers by doing "/execute in" command in game. // All of RS's structure identifiers can be found by doing "/locate" command in game. // RS's dungeons and wells identifiers can be found here on GitHub: -// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 - "disallowedDimensions": { - "all": "the_bumblezone:the_bumblezone, twilightforest:twilightforest, undergarden:undergarden, the_midnight:the_midnight, advancedrocketry:space, theabyss:.+, lotr:middle_earth, thebeginning:.+", - "repurposed_structures:village_badlands": "aoa3:barathos", - "repurposed_structures:outpost_badlands": "aoa3:barathos", - "repurposed_structures:well_badlands": "aoa3:barathos", - "repurposed_structures:mineshaft_desert": "atum:atum, ", - "repurposed_structures:outpost_jungle": "tropicraft:tropics", - "repurposed_structures:mansion_jungle": "tropicraft:tropics" - }, +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "disallowedDimensions": { + "all": "the_bumblezone:the_bumblezone, twilightforest:twilightforest, undergarden:undergarden, the_midnight:the_midnight, advancedrocketry:space, theabyss:.+, lotr:middle_earth, thebeginning:.+", + "repurposed_structures:village_badlands": "aoa3:barathos", + "repurposed_structures:outpost_badlands": "aoa3:barathos", + "repurposed_structures:well_badlands": "aoa3:barathos", + "repurposed_structures:mineshaft_desert": "atum:atum, ", + "repurposed_structures:outpost_jungle": "tropicraft:tropics", + "repurposed_structures:mansion_jungle": "tropicraft:tropics" + }, // @@ -63,19 +63,19 @@ // You can find dimension identifiers by doing "/execute in" command in game. // All of RS's structure identifiers can be found by doing "/locate" command in game. // RS's dungeons and wells identifiers can be found here on GitHub: -// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 - "allowedDimensions": { - "repurposed_structures:bastion_underground": "dystopia:dystopia, elvenation:elvenia_dimension, futurepack:tyros", - "repurposed_structures:ruins_land_warm": "dystopia:dystopia, elvenation:elvenia_dimension, futurepack:tyros, lotr:middle_earth", - "repurposed_structures:igloo_grassy": "elvenation:elvenia_dimension", - "repurposed_structures:mineshaft_jungle": "futurepack:tyros", - "repurposed_structures:pyramid_jungle": "futurepack:tyros", - "repurposed_structures:well_mossy_stone": "futurepack:tyros, lotr:middle_earth", - "repurposed_structures:pyramid_snowy": "lotr:middle_earth", - "repurposed_structures:well_forest": "lotr:middle_earth", - "repurposed_structures:well_snow": "lotr:middle_earth", - "repurposed_structures:dungeons_jungle": "futurepack:tyros" - }, +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "allowedDimensions": { + "repurposed_structures:bastion_underground": "dystopia:dystopia, elvenation:elvenia_dimension, futurepack:tyros", + "repurposed_structures:ruins_land_warm": "dystopia:dystopia, elvenation:elvenia_dimension, futurepack:tyros, lotr:middle_earth", + "repurposed_structures:igloo_grassy": "elvenation:elvenia_dimension", + "repurposed_structures:mineshaft_jungle": "futurepack:tyros", + "repurposed_structures:pyramid_jungle": "futurepack:tyros", + "repurposed_structures:well_mossy_stone": "futurepack:tyros, lotr:middle_earth", + "repurposed_structures:pyramid_snowy": "lotr:middle_earth", + "repurposed_structures:well_forest": "lotr:middle_earth", + "repurposed_structures:well_snow": "lotr:middle_earth", + "repurposed_structures:dungeons_jungle": "futurepack:tyros" + }, // @@ -105,13 +105,13 @@ // You can find biome identifiers by doing "/locatebiome" command in game. // All of RS's structure identifiers can be found by doing "/locate" command in game. // RS's dungeons and wells identifiers can be found here on GitHub: -// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 - "disallowedBiomes": { - "repurposed_structures:village_oak": "vampirism:vampire_forest", - "repurposed_structures:witch_hut_oak": "vampirism:vampire_forest", - "repurposed_structures:outpost_oak": "vampirism:vampire_forest", - "repurposed_structures:well_forest": "vampirism:vampire_forest" - }, +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "disallowedBiomes": { + "repurposed_structures:village_oak": "vampirism:vampire_forest", + "repurposed_structures:witch_hut_oak": "vampirism:vampire_forest", + "repurposed_structures:outpost_oak": "vampirism:vampire_forest", + "repurposed_structures:well_forest": "vampirism:vampire_forest" + }, // @@ -143,8 +143,8 @@ // You can find biome identifiers by doing "/locatebiome" command in game. // All of RS's structure identifiers can be found by doing "/locate" command in game. // RS's dungeons and wells identifiers can be found here on GitHub: -// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 - "allowedBiomes": {}, +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "allowedBiomes": {}, // @@ -152,6 +152,6 @@ -// for internal use only. Do not change this. - "configVersion": 6 -} +// for internal use only. Do not change this. + "configVersion": 6 +} diff --git a/config/repurposed_structures-forge/cities.toml b/config/repurposed_structures-forge/cities.toml index a7ab859f91..8b3bfaa64f 100644 --- a/config/repurposed_structures-forge/cities.toml +++ b/config/repurposed_structures-forge/cities.toml @@ -1,6 +1,6 @@ -# -# Average distance between spawn attempts for Nether Cities. -# 1 for spawning in most chunks and 1001 for none. -#Range: 1 ~ 1001 -citiesNetherMaxChunkDistance = 120 - +# +# Average distance between spawn attempts for Nether Cities. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +citiesNetherMaxChunkDistance = 120 + diff --git a/config/repurposed_structures-forge/dungeons.toml b/config/repurposed_structures-forge/dungeons.toml index d7a65a35b2..113b2392a4 100644 --- a/config/repurposed_structures-forge/dungeons.toml +++ b/config/repurposed_structures-forge/dungeons.toml @@ -1,87 +1,87 @@ -# -# Whether End Dungeons spawns Shulker Boxes. if false, spawns regular Chests instead. -#(Configuredfeatures are unable to be overridden by datapack due to bad Forge hook placement. Hence this config option) -shulkerBoxInEndDungeons = true - -#----------------------------------------------------------------------------------------- -# How many positions Repurposed Structures Dungeons will pick per chunk to check if it can spawn at those positions. -# Will replace Vanilla Dungeons with RS's themed dungeons if both would've been in same biome. (except for RS's Ocean Dungeon) -# 0 for no Dungeons at all and 1000 for max Dungeon spawnrate. -# Note: Vanilla Dungeons will spawn again if a RS Dungeon's entry is set to 0 for the biome. -[AttemptsPerChunk] - #Range: 0 ~ 1000 - badlandsDungeonAttemptsPerChunk = 8 - #Range: 0 ~ 1000 - darkForestDungeonAttemptsPerChunk = 8 - #Range: 0 ~ 1000 - desertDungeonAttemptsPerChunk = 8 - #Range: 0 ~ 1000 - jungleDungeonAttemptsPerChunk = 8 - #Range: 0 ~ 1000 - mushroomDungeonAttemptsPerChunk = 8 - #Range: 0 ~ 1000 - snowDungeonAttemptsPerChunk = 8 - #Range: 0 ~ 1000 - swampDungeonAttemptsPerChunk = 8 - #Range: 0 ~ 1000 - endDungeonAttemptsPerChunk = 12 - #Range: 0 ~ 1000 - netherDungeonAttemptsPerChunk = 12 - #Range: 0 ~ 1000 - oceanDungeonAttemptsPerChunk = 5 - -#----------------------------------------------------------------------------------------- -# Minimum Y height that this dungeon can spawn at. -# Note: The dungeon will spawn between min and max y height set in config. -["Min Height"] - #Range: 2 ~ 255 - badlandsDungeonMinHeight = 2 - #Range: 2 ~ 255 - darkForestDungeonMinHeight = 2 - #Range: 2 ~ 255 - desertDungeonMinHeight = 2 - #Range: 2 ~ 255 - jungleDungeonMinHeight = 2 - #Range: 2 ~ 255 - mushroomDungeonMinHeight = 2 - #Range: 2 ~ 255 - snowDungeonMinHeight = 2 - #Range: 2 ~ 255 - icyDungeonMinHeight = 2 - #Range: 2 ~ 255 - swampDungeonMinHeight = 2 - #Range: 2 ~ 255 - endDungeonMinHeight = 2 - #Range: 2 ~ 255 - netherDungeonMinHeight = 2 - #Range: 3 ~ 255 - oceanDungeonMinHeight = 3 - -#----------------------------------------------------------------------------------------- -# Maximum Y height that this dungeon can spawn at. -# Note: The dungeon will spawn between min and max y height set in config. -# Setting this to below min height config will make dungeon spawn only at min height. -["Max Height"] - #Range: 2 ~ 255 - badlandsDungeonMaxHeight = 255 - #Range: 2 ~ 255 - darkForestDungeonMaxHeight = 255 - #Range: 2 ~ 255 - desertDungeonMaxHeight = 255 - #Range: 2 ~ 255 - jungleDungeonMaxHeight = 255 - #Range: 2 ~ 255 - mushroomDungeonMaxHeight = 255 - #Range: 2 ~ 255 - snowDungeonMaxHeight = 255 - #Range: 2 ~ 255 - icyDungeonMaxHeight = 255 - #Range: 2 ~ 255 - swampDungeonMaxHeight = 255 - #Range: 2 ~ 255 - endDungeonMaxHeight = 255 - #Range: 2 ~ 255 - netherDungeonMaxHeight = 255 - #Range: 3 ~ 255 - oceanDungeonMaxHeight = 255 - +# +# Whether End Dungeons spawns Shulker Boxes. if false, spawns regular Chests instead. +#(Configuredfeatures are unable to be overridden by datapack due to bad Forge hook placement. Hence this config option) +shulkerBoxInEndDungeons = true + +#----------------------------------------------------------------------------------------- +# How many positions Repurposed Structures Dungeons will pick per chunk to check if it can spawn at those positions. +# Will replace Vanilla Dungeons with RS's themed dungeons if both would've been in same biome. (except for RS's Ocean Dungeon) +# 0 for no Dungeons at all and 1000 for max Dungeon spawnrate. +# Note: Vanilla Dungeons will spawn again if a RS Dungeon's entry is set to 0 for the biome. +[AttemptsPerChunk] + #Range: 0 ~ 1000 + badlandsDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + darkForestDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + desertDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + jungleDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + mushroomDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + snowDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + swampDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + endDungeonAttemptsPerChunk = 12 + #Range: 0 ~ 1000 + netherDungeonAttemptsPerChunk = 12 + #Range: 0 ~ 1000 + oceanDungeonAttemptsPerChunk = 5 + +#----------------------------------------------------------------------------------------- +# Minimum Y height that this dungeon can spawn at. +# Note: The dungeon will spawn between min and max y height set in config. +["Min Height"] + #Range: 2 ~ 255 + badlandsDungeonMinHeight = 2 + #Range: 2 ~ 255 + darkForestDungeonMinHeight = 2 + #Range: 2 ~ 255 + desertDungeonMinHeight = 2 + #Range: 2 ~ 255 + jungleDungeonMinHeight = 2 + #Range: 2 ~ 255 + mushroomDungeonMinHeight = 2 + #Range: 2 ~ 255 + snowDungeonMinHeight = 2 + #Range: 2 ~ 255 + icyDungeonMinHeight = 2 + #Range: 2 ~ 255 + swampDungeonMinHeight = 2 + #Range: 2 ~ 255 + endDungeonMinHeight = 2 + #Range: 2 ~ 255 + netherDungeonMinHeight = 2 + #Range: 3 ~ 255 + oceanDungeonMinHeight = 3 + +#----------------------------------------------------------------------------------------- +# Maximum Y height that this dungeon can spawn at. +# Note: The dungeon will spawn between min and max y height set in config. +# Setting this to below min height config will make dungeon spawn only at min height. +["Max Height"] + #Range: 2 ~ 255 + badlandsDungeonMaxHeight = 255 + #Range: 2 ~ 255 + darkForestDungeonMaxHeight = 255 + #Range: 2 ~ 255 + desertDungeonMaxHeight = 255 + #Range: 2 ~ 255 + jungleDungeonMaxHeight = 255 + #Range: 2 ~ 255 + mushroomDungeonMaxHeight = 255 + #Range: 2 ~ 255 + snowDungeonMaxHeight = 255 + #Range: 2 ~ 255 + icyDungeonMaxHeight = 255 + #Range: 2 ~ 255 + swampDungeonMaxHeight = 255 + #Range: 2 ~ 255 + endDungeonMaxHeight = 255 + #Range: 2 ~ 255 + netherDungeonMaxHeight = 255 + #Range: 3 ~ 255 + oceanDungeonMaxHeight = 255 + diff --git a/config/repurposed_structures-forge/fortresses.toml b/config/repurposed_structures-forge/fortresses.toml index 0cf9810cdc..36b394f045 100644 --- a/config/repurposed_structures-forge/fortresses.toml +++ b/config/repurposed_structures-forge/fortresses.toml @@ -1,24 +1,24 @@ -# -# Average distance between spawn attempts for Jungle Fortresses. -# 1 for spawning in most chunks and 1001 for no spawn. -#Range: 1 ~ 1001 -jungleFortressMaxChunkDistance = 50 -# -# Size of the fortress. This is how many pieces long a branch can be from the start piece. -#Range: 1 ~ 30 -jungleFortressSize = 10 -# -# Min Y height that the starting point can spawn at. -#Range: 0 ~ 255 -jungleFortressMinHeight = 56 -# -# Max Y height that the starting point can spawn at. -# -#If below min height, this will be read as min. -#Range: 0 ~ 255 -jungleFortressMaxHeight = 63 -# -# How far above or below the fortress's pieces can generate away from the center piece. -#Range: 0 ~ 255 -jungleFortressVerticalRange = 33 - +# +# Average distance between spawn attempts for Jungle Fortresses. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +jungleFortressMaxChunkDistance = 50 +# +# Size of the fortress. This is how many pieces long a branch can be from the start piece. +#Range: 1 ~ 30 +jungleFortressSize = 10 +# +# Min Y height that the starting point can spawn at. +#Range: 0 ~ 255 +jungleFortressMinHeight = 56 +# +# Max Y height that the starting point can spawn at. +# +#If below min height, this will be read as min. +#Range: 0 ~ 255 +jungleFortressMaxHeight = 63 +# +# How far above or below the fortress's pieces can generate away from the center piece. +#Range: 0 ~ 255 +jungleFortressVerticalRange = 33 + diff --git a/config/repurposed_structures-forge/igloos.toml b/config/repurposed_structures-forge/igloos.toml index f140a9f6fc..79e445c671 100644 --- a/config/repurposed_structures-forge/igloos.toml +++ b/config/repurposed_structures-forge/igloos.toml @@ -1,11 +1,11 @@ -# -# Average distance between spawn attempts for Grassy Igloos in Plains and Forests. -# 1 for spawning in most chunks and 1001 for no spawn. -#Range: 1 ~ 1001 -grassyIglooMaxChunkDistance = 20 -# -# Average distance between spawn attempts for Stone Igloos in Giant Tree Taiga biomes. -# 1 for spawning in most chunks and 1001 for no spawn. -#Range: 1 ~ 1001 -stoneIglooMaxChunkDistance = 20 - +# +# Average distance between spawn attempts for Grassy Igloos in Plains and Forests. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +grassyIglooMaxChunkDistance = 20 +# +# Average distance between spawn attempts for Stone Igloos in Giant Tree Taiga biomes. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +stoneIglooMaxChunkDistance = 20 + diff --git a/config/repurposed_structures-forge/mansions.toml b/config/repurposed_structures-forge/mansions.toml index 5a3511e311..b0ec022d21 100644 --- a/config/repurposed_structures-forge/mansions.toml +++ b/config/repurposed_structures-forge/mansions.toml @@ -1,22 +1,22 @@ -# -# Average distance between spawn attempts for Repurposed Structures Mansions. -# 1 for spawning in most chunks and 1001 for none. -#Range: 1 ~ 1001 -mansionBirchMaxChunkDistance = 140 -#Range: 1 ~ 1001 -mansionJungleMaxChunkDistance = 140 -#Range: 1 ~ 1001 -mansionOakMaxChunkDistance = 140 -#Range: 1 ~ 1001 -mansionSavannaMaxChunkDistance = 140 -#Range: 1 ~ 1001 -mansionTaigaMaxChunkDistance = 140 -#Range: 1 ~ 1001 -mansionDesertMaxChunkDistance = 140 -#Range: 1 ~ 1001 -mansionSnowyMaxChunkDistance = 140 -# -# Only make supports downward if there is land below. -# (Helps make structure look better in floating island worlds instead of support going down to void at world bottom) -pillarOnlyToLand = true - +# +# Average distance between spawn attempts for Repurposed Structures Mansions. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +mansionBirchMaxChunkDistance = 140 +#Range: 1 ~ 1001 +mansionJungleMaxChunkDistance = 140 +#Range: 1 ~ 1001 +mansionOakMaxChunkDistance = 140 +#Range: 1 ~ 1001 +mansionSavannaMaxChunkDistance = 140 +#Range: 1 ~ 1001 +mansionTaigaMaxChunkDistance = 140 +#Range: 1 ~ 1001 +mansionDesertMaxChunkDistance = 140 +#Range: 1 ~ 1001 +mansionSnowyMaxChunkDistance = 140 +# +# Only make supports downward if there is land below. +# (Helps make structure look better in floating island worlds instead of support going down to void at world bottom) +pillarOnlyToLand = true + diff --git a/config/repurposed_structures-forge/mineshafts.toml b/config/repurposed_structures-forge/mineshafts.toml index cdd5770aff..43c4c93e43 100644 --- a/config/repurposed_structures-forge/mineshafts.toml +++ b/config/repurposed_structures-forge/mineshafts.toml @@ -1,139 +1,139 @@ - -#----------------------------------------------------------------------------------------- -# Controls the probability of spawning a Repurposed Structures Mineshafts per chunk. -# Will replace Vanilla Mineshafts with RS's themed Mineshafts if both would've been in same biome. -# 0 is no Mineshafts while 1000 is max spawnrate. -# Note: Vanilla Mineshafts will spawn again if a RS Mineshafts's entry is set to 0 for the biome. -[Spawnrate] - #Range: 0.0 ~ 1000.0 - birchMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - jungleMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - desertMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - stoneMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - savannaMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - icyMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - oceanMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - taigaMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - darkForestMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - swampMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - endMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - netherMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - crimsonMineshaftSpawnrate = 40.0 - #Range: 0.0 ~ 1000.0 - warpedMineshaftSpawnrate = 40.0 - -#----------------------------------------------------------------------------------------- -# Minimum Y height that this mineshaft can spawn at. -# Note: The mineshaft will spawn between min and max y height set in config. -["Min height"] - #Range: 5 ~ 255 - birchMineshaftMinHeight = 8 - #Range: 5 ~ 255 - jungleMineshaftMinHeight = 8 - #Range: 5 ~ 255 - desertMineshaftMinHeight = 8 - #Range: 5 ~ 255 - stoneMineshaftMinHeight = 8 - #Range: 5 ~ 255 - savannaMineshaftMinHeight = 8 - #Range: 5 ~ 255 - icyMineshaftMinHeight = 8 - #Range: 5 ~ 255 - oceanMineshaftMinHeight = 8 - #Range: 5 ~ 255 - taigaMineshaftMinHeight = 8 - #Range: 5 ~ 255 - darkForestMineshaftMinHeight = 8 - #Range: 5 ~ 255 - swampMineshaftMinHeight = 8 - #Range: 5 ~ 255 - netherMineshaftMinHeight = 6 - #Range: 5 ~ 255 - crimsonMineshaftMinHeight = 6 - #Range: 5 ~ 255 - warpedMineshaftMinHeight = 6 - -#----------------------------------------------------------------------------------------- -# Maximum Y height that this mineshaft can spawn at. -# Note: The mineshaft will spawn between min and max y height set in config. -# Setting this to below min height config will make mineshaft spawn only at min height. -["Max height"] - #Range: 5 ~ 255 - birchMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - jungleMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - desertMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - stoneMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - savannaMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - icyMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - oceanMineshaftMaxHeight = 26 - #Range: 5 ~ 255 - taigaMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - darkForestMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - swampMineshaftMaxHeight = 45 - #Range: 5 ~ 255 - netherMineshaftMaxHeight = 17 - #Range: 5 ~ 255 - crimsonMineshaftMaxHeight = 14 - #Range: 5 ~ 255 - warpedMineshaftMaxHeight = 14 - -#----------------------------------------------------------------------------------------- -# Size of the mineshaft. This is how many pieces long a branch can be from the start piece. -[Size] - #Range: 1 ~ 30 - birchMineshaftSize = 9 - #Range: 1 ~ 30 - jungleMineshaftSize = 9 - #Range: 1 ~ 30 - desertMineshaftSize = 9 - #Range: 1 ~ 30 - stoneMineshaftSize = 9 - #Range: 1 ~ 30 - savannaMineshaftSize = 9 - #Range: 1 ~ 30 - icyMineshaftSize = 9 - #Range: 1 ~ 30 - oceanMineshaftSize = 9 - #Range: 1 ~ 30 - taigaMineshaftSize = 9 - #Range: 1 ~ 30 - darkForestMineshaftSize = 9 - #Range: 1 ~ 30 - swampMineshaftSize = 9 - #Range: 1 ~ 30 - endMineshaftSize = 11 - #Range: 1 ~ 30 - netherMineshaftSize = 10 - #Range: 1 ~ 30 - crimsonMineshaftSize = 10 - #Range: 1 ~ 30 - warpedMineshaftSize = 10 - -[Misc] - # - # The minimum thickness of End islands that the End Mineshaft can spawn in. - #So 30 means the End Mineshaft will spawn in land that is at least 30 blocks vertically in the area. - #Do 0 to turn off this check and allow the End Mineshaft to spawn anywhere including floating in midair. - #Range: 0 ~ 256 - endMineshaftMinIslandThickness = 30 - + +#----------------------------------------------------------------------------------------- +# Controls the probability of spawning a Repurposed Structures Mineshafts per chunk. +# Will replace Vanilla Mineshafts with RS's themed Mineshafts if both would've been in same biome. +# 0 is no Mineshafts while 1000 is max spawnrate. +# Note: Vanilla Mineshafts will spawn again if a RS Mineshafts's entry is set to 0 for the biome. +[Spawnrate] + #Range: 0.0 ~ 1000.0 + birchMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + jungleMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + desertMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + stoneMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + savannaMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + icyMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + oceanMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + taigaMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + darkForestMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + swampMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + endMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + netherMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + crimsonMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + warpedMineshaftSpawnrate = 40.0 + +#----------------------------------------------------------------------------------------- +# Minimum Y height that this mineshaft can spawn at. +# Note: The mineshaft will spawn between min and max y height set in config. +["Min height"] + #Range: 5 ~ 255 + birchMineshaftMinHeight = 8 + #Range: 5 ~ 255 + jungleMineshaftMinHeight = 8 + #Range: 5 ~ 255 + desertMineshaftMinHeight = 8 + #Range: 5 ~ 255 + stoneMineshaftMinHeight = 8 + #Range: 5 ~ 255 + savannaMineshaftMinHeight = 8 + #Range: 5 ~ 255 + icyMineshaftMinHeight = 8 + #Range: 5 ~ 255 + oceanMineshaftMinHeight = 8 + #Range: 5 ~ 255 + taigaMineshaftMinHeight = 8 + #Range: 5 ~ 255 + darkForestMineshaftMinHeight = 8 + #Range: 5 ~ 255 + swampMineshaftMinHeight = 8 + #Range: 5 ~ 255 + netherMineshaftMinHeight = 6 + #Range: 5 ~ 255 + crimsonMineshaftMinHeight = 6 + #Range: 5 ~ 255 + warpedMineshaftMinHeight = 6 + +#----------------------------------------------------------------------------------------- +# Maximum Y height that this mineshaft can spawn at. +# Note: The mineshaft will spawn between min and max y height set in config. +# Setting this to below min height config will make mineshaft spawn only at min height. +["Max height"] + #Range: 5 ~ 255 + birchMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + jungleMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + desertMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + stoneMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + savannaMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + icyMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + oceanMineshaftMaxHeight = 26 + #Range: 5 ~ 255 + taigaMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + darkForestMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + swampMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + netherMineshaftMaxHeight = 17 + #Range: 5 ~ 255 + crimsonMineshaftMaxHeight = 14 + #Range: 5 ~ 255 + warpedMineshaftMaxHeight = 14 + +#----------------------------------------------------------------------------------------- +# Size of the mineshaft. This is how many pieces long a branch can be from the start piece. +[Size] + #Range: 1 ~ 30 + birchMineshaftSize = 9 + #Range: 1 ~ 30 + jungleMineshaftSize = 9 + #Range: 1 ~ 30 + desertMineshaftSize = 9 + #Range: 1 ~ 30 + stoneMineshaftSize = 9 + #Range: 1 ~ 30 + savannaMineshaftSize = 9 + #Range: 1 ~ 30 + icyMineshaftSize = 9 + #Range: 1 ~ 30 + oceanMineshaftSize = 9 + #Range: 1 ~ 30 + taigaMineshaftSize = 9 + #Range: 1 ~ 30 + darkForestMineshaftSize = 9 + #Range: 1 ~ 30 + swampMineshaftSize = 9 + #Range: 1 ~ 30 + endMineshaftSize = 11 + #Range: 1 ~ 30 + netherMineshaftSize = 10 + #Range: 1 ~ 30 + crimsonMineshaftSize = 10 + #Range: 1 ~ 30 + warpedMineshaftSize = 10 + +[Misc] + # + # The minimum thickness of End islands that the End Mineshaft can spawn in. + #So 30 means the End Mineshaft will spawn in land that is at least 30 blocks vertically in the area. + #Do 0 to turn off this check and allow the End Mineshaft to spawn anywhere including floating in midair. + #Range: 0 ~ 256 + endMineshaftMinIslandThickness = 30 + diff --git a/config/repurposed_structures-forge/modded_loot.toml b/config/repurposed_structures-forge/modded_loot.toml index 37caa23b88..2fb803c0b7 100644 --- a/config/repurposed_structures-forge/modded_loot.toml +++ b/config/repurposed_structures-forge/modded_loot.toml @@ -1,8 +1,8 @@ -#Adds modded loot from vanilla structure's loot tables and injects them into Repurposed Structure's loot tables. -#Example: Snowy Pyramid gets all modded items that vanilla Desert Temple can have. -importModdedItems = true -#Add the identifiers for Repurposed Structures's loottable you want to turn off the automatic modded item importing code for. -#Separate multiple entries with a comma. -#Example: "repurposed_structures:chests/mansions/birch, repurposed_structures:chests/mineshafts/jungle" -blacklistedRSLoottablesFromImportingModdedItems = "" - +#Adds modded loot from vanilla structure's loot tables and injects them into Repurposed Structure's loot tables. +#Example: Snowy Pyramid gets all modded items that vanilla Desert Temple can have. +importModdedItems = true +#Add the identifiers for Repurposed Structures's loottable you want to turn off the automatic modded item importing code for. +#Separate multiple entries with a comma. +#Example: "repurposed_structures:chests/mansions/birch, repurposed_structures:chests/mineshafts/jungle" +blacklistedRSLoottablesFromImportingModdedItems = "" + diff --git a/config/repurposed_structures-forge/natural_mob_spawning_configs.json5 b/config/repurposed_structures-forge/natural_mob_spawning_configs.json5 index 91b12a6346..8a0155a497 100644 --- a/config/repurposed_structures-forge/natural_mob_spawning_configs.json5 +++ b/config/repurposed_structures-forge/natural_mob_spawning_configs.json5 @@ -1,4 +1,4 @@ -{ +{ // @@ -21,268 +21,268 @@ // You can find entity's identifiers by doing "/effect @e[type=" command in game. // All of RS's structure identifiers can be found by doing "/locate" command in game. -// NOTE: replaceMobSpawns will always override appendMobSpawns for the same structure and mob's SpawnGroups. - "replaceMobSpawns": { - "repurposed_structures:city_nether": [ - { - "type": "minecraft:blaze", - "weight": 120, - "minGroupSize": 1, - "maxGroupSize": 4, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:wither_skeleton", - "weight": 10, - "minGroupSize": 2, - "maxGroupSize": 3, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_snowy": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:witch_hut_birch": [ - { - "type": "minecraft:witch", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:cat", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_jungle": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_taiga": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_crimson": [ - { - "type": "minecraft:piglin", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:witch_hut_dark_forest": [ - { - "type": "minecraft:witch", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:cat", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:witch_hut_taiga": [ - { - "type": "minecraft:witch", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:cat", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_desert": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:bastion_underground": [ - { - "type": "minecraft:skeleton", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 4, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_nether_brick": [ - { - "type": "minecraft:piglin", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_giant_tree_taiga": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_badlands": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_icy": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_birch": [ - { - "type": "minecraft:pillager", - "weight": 1, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:witch_hut_giant_tree_taiga": [ - { - "type": "minecraft:witch", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:cat", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_warped": [ - { - "type": "minecraft:piglin", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_end": [ - { - "type": "minecraft:phantom", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:outpost_oak": [ - { - "type": "minecraft:pillager", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:stronghold_nether": [ - { - "type": "minecraft:blaze", - "weight": 10, - "minGroupSize": 2, - "maxGroupSize": 3, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:zombified_piglin", - "weight": 3, - "minGroupSize": 4, - "maxGroupSize": 4, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:wither_skeleton", - "weight": 10, - "minGroupSize": 5, - "maxGroupSize": 5, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:skeleton", - "weight": 2, - "minGroupSize": 5, - "maxGroupSize": 5, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:magma_cube", - "weight": 3, - "minGroupSize": 4, - "maxGroupSize": 4, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:witch_hut_oak": [ - { - "type": "minecraft:witch", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:cat", - "weight": 10, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ] - }, +// NOTE: replaceMobSpawns will always override appendMobSpawns for the same structure and mob's SpawnGroups. + "replaceMobSpawns": { + "repurposed_structures:city_nether": [ + { + "type": "minecraft:blaze", + "weight": 120, + "minGroupSize": 1, + "maxGroupSize": 4, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:wither_skeleton", + "weight": 10, + "minGroupSize": 2, + "maxGroupSize": 3, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_snowy": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_birch": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_jungle": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_taiga": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_crimson": [ + { + "type": "minecraft:piglin", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_dark_forest": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_taiga": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_desert": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:bastion_underground": [ + { + "type": "minecraft:skeleton", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 4, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_nether_brick": [ + { + "type": "minecraft:piglin", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_giant_tree_taiga": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_badlands": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_icy": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_birch": [ + { + "type": "minecraft:pillager", + "weight": 1, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_giant_tree_taiga": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_warped": [ + { + "type": "minecraft:piglin", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_end": [ + { + "type": "minecraft:phantom", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_oak": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:stronghold_nether": [ + { + "type": "minecraft:blaze", + "weight": 10, + "minGroupSize": 2, + "maxGroupSize": 3, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:zombified_piglin", + "weight": 3, + "minGroupSize": 4, + "maxGroupSize": 4, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:wither_skeleton", + "weight": 10, + "minGroupSize": 5, + "maxGroupSize": 5, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:skeleton", + "weight": 2, + "minGroupSize": 5, + "maxGroupSize": 5, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:magma_cube", + "weight": 3, + "minGroupSize": 4, + "maxGroupSize": 4, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_oak": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ] + }, // @@ -298,70 +298,70 @@ // Use "all" as the key to affect all of RS's structures. // You can find entity's identifiers by doing "/effect @e[type=" command in game. -// All of RS's structure identifiers can be found by doing "/locate" command in game. - "appendMobSpawns": { - "repurposed_structures:mineshaft_end": [ - { - "type": "minecraft:endermite", - "weight": 10, - "minGroupSize": 2, - "maxGroupSize": 5, - "logErrorIfNotFound": true - }, - { - "type": "minecraft:enderman", - "weight": 5, - "minGroupSize": 1, - "maxGroupSize": 3, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:shipwreck_nether_bricks": [ - { - "type": "minecraft:wither_skeleton", - "weight": 25, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:shipwreck_crimson": [ - { - "type": "minecraft:wither_skeleton", - "weight": 25, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:shipwreck_warped": [ - { - "type": "minecraft:wither_skeleton", - "weight": 25, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:fortress_jungle": [ - { - "type": "minecraft:wither_skeleton", - "weight": 27, - "minGroupSize": 1, - "maxGroupSize": 1, - "logErrorIfNotFound": true - } - ], - "repurposed_structures:stronghold_end": [ - { - "type": "minecraft:endermite", - "weight": 100, - "minGroupSize": 2, - "maxGroupSize": 4, - "logErrorIfNotFound": true - } - ] - }, +// All of RS's structure identifiers can be found by doing "/locate" command in game. + "appendMobSpawns": { + "repurposed_structures:mineshaft_end": [ + { + "type": "minecraft:endermite", + "weight": 10, + "minGroupSize": 2, + "maxGroupSize": 5, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:enderman", + "weight": 5, + "minGroupSize": 1, + "maxGroupSize": 3, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:shipwreck_nether_bricks": [ + { + "type": "minecraft:wither_skeleton", + "weight": 25, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:shipwreck_crimson": [ + { + "type": "minecraft:wither_skeleton", + "weight": 25, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:shipwreck_warped": [ + { + "type": "minecraft:wither_skeleton", + "weight": 25, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:fortress_jungle": [ + { + "type": "minecraft:wither_skeleton", + "weight": 27, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:stronghold_end": [ + { + "type": "minecraft:endermite", + "weight": 100, + "minGroupSize": 2, + "maxGroupSize": 4, + "logErrorIfNotFound": true + } + ] + }, // @@ -369,6 +369,6 @@ -// for internal use only. Do not change this. - "configVersion": 2 -} +// for internal use only. Do not change this. + "configVersion": 2 +} diff --git a/config/repurposed_structures-forge/outposts.toml b/config/repurposed_structures-forge/outposts.toml index 420dc52a63..712b9f9004 100644 --- a/config/repurposed_structures-forge/outposts.toml +++ b/config/repurposed_structures-forge/outposts.toml @@ -1,34 +1,34 @@ - -#----------------------------------------------------------------------------------------- -# Average distance between spawn attempts for Repurposed Structures Outposts. -# Will replace Vanilla Outposts with RS's themed Outposts if both would've been in same biome. -# 1 for spawning in most chunks and 1001 for none. -# Note: Vanilla Outposts will spawn again if a RS Outpost's entry is set to 1001 for the biome. -[Outposts] - #Range: 1 ~ 1001 - netherBrickOutpostMaxChunkDistance = 34 - #Range: 1 ~ 1001 - warpedOutpostMaxChunkDistance = 34 - #Range: 1 ~ 1001 - crimsonOutpostMaxChunkDistance = 34 - #Range: 1 ~ 1001 - outpostBirchMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostJungleMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostGiantTreeTaigaMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostDesertMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostBadlandsMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostSnowyMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostIcyMaxChunkDistance = 41 - #Range: 1 ~ 1001 - outpostOakMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostTaigaMaxChunkDistance = 45 - #Range: 1 ~ 1001 - outpostEndMaxChunkDistance = 61 - + +#----------------------------------------------------------------------------------------- +# Average distance between spawn attempts for Repurposed Structures Outposts. +# Will replace Vanilla Outposts with RS's themed Outposts if both would've been in same biome. +# 1 for spawning in most chunks and 1001 for none. +# Note: Vanilla Outposts will spawn again if a RS Outpost's entry is set to 1001 for the biome. +[Outposts] + #Range: 1 ~ 1001 + netherBrickOutpostMaxChunkDistance = 34 + #Range: 1 ~ 1001 + warpedOutpostMaxChunkDistance = 34 + #Range: 1 ~ 1001 + crimsonOutpostMaxChunkDistance = 34 + #Range: 1 ~ 1001 + outpostBirchMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostJungleMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostGiantTreeTaigaMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostDesertMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostBadlandsMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostSnowyMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostIcyMaxChunkDistance = 41 + #Range: 1 ~ 1001 + outpostOakMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostTaigaMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostEndMaxChunkDistance = 61 + diff --git a/config/repurposed_structures-forge/pyramids.toml b/config/repurposed_structures-forge/pyramids.toml index 089db09efc..e21e706cfd 100644 --- a/config/repurposed_structures-forge/pyramids.toml +++ b/config/repurposed_structures-forge/pyramids.toml @@ -1,24 +1,24 @@ -#Range: 1 ~ 1001 -netherPyramidMaxChunkDistance = 37 -# -# Average distance between spawn attempts for Repurposed Structures Pyramids. -# 1 for spawning in most chunks and 1001 for none. -#Range: 1 ~ 1001 -badlandsPyramidMaxChunkDistance = 40 -#Range: 1 ~ 1001 -pyramidSnowyMaxChunkDistance = 40 -#Range: 1 ~ 1001 -pyramidEndMaxChunkDistance = 68 -#Range: 1 ~ 1001 -pyramidIcyMaxChunkDistance = 37 -#Range: 1 ~ 1001 -pyramidJungleMaxChunkDistance = 44 -#Range: 1 ~ 1001 -pyramidMushroomMaxChunkDistance = 24 -#Range: 1 ~ 1001 -pyramidOceanMaxChunkDistance = 40 -#Range: 1 ~ 1001 -pyramidGiantTreeTaigaMaxChunkDistance = 40 -#Range: 1 ~ 1001 -pyramidFlowerForestMaxChunkDistance = 36 - +#Range: 1 ~ 1001 +netherPyramidMaxChunkDistance = 37 +# +# Average distance between spawn attempts for Repurposed Structures Pyramids. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +badlandsPyramidMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidSnowyMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidEndMaxChunkDistance = 68 +#Range: 1 ~ 1001 +pyramidIcyMaxChunkDistance = 37 +#Range: 1 ~ 1001 +pyramidJungleMaxChunkDistance = 44 +#Range: 1 ~ 1001 +pyramidMushroomMaxChunkDistance = 24 +#Range: 1 ~ 1001 +pyramidOceanMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidGiantTreeTaigaMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidFlowerForestMaxChunkDistance = 36 + diff --git a/config/repurposed_structures-forge/ruined_portals.toml b/config/repurposed_structures-forge/ruined_portals.toml index 523b3f5b5f..305a2fc54a 100644 --- a/config/repurposed_structures-forge/ruined_portals.toml +++ b/config/repurposed_structures-forge/ruined_portals.toml @@ -1,6 +1,6 @@ -# -# Average distance between spawn attempts for End themed Ruined Portals in End category biomes. -# 1 for spawning in most chunks and 1001 for none. -#Range: 1 ~ 1001 -ruinedPortalEndMaxChunkDistance = 57 - +# +# Average distance between spawn attempts for End themed Ruined Portals in End category biomes. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +ruinedPortalEndMaxChunkDistance = 57 + diff --git a/config/repurposed_structures-forge/ruins.toml b/config/repurposed_structures-forge/ruins.toml index ab1a051104..9fb8be0b48 100644 --- a/config/repurposed_structures-forge/ruins.toml +++ b/config/repurposed_structures-forge/ruins.toml @@ -1,10 +1,10 @@ -# -# Average distance between spawn attempts for Repurposed Structures Ruins. -# 1 for spawning in most chunks and 1001 for none. -#Range: 1 ~ 1001 -ruinsNetherMaxChunkDistance = 35 -#Range: 1 ~ 1001 -ruinsLandWarmMaxChunkDistance = 36 -#Range: 1 ~ 1001 -ruinsLandHotMaxChunkDistance = 39 - +# +# Average distance between spawn attempts for Repurposed Structures Ruins. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +ruinsNetherMaxChunkDistance = 35 +#Range: 1 ~ 1001 +ruinsLandWarmMaxChunkDistance = 36 +#Range: 1 ~ 1001 +ruinsLandHotMaxChunkDistance = 39 + diff --git a/config/repurposed_structures-forge/shipwrecks.toml b/config/repurposed_structures-forge/shipwrecks.toml index 92a37cffe5..6ee5e2f556 100644 --- a/config/repurposed_structures-forge/shipwrecks.toml +++ b/config/repurposed_structures-forge/shipwrecks.toml @@ -1,14 +1,14 @@ - -#----------------------------------------------------------------------------------------- -# Average distance between spawn attempts for Repurposed Structures Shipwrecks. -# 1 for spawning in most chunks and 1001 for none. -[Shipwrecks] - #Range: 1 ~ 1001 - endShipwreckMaxChunkDistance = 24 - #Range: 1 ~ 1001 - netherBricksShipwreckMaxChunkDistance = 51 - #Range: 1 ~ 1001 - crimsonShipwreckMaxChunkDistance = 41 - #Range: 1 ~ 1001 - warpedShipwreckMaxChunkDistance = 41 - + +#----------------------------------------------------------------------------------------- +# Average distance between spawn attempts for Repurposed Structures Shipwrecks. +# 1 for spawning in most chunks and 1001 for none. +[Shipwrecks] + #Range: 1 ~ 1001 + endShipwreckMaxChunkDistance = 24 + #Range: 1 ~ 1001 + netherBricksShipwreckMaxChunkDistance = 51 + #Range: 1 ~ 1001 + crimsonShipwreckMaxChunkDistance = 41 + #Range: 1 ~ 1001 + warpedShipwreckMaxChunkDistance = 41 + diff --git a/config/repurposed_structures-forge/strongholds.toml b/config/repurposed_structures-forge/strongholds.toml index d0694c39f6..47f60085c7 100644 --- a/config/repurposed_structures-forge/strongholds.toml +++ b/config/repurposed_structures-forge/strongholds.toml @@ -1,51 +1,51 @@ - -[Nether] - # - # Average distance between spawn attempts for Nether-styled Strongholds in Nether-category biomes. - # 1 for spawning in most chunks and 1001 for no spawn. - #Range: 1 ~ 1001 - netherStrongholdMaxChunkDistance = 85 - # - # Minimum Y height that Nether stronghold's starting point can spawn at. - # Note: Strongholds will spawn between min and max y height set in config. - #Range: 0 ~ 255 - netherStrongholdMinHeight = 10 - # - # Maximum Y height that Nether stronghold's starting point can spawn at. - # Note: Strongholds will spawn between min and max y height set in config. - # Setting this to below min height config will make strongholds spawn only at min height. - #Range: 0 ~ 255 - netherStrongholdMaxHeight = 36 - # - # Size of Nether Stronghold. This number is how many pieces deep a branch can go from the center piece. - # 1 for supertiny and 30 for supermassive Strongholds. - #Range: 1 ~ 30 - netherStrongholdSize = 15 - -[End] - # - # Average distance between spawn attempts for End-styped Strongholds in End biome's islands. - # 1 for spawning in most chunks and 1001 for none. - #Range: 1 ~ 1001 - strongholdEndAverageChunkDistance = 130 - # - # Minimum Y height that End stronghold's starting point can spawn at. - # Note: Strongholds will spawn between min and max y height set in config. - #Range: 0 ~ 255 - endStrongholdMinHeight = 5 - # - # Maximum Y height that End stronghold's starting point can spawn at. - # Note: Strongholds will spawn between min and max y height set in config. - # Setting this to below min height config will make strongholds spawn only at min height. - #Range: 0 ~ 255 - endStrongholdMaxHeight = 6 - # - # How far above or below the End Stronghold's pieces can generate away from the center piece. - #Range: 0 ~ 255 - strongholdEndVerticalRange = 45 - # - # Size of End Stronghold. This number is how many pieces deep a branch can go from the center piece. - # 1 for supertiny and 30 for supermassive Strongholds. - #Range: 1 ~ 30 - endStrongholdSize = 15 - + +[Nether] + # + # Average distance between spawn attempts for Nether-styled Strongholds in Nether-category biomes. + # 1 for spawning in most chunks and 1001 for no spawn. + #Range: 1 ~ 1001 + netherStrongholdMaxChunkDistance = 85 + # + # Minimum Y height that Nether stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + #Range: 0 ~ 255 + netherStrongholdMinHeight = 10 + # + # Maximum Y height that Nether stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + # Setting this to below min height config will make strongholds spawn only at min height. + #Range: 0 ~ 255 + netherStrongholdMaxHeight = 36 + # + # Size of Nether Stronghold. This number is how many pieces deep a branch can go from the center piece. + # 1 for supertiny and 30 for supermassive Strongholds. + #Range: 1 ~ 30 + netherStrongholdSize = 15 + +[End] + # + # Average distance between spawn attempts for End-styped Strongholds in End biome's islands. + # 1 for spawning in most chunks and 1001 for none. + #Range: 1 ~ 1001 + strongholdEndAverageChunkDistance = 130 + # + # Minimum Y height that End stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + #Range: 0 ~ 255 + endStrongholdMinHeight = 5 + # + # Maximum Y height that End stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + # Setting this to below min height config will make strongholds spawn only at min height. + #Range: 0 ~ 255 + endStrongholdMaxHeight = 6 + # + # How far above or below the End Stronghold's pieces can generate away from the center piece. + #Range: 0 ~ 255 + strongholdEndVerticalRange = 45 + # + # Size of End Stronghold. This number is how many pieces deep a branch can go from the center piece. + # 1 for supertiny and 30 for supermassive Strongholds. + #Range: 1 ~ 30 + endStrongholdSize = 15 + diff --git a/config/repurposed_structures-forge/temples.toml b/config/repurposed_structures-forge/temples.toml index c1a7d29d55..a17a12ab25 100644 --- a/config/repurposed_structures-forge/temples.toml +++ b/config/repurposed_structures-forge/temples.toml @@ -1,14 +1,14 @@ -# -# Average distance between spawn attempts for Repurposed Structures Temples. -# 1 for spawning in most chunks and 1001 for none. -#Range: 1 ~ 1001 -netherWastelandTempleMaxChunkDistance = 27 -#Range: 1 ~ 1001 -netherBasaltTempleMaxChunkDistance = 27 -#Range: 1 ~ 1001 -netherCrimsonTempleMaxChunkDistance = 27 -#Range: 1 ~ 1001 -netherWarpedTempleMaxChunkDistance = 27 -#Range: 1 ~ 1001 -netherSoulTempleMaxChunkDistance = 27 - +# +# Average distance between spawn attempts for Repurposed Structures Temples. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +netherWastelandTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherBasaltTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherCrimsonTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherWarpedTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherSoulTempleMaxChunkDistance = 27 + diff --git a/config/repurposed_structures-forge/villages.toml b/config/repurposed_structures-forge/villages.toml index 68133becbb..6d2cb3c487 100644 --- a/config/repurposed_structures-forge/villages.toml +++ b/config/repurposed_structures-forge/villages.toml @@ -1,54 +1,54 @@ - -#----------------------------------------------------------------------------------------- -# Average distance between spawn attempts for Repurposed Structures Villages -# 1 for spawning in most chunks and 1001 for no spawn. -[Spawnrates] - #Range: 1 ~ 1001 - badlandsVillageMaxChunkDistance = 34 - #Range: 1 ~ 1001 - birchVillageMaxChunkDistance = 47 - #Range: 1 ~ 1001 - darkForestVillageMaxChunkDistance = 47 - #Range: 1 ~ 1001 - jungleVillageMaxChunkDistance = 47 - #Range: 1 ~ 1001 - swampVillageMaxChunkDistance = 47 - #Range: 1 ~ 1001 - mountainsVillageMaxChunkDistance = 47 - #Range: 1 ~ 1001 - giantTaigaVillageMaxChunkDistance = 47 - #Range: 1 ~ 1001 - oakVillageMaxChunkDistance = 47 - #Range: 1 ~ 1001 - crimsonVillageMaxChunkDistance = 30 - #Range: 1 ~ 1001 - warpedVillageMaxChunkDistance = 30 - #Range: 1 ~ 1001 - villageMushroomAverageChunkDistance = 24 - -#----------------------------------------------------------------------------------------- -# Size of the village. This is how many pieces long a path can be from the start piece. -[Size] - #Range: 1 ~ 30 - badlandsVillageSize = 10 - #Range: 1 ~ 30 - birchVillageSize = 6 - #Range: 1 ~ 30 - darkForestVillageSize = 6 - #Range: 1 ~ 30 - jungleVillageSize = 8 - #Range: 1 ~ 30 - swampVillageSize = 6 - #Range: 1 ~ 30 - mountainsVillageSize = 6 - #Range: 1 ~ 30 - giantTaigaVillageSize = 6 - #Range: 1 ~ 30 - oakVillageSize = 6 - #Range: 1 ~ 30 - crimsonVillageSize = 6 - #Range: 1 ~ 30 - warpedVillageSize = 6 - #Range: 1 ~ 30 - mushroomVillageSize = 8 - + +#----------------------------------------------------------------------------------------- +# Average distance between spawn attempts for Repurposed Structures Villages +# 1 for spawning in most chunks and 1001 for no spawn. +[Spawnrates] + #Range: 1 ~ 1001 + badlandsVillageMaxChunkDistance = 34 + #Range: 1 ~ 1001 + birchVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + darkForestVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + jungleVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + swampVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + mountainsVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + giantTaigaVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + oakVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + crimsonVillageMaxChunkDistance = 30 + #Range: 1 ~ 1001 + warpedVillageMaxChunkDistance = 30 + #Range: 1 ~ 1001 + villageMushroomAverageChunkDistance = 24 + +#----------------------------------------------------------------------------------------- +# Size of the village. This is how many pieces long a path can be from the start piece. +[Size] + #Range: 1 ~ 30 + badlandsVillageSize = 10 + #Range: 1 ~ 30 + birchVillageSize = 6 + #Range: 1 ~ 30 + darkForestVillageSize = 6 + #Range: 1 ~ 30 + jungleVillageSize = 8 + #Range: 1 ~ 30 + swampVillageSize = 6 + #Range: 1 ~ 30 + mountainsVillageSize = 6 + #Range: 1 ~ 30 + giantTaigaVillageSize = 6 + #Range: 1 ~ 30 + oakVillageSize = 6 + #Range: 1 ~ 30 + crimsonVillageSize = 6 + #Range: 1 ~ 30 + warpedVillageSize = 6 + #Range: 1 ~ 30 + mushroomVillageSize = 8 + diff --git a/config/repurposed_structures-forge/wells.toml b/config/repurposed_structures-forge/wells.toml index 78a23ed15e..0d418691ac 100644 --- a/config/repurposed_structures-forge/wells.toml +++ b/config/repurposed_structures-forge/wells.toml @@ -1,18 +1,18 @@ -# -# Rarity of Repurposed Structures Wells. -# This affects the chances of a well spawning in a chunk. -# The chance of a well generating at a chunk is 1/rarityPerChunk. -# 1 for wells spawning in every chunk and 10000 for no wells. -#Range: 1 ~ 10000 -badlandsWellRarityPerChunk = 250 -#Range: 1 ~ 10000 -netherWellRarityPerChunk = 200 -#Range: 1 ~ 10000 -snowWellRarityPerChunk = 350 -#Range: 1 ~ 10000 -mossyStoneWellRarityPerChunk = 350 -#Range: 1 ~ 10000 -forestWellRarityPerChunk = 350 -#Range: 1 ~ 10000 -mushroomWellRarityPerChunk = 350 - +# +# Rarity of Repurposed Structures Wells. +# This affects the chances of a well spawning in a chunk. +# The chance of a well generating at a chunk is 1/rarityPerChunk. +# 1 for wells spawning in every chunk and 10000 for no wells. +#Range: 1 ~ 10000 +badlandsWellRarityPerChunk = 250 +#Range: 1 ~ 10000 +netherWellRarityPerChunk = 200 +#Range: 1 ~ 10000 +snowWellRarityPerChunk = 350 +#Range: 1 ~ 10000 +mossyStoneWellRarityPerChunk = 350 +#Range: 1 ~ 10000 +forestWellRarityPerChunk = 350 +#Range: 1 ~ 10000 +mushroomWellRarityPerChunk = 350 + diff --git a/config/repurposed_structures-forge/witch_huts.toml b/config/repurposed_structures-forge/witch_huts.toml index cb066ae441..f61e0a178c 100644 --- a/config/repurposed_structures-forge/witch_huts.toml +++ b/config/repurposed_structures-forge/witch_huts.toml @@ -1,14 +1,14 @@ -# -# Average distance between spawn attempts for Repurposed Structures Witch Huts. -# 1 for spawning in most chunks and 1001 for no spawn. -#Range: 1 ~ 1001 -witchHutsOakMaxChunkDistance = 48 -#Range: 1 ~ 1001 -witchHutsTaigaMaxChunkDistance = 48 -#Range: 1 ~ 1001 -witchHutsGiantTreeTaigaMaxChunkDistance = 48 -#Range: 1 ~ 1001 -witchHutsBirchMaxChunkDistance = 48 -#Range: 1 ~ 1001 -witchHutsDarkForestMaxChunkDistance = 48 - +# +# Average distance between spawn attempts for Repurposed Structures Witch Huts. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +witchHutsOakMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsTaigaMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsGiantTreeTaigaMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsBirchMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsDarkForestMaxChunkDistance = 48 + diff --git a/config/resourcefulbees/bees/dev/Oreo.json b/config/resourcefulbees/bees/dev/Oreo.json index 28d2fc49c7..097d1b677e 100644 --- a/config/resourcefulbees/bees/dev/Oreo.json +++ b/config/resourcefulbees/bees/dev/Oreo.json @@ -1,37 +1,37 @@ -{ - "beeVersion": 0.10, - "flower": "ALL", - "baseLayerTexture": "oreo/oreo_bee", - "creator": "Epic Oreo", - "lore": "A Delicious Bee", - "loreColor": "rainbow", - "traits": ["oreo"], - "apiaryOutputAmounts": [1, 2, 3, 4], - "customCombDrop": "resourcefulbees:oreo_cookie", - "customCombBlockDrop": "resourcefulbees:oreo_cookie", - "sizeModifier": 1.5, - "maxTimeInHive": 6000, - "hasHoneycomb": true, - "ColorData" : { - "isBeeColored": false, - "primaryColor": "#442920", - "secondaryColor": "#e1d9b8" - }, - "CombatData": { - "isPassive": false, - "attackDamage": 0, - "baseHealth": 20, - "removeStingerOnAttack": false - }, - "SpawnData" : { - "canSpawnInWorld": true, - "spawnWeight": 3, - "biomeWhitelist": "tag:rare", - "lightLevel": "DAY", - "minGroupSize": 1, - "maxGroupSize": 1 - }, - "TraitData": { - "hasTraits": true - } +{ + "beeVersion": 0.10, + "flower": "ALL", + "baseLayerTexture": "oreo/oreo_bee", + "creator": "Epic Oreo", + "lore": "A Delicious Bee", + "loreColor": "rainbow", + "traits": ["oreo"], + "apiaryOutputAmounts": [1, 2, 3, 4], + "customCombDrop": "resourcefulbees:oreo_cookie", + "customCombBlockDrop": "resourcefulbees:oreo_cookie", + "sizeModifier": 1.5, + "maxTimeInHive": 6000, + "hasHoneycomb": true, + "ColorData" : { + "isBeeColored": false, + "primaryColor": "#442920", + "secondaryColor": "#e1d9b8" + }, + "CombatData": { + "isPassive": false, + "attackDamage": 0, + "baseHealth": 20, + "removeStingerOnAttack": false + }, + "SpawnData" : { + "canSpawnInWorld": true, + "spawnWeight": 3, + "biomeWhitelist": "tag:rare", + "lightLevel": "DAY", + "minGroupSize": 1, + "maxGroupSize": 1 + }, + "TraitData": { + "hasTraits": true + } } \ No newline at end of file diff --git a/config/resourcefulbees/bees/dev/Starry_Lexxie.json b/config/resourcefulbees/bees/dev/Starry_Lexxie.json index 91e3452238..c3d725e85e 100644 --- a/config/resourcefulbees/bees/dev/Starry_Lexxie.json +++ b/config/resourcefulbees/bees/dev/Starry_Lexxie.json @@ -1,64 +1,64 @@ -{ - "beeVersion": 0.10, - "flower": "minecraft:beacon", - "maxTimeInHive": 1200, - "traits": ["starry"], - "creator": "Lady Lexxie", - "lore": "Reach for the stars!", - "loreColor": "rainbow", - "sizeModifier": 1.25, - "hasHoneycomb": true, - "apiaryOutputAmounts": [1, 1, 1, 1, 1], - "apiaryOutputTypes": ["COMB", "COMB", "COMB", "COMB", "COMB"], - "honeycombRarity": "EPIC", - "baseLayerTexture": "empty_layer", - "ColorData": { - "isBeeColored": true, - "primaryColor": "#FFFFFF", - "secondaryColor": "#FFA500", - "honeycombColor": "#FFA500", - "primaryLayerTexture": "starry/starry_bee_primary_layer", - "secondaryLayerTexture": "empty_layer", - "emissiveLayerTexture": "starry/starry_bee_emissive", - "isGlowing": true, - "glowColor": "#FFA500", - "glowingPulse": 1, - "modelType": "QUEEN" - }, - "MutationData": { - "hasMutation": true, - "mutations": [{ - "type": "ITEM", - "inputID": "resourcefulbees:starry_honey_block", - "outputs": [{ - "outputID": "minecraft:nether_star", - "chance": 0.1 - }] - }] - }, - "CombatData": { - "isInvulnerable": true, - "removeStingerOnAttack": false, - "baseHealth": 20, - "attackDamage": 0 - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - "mainOutput": "resourcefulbees:starry_honey", - "mainOutputWeight": 0.1, - "mainOutputCount": 5, - "hasFluidOutput": true - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "minecraft:small_end_islands", - "spawnWeight": 2, - "minGroupSize": 1, - "maxGroupSize": 1, - "minYLevel": 50, - "maxYLevel": 80 - }, - "TraitData": { - "hasTraits": true - } +{ + "beeVersion": 0.10, + "flower": "minecraft:beacon", + "maxTimeInHive": 1200, + "traits": ["starry"], + "creator": "Lady Lexxie", + "lore": "Reach for the stars!", + "loreColor": "rainbow", + "sizeModifier": 1.25, + "hasHoneycomb": true, + "apiaryOutputAmounts": [1, 1, 1, 1, 1], + "apiaryOutputTypes": ["COMB", "COMB", "COMB", "COMB", "COMB"], + "honeycombRarity": "EPIC", + "baseLayerTexture": "empty_layer", + "ColorData": { + "isBeeColored": true, + "primaryColor": "#FFFFFF", + "secondaryColor": "#FFA500", + "honeycombColor": "#FFA500", + "primaryLayerTexture": "starry/starry_bee_primary_layer", + "secondaryLayerTexture": "empty_layer", + "emissiveLayerTexture": "starry/starry_bee_emissive", + "isGlowing": true, + "glowColor": "#FFA500", + "glowingPulse": 1, + "modelType": "QUEEN" + }, + "MutationData": { + "hasMutation": true, + "mutations": [{ + "type": "ITEM", + "inputID": "resourcefulbees:starry_honey_block", + "outputs": [{ + "outputID": "minecraft:nether_star", + "chance": 0.1 + }] + }] + }, + "CombatData": { + "isInvulnerable": true, + "removeStingerOnAttack": false, + "baseHealth": 20, + "attackDamage": 0 + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + "mainOutput": "resourcefulbees:starry_honey", + "mainOutputWeight": 0.1, + "mainOutputCount": 5, + "hasFluidOutput": true + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "minecraft:small_end_islands", + "spawnWeight": 2, + "minGroupSize": 1, + "maxGroupSize": 1, + "minYLevel": 50, + "maxYLevel": 80 + }, + "TraitData": { + "hasTraits": true + } } \ No newline at end of file diff --git a/config/resourcefulbees/bees/dev/Yeti.json b/config/resourcefulbees/bees/dev/Yeti.json index b7aa82cf0b..fb3921d471 100644 --- a/config/resourcefulbees/bees/dev/Yeti.json +++ b/config/resourcefulbees/bees/dev/Yeti.json @@ -1,48 +1,48 @@ -{ - "beeVersion": 0.10, - "flower": "minecraft:snow_block", - "baseLayerTexture": "yeti/yeti_bee", - "creator": "Joosh", - "lore": "A pretty §ocool§r bee.\nHe's here to bee your best friend :)", - "loreColor": "#ADD8E6", - "traits": ["oreo"], - "sizeModifier": 1.25, - "maxTimeInHive": 6000, - "hasHoneycomb": false, - "ColorData" : { - "isBeeColored": false, - "primaryColor": "#E9F4F6", - "secondaryColor": "#777E86", - "modelType": "YETI" - }, - "CombatData": { - "isPassive": false, - "attackDamage": 0, - "baseHealth": 20, - "removeStingerOnAttack": false - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 30, - "mutations": [ - { - "type": "BLOCK", - "inputID": "minecraft:water", - "outputs": [ - {"outputID": "minecraft:ice"} - ] - } - ] - }, - "SpawnData" : { - "canSpawnInWorld": true, - "spawnWeight": 2, - "biomeWhitelist": "tag:snowy", - "lightLevel": "DAY", - "minGroupSize": 1, - "maxGroupSize": 1 - }, - "TraitData": { - "hasTraits": true - } +{ + "beeVersion": 0.10, + "flower": "minecraft:snow_block", + "baseLayerTexture": "yeti/yeti_bee", + "creator": "Joosh", + "lore": "A pretty §ocool§r bee.\nHe's here to bee your best friend :)", + "loreColor": "#ADD8E6", + "traits": ["oreo"], + "sizeModifier": 1.25, + "maxTimeInHive": 6000, + "hasHoneycomb": false, + "ColorData" : { + "isBeeColored": false, + "primaryColor": "#E9F4F6", + "secondaryColor": "#777E86", + "modelType": "YETI" + }, + "CombatData": { + "isPassive": false, + "attackDamage": 0, + "baseHealth": 20, + "removeStingerOnAttack": false + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 30, + "mutations": [ + { + "type": "BLOCK", + "inputID": "minecraft:water", + "outputs": [ + {"outputID": "minecraft:ice"} + ] + } + ] + }, + "SpawnData" : { + "canSpawnInWorld": true, + "spawnWeight": 2, + "biomeWhitelist": "tag:snowy", + "lightLevel": "DAY", + "minGroupSize": 1, + "maxGroupSize": 1 + }, + "TraitData": { + "hasTraits": true + } } \ No newline at end of file diff --git a/config/resourcefulbees/bees/gem/Diamond.json b/config/resourcefulbees/bees/gem/Diamond.json index 57c181154b..ab4d275afb 100644 --- a/config/resourcefulbees/bees/gem/Diamond.json +++ b/config/resourcefulbees/bees/gem/Diamond.json @@ -1,67 +1,67 @@ -{ - "flower": "ALL", - "lore": "Tier 3:\nThe Diamond Bee's parentage makes it clear that a\ndiamond is really just Quartz, stained blue.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/diamond/diamond_bee", - "ColorData": { - "honeycombColor": "#00ffff", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations": [ - { - "type": "BLOCK", - "inputID": "create:granite_cobblestone", - "outputs": [{ "outputID": "emendatusenigmatica:diamond_granite_ore", "weight": 10 }] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:diamond_chunk", - "mainOutputWeight": 0.2, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:arcane_chunk", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:diamond_honey_bottle", - "bottleOutputWeight": 0.01, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "nether_quartz", - "parent2": "lapis", - "feedItem": "tag:forge:storage_blocks/diamond", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 3:\nThe Diamond Bee's parentage makes it clear that a\ndiamond is really just Quartz, stained blue.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/diamond/diamond_bee", + "ColorData": { + "honeycombColor": "#00ffff", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations": [ + { + "type": "BLOCK", + "inputID": "create:granite_cobblestone", + "outputs": [{ "outputID": "emendatusenigmatica:diamond_granite_ore", "weight": 10 }] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:diamond_chunk", + "mainOutputWeight": 0.2, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:arcane_chunk", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:diamond_honey_bottle", + "bottleOutputWeight": 0.01, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "nether_quartz", + "parent2": "lapis", + "feedItem": "tag:forge:storage_blocks/diamond", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/gem/Lapis.json b/config/resourcefulbees/bees/gem/Lapis.json index 60c6e02a6c..cb04f5eb88 100644 --- a/config/resourcefulbees/bees/gem/Lapis.json +++ b/config/resourcefulbees/bees/gem/Lapis.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nDeep down, Coal just wants to be blue. Wash it with\nWater and you'll find Lapis inside.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/lapis/lapis_bee", - "ColorData": { - "honeycombColor": "#345ec3", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:lapis_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:lapis_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:apatite_chunk", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:lapis_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "water", - "parent2": "coal", - "feedItem": "tag:forge:storage_blocks/lapis", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nDeep down, Coal just wants to be blue. Wash it with\nWater and you'll find Lapis inside.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/lapis/lapis_bee", + "ColorData": { + "honeycombColor": "#345ec3", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:lapis_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:lapis_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:apatite_chunk", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:lapis_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "water", + "parent2": "coal", + "feedItem": "tag:forge:storage_blocks/lapis", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/gem/Redstone.json b/config/resourcefulbees/bees/gem/Redstone.json index ffe5635b44..44745fcb34 100644 --- a/config/resourcefulbees/bees/gem/Redstone.json +++ b/config/resourcefulbees/bees/gem/Redstone.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nCoal + Rainbows = Redstone? Makes sense.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/redstone/redstone_bee", - "ColorData": { - "honeycombColor": "#aa0f01", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "create:andesite_cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:redstone_andesite_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:redstone_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:cinnabar_chunk", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "resourcefulbees:redstone_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "rgbee", - "parent2": "coal", - "feedItem": "tag:forge:storage_blocks/redstone", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nCoal + Rainbows = Redstone? Makes sense.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/redstone/redstone_bee", + "ColorData": { + "honeycombColor": "#aa0f01", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "create:andesite_cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:redstone_andesite_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:redstone_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:cinnabar_chunk", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "resourcefulbees:redstone_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "rgbee", + "parent2": "coal", + "feedItem": "tag:forge:storage_blocks/redstone", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/magic/Elven.json b/config/resourcefulbees/bees/magic/Elven.json index c182e90864..ec92525684 100644 --- a/config/resourcefulbees/bees/magic/Elven.json +++ b/config/resourcefulbees/bees/magic/Elven.json @@ -1,34 +1,34 @@ -{ - "flower": "tag:botania:mystical_flowers", - "creator": "Ridanisaurus Rid & TemperedFool", - "lore": "Although Alfheim posesses many of these creatures, they lack\nMana Bees. They are willing to trade accordingly.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "hasHoneycomb": true, - "traits": ["can_swim"], - "baseLayerTexture": "other/elven", - "ColorData": { - "honeycombColor": "#ff66cc" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": {"hasMutation": false}, - "CentrifugeData": {"hasCentrifugeOutput": false}, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "mythicbotany:alfheim_hills,mythicbotany:alfheim_lakes,mythicbotany:alfheim_plains,mythicbotany:dreamwood_forest,mythicbotany:golden_fields", - "biomeBlacklist": "tag:OCEAN,OVERWORLD,NETHER,END", - "minGroupSize": 2, - "maxGroupSize": 3, - "spawnWeight": 12, - "minYLevel": 12, - "maxYLevel": 75, - "lightLevel": "ANY" - }, - "BreedData": {"isBreedable": false}, - "TraitData": {"hasTraits": true} -} +{ + "flower": "tag:botania:mystical_flowers", + "creator": "Ridanisaurus Rid & TemperedFool", + "lore": "Although Alfheim posesses many of these creatures, they lack\nMana Bees. They are willing to trade accordingly.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "hasHoneycomb": true, + "traits": ["can_swim"], + "baseLayerTexture": "other/elven", + "ColorData": { + "honeycombColor": "#ff66cc" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": {"hasMutation": false}, + "CentrifugeData": {"hasCentrifugeOutput": false}, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "mythicbotany:alfheim_hills,mythicbotany:alfheim_lakes,mythicbotany:alfheim_plains,mythicbotany:dreamwood_forest,mythicbotany:golden_fields", + "biomeBlacklist": "tag:OCEAN,OVERWORLD,NETHER,END", + "minGroupSize": 2, + "maxGroupSize": 3, + "spawnWeight": 12, + "minYLevel": 12, + "maxYLevel": 75, + "lightLevel": "ANY" + }, + "BreedData": {"isBreedable": false}, + "TraitData": {"hasTraits": true} +} diff --git a/config/resourcefulbees/bees/magic/Mana.json b/config/resourcefulbees/bees/magic/Mana.json index 9eb89b2920..408c4133dd 100644 --- a/config/resourcefulbees/bees/magic/Mana.json +++ b/config/resourcefulbees/bees/magic/Mana.json @@ -1,24 +1,24 @@ -{ - "flower": "tag:botania:mystical_flowers", - "creator": "Ridanisaurus Rid & TemperedFool", - "lore": "Infusing an Iron Bee with Mana will cause a\nbeautiful metamorphosis, much like a butterfly.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "hasHoneycomb": true, - "traits": ["can_swim"], - "baseLayerTexture": "other/mana", - "ColorData": { - "honeycombColor": "#4c97ff" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": {"hasMutation": false}, - "CentrifugeData": {"hasCentrifugeOutput": false}, - "SpawnData": {"canSpawnInWorld": false}, - "BreedData": {"isBreedable": false}, - "TraitData": {"hasTraits": true} -} +{ + "flower": "tag:botania:mystical_flowers", + "creator": "Ridanisaurus Rid & TemperedFool", + "lore": "Infusing an Iron Bee with Mana will cause a\nbeautiful metamorphosis, much like a butterfly.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "hasHoneycomb": true, + "traits": ["can_swim"], + "baseLayerTexture": "other/mana", + "ColorData": { + "honeycombColor": "#4c97ff" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": {"hasMutation": false}, + "CentrifugeData": {"hasCentrifugeOutput": false}, + "SpawnData": {"canSpawnInWorld": false}, + "BreedData": {"isBreedable": false}, + "TraitData": {"hasTraits": true} +} diff --git a/config/resourcefulbees/bees/magic/Terrestrial.json b/config/resourcefulbees/bees/magic/Terrestrial.json index 7ef7f8d9b9..a84590b4cd 100644 --- a/config/resourcefulbees/bees/magic/Terrestrial.json +++ b/config/resourcefulbees/bees/magic/Terrestrial.json @@ -1,24 +1,24 @@ -{ - "flower": "tag:botania:mystical_flowers", - "creator": "Ridanisaurus Rid & TemperedFool", - "lore": "Proper fortification of the Mana Bee will\nmake it a suitable guardian of Nature.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "hasHoneycomb": true, - "traits": ["can_swim"], - "baseLayerTexture": "other/terrastrial", - "ColorData": { - "honeycombColor": "#5bf23d" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": {"hasMutation": false}, - "CentrifugeData": {"hasCentrifugeOutput": false}, - "SpawnData": {"canSpawnInWorld": false}, - "BreedData": {"isBreedable": false}, - "TraitData": {"hasTraits": true} -} +{ + "flower": "tag:botania:mystical_flowers", + "creator": "Ridanisaurus Rid & TemperedFool", + "lore": "Proper fortification of the Mana Bee will\nmake it a suitable guardian of Nature.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "hasHoneycomb": true, + "traits": ["can_swim"], + "baseLayerTexture": "other/terrastrial", + "ColorData": { + "honeycombColor": "#5bf23d" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": {"hasMutation": false}, + "CentrifugeData": {"hasCentrifugeOutput": false}, + "SpawnData": {"canSpawnInWorld": false}, + "BreedData": {"isBreedable": false}, + "TraitData": {"hasTraits": true} +} diff --git a/config/resourcefulbees/bees/material/Clay.json b/config/resourcefulbees/bees/material/Clay.json index aca394bba8..d3e0c2bfe8 100644 --- a/config/resourcefulbees/bees/material/Clay.json +++ b/config/resourcefulbees/bees/material/Clay.json @@ -1,65 +1,65 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nThe temperment of the Rocky Bee can be\nsoftened by the Slimy Bee, yielding Clay.", - "loreColor": "#00AAAA", - "maxTimeInHive": 2400, - "sizeModifier": 0.75, - "traits": ["can_swim"], - "hasHoneycomb": true, - "baseLayerTexture": "other/clay", - "ColorData": { - "honeycombColor": "#acaebd", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutations": [ - { - "type": "BLOCK", - "inputID": "tag:minecraft:sand", - "outputs": [{ "outputID": "minecraft:clay", "weight": 10 }] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:clay", - "mainOutputWeight": 0.5, - "mainOutputCount": 2, - - "secondaryOutput": "minecraft:terracotta", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 1, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "rocky", - "parent2": "slimy", - "feedItem": "tag:forge:storage_blocks/clay", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nThe temperment of the Rocky Bee can be\nsoftened by the Slimy Bee, yielding Clay.", + "loreColor": "#00AAAA", + "maxTimeInHive": 2400, + "sizeModifier": 0.75, + "traits": ["can_swim"], + "hasHoneycomb": true, + "baseLayerTexture": "other/clay", + "ColorData": { + "honeycombColor": "#acaebd", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutations": [ + { + "type": "BLOCK", + "inputID": "tag:minecraft:sand", + "outputs": [{ "outputID": "minecraft:clay", "weight": 10 }] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:clay", + "mainOutputWeight": 0.5, + "mainOutputCount": 2, + + "secondaryOutput": "minecraft:terracotta", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 1, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "rocky", + "parent2": "slimy", + "feedItem": "tag:forge:storage_blocks/clay", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/material/Shepherd.json b/config/resourcefulbees/bees/material/Shepherd.json index c529f6c639..a05e715143 100644 --- a/config/resourcefulbees/bees/material/Shepherd.json +++ b/config/resourcefulbees/bees/material/Shepherd.json @@ -1,106 +1,106 @@ -{ - "flower": "farmersdelight:shepherds_pie_block", - "lore": "Tier 2:\nThe Shepherd Bee stores various animal products in its hive,\nand is birthed when the RGBee and Water Bee come together.\nThe pollen gathered by the Shepherd Bee will also cause animals to grow up immediately.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "traits": [ - "can_swim" - ], - "hasHoneycomb": true, - "baseLayerTexture": "other/shepherd", - "ColorData": { - "honeycombColor": "#945c45", - "modelType": "VILLAGER" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "mutations": [ - { - "type": "ENTITY", - "inputID": "entity:minecraft:cow", - "outputs": [ - { - "outputID": "entity:minecraft:cow", - "weight": 50, - "nbtData": { - "Age": 0 - } - } - ] - }, - { - "type": "ENTITY", - "inputID": "entity:minecraft:chicken", - "outputs": [ - { - "outputID": "entity:minecraft:chicken", - "weight": 50, - "nbtData": { - "Age": 0 - } - } - ] - }, - { - "type": "ENTITY", - "inputID": "entity:minecraft:pig", - "outputs": [ - { - "outputID": "entity:minecraft:pig", - "weight": 50, - "nbtData": { - "Age": 0 - } - } - ] - }, - { - "type": "ENTITY", - "inputID": "entity:minecraft:sheep", - "outputs": [ - { - "outputID": "entity:minecraft:sheep", - "weight": 50, - "nbtData": { - "Age": 0 - } - } - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - "mainOutput": "minecraft:mutton", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - "secondaryOutput": "resourcefulbees:wax", - "secondaryOutputWeight": 0.5, - "secondaryOutputCount": 3, - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.5, - "bottleOutputCount": 1, - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "rgbee", - "parent2": "water", - "feedItem": "tag:jmm:meats", - "feedAmount": 3, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "farmersdelight:shepherds_pie_block", + "lore": "Tier 2:\nThe Shepherd Bee stores various animal products in its hive,\nand is birthed when the RGBee and Water Bee come together.\nThe pollen gathered by the Shepherd Bee will also cause animals to grow up immediately.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "traits": [ + "can_swim" + ], + "hasHoneycomb": true, + "baseLayerTexture": "other/shepherd", + "ColorData": { + "honeycombColor": "#945c45", + "modelType": "VILLAGER" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "mutations": [ + { + "type": "ENTITY", + "inputID": "entity:minecraft:cow", + "outputs": [ + { + "outputID": "entity:minecraft:cow", + "weight": 50, + "nbtData": { + "Age": 0 + } + } + ] + }, + { + "type": "ENTITY", + "inputID": "entity:minecraft:chicken", + "outputs": [ + { + "outputID": "entity:minecraft:chicken", + "weight": 50, + "nbtData": { + "Age": 0 + } + } + ] + }, + { + "type": "ENTITY", + "inputID": "entity:minecraft:pig", + "outputs": [ + { + "outputID": "entity:minecraft:pig", + "weight": 50, + "nbtData": { + "Age": 0 + } + } + ] + }, + { + "type": "ENTITY", + "inputID": "entity:minecraft:sheep", + "outputs": [ + { + "outputID": "entity:minecraft:sheep", + "weight": 50, + "nbtData": { + "Age": 0 + } + } + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + "mainOutput": "minecraft:mutton", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + "secondaryOutput": "resourcefulbees:wax", + "secondaryOutputWeight": 0.5, + "secondaryOutputCount": 3, + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.5, + "bottleOutputCount": 1, + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "rgbee", + "parent2": "water", + "feedItem": "tag:jmm:meats", + "feedAmount": 3, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Copper.json b/config/resourcefulbees/bees/metal/Copper.json index e70b8e51ac..d3736178fe 100644 --- a/config/resourcefulbees/bees/metal/Copper.json +++ b/config/resourcefulbees/bees/metal/Copper.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/copper/copper_bee", - "ColorData": { - "honeycombColor": "#bb5b30", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "create:diorite_cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:copper_diorite_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:copper_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "minecraft:gold_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "rocky", - "parent2": "skeleton", - "feedItem": "tag:forge:storage_blocks/copper", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/copper/copper_bee", + "ColorData": { + "honeycombColor": "#bb5b30", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "create:diorite_cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:copper_diorite_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:copper_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "minecraft:gold_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "rocky", + "parent2": "skeleton", + "feedItem": "tag:forge:storage_blocks/copper", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Frosty.json b/config/resourcefulbees/bees/metal/Frosty.json index 49b6734a10..5b043ec35e 100644 --- a/config/resourcefulbees/bees/metal/Frosty.json +++ b/config/resourcefulbees/bees/metal/Frosty.json @@ -1,73 +1,73 @@ -{ - "flower": "undergarden:gloomgourd", - "lore": "Tier 2:\nMating the Clogged Bee with the I-C-Bee\nyields chilled out, Frosty children.\nMy Milkshake brings all the queens to the yard.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["can_swim"], - "baseLayerTexture": "other/frosty", - "ColorData": { - "honeycombColor": "#b9d3ec", - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:stone", - "outputs": [ - {"outputID": "undergarden:depthrock", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "undergarden:froststeel_ore", - "mainOutputWeight": 0.4, - "mainOutputCount": 1, - - "secondaryOutput": "thermal:blizz_powder", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 2, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:UNDERGARDEN", - "biomeBlacklist": "tag:OCEAN,NETHER,END", - "lightLevel": "ANY", - "spawnWeight": 10, - "minYLevel": 12, - "maxYLevel": 250, - "minGroupSize": 2, - "maxGroupSize": 4 - }, - "BreedData": { - "isBreedable": true, - "parent1": "clogged", - "parent2": "icy", - "feedItem": "undergarden:froststeel_ingot", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "undergarden:gloomgourd", + "lore": "Tier 2:\nMating the Clogged Bee with the I-C-Bee\nyields chilled out, Frosty children.\nMy Milkshake brings all the queens to the yard.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["can_swim"], + "baseLayerTexture": "other/frosty", + "ColorData": { + "honeycombColor": "#b9d3ec", + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:stone", + "outputs": [ + {"outputID": "undergarden:depthrock", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "undergarden:froststeel_ore", + "mainOutputWeight": 0.4, + "mainOutputCount": 1, + + "secondaryOutput": "thermal:blizz_powder", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 2, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:UNDERGARDEN", + "biomeBlacklist": "tag:OCEAN,NETHER,END", + "lightLevel": "ANY", + "spawnWeight": 10, + "minYLevel": 12, + "maxYLevel": 250, + "minGroupSize": 2, + "maxGroupSize": 4 + }, + "BreedData": { + "isBreedable": true, + "parent1": "clogged", + "parent2": "icy", + "feedItem": "undergarden:froststeel_ingot", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Gold.json b/config/resourcefulbees/bees/metal/Gold.json index a67ecf667d..a2e6b8c665 100644 --- a/config/resourcefulbees/bees/metal/Gold.json +++ b/config/resourcefulbees/bees/metal/Gold.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/gold/gold_bee", - "ColorData": { - "honeycombColor": "#ffdc00", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "create:granite_cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:gold_granite_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:gold_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:copper_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "resourcefulbees:gold_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "nickel", - "parent2": "water", - "feedItem": "tag:forge:storage_blocks/gold", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/gold/gold_bee", + "ColorData": { + "honeycombColor": "#ffdc00", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "create:granite_cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:gold_granite_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:gold_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:copper_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "resourcefulbees:gold_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "nickel", + "parent2": "water", + "feedItem": "tag:forge:storage_blocks/gold", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Iron.json b/config/resourcefulbees/bees/metal/Iron.json index 533b5bb8ea..a059bbbd35 100644 --- a/config/resourcefulbees/bees/metal/Iron.json +++ b/config/resourcefulbees/bees/metal/Iron.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/iron/iron_bee", - "ColorData": { - "honeycombColor": "#ffcc99", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:iron_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:iron_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:nickel_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "resourcefulbees:iron_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "forest", - "parent2": "sand", - "feedItem": "tag:forge:storage_blocks/iron", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/iron/iron_bee", + "ColorData": { + "honeycombColor": "#ffcc99", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:iron_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:iron_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:nickel_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "resourcefulbees:iron_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "forest", + "parent2": "sand", + "feedItem": "tag:forge:storage_blocks/iron", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Lead.json b/config/resourcefulbees/bees/metal/Lead.json index dba43ecbb5..e0ba86cf56 100644 --- a/config/resourcefulbees/bees/metal/Lead.json +++ b/config/resourcefulbees/bees/metal/Lead.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/lead/lead_bee", - "ColorData": { - "honeycombColor": "#333952", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:lead_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:lead_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:silver_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "icy", - "parent2": "iron", - "feedItem": "tag:forge:storage_blocks/lead", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/lead/lead_bee", + "ColorData": { + "honeycombColor": "#333952", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:lead_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:lead_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:silver_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "icy", + "parent2": "iron", + "feedItem": "tag:forge:storage_blocks/lead", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Nickel.json b/config/resourcefulbees/bees/metal/Nickel.json index ca110f8b45..52f96b462e 100644 --- a/config/resourcefulbees/bees/metal/Nickel.json +++ b/config/resourcefulbees/bees/metal/Nickel.json @@ -1,67 +1,67 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/nickel/nickel_bee", - "ColorData": { - "honeycombColor": "#8c8f86", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations": [ - { - "type": "BLOCK", - "inputID": "create:granite_cobblestone", - "outputs": [{ "outputID": "emendatusenigmatica:nickel_granite_ore", "weight": 10 }] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:nickel_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "minecraft:iron_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "copper", - "parent2": "rgbee", - "feedItem": "tag:forge:storage_blocks/nickel", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/nickel/nickel_bee", + "ColorData": { + "honeycombColor": "#8c8f86", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations": [ + { + "type": "BLOCK", + "inputID": "create:granite_cobblestone", + "outputs": [{ "outputID": "emendatusenigmatica:nickel_granite_ore", "weight": 10 }] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:nickel_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "minecraft:iron_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "copper", + "parent2": "rgbee", + "feedItem": "tag:forge:storage_blocks/nickel", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Osmium.json b/config/resourcefulbees/bees/metal/Osmium.json index 86c2744165..1df8a117e9 100644 --- a/config/resourcefulbees/bees/metal/Osmium.json +++ b/config/resourcefulbees/bees/metal/Osmium.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/osmium/osmium_bee", - "ColorData": { - "honeycombColor": "#c1e0e7", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "create:diorite_cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:osmium_diorite_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:osmium_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:tin_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "skeleton", - "parent2": "zombie", - "feedItem": "tag:forge:storage_blocks/osmium", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/osmium/osmium_bee", + "ColorData": { + "honeycombColor": "#c1e0e7", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "create:diorite_cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:osmium_diorite_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:osmium_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:tin_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "skeleton", + "parent2": "zombie", + "feedItem": "tag:forge:storage_blocks/osmium", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Regal.json b/config/resourcefulbees/bees/metal/Regal.json index b1bf66f29b..e91128e7c2 100644 --- a/config/resourcefulbees/bees/metal/Regal.json +++ b/config/resourcefulbees/bees/metal/Regal.json @@ -1,65 +1,65 @@ -{ - "flower": "undergarden:gloomgourd", - "lore": "Tier 2:\nWith the bling brought by the Gold Bee,\nthe Frosty Bee can yield underground royalty.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["can_swim"], - "baseLayerTexture": "other/regal", - "ColorData": { - "honeycombColor": "#ebbe76", - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "undergarden:depthrock", - "outputs": [ - {"outputID": "undergarden:shiverstone", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "undergarden:regalium_ore", - "mainOutputWeight": 0.4, - "mainOutputCount": 1, - - "secondaryOutput": "undergarden:utherium_ore", - "secondaryOutputWeight": 0.3, - "secondaryOutputCount": 2, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.4, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "frosty", - "parent2": "gold", - "feedItem": "undergarden:regalium_ingot", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "undergarden:gloomgourd", + "lore": "Tier 2:\nWith the bling brought by the Gold Bee,\nthe Frosty Bee can yield underground royalty.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["can_swim"], + "baseLayerTexture": "other/regal", + "ColorData": { + "honeycombColor": "#ebbe76", + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "undergarden:depthrock", + "outputs": [ + {"outputID": "undergarden:shiverstone", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "undergarden:regalium_ore", + "mainOutputWeight": 0.4, + "mainOutputCount": 1, + + "secondaryOutput": "undergarden:utherium_ore", + "secondaryOutputWeight": 0.3, + "secondaryOutputCount": 2, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.4, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "frosty", + "parent2": "gold", + "feedItem": "undergarden:regalium_ingot", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Silver.json b/config/resourcefulbees/bees/metal/Silver.json index f0d7e80cfb..f82b8c811a 100644 --- a/config/resourcefulbees/bees/metal/Silver.json +++ b/config/resourcefulbees/bees/metal/Silver.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/silver/silver_bee", - "ColorData": { - "honeycombColor": "#c5d1fe", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "create:granite_cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:silver_granite_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:silver_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:lead_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "lead", - "parent2": "water", - "feedItem": "tag:forge:storage_blocks/silver", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/silver/silver_bee", + "ColorData": { + "honeycombColor": "#c5d1fe", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "create:granite_cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:silver_granite_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:silver_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:lead_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "lead", + "parent2": "water", + "feedItem": "tag:forge:storage_blocks/silver", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/metal/Tin.json b/config/resourcefulbees/bees/metal/Tin.json index 51cd1474d1..7647b75bb4 100644 --- a/config/resourcefulbees/bees/metal/Tin.json +++ b/config/resourcefulbees/bees/metal/Tin.json @@ -1,69 +1,69 @@ -{ - "flower": "ALL", - "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", - "loreColor": "#00AAAA", - "maxTimeInHive": 3600, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/tin/tin_bee", - "ColorData": { - "honeycombColor": "#7d81a4", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:tin_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:tin_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:osmium_nugget", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "parent1": "forest", - "parent2": "zombie", - "feedItem": "tag:forge:storage_blocks/tin", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 2:\nMetal Bees have a grand breeding heirarchy, starting with\nthe bees found in nature as a base.", + "loreColor": "#00AAAA", + "maxTimeInHive": 3600, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/tin/tin_bee", + "ColorData": { + "honeycombColor": "#7d81a4", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:tin_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:tin_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:osmium_nugget", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "parent1": "forest", + "parent2": "zombie", + "feedItem": "tag:forge:storage_blocks/tin", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Clogged.json b/config/resourcefulbees/bees/natural/Clogged.json index 50485c623e..30598b4c2d 100644 --- a/config/resourcefulbees/bees/natural/Clogged.json +++ b/config/resourcefulbees/bees/natural/Clogged.json @@ -1,71 +1,71 @@ -{ - "flower": "create:fluid_pipe", - "lore": "Tier 1:\nSpending so much time underground has these bees backed up.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 0.75, - "hasHoneycomb": true, - "traits": ["can_swim"], - "baseLayerTexture": "other/clogged", - "ColorData": { - "honeycombColor": "#ba9d7b", - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:gravel", - "outputs": [ - {"outputID": "undergarden:sediment", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "undergarden:cloggrum_ore", - "mainOutputWeight": 0.4, - "mainOutputCount": 1, - - "secondaryOutput": "undergarden:sediment", - "secondaryOutputWeight": 0.3, - "secondaryOutputCount": 2, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.4, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:UNDERGARDEN", - "biomeBlacklist": "tag:OCEAN,NETHER,END", - "lightLevel": "ANY", - "spawnWeight": 10, - "minYLevel": 12, - "maxYLevel": 250, - "minGroupSize": 2, - "maxGroupSize": 4 - }, - "BreedData": { - "isBreedable": true, - "feedItem": "undergarden:cloggrum_ingot", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "create:fluid_pipe", + "lore": "Tier 1:\nSpending so much time underground has these bees backed up.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 0.75, + "hasHoneycomb": true, + "traits": ["can_swim"], + "baseLayerTexture": "other/clogged", + "ColorData": { + "honeycombColor": "#ba9d7b", + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:gravel", + "outputs": [ + {"outputID": "undergarden:sediment", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "undergarden:cloggrum_ore", + "mainOutputWeight": 0.4, + "mainOutputCount": 1, + + "secondaryOutput": "undergarden:sediment", + "secondaryOutputWeight": 0.3, + "secondaryOutputCount": 2, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.4, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:UNDERGARDEN", + "biomeBlacklist": "tag:OCEAN,NETHER,END", + "lightLevel": "ANY", + "spawnWeight": 10, + "minYLevel": 12, + "maxYLevel": 250, + "minGroupSize": 2, + "maxGroupSize": 4 + }, + "BreedData": { + "isBreedable": true, + "feedItem": "undergarden:cloggrum_ingot", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Coal.json b/config/resourcefulbees/bees/natural/Coal.json index cfd55d938d..ee4ba24a0e 100644 --- a/config/resourcefulbees/bees/natural/Coal.json +++ b/config/resourcefulbees/bees/natural/Coal.json @@ -1,75 +1,75 @@ -{ - "flower": "ALL", - "lore": "Tier 1:\nSooty Bees are common in the Overworld, found close to sea level.", - "loreColor": "#00AAAA", - "maxTimeInHive": 2400, - "sizeModifier": 0.75, - "hasHoneycomb": true, - "traits": ["sedimentary", "can_swim"], - "baseLayerTexture": "ores/coal/coal_bee", - "ColorData": { - "honeycombColor": "#303030", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:cobblestone", - "outputs": [ - {"outputID": "emendatusenigmatica:coal_ore", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:coal_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 2, - - "secondaryOutput": "emendatusenigmatica:bitumen_chunk", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:coal_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:OVERWORLD", - "biomeBlacklist": "tag:OCEAN", - "minGroupSize": 2, - "maxGroupSize": 3, - "spawnWeight": 10, - "minYLevel": 12, - "maxYLevel": 75, - "lightLevel": "ANY" - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:storage_blocks/coal", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 1:\nSooty Bees are common in the Overworld, found close to sea level.", + "loreColor": "#00AAAA", + "maxTimeInHive": 2400, + "sizeModifier": 0.75, + "hasHoneycomb": true, + "traits": ["sedimentary", "can_swim"], + "baseLayerTexture": "ores/coal/coal_bee", + "ColorData": { + "honeycombColor": "#303030", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:cobblestone", + "outputs": [ + {"outputID": "emendatusenigmatica:coal_ore", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:coal_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 2, + + "secondaryOutput": "emendatusenigmatica:bitumen_chunk", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:coal_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:OVERWORLD", + "biomeBlacklist": "tag:OCEAN", + "minGroupSize": 2, + "maxGroupSize": 3, + "spawnWeight": 10, + "minYLevel": 12, + "maxYLevel": 75, + "lightLevel": "ANY" + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:storage_blocks/coal", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Creeper.json b/config/resourcefulbees/bees/natural/Creeper.json index be52d10d59..01d75ac1b7 100644 --- a/config/resourcefulbees/bees/natural/Creeper.json +++ b/config/resourcefulbees/bees/natural/Creeper.json @@ -1,77 +1,77 @@ -{ - "flower": "ALL", - "lore": "Tier 1:\nBeepers skulk in the dark, in wasted surrounds and mesa's highlands.", - "loreColor": "#00AAAA", - "maxTimeInHive": 2400, - "sizeModifier": 1, - "hasHoneycomb": true, - "baseLayerTexture": "/creeper/creeper_bee", - "traits": ["creeper", "can_swim"], - "ColorData": { - "honeycombColor": "#0c9f0a", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": true, - "isEnchanted": false, - "glowColor": "#e2d3d3", - "glowingPulse": 2, - "emissiveLayerTexture": "/creeper/creeper_bee_emissive" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "tag:minecraft:lava", - "outputs": [ - {"outputID": "minecraft:mossy_cobblestone", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:gunpowder", - "mainOutputWeight": 0.6, - "mainOutputCount": 3, - - "secondaryOutput": "resourcefulbees:wax", - "secondaryOutputWeight": 0.6, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.4, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:MESA,WASTELAND,UNDERGARDEN", - "biomeBlacklist": "tag:OCEAN", - "lightLevel": "ALL", - "minGroupSize": 2, - "maxGroupSize": 4, - "minYLevel": 12, - "maxYLevel": 250, - "spawnWeight": 12 - }, - "BreedData": { - "isBreedable": true, - "feedItem": "minecraft:gunpowder", - "feedAmount": 2, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 1:\nBeepers skulk in the dark, in wasted surrounds and mesa's highlands.", + "loreColor": "#00AAAA", + "maxTimeInHive": 2400, + "sizeModifier": 1, + "hasHoneycomb": true, + "baseLayerTexture": "/creeper/creeper_bee", + "traits": ["creeper", "can_swim"], + "ColorData": { + "honeycombColor": "#0c9f0a", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": true, + "isEnchanted": false, + "glowColor": "#e2d3d3", + "glowingPulse": 2, + "emissiveLayerTexture": "/creeper/creeper_bee_emissive" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "tag:minecraft:lava", + "outputs": [ + {"outputID": "minecraft:mossy_cobblestone", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:gunpowder", + "mainOutputWeight": 0.6, + "mainOutputCount": 3, + + "secondaryOutput": "resourcefulbees:wax", + "secondaryOutputWeight": 0.6, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.4, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:MESA,WASTELAND,UNDERGARDEN", + "biomeBlacklist": "tag:OCEAN", + "lightLevel": "ALL", + "minGroupSize": 2, + "maxGroupSize": 4, + "minYLevel": 12, + "maxYLevel": 250, + "spawnWeight": 12 + }, + "BreedData": { + "isBreedable": true, + "feedItem": "minecraft:gunpowder", + "feedAmount": 2, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Ender.json b/config/resourcefulbees/bees/natural/Ender.json index b39e707e0c..beeda7c0ea 100644 --- a/config/resourcefulbees/bees/natural/Ender.json +++ b/config/resourcefulbees/bees/natural/Ender.json @@ -1,70 +1,70 @@ -{ - "flower": "minecraft:chorus_flower", - "lore": "Tier 1:\nThe Ender Bee, as it name suggests, hails\nfrom the same lands as the Enderman.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["ender", "can_swim", "desert", "wither"], - "baseLayerTexture": "other/ender", - "ColorData": { - "honeycombColor": "#339786", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations": [ - { - "type": "BLOCK", - "inputID": "tag:forge:stone", - "outputs": [{ "outputID": "minecraft:end_stone", "weight": 10 }] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:ender_pearl", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:dimensional_chunk", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 1, - - "bottleOutput": "minecraft:dragon_breath", - "bottleOutputWeight": 0.01, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:END", - "biomeBlacklist": "tag:OVERWORLD,NETHER", - "lightLevel": "ALL", - "minGroupSize": 1, - "maxGroupSize": 2, - "spawnWeight": 10 - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:dusts/ender", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "minecraft:chorus_flower", + "lore": "Tier 1:\nThe Ender Bee, as it name suggests, hails\nfrom the same lands as the Enderman.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["ender", "can_swim", "desert", "wither"], + "baseLayerTexture": "other/ender", + "ColorData": { + "honeycombColor": "#339786", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations": [ + { + "type": "BLOCK", + "inputID": "tag:forge:stone", + "outputs": [{ "outputID": "minecraft:end_stone", "weight": 10 }] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:ender_pearl", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:dimensional_chunk", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 1, + + "bottleOutput": "minecraft:dragon_breath", + "bottleOutputWeight": 0.01, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:END", + "biomeBlacklist": "tag:OVERWORLD,NETHER", + "lightLevel": "ALL", + "minGroupSize": 1, + "maxGroupSize": 2, + "spawnWeight": 10 + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:dusts/ender", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Obsidian.json b/config/resourcefulbees/bees/natural/Obsidian.json index b32f9f221c..f3e30541ca 100644 --- a/config/resourcefulbees/bees/natural/Obsidian.json +++ b/config/resourcefulbees/bees/natural/Obsidian.json @@ -1,72 +1,72 @@ -{ - "flower": "minecraft:chorus_flower", - "lore": "Tier 1:\nObsidian Bees, surprising some, hail from the End.\nMaybe it's the obsidian pillars.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["can_swim", "desert", "wither"], - "baseLayerTexture": "other/obsidian", - "ColorData": { - "honeycombColor": "#663399", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:netherrack", - "outputs": [ - {"outputID": "minecraft:obsidian", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:obsidian", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "fluxnetworks:flux_dust", - "secondaryOutputWeight": 0.02, - "secondaryOutputCount": 3, - - "bottleOutput": "resourcefulbees:obsidian_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:END", - "biomeBlacklist": "tag:NETHER,OVERWORLD", - "minGroupSize": 1, - "maxGroupSize": 2, - "spawnWeight": 10, - "lightLevel": "ANY" - }, - "BreedData": { - "isBreedable": true, - "feedItem": "minecraft:obsidian", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "minecraft:chorus_flower", + "lore": "Tier 1:\nObsidian Bees, surprising some, hail from the End.\nMaybe it's the obsidian pillars.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["can_swim", "desert", "wither"], + "baseLayerTexture": "other/obsidian", + "ColorData": { + "honeycombColor": "#663399", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:netherrack", + "outputs": [ + {"outputID": "minecraft:obsidian", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:obsidian", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "fluxnetworks:flux_dust", + "secondaryOutputWeight": 0.02, + "secondaryOutputCount": 3, + + "bottleOutput": "resourcefulbees:obsidian_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:END", + "biomeBlacklist": "tag:NETHER,OVERWORLD", + "minGroupSize": 1, + "maxGroupSize": 2, + "spawnWeight": 10, + "lightLevel": "ANY" + }, + "BreedData": { + "isBreedable": true, + "feedItem": "minecraft:obsidian", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Pigman.json b/config/resourcefulbees/bees/natural/Pigman.json index a542a128f5..0518f5869c 100644 --- a/config/resourcefulbees/bees/natural/Pigman.json +++ b/config/resourcefulbees/bees/natural/Pigman.json @@ -1,74 +1,74 @@ -{ - "flower": "tag:forge:mushrooms", - "lore": "Tier 1:\nHellish Zombees prefer similar enviorns to thier Piglin bretheren.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "apiaryOutputAmounts": [3, 6, 1, 2], - "traits": ["nether", "pigman", "can_swim", "wither"], - "baseLayerTexture": "pigman/pigman_bee", - "ColorData": { - "honeycombColor": "#885956", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations": [ - { - "type": "BLOCK", - "inputID": "minecraft:blackstone", - "outputs": [{ "outputID": "minecraft:gilded_blackstone", "weight": 10 }] - }, - { - "type": "ENTITY", - "inputID": "entity:resourcefulbees:icy_bee", - "outputs": [{ "outputID": "entity:resourcefulbees:nether_quartz_bee", "weight": 10 }] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:gold_nugget", - "mainOutputWeight": 0.2, - "mainOutputCount": 6, - - "secondaryOutput": "resourcefulbees:wax", - "secondaryOutputWeight": 0.75, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.4, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "minecraft:nether_wastes, minecraft:crimson_forest", - "biomeBlacklist": "tag:OVERWORLD,END", - "lightLevel": "ANY", - "spawnWeight": 10 - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:storage_blocks/gold", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "tag:forge:mushrooms", + "lore": "Tier 1:\nHellish Zombees prefer similar enviorns to thier Piglin bretheren.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "apiaryOutputAmounts": [3, 6, 1, 2], + "traits": ["nether", "pigman", "can_swim", "wither"], + "baseLayerTexture": "pigman/pigman_bee", + "ColorData": { + "honeycombColor": "#885956", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations": [ + { + "type": "BLOCK", + "inputID": "minecraft:blackstone", + "outputs": [{ "outputID": "minecraft:gilded_blackstone", "weight": 10 }] + }, + { + "type": "ENTITY", + "inputID": "entity:resourcefulbees:icy_bee", + "outputs": [{ "outputID": "entity:resourcefulbees:nether_quartz_bee", "weight": 10 }] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:gold_nugget", + "mainOutputWeight": 0.2, + "mainOutputCount": 6, + + "secondaryOutput": "resourcefulbees:wax", + "secondaryOutputWeight": 0.75, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.4, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "minecraft:nether_wastes, minecraft:crimson_forest", + "biomeBlacklist": "tag:OVERWORLD,END", + "lightLevel": "ANY", + "spawnWeight": 10 + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:storage_blocks/gold", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/RGBee.json b/config/resourcefulbees/bees/natural/RGBee.json index 4c4589c849..faa3d9b9a4 100644 --- a/config/resourcefulbees/bees/natural/RGBee.json +++ b/config/resourcefulbees/bees/natural/RGBee.json @@ -1,63 +1,63 @@ -{ - "flower": "ALL", - "lore": "Tier 1:\nRGBees fly wide open areas, using their\ncolors to blend in with the flowers.", - "loreColor": "rainbow", - "maxTimeInHive": 2400, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["can_swim"], - "ColorData": { - "honeycombColor": "#ffffff", - "isBeeColored": false, - "isRainbowBee": true, - "isGlowing": true, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": false - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:experience_bottle", - "mainOutputWeight": 0.01, - "mainOutputCount": 2, - - "secondaryOutput": "quark:rainbow_rune", - "secondaryOutputWeight": 0.05, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:rainbow_honey_bottle", - "bottleOutputWeight": 0.01, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:PLAINS,SAVANNA", - "biomeBlacklist": "tag:OCEAN", - "minGroupSize": 2, - "maxGroupSize": 3, - "minYLevel": 60, - "maxYLevel": 250, - "spawnWeight": 12, - "lightLevel": "ANY" - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:minecraft:flowers", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 1:\nRGBees fly wide open areas, using their\ncolors to blend in with the flowers.", + "loreColor": "rainbow", + "maxTimeInHive": 2400, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["can_swim"], + "ColorData": { + "honeycombColor": "#ffffff", + "isBeeColored": false, + "isRainbowBee": true, + "isGlowing": true, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": false + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:experience_bottle", + "mainOutputWeight": 0.01, + "mainOutputCount": 2, + + "secondaryOutput": "quark:rainbow_rune", + "secondaryOutputWeight": 0.05, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:rainbow_honey_bottle", + "bottleOutputWeight": 0.01, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:PLAINS,SAVANNA", + "biomeBlacklist": "tag:OCEAN", + "minGroupSize": 2, + "maxGroupSize": 3, + "minYLevel": 60, + "maxYLevel": 250, + "spawnWeight": 12, + "lightLevel": "ANY" + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:minecraft:flowers", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Skeleton.json b/config/resourcefulbees/bees/natural/Skeleton.json index 2617b06b9e..950e53d571 100644 --- a/config/resourcefulbees/bees/natural/Skeleton.json +++ b/config/resourcefulbees/bees/natural/Skeleton.json @@ -1,72 +1,72 @@ -{ - "flower": "ALL", - "lore": "Tier 1:\nThe Skeleton Bee can be found haunting spooky, dead places.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["can_swim"], - "baseLayerTexture": "skeleton/skeleton_bee", - "ColorData": { - "honeycombColor": "#f6f2e6", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations": [ - { - "type": "BLOCK", - "inputID": "tag:forge:stone", - "outputs": [{ "outputID": "minecraft:bone_block", "weight": 10 }] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:bone", - "mainOutputWeight": 0.5, - "mainOutputCount": 3, - - "secondaryOutput": "minecraft:bone_block", - "secondaryOutputWeight": 0.05, - "secondaryOutputCount": 2, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.8, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:SPOOKY,DEAD,RARE,NETHER", - "biomeBlacklist": "tag:END,OCEAN", - "lightLevel": "ANY", - "minGroupSize": 2, - "maxGroupSize": 3, - "minYLevel": 12, - "maxYLevel": 250, - "spawnWeight": 12 - }, - "BreedData": { - "isBreedable": true, - "feedItem": "minecraft:bone_block", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 1:\nThe Skeleton Bee can be found haunting spooky, dead places.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["can_swim"], + "baseLayerTexture": "skeleton/skeleton_bee", + "ColorData": { + "honeycombColor": "#f6f2e6", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations": [ + { + "type": "BLOCK", + "inputID": "tag:forge:stone", + "outputs": [{ "outputID": "minecraft:bone_block", "weight": 10 }] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:bone", + "mainOutputWeight": 0.5, + "mainOutputCount": 3, + + "secondaryOutput": "minecraft:bone_block", + "secondaryOutputWeight": 0.05, + "secondaryOutputCount": 2, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.8, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:SPOOKY,DEAD,RARE,NETHER", + "biomeBlacklist": "tag:END,OCEAN", + "lightLevel": "ANY", + "minGroupSize": 2, + "maxGroupSize": 3, + "minYLevel": 12, + "maxYLevel": 250, + "spawnWeight": 12 + }, + "BreedData": { + "isBreedable": true, + "feedItem": "minecraft:bone_block", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/natural/Zombie.json b/config/resourcefulbees/bees/natural/Zombie.json index 5aa0349a18..90973eb3de 100644 --- a/config/resourcefulbees/bees/natural/Zombie.json +++ b/config/resourcefulbees/bees/natural/Zombie.json @@ -1,73 +1,73 @@ -{ - "flower": "ALL", - "lore": "Tier 1:\nZombees are spooky and dead. Look for them in similar environments.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["zombie", "can_swim"], - "baseLayerTexture": "zombie/zombie_bee", - "ColorData": { - "honeycombColor": "#2f4e32", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:stone", - "outputs": [ - {"outputID": "minecraft:cobblestone", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:rotten_flesh", - "mainOutputWeight": 0.7, - "mainOutputCount": 3, - - "secondaryOutput": "minecraft:leather", - "secondaryOutputWeight": 0.1, - "secondaryOutputCount": 1, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.4, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": true, - "biomeWhitelist": "tag:SPOOKY,DEAD,RARE,UNDERGARDEN", - "biomeBlacklist": "tag:OCEAN,END", - "lightLevel": "ANY", - "spawnWeight": 12, - "minYLevel": 12, - "maxYLevel": 250, - "minGroupSize": 2, - "maxGroupSize": 4 - }, - "BreedData": { - "isBreedable": true, - "feedItem": "minecraft:rotten_flesh", - "feedAmount": 1, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "ALL", + "lore": "Tier 1:\nZombees are spooky and dead. Look for them in similar environments.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["zombie", "can_swim"], + "baseLayerTexture": "zombie/zombie_bee", + "ColorData": { + "honeycombColor": "#2f4e32", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:stone", + "outputs": [ + {"outputID": "minecraft:cobblestone", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:rotten_flesh", + "mainOutputWeight": 0.7, + "mainOutputCount": 3, + + "secondaryOutput": "minecraft:leather", + "secondaryOutputWeight": 0.1, + "secondaryOutputCount": 1, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.4, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": true, + "biomeWhitelist": "tag:SPOOKY,DEAD,RARE,UNDERGARDEN", + "biomeBlacklist": "tag:OCEAN,END", + "lightLevel": "ANY", + "spawnWeight": 12, + "minYLevel": 12, + "maxYLevel": 250, + "minGroupSize": 2, + "maxGroupSize": 4 + }, + "BreedData": { + "isBreedable": true, + "feedItem": "minecraft:rotten_flesh", + "feedAmount": 1, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/nether/Blaze.json b/config/resourcefulbees/bees/nether/Blaze.json index 1f3b903a30..a0a6eee7b3 100644 --- a/config/resourcefulbees/bees/nether/Blaze.json +++ b/config/resourcefulbees/bees/nether/Blaze.json @@ -1,87 +1,87 @@ -{ - "flower": "tconstruct:magma_cake", - "lore": "Tier 3:\nThe Coal Bee has a latent gene that, when\nsparked, will ignite with a Blaze.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1.0, - "traits": ["blaze", "nether", "wither", "can_swim"], - "hasHoneycomb": true, - "baseLayerTexture": "other/blaze", - "ColorData": { - "honeycombColor": "#fff32d", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "ENTITY", - "inputID": "entity:resourcefulbees:creeper_bee", - "outputs": [ - {"outputID": "entity:resourcefulbees:ghast_bee", "weight": 10} - ] - }, - { - "type": "ENTITY", - "inputID": "entity:thermal:basalz", - "outputs": [ - {"outputID": "entity:resourcefulbees:basalz_bee", "weight": 10} - ] - }, - { - "type": "ENTITY", - "inputID": "entity:thermal:blitz", - "outputs": [ - {"outputID": "entity:resourcefulbees:blitz_bee", "weight": 10} - ] - }, - { - "type": "ENTITY", - "inputID": "entity:thermal:blizz", - "outputs": [ - {"outputID": "entity:resourcefulbees:blizz_bee", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:blaze_rod", - "mainOutputWeight": 0.20, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:sulfur_chunk", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:blaze_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:rods/blaze", - "feedAmount": 3, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "tconstruct:magma_cake", + "lore": "Tier 3:\nThe Coal Bee has a latent gene that, when\nsparked, will ignite with a Blaze.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1.0, + "traits": ["blaze", "nether", "wither", "can_swim"], + "hasHoneycomb": true, + "baseLayerTexture": "other/blaze", + "ColorData": { + "honeycombColor": "#fff32d", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "ENTITY", + "inputID": "entity:resourcefulbees:creeper_bee", + "outputs": [ + {"outputID": "entity:resourcefulbees:ghast_bee", "weight": 10} + ] + }, + { + "type": "ENTITY", + "inputID": "entity:thermal:basalz", + "outputs": [ + {"outputID": "entity:resourcefulbees:basalz_bee", "weight": 10} + ] + }, + { + "type": "ENTITY", + "inputID": "entity:thermal:blitz", + "outputs": [ + {"outputID": "entity:resourcefulbees:blitz_bee", "weight": 10} + ] + }, + { + "type": "ENTITY", + "inputID": "entity:thermal:blizz", + "outputs": [ + {"outputID": "entity:resourcefulbees:blizz_bee", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:blaze_rod", + "mainOutputWeight": 0.20, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:sulfur_chunk", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:blaze_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:rods/blaze", + "feedAmount": 3, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/nether/Ghast.json b/config/resourcefulbees/bees/nether/Ghast.json index f380a75ce0..f3fe5756cc 100644 --- a/config/resourcefulbees/bees/nether/Ghast.json +++ b/config/resourcefulbees/bees/nether/Ghast.json @@ -1,73 +1,73 @@ -{ - "flower": "minecraft:crimson_fungus", - "lore": "Tier 3:\nThe Creeper Bee's explosive force can be mutated by\nthe Blaze Bee, forming a creature of the Nether.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1, - "hasHoneycomb": true, - "traits": ["nether", "blaze", "wither", "can_swim"], - "baseLayerTexture": "other/ghast", - "ColorData": { - "honeycombColor": "#faebd7", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 3 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations" : [ - { - "type": "BLOCK", - "inputID": "minecraft:polished_basalt", - "outputs": [ - {"outputID": "minecraft:tnt", "weight": 10} - ] - }, - { - "type": "ENTITY", - "inputID": "entity:resourcefulbees:diamond_bee", - "outputs": [ - {"outputID": "entity:resourcefulbees:netherite_bee", "weight": 10} - ] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "minecraft:ghast_tear", - "mainOutputWeight": 0.3, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:potassium_nitrate_chunk", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 3, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "feedItem": "minecraft:ghast_tear", - "feedAmount": 8, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "minecraft:crimson_fungus", + "lore": "Tier 3:\nThe Creeper Bee's explosive force can be mutated by\nthe Blaze Bee, forming a creature of the Nether.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1, + "hasHoneycomb": true, + "traits": ["nether", "blaze", "wither", "can_swim"], + "baseLayerTexture": "other/ghast", + "ColorData": { + "honeycombColor": "#faebd7", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 3 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations" : [ + { + "type": "BLOCK", + "inputID": "minecraft:polished_basalt", + "outputs": [ + {"outputID": "minecraft:tnt", "weight": 10} + ] + }, + { + "type": "ENTITY", + "inputID": "entity:resourcefulbees:diamond_bee", + "outputs": [ + {"outputID": "entity:resourcefulbees:netherite_bee", "weight": 10} + ] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "minecraft:ghast_tear", + "mainOutputWeight": 0.3, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:potassium_nitrate_chunk", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 3, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "feedItem": "minecraft:ghast_tear", + "feedAmount": 8, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/nether/nether_quartz.json b/config/resourcefulbees/bees/nether/nether_quartz.json index 698c432f59..0650d8ac79 100644 --- a/config/resourcefulbees/bees/nether/nether_quartz.json +++ b/config/resourcefulbees/bees/nether/nether_quartz.json @@ -1,65 +1,65 @@ -{ - "flower": "minecraft:warped_fungus", - "lore": "Tier 3:\nWithin the I-C-Bee's crystaline form lies dormant potential;\nthe Hellish Zombee can release it.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 0.75, - "hasHoneycomb": true, - "traits": ["nether", "wither", "can_swim"], - "baseLayerTexture": "ores/nether_quartz/nether_quartz_bee", - "ColorData": { - "honeycombColor": "#d4caba", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false, - "modelType": "ORE" - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 1 - }, - "MutationData": { - "hasMutation": true, - "mutationCount": 4, - "mutations": [ - { - "type": "BLOCK", - "inputID": "minecraft:polished_basalt", - "outputs": [{ "outputID": "emendatusenigmatica:quartz_basalt_ore", "weight": 10 }] - } - ] - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "emendatusenigmatica:quartz_chunk", - "mainOutputWeight": 0.5, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:fluorite_chunk", - "secondaryOutputWeight": 0.05, - "secondaryOutputCount": 1, - - "bottleOutput": "minecraft:honey_bottle", - "bottleOutputWeight": 0.25, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:storage_blocks/quartz", - "feedAmount": 2, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "minecraft:warped_fungus", + "lore": "Tier 3:\nWithin the I-C-Bee's crystaline form lies dormant potential;\nthe Hellish Zombee can release it.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 0.75, + "hasHoneycomb": true, + "traits": ["nether", "wither", "can_swim"], + "baseLayerTexture": "ores/nether_quartz/nether_quartz_bee", + "ColorData": { + "honeycombColor": "#d4caba", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false, + "modelType": "ORE" + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 1 + }, + "MutationData": { + "hasMutation": true, + "mutationCount": 4, + "mutations": [ + { + "type": "BLOCK", + "inputID": "minecraft:polished_basalt", + "outputs": [{ "outputID": "emendatusenigmatica:quartz_basalt_ore", "weight": 10 }] + } + ] + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "emendatusenigmatica:quartz_chunk", + "mainOutputWeight": 0.5, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:fluorite_chunk", + "secondaryOutputWeight": 0.05, + "secondaryOutputCount": 1, + + "bottleOutput": "minecraft:honey_bottle", + "bottleOutputWeight": 0.25, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:storage_blocks/quartz", + "feedAmount": 2, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/tech/Basalz.json b/config/resourcefulbees/bees/tech/Basalz.json index 09f85e60ba..8a36002257 100644 --- a/config/resourcefulbees/bees/tech/Basalz.json +++ b/config/resourcefulbees/bees/tech/Basalz.json @@ -1,57 +1,57 @@ -{ - "flower": "tconstruct:earth_cake", - "creator": "Ridanisaurus Rid & TemperedFool", - "lore": "This bee can be acquired via the mutagenic properties of the Blaze Bee-\n its pollen will convert a Basalz into bee form.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1.0, - "traits": ["basalz", "wither", "can_swim"], - "baseLayerTexture": "other/basalz", - "hasHoneycomb": true, - "ColorData": { - "honeycombColor": "#1b141d", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": false - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "thermal:basalz_rod", - "mainOutputWeight": 0.20, - "mainOutputCount": 1, - - "secondaryOutput": "thermal:slag", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:blaze_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:rods/basalz", - "feedAmount": 3, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "tconstruct:earth_cake", + "creator": "Ridanisaurus Rid & TemperedFool", + "lore": "This bee can be acquired via the mutagenic properties of the Blaze Bee-\n its pollen will convert a Basalz into bee form.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1.0, + "traits": ["basalz", "wither", "can_swim"], + "baseLayerTexture": "other/basalz", + "hasHoneycomb": true, + "ColorData": { + "honeycombColor": "#1b141d", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": false + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "thermal:basalz_rod", + "mainOutputWeight": 0.20, + "mainOutputCount": 1, + + "secondaryOutput": "thermal:slag", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:blaze_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:rods/basalz", + "feedAmount": 3, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/tech/Blitz.json b/config/resourcefulbees/bees/tech/Blitz.json index 915eaa3fbd..b7ef2f885c 100644 --- a/config/resourcefulbees/bees/tech/Blitz.json +++ b/config/resourcefulbees/bees/tech/Blitz.json @@ -1,57 +1,57 @@ -{ - "flower": "tconstruct:sky_cake", - "creator": "Ridanisaurus Rid & TemperedFool", - "lore": "This bee can be acquired via the mutagenic properties of the Blaze Bee-\n its pollen will convert a Blitz into bee form.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1.0, - "traits": ["blitz", "wither", "can_swim"], - "baseLayerTexture": "other/blitz", - "hasHoneycomb": true, - "ColorData": { - "honeycombColor": "#def7fa", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": false - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "thermal:blitz_rod", - "mainOutputWeight": 0.20, - "mainOutputCount": 1, - - "secondaryOutput": "emendatusenigmatica:potassium_nitrate_chunk", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:blaze_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:rods/blitz", - "feedAmount": 3, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "tconstruct:sky_cake", + "creator": "Ridanisaurus Rid & TemperedFool", + "lore": "This bee can be acquired via the mutagenic properties of the Blaze Bee-\n its pollen will convert a Blitz into bee form.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1.0, + "traits": ["blitz", "wither", "can_swim"], + "baseLayerTexture": "other/blitz", + "hasHoneycomb": true, + "ColorData": { + "honeycombColor": "#def7fa", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": false + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "thermal:blitz_rod", + "mainOutputWeight": 0.20, + "mainOutputCount": 1, + + "secondaryOutput": "emendatusenigmatica:potassium_nitrate_chunk", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:blaze_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:rods/blitz", + "feedAmount": 3, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/bees/tech/Blizz.json b/config/resourcefulbees/bees/tech/Blizz.json index 953f3bebd0..68767e121f 100644 --- a/config/resourcefulbees/bees/tech/Blizz.json +++ b/config/resourcefulbees/bees/tech/Blizz.json @@ -1,57 +1,57 @@ -{ - "flower": "tconstruct:ender_cake", - "creator": "Ridanisaurus Rid & TemperedFool", - "lore": "This bee can be acquired via the mutagenic properties of the Blaze Bee-\n its pollen will convert a Blizz into bee form.", - "loreColor": "#00AAAA", - "maxTimeInHive": 4800, - "sizeModifier": 1.0, - "traits": ["blizz", "wither", "can_swim"], - "baseLayerTexture": "other/blizz", - "hasHoneycomb": true, - "ColorData": { - "honeycombColor": "#37b7fe", - "isBeeColored": false, - "isRainbowBee": false, - "isGlowing": false, - "isEnchanted": false - }, - "CombatData": { - "isPassive": false, - "removeStingerOnAttack": false, - "inflictsPoison": true, - "attackDamage": 2 - }, - "MutationData": { - "hasMutation": false - }, - "CentrifugeData": { - "hasCentrifugeOutput": true, - - "mainOutput": "thermal:blizz_rod", - "mainOutputWeight": 0.20, - "mainOutputCount": 1, - - "secondaryOutput": "minecraft:snowball", - "secondaryOutputWeight": 0.25, - "secondaryOutputCount": 1, - - "bottleOutput": "resourcefulbees:blaze_honey_bottle", - "bottleOutputWeight": 0.02, - "bottleOutputCount": 1, - - "mainInputCount": 1 - }, - "SpawnData": { - "canSpawnInWorld": false - }, - "BreedData": { - "isBreedable": true, - "feedItem": "tag:forge:rods/blizz", - "feedAmount": 3, - "childGrowthDelay": -24000, - "breedDelay": 6000 - }, - "TraitData": { - "hasTraits": true - } -} +{ + "flower": "tconstruct:ender_cake", + "creator": "Ridanisaurus Rid & TemperedFool", + "lore": "This bee can be acquired via the mutagenic properties of the Blaze Bee-\n its pollen will convert a Blizz into bee form.", + "loreColor": "#00AAAA", + "maxTimeInHive": 4800, + "sizeModifier": 1.0, + "traits": ["blizz", "wither", "can_swim"], + "baseLayerTexture": "other/blizz", + "hasHoneycomb": true, + "ColorData": { + "honeycombColor": "#37b7fe", + "isBeeColored": false, + "isRainbowBee": false, + "isGlowing": false, + "isEnchanted": false + }, + "CombatData": { + "isPassive": false, + "removeStingerOnAttack": false, + "inflictsPoison": true, + "attackDamage": 2 + }, + "MutationData": { + "hasMutation": false + }, + "CentrifugeData": { + "hasCentrifugeOutput": true, + + "mainOutput": "thermal:blizz_rod", + "mainOutputWeight": 0.20, + "mainOutputCount": 1, + + "secondaryOutput": "minecraft:snowball", + "secondaryOutputWeight": 0.25, + "secondaryOutputCount": 1, + + "bottleOutput": "resourcefulbees:blaze_honey_bottle", + "bottleOutputWeight": 0.02, + "bottleOutputCount": 1, + + "mainInputCount": 1 + }, + "SpawnData": { + "canSpawnInWorld": false + }, + "BreedData": { + "isBreedable": true, + "feedItem": "tag:forge:rods/blizz", + "feedAmount": 3, + "childGrowthDelay": -24000, + "breedDelay": 6000 + }, + "TraitData": { + "hasTraits": true + } +} diff --git a/config/resourcefulbees/biome_dictionary/dry.json b/config/resourcefulbees/biome_dictionary/dry.json index 624e08e255..4d9acb41c1 100644 --- a/config/resourcefulbees/biome_dictionary/dry.json +++ b/config/resourcefulbees/biome_dictionary/dry.json @@ -1,17 +1,17 @@ -{ - "biomes": [ - "minecraft:desert", - "minecraft:nether_wastes", - "minecraft:the_end", - "minecraft:desert_hills", - "minecraft:badlands", - "minecraft:wooded_badlands_plateau", - "minecraft:badlands_plateau", - "minecraft:desert_lakes", - "minecraft:shattered_savanna", - "minecraft:shattered_savanna_plateau", - "minecraft:eroded_badlands", - "minecraft:modified_wooded_badlands_plateau", - "minecraft:modified_badlands_plateau" - ] +{ + "biomes": [ + "minecraft:desert", + "minecraft:nether_wastes", + "minecraft:the_end", + "minecraft:desert_hills", + "minecraft:badlands", + "minecraft:wooded_badlands_plateau", + "minecraft:badlands_plateau", + "minecraft:desert_lakes", + "minecraft:shattered_savanna", + "minecraft:shattered_savanna_plateau", + "minecraft:eroded_badlands", + "minecraft:modified_wooded_badlands_plateau", + "minecraft:modified_badlands_plateau" + ] } \ No newline at end of file diff --git a/config/resourcefulbees/biome_dictionary/modified.json b/config/resourcefulbees/biome_dictionary/modified.json index c5b14b3a35..5b5d26ab69 100644 --- a/config/resourcefulbees/biome_dictionary/modified.json +++ b/config/resourcefulbees/biome_dictionary/modified.json @@ -1,9 +1,9 @@ -{ - "biomes": [ - "minecraft:modified_jungle", - "minecraft:modified_jungle_edge", - "minecraft:modified_wooded_badlands_plateau", - "minecraft:modified_badlands_plateau", - "minecraft:modified_gravelly_mountains" - ] +{ + "biomes": [ + "minecraft:modified_jungle", + "minecraft:modified_jungle_edge", + "minecraft:modified_wooded_badlands_plateau", + "minecraft:modified_badlands_plateau", + "minecraft:modified_gravelly_mountains" + ] } \ No newline at end of file diff --git a/config/resourcefulbees/biome_dictionary/overworld.json b/config/resourcefulbees/biome_dictionary/overworld.json index c8c82c74a7..88da9173e6 100644 --- a/config/resourcefulbees/biome_dictionary/overworld.json +++ b/config/resourcefulbees/biome_dictionary/overworld.json @@ -1,253 +1,253 @@ -{ - "biomes": [ - "minecraft:ocean", - "minecraft:plains", - "minecraft:desert", - "minecraft:mountains", - "minecraft:forest", - "minecraft:taiga", - "minecraft:swamp", - "minecraft:river", - "minecraft:frozen_ocean", - "minecraft:frozen_river", - "minecraft:snowy_tundra", - "minecraft:snowy_mountains", - "minecraft:mushroom_fields", - "minecraft:mushroom_field_shore", - "minecraft:beach", - "minecraft:desert_hills", - "minecraft:wooded_hills", - "minecraft:taiga_hills", - "minecraft:mountain_edge", - "minecraft:jungle", - "minecraft:jungle_hills", - "minecraft:jungle_edge", - "minecraft:deep_ocean", - "minecraft:stone_shore", - "minecraft:snowy_beach", - "minecraft:birch_forest", - "minecraft:birch_forest_hills", - "minecraft:dark_forest", - "minecraft:snowy_taiga", - "minecraft:snowy_taiga_hills", - "minecraft:giant_tree_taiga", - "minecraft:giant_tree_taiga_hills", - "minecraft:wooded_mountains", - "minecraft:savanna", - "minecraft:savanna_plateau", - "minecraft:badlands", - "minecraft:wooded_badlands_plateau", - "minecraft:badlands_plateau", - "minecraft:warm_ocean", - "minecraft:lukewarm_ocean", - "minecraft:cold_ocean", - "minecraft:deep_warm_ocean", - "minecraft:deep_lukewarm_ocean", - "minecraft:deep_cold_ocean", - "minecraft:deep_frozen_ocean", - "minecraft:sunflower_plains", - "minecraft:desert_lakes", - "minecraft:gravelly_mountains", - "minecraft:flower_forest", - "minecraft:taiga_mountains", - "minecraft:swamp_hills", - "minecraft:ice_spikes", - "minecraft:modified_jungle", - "minecraft:modified_jungle_edge", - "minecraft:tall_birch_forest", - "minecraft:tall_birch_hills", - "minecraft:dark_forest_hills", - "minecraft:snowy_taiga_mountains", - "minecraft:giant_spruce_taiga", - "minecraft:giant_spruce_taiga_hills", - "minecraft:modified_gravelly_mountains", - "minecraft:shattered_savanna", - "minecraft:shattered_savanna_plateau", - "minecraft:eroded_badlands", - "minecraft:modified_wooded_badlands_plateau", - "minecraft:modified_badlands_plateau", - "minecraft:bamboo_jungle", - "minecraft:bamboo_jungle_hills", - "atmospheric:dunes", - "atmospheric:dunes_hills", - "atmospheric:flourishing_dunes", - "atmospheric:petrified_dunes", - "atmospheric:rainforest", - "atmospheric:rainforest_basin", - "atmospheric:rainforest_mountains", - "atmospheric:rainforest_plateau", - "atmospheric:rocky_dunes", - "atmospheric:rocky_dunes_hills", - "atmospheric:sparse_rainforest_basin", - "atmospheric:sparse_rainforest_plateau", - "byg:allium_fields", - "byg:alpine_foothills", - "byg:alps", - "byg:amaranth_fields", - "byg:ancient_forest", - "byg:araucaria_forest", - "byg:araucaria_savanna", - "byg:aspen_clearing", - "byg:aspen_forest", - "byg:aspen_forest_hills", - "byg:autumnal_valley", - "byg:bamboo_forest", - "byg:baobab_savanna", - "byg:basalt_barrera", - "byg:bayou", - "byg:black_forest_clearing", - "byg:black_forest_hills", - "byg:blue_giant_taiga", - "byg:blue_taiga", - "byg:blue_taiga_hills", - "byg:bluff_peaks", - "byg:bluff_steeps", - "byg:bog", - "byg:boreal_clearing", - "byg:boreal_forest", - "byg:boreal_forest_hills", - "byg:canyon_edge", - "byg:canyons", - "byg:cherry_blossom_clearing", - "byg:cherry_blossom_forest", - "byg:cika_mountains", - "byg:cika_woods", - "byg:cold_swamplands", - "byg:coniferous_clearing", - "byg:coniferous_forest", - "byg:coniferous_forest_hills", - "byg:coral_mangroves", - "byg:crag_gardens", - "byg:cypress_swamplands", - "byg:dead_sea", - "byg:deciduous_clearing", - "byg:deciduous_forest", - "byg:deciduous_forest_hills", - "byg:dover_mountains", - "byg:dummy", - "byg:dunes", - "byg:ebony_hills", - "byg:ebony_woods", - "byg:enchanted_forest", - "byg:enchanted_forest_hills", - "byg:enchanted_grove", - "byg:evergreen_clearing", - "byg:evergreen_hills", - "byg:evergreen_taiga", - "byg:flowering_ancient_forest", - "byg:flowering_enchanted_grove", - "byg:flowering_grove", - "byg:flowering_meadow", - "byg:forest_fault", - "byg:fresh_water_lake", - "byg:frozen_lake", - "byg:fungal_patch", - "byg:glowing_ancient_forest", - "byg:glowshroom_bayou", - "byg:grassland_plateau", - "byg:great_lake_isles", - "byg:great_lakes", - "byg:grove", - "byg:guiana_clearing", - "byg:guiana_shield", - "byg:jacaranda_clearing", - "byg:jacaranda_forest", - "byg:jacaranda_forest_hills", - "byg:lush_red_desert", - "byg:lush_tundra", - "byg:mangrove_marshes", - "byg:maple_hills", - "byg:maple_taiga", - "byg:marshlands", - "byg:meadow", - "byg:mojave_desert", - "byg:northern_forest", - "byg:oasis", - "byg:orchard", - "byg:pointed_stone_forest", - "byg:polluted_lake", - "byg:prairie", - "byg:prairie_clearing", - "byg:pumpkin_forest", - "byg:rainbow_beach", - "byg:red_desert", - "byg:red_desert_dunes", - "byg:red_oak_forest", - "byg:red_oak_forest_hills", - "byg:red_rock_highlands", - "byg:red_rock_lowlands", - "byg:red_rock_mountains", - "byg:red_spruce_taiga", - "byg:redwood_clearing", - "byg:redwood_mountains", - "byg:redwood_tropics", - "byg:rocky_beach", - "byg:rose_fields", - "byg:seasonal_birch_forest", - "byg:seasonal_birch_forest_hills", - "byg:seasonal_deciduous_clearing", - "byg:seasonal_deciduous_forest", - "byg:seasonal_deciduous_forest_hills", - "byg:seasonal_forest", - "byg:seasonal_forest_hills", - "byg:seasonal_giant_taiga", - "byg:seasonal_taiga", - "byg:seasonal_taiga_hills", - "byg:shrublands", - "byg:sierra_range", - "byg:sierra_valley", - "byg:skyris_highlands", - "byg:snowy_black_beach", - "byg:snowy_blue_giant_taiga", - "byg:snowy_blue_taiga", - "byg:snowy_blue_taiga_hills", - "byg:snowy_coniferous_clearing", - "byg:snowy_coniferous_forest", - "byg:snowy_coniferous_forest_hills", - "byg:snowy_deciduous_clearing", - "byg:snowy_deciduous_forest", - "byg:snowy_deciduous_forest_hills", - "byg:snowy_evergreen_clearing", - "byg:snowy_evergreen_hills", - "byg:snowy_evergreen_taiga", - "byg:snowy_rocky_black_beach", - "byg:stone_forest", - "byg:the_black_forest", - "byg:tropical_fungal_forest", - "byg:tropical_fungal_rainforest_hills", - "byg:tropical_islands", - "byg:tropical_rainforest", - "byg:tropical_rainforest_hills", - "byg:twilight_valley", - "byg:twilight_valley_hills", - "byg:vibrant_swamplands", - "byg:weeping_witch_clearing", - "byg:weeping_witch_forest", - "byg:white_beach", - "byg:wooded_grassland_plateau", - "byg:wooded_meadow", - "byg:wooded_red_rock_mountains", - "byg:woodlands", - "byg:zelkova_clearing", - "byg:zelkova_forest", - "byg:zelkova_forest_hills", - "integrateddynamics:meneglin", - "terraforged:bryce", - "terraforged:cold_marshland", - "terraforged:cold_steppe", - "terraforged:fir_forest", - "terraforged:flower_plains", - "terraforged:frozen_lake", - "terraforged:frozen_marsh", - "terraforged:lake", - "terraforged:marshland", - "terraforged:savanna_scrub", - "terraforged:shattered_savanna_scrub", - "terraforged:snowy_fir_forest", - "terraforged:snowy_taiga_scrub", - "terraforged:steppe", - "terraforged:stone_forest", - "terraforged:taiga_scrub", - "terraforged:warm_beach" - ] -} +{ + "biomes": [ + "minecraft:ocean", + "minecraft:plains", + "minecraft:desert", + "minecraft:mountains", + "minecraft:forest", + "minecraft:taiga", + "minecraft:swamp", + "minecraft:river", + "minecraft:frozen_ocean", + "minecraft:frozen_river", + "minecraft:snowy_tundra", + "minecraft:snowy_mountains", + "minecraft:mushroom_fields", + "minecraft:mushroom_field_shore", + "minecraft:beach", + "minecraft:desert_hills", + "minecraft:wooded_hills", + "minecraft:taiga_hills", + "minecraft:mountain_edge", + "minecraft:jungle", + "minecraft:jungle_hills", + "minecraft:jungle_edge", + "minecraft:deep_ocean", + "minecraft:stone_shore", + "minecraft:snowy_beach", + "minecraft:birch_forest", + "minecraft:birch_forest_hills", + "minecraft:dark_forest", + "minecraft:snowy_taiga", + "minecraft:snowy_taiga_hills", + "minecraft:giant_tree_taiga", + "minecraft:giant_tree_taiga_hills", + "minecraft:wooded_mountains", + "minecraft:savanna", + "minecraft:savanna_plateau", + "minecraft:badlands", + "minecraft:wooded_badlands_plateau", + "minecraft:badlands_plateau", + "minecraft:warm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:cold_ocean", + "minecraft:deep_warm_ocean", + "minecraft:deep_lukewarm_ocean", + "minecraft:deep_cold_ocean", + "minecraft:deep_frozen_ocean", + "minecraft:sunflower_plains", + "minecraft:desert_lakes", + "minecraft:gravelly_mountains", + "minecraft:flower_forest", + "minecraft:taiga_mountains", + "minecraft:swamp_hills", + "minecraft:ice_spikes", + "minecraft:modified_jungle", + "minecraft:modified_jungle_edge", + "minecraft:tall_birch_forest", + "minecraft:tall_birch_hills", + "minecraft:dark_forest_hills", + "minecraft:snowy_taiga_mountains", + "minecraft:giant_spruce_taiga", + "minecraft:giant_spruce_taiga_hills", + "minecraft:modified_gravelly_mountains", + "minecraft:shattered_savanna", + "minecraft:shattered_savanna_plateau", + "minecraft:eroded_badlands", + "minecraft:modified_wooded_badlands_plateau", + "minecraft:modified_badlands_plateau", + "minecraft:bamboo_jungle", + "minecraft:bamboo_jungle_hills", + "atmospheric:dunes", + "atmospheric:dunes_hills", + "atmospheric:flourishing_dunes", + "atmospheric:petrified_dunes", + "atmospheric:rainforest", + "atmospheric:rainforest_basin", + "atmospheric:rainforest_mountains", + "atmospheric:rainforest_plateau", + "atmospheric:rocky_dunes", + "atmospheric:rocky_dunes_hills", + "atmospheric:sparse_rainforest_basin", + "atmospheric:sparse_rainforest_plateau", + "byg:allium_fields", + "byg:alpine_foothills", + "byg:alps", + "byg:amaranth_fields", + "byg:ancient_forest", + "byg:araucaria_forest", + "byg:araucaria_savanna", + "byg:aspen_clearing", + "byg:aspen_forest", + "byg:aspen_forest_hills", + "byg:autumnal_valley", + "byg:bamboo_forest", + "byg:baobab_savanna", + "byg:basalt_barrera", + "byg:bayou", + "byg:black_forest_clearing", + "byg:black_forest_hills", + "byg:blue_giant_taiga", + "byg:blue_taiga", + "byg:blue_taiga_hills", + "byg:bluff_peaks", + "byg:bluff_steeps", + "byg:bog", + "byg:boreal_clearing", + "byg:boreal_forest", + "byg:boreal_forest_hills", + "byg:canyon_edge", + "byg:canyons", + "byg:cherry_blossom_clearing", + "byg:cherry_blossom_forest", + "byg:cika_mountains", + "byg:cika_woods", + "byg:cold_swamplands", + "byg:coniferous_clearing", + "byg:coniferous_forest", + "byg:coniferous_forest_hills", + "byg:coral_mangroves", + "byg:crag_gardens", + "byg:cypress_swamplands", + "byg:dead_sea", + "byg:deciduous_clearing", + "byg:deciduous_forest", + "byg:deciduous_forest_hills", + "byg:dover_mountains", + "byg:dummy", + "byg:dunes", + "byg:ebony_hills", + "byg:ebony_woods", + "byg:enchanted_forest", + "byg:enchanted_forest_hills", + "byg:enchanted_grove", + "byg:evergreen_clearing", + "byg:evergreen_hills", + "byg:evergreen_taiga", + "byg:flowering_ancient_forest", + "byg:flowering_enchanted_grove", + "byg:flowering_grove", + "byg:flowering_meadow", + "byg:forest_fault", + "byg:fresh_water_lake", + "byg:frozen_lake", + "byg:fungal_patch", + "byg:glowing_ancient_forest", + "byg:glowshroom_bayou", + "byg:grassland_plateau", + "byg:great_lake_isles", + "byg:great_lakes", + "byg:grove", + "byg:guiana_clearing", + "byg:guiana_shield", + "byg:jacaranda_clearing", + "byg:jacaranda_forest", + "byg:jacaranda_forest_hills", + "byg:lush_red_desert", + "byg:lush_tundra", + "byg:mangrove_marshes", + "byg:maple_hills", + "byg:maple_taiga", + "byg:marshlands", + "byg:meadow", + "byg:mojave_desert", + "byg:northern_forest", + "byg:oasis", + "byg:orchard", + "byg:pointed_stone_forest", + "byg:polluted_lake", + "byg:prairie", + "byg:prairie_clearing", + "byg:pumpkin_forest", + "byg:rainbow_beach", + "byg:red_desert", + "byg:red_desert_dunes", + "byg:red_oak_forest", + "byg:red_oak_forest_hills", + "byg:red_rock_highlands", + "byg:red_rock_lowlands", + "byg:red_rock_mountains", + "byg:red_spruce_taiga", + "byg:redwood_clearing", + "byg:redwood_mountains", + "byg:redwood_tropics", + "byg:rocky_beach", + "byg:rose_fields", + "byg:seasonal_birch_forest", + "byg:seasonal_birch_forest_hills", + "byg:seasonal_deciduous_clearing", + "byg:seasonal_deciduous_forest", + "byg:seasonal_deciduous_forest_hills", + "byg:seasonal_forest", + "byg:seasonal_forest_hills", + "byg:seasonal_giant_taiga", + "byg:seasonal_taiga", + "byg:seasonal_taiga_hills", + "byg:shrublands", + "byg:sierra_range", + "byg:sierra_valley", + "byg:skyris_highlands", + "byg:snowy_black_beach", + "byg:snowy_blue_giant_taiga", + "byg:snowy_blue_taiga", + "byg:snowy_blue_taiga_hills", + "byg:snowy_coniferous_clearing", + "byg:snowy_coniferous_forest", + "byg:snowy_coniferous_forest_hills", + "byg:snowy_deciduous_clearing", + "byg:snowy_deciduous_forest", + "byg:snowy_deciduous_forest_hills", + "byg:snowy_evergreen_clearing", + "byg:snowy_evergreen_hills", + "byg:snowy_evergreen_taiga", + "byg:snowy_rocky_black_beach", + "byg:stone_forest", + "byg:the_black_forest", + "byg:tropical_fungal_forest", + "byg:tropical_fungal_rainforest_hills", + "byg:tropical_islands", + "byg:tropical_rainforest", + "byg:tropical_rainforest_hills", + "byg:twilight_valley", + "byg:twilight_valley_hills", + "byg:vibrant_swamplands", + "byg:weeping_witch_clearing", + "byg:weeping_witch_forest", + "byg:white_beach", + "byg:wooded_grassland_plateau", + "byg:wooded_meadow", + "byg:wooded_red_rock_mountains", + "byg:woodlands", + "byg:zelkova_clearing", + "byg:zelkova_forest", + "byg:zelkova_forest_hills", + "integrateddynamics:meneglin", + "terraforged:bryce", + "terraforged:cold_marshland", + "terraforged:cold_steppe", + "terraforged:fir_forest", + "terraforged:flower_plains", + "terraforged:frozen_lake", + "terraforged:frozen_marsh", + "terraforged:lake", + "terraforged:marshland", + "terraforged:savanna_scrub", + "terraforged:shattered_savanna_scrub", + "terraforged:snowy_fir_forest", + "terraforged:snowy_taiga_scrub", + "terraforged:steppe", + "terraforged:stone_forest", + "terraforged:taiga_scrub", + "terraforged:warm_beach" + ] +} diff --git a/config/resourcefulbees/biome_dictionary/rare.json b/config/resourcefulbees/biome_dictionary/rare.json index 767e14e09f..fd3a40ea2c 100644 --- a/config/resourcefulbees/biome_dictionary/rare.json +++ b/config/resourcefulbees/biome_dictionary/rare.json @@ -1,29 +1,29 @@ -{ - "biomes": [ - "minecraft:mushroom_fields", - "minecraft:mushroom_field_shore", - "minecraft:jungle_edge", - "minecraft:savanna_plateau", - "minecraft:sunflower_plains", - "minecraft:desert_lakes", - "minecraft:gravelly_mountains", - "minecraft:flower_forest", - "minecraft:taiga_mountains", - "minecraft:swamp_hills", - "minecraft:ice_spikes", - "minecraft:modified_jungle", - "minecraft:modified_jungle_edge", - "minecraft:tall_birch_forest", - "minecraft:tall_birch_hills", - "minecraft:dark_forest_hills", - "minecraft:snowy_taiga_mountains", - "minecraft:giant_spruce_taiga", - "minecraft:giant_spruce_taiga_hills", - "minecraft:modified_gravelly_mountains", - "minecraft:shattered_savanna", - "minecraft:shattered_savanna_plateau", - "minecraft:eroded_badlands", - "minecraft:modified_wooded_badlands_plateau", - "minecraft:modified_badlands_plateau" - ] +{ + "biomes": [ + "minecraft:mushroom_fields", + "minecraft:mushroom_field_shore", + "minecraft:jungle_edge", + "minecraft:savanna_plateau", + "minecraft:sunflower_plains", + "minecraft:desert_lakes", + "minecraft:gravelly_mountains", + "minecraft:flower_forest", + "minecraft:taiga_mountains", + "minecraft:swamp_hills", + "minecraft:ice_spikes", + "minecraft:modified_jungle", + "minecraft:modified_jungle_edge", + "minecraft:tall_birch_forest", + "minecraft:tall_birch_hills", + "minecraft:dark_forest_hills", + "minecraft:snowy_taiga_mountains", + "minecraft:giant_spruce_taiga", + "minecraft:giant_spruce_taiga_hills", + "minecraft:modified_gravelly_mountains", + "minecraft:shattered_savanna", + "minecraft:shattered_savanna_plateau", + "minecraft:eroded_badlands", + "minecraft:modified_wooded_badlands_plateau", + "minecraft:modified_badlands_plateau" + ] } \ No newline at end of file diff --git a/config/resourcefulbees/biome_dictionary/river.json b/config/resourcefulbees/biome_dictionary/river.json index bffbccf04b..94dd54d4d7 100644 --- a/config/resourcefulbees/biome_dictionary/river.json +++ b/config/resourcefulbees/biome_dictionary/river.json @@ -1,6 +1,6 @@ -{ - "biomes":[ - "minecraft:river", - "minecraft:frozen_river" - ] +{ + "biomes":[ + "minecraft:river", + "minecraft:frozen_river" + ] } \ No newline at end of file diff --git a/config/resourcefulbees/biome_dictionary/sparse.json b/config/resourcefulbees/biome_dictionary/sparse.json index f8ccb5141c..d011aeb786 100644 --- a/config/resourcefulbees/biome_dictionary/sparse.json +++ b/config/resourcefulbees/biome_dictionary/sparse.json @@ -1,16 +1,16 @@ -{ - "biomes": [ - "minecraft:wooded_mountains", - "minecraft:savanna", - "minecraft:savanna_plateau", - "minecraft:wooded_badlands_plateau", - "minecraft:gravelly_mountains", - "minecraft:modified_jungle_edge", - "minecraft:modified_gravelly_mountains", - "minecraft:shattered_savanna", - "minecraft:shattered_savanna_plateau", - "minecraft:eroded_badlands", - "minecraft:modified_wooded_badlands_plateau", - "minecraft:modified_badlands_plateau" - ] +{ + "biomes": [ + "minecraft:wooded_mountains", + "minecraft:savanna", + "minecraft:savanna_plateau", + "minecraft:wooded_badlands_plateau", + "minecraft:gravelly_mountains", + "minecraft:modified_jungle_edge", + "minecraft:modified_gravelly_mountains", + "minecraft:shattered_savanna", + "minecraft:shattered_savanna_plateau", + "minecraft:eroded_badlands", + "minecraft:modified_wooded_badlands_plateau", + "minecraft:modified_badlands_plateau" + ] } \ No newline at end of file diff --git a/config/resourcefulbees/biome_dictionary/void.json b/config/resourcefulbees/biome_dictionary/void.json index 646a409b94..0d70028f73 100644 --- a/config/resourcefulbees/biome_dictionary/void.json +++ b/config/resourcefulbees/biome_dictionary/void.json @@ -1,5 +1,5 @@ -{ - "biomes": [ - "minecraft:the_void" - ] +{ + "biomes": [ + "minecraft:the_void" + ] } \ No newline at end of file diff --git a/config/resourcefulbees/biome_dictionary/wasteland.json b/config/resourcefulbees/biome_dictionary/wasteland.json index 57029b2c33..21e4a26160 100644 --- a/config/resourcefulbees/biome_dictionary/wasteland.json +++ b/config/resourcefulbees/biome_dictionary/wasteland.json @@ -1,5 +1,5 @@ -{ - "biomes": [ - "minecraft:snowy_tundra" - ] +{ + "biomes": [ + "minecraft:snowy_tundra" + ] } \ No newline at end of file diff --git a/config/resourcefulbees/client.toml b/config/resourcefulbees/client.toml index e3e63998a2..7c8c317538 100644 --- a/config/resourcefulbees/client.toml +++ b/config/resourcefulbees/client.toml @@ -1,15 +1,15 @@ - -["General Options"] - # - #When set to true will display some debug info in console. [true/false] - showDebugInfo = false - # - #When set to true an en_us.json file will be generated for the bees. [true/false] - # This file will be overwritten every time the mod loads. - # The generated names are based on the bee jsons. - #This is best used by pack devs as a one-time run. - generateEnglishLang = false - # - #When set to true will display your own bee pet if you have one. [true/false] - showOwnBee = true - + +["General Options"] + # + #When set to true will display some debug info in console. [true/false] + showDebugInfo = false + # + #When set to true an en_us.json file will be generated for the bees. [true/false] + # This file will be overwritten every time the mod loads. + # The generated names are based on the bee jsons. + #This is best used by pack devs as a one-time run. + generateEnglishLang = false + # + #When set to true will display your own bee pet if you have one. [true/false] + showOwnBee = true + diff --git a/config/resourcefulbees/common.toml b/config/resourcefulbees/common.toml index f6cf74e8ef..5251724705 100644 --- a/config/resourcefulbees/common.toml +++ b/config/resourcefulbees/common.toml @@ -1,281 +1,281 @@ - -["Bee Options"] - # - #Should bees die from stinging? - #Note: Bees will continue to attack until they are no longer angry! - beeDiesFromSting = true - # - #Should bees die when their Y-level is below 0? - #Note: If false, bees will get stuck just below y-0 and not move. **May not be useful with new AI** - beeDiesInVoid = true - # - #This value scales the child size for all Resource Bees. - #Range: 1.0 ~ 2.0 - global_child_size_modifier = 1.0 - # - #This value scales the bee size for all Resource Bees. - #Note: Setting the value in bee JSON overrides this value. - #Range: 0.5 ~ 2.0 - global_bee_size_modifier = 1.0 - # - #Should bees inflict poison damage? - #Note: Poison is only inflicted if a bee has not been given a trait with a special damage output. - #Set to false if you want to configure bees individually. - beesInflictPoison = true - # - #This is an experimental setting. Using this setting means bees will need to be told by the player which flower and hive to use. - #Bees will not scan surroundings for flowers or hives and will instead go to their designated spot until changed. - #WARNING: For now, this will prevent bees from having their wander goal attached which effectively makes them dumb (seriously, they'll just hover in one spot), however it would also significantly improve performance until pathfinding can be optimized. - use_experimental_manual_mode = false - # - #The default radius that all bees will use for their auras. - #Range: 3 ~ 20 - beeAuraRange = 10 - -["Apiary Options"] - # - #Maximum number of UNIQUE bees allowed in the Apiary. - #Range: 1 ~ 16 - apiaryMaxBees = 9 - # - #Tier 3 Apiary Output - #Allowed Values: COMB, BLOCK - tierThreeApiaryOutput = "BLOCK" - # - #Tier 4 Apiary Output Quantity - #Range: > 1 - tierFourApiaryQuantity = 2 - # - #Tier 2 Apiary Output - #Allowed Values: COMB, BLOCK - tierTwoApiaryOutput = "COMB" - # - #Tier 2 Apiary Output Quantity - #Range: > 1 - tierTwoApiaryQuantity = 6 - # - #Tier 3 Apiary Output Quantity - #Range: > 1 - tierThreeApiaryQuantity = 1 - # - #Tier 1 Apiary Output Quantity - #Range: > 1 - tierOneApiaryQuantity = 3 - # - #Tier 4 Apiary Output - #Allowed Values: COMB, BLOCK - tierFourApiaryOutput = "BLOCK" - # - #Maximum breed time before upgrades are applied. - #Range: 1200 ~ 4800 - apiaryMaxBreedTime = 3200 - # - #Tier 1 Apiary Output - #Allowed Values: COMB, BLOCK - tierOneApiaryOutput = "COMB" - -["Centrifuge Options"] - # - #Amount of hunger the player uses per click on mechanical centrifuge. - #Range: 0.0 ~ 1.0 - mechanicalCentrifugePlayerExhaustion = 0.1 - # - #Global recipe time for generated centrifuge recipes - #This does not affect recipes that are not auto generated by us. - #Time is in ticks. - #Range: 100 ~ 2400 - globalCentrifugeRecipeTime = 200 - # - #Tick reduction applied to centrifuge recipes - #This does not affect recipes that are not auto generated by us. - #NOTE: Lowest recipe time allowed is 5 ticks regardless of values provided. - #Range: 10 ~ 1200 - multiblockRecipeTimeReduction = 150 - # - #Centrifuge Max energy storage. - #The Centrifuge Multiblocks max energy storage is 5x this amount - #Range: 1000 ~ 1000000 - maxCentrifugeRf = 10000 - # - #Makes it so multiblock centrifuge can only do multiblock recipes. [true/false] - multiblockRecipesOnly = false - # - #RF/t consumed by the centrifuge when processing recipes. Mutliblock Centrifuge cuts this value in half. - #Range: 2 ~ 1000 - centrifugeRfPerTick = 2 - # - #Sets the max RF/t that the centrifuge can receive. This should ideally be set higher than centrifugeRfPerTick. - #Range: 100 ~ 10000 - maxCentrifugeReceiveRate = 100 - -["Beehive Options"] - # - #Base honeycomb harvest amount - #(THIS * TIER_MODIFIER = MAX_COMBS) for a range of 5 -> 64 - #Range: 5 ~ 16 - hiveMaxCombs = 5 - # - #Set to false if you want the player to only be able to get honeycombs from the beehive using the scraper [true/false] - allowShears = true - # - #Maximum number of bees in the base tier hive. - #(THIS * TIER_MODIFIER = MAX_BEES) for a range of 4 -> 16 - #Range: 1 ~ 4 - hiveMaxBees = 4 - -["General Options"] - # - #Sets the max durability for the smoker - #Range: 100 ~ 5000 - smokerDurability = 1000 - # - #Set this to false when you want to overwrite the default provided Biome Dictionary files. [true/false] - #This should be run at least once for initial generation. - generateBiomeDictionaries = false - # - #Set this to false when you want to use our custom Biome Dictionary system. [true/false] - #At a later time we will look into either combining with the Forge system or making the Forge system data pack capable. - useForgeBiomeDictionaries = false - # - #Set to true if you want easter egg bees to generate [true/false] - #Easter Egg bees are: Oreo, Kitten, Starry and Yeti - enableEasterEggBees = false - # - #Set this to false when you want to overwrite the default bee files. [true/false] - #This should be run at least once for initial generation. - generateDefaults = false - # - #Set to true to hide certain data in the Beepedia until the player has unlocked the bee. [true/false] - beepediaHideLocked = false - # - #Amount of time in ticks required to finish processing a honey bottle. - #Range: 0 ~ 2400 - honeyProcessTime = 5 - # - #Multiplier to the amount of ticks needed to process honey into honey blocks in the congealer. - #This value is multiplying the honeyProcessTime. - #Range: 1 ~ 16 - congealerTimeMultiplier = 4 - # - #Amount of honey Honey Pipes can transfer per tick. - #Range: 10 ~ 16000 - maxHoneyPipeFlow = 250 - # - #Set to true if you want patreon custom bees to generate [true/false] - #The only Patreon bee currently available is the AbBee - enableCustomPatreonBees = true - -["Honey Generator Options"] - # - #Amount of honey consumed in mb/t. - #Range: 1 ~ 50 - honeyDrainAmount = 5 - # - #Amount of energy transferred out of the generator in rf/t. - #Range: 50 ~ 500 - energyTransferAmount = 100 - # - #Maximum internal honey capacity. - #Range: 1000 ~ 100000 - maxTankCapacity = 10000 - # - #Amount of rf/t generated. - #Range: 0 ~ 500 - energyFillAmount = 250 - # - #Amount of honey generated in mb/t. 1 bottle = 250mb honey - #Range: 1 ~ 50 - honeyFillAmount = 10 - # - #Maximum internal energy buffer. - #Range: 10000 ~ 1000000 - maxEnergyCapacity = 100000 - -["Spawning Options"] - # - #Chance for nest to spawn when generating chunks in nether category biomes. [1/x] - #A higher value means the nest is less likely to spawn. - #Range: 4 ~ 100 - nether_nest_generation_chance = 8 - #The value added to weight for bees in a flower forests - #Range: 0 ~ 9 - beesMoreCommonInFlowerForests = 8 - # - #Chance for nest to spawn when generating chunks in overworld category biomes. [1/x] - #A higher value means the nest is less likely to spawn. - #Range: 4 ~ 100 - overworld_nest_generation_chance = 48 - # - #Chance for nest to spawn when generating chunks in end category biomes. [1/x] - #A higher value means the nest is less likely to spawn. - #Range: 4 ~ 100 - end_nest_generation_chance = 32 - # - #Should bee nests generate in world? - #Note: They will only generate in biomes where bees can spawn - generateBeeNests = true - -["Recipe Options"] - # - #Set to false if you don't want the honeycomb block recipes to be auto generated [true/false] - honeycombBlockRecipes = true - # - #Set to false if you don't want the centrifuge recipes to be auto generated [true/false] - centrifugeRecipes = true - -["Honeycomb Options"] - # - #The amount of hunger restored when eating a honeycomb. - #Range: 0 ~ 8 - honeycombHunger = 1 - # - #The amount of saturation restored when eating a honeycomb. - #Range: 0.0 ~ 8.0 - honeycombSaturation = 0.6 - -["Honey Options"] - # - #Set to false if you don't want the custom honey fluids to be generated [true/false] - generateHoneyFluids = true - # - #Set to false if you don't want the custom honey blocks to be generated [true/false] - generateHoneyBlocks = true - # - #Should honey block recipes be generated? [true/false] - honeyBlockRecipes = true - -["Ender Beecon Options"] - # - #Multiplier for the drain rate for the Ender Beecon when the Calming effect is active. - #Range: 1.0 ~ 128.0 - beeconCalmingValue = 2.0 - # - #Multiplier for the drain rate for the Ender Beecon when the Water Breathing effect is active. - #Range: 1.0 ~ 128.0 - beeconWaterBreathingValue = 1.5 - # - #Multiplier for the drain rate for the Ender Beecon when the Fire Resistance effect is active. - #Range: 1.0 ~ 128.0 - beeconFireResistanceValue = 2.0 - # - #Multiplier for the drain rate for the Ender Beecon when the Regeneration effect is active. - #Range: 1.0 ~ 128.0 - beeconRegenerationValue = 2.5 - # - #The base drain rate for the Ender Beecon when an effect is active. - #Range: 1 ~ 128 - beeconBaseDrain = 1 - # - #The amount of fluid per tick the Ender Beecon can pull from below blocks. - #Range: 1 ~ 16000 - beeconPullAmount = 250 - # - #Multiplier for each level of range applied to the Ender Beecon's drain. - #Range: 0.0 ~ 2.0 - beeconRangeMultiplier = 0.33 - -["Mod Options"] - #Set this to true if you wish to live life on the edge! - #Seriously though it is recommended this only be used for testing purposes!!! - bypassPerformantCheck = false - + +["Bee Options"] + # + #Should bees die from stinging? + #Note: Bees will continue to attack until they are no longer angry! + beeDiesFromSting = true + # + #Should bees die when their Y-level is below 0? + #Note: If false, bees will get stuck just below y-0 and not move. **May not be useful with new AI** + beeDiesInVoid = true + # + #This value scales the child size for all Resource Bees. + #Range: 1.0 ~ 2.0 + global_child_size_modifier = 1.0 + # + #This value scales the bee size for all Resource Bees. + #Note: Setting the value in bee JSON overrides this value. + #Range: 0.5 ~ 2.0 + global_bee_size_modifier = 1.0 + # + #Should bees inflict poison damage? + #Note: Poison is only inflicted if a bee has not been given a trait with a special damage output. + #Set to false if you want to configure bees individually. + beesInflictPoison = true + # + #This is an experimental setting. Using this setting means bees will need to be told by the player which flower and hive to use. + #Bees will not scan surroundings for flowers or hives and will instead go to their designated spot until changed. + #WARNING: For now, this will prevent bees from having their wander goal attached which effectively makes them dumb (seriously, they'll just hover in one spot), however it would also significantly improve performance until pathfinding can be optimized. + use_experimental_manual_mode = false + # + #The default radius that all bees will use for their auras. + #Range: 3 ~ 20 + beeAuraRange = 10 + +["Apiary Options"] + # + #Maximum number of UNIQUE bees allowed in the Apiary. + #Range: 1 ~ 16 + apiaryMaxBees = 9 + # + #Tier 3 Apiary Output + #Allowed Values: COMB, BLOCK + tierThreeApiaryOutput = "BLOCK" + # + #Tier 4 Apiary Output Quantity + #Range: > 1 + tierFourApiaryQuantity = 2 + # + #Tier 2 Apiary Output + #Allowed Values: COMB, BLOCK + tierTwoApiaryOutput = "COMB" + # + #Tier 2 Apiary Output Quantity + #Range: > 1 + tierTwoApiaryQuantity = 6 + # + #Tier 3 Apiary Output Quantity + #Range: > 1 + tierThreeApiaryQuantity = 1 + # + #Tier 1 Apiary Output Quantity + #Range: > 1 + tierOneApiaryQuantity = 3 + # + #Tier 4 Apiary Output + #Allowed Values: COMB, BLOCK + tierFourApiaryOutput = "BLOCK" + # + #Maximum breed time before upgrades are applied. + #Range: 1200 ~ 4800 + apiaryMaxBreedTime = 3200 + # + #Tier 1 Apiary Output + #Allowed Values: COMB, BLOCK + tierOneApiaryOutput = "COMB" + +["Centrifuge Options"] + # + #Amount of hunger the player uses per click on mechanical centrifuge. + #Range: 0.0 ~ 1.0 + mechanicalCentrifugePlayerExhaustion = 0.1 + # + #Global recipe time for generated centrifuge recipes + #This does not affect recipes that are not auto generated by us. + #Time is in ticks. + #Range: 100 ~ 2400 + globalCentrifugeRecipeTime = 200 + # + #Tick reduction applied to centrifuge recipes + #This does not affect recipes that are not auto generated by us. + #NOTE: Lowest recipe time allowed is 5 ticks regardless of values provided. + #Range: 10 ~ 1200 + multiblockRecipeTimeReduction = 150 + # + #Centrifuge Max energy storage. + #The Centrifuge Multiblocks max energy storage is 5x this amount + #Range: 1000 ~ 1000000 + maxCentrifugeRf = 10000 + # + #Makes it so multiblock centrifuge can only do multiblock recipes. [true/false] + multiblockRecipesOnly = false + # + #RF/t consumed by the centrifuge when processing recipes. Mutliblock Centrifuge cuts this value in half. + #Range: 2 ~ 1000 + centrifugeRfPerTick = 2 + # + #Sets the max RF/t that the centrifuge can receive. This should ideally be set higher than centrifugeRfPerTick. + #Range: 100 ~ 10000 + maxCentrifugeReceiveRate = 100 + +["Beehive Options"] + # + #Base honeycomb harvest amount + #(THIS * TIER_MODIFIER = MAX_COMBS) for a range of 5 -> 64 + #Range: 5 ~ 16 + hiveMaxCombs = 5 + # + #Set to false if you want the player to only be able to get honeycombs from the beehive using the scraper [true/false] + allowShears = true + # + #Maximum number of bees in the base tier hive. + #(THIS * TIER_MODIFIER = MAX_BEES) for a range of 4 -> 16 + #Range: 1 ~ 4 + hiveMaxBees = 4 + +["General Options"] + # + #Sets the max durability for the smoker + #Range: 100 ~ 5000 + smokerDurability = 1000 + # + #Set this to false when you want to overwrite the default provided Biome Dictionary files. [true/false] + #This should be run at least once for initial generation. + generateBiomeDictionaries = false + # + #Set this to false when you want to use our custom Biome Dictionary system. [true/false] + #At a later time we will look into either combining with the Forge system or making the Forge system data pack capable. + useForgeBiomeDictionaries = false + # + #Set to true if you want easter egg bees to generate [true/false] + #Easter Egg bees are: Oreo, Kitten, Starry and Yeti + enableEasterEggBees = false + # + #Set this to false when you want to overwrite the default bee files. [true/false] + #This should be run at least once for initial generation. + generateDefaults = false + # + #Set to true to hide certain data in the Beepedia until the player has unlocked the bee. [true/false] + beepediaHideLocked = false + # + #Amount of time in ticks required to finish processing a honey bottle. + #Range: 0 ~ 2400 + honeyProcessTime = 5 + # + #Multiplier to the amount of ticks needed to process honey into honey blocks in the congealer. + #This value is multiplying the honeyProcessTime. + #Range: 1 ~ 16 + congealerTimeMultiplier = 4 + # + #Amount of honey Honey Pipes can transfer per tick. + #Range: 10 ~ 16000 + maxHoneyPipeFlow = 250 + # + #Set to true if you want patreon custom bees to generate [true/false] + #The only Patreon bee currently available is the AbBee + enableCustomPatreonBees = true + +["Honey Generator Options"] + # + #Amount of honey consumed in mb/t. + #Range: 1 ~ 50 + honeyDrainAmount = 5 + # + #Amount of energy transferred out of the generator in rf/t. + #Range: 50 ~ 500 + energyTransferAmount = 100 + # + #Maximum internal honey capacity. + #Range: 1000 ~ 100000 + maxTankCapacity = 10000 + # + #Amount of rf/t generated. + #Range: 0 ~ 500 + energyFillAmount = 250 + # + #Amount of honey generated in mb/t. 1 bottle = 250mb honey + #Range: 1 ~ 50 + honeyFillAmount = 10 + # + #Maximum internal energy buffer. + #Range: 10000 ~ 1000000 + maxEnergyCapacity = 100000 + +["Spawning Options"] + # + #Chance for nest to spawn when generating chunks in nether category biomes. [1/x] + #A higher value means the nest is less likely to spawn. + #Range: 4 ~ 100 + nether_nest_generation_chance = 8 + #The value added to weight for bees in a flower forests + #Range: 0 ~ 9 + beesMoreCommonInFlowerForests = 8 + # + #Chance for nest to spawn when generating chunks in overworld category biomes. [1/x] + #A higher value means the nest is less likely to spawn. + #Range: 4 ~ 100 + overworld_nest_generation_chance = 48 + # + #Chance for nest to spawn when generating chunks in end category biomes. [1/x] + #A higher value means the nest is less likely to spawn. + #Range: 4 ~ 100 + end_nest_generation_chance = 32 + # + #Should bee nests generate in world? + #Note: They will only generate in biomes where bees can spawn + generateBeeNests = true + +["Recipe Options"] + # + #Set to false if you don't want the honeycomb block recipes to be auto generated [true/false] + honeycombBlockRecipes = true + # + #Set to false if you don't want the centrifuge recipes to be auto generated [true/false] + centrifugeRecipes = true + +["Honeycomb Options"] + # + #The amount of hunger restored when eating a honeycomb. + #Range: 0 ~ 8 + honeycombHunger = 1 + # + #The amount of saturation restored when eating a honeycomb. + #Range: 0.0 ~ 8.0 + honeycombSaturation = 0.6 + +["Honey Options"] + # + #Set to false if you don't want the custom honey fluids to be generated [true/false] + generateHoneyFluids = true + # + #Set to false if you don't want the custom honey blocks to be generated [true/false] + generateHoneyBlocks = true + # + #Should honey block recipes be generated? [true/false] + honeyBlockRecipes = true + +["Ender Beecon Options"] + # + #Multiplier for the drain rate for the Ender Beecon when the Calming effect is active. + #Range: 1.0 ~ 128.0 + beeconCalmingValue = 2.0 + # + #Multiplier for the drain rate for the Ender Beecon when the Water Breathing effect is active. + #Range: 1.0 ~ 128.0 + beeconWaterBreathingValue = 1.5 + # + #Multiplier for the drain rate for the Ender Beecon when the Fire Resistance effect is active. + #Range: 1.0 ~ 128.0 + beeconFireResistanceValue = 2.0 + # + #Multiplier for the drain rate for the Ender Beecon when the Regeneration effect is active. + #Range: 1.0 ~ 128.0 + beeconRegenerationValue = 2.5 + # + #The base drain rate for the Ender Beecon when an effect is active. + #Range: 1 ~ 128 + beeconBaseDrain = 1 + # + #The amount of fluid per tick the Ender Beecon can pull from below blocks. + #Range: 1 ~ 16000 + beeconPullAmount = 250 + # + #Multiplier for each level of range applied to the Ender Beecon's drain. + #Range: 0.0 ~ 2.0 + beeconRangeMultiplier = 0.33 + +["Mod Options"] + #Set this to true if you wish to live life on the edge! + #Seriously though it is recommended this only be used for testing purposes!!! + bypassPerformantCheck = false + diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/af_za.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/af_za.json index bbce47edf5..c534a48afb 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/af_za.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/af_za.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ar_sa.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ar_sa.json index f781b9b937..074d99686c 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ar_sa.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ar_sa.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/cs_cz.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/cs_cz.json index e59610b1a0..42dbc971b4 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/cs_cz.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/cs_cz.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/da_dk.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/da_dk.json index ccf2c51fab..bf04423a29 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/da_dk.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/da_dk.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/de_de.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/de_de.json index be2604db3f..5de68a45aa 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/de_de.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/de_de.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Sternenhimmelwabe", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Sternenhimmel Biene Spawn Ei", "entity.resourcefulbees.starry_lexxie_bee": "Sternenhimmel Biene" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/en_us.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/en_us.json index 80b94b1ed3..e1f46081c1 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/en_us.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/en_us.json @@ -1,498 +1,498 @@ -{ - "block.resourcefulbees.blaze_honeycomb_block": "Blaze Honeycomb Block", - "item.resourcefulbees.blaze_honeycomb": "Blaze Honeycomb", - "item.resourcefulbees.blaze_bee_spawn_egg": "Blaze Bee Spawn Egg", - "entity.resourcefulbees.blaze_bee": "Blaze Bee", - - "block.resourcefulbees.clay_honeycomb_block": "Clay Honeycomb Block", - "item.resourcefulbees.clay_honeycomb": "Clay Honeycomb", - "item.resourcefulbees.clay_bee_spawn_egg": "Clay Bee Spawn Egg", - "entity.resourcefulbees.clay_bee": "Clay Bee", - - "block.resourcefulbees.ghast_honeycomb_block": "Ghast Honeycomb Block", - "item.resourcefulbees.ghast_honeycomb": "Ghast Honeycomb", - "item.resourcefulbees.ghast_bee_spawn_egg": "Ghast Bee Spawn Egg", - "entity.resourcefulbees.ghast_bee": "Ghast Bee", - - "block.resourcefulbees.glowstone_honeycomb_block": "Glowstone Honeycomb Block", - "item.resourcefulbees.glowstone_honeycomb": "Glowstone Honeycomb", - "item.resourcefulbees.glowstone_bee_spawn_egg": "Glowstone Bee Spawn Egg", - "entity.resourcefulbees.glowstone_bee": "Glowstone Bee", - - "block.resourcefulbees.gravel_honeycomb_block": "Gravel Honeycomb Block", - "item.resourcefulbees.gravel_honeycomb": "Gravel Honeycomb", - "item.resourcefulbees.gravel_bee_spawn_egg": "Gravel Bee Spawn Egg", - "entity.resourcefulbees.gravel_bee": "Gravel Bee", - - "block.resourcefulbees.obsidian_honeycomb_block": "Obsidian Honeycomb Block", - "item.resourcefulbees.obsidian_honeycomb": "Obsidian Honeycomb", - "item.resourcefulbees.obsidian_bee_spawn_egg": "Obsidian Bee Spawn Egg", - "entity.resourcefulbees.obsidian_bee": "Obsidian Bee", - - "block.resourcefulbees.sand_honeycomb_block": "Sandy Honeycomb Block", - "item.resourcefulbees.sand_honeycomb": "Sandy Honeycomb", - "item.resourcefulbees.sand_bee_spawn_egg": "Sandy Bee Spawn Egg", - "entity.resourcefulbees.sand_bee": "Sandy Bee", - - "block.resourcefulbees.slimy_honeycomb_block": "Slimy Honeycomb Block", - "item.resourcefulbees.slimy_honeycomb": "Slimy Honeycomb", - "item.resourcefulbees.slimy_bee_spawn_egg": "Slimy Bee Spawn Egg", - "entity.resourcefulbees.slimy_bee": "Slimy Bee", - - "block.resourcefulbees.water_honeycomb_block": "Wet Honeycomb Block", - "item.resourcefulbees.water_honeycomb": "Wet Honeycomb", - "item.resourcefulbees.water_bee_spawn_egg": "Water Bee Spawn Egg", - "entity.resourcefulbees.water_bee": "Water Bee", - - "block.resourcefulbees.copper_honeycomb_block": "Copper Honeycomb Block", - "item.resourcefulbees.copper_honeycomb": "Copper Honeycomb", - "item.resourcefulbees.copper_bee_spawn_egg": "Copper Bee Spawn Egg", - "entity.resourcefulbees.copper_bee": "Copper Bee", - - "block.resourcefulbees.aluminum_honeycomb_block": "Aluminum Honeycomb Block", - "item.resourcefulbees.aluminum_honeycomb": "Aluminum Honeycomb", - "item.resourcefulbees.aluminum_bee_spawn_egg": "Aluminum Bee Spawn Egg", - "entity.resourcefulbees.aluminum_bee": "Aluminum Bee", - - "block.resourcefulbees.silver_honeycomb_block": "Silver Honeycomb Block", - "item.resourcefulbees.silver_honeycomb": "Silver Honeycomb", - "item.resourcefulbees.silver_bee_spawn_egg": "Silver Bee Spawn Egg", - "entity.resourcefulbees.silver_bee": "Silver Bee", - - "block.resourcefulbees.lead_honeycomb_block": "Lead Honeycomb Block", - "item.resourcefulbees.lead_honeycomb": "Lead Honeycomb", - "item.resourcefulbees.lead_bee_spawn_egg": "Lead Bee Spawn Egg", - "entity.resourcefulbees.lead_bee": "Lead Bee", - - "block.resourcefulbees.nickel_honeycomb_block": "Nickel Honeycomb Block", - "item.resourcefulbees.nickel_honeycomb": "Nickel Honeycomb", - "item.resourcefulbees.nickel_bee_spawn_egg": "Nickel Bee Spawn Egg", - "entity.resourcefulbees.nickel_bee": "Nickel Bee", - - "block.resourcefulbees.uranium_honeycomb_block": "Uranium Honeycomb Block", - "item.resourcefulbees.uranium_honeycomb": "Uranium Honeycomb", - "item.resourcefulbees.uranium_bee_spawn_egg": "Uranium Bee Spawn Egg", - "entity.resourcefulbees.uranium_bee": "Uranium Bee", - - "block.resourcefulbees.tin_honeycomb_block": "Tin Honeycomb Block", - "item.resourcefulbees.tin_honeycomb": "Tin Honeycomb", - "item.resourcefulbees.tin_bee_spawn_egg": "Tin Bee Spawn Egg", - "entity.resourcefulbees.tin_bee": "Tin Bee", - - "block.resourcefulbees.osmium_honeycomb_block": "Osmium Honeycomb Block", - "item.resourcefulbees.osmium_honeycomb": "Osmium Honeycomb", - "item.resourcefulbees.osmium_bee_spawn_egg": "Osmium Bee Spawn Egg", - "entity.resourcefulbees.osmium_bee": "Osmium Bee", - - "block.resourcefulbees.zinc_honeycomb_block": "Zinc Honeycomb Block", - "item.resourcefulbees.zinc_honeycomb": "Zinc Honeycomb", - "item.resourcefulbees.zinc_bee_spawn_egg": "Zinc Bee Spawn Egg", - "entity.resourcefulbees.zinc_bee": "Zinc Bee", - - "block.resourcefulbees.bronze_honeycomb_block": "Bronze Honeycomb Block", - "item.resourcefulbees.bronze_honeycomb": "Bronze Honeycomb", - "item.resourcefulbees.bronze_bee_spawn_egg": "Bronze Bee Spawn Egg", - "entity.resourcefulbees.bronze_bee": "Bronze Bee", - - "block.resourcefulbees.brass_honeycomb_block": "Brass Honeycomb Block", - "item.resourcefulbees.brass_honeycomb": "Brass Honeycomb", - "item.resourcefulbees.brass_bee_spawn_egg": "Brass Bee Spawn Egg", - "entity.resourcefulbees.brass_bee": "Brass Bee", - - "block.resourcefulbees.electrum_honeycomb_block": "Electrum Honeycomb Block", - "item.resourcefulbees.electrum_honeycomb": "Electrum Honeycomb", - "item.resourcefulbees.electrum_bee_spawn_egg": "Electrum Bee Spawn Egg", - "entity.resourcefulbees.electrum_bee": "Electrum Bee", - - "block.resourcefulbees.constantan_honeycomb_block": "Constantan Honeycomb Block", - "item.resourcefulbees.constantan_honeycomb": "Constantan Honeycomb", - "item.resourcefulbees.constantan_bee_spawn_egg": "Constantan Bee Spawn Egg", - "entity.resourcefulbees.constantan_bee": "Constantan Bee", - - "block.resourcefulbees.steel_honeycomb_block": "Steel Honeycomb Block", - "item.resourcefulbees.steel_honeycomb": "Steel Honeycomb", - "item.resourcefulbees.steel_bee_spawn_egg": "Steel Bee Spawn Egg", - "entity.resourcefulbees.steel_bee": "Steel Bee", - - "block.resourcefulbees.invar_honeycomb_block": "Invar Honeycomb Block", - "item.resourcefulbees.invar_honeycomb": "Invar Honeycomb", - "item.resourcefulbees.invar_bee_spawn_egg": "Invar Bee Spawn Egg", - "entity.resourcefulbees.invar_bee": "Invar Bee", - - "block.resourcefulbees.lumium_honeycomb_block": "Lumium Honeycomb Block", - "item.resourcefulbees.lumium_honeycomb": "Lumium Honeycomb", - "item.resourcefulbees.lumium_bee_spawn_egg": "Lumium Bee Spawn Egg", - "entity.resourcefulbees.lumium_bee": "Lumium Bee", - - "block.resourcefulbees.signalum_honeycomb_block": "Signalum Honeycomb Block", - "item.resourcefulbees.signalum_honeycomb": "Signalum Honeycomb", - "item.resourcefulbees.signalum_bee_spawn_egg": "Signalum Bee Spawn Egg", - "entity.resourcefulbees.signalum_bee": "Signalum Bee", - - "block.resourcefulbees.enderium_honeycomb_block": "Enderium Honeycomb Block", - "item.resourcefulbees.enderium_honeycomb": "Enderium Honeycomb", - "item.resourcefulbees.enderium_bee_spawn_egg": "Enderium Bee Spawn Egg", - "entity.resourcefulbees.enderium_bee": "Enderium Bee", - - "block.resourcefulbees.boobee_honeycomb_block": "BooBee Honeycomb Block", - "item.resourcefulbees.boobee_honeycomb": "BooBee Honeycomb", - "item.resourcefulbees.boobee_bee_spawn_egg": "BooBee Spawn Egg", - "entity.resourcefulbees.boobee_bee": "BooBee", - - "fluid.resourcefulbees.brass_honey": "Brass Honey", - "item.resourcefulbees.brass_honey_bottle": "Brass Honey Bottle", - "item.resourcefulbees.brass_honey_fluid_bucket": "Brass Honey Bucket", - "block.resourcefulbees.brass_honey_block": "Brass Honey Block", - - "fluid.resourcefulbees.bronze_honey": "Bronze Honey", - "item.resourcefulbees.bronze_honey_bottle": "Bronze Honey Bottle", - "item.resourcefulbees.bronze_honey_fluid_bucket": "Bronze Honey Bucket", - "block.resourcefulbees.bronze_honey_block": "Bronze Honey Block", - - "fluid.resourcefulbees.constantan_honey": "Constantan Honey", - "item.resourcefulbees.constantan_honey_bottle": "Constantan Honey Bottle", - "item.resourcefulbees.constantan_honey_fluid_bucket": "Constantan Honey Bucket", - "block.resourcefulbees.constantan_honey_block": "Constantan Honey Block", - - "fluid.resourcefulbees.electrum_honey": "Electrum Honey", - "item.resourcefulbees.electrum_honey_bottle": "Electrum Honey Bottle", - "item.resourcefulbees.electrum_honey_fluid_bucket": "Electrum Honey Bucket", - "block.resourcefulbees.electrum_honey_block": "Electrum Honey Block", - - "fluid.resourcefulbees.steel_honey": "Steel Honey", - "item.resourcefulbees.steel_honey_bottle": "Steel Honey Bottle", - "item.resourcefulbees.steel_honey_fluid_bucket": "Steel Honey Bucket", - "block.resourcefulbees.steel_honey_block": "Steel Honey Block", - - "fluid.resourcefulbees.invar_honey": "Invar Honey", - "item.resourcefulbees.invar_honey_bottle": "Invar Honey Bottle", - "item.resourcefulbees.invar_honey_fluid_bucket": "Invar Honey Bucket", - "block.resourcefulbees.invar_honey_block": "Invar Honey Block", - - "fluid.resourcefulbees.lumium_honey": "Lumium Honey", - "item.resourcefulbees.lumium_honey_bottle": "Lumium Honey Bottle", - "item.resourcefulbees.lumium_honey_fluid_bucket": "Lumium Honey Bucket", - "block.resourcefulbees.lumium_honey_block": "Lumium Honey Block", - - "fluid.resourcefulbees.signalum_honey": "Signalum Honey", - "item.resourcefulbees.signalum_honey_bottle": "Signalum Honey Bottle", - "item.resourcefulbees.signalum_honey_fluid_bucket": "Signalum Honey Bucket", - "block.resourcefulbees.signalum_honey_block": "Signalum Honey Block", - - "fluid.resourcefulbees.enderium_honey": "Enderium Honey", - "item.resourcefulbees.enderium_honey_bottle": "Enderium Honey Bottle", - "item.resourcefulbees.enderium_honey_fluid_bucket": "Enderium Honey Bucket", - "block.resourcefulbees.enderium_honey_block": "Enderium Honey Block", - - "fluid.resourcefulbees.coal_honey": "Coal Honey", - "item.resourcefulbees.coal_honey_bottle": "Coal Honey Bottle", - "item.resourcefulbees.coal_honey_fluid_bucket": "Coal Honey Bucket", - "block.resourcefulbees.coal_honey_block": "Coal Honey Block", - - "fluid.resourcefulbees.iron_honey": "Iron Honey", - "item.resourcefulbees.iron_honey_bottle": "Iron Honey Bottle", - "item.resourcefulbees.iron_honey_fluid_bucket": "Iron Honey Bucket", - "block.resourcefulbees.iron_honey_block": "Iron Honey Block", - - "fluid.resourcefulbees.gold_honey": "Gold Honey", - "item.resourcefulbees.gold_honey_bottle": "Gold Honey Bottle", - "item.resourcefulbees.gold_honey_fluid_bucket": "Gold Honey Bucket", - "block.resourcefulbees.gold_honey_block": "Gold Honey Block", - - "fluid.resourcefulbees.diamond_honey": "Diamond Honey", - "item.resourcefulbees.diamond_honey_bottle": "Diamond Honey Bottle", - "item.resourcefulbees.diamond_honey_fluid_bucket": "Diamond Honey Bucket", - "block.resourcefulbees.diamond_honey_block": "Diamond Honey Block", - - "fluid.resourcefulbees.emerald_honey": "Emerald Honey", - "item.resourcefulbees.emerald_honey_bottle": "Emerald Honey Bottle", - "item.resourcefulbees.emerald_honey_fluid_bucket": "Emerald Honey Bucket", - "block.resourcefulbees.emerald_honey_block": "Emerald Honey Block", - - "fluid.resourcefulbees.lapis_honey": "Lapis Lazuli Honey", - "item.resourcefulbees.lapis_honey_bottle": "Lapis Lazuli Honey Bottle", - "item.resourcefulbees.lapis_honey_fluid_bucket": "Lapis Lazuli Honey Bucket", - "block.resourcefulbees.lapis_honey_block": "Lapis Lazuli Honey Block", - - "fluid.resourcefulbees.redstone_honey": "Redstone Honey", - "item.resourcefulbees.redstone_honey_bottle": "Redstone Honey Bottle", - "item.resourcefulbees.redstone_honey_fluid_bucket": "Redstone Honey Bucket", - "block.resourcefulbees.redstone_honey_block": "Redstone Honey Block", - - "fluid.resourcefulbees.blaze_honey": "Blaze Honey", - "item.resourcefulbees.blaze_honey_bottle": "Blaze Honey Bottle", - "item.resourcefulbees.blaze_honey_fluid_bucket": "Blaze Honey Bucket", - "block.resourcefulbees.blaze_honey_block": "Blaze Honey Block", - - "fluid.resourcefulbees.glowstone_honey": "Glowstone Honey", - "item.resourcefulbees.glowstone_honey_bottle": "Glowstone Honey Bottle", - "item.resourcefulbees.glowstone_honey_fluid_bucket": "Glowstone Honey Bucket", - "block.resourcefulbees.glowstone_honey_block": "Glowstone Honey Block", - - "fluid.resourcefulbees.icy_honey": "I-C-Bee Honey", - "item.resourcefulbees.icy_honey_bottle": "I-C-Bee Honey Bottle", - "item.resourcefulbees.icy_honey_fluid_bucket": "I-C-Bee Honey Bucket", - "block.resourcefulbees.icy_honey_block": "I-C-Bee Honey Block", - - "fluid.resourcefulbees.netherite_honey": "Netherite Honey", - "item.resourcefulbees.netherite_honey_bottle": "Netherite Honey Bottle", - "item.resourcefulbees.netherite_honey_fluid_bucket": "Netherite Honey Bucket", - "block.resourcefulbees.netherite_honey_block": "Netherite Honey Block", - - "fluid.resourcefulbees.obsidian_honey": "Obsidian Honey", - "item.resourcefulbees.obsidian_honey_bottle": "Obsidian Honey Bottle", - "item.resourcefulbees.obsidian_honey_fluid_bucket": "Obsidian Honey Bucket", - "block.resourcefulbees.obsidian_honey_block": "Obsidian Honey Block", - - "fluid.resourcefulbees.water_honey": "Water Honey", - "item.resourcefulbees.water_honey_bottle": "Water Honey Bottle", - "item.resourcefulbees.water_honey_fluid_bucket": "Water Honey Bucket", - "block.resourcefulbees.water_honey_block": "Water Honey Block", - - "fluid.resourcefulbees.wither_honey": "Wither Honey", - "item.resourcefulbees.wither_honey_bottle": "Wither Honey Bottle", - "item.resourcefulbees.wither_honey_fluid_bucket": "Wither Honey Bucket", - "block.resourcefulbees.wither_honey_block": "Wither Honey Block", - - "fluid.resourcefulbees.rainbow_honey": "Rainbow Honey", - "item.resourcefulbees.rainbow_honey_bottle": "Rainbow Honey Bottle", - "item.resourcefulbees.rainbow_honey_fluid_bucket": "Rainbow Honey Bucket", - "block.resourcefulbees.rainbow_honey_block": "Rainbow Honey Block", - - "block.resourcefulbees.zombie_honeycomb_block": "Zombee Honeycomb Block", - "item.resourcefulbees.zombie_honeycomb": "Zombee Honeycomb", - "item.resourcefulbees.zombie_bee_spawn_egg": "Zombee Spawn Egg", - "entity.resourcefulbees.zombie_bee": "Zombee", - - "block.resourcefulbees.pigman_honeycomb_block": "Hellish Zombee Honeycomb Block", - "item.resourcefulbees.pigman_honeycomb": "Hellish Zombee Honeycomb", - "item.resourcefulbees.pigman_bee_spawn_egg": "Hellish Zombee Spawn Egg", - "entity.resourcefulbees.pigman_bee": "Hellish Zombee", - - "block.resourcefulbees.icy_honeycomb_block": "I-C-Bee Honeycomb Block", - "item.resourcefulbees.icy_honeycomb": "I-C-Bee Honeycomb", - "item.resourcefulbees.icy_bee_spawn_egg": "I-C-Bee Spawn Egg", - "entity.resourcefulbees.icy_bee": "I-C-Bee", - - "block.resourcefulbees.creeper_honeycomb_block": "Beeper Honeycomb Block", - "item.resourcefulbees.creeper_honeycomb": "Beeper Honeycomb", - "item.resourcefulbees.creeper_bee_spawn_egg": "Beeper Spawn Egg", - "entity.resourcefulbees.creeper_bee": "Beeper", - - "block.resourcefulbees.forest_honeycomb_block": "Woody Honeycomb Block", - "item.resourcefulbees.forest_honeycomb": "Woody Honeycomb", - "item.resourcefulbees.forest_bee_spawn_egg": "Forest Bee Spawn Egg", - "entity.resourcefulbees.forest_bee": "Forest Bee", - - "block.resourcefulbees.coal_honeycomb_block": "Sooty Honeycomb Block", - "item.resourcefulbees.coal_honeycomb": "Sooty Honeycomb", - "item.resourcefulbees.coal_bee_spawn_egg": "Sooty Bee Spawn Egg", - "entity.resourcefulbees.coal_bee": "Sooty Bee", - - "fluid.resourcefulbees.illuminating_honey": "Illuminating Honey", - "item.resourcefulbees.illuminating_honey_bottle": "Illuminating Honey Bottle", - "item.resourcefulbees.illuminating_honey_fluid_bucket": "Illuminating Honey Bucket", - "block.resourcefulbees.illuminating_honey_block": "Illuminating Honey Block", - - "block.resourcefulbees.rocky_honeycomb_block": "Rocky Honeycomb Block", - "item.resourcefulbees.rocky_honeycomb": "Rocky Honeycomb", - "item.resourcefulbees.rocky_bee_spawn_egg": "Rocky Bee Spawn Egg", - "entity.resourcefulbees.rocky_bee": "Rocky Bee", - - "fluid.resourcefulbees.rocky_honey": "Rocky Honey", - "item.resourcefulbees.rocky_honey_bottle": "Rocky Honey Bottle", - "item.resourcefulbees.rocky_honey_fluid_bucket": "Rocky Honey Bucket", - "block.resourcefulbees.rocky_honey_block": "Rocky Honey Block", - - "block.resourcefulbees.soup_honeycomb_block": "Soupy Honeycomb Block", - "item.resourcefulbees.soup_honeycomb": "Soupy Honeycomb", - "item.resourcefulbees.soup_bee_spawn_egg": "Soupy Bee Spawn Egg", - "entity.resourcefulbees.soup_bee": "Soupy Bee", - - "block.resourcefulbees.clockwork_honeycomb_block": "Clockwork Honeycomb Block", - "item.resourcefulbees.clockwork_honeycomb": "Clockwork Honeycomb", - "item.resourcefulbees.clockwork_bee_spawn_egg": "Clockwork Bee Spawn Egg", - "entity.resourcefulbees.clockwork_bee": "Clockwork Bee", - - "block.resourcefulbees.spelling_honeycomb_block": "Spelling Honeycomb Block", - "item.resourcefulbees.spelling_honeycomb": "Spelling Honeycomb", - "item.resourcefulbees.spelling_bee_spawn_egg": "Spelling Bee Spawn Egg", - "entity.resourcefulbees.spelling_bee": "Spelling Bee", - - "block.resourcefulbees.mana_honeycomb_block": "Mana Honeycomb Block", - "item.resourcefulbees.mana_honeycomb": "Mana Honeycomb", - "item.resourcefulbees.mana_bee_spawn_egg": "Mana Bee Spawn Egg", - "entity.resourcefulbees.mana_bee": "Mana Bee", - - "block.resourcefulbees.elven_honeycomb_block": "Elven Honeycomb Block", - "item.resourcefulbees.elven_honeycomb": "Elven Honeycomb", - "item.resourcefulbees.elven_bee_spawn_egg": "Elven Bee Spawn Egg", - "entity.resourcefulbees.elven_bee": "Elven Bee", - - "block.resourcefulbees.terrestrial_honeycomb_block": "Terrestrial Honeycomb Block", - "item.resourcefulbees.terrestrial_honeycomb": "Terrestrial Honeycomb", - "item.resourcefulbees.terrestrial_bee_spawn_egg": "Terrestrial Bee Spawn Egg", - "entity.resourcefulbees.terrestrial_bee": "Terrestrial Bee", - - "block.resourcefulbees.infused_honeycomb_block": "Infused Honeycomb Block", - "item.resourcefulbees.infused_honeycomb": "Infused Honeycomb", - "item.resourcefulbees.infused_bee_spawn_egg": "Infused Bee Spawn Egg", - "entity.resourcefulbees.infused_bee": "Infused Bee", - - "block.resourcefulbees.tainted_honeycomb_block": "Tainted Honeycomb Block", - "item.resourcefulbees.tainted_honeycomb": "Tainted Honeycomb", - "item.resourcefulbees.tainted_bee_spawn_egg": "Tainted Bee Spawn Egg", - "entity.resourcefulbees.tainted_bee": "Tainted Bee", - - "block.resourcefulbees.sky_honeycomb_block": "Sky Honeycomb Block", - "item.resourcefulbees.sky_honeycomb": "Sky Honeycomb", - "item.resourcefulbees.sky_bee_spawn_egg": "Sky Bee Spawn Egg", - "entity.resourcefulbees.sky_bee": "Sky Bee", - - "block.resourcefulbees.bloody_honeycomb_block": "Bloody Honeycomb Block", - "item.resourcefulbees.bloody_honeycomb": "Bloody Honeycomb", - "item.resourcefulbees.bloody_bee_spawn_egg": "Bloody Bee Spawn Egg", - "entity.resourcefulbees.bloody_bee": "Bloody Bee", - - "block.resourcefulbees.starry_honeycomb_block": "Celestial Honeycomb Block", - "item.resourcefulbees.starry_honeycomb": "Celestial Honeycomb", - "item.resourcefulbees.starry_bee_spawn_egg": "Celestial Bee Spawn Egg", - "entity.resourcefulbees.starry_bee": "Celestial Bee", - - "block.resourcefulbees.cobalt_honeycomb_block": "Cobalt Honeycomb Block", - "item.resourcefulbees.cobalt_honeycomb": "Cobalt Honeycomb", - "item.resourcefulbees.cobalt_bee_spawn_egg": "Cobalt Bee Spawn Egg", - "entity.resourcefulbees.cobalt_bee": "Cobalt Bee", - - "block.resourcefulbees.skyslime_honeycomb_block": "Skyslime Honeycomb Block", - "item.resourcefulbees.skyslime_honeycomb": "Skyslime Honeycomb", - "item.resourcefulbees.skyslime_bee_spawn_egg": "Skyslime Bee Spawn Egg", - "entity.resourcefulbees.skyslime_bee": "Skyslime Bee", - - "block.resourcefulbees.enderslime_honeycomb_block": "Enderslime Honeycomb Block", - "item.resourcefulbees.enderslime_honeycomb": "Enderslime Honeycomb", - "item.resourcefulbees.enderslime_bee_spawn_egg": "Enderslime Bee Spawn Egg", - "entity.resourcefulbees.enderslime_bee": "Enderslime Bee", - - "block.resourcefulbees.ichor_honeycomb_block": "Ichor Honeycomb Block", - "item.resourcefulbees.ichor_honeycomb": "Ichor Honeycomb", - "item.resourcefulbees.ichor_bee_spawn_egg": "Ichor Bee Spawn Egg", - "entity.resourcefulbees.ichor_bee": "Ichor Bee", - - "block.resourcefulbees.wasabee_honeycomb_block": "Wasabee Honeycomb Block", - "item.resourcefulbees.wasabee_honeycomb": "Wasabee Honeycomb", - "item.resourcefulbees.wasabee_bee_spawn_egg": "Wasabee Spawn Egg", - "entity.resourcefulbees.wasabee_bee": "Wasabee", - - "block.resourcefulbees.industrious_honeycomb_block": "Industrious Honeycomb Block", - "item.resourcefulbees.industrious_honeycomb": "Industrious Honeycomb", - "item.resourcefulbees.industrious_bee_spawn_egg": "Industrious Bee Spawn Egg", - "entity.resourcefulbees.industrious_bee": "Industrious Bee", - - "block.resourcefulbees.blizz_honeycomb_block": "Blizz Honeycomb Block", - "item.resourcefulbees.blizz_honeycomb": "Blizz Honeycomb", - "item.resourcefulbees.blizz_bee_spawn_egg": "Blizz Bee Spawn Egg", - "entity.resourcefulbees.blizz_bee": "Blizz Bee", - - "block.resourcefulbees.blitz_honeycomb_block": "Blitz Honeycomb Block", - "item.resourcefulbees.blitz_honeycomb": "Blitz Honeycomb", - "item.resourcefulbees.blitz_bee_spawn_egg": "Blitz Bee Spawn Egg", - "entity.resourcefulbees.blitz_bee": "Blitz Bee", - - "block.resourcefulbees.basalz_honeycomb_block": "Basalz Honeycomb Block", - "item.resourcefulbees.basalz_honeycomb": "Basalz Honeycomb", - "item.resourcefulbees.basalz_bee_spawn_egg": "Basalz Bee Spawn Egg", - "entity.resourcefulbees.basalz_bee": "Basalz Bee", - - "fluid.resourcefulbees.meaty_honey": "Meaty Honey", - "item.resourcefulbees.meaty_honey_bottle": "Meaty Honey Bottle", - "item.resourcefulbees.meaty_honey_fluid_bucket": "Meaty Honey Bucket", - "block.resourcefulbees.meaty_honey_block": "Meaty Honey Block", - - "block.resourcefulbees.direbee20_honeycomb_block": "Direbee20 Honeycomb Block", - "item.resourcefulbees.direbee20_honeycomb": "Direbee20 Honeycomb", - "item.resourcefulbees.direbee20_bee_spawn_egg": "Direbee20 Spawn Egg", - "entity.resourcefulbees.direbee20_bee": "Direbee20", - - "block.resourcefulbees.generikbee_honeycomb_block": "GenerikBee Honeycomb Block", - "item.resourcefulbees.generikbee_honeycomb": "GenerikBee Honeycomb", - "item.resourcefulbees.generikbee_bee_spawn_egg": "GenerikBee Spawn Egg", - "entity.resourcefulbees.generikbee_bee": "GenerikBee", - - "fluid.resourcefulbees.rocket_honey": "Ridge Runner's Rockin Rocket Honey", - "item.resourcefulbees.rocket_honey_bottle": "Ridge Runner's Rockin Rocket Honey Bottle", - "item.resourcefulbees.rocket_honey_fluid_bucket": "Ridge Runner's Rockin Rocket Honey Bucket", - "block.resourcefulbees.rocket_honey_block": "Ridge Runner's Rockin Rocket Honey Block", - - "block.resourcefulbees.pcbee_honeycomb_block": "PCBee Honeycomb Block", - "item.resourcefulbees.pcbee_honeycomb": "PCBee Honeycomb", - "item.resourcefulbees.pcbee_bee_spawn_egg": "PCBee Spawn Egg", - "entity.resourcefulbees.pcbee_bee": "PCBee", - - "trait.resourcefulbees.blitz": "Blitz", - - "trait.resourcefulbees.blizz": "Blizz", - - "trait.resourcefulbees.basalz": "Basalz", - - "trait.resourcefulbees.sedimentary": "Sedimentary", - - "trait.resourcefulbees.spider": "Spider", - - "trait.resourcefulbees.slippers": "Slippers", - - "block.resourcefulbees.brutish_zombee_honeycomb_block": "Brutish Zombee Honeycomb Block", - "item.resourcefulbees.brutish_zombee_honeycomb": "Brutish Zombee Honeycomb", - "item.resourcefulbees.brutish_zombee_bee_spawn_egg": "Brutish Zombee Spawn Egg", - "entity.resourcefulbees.brutish_zombee_bee": "Brutish Zombee", - - "block.resourcefulbees.otherworldly_honeycomb_block": "Otherworldly Honeycomb Block", - "item.resourcefulbees.otherworldly_honeycomb": "Otherworldly Honeycomb", - "item.resourcefulbees.otherworldly_bee_spawn_egg": "Otherworldly Bee Spawn Egg", - "entity.resourcefulbees.otherworldly_bee": "Otherworldly Bee", - - "block.resourcefulbees.carbee_honeycomb_block": "Carbee Honeycomb Block", - "item.resourcefulbees.carbee_honeycomb": "Carbee Honeycomb", - "item.resourcefulbees.carbee_bee_spawn_egg": "Carbee Spawn Egg", - "entity.resourcefulbees.carbee_bee": "Carbee", - - "block.resourcefulbees.shepherd_honeycomb_block": "Shepherd Honeycomb Block", - "item.resourcefulbees.shepherd_honeycomb": "Shepherd Honeycomb", - "item.resourcefulbees.shepherd_bee_spawn_egg": "Shepherd Bee Spawn Egg", - "entity.resourcefulbees.shepherd_bee": "Shepherd Bee", - - "block.resourcefulbees.dusty_mummbee_honeycomb_block": "Dusty Mummbee Honeycomb Block", - "item.resourcefulbees.dusty_mummbee_honeycomb": "Dusty Mummbee Honeycomb", - "item.resourcefulbees.dusty_mummbee_bee_spawn_egg": "Dusty Mummbee Spawn Egg", - "entity.resourcefulbees.dusty_mummbee_bee": "Dusty Mummbee", - - "block.resourcefulbees.clogged_honeycomb_block": "Clogged Honeycomb Block", - "item.resourcefulbees.clogged_honeycomb": "Clogged Honeycomb", - "item.resourcefulbees.clogged_bee_spawn_egg": "Clogged Bee Spawn Egg", - "entity.resourcefulbees.clogged_bee": "Clogged Bee", - - "block.resourcefulbees.frosty_honeycomb_block": "Frosty Honeycomb Block", - "item.resourcefulbees.frosty_honeycomb": "Frosty Honeycomb", - "item.resourcefulbees.frosty_bee_spawn_egg": "Frosty Bee Spawn Egg", - "entity.resourcefulbees.frosty_bee": "Frosty Bee", - - "block.resourcefulbees.regal_honeycomb_block": "Regal Honeycomb Block", - "item.resourcefulbees.regal_honeycomb": "Regal Honeycomb", - "item.resourcefulbees.regal_bee_spawn_egg": "Regal Bee Spawn Egg", - "entity.resourcefulbees.regal_bee": "Regal Bee", - - "fluid.resourcefulbees.mana_honey": "Mana Honey", - "item.resourcefulbees.mana_honey_bottle": "Mana Honey Bottle", - "item.resourcefulbees.mana_honey_fluid_bucket": "Mana Honey Bucket", - "block.resourcefulbees.mana_honey_block": "Mana Honey Block", - - "fluid.resourcefulbees.otherworldly_honey": "Otherworldly Honey", - "item.resourcefulbees.otherworldly_honey_bottle": "Otherworldly Honey Bottle", - "item.resourcefulbees.otherworldly_honey_fluid_bucket": "Otherworldly Honey Bucket", - "block.resourcefulbees.otherworldly_honey_block": "Otherworldly Honey Block", - - "block.resourcefulbees.starry_lexxie_honeycomb_block": "Starry Honeycomb Block", - "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", - "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", - "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +{ + "block.resourcefulbees.blaze_honeycomb_block": "Blaze Honeycomb Block", + "item.resourcefulbees.blaze_honeycomb": "Blaze Honeycomb", + "item.resourcefulbees.blaze_bee_spawn_egg": "Blaze Bee Spawn Egg", + "entity.resourcefulbees.blaze_bee": "Blaze Bee", + + "block.resourcefulbees.clay_honeycomb_block": "Clay Honeycomb Block", + "item.resourcefulbees.clay_honeycomb": "Clay Honeycomb", + "item.resourcefulbees.clay_bee_spawn_egg": "Clay Bee Spawn Egg", + "entity.resourcefulbees.clay_bee": "Clay Bee", + + "block.resourcefulbees.ghast_honeycomb_block": "Ghast Honeycomb Block", + "item.resourcefulbees.ghast_honeycomb": "Ghast Honeycomb", + "item.resourcefulbees.ghast_bee_spawn_egg": "Ghast Bee Spawn Egg", + "entity.resourcefulbees.ghast_bee": "Ghast Bee", + + "block.resourcefulbees.glowstone_honeycomb_block": "Glowstone Honeycomb Block", + "item.resourcefulbees.glowstone_honeycomb": "Glowstone Honeycomb", + "item.resourcefulbees.glowstone_bee_spawn_egg": "Glowstone Bee Spawn Egg", + "entity.resourcefulbees.glowstone_bee": "Glowstone Bee", + + "block.resourcefulbees.gravel_honeycomb_block": "Gravel Honeycomb Block", + "item.resourcefulbees.gravel_honeycomb": "Gravel Honeycomb", + "item.resourcefulbees.gravel_bee_spawn_egg": "Gravel Bee Spawn Egg", + "entity.resourcefulbees.gravel_bee": "Gravel Bee", + + "block.resourcefulbees.obsidian_honeycomb_block": "Obsidian Honeycomb Block", + "item.resourcefulbees.obsidian_honeycomb": "Obsidian Honeycomb", + "item.resourcefulbees.obsidian_bee_spawn_egg": "Obsidian Bee Spawn Egg", + "entity.resourcefulbees.obsidian_bee": "Obsidian Bee", + + "block.resourcefulbees.sand_honeycomb_block": "Sandy Honeycomb Block", + "item.resourcefulbees.sand_honeycomb": "Sandy Honeycomb", + "item.resourcefulbees.sand_bee_spawn_egg": "Sandy Bee Spawn Egg", + "entity.resourcefulbees.sand_bee": "Sandy Bee", + + "block.resourcefulbees.slimy_honeycomb_block": "Slimy Honeycomb Block", + "item.resourcefulbees.slimy_honeycomb": "Slimy Honeycomb", + "item.resourcefulbees.slimy_bee_spawn_egg": "Slimy Bee Spawn Egg", + "entity.resourcefulbees.slimy_bee": "Slimy Bee", + + "block.resourcefulbees.water_honeycomb_block": "Wet Honeycomb Block", + "item.resourcefulbees.water_honeycomb": "Wet Honeycomb", + "item.resourcefulbees.water_bee_spawn_egg": "Water Bee Spawn Egg", + "entity.resourcefulbees.water_bee": "Water Bee", + + "block.resourcefulbees.copper_honeycomb_block": "Copper Honeycomb Block", + "item.resourcefulbees.copper_honeycomb": "Copper Honeycomb", + "item.resourcefulbees.copper_bee_spawn_egg": "Copper Bee Spawn Egg", + "entity.resourcefulbees.copper_bee": "Copper Bee", + + "block.resourcefulbees.aluminum_honeycomb_block": "Aluminum Honeycomb Block", + "item.resourcefulbees.aluminum_honeycomb": "Aluminum Honeycomb", + "item.resourcefulbees.aluminum_bee_spawn_egg": "Aluminum Bee Spawn Egg", + "entity.resourcefulbees.aluminum_bee": "Aluminum Bee", + + "block.resourcefulbees.silver_honeycomb_block": "Silver Honeycomb Block", + "item.resourcefulbees.silver_honeycomb": "Silver Honeycomb", + "item.resourcefulbees.silver_bee_spawn_egg": "Silver Bee Spawn Egg", + "entity.resourcefulbees.silver_bee": "Silver Bee", + + "block.resourcefulbees.lead_honeycomb_block": "Lead Honeycomb Block", + "item.resourcefulbees.lead_honeycomb": "Lead Honeycomb", + "item.resourcefulbees.lead_bee_spawn_egg": "Lead Bee Spawn Egg", + "entity.resourcefulbees.lead_bee": "Lead Bee", + + "block.resourcefulbees.nickel_honeycomb_block": "Nickel Honeycomb Block", + "item.resourcefulbees.nickel_honeycomb": "Nickel Honeycomb", + "item.resourcefulbees.nickel_bee_spawn_egg": "Nickel Bee Spawn Egg", + "entity.resourcefulbees.nickel_bee": "Nickel Bee", + + "block.resourcefulbees.uranium_honeycomb_block": "Uranium Honeycomb Block", + "item.resourcefulbees.uranium_honeycomb": "Uranium Honeycomb", + "item.resourcefulbees.uranium_bee_spawn_egg": "Uranium Bee Spawn Egg", + "entity.resourcefulbees.uranium_bee": "Uranium Bee", + + "block.resourcefulbees.tin_honeycomb_block": "Tin Honeycomb Block", + "item.resourcefulbees.tin_honeycomb": "Tin Honeycomb", + "item.resourcefulbees.tin_bee_spawn_egg": "Tin Bee Spawn Egg", + "entity.resourcefulbees.tin_bee": "Tin Bee", + + "block.resourcefulbees.osmium_honeycomb_block": "Osmium Honeycomb Block", + "item.resourcefulbees.osmium_honeycomb": "Osmium Honeycomb", + "item.resourcefulbees.osmium_bee_spawn_egg": "Osmium Bee Spawn Egg", + "entity.resourcefulbees.osmium_bee": "Osmium Bee", + + "block.resourcefulbees.zinc_honeycomb_block": "Zinc Honeycomb Block", + "item.resourcefulbees.zinc_honeycomb": "Zinc Honeycomb", + "item.resourcefulbees.zinc_bee_spawn_egg": "Zinc Bee Spawn Egg", + "entity.resourcefulbees.zinc_bee": "Zinc Bee", + + "block.resourcefulbees.bronze_honeycomb_block": "Bronze Honeycomb Block", + "item.resourcefulbees.bronze_honeycomb": "Bronze Honeycomb", + "item.resourcefulbees.bronze_bee_spawn_egg": "Bronze Bee Spawn Egg", + "entity.resourcefulbees.bronze_bee": "Bronze Bee", + + "block.resourcefulbees.brass_honeycomb_block": "Brass Honeycomb Block", + "item.resourcefulbees.brass_honeycomb": "Brass Honeycomb", + "item.resourcefulbees.brass_bee_spawn_egg": "Brass Bee Spawn Egg", + "entity.resourcefulbees.brass_bee": "Brass Bee", + + "block.resourcefulbees.electrum_honeycomb_block": "Electrum Honeycomb Block", + "item.resourcefulbees.electrum_honeycomb": "Electrum Honeycomb", + "item.resourcefulbees.electrum_bee_spawn_egg": "Electrum Bee Spawn Egg", + "entity.resourcefulbees.electrum_bee": "Electrum Bee", + + "block.resourcefulbees.constantan_honeycomb_block": "Constantan Honeycomb Block", + "item.resourcefulbees.constantan_honeycomb": "Constantan Honeycomb", + "item.resourcefulbees.constantan_bee_spawn_egg": "Constantan Bee Spawn Egg", + "entity.resourcefulbees.constantan_bee": "Constantan Bee", + + "block.resourcefulbees.steel_honeycomb_block": "Steel Honeycomb Block", + "item.resourcefulbees.steel_honeycomb": "Steel Honeycomb", + "item.resourcefulbees.steel_bee_spawn_egg": "Steel Bee Spawn Egg", + "entity.resourcefulbees.steel_bee": "Steel Bee", + + "block.resourcefulbees.invar_honeycomb_block": "Invar Honeycomb Block", + "item.resourcefulbees.invar_honeycomb": "Invar Honeycomb", + "item.resourcefulbees.invar_bee_spawn_egg": "Invar Bee Spawn Egg", + "entity.resourcefulbees.invar_bee": "Invar Bee", + + "block.resourcefulbees.lumium_honeycomb_block": "Lumium Honeycomb Block", + "item.resourcefulbees.lumium_honeycomb": "Lumium Honeycomb", + "item.resourcefulbees.lumium_bee_spawn_egg": "Lumium Bee Spawn Egg", + "entity.resourcefulbees.lumium_bee": "Lumium Bee", + + "block.resourcefulbees.signalum_honeycomb_block": "Signalum Honeycomb Block", + "item.resourcefulbees.signalum_honeycomb": "Signalum Honeycomb", + "item.resourcefulbees.signalum_bee_spawn_egg": "Signalum Bee Spawn Egg", + "entity.resourcefulbees.signalum_bee": "Signalum Bee", + + "block.resourcefulbees.enderium_honeycomb_block": "Enderium Honeycomb Block", + "item.resourcefulbees.enderium_honeycomb": "Enderium Honeycomb", + "item.resourcefulbees.enderium_bee_spawn_egg": "Enderium Bee Spawn Egg", + "entity.resourcefulbees.enderium_bee": "Enderium Bee", + + "block.resourcefulbees.boobee_honeycomb_block": "BooBee Honeycomb Block", + "item.resourcefulbees.boobee_honeycomb": "BooBee Honeycomb", + "item.resourcefulbees.boobee_bee_spawn_egg": "BooBee Spawn Egg", + "entity.resourcefulbees.boobee_bee": "BooBee", + + "fluid.resourcefulbees.brass_honey": "Brass Honey", + "item.resourcefulbees.brass_honey_bottle": "Brass Honey Bottle", + "item.resourcefulbees.brass_honey_fluid_bucket": "Brass Honey Bucket", + "block.resourcefulbees.brass_honey_block": "Brass Honey Block", + + "fluid.resourcefulbees.bronze_honey": "Bronze Honey", + "item.resourcefulbees.bronze_honey_bottle": "Bronze Honey Bottle", + "item.resourcefulbees.bronze_honey_fluid_bucket": "Bronze Honey Bucket", + "block.resourcefulbees.bronze_honey_block": "Bronze Honey Block", + + "fluid.resourcefulbees.constantan_honey": "Constantan Honey", + "item.resourcefulbees.constantan_honey_bottle": "Constantan Honey Bottle", + "item.resourcefulbees.constantan_honey_fluid_bucket": "Constantan Honey Bucket", + "block.resourcefulbees.constantan_honey_block": "Constantan Honey Block", + + "fluid.resourcefulbees.electrum_honey": "Electrum Honey", + "item.resourcefulbees.electrum_honey_bottle": "Electrum Honey Bottle", + "item.resourcefulbees.electrum_honey_fluid_bucket": "Electrum Honey Bucket", + "block.resourcefulbees.electrum_honey_block": "Electrum Honey Block", + + "fluid.resourcefulbees.steel_honey": "Steel Honey", + "item.resourcefulbees.steel_honey_bottle": "Steel Honey Bottle", + "item.resourcefulbees.steel_honey_fluid_bucket": "Steel Honey Bucket", + "block.resourcefulbees.steel_honey_block": "Steel Honey Block", + + "fluid.resourcefulbees.invar_honey": "Invar Honey", + "item.resourcefulbees.invar_honey_bottle": "Invar Honey Bottle", + "item.resourcefulbees.invar_honey_fluid_bucket": "Invar Honey Bucket", + "block.resourcefulbees.invar_honey_block": "Invar Honey Block", + + "fluid.resourcefulbees.lumium_honey": "Lumium Honey", + "item.resourcefulbees.lumium_honey_bottle": "Lumium Honey Bottle", + "item.resourcefulbees.lumium_honey_fluid_bucket": "Lumium Honey Bucket", + "block.resourcefulbees.lumium_honey_block": "Lumium Honey Block", + + "fluid.resourcefulbees.signalum_honey": "Signalum Honey", + "item.resourcefulbees.signalum_honey_bottle": "Signalum Honey Bottle", + "item.resourcefulbees.signalum_honey_fluid_bucket": "Signalum Honey Bucket", + "block.resourcefulbees.signalum_honey_block": "Signalum Honey Block", + + "fluid.resourcefulbees.enderium_honey": "Enderium Honey", + "item.resourcefulbees.enderium_honey_bottle": "Enderium Honey Bottle", + "item.resourcefulbees.enderium_honey_fluid_bucket": "Enderium Honey Bucket", + "block.resourcefulbees.enderium_honey_block": "Enderium Honey Block", + + "fluid.resourcefulbees.coal_honey": "Coal Honey", + "item.resourcefulbees.coal_honey_bottle": "Coal Honey Bottle", + "item.resourcefulbees.coal_honey_fluid_bucket": "Coal Honey Bucket", + "block.resourcefulbees.coal_honey_block": "Coal Honey Block", + + "fluid.resourcefulbees.iron_honey": "Iron Honey", + "item.resourcefulbees.iron_honey_bottle": "Iron Honey Bottle", + "item.resourcefulbees.iron_honey_fluid_bucket": "Iron Honey Bucket", + "block.resourcefulbees.iron_honey_block": "Iron Honey Block", + + "fluid.resourcefulbees.gold_honey": "Gold Honey", + "item.resourcefulbees.gold_honey_bottle": "Gold Honey Bottle", + "item.resourcefulbees.gold_honey_fluid_bucket": "Gold Honey Bucket", + "block.resourcefulbees.gold_honey_block": "Gold Honey Block", + + "fluid.resourcefulbees.diamond_honey": "Diamond Honey", + "item.resourcefulbees.diamond_honey_bottle": "Diamond Honey Bottle", + "item.resourcefulbees.diamond_honey_fluid_bucket": "Diamond Honey Bucket", + "block.resourcefulbees.diamond_honey_block": "Diamond Honey Block", + + "fluid.resourcefulbees.emerald_honey": "Emerald Honey", + "item.resourcefulbees.emerald_honey_bottle": "Emerald Honey Bottle", + "item.resourcefulbees.emerald_honey_fluid_bucket": "Emerald Honey Bucket", + "block.resourcefulbees.emerald_honey_block": "Emerald Honey Block", + + "fluid.resourcefulbees.lapis_honey": "Lapis Lazuli Honey", + "item.resourcefulbees.lapis_honey_bottle": "Lapis Lazuli Honey Bottle", + "item.resourcefulbees.lapis_honey_fluid_bucket": "Lapis Lazuli Honey Bucket", + "block.resourcefulbees.lapis_honey_block": "Lapis Lazuli Honey Block", + + "fluid.resourcefulbees.redstone_honey": "Redstone Honey", + "item.resourcefulbees.redstone_honey_bottle": "Redstone Honey Bottle", + "item.resourcefulbees.redstone_honey_fluid_bucket": "Redstone Honey Bucket", + "block.resourcefulbees.redstone_honey_block": "Redstone Honey Block", + + "fluid.resourcefulbees.blaze_honey": "Blaze Honey", + "item.resourcefulbees.blaze_honey_bottle": "Blaze Honey Bottle", + "item.resourcefulbees.blaze_honey_fluid_bucket": "Blaze Honey Bucket", + "block.resourcefulbees.blaze_honey_block": "Blaze Honey Block", + + "fluid.resourcefulbees.glowstone_honey": "Glowstone Honey", + "item.resourcefulbees.glowstone_honey_bottle": "Glowstone Honey Bottle", + "item.resourcefulbees.glowstone_honey_fluid_bucket": "Glowstone Honey Bucket", + "block.resourcefulbees.glowstone_honey_block": "Glowstone Honey Block", + + "fluid.resourcefulbees.icy_honey": "I-C-Bee Honey", + "item.resourcefulbees.icy_honey_bottle": "I-C-Bee Honey Bottle", + "item.resourcefulbees.icy_honey_fluid_bucket": "I-C-Bee Honey Bucket", + "block.resourcefulbees.icy_honey_block": "I-C-Bee Honey Block", + + "fluid.resourcefulbees.netherite_honey": "Netherite Honey", + "item.resourcefulbees.netherite_honey_bottle": "Netherite Honey Bottle", + "item.resourcefulbees.netherite_honey_fluid_bucket": "Netherite Honey Bucket", + "block.resourcefulbees.netherite_honey_block": "Netherite Honey Block", + + "fluid.resourcefulbees.obsidian_honey": "Obsidian Honey", + "item.resourcefulbees.obsidian_honey_bottle": "Obsidian Honey Bottle", + "item.resourcefulbees.obsidian_honey_fluid_bucket": "Obsidian Honey Bucket", + "block.resourcefulbees.obsidian_honey_block": "Obsidian Honey Block", + + "fluid.resourcefulbees.water_honey": "Water Honey", + "item.resourcefulbees.water_honey_bottle": "Water Honey Bottle", + "item.resourcefulbees.water_honey_fluid_bucket": "Water Honey Bucket", + "block.resourcefulbees.water_honey_block": "Water Honey Block", + + "fluid.resourcefulbees.wither_honey": "Wither Honey", + "item.resourcefulbees.wither_honey_bottle": "Wither Honey Bottle", + "item.resourcefulbees.wither_honey_fluid_bucket": "Wither Honey Bucket", + "block.resourcefulbees.wither_honey_block": "Wither Honey Block", + + "fluid.resourcefulbees.rainbow_honey": "Rainbow Honey", + "item.resourcefulbees.rainbow_honey_bottle": "Rainbow Honey Bottle", + "item.resourcefulbees.rainbow_honey_fluid_bucket": "Rainbow Honey Bucket", + "block.resourcefulbees.rainbow_honey_block": "Rainbow Honey Block", + + "block.resourcefulbees.zombie_honeycomb_block": "Zombee Honeycomb Block", + "item.resourcefulbees.zombie_honeycomb": "Zombee Honeycomb", + "item.resourcefulbees.zombie_bee_spawn_egg": "Zombee Spawn Egg", + "entity.resourcefulbees.zombie_bee": "Zombee", + + "block.resourcefulbees.pigman_honeycomb_block": "Hellish Zombee Honeycomb Block", + "item.resourcefulbees.pigman_honeycomb": "Hellish Zombee Honeycomb", + "item.resourcefulbees.pigman_bee_spawn_egg": "Hellish Zombee Spawn Egg", + "entity.resourcefulbees.pigman_bee": "Hellish Zombee", + + "block.resourcefulbees.icy_honeycomb_block": "I-C-Bee Honeycomb Block", + "item.resourcefulbees.icy_honeycomb": "I-C-Bee Honeycomb", + "item.resourcefulbees.icy_bee_spawn_egg": "I-C-Bee Spawn Egg", + "entity.resourcefulbees.icy_bee": "I-C-Bee", + + "block.resourcefulbees.creeper_honeycomb_block": "Beeper Honeycomb Block", + "item.resourcefulbees.creeper_honeycomb": "Beeper Honeycomb", + "item.resourcefulbees.creeper_bee_spawn_egg": "Beeper Spawn Egg", + "entity.resourcefulbees.creeper_bee": "Beeper", + + "block.resourcefulbees.forest_honeycomb_block": "Woody Honeycomb Block", + "item.resourcefulbees.forest_honeycomb": "Woody Honeycomb", + "item.resourcefulbees.forest_bee_spawn_egg": "Forest Bee Spawn Egg", + "entity.resourcefulbees.forest_bee": "Forest Bee", + + "block.resourcefulbees.coal_honeycomb_block": "Sooty Honeycomb Block", + "item.resourcefulbees.coal_honeycomb": "Sooty Honeycomb", + "item.resourcefulbees.coal_bee_spawn_egg": "Sooty Bee Spawn Egg", + "entity.resourcefulbees.coal_bee": "Sooty Bee", + + "fluid.resourcefulbees.illuminating_honey": "Illuminating Honey", + "item.resourcefulbees.illuminating_honey_bottle": "Illuminating Honey Bottle", + "item.resourcefulbees.illuminating_honey_fluid_bucket": "Illuminating Honey Bucket", + "block.resourcefulbees.illuminating_honey_block": "Illuminating Honey Block", + + "block.resourcefulbees.rocky_honeycomb_block": "Rocky Honeycomb Block", + "item.resourcefulbees.rocky_honeycomb": "Rocky Honeycomb", + "item.resourcefulbees.rocky_bee_spawn_egg": "Rocky Bee Spawn Egg", + "entity.resourcefulbees.rocky_bee": "Rocky Bee", + + "fluid.resourcefulbees.rocky_honey": "Rocky Honey", + "item.resourcefulbees.rocky_honey_bottle": "Rocky Honey Bottle", + "item.resourcefulbees.rocky_honey_fluid_bucket": "Rocky Honey Bucket", + "block.resourcefulbees.rocky_honey_block": "Rocky Honey Block", + + "block.resourcefulbees.soup_honeycomb_block": "Soupy Honeycomb Block", + "item.resourcefulbees.soup_honeycomb": "Soupy Honeycomb", + "item.resourcefulbees.soup_bee_spawn_egg": "Soupy Bee Spawn Egg", + "entity.resourcefulbees.soup_bee": "Soupy Bee", + + "block.resourcefulbees.clockwork_honeycomb_block": "Clockwork Honeycomb Block", + "item.resourcefulbees.clockwork_honeycomb": "Clockwork Honeycomb", + "item.resourcefulbees.clockwork_bee_spawn_egg": "Clockwork Bee Spawn Egg", + "entity.resourcefulbees.clockwork_bee": "Clockwork Bee", + + "block.resourcefulbees.spelling_honeycomb_block": "Spelling Honeycomb Block", + "item.resourcefulbees.spelling_honeycomb": "Spelling Honeycomb", + "item.resourcefulbees.spelling_bee_spawn_egg": "Spelling Bee Spawn Egg", + "entity.resourcefulbees.spelling_bee": "Spelling Bee", + + "block.resourcefulbees.mana_honeycomb_block": "Mana Honeycomb Block", + "item.resourcefulbees.mana_honeycomb": "Mana Honeycomb", + "item.resourcefulbees.mana_bee_spawn_egg": "Mana Bee Spawn Egg", + "entity.resourcefulbees.mana_bee": "Mana Bee", + + "block.resourcefulbees.elven_honeycomb_block": "Elven Honeycomb Block", + "item.resourcefulbees.elven_honeycomb": "Elven Honeycomb", + "item.resourcefulbees.elven_bee_spawn_egg": "Elven Bee Spawn Egg", + "entity.resourcefulbees.elven_bee": "Elven Bee", + + "block.resourcefulbees.terrestrial_honeycomb_block": "Terrestrial Honeycomb Block", + "item.resourcefulbees.terrestrial_honeycomb": "Terrestrial Honeycomb", + "item.resourcefulbees.terrestrial_bee_spawn_egg": "Terrestrial Bee Spawn Egg", + "entity.resourcefulbees.terrestrial_bee": "Terrestrial Bee", + + "block.resourcefulbees.infused_honeycomb_block": "Infused Honeycomb Block", + "item.resourcefulbees.infused_honeycomb": "Infused Honeycomb", + "item.resourcefulbees.infused_bee_spawn_egg": "Infused Bee Spawn Egg", + "entity.resourcefulbees.infused_bee": "Infused Bee", + + "block.resourcefulbees.tainted_honeycomb_block": "Tainted Honeycomb Block", + "item.resourcefulbees.tainted_honeycomb": "Tainted Honeycomb", + "item.resourcefulbees.tainted_bee_spawn_egg": "Tainted Bee Spawn Egg", + "entity.resourcefulbees.tainted_bee": "Tainted Bee", + + "block.resourcefulbees.sky_honeycomb_block": "Sky Honeycomb Block", + "item.resourcefulbees.sky_honeycomb": "Sky Honeycomb", + "item.resourcefulbees.sky_bee_spawn_egg": "Sky Bee Spawn Egg", + "entity.resourcefulbees.sky_bee": "Sky Bee", + + "block.resourcefulbees.bloody_honeycomb_block": "Bloody Honeycomb Block", + "item.resourcefulbees.bloody_honeycomb": "Bloody Honeycomb", + "item.resourcefulbees.bloody_bee_spawn_egg": "Bloody Bee Spawn Egg", + "entity.resourcefulbees.bloody_bee": "Bloody Bee", + + "block.resourcefulbees.starry_honeycomb_block": "Celestial Honeycomb Block", + "item.resourcefulbees.starry_honeycomb": "Celestial Honeycomb", + "item.resourcefulbees.starry_bee_spawn_egg": "Celestial Bee Spawn Egg", + "entity.resourcefulbees.starry_bee": "Celestial Bee", + + "block.resourcefulbees.cobalt_honeycomb_block": "Cobalt Honeycomb Block", + "item.resourcefulbees.cobalt_honeycomb": "Cobalt Honeycomb", + "item.resourcefulbees.cobalt_bee_spawn_egg": "Cobalt Bee Spawn Egg", + "entity.resourcefulbees.cobalt_bee": "Cobalt Bee", + + "block.resourcefulbees.skyslime_honeycomb_block": "Skyslime Honeycomb Block", + "item.resourcefulbees.skyslime_honeycomb": "Skyslime Honeycomb", + "item.resourcefulbees.skyslime_bee_spawn_egg": "Skyslime Bee Spawn Egg", + "entity.resourcefulbees.skyslime_bee": "Skyslime Bee", + + "block.resourcefulbees.enderslime_honeycomb_block": "Enderslime Honeycomb Block", + "item.resourcefulbees.enderslime_honeycomb": "Enderslime Honeycomb", + "item.resourcefulbees.enderslime_bee_spawn_egg": "Enderslime Bee Spawn Egg", + "entity.resourcefulbees.enderslime_bee": "Enderslime Bee", + + "block.resourcefulbees.ichor_honeycomb_block": "Ichor Honeycomb Block", + "item.resourcefulbees.ichor_honeycomb": "Ichor Honeycomb", + "item.resourcefulbees.ichor_bee_spawn_egg": "Ichor Bee Spawn Egg", + "entity.resourcefulbees.ichor_bee": "Ichor Bee", + + "block.resourcefulbees.wasabee_honeycomb_block": "Wasabee Honeycomb Block", + "item.resourcefulbees.wasabee_honeycomb": "Wasabee Honeycomb", + "item.resourcefulbees.wasabee_bee_spawn_egg": "Wasabee Spawn Egg", + "entity.resourcefulbees.wasabee_bee": "Wasabee", + + "block.resourcefulbees.industrious_honeycomb_block": "Industrious Honeycomb Block", + "item.resourcefulbees.industrious_honeycomb": "Industrious Honeycomb", + "item.resourcefulbees.industrious_bee_spawn_egg": "Industrious Bee Spawn Egg", + "entity.resourcefulbees.industrious_bee": "Industrious Bee", + + "block.resourcefulbees.blizz_honeycomb_block": "Blizz Honeycomb Block", + "item.resourcefulbees.blizz_honeycomb": "Blizz Honeycomb", + "item.resourcefulbees.blizz_bee_spawn_egg": "Blizz Bee Spawn Egg", + "entity.resourcefulbees.blizz_bee": "Blizz Bee", + + "block.resourcefulbees.blitz_honeycomb_block": "Blitz Honeycomb Block", + "item.resourcefulbees.blitz_honeycomb": "Blitz Honeycomb", + "item.resourcefulbees.blitz_bee_spawn_egg": "Blitz Bee Spawn Egg", + "entity.resourcefulbees.blitz_bee": "Blitz Bee", + + "block.resourcefulbees.basalz_honeycomb_block": "Basalz Honeycomb Block", + "item.resourcefulbees.basalz_honeycomb": "Basalz Honeycomb", + "item.resourcefulbees.basalz_bee_spawn_egg": "Basalz Bee Spawn Egg", + "entity.resourcefulbees.basalz_bee": "Basalz Bee", + + "fluid.resourcefulbees.meaty_honey": "Meaty Honey", + "item.resourcefulbees.meaty_honey_bottle": "Meaty Honey Bottle", + "item.resourcefulbees.meaty_honey_fluid_bucket": "Meaty Honey Bucket", + "block.resourcefulbees.meaty_honey_block": "Meaty Honey Block", + + "block.resourcefulbees.direbee20_honeycomb_block": "Direbee20 Honeycomb Block", + "item.resourcefulbees.direbee20_honeycomb": "Direbee20 Honeycomb", + "item.resourcefulbees.direbee20_bee_spawn_egg": "Direbee20 Spawn Egg", + "entity.resourcefulbees.direbee20_bee": "Direbee20", + + "block.resourcefulbees.generikbee_honeycomb_block": "GenerikBee Honeycomb Block", + "item.resourcefulbees.generikbee_honeycomb": "GenerikBee Honeycomb", + "item.resourcefulbees.generikbee_bee_spawn_egg": "GenerikBee Spawn Egg", + "entity.resourcefulbees.generikbee_bee": "GenerikBee", + + "fluid.resourcefulbees.rocket_honey": "Ridge Runner's Rockin Rocket Honey", + "item.resourcefulbees.rocket_honey_bottle": "Ridge Runner's Rockin Rocket Honey Bottle", + "item.resourcefulbees.rocket_honey_fluid_bucket": "Ridge Runner's Rockin Rocket Honey Bucket", + "block.resourcefulbees.rocket_honey_block": "Ridge Runner's Rockin Rocket Honey Block", + + "block.resourcefulbees.pcbee_honeycomb_block": "PCBee Honeycomb Block", + "item.resourcefulbees.pcbee_honeycomb": "PCBee Honeycomb", + "item.resourcefulbees.pcbee_bee_spawn_egg": "PCBee Spawn Egg", + "entity.resourcefulbees.pcbee_bee": "PCBee", + + "trait.resourcefulbees.blitz": "Blitz", + + "trait.resourcefulbees.blizz": "Blizz", + + "trait.resourcefulbees.basalz": "Basalz", + + "trait.resourcefulbees.sedimentary": "Sedimentary", + + "trait.resourcefulbees.spider": "Spider", + + "trait.resourcefulbees.slippers": "Slippers", + + "block.resourcefulbees.brutish_zombee_honeycomb_block": "Brutish Zombee Honeycomb Block", + "item.resourcefulbees.brutish_zombee_honeycomb": "Brutish Zombee Honeycomb", + "item.resourcefulbees.brutish_zombee_bee_spawn_egg": "Brutish Zombee Spawn Egg", + "entity.resourcefulbees.brutish_zombee_bee": "Brutish Zombee", + + "block.resourcefulbees.otherworldly_honeycomb_block": "Otherworldly Honeycomb Block", + "item.resourcefulbees.otherworldly_honeycomb": "Otherworldly Honeycomb", + "item.resourcefulbees.otherworldly_bee_spawn_egg": "Otherworldly Bee Spawn Egg", + "entity.resourcefulbees.otherworldly_bee": "Otherworldly Bee", + + "block.resourcefulbees.carbee_honeycomb_block": "Carbee Honeycomb Block", + "item.resourcefulbees.carbee_honeycomb": "Carbee Honeycomb", + "item.resourcefulbees.carbee_bee_spawn_egg": "Carbee Spawn Egg", + "entity.resourcefulbees.carbee_bee": "Carbee", + + "block.resourcefulbees.shepherd_honeycomb_block": "Shepherd Honeycomb Block", + "item.resourcefulbees.shepherd_honeycomb": "Shepherd Honeycomb", + "item.resourcefulbees.shepherd_bee_spawn_egg": "Shepherd Bee Spawn Egg", + "entity.resourcefulbees.shepherd_bee": "Shepherd Bee", + + "block.resourcefulbees.dusty_mummbee_honeycomb_block": "Dusty Mummbee Honeycomb Block", + "item.resourcefulbees.dusty_mummbee_honeycomb": "Dusty Mummbee Honeycomb", + "item.resourcefulbees.dusty_mummbee_bee_spawn_egg": "Dusty Mummbee Spawn Egg", + "entity.resourcefulbees.dusty_mummbee_bee": "Dusty Mummbee", + + "block.resourcefulbees.clogged_honeycomb_block": "Clogged Honeycomb Block", + "item.resourcefulbees.clogged_honeycomb": "Clogged Honeycomb", + "item.resourcefulbees.clogged_bee_spawn_egg": "Clogged Bee Spawn Egg", + "entity.resourcefulbees.clogged_bee": "Clogged Bee", + + "block.resourcefulbees.frosty_honeycomb_block": "Frosty Honeycomb Block", + "item.resourcefulbees.frosty_honeycomb": "Frosty Honeycomb", + "item.resourcefulbees.frosty_bee_spawn_egg": "Frosty Bee Spawn Egg", + "entity.resourcefulbees.frosty_bee": "Frosty Bee", + + "block.resourcefulbees.regal_honeycomb_block": "Regal Honeycomb Block", + "item.resourcefulbees.regal_honeycomb": "Regal Honeycomb", + "item.resourcefulbees.regal_bee_spawn_egg": "Regal Bee Spawn Egg", + "entity.resourcefulbees.regal_bee": "Regal Bee", + + "fluid.resourcefulbees.mana_honey": "Mana Honey", + "item.resourcefulbees.mana_honey_bottle": "Mana Honey Bottle", + "item.resourcefulbees.mana_honey_fluid_bucket": "Mana Honey Bucket", + "block.resourcefulbees.mana_honey_block": "Mana Honey Block", + + "fluid.resourcefulbees.otherworldly_honey": "Otherworldly Honey", + "item.resourcefulbees.otherworldly_honey_bottle": "Otherworldly Honey Bottle", + "item.resourcefulbees.otherworldly_honey_fluid_bucket": "Otherworldly Honey Bucket", + "block.resourcefulbees.otherworldly_honey_block": "Otherworldly Honey Block", + + "block.resourcefulbees.starry_lexxie_honeycomb_block": "Starry Honeycomb Block", + "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", + "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", + "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/es_es.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/es_es.json index 117a9ae9b6..dbcb955685 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/es_es.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/es_es.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/fr_fr.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/fr_fr.json index aed75470ec..65fe581ba0 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/fr_fr.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/fr_fr.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/it_it.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/it_it.json index 3a75d84d87..197e15daa4 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/it_it.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/it_it.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ja_jp.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ja_jp.json index f6c085e074..6f557780a1 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ja_jp.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ja_jp.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "ストレイハニカム", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "ストレイバチのスポーンエッグ", "entity.resourcefulbees.starry_lexxie_bee": "ストレイバチ" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ko_kr.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ko_kr.json index 9135ba4fc7..258843848a 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ko_kr.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ko_kr.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/nl_nl.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/nl_nl.json index 6a78d7f81a..d20cac56df 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/nl_nl.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/nl_nl.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/no_no.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/no_no.json index bbce47edf5..c534a48afb 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/no_no.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/no_no.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/pt_br.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/pt_br.json index 3f01584ce0..68b05faee5 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/pt_br.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/pt_br.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ru_ru.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ru_ru.json index 95232c935a..508357be9d 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/ru_ru.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/ru_ru.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Звёздная Сота", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Яйцо Призыва Звёздной Пчелы", "entity.resourcefulbees.starry_lexxie_bee": "Звёздная Пчела" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/sv_se.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/sv_se.json index 5d0584512b..88a3f14dfd 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/sv_se.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/sv_se.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Stjärnvaxkaka", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Skapelseägg för stjärnbi", "entity.resourcefulbees.starry_lexxie_bee": "Stjärnbi" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/tr_tr.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/tr_tr.json index 8244e3db03..db7fc909d8 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/tr_tr.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/tr_tr.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_cn.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_cn.json index 6921e59d90..9fa123d5d8 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_cn.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_cn.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "星之蜜脾", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "星之蜜蜂刷怪蛋", "entity.resourcefulbees.starry_lexxie_bee": "星之蜜蜂" -} +} diff --git a/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_tw.json b/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_tw.json index 48d8122de5..aba8f145e4 100644 --- a/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_tw.json +++ b/config/resourcefulbees/resources/assets/resourcefulbees/lang/zh_tw.json @@ -393,4 +393,4 @@ "item.resourcefulbees.starry_lexxie_honeycomb": "Starry Honeycomb", "item.resourcefulbees.starry_lexxie_bee_spawn_egg": "Starry Bee Spawn Egg", "entity.resourcefulbees.starry_lexxie_bee": "Starry Bee" -} +} diff --git a/config/rftoolsbase-common.toml b/config/rftoolsbase-common.toml index 70134498c3..9a0d75f2b3 100644 --- a/config/rftoolsbase-common.toml +++ b/config/rftoolsbase-common.toml @@ -1,49 +1,49 @@ - -#Dimensional shard ore generation -[worldgen] - - #Overworld - [worldgen.overworld] - #Number of times to try generate the ore (set to 0 to disable) - #Range: 0 ~ 256 - oreChances = 0 - #Max size of veins - #Range: 1 ~ 256 - oreVeinsize = 5 - #Min height - #Range: 0 ~ 256 - oreMin = 2 - #Max height - #Range: 0 ~ 256 - oreMax = 40 - - #Overworld - [worldgen.nether] - #Number of times to try generate the ore (set to 0 to disable) - #Range: 0 ~ 256 - oreChances = 0 - #Max size of veins - #Range: 1 ~ 256 - oreVeinsize = 8 - #Min height - #Range: 0 ~ 256 - oreMin = 2 - #Max height - #Range: 0 ~ 256 - oreMax = 40 - - #End - [worldgen.end] - #Number of times to try generate the ore (set to 0 to disable) - #Range: 0 ~ 256 - oreChances = 0 - #Max size of veins - #Range: 1 ~ 256 - oreVeinsize = 10 - #Min height - #Range: 0 ~ 256 - oreMin = 2 - #Max height - #Range: 0 ~ 256 - oreMax = 80 - + +#Dimensional shard ore generation +[worldgen] + + #Overworld + [worldgen.overworld] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 0 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 5 + #Min height + #Range: 0 ~ 256 + oreMin = 2 + #Max height + #Range: 0 ~ 256 + oreMax = 40 + + #Overworld + [worldgen.nether] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 0 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 8 + #Min height + #Range: 0 ~ 256 + oreMin = 2 + #Max height + #Range: 0 ~ 256 + oreMax = 40 + + #End + [worldgen.end] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 0 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 10 + #Min height + #Range: 0 ~ 256 + oreMin = 2 + #Max height + #Range: 0 ~ 256 + oreMax = 80 + diff --git a/config/rftoolsdim-common.toml b/config/rftoolsdim-common.toml index 944f3cd734..9ce9c04315 100644 --- a/config/rftoolsdim-common.toml +++ b/config/rftoolsdim-common.toml @@ -1,10 +1,10 @@ -#Maximum health of the common blob -#Range: > 0 -commonBlobMaxHealth = 30 -#Maximum health of the rare blob -#Range: > 0 -rareBlobMaxHealth = 250 -#Maximum health of the legendary blob -#Range: > 0 -legendaryBlobMaxHealth = 5000 - +#Maximum health of the common blob +#Range: > 0 +commonBlobMaxHealth = 30 +#Maximum health of the rare blob +#Range: > 0 +rareBlobMaxHealth = 250 +#Maximum health of the legendary blob +#Range: > 0 +legendaryBlobMaxHealth = 5000 + diff --git a/config/rsgauges-client.toml b/config/rsgauges-client.toml index d3f5a12faa..8b13789179 100644 --- a/config/rsgauges-client.toml +++ b/config/rsgauges-client.toml @@ -1 +1 @@ - + diff --git a/config/rsgauges-common.toml b/config/rsgauges-common.toml index 9bf120f7f9..d99a6144a2 100644 --- a/config/rsgauges-common.toml +++ b/config/rsgauges-common.toml @@ -1,40 +1,40 @@ - -#Settings affecting the logical server side, but are also configurable in single player. -[server] - - #Opt-out settings - [server.optout] - #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. - pattern_excludes = "" - #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. - pattern_includes = "" - #Disables switch remote linking. - without_switch_linking = false - - #Miscellaneous settings - [server.miscellaneous] - #Enables experimental features. Use at own risk. - with_experimental = false - #Defines how far you or a link source switch can be away from the target to activate it. The value 0 means 'no limitation', as long as the target chunk is loaded. - #Range: 0 ~ 64 - max_switch_linking_distance = 48 - #Comma separated list of items names that can be used alter configurable blocks of this mod. This applies when the display side of the block is right click (activated) with the item in the main hand. - accepted_wrenches = "minecraft:redstone_torch,immersiveengineering:screwdriver,immersiveengineering:hammer" - #Enable detailed logging of the config values and resulting calculations in each mod feature config. - with_config_logging = false - - #Settings to tweak the performance, or use cases normally no change should be required here. - [server.tweaks] - #Gauges shall not frequently lookup weak power provided to the block they are attached to. - without_gauge_weak_power_measurement = false - #Sample interval of the gauges in ticks. Lower values decrease the display latency for indirect weak power measurements. Minor performance impact for values >= 5. - #Range: 2 ~ 100 - gauge_update_interval = 8 - #Sample interval of volume sensing automatic switches in ticks (e.g infrared motion detector). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. - #Range: 5 ~ 50 - autoswitch_volumetric_update_interval = 10 - #Sample interval of the linear switches in ticks (like laser pointer based sensors). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. Has much less impact - #as the volumetric autoswitch interval. - #Range: 1 ~ 50 - autoswitch_linear_update_interval = 4 - + +#Settings affecting the logical server side, but are also configurable in single player. +[server] + + #Opt-out settings + [server.optout] + #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. + pattern_excludes = "" + #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. + pattern_includes = "" + #Disables switch remote linking. + without_switch_linking = false + + #Miscellaneous settings + [server.miscellaneous] + #Enables experimental features. Use at own risk. + with_experimental = false + #Defines how far you or a link source switch can be away from the target to activate it. The value 0 means 'no limitation', as long as the target chunk is loaded. + #Range: 0 ~ 64 + max_switch_linking_distance = 48 + #Comma separated list of items names that can be used alter configurable blocks of this mod. This applies when the display side of the block is right click (activated) with the item in the main hand. + accepted_wrenches = "minecraft:redstone_torch,immersiveengineering:screwdriver,immersiveengineering:hammer" + #Enable detailed logging of the config values and resulting calculations in each mod feature config. + with_config_logging = false + + #Settings to tweak the performance, or use cases normally no change should be required here. + [server.tweaks] + #Gauges shall not frequently lookup weak power provided to the block they are attached to. + without_gauge_weak_power_measurement = false + #Sample interval of the gauges in ticks. Lower values decrease the display latency for indirect weak power measurements. Minor performance impact for values >= 5. + #Range: 2 ~ 100 + gauge_update_interval = 8 + #Sample interval of volume sensing automatic switches in ticks (e.g infrared motion detector). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. + #Range: 5 ~ 50 + autoswitch_volumetric_update_interval = 10 + #Sample interval of the linear switches in ticks (like laser pointer based sensors). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. Has much less impact + #as the volumetric autoswitch interval. + #Range: 1 ~ 50 + autoswitch_linear_update_interval = 4 + diff --git a/config/rsrequestify-common.toml b/config/rsrequestify-common.toml index 27bbbebc2c..419ad8bed6 100644 --- a/config/rsrequestify-common.toml +++ b/config/rsrequestify-common.toml @@ -1,6 +1,6 @@ - -[COMMON] - #Max amount of items per request - #Range: > 1 - MAX_CRAFT_AMOUNT = 1000 - + +[COMMON] + #Max amount of items per request + #Range: > 1 + MAX_CRAFT_AMOUNT = 1000 + diff --git a/config/scaffoldingpower.toml b/config/scaffoldingpower.toml index 30e9270a4b..290d7c598f 100644 --- a/config/scaffoldingpower.toml +++ b/config/scaffoldingpower.toml @@ -1,31 +1,31 @@ - -#General settings -[scaffoldingpower] - - [scaffoldingpower.ladder] - #Auto Ladder Building: Place a ladder on a ladder and it will build up or down depending where player is facing - autoBuild = true - #Auto Ladder Building: vertical range away from source placement - #Range: 1 ~ 256 - autoBuildRange = 16 - #Auto Ladder Building: true means allow invalid building places such as floating in midair - autoBuildInvalid = false - - [scaffoldingpower.rails] - #Auto Rails Building: horizontal range away from source placement - #Range: 1 ~ 256 - autoBuildRange = 16 - #Auto Rail Building: Place a rail on a rail and it will build out depending where player is facing - autoBuild = true - - [scaffoldingpower.redstone] - #Auto redstone Building: Place dust on existing dust and it will build out depending where player is facing - autoBuild = true - #Auto redstone Building: range away from source placement - #Range: 1 ~ 256 - autoBuildRange = 16 - - [scaffoldingpower.doors] - #Enable DoubleDoor opening feature - doubleOpen = false - + +#General settings +[scaffoldingpower] + + [scaffoldingpower.ladder] + #Auto Ladder Building: Place a ladder on a ladder and it will build up or down depending where player is facing + autoBuild = true + #Auto Ladder Building: vertical range away from source placement + #Range: 1 ~ 256 + autoBuildRange = 16 + #Auto Ladder Building: true means allow invalid building places such as floating in midair + autoBuildInvalid = false + + [scaffoldingpower.rails] + #Auto Rails Building: horizontal range away from source placement + #Range: 1 ~ 256 + autoBuildRange = 16 + #Auto Rail Building: Place a rail on a rail and it will build out depending where player is facing + autoBuild = true + + [scaffoldingpower.redstone] + #Auto redstone Building: Place dust on existing dust and it will build out depending where player is facing + autoBuild = true + #Auto redstone Building: range away from source placement + #Range: 1 ~ 256 + autoBuildRange = 16 + + [scaffoldingpower.doors] + #Enable DoubleDoor opening feature + doubleOpen = false + diff --git a/config/scannable-client.toml b/config/scannable-client.toml index 7a0ac36f63..297114a1e8 100644 --- a/config/scannable-client.toml +++ b/config/scannable-client.toml @@ -1,15 +1,15 @@ -#The colors for blocks used when rendering their result bounding box -#by block name. Each entry must be a key-value pair separated by a `=`, -#with the key being the tag name and the value being the hexadecimal -#RGB value of the color. -blockColors = [] -#The colors for blocks used when rendering their result bounding box -#by block tag. See `blockColors` for format entries have to be in. -blockTagColors = ["forge:ores/silver=0x999999", "forge:ores/platinum=0xd1b1a1", "forge:ores/lead=0x4c3e5c", "forge:ores/diamond=0x5cdbd5", "forge:ores/iron=0x664c33", "forge:ores/redstone=0x993333", "forge:ores/emerald=0xd93a", "forge:ores/coal=0x4c4c4c", "forge:ores/gold=0xfaee4d", "forge:ores/lapis=0x4a80ff", "forge:ores/quartz=0xfffcf5", "forge:ores/nickel=0x6699d8", "forge:ores/mithril=0x7f3fb2", "forge:ores/tin=0x4c7f99", "forge:ores/copper=0x9f5224", "forge:ores/nebu=0xff6f00", "forge:ores/bone=0xfffcf5", "forge:ores/relic=0x05f53d", "forge:ores/thallasium=0x05f5b5", "forge:ores/amber=0xf5b905", "forge:ores/iesnium=0x999999", "forge:ores/ender=0x054f0d", "forge:ores/regalium=0x9c890c", "forge:ores/utherium=0x9c0c16", "forge:ores/froststeel=0x0c979c", "forge:ores/cloggrum=0x9c5602", "forge:ores/cobalt=0x0068fa", "forge:ores/dragonstone=0xf600fa", "forge:ores/elementium=0xf600fa", "forge:ores/aquamarine=0x0025fa", "forge:ores/dimensional=0x82f5eb", "forge:ores/mana=0x7f3fb2", "forge:ores/potassium_nitrate=0xfffcf5", "forge:ores/apatite=0x4a80ff", "forge:ores/bitumen=0x4c4c4c", "forge:ores/fluorite=0xfffcf5", "forge:ores/zinc=0x95cf19", "forge:ores/osmium=0x999999", "forge:ores/uranium=0x32cc16", "forge:ores/aluminum=0xfffcf5"] -#The colors for fluids used when rendering their result bounding box -#by fluid name. See `blockColors` for format entries have to be in. -fluidColors = [] -#The colors for fluids used when rendering their result bounding box -#by fluid tag. See `blockColors` for format entries have to be in. -fluidTagColors = ["minecraft:lava=0x9f5224", "minecraft:water=0x4040ff"] - +#The colors for blocks used when rendering their result bounding box +#by block name. Each entry must be a key-value pair separated by a `=`, +#with the key being the tag name and the value being the hexadecimal +#RGB value of the color. +blockColors = [] +#The colors for blocks used when rendering their result bounding box +#by block tag. See `blockColors` for format entries have to be in. +blockTagColors = ["forge:ores/silver=0x999999", "forge:ores/platinum=0xd1b1a1", "forge:ores/lead=0x4c3e5c", "forge:ores/diamond=0x5cdbd5", "forge:ores/iron=0x664c33", "forge:ores/redstone=0x993333", "forge:ores/emerald=0xd93a", "forge:ores/coal=0x4c4c4c", "forge:ores/gold=0xfaee4d", "forge:ores/lapis=0x4a80ff", "forge:ores/quartz=0xfffcf5", "forge:ores/nickel=0x6699d8", "forge:ores/mithril=0x7f3fb2", "forge:ores/tin=0x4c7f99", "forge:ores/copper=0x9f5224", "forge:ores/nebu=0xff6f00", "forge:ores/bone=0xfffcf5", "forge:ores/relic=0x05f53d", "forge:ores/thallasium=0x05f5b5", "forge:ores/amber=0xf5b905", "forge:ores/iesnium=0x999999", "forge:ores/ender=0x054f0d", "forge:ores/regalium=0x9c890c", "forge:ores/utherium=0x9c0c16", "forge:ores/froststeel=0x0c979c", "forge:ores/cloggrum=0x9c5602", "forge:ores/cobalt=0x0068fa", "forge:ores/dragonstone=0xf600fa", "forge:ores/elementium=0xf600fa", "forge:ores/aquamarine=0x0025fa", "forge:ores/dimensional=0x82f5eb", "forge:ores/mana=0x7f3fb2", "forge:ores/potassium_nitrate=0xfffcf5", "forge:ores/apatite=0x4a80ff", "forge:ores/bitumen=0x4c4c4c", "forge:ores/fluorite=0xfffcf5", "forge:ores/zinc=0x95cf19", "forge:ores/osmium=0x999999", "forge:ores/uranium=0x32cc16", "forge:ores/aluminum=0xfffcf5"] +#The colors for fluids used when rendering their result bounding box +#by fluid name. See `blockColors` for format entries have to be in. +fluidColors = [] +#The colors for fluids used when rendering their result bounding box +#by fluid tag. See `blockColors` for format entries have to be in. +fluidTagColors = ["minecraft:lava=0x9f5224", "minecraft:water=0x4040ff"] + diff --git a/config/serverconfigupdater-common.toml b/config/serverconfigupdater-common.toml index 61c1d79b08..7961eaf6a3 100644 --- a/config/serverconfigupdater-common.toml +++ b/config/serverconfigupdater-common.toml @@ -1,18 +1,18 @@ - -["Add New Version"] - #ModID's of the ServerConfigs that will be deleted when a world with a version lower than this version is loaded the first time. Comma Separated list. (ServerConfig without -server.toml) - toDelete = "" - #Version Number. VersionNumbers are simple Integers. Use a number larger than the last version. - #Range: > 0 - newVersion = 0 - -["File Deleter"] - #By default Folders are only deleted if they are empty. Set to true to change that. - deleteFoldersWithContent = false - #This is intended for deleting datapacks and/or craft tweaker scripts. The file will be deleted every launch if it exists! No access to saves or world folder. Specify the path to the file. Comma Separated List. Example: scripts/badscript.zs - filesToDelete = "kubejs/assets/mythicbotany/lang/en_us.json,kubejs/server_scripts/jmm/kubejs/base/recipetypes/occultism/spirit_fire.js,kubejs/server_scripts/jmm/kubejs/base/tags/items/forge/tools.js,kubejs/data/tetra/loot_tables/actions/geode.json,kubejs/assets/jmm/tips/paraglider.json,kubejs/data/minecraft/loot_tables/chests/end_city_treasure.json" - -["Version History"] - #Editing these values will not affect any worlds that are already on that version. - history = "1=travel_anchors;2=astralsorcery;3=valhelsia_structures,immersiveengineering,curios;4=valhelsia_structures,immersiveengineering,curios;5=ensorcellation,curios;6=create;7=rftoolsbuilder;8=computercraft;9=refinedstorage;10=rftoolsdim;11=astralsorcery;12=solcarrot;13=moredragoneggs;" - + +["Add New Version"] + #ModID's of the ServerConfigs that will be deleted when a world with a version lower than this version is loaded the first time. Comma Separated list. (ServerConfig without -server.toml) + toDelete = "" + #Version Number. VersionNumbers are simple Integers. Use a number larger than the last version. + #Range: > 0 + newVersion = 0 + +["File Deleter"] + #By default Folders are only deleted if they are empty. Set to true to change that. + deleteFoldersWithContent = false + #This is intended for deleting datapacks and/or craft tweaker scripts. The file will be deleted every launch if it exists! No access to saves or world folder. Specify the path to the file. Comma Separated List. Example: scripts/badscript.zs + filesToDelete = "kubejs/assets/mythicbotany/lang/en_us.json,kubejs/server_scripts/jmm/kubejs/base/recipetypes/occultism/spirit_fire.js,kubejs/server_scripts/jmm/kubejs/base/tags/items/forge/tools.js,kubejs/data/tetra/loot_tables/actions/geode.json,kubejs/assets/jmm/tips/paraglider.json,kubejs/data/minecraft/loot_tables/chests/end_city_treasure.json" + +["Version History"] + #Editing these values will not affect any worlds that are already on that version. + history = "1=travel_anchors;2=astralsorcery;3=valhelsia_structures,immersiveengineering,curios;4=valhelsia_structures,immersiveengineering,curios;5=ensorcellation,curios;6=create;7=rftoolsbuilder;8=computercraft;9=refinedstorage;10=rftoolsdim;11=astralsorcery;12=solcarrot;13=moredragoneggs;" + diff --git a/config/shrink-common.toml b/config/shrink-common.toml index 7a52824e2e..828764df25 100644 --- a/config/shrink-common.toml +++ b/config/shrink-common.toml @@ -1,15 +1,15 @@ -#Set the amount of power required to use use the personal shrinking device -setPowerUsage = 5000 -#Set to false to disable power requirements for personal shrinking device -enablePowerRequirements = true -#Set the amount of power the personal shrinking device can store -setShrinkingDeviceCapacity = 100000 -#Set to false to disable mobs being put in bottles -enableMobBottles = true -#Set the max size a player can grow too -#Range: 0.0 ~ 100.0 -maxSize = 10.0 -#Set the min size a player can shrink too -#Range: 0.21 ~ 100.0 -minSize = 0.21 - +#Set the amount of power required to use use the personal shrinking device +setPowerUsage = 5000 +#Set to false to disable power requirements for personal shrinking device +enablePowerRequirements = true +#Set the amount of power the personal shrinking device can store +setShrinkingDeviceCapacity = 100000 +#Set to false to disable mobs being put in bottles +enableMobBottles = true +#Set the max size a player can grow too +#Range: 0.0 ~ 100.0 +maxSize = 10.0 +#Set the min size a player can shrink too +#Range: 0.21 ~ 100.0 +minSize = 0.21 + diff --git a/config/simplefarming.toml b/config/simplefarming.toml index fa23c28c36..e6c29ce4e3 100644 --- a/config/simplefarming.toml +++ b/config/simplefarming.toml @@ -1,381 +1,381 @@ - -["Right-click Harvesting Settings"] - #Indicates whether right-click harvesting opuntias should be enabled - "Enable right-click harvesting for opuntias" = true - #Indicates whether right-click harvesting double-high-crops should be enabled - "Enable right-click harvesting for double-high-crops" = false - #Indicates whether right-click harvesting grapes should be enabled - "Enable right-click harvesting for grapes" = true - #Indicates whether right-click harvesting crops should be enabled - "Enable right-click harvesting for crops" = false - #Indicates whether right-click harvesting berry bushes should be enabled - "Enable right-click harvesting for berry bushes" = true - #Indicates whether right-click harvesting tree leaves should be enabled - "Enable right-click harvesting for tree leaves" = true - #Indicates whether right-click harvesting wild plants should be enabled - "Enable right-click harvesting for wild plants" = true - #Configures if right-click harvesting of crops should be enabled. Which crops are affected by right-clicking can be configured in the "Right-click Harvesting Settings" section. - # DISABLED -> disables right-click harvesting feature for all crops completely - # ENABLED_DROP -> loot is dropped on the ground - # ENABLED_SMART -> loot is placed in the player's inventory - #Allowed Values: DISABLED, ENABLED_DROP, ENABLED_SMART - "Right-Click Harvest" = "ENABLED_DROP" - -["World Generation Features"] - - ["World Generation Features"."Bush generation"] - #Indicates whether berry bushes should generate. Ignores flags for specific bushes. - "Generate berry bushes" = true - "Generate blackberries" = true - "Generate blueberries" = true - "Generate strawberries" = true - "Generate raspberries" = true - - ["World Generation Features"."Other generation"] - #Indicates whether opuntias (cactus crops) should generate - "Generate opuntias" = true - #Enable this feature to generate wild crop blocks that drop seeds. - #If you want to disable seed drops from grass as well, this must be done in the 'Seed Drop Settings' section. - "Generate wild crops" = true - - ["World Generation Features"."Tree generation"] - #Indicates whether fruit trees should generate. Ignores flags for specific trees. - "Generate fruit trees" = true - "Generate apple trees" = true - "Generate apricot trees" = true - "Generate banana trees" = true - "Generate cherry trees" = true - "Generate mango trees" = true - "Generate olive trees" = true - "Generate orange trees" = true - "Generate pear trees" = true - "Generate plum trees" = true - - ["World Generation Features"."Plant generation"] - #Indicates whether wild plants should generate. Ignores flags for specific plants. - "Generate wild plants" = true - "Generate marshmallow plants" = true - "Generate chichory plants" = true - "Generate cumin plants" = true - "Generate quinoa plants" = true - - ["World Generation Features"."World generation chances"] - #Chance of berry bushes generating in the overworld. Higher numbers indicate a lower probability (Default: 2000) - #Range: > 0 - "Probability of berry bushes generating" = 2000 - #Chance of opuntias generating in deserts. Higher numbers indicate a lower probability (Default: 1500) - #Range: > 0 - "Probability of opuntias generating" = 1500 - #Chance of fruit trees generating in the overworld. Higher numbers indicate a lower probability (Default: 10000) - #Range: > 0 - "Probability of fruit trees generating" = 10000 - #Chance of wild crops generating in the overworld. Higher numbers indicate a lower probability (Default: 3000) - #Range: > 0 - "Probability of wild crops generating" = 3000 - #Chance of wild plants generating in the overworld. Higher numbers indicate a lower probability (Default: 8000) - #Range: > 0 - "Probability of wild plants generating" = 8000 - - ["World Generation Features"."Whitelist and blacklist settings"] - #Enter a dimension location to whitelist feature generation. - #Correct format -> "mod_id:dimension" - white_dim = ["minecraft:overworld"] - #Enter a dimension location to blacklist feature generation. - #Correct format -> "mod_id:dimension" - black_dim = ["minecraft:nether", "minecraft:end"] - -["Miscellaneous Settings"] - #Configures if double crops (i.e. corn, sorghum, kenaf) slow down living entities (Default: false) - "Double Crops Slow Down Motion" = false - #Indicates whether vanilla pumpkin and melon stems should be replaced by a single block crop (Default: false) - "Replace stems" = false - #Indicates whether cantaloupe, honeydew, and squash crops should grow like vanilla pumpkin and melon crops (Default: true) - "Vanilla stem crops" = true - #Indicates whether village chests should have a chance of containing simple farming items (Default: true) - "Village loot" = true - #Indicates whether nausea should be a potential effect from alcohol consumption (Default: false) - "Nausea effect" = false - -["Hunger Value Settings"] - #Range: > 0 - "berry (default = 2)" = 2 - #Range: > 0 - "fruit (default = 4)" = 4 - #Range: > 0 - "gourd_slice (default = 2)" = 2 - #Range: > 0 - "cassava (default = 3)" = 3 - #Range: > 0 - "corn (default = 6)" = 6 - #Range: > 0 - "cucumber (default = 3)" = 3 - #Range: > 0 - "eggplant (default = 3)" = 3 - #Range: > 0 - "ginger (default = 2)" = 2 - #Range: > 0 - "onion (default = 3)" = 3 - #Range: > 0 - "peanut (default = 1)" = 1 - #Range: > 0 - "pepper (default = 2)" = 2 - #Range: > 0 - "pea_pod (default = 2)" = 2 - #Range: > 0 - "radish (default = 1)" = 1 - #Range: > 0 - "soybean (default = 2)" = 2 - #Range: > 0 - "sorghum (default = 4)" = 4 - #Range: > 0 - "salad_greens (default = 2)" = 2 - #Range: > 0 - "tomato (default = 3)" = 3 - #Range: > 0 - "turnip (default = 2)" = 2 - #Range: > 0 - "sweet_potato (default = 2)" = 2 - #Range: > 0 - "seeds (default = 1)" = 1 - #Range: > 0 - "zucchini (default = 3)" = 3 - #Range: > 0 - "broccoli (default = 3)" = 3 - #Range: > 0 - "olives (default = 2)" = 2 - #Range: > 0 - "golden_habanero (default = 2)" = 2 - #Range: > 0 - "berry_pie (default = 4)" = 4 - #Range: > 0 - "fruit_pie (default = 6)" = 6 - #Range: > 0 - "baked_sweet_potato (default = 6)" = 6 - #Range: > 0 - "banana_bread (default = 7)" = 7 - #Range: > 0 - "blt (default = 14)" = 14 - #Range: > 0 - "caesar_salad (default = 11)" = 11 - #Range: > 0 - "cassava_cake (default = 5)" = 5 - #Range: > 0 - "cheese_slice (default = 3)" = 3 - #Range: > 0 - "cheese_burger (default = 21)" = 21 - #Range: > 0 - "chicken_parmesan (default = 15)" = 15 - #Range: > 0 - "chili (default = 13)" = 13 - #Range: > 0 - "chocolate (default = 3)" = 3 - #Range: > 0 - "cooked_bacon (default = 4)" = 4 - #Range: > 0 - "cooked_chicken_wings (default = 3)" = 3 - #Range: > 0 - "cooked_egg (default = 5)" = 5 - #Range: > 0 - "cooked_sausage (default = 4)" = 4 - #Range: > 0 - "corn_salad (default = 9)" = 9 - #Range: > 0 - "corn_bread (default = 7)" = 7 - #Range: > 0 - "cucumber_soup (default = 6)" = 6 - #Range: > 0 - "egg_sandwich (default = 14)" = 14 - #Range: > 0 - "eggplant_parmesan (default = 16)" = 16 - #Range: > 0 - "fish_fillet (default = 8)" = 8 - #Range: > 0 - "fish_sandwich (default = 15)" = 15 - #Range: > 0 - "fried_calamari (default = 5)" = 5 - #Range: > 0 - "fruit_salad (default = 8)" = 8 - #Range: > 0 - "hamburger (default = 18)" = 18 - #Range: > 0 - "hotdog (default = 9)" = 9 - #Range: > 0 - "jaffa_cake (default = 8)" = 8 - #Range: > 0 - "lasagna (default = 24)" = 24 - #Range: > 0 - "mac_and_cheese (default = 10)" = 10 - #Range: > 0 - "oatmeal (default = 3)" = 3 - #Range: > 0 - "onion_soup (default = 6)" = 6 - #Range: > 0 - "pancakes (default = 4)" = 4 - #Range: > 0 - "pasta (default = 10)" = 10 - #Range: > 0 - "pickle (default = 5)" = 5 - #Range: > 0 - "pickled_beetroot (default = 3)" = 3 - #Range: > 0 - "pizza (default = 10)" = 10 - #Range: > 0 - "popcorn (default = 1)" = 1 - #Range: > 0 - "pulled_pork_sandwich (default = 18)" = 18 - #Range: > 0 - "radish_soup (default = 6)" = 6 - #Range: > 0 - "raw_bacon (default = 2)" = 2 - #Range: > 0 - "raw_calamari (default = 2)" = 2 - #Range: > 0 - "raw_chicken_wings (default = 1)" = 1 - #Range: > 0 - "raw_sausage (default = 2)" = 2 - #Range: > 0 - "rice_bowl (default = 3)" = 3 - #Range: > 0 - "salad (default = 12)" = 12 - #Range: > 0 - "sandwich (default = 16)" = 16 - #Range: > 0 - "spaghetti (default = 10)" = 10 - #Range: > 0 - "spinach_mushroom_quiche (default = 10)" = 10 - #Range: > 0 - "squash_casserole (default = 9)" = 9 - #Range: > 0 - "sushi (default = 8)" = 8 - #Range: > 0 - "tofu (default = 6)" = 6 - #Range: > 0 - "tomato_soup (default = 6)" = 6 - #Range: > 0 - "vegetable_medley (default = 6)" = 6 - #Range: > 0 - "veggie_burger (default = 16)" = 16 - #Range: > 0 - "tofu_scramble (default = 12)" = 12 - #Range: > 0 - "raisins (default = 8)" = 8 - #Range: > 0 - "chicken_noodle_soup (default = 13)" = 13 - #Range: > 0 - "quinoa_salad (default = 5)" = 5 - #Range: > 0 - "squash_soup (default = 12)" = 12 - #Range: > 0 - "spinach_quinoa_quiche (default = 10)" = 10 - #Range: > 0 - "beef_curry (default = 18)" = 18 - #Range: > 0 - "chicken_curry (default = 16)" = 16 - #Range: > 0 - "mutton_curry (default = 16)" = 16 - #Range: > 0 - "pork_curry (default = 18)" = 18 - #Range: > 0 - "vegetable_curry (default = 12)" = 12 - #Range: > 0 - "peanut_butter_pie (default = 3)" = 3 - #Range: > 0 - "sorghum_bread (default = 7)" = 7 - #Range: > 0 - "sorghum_porridge (default = 8)" = 8 - #Range: > 0 - "italian_beef (default = 18)" = 18 - #Range: > 0 - "peanut_butter_cookie (default = 4)" = 4 - #Range: > 0 - "pbj (default = 8)" = 8 - #Range: > 0 - "trail_mix (default = 12)" = 12 - #Range: > 0 - "carrot_soup (default = 6)" = 6 - #Range: > 0 - "pumpkin_soup (default = 6)" = 6 - #Range: > 0 - "pea_soup (default = 4)" = 4 - #Range: > 0 - "fried_rice (default = 9)" = 9 - #Range: > 0 - "sweet_potato_quinoa_cakes (default = 6)" = 6 - #Range: > 0 - "sausage_barley (default = 10)" = 10 - #Range: > 0 - "mushroom_barley (default = 4)" = 4 - #Range: > 0 - "beef_and_broccoli (default = 14)" = 14 - #Range: > 0 - "broccoli_cheese_soup (default = 6)" = 6 - #Range: > 0 - "stuffed_corn_zucchini (default = 14)" = 14 - #Range: > 0 - "zucchini_bread (default = 6)" = 6 - #Range: > 0 - "olive_tomato_salad (default = 5)" = 5 - #Range: > 0 - "candy (default = 5)" = 5 - #Range: > 0 - "borscht (default = 6)" = 6 - #Range: > 0 - "squid_ink_pasta (default = 12)" = 12 - #Range: > 0 - "fish_and_chips (default = 9)" = 9 - #Range: > 0 - "marshmallow (default = 3)" = 3 - #Range: > 0 - "pad_thai (default = 18)" = 18 - #Range: > 0 - "potato_knish (default = 8)" = 8 - #Range: > 0 - "chicory_gratin (default = 9)" = 9 - #Range: > 0 - "turnip_beetroot_gratin (default = 10)" = 10 - #Range: > 0 - "ice_cream_sundae (default = 7)" = 7 - #Range: > 0 - "candy_cane (default = 6)" = 6 - -["Seed Drop Settings"] - #Should seeds drop from grasslike blocks? - #If false, all other seed drops will be ignored. - #(Default: true) - "Seeds drop from grass blocks" = false - cantaloupe = false - carrot = false - cassava = false - corn = false - cucumber = false - eggplant = false - honeydew = false - kenaf = false - lettuce = false - oat = false - onion = false - potato = false - pepper = false - radish = false - rice = false - rye = false - soybean = false - spinach = false - squash = false - tomato = false - yam = false - ginger = false - grape = false - sorghum = false - peanut = false - barley = false - pea = false - cotton = false - sweet_potato = false - broccoli = false - zucchini = false - turnip = false - pumpkin = false - melon = false - beetroot = false - + +["Right-click Harvesting Settings"] + #Indicates whether right-click harvesting opuntias should be enabled + "Enable right-click harvesting for opuntias" = true + #Indicates whether right-click harvesting double-high-crops should be enabled + "Enable right-click harvesting for double-high-crops" = false + #Indicates whether right-click harvesting grapes should be enabled + "Enable right-click harvesting for grapes" = true + #Indicates whether right-click harvesting crops should be enabled + "Enable right-click harvesting for crops" = false + #Indicates whether right-click harvesting berry bushes should be enabled + "Enable right-click harvesting for berry bushes" = true + #Indicates whether right-click harvesting tree leaves should be enabled + "Enable right-click harvesting for tree leaves" = true + #Indicates whether right-click harvesting wild plants should be enabled + "Enable right-click harvesting for wild plants" = true + #Configures if right-click harvesting of crops should be enabled. Which crops are affected by right-clicking can be configured in the "Right-click Harvesting Settings" section. + # DISABLED -> disables right-click harvesting feature for all crops completely + # ENABLED_DROP -> loot is dropped on the ground + # ENABLED_SMART -> loot is placed in the player's inventory + #Allowed Values: DISABLED, ENABLED_DROP, ENABLED_SMART + "Right-Click Harvest" = "ENABLED_DROP" + +["World Generation Features"] + + ["World Generation Features"."Bush generation"] + #Indicates whether berry bushes should generate. Ignores flags for specific bushes. + "Generate berry bushes" = true + "Generate blackberries" = true + "Generate blueberries" = true + "Generate strawberries" = true + "Generate raspberries" = true + + ["World Generation Features"."Other generation"] + #Indicates whether opuntias (cactus crops) should generate + "Generate opuntias" = true + #Enable this feature to generate wild crop blocks that drop seeds. + #If you want to disable seed drops from grass as well, this must be done in the 'Seed Drop Settings' section. + "Generate wild crops" = true + + ["World Generation Features"."Tree generation"] + #Indicates whether fruit trees should generate. Ignores flags for specific trees. + "Generate fruit trees" = true + "Generate apple trees" = true + "Generate apricot trees" = true + "Generate banana trees" = true + "Generate cherry trees" = true + "Generate mango trees" = true + "Generate olive trees" = true + "Generate orange trees" = true + "Generate pear trees" = true + "Generate plum trees" = true + + ["World Generation Features"."Plant generation"] + #Indicates whether wild plants should generate. Ignores flags for specific plants. + "Generate wild plants" = true + "Generate marshmallow plants" = true + "Generate chichory plants" = true + "Generate cumin plants" = true + "Generate quinoa plants" = true + + ["World Generation Features"."World generation chances"] + #Chance of berry bushes generating in the overworld. Higher numbers indicate a lower probability (Default: 2000) + #Range: > 0 + "Probability of berry bushes generating" = 2000 + #Chance of opuntias generating in deserts. Higher numbers indicate a lower probability (Default: 1500) + #Range: > 0 + "Probability of opuntias generating" = 1500 + #Chance of fruit trees generating in the overworld. Higher numbers indicate a lower probability (Default: 10000) + #Range: > 0 + "Probability of fruit trees generating" = 10000 + #Chance of wild crops generating in the overworld. Higher numbers indicate a lower probability (Default: 3000) + #Range: > 0 + "Probability of wild crops generating" = 3000 + #Chance of wild plants generating in the overworld. Higher numbers indicate a lower probability (Default: 8000) + #Range: > 0 + "Probability of wild plants generating" = 8000 + + ["World Generation Features"."Whitelist and blacklist settings"] + #Enter a dimension location to whitelist feature generation. + #Correct format -> "mod_id:dimension" + white_dim = ["minecraft:overworld"] + #Enter a dimension location to blacklist feature generation. + #Correct format -> "mod_id:dimension" + black_dim = ["minecraft:nether", "minecraft:end"] + +["Miscellaneous Settings"] + #Configures if double crops (i.e. corn, sorghum, kenaf) slow down living entities (Default: false) + "Double Crops Slow Down Motion" = false + #Indicates whether vanilla pumpkin and melon stems should be replaced by a single block crop (Default: false) + "Replace stems" = false + #Indicates whether cantaloupe, honeydew, and squash crops should grow like vanilla pumpkin and melon crops (Default: true) + "Vanilla stem crops" = true + #Indicates whether village chests should have a chance of containing simple farming items (Default: true) + "Village loot" = true + #Indicates whether nausea should be a potential effect from alcohol consumption (Default: false) + "Nausea effect" = false + +["Hunger Value Settings"] + #Range: > 0 + "berry (default = 2)" = 2 + #Range: > 0 + "fruit (default = 4)" = 4 + #Range: > 0 + "gourd_slice (default = 2)" = 2 + #Range: > 0 + "cassava (default = 3)" = 3 + #Range: > 0 + "corn (default = 6)" = 6 + #Range: > 0 + "cucumber (default = 3)" = 3 + #Range: > 0 + "eggplant (default = 3)" = 3 + #Range: > 0 + "ginger (default = 2)" = 2 + #Range: > 0 + "onion (default = 3)" = 3 + #Range: > 0 + "peanut (default = 1)" = 1 + #Range: > 0 + "pepper (default = 2)" = 2 + #Range: > 0 + "pea_pod (default = 2)" = 2 + #Range: > 0 + "radish (default = 1)" = 1 + #Range: > 0 + "soybean (default = 2)" = 2 + #Range: > 0 + "sorghum (default = 4)" = 4 + #Range: > 0 + "salad_greens (default = 2)" = 2 + #Range: > 0 + "tomato (default = 3)" = 3 + #Range: > 0 + "turnip (default = 2)" = 2 + #Range: > 0 + "sweet_potato (default = 2)" = 2 + #Range: > 0 + "seeds (default = 1)" = 1 + #Range: > 0 + "zucchini (default = 3)" = 3 + #Range: > 0 + "broccoli (default = 3)" = 3 + #Range: > 0 + "olives (default = 2)" = 2 + #Range: > 0 + "golden_habanero (default = 2)" = 2 + #Range: > 0 + "berry_pie (default = 4)" = 4 + #Range: > 0 + "fruit_pie (default = 6)" = 6 + #Range: > 0 + "baked_sweet_potato (default = 6)" = 6 + #Range: > 0 + "banana_bread (default = 7)" = 7 + #Range: > 0 + "blt (default = 14)" = 14 + #Range: > 0 + "caesar_salad (default = 11)" = 11 + #Range: > 0 + "cassava_cake (default = 5)" = 5 + #Range: > 0 + "cheese_slice (default = 3)" = 3 + #Range: > 0 + "cheese_burger (default = 21)" = 21 + #Range: > 0 + "chicken_parmesan (default = 15)" = 15 + #Range: > 0 + "chili (default = 13)" = 13 + #Range: > 0 + "chocolate (default = 3)" = 3 + #Range: > 0 + "cooked_bacon (default = 4)" = 4 + #Range: > 0 + "cooked_chicken_wings (default = 3)" = 3 + #Range: > 0 + "cooked_egg (default = 5)" = 5 + #Range: > 0 + "cooked_sausage (default = 4)" = 4 + #Range: > 0 + "corn_salad (default = 9)" = 9 + #Range: > 0 + "corn_bread (default = 7)" = 7 + #Range: > 0 + "cucumber_soup (default = 6)" = 6 + #Range: > 0 + "egg_sandwich (default = 14)" = 14 + #Range: > 0 + "eggplant_parmesan (default = 16)" = 16 + #Range: > 0 + "fish_fillet (default = 8)" = 8 + #Range: > 0 + "fish_sandwich (default = 15)" = 15 + #Range: > 0 + "fried_calamari (default = 5)" = 5 + #Range: > 0 + "fruit_salad (default = 8)" = 8 + #Range: > 0 + "hamburger (default = 18)" = 18 + #Range: > 0 + "hotdog (default = 9)" = 9 + #Range: > 0 + "jaffa_cake (default = 8)" = 8 + #Range: > 0 + "lasagna (default = 24)" = 24 + #Range: > 0 + "mac_and_cheese (default = 10)" = 10 + #Range: > 0 + "oatmeal (default = 3)" = 3 + #Range: > 0 + "onion_soup (default = 6)" = 6 + #Range: > 0 + "pancakes (default = 4)" = 4 + #Range: > 0 + "pasta (default = 10)" = 10 + #Range: > 0 + "pickle (default = 5)" = 5 + #Range: > 0 + "pickled_beetroot (default = 3)" = 3 + #Range: > 0 + "pizza (default = 10)" = 10 + #Range: > 0 + "popcorn (default = 1)" = 1 + #Range: > 0 + "pulled_pork_sandwich (default = 18)" = 18 + #Range: > 0 + "radish_soup (default = 6)" = 6 + #Range: > 0 + "raw_bacon (default = 2)" = 2 + #Range: > 0 + "raw_calamari (default = 2)" = 2 + #Range: > 0 + "raw_chicken_wings (default = 1)" = 1 + #Range: > 0 + "raw_sausage (default = 2)" = 2 + #Range: > 0 + "rice_bowl (default = 3)" = 3 + #Range: > 0 + "salad (default = 12)" = 12 + #Range: > 0 + "sandwich (default = 16)" = 16 + #Range: > 0 + "spaghetti (default = 10)" = 10 + #Range: > 0 + "spinach_mushroom_quiche (default = 10)" = 10 + #Range: > 0 + "squash_casserole (default = 9)" = 9 + #Range: > 0 + "sushi (default = 8)" = 8 + #Range: > 0 + "tofu (default = 6)" = 6 + #Range: > 0 + "tomato_soup (default = 6)" = 6 + #Range: > 0 + "vegetable_medley (default = 6)" = 6 + #Range: > 0 + "veggie_burger (default = 16)" = 16 + #Range: > 0 + "tofu_scramble (default = 12)" = 12 + #Range: > 0 + "raisins (default = 8)" = 8 + #Range: > 0 + "chicken_noodle_soup (default = 13)" = 13 + #Range: > 0 + "quinoa_salad (default = 5)" = 5 + #Range: > 0 + "squash_soup (default = 12)" = 12 + #Range: > 0 + "spinach_quinoa_quiche (default = 10)" = 10 + #Range: > 0 + "beef_curry (default = 18)" = 18 + #Range: > 0 + "chicken_curry (default = 16)" = 16 + #Range: > 0 + "mutton_curry (default = 16)" = 16 + #Range: > 0 + "pork_curry (default = 18)" = 18 + #Range: > 0 + "vegetable_curry (default = 12)" = 12 + #Range: > 0 + "peanut_butter_pie (default = 3)" = 3 + #Range: > 0 + "sorghum_bread (default = 7)" = 7 + #Range: > 0 + "sorghum_porridge (default = 8)" = 8 + #Range: > 0 + "italian_beef (default = 18)" = 18 + #Range: > 0 + "peanut_butter_cookie (default = 4)" = 4 + #Range: > 0 + "pbj (default = 8)" = 8 + #Range: > 0 + "trail_mix (default = 12)" = 12 + #Range: > 0 + "carrot_soup (default = 6)" = 6 + #Range: > 0 + "pumpkin_soup (default = 6)" = 6 + #Range: > 0 + "pea_soup (default = 4)" = 4 + #Range: > 0 + "fried_rice (default = 9)" = 9 + #Range: > 0 + "sweet_potato_quinoa_cakes (default = 6)" = 6 + #Range: > 0 + "sausage_barley (default = 10)" = 10 + #Range: > 0 + "mushroom_barley (default = 4)" = 4 + #Range: > 0 + "beef_and_broccoli (default = 14)" = 14 + #Range: > 0 + "broccoli_cheese_soup (default = 6)" = 6 + #Range: > 0 + "stuffed_corn_zucchini (default = 14)" = 14 + #Range: > 0 + "zucchini_bread (default = 6)" = 6 + #Range: > 0 + "olive_tomato_salad (default = 5)" = 5 + #Range: > 0 + "candy (default = 5)" = 5 + #Range: > 0 + "borscht (default = 6)" = 6 + #Range: > 0 + "squid_ink_pasta (default = 12)" = 12 + #Range: > 0 + "fish_and_chips (default = 9)" = 9 + #Range: > 0 + "marshmallow (default = 3)" = 3 + #Range: > 0 + "pad_thai (default = 18)" = 18 + #Range: > 0 + "potato_knish (default = 8)" = 8 + #Range: > 0 + "chicory_gratin (default = 9)" = 9 + #Range: > 0 + "turnip_beetroot_gratin (default = 10)" = 10 + #Range: > 0 + "ice_cream_sundae (default = 7)" = 7 + #Range: > 0 + "candy_cane (default = 6)" = 6 + +["Seed Drop Settings"] + #Should seeds drop from grasslike blocks? + #If false, all other seed drops will be ignored. + #(Default: true) + "Seeds drop from grass blocks" = false + cantaloupe = false + carrot = false + cassava = false + corn = false + cucumber = false + eggplant = false + honeydew = false + kenaf = false + lettuce = false + oat = false + onion = false + potato = false + pepper = false + radish = false + rice = false + rye = false + soybean = false + spinach = false + squash = false + tomato = false + yam = false + ginger = false + grape = false + sorghum = false + peanut = false + barley = false + pea = false + cotton = false + sweet_potato = false + broccoli = false + zucchini = false + turnip = false + pumpkin = false + melon = false + beetroot = false + diff --git a/config/smallships-common.toml b/config/smallships-common.toml index e0b90a3e1d..c0222cc8b8 100644 --- a/config/smallships-common.toml +++ b/config/smallships-common.toml @@ -1,179 +1,179 @@ -# -###Version, do not change!## -#Range: > 0 -Version = 9 - -#Small Ships Config: -[Ships] - # - #----Galley Speed Factor.---- - # (takes effect after restart) - # default: 1.3 - #Range: 0.0 ~ 2.0 - GalleySpeedFactor = 1.3 - # - #----Galley Turn Factor.---- - # (takes effect after restart) - # default: 0.5 - #Range: 0.0 ~ 1.0 - GalleyTurnFactor = 0.5 - # - #----Cog Speed Factor.---- - # (takes effect after restart) - # default: 1.25 - #Range: 0.0 ~ 2.0 - CogSpeedFactor = 1.25 - # - #----Cog Turn Factor.---- - # (takes effect after restart) - # default: 0.1 - #Range: 0.0 ~ 1.0 - CogTurnFactor = 0.1 - # - #----War Galley Speed Factor.---- - # (takes effect after restart) - # default: 1.15 - #Range: 0.0 ~ 2.0 - WarGalleySpeedFactor = 1.15 - # - #----War Galley Turn Factor.---- - # (takes effect after restart) - # default: 0.4 - #Range: 0.0 ~ 1.0 - WarGalleyTurnFactor = 0.4 - # - #----Drakkar Speed Factor.---- - # (takes effect after restart) - # default: 1.25 - #Range: 0.0 ~ 2.0 - DrakkarSpeedFactor = 1.0 - # - #----Drakkar Turn Factor.---- - # (takes effect after restart) - # default: 0.3 - #Range: 0.0 ~ 1.0 - DrakkarTurnFactor = 0.8 - # - #----Drakkar Ice Break Speed.---- - # (takes effect after restart) - # higher values = slower break speed - # default: 2.0 - #Range: 0.0 ~ 100.0 - DrakkarIceBreakSpeed = 2.0 - # - #----Brigg Speed Factor.---- - # (takes effect after restart) - # default: 1.28 - #Range: 0.0 ~ 2.0 - BriggSpeedFactor = 1.35 - # - #----Brigg Turn Factor.---- - # (takes effect after restart) - # default: 0.2 - #Range: 0.0 ~ 1.0 - BriggTurnFactor = 0.3 - # - #----Should Ships Make Swimming sounds?---- - # (takes effect after restart) - # default: true - PlaySwimmSound = true - # - #----Should Ships Make WaterMobs flee?---- - # (takes effect after restart) - # default: true - WaterMobFlee = false - # - #----Ship Zoom.---- - # (takes effect after restart) - # default: 0.2 - #Range: 1.0 ~ 20.0 - ShipZoom = 6.0 - # - #----Should the player enter ships in third person?---- - # (takes effect after restart) - # default: true - EnterThirdPerson = true - # - #----Should the Ships make waving animation?---- - # (takes effect after restart) - # default: true - MakeWaveAnimation = true - # - #----Brigg Health.---- - # (takes effect after restart) - # (vanilla boat value = 60) - # default: 600 - #Range: 0.0 ~ 10000.0 - BriggHealth = 600.0 - # - #----Cog Health.---- - # (takes effect after restart) - # (vanilla boat value = 60) - # default: 300.0 - #Range: 0.0 ~ 10000.0 - CogHealth = 300.0 - # - #----Drakkar Health.---- - # (takes effect after restart) - # (vanilla boat value = 60) - # default: 360 - #Range: 0.0 ~ 10000.0 - DrakkarHealth = 360.0 - # - #----Galley Health.---- - # (takes effect after restart) - # (vanilla boat value = 60) - # default: 600 - #Range: 0.0 ~ 10000.0 - GalleyHealth = 600.0 - # - #----Row Boat Health.---- - # (takes effect after restart) - # (vanilla boat value = 60) - # default: 100 - #Range: 0.0 ~ 10000.0 - RowBoatHealth = 100.0 - # - #----War Galley Health.---- - # (takes effect after restart) - # (vanilla boat value = 60) - # default: 600 - #Range: 0.0 ~ 10000.0 - WarGalleyHealth = 600.0 - # - #----Dhow Health.---- - # (takes effect after restart) - # (vanilla boat value = 60) - # default: 400 - #Range: 0.0 ~ 10000.0 - DhowHealth = 400.0 - # - #----Row Boat Speed Factor.---- - # (takes effect after restart) - # default: 1.0 - #Range: 0.0 ~ 2.0 - RowBoatSpeedFactor = 1.0 - # - #----Row Boat Turn Factor.---- - # (takes effect after restart) - # default: 0.8 - #Range: 0.0 ~ 1.0 - RowBoatTurnFactor = 0.8 - # - #----Dhow Speed Factor.---- - # (takes effect after restart) - # default: 1.35 - #Range: 0.0 ~ 2.0 - DhowSpeedFactor = 1.35 - # - #----Dhow Turn Factor.---- - # (takes effect after restart) - # default: 0.3 - #Range: 0.0 ~ 1.0 - DhowTurnFactor = 0.3 - # - #----Passenger Blacklist---- - # (takes effect after restart) - # Entities in this list won't be able to get on the boat, for example: ["minecraft:creeper", "minecraft:sheep"] - "Passenger BlackList" = [] - +# +###Version, do not change!## +#Range: > 0 +Version = 9 + +#Small Ships Config: +[Ships] + # + #----Galley Speed Factor.---- + # (takes effect after restart) + # default: 1.3 + #Range: 0.0 ~ 2.0 + GalleySpeedFactor = 1.3 + # + #----Galley Turn Factor.---- + # (takes effect after restart) + # default: 0.5 + #Range: 0.0 ~ 1.0 + GalleyTurnFactor = 0.5 + # + #----Cog Speed Factor.---- + # (takes effect after restart) + # default: 1.25 + #Range: 0.0 ~ 2.0 + CogSpeedFactor = 1.25 + # + #----Cog Turn Factor.---- + # (takes effect after restart) + # default: 0.1 + #Range: 0.0 ~ 1.0 + CogTurnFactor = 0.1 + # + #----War Galley Speed Factor.---- + # (takes effect after restart) + # default: 1.15 + #Range: 0.0 ~ 2.0 + WarGalleySpeedFactor = 1.15 + # + #----War Galley Turn Factor.---- + # (takes effect after restart) + # default: 0.4 + #Range: 0.0 ~ 1.0 + WarGalleyTurnFactor = 0.4 + # + #----Drakkar Speed Factor.---- + # (takes effect after restart) + # default: 1.25 + #Range: 0.0 ~ 2.0 + DrakkarSpeedFactor = 1.0 + # + #----Drakkar Turn Factor.---- + # (takes effect after restart) + # default: 0.3 + #Range: 0.0 ~ 1.0 + DrakkarTurnFactor = 0.8 + # + #----Drakkar Ice Break Speed.---- + # (takes effect after restart) + # higher values = slower break speed + # default: 2.0 + #Range: 0.0 ~ 100.0 + DrakkarIceBreakSpeed = 2.0 + # + #----Brigg Speed Factor.---- + # (takes effect after restart) + # default: 1.28 + #Range: 0.0 ~ 2.0 + BriggSpeedFactor = 1.35 + # + #----Brigg Turn Factor.---- + # (takes effect after restart) + # default: 0.2 + #Range: 0.0 ~ 1.0 + BriggTurnFactor = 0.3 + # + #----Should Ships Make Swimming sounds?---- + # (takes effect after restart) + # default: true + PlaySwimmSound = true + # + #----Should Ships Make WaterMobs flee?---- + # (takes effect after restart) + # default: true + WaterMobFlee = false + # + #----Ship Zoom.---- + # (takes effect after restart) + # default: 0.2 + #Range: 1.0 ~ 20.0 + ShipZoom = 6.0 + # + #----Should the player enter ships in third person?---- + # (takes effect after restart) + # default: true + EnterThirdPerson = true + # + #----Should the Ships make waving animation?---- + # (takes effect after restart) + # default: true + MakeWaveAnimation = true + # + #----Brigg Health.---- + # (takes effect after restart) + # (vanilla boat value = 60) + # default: 600 + #Range: 0.0 ~ 10000.0 + BriggHealth = 600.0 + # + #----Cog Health.---- + # (takes effect after restart) + # (vanilla boat value = 60) + # default: 300.0 + #Range: 0.0 ~ 10000.0 + CogHealth = 300.0 + # + #----Drakkar Health.---- + # (takes effect after restart) + # (vanilla boat value = 60) + # default: 360 + #Range: 0.0 ~ 10000.0 + DrakkarHealth = 360.0 + # + #----Galley Health.---- + # (takes effect after restart) + # (vanilla boat value = 60) + # default: 600 + #Range: 0.0 ~ 10000.0 + GalleyHealth = 600.0 + # + #----Row Boat Health.---- + # (takes effect after restart) + # (vanilla boat value = 60) + # default: 100 + #Range: 0.0 ~ 10000.0 + RowBoatHealth = 100.0 + # + #----War Galley Health.---- + # (takes effect after restart) + # (vanilla boat value = 60) + # default: 600 + #Range: 0.0 ~ 10000.0 + WarGalleyHealth = 600.0 + # + #----Dhow Health.---- + # (takes effect after restart) + # (vanilla boat value = 60) + # default: 400 + #Range: 0.0 ~ 10000.0 + DhowHealth = 400.0 + # + #----Row Boat Speed Factor.---- + # (takes effect after restart) + # default: 1.0 + #Range: 0.0 ~ 2.0 + RowBoatSpeedFactor = 1.0 + # + #----Row Boat Turn Factor.---- + # (takes effect after restart) + # default: 0.8 + #Range: 0.0 ~ 1.0 + RowBoatTurnFactor = 0.8 + # + #----Dhow Speed Factor.---- + # (takes effect after restart) + # default: 1.35 + #Range: 0.0 ~ 2.0 + DhowSpeedFactor = 1.35 + # + #----Dhow Turn Factor.---- + # (takes effect after restart) + # default: 0.3 + #Range: 0.0 ~ 1.0 + DhowTurnFactor = 0.3 + # + #----Passenger Blacklist---- + # (takes effect after restart) + # Entities in this list won't be able to get on the boat, for example: ["minecraft:creeper", "minecraft:sheep"] + "Passenger BlackList" = [] + diff --git a/config/solcarrot-client.toml b/config/solcarrot-client.toml index fde98cc27f..72d6f2bdb4 100644 --- a/config/solcarrot-client.toml +++ b/config/solcarrot-client.toml @@ -1,17 +1,17 @@ - -["milestone celebration"] - #If true, reaching a new milestone spawns particles. - shouldSpawnMilestoneParticles = true - #If true, reaching a new milestone plays a ding sound. - shouldPlayMilestoneSounds = true - #If true, trying a new food spawns particles. - shouldSpawnIntermediateParticles = true - -[miscellaneous] - #If true, foods indicate in their tooltips whether or not they have been eaten. - isFoodTooltipEnabled = true - #Whether the messages notifying you of reaching new milestones should be displayed above the hotbar or in chat. - shouldShowProgressAboveHotbar = true - #If true, the food book also lists foods that you haven't eaten, in addition to the ones you have. - shouldShowUneatenFoods = true - + +["milestone celebration"] + #If true, reaching a new milestone spawns particles. + shouldSpawnMilestoneParticles = true + #If true, reaching a new milestone plays a ding sound. + shouldPlayMilestoneSounds = true + #If true, trying a new food spawns particles. + shouldSpawnIntermediateParticles = true + +[miscellaneous] + #If true, foods indicate in their tooltips whether or not they have been eaten. + isFoodTooltipEnabled = true + #Whether the messages notifying you of reaching new milestones should be displayed above the hotbar or in chat. + shouldShowProgressAboveHotbar = true + #If true, the food book also lists foods that you haven't eaten, in addition to the ones you have. + shouldShowUneatenFoods = true + diff --git a/config/sophisticatedbackpacks-common.toml b/config/sophisticatedbackpacks-common.toml index d1e3bd009d..16be6e50ca 100644 --- a/config/sophisticatedbackpacks-common.toml +++ b/config/sophisticatedbackpacks-common.toml @@ -1,398 +1,398 @@ - -#Common Settings -[common] - #Disable / enable any items here (disables their recipes) - enabledItems = ["void_upgrade:true", "compacting_upgrade:true", "advanced_restock_upgrade:true", "diamond_backpack:true", "smelting_upgrade:true", "filter_upgrade:true", "magnet_upgrade:true", "advanced_magnet_upgrade:true", "deposit_upgrade:true", "iron_backpack:true", "stonecutter_upgrade:true", "backpack:true", "feeding_upgrade:true", "advanced_pickup_upgrade:true", "jukebox_upgrade:true", "everlasting_upgrade:true", "advanced_filter_upgrade:true", "inception_upgrade:true", "crafting_upgrade:true", "auto_smelting_upgrade:true", "pickup_upgrade:true", "stack_upgrade_tier_4:true", "stack_upgrade_tier_2:true", "stack_upgrade_tier_3:true", "stack_upgrade_tier_1:true", "upgrade_base:true", "refill_upgrade:true", "advanced_compacting_upgrade:true", "gold_backpack:true", "advanced_deposit_upgrade:true", "advanced_void_upgrade:true", "restock_upgrade:true", "advanced_tool_swapper_upgrade:true", "tool_swapper_upgrade:true", "netherite_backpack:true", "tank_upgrade:true", "advanced_feeding_upgrade:true", "battery_upgrade:true", "advanced_pump_upgrade:true", "pump_upgrade:true", "xp_pump_upgrade:true", "auto_smoking_upgrade:true", "smoking_upgrade:true", "auto_blasting_upgrade:true", "blasting_upgrade:true"] - #List of items that are not allowed to be put in backpacks - e.g. "minecraft:shulker_box" - disallowedItems = [] - #Turns on/off loot added to various vanilla chest loot tables - chestLootEnabled = true - #Turns on/off item fluid handler of backpack in its item form. There are some dupe bugs caused by default fluid handling implementation that manifest when backpack is drained / filled in its item form in another mod's tank and the only way to prevent them is disallowing drain/fill in item form altogether - itemFluidHandlerEnabled = true - - #Leather Backpack Settings - [common.leatherBackpack] - #Number of inventory slots in the backpack - #Range: 1 ~ 144 - inventorySlotCount = 27 - #Number of upgrade slots in the backpack - #Range: 0 ~ 10 - upgradeSlotCount = 1 - - #Iron Backpack Settings - [common.ironBackpack] - #Number of inventory slots in the backpack - #Range: 1 ~ 144 - inventorySlotCount = 54 - #Number of upgrade slots in the backpack - #Range: 0 ~ 10 - upgradeSlotCount = 2 - - #Gold Backpack Settings - [common.goldBackpack] - #Number of inventory slots in the backpack - #Range: 1 ~ 144 - inventorySlotCount = 81 - #Number of upgrade slots in the backpack - #Range: 0 ~ 10 - upgradeSlotCount = 3 - - #Diamond Backpack Settings - [common.diamondBackpack] - #Number of inventory slots in the backpack - #Range: 1 ~ 144 - inventorySlotCount = 108 - #Number of upgrade slots in the backpack - #Range: 0 ~ 10 - upgradeSlotCount = 5 - - #Netherite Backpack Settings - [common.netheriteBackpack] - #Number of inventory slots in the backpack - #Range: 1 ~ 144 - inventorySlotCount = 120 - #Number of upgrade slots in the backpack - #Range: 0 ~ 10 - upgradeSlotCount = 7 - - #Compacting Upgrade Settings - [common.compactingUpgrade] - #Number of Compacting Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Advanced Compacting Upgrade Settings - [common.advancedCompactingUpgrade] - #Number of Advanced Compacting Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Deposit Upgrade Settings - [common.depositUpgrade] - #Number of Deposit Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Advanced Deposit Upgrade Settings - [common.advancedDepositUpgrade] - #Number of Advanced Deposit Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Feeding Upgrade Settings - [common.feedingUpgrade] - #Number of Feeding Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Filter Upgrade Settings - [common.filterUpgrade] - #Number of Filter Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Advanced Filter Upgrade Settings - [common.advancedFilterUpgrade] - #Number of Advanced Filter Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Magnet Upgrade Settings - [common.magnetUpgrade] - #Number of Magnet Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - #Range around backpack in blocks at which magnet will pickup items - #Range: 1 ~ 20 - magnetRange = 3 - - #Advanced Magnet Upgrade Settings - [common.advancedMagnetUpgrade] - #Number of Advanced Magnet Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - #Range around backpack in blocks at which magnet will pickup items - #Range: 1 ~ 20 - magnetRange = 5 - - #Pickup Upgrade Settings - [common.pickupUpgrade] - #Number of Pickup Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Advanced Pickup Upgrade Settings - [common.advancedPickupUpgrade] - #Number of Advanced Pickup Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Refill Upgrade Settings - [common.refillUpgrade] - #Number of Refill Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 6 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Restock Upgrade Settings - [common.restockUpgrade] - #Number of Restock Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Advanced Restock Upgrade Settings - [common.advancedRestockUpgrade] - #Number of Advanced Restock Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Void Upgrade Settings - [common.voidUpgrade] - #Number of Void Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 9 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 3 - - #Advanced Void Upgrade Settings - [common.advancedVoidUpgrade] - #Number of Advanced Void Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Smelting Upgrade Settings - [common.smeltingUpgrade] - #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) - #Range: 0.25 ~ 4.0 - smeltingSpeedMultiplier = 1.0 - #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) - #Range: 0.25 ~ 4.0 - fuelEfficiencyMultiplier = 1.0 - - #Advanced Feeding Upgrade Settings - [common.advancedFeedingUpgrade] - #Number of Advanced Feeding Upgrade's filter slots - #Range: 1 ~ 20 - filterSlots = 16 - #Number of filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Stack Upgrade Settings - [common.stackUpgrade] - #List of items that are not supposed to stack in backpack even when stack upgrade is inserted. Item registry names are expected here. - nonStackableItems = [] - - #Smoking Upgrade Settings - [common.smokingUpgrade] - #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) - #Range: 0.25 ~ 4.0 - smeltingSpeedMultiplier = 1.0 - #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) - #Range: 0.25 ~ 4.0 - fuelEfficiencyMultiplier = 1.0 - - #Blasting Upgrade Settings - [common.blastingUpgrade] - #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) - #Range: 0.25 ~ 4.0 - smeltingSpeedMultiplier = 1.0 - #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) - #Range: 0.25 ~ 4.0 - fuelEfficiencyMultiplier = 1.0 - - #Auto-Smelting Upgrade Settings - [common.autoSmeltingUpgrade] - #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) - #Range: 0.25 ~ 4.0 - smeltingSpeedMultiplier = 1.0 - #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) - #Range: 0.25 ~ 4.0 - fuelEfficiencyMultiplier = 1.0 - #Number of input filter slots - #Range: 1 ~ 20 - inputFilterSlots = 8 - #Number of input filter slots displayed in a row - #Range: 1 ~ 6 - inputFilterSlotsInRow = 4 - #Number of fuel filter slots - #Range: 1 ~ 20 - fuelFilterSlots = 4 - #Number of fuel filter slots displayed in a row - #Range: 1 ~ 6 - fuelFilterSlotsInRow = 4 - - #Auto-Smoking Upgrade Settings - [common.autoSmokingUpgrade] - #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) - #Range: 0.25 ~ 4.0 - smeltingSpeedMultiplier = 1.0 - #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) - #Range: 0.25 ~ 4.0 - fuelEfficiencyMultiplier = 1.0 - #Number of input filter slots - #Range: 1 ~ 20 - inputFilterSlots = 8 - #Number of input filter slots displayed in a row - #Range: 1 ~ 6 - inputFilterSlotsInRow = 4 - #Number of fuel filter slots - #Range: 1 ~ 20 - fuelFilterSlots = 4 - #Number of fuel filter slots displayed in a row - #Range: 1 ~ 6 - fuelFilterSlotsInRow = 4 - - #Auto-Blasting Upgrade Settings - [common.autoBlastingUpgrade] - #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) - #Range: 0.25 ~ 4.0 - smeltingSpeedMultiplier = 1.0 - #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) - #Range: 0.25 ~ 4.0 - fuelEfficiencyMultiplier = 1.0 - #Number of input filter slots - #Range: 1 ~ 20 - inputFilterSlots = 8 - #Number of input filter slots displayed in a row - #Range: 1 ~ 6 - inputFilterSlotsInRow = 4 - #Number of fuel filter slots - #Range: 1 ~ 20 - fuelFilterSlots = 4 - #Number of fuel filter slots displayed in a row - #Range: 1 ~ 6 - fuelFilterSlotsInRow = 4 - - #Inception Upgrade Settings - [common.inceptionUpgrade] - #Allows / Disallows backpack upgrades to work with inventories of Backpacks in the Backpack with Inception Upgrade - upgradesUseInventoriesOfBackpacksInBackpack = true - #Allows / Disallows upgrades to be functional even when they are in Backpacks in the inventory of Backpack with Inception Upgrade - upgradesInContainedBackpacksAreFunctional = true - - #Tool Swapper Upgrade Settings - [common.toolSwapperUpgrade] - #Number of tool filter slots displayed in a row - #Range: 1 ~ 6 - slotsInRow = 4 - - #Tank Upgrade Settings - [common.tankUpgrade] - #Capacity in mB the tank upgrade will have per row of backpack slots - #Range: 500 ~ 20000 - capacityPerSlotRow = 4000 - #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max energy of the battery and max in/out. Value lower than 1 makes stack multiplier affect the max energy less, higher makes it affect the max energy more. 0 turns off stack multiplier affecting battery upgrade - #Range: 0.0 ~ 5.0 - stackMultiplierRatio = 1.0 - #Cooldown between fill/drain actions done on fluid containers in tank slots. Only fills/drains one bucket worth to/from container after this cooldown and then waits again. - #Range: 1 ~ 100 - autoFillDrainContainerCooldown = 20 - #How much FE can be transfered in / out per operation. This is a base transfer rate and same as max storage gets multiplied by number of rows in backpack and stack multiplier. - #Range: 1 ~ 1000 - maxInputOutput = 20 - #Energy in FE the battery upgrade will have per row of backpack slots - #Range: 500 ~ 50000 - energyPerSlotRow = 10000 - - #Pump Upgrade Settings - [common.pumpUpgrade] - #Number of fluid filter slots - #Range: 1 ~ 20 - filterSlots = 4 - #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in backpack and stack multiplier. - #Range: 1 ~ 1000 - maxInputOutput = 20 - #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output - #Range: 0.0 ~ 5.0 - stackMultiplierRatio = 1.0 - - #Xp Pump Upgrade Settings - [common.xpPumpUpgrade] - #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. - mendingOn = true - #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). - #Range: 1 ~ 20 - maxXpPointsPerMending = 5 - - #Settings for Spawning Entities with Backpack - [common.entityBackpackAdditions] - #Chance of an entity spawning with Backpack - #Range: 0.0 ~ 1.0 - chance = 0.01 - #Turns on/off addition of loot into backpacks - addLoot = true - #Turns on/off buffing the entity that wears backpack with potion effects. These are scaled based on how much loot is added. - buffWithPotionEffects = true - #Turns on/off buffing the entity that wears backpack with additional health. Health is scaled based on backpack tier the mob wears. - buffHealth = true - #Turns on/off equiping the entity that wears backpack with armor. What armor material and how enchanted is scaled based on backpack tier the mob wears. - equipWithArmor = true - #Map of entities that can spawn with backpack and related loot tables (if adding a loot is enabled) in format of "EntityRegistryName|LootTableName" - entityLootTableList = ["minecraft:creeper|minecraft:chests/desert_pyramid", "minecraft:drowned|minecraft:chests/shipwreck_treasure", "minecraft:enderman|minecraft:chests/end_city_treasure", "minecraft:evoker|minecraft:chests/woodland_mansion", "minecraft:husk|minecraft:chests/desert_pyramid", "minecraft:piglin|minecraft:chests/bastion_bridge", "minecraft:piglin_brute|minecraft:chests/bastion_treasure", "minecraft:pillager|minecraft:chests/pillager_outpost", "minecraft:skeleton|minecraft:chests/simple_dungeon", "minecraft:stray|minecraft:chests/igloo_chest", "minecraft:vex|minecraft:chests/woodland_mansion", "minecraft:vindicator|minecraft:chests/woodland_mansion", "minecraft:witch|minecraft:chests/buried_treasure", "minecraft:wither_skeleton|minecraft:chests/nether_bridge", "minecraft:zombie|minecraft:chests/simple_dungeon", "minecraft:zombie_villager|minecraft:chests/village/village_armorer", "minecraft:zombified_piglin|minecraft:chests/bastion_other"] - #List of music discs that are not supposed to be played by entities - discBlockList = ["botania:record_gaia_1", "botania:record_gaia_2"] - #Turns on/off a chance that the entity that wears backpack gets jukebox upgrade and plays a music disc. - playJukebox = true - #Chance of mob dropping backpack when killed by player - #Range: 0.0 ~ 1.0 - backpackDropChance = 0.085 - #Chance increase per looting level of mob dropping backpack - #Range: 0.0 ~ 0.2 - lootingChanceIncreasePerLevel = 0.01 - - [common.nerfs] - #Determines if too many backpacks in player's inventory cause slowness to the player - tooManyBackpacksSlowness = false - #Maximum number of backpacks in player's inventory that will not cause slowness - #Range: 1 ~ 27 - maxNumberOfBackpacks = 3 - #Ratio of slowness levels per every backpack above the maximum number allowed. (number of backpacks above the max gets multiplied by this number and ceiled) - #Range: 0.1 ~ 5.0 - slownessLevelsPerAdditionalBackpack = 1.0 - + +#Common Settings +[common] + #Disable / enable any items here (disables their recipes) + enabledItems = ["void_upgrade:true", "compacting_upgrade:true", "advanced_restock_upgrade:true", "diamond_backpack:true", "smelting_upgrade:true", "filter_upgrade:true", "magnet_upgrade:true", "advanced_magnet_upgrade:true", "deposit_upgrade:true", "iron_backpack:true", "stonecutter_upgrade:true", "backpack:true", "feeding_upgrade:true", "advanced_pickup_upgrade:true", "jukebox_upgrade:true", "everlasting_upgrade:true", "advanced_filter_upgrade:true", "inception_upgrade:true", "crafting_upgrade:true", "auto_smelting_upgrade:true", "pickup_upgrade:true", "stack_upgrade_tier_4:true", "stack_upgrade_tier_2:true", "stack_upgrade_tier_3:true", "stack_upgrade_tier_1:true", "upgrade_base:true", "refill_upgrade:true", "advanced_compacting_upgrade:true", "gold_backpack:true", "advanced_deposit_upgrade:true", "advanced_void_upgrade:true", "restock_upgrade:true", "advanced_tool_swapper_upgrade:true", "tool_swapper_upgrade:true", "netherite_backpack:true", "tank_upgrade:true", "advanced_feeding_upgrade:true", "battery_upgrade:true", "advanced_pump_upgrade:true", "pump_upgrade:true", "xp_pump_upgrade:true", "auto_smoking_upgrade:true", "smoking_upgrade:true", "auto_blasting_upgrade:true", "blasting_upgrade:true"] + #List of items that are not allowed to be put in backpacks - e.g. "minecraft:shulker_box" + disallowedItems = [] + #Turns on/off loot added to various vanilla chest loot tables + chestLootEnabled = true + #Turns on/off item fluid handler of backpack in its item form. There are some dupe bugs caused by default fluid handling implementation that manifest when backpack is drained / filled in its item form in another mod's tank and the only way to prevent them is disallowing drain/fill in item form altogether + itemFluidHandlerEnabled = true + + #Leather Backpack Settings + [common.leatherBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 27 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Backpack Settings + [common.ironBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 54 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Gold Backpack Settings + [common.goldBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 81 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Diamond Backpack Settings + [common.diamondBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 108 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 5 + + #Netherite Backpack Settings + [common.netheriteBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 120 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 7 + + #Compacting Upgrade Settings + [common.compactingUpgrade] + #Number of Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Compacting Upgrade Settings + [common.advancedCompactingUpgrade] + #Number of Advanced Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Deposit Upgrade Settings + [common.depositUpgrade] + #Number of Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Deposit Upgrade Settings + [common.advancedDepositUpgrade] + #Number of Advanced Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Feeding Upgrade Settings + [common.feedingUpgrade] + #Number of Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Filter Upgrade Settings + [common.filterUpgrade] + #Number of Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Filter Upgrade Settings + [common.advancedFilterUpgrade] + #Number of Advanced Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Magnet Upgrade Settings + [common.magnetUpgrade] + #Number of Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Range around backpack in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 3 + + #Advanced Magnet Upgrade Settings + [common.advancedMagnetUpgrade] + #Number of Advanced Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Range around backpack in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 5 + + #Pickup Upgrade Settings + [common.pickupUpgrade] + #Number of Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Pickup Upgrade Settings + [common.advancedPickupUpgrade] + #Number of Advanced Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Refill Upgrade Settings + [common.refillUpgrade] + #Number of Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 6 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Restock Upgrade Settings + [common.restockUpgrade] + #Number of Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Restock Upgrade Settings + [common.advancedRestockUpgrade] + #Number of Advanced Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Void Upgrade Settings + [common.voidUpgrade] + #Number of Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Void Upgrade Settings + [common.advancedVoidUpgrade] + #Number of Advanced Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Smelting Upgrade Settings + [common.smeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Advanced Feeding Upgrade Settings + [common.advancedFeedingUpgrade] + #Number of Advanced Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Stack Upgrade Settings + [common.stackUpgrade] + #List of items that are not supposed to stack in backpack even when stack upgrade is inserted. Item registry names are expected here. + nonStackableItems = [] + + #Smoking Upgrade Settings + [common.smokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Blasting Upgrade Settings + [common.blastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Auto-Smelting Upgrade Settings + [common.autoSmeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Smoking Upgrade Settings + [common.autoSmokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Blasting Upgrade Settings + [common.autoBlastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Inception Upgrade Settings + [common.inceptionUpgrade] + #Allows / Disallows backpack upgrades to work with inventories of Backpacks in the Backpack with Inception Upgrade + upgradesUseInventoriesOfBackpacksInBackpack = true + #Allows / Disallows upgrades to be functional even when they are in Backpacks in the inventory of Backpack with Inception Upgrade + upgradesInContainedBackpacksAreFunctional = true + + #Tool Swapper Upgrade Settings + [common.toolSwapperUpgrade] + #Number of tool filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Tank Upgrade Settings + [common.tankUpgrade] + #Capacity in mB the tank upgrade will have per row of backpack slots + #Range: 500 ~ 20000 + capacityPerSlotRow = 4000 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max energy of the battery and max in/out. Value lower than 1 makes stack multiplier affect the max energy less, higher makes it affect the max energy more. 0 turns off stack multiplier affecting battery upgrade + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + #Cooldown between fill/drain actions done on fluid containers in tank slots. Only fills/drains one bucket worth to/from container after this cooldown and then waits again. + #Range: 1 ~ 100 + autoFillDrainContainerCooldown = 20 + #How much FE can be transfered in / out per operation. This is a base transfer rate and same as max storage gets multiplied by number of rows in backpack and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Energy in FE the battery upgrade will have per row of backpack slots + #Range: 500 ~ 50000 + energyPerSlotRow = 10000 + + #Pump Upgrade Settings + [common.pumpUpgrade] + #Number of fluid filter slots + #Range: 1 ~ 20 + filterSlots = 4 + #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in backpack and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + + #Xp Pump Upgrade Settings + [common.xpPumpUpgrade] + #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. + mendingOn = true + #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). + #Range: 1 ~ 20 + maxXpPointsPerMending = 5 + + #Settings for Spawning Entities with Backpack + [common.entityBackpackAdditions] + #Chance of an entity spawning with Backpack + #Range: 0.0 ~ 1.0 + chance = 0.01 + #Turns on/off addition of loot into backpacks + addLoot = true + #Turns on/off buffing the entity that wears backpack with potion effects. These are scaled based on how much loot is added. + buffWithPotionEffects = true + #Turns on/off buffing the entity that wears backpack with additional health. Health is scaled based on backpack tier the mob wears. + buffHealth = true + #Turns on/off equiping the entity that wears backpack with armor. What armor material and how enchanted is scaled based on backpack tier the mob wears. + equipWithArmor = true + #Map of entities that can spawn with backpack and related loot tables (if adding a loot is enabled) in format of "EntityRegistryName|LootTableName" + entityLootTableList = ["minecraft:creeper|minecraft:chests/desert_pyramid", "minecraft:drowned|minecraft:chests/shipwreck_treasure", "minecraft:enderman|minecraft:chests/end_city_treasure", "minecraft:evoker|minecraft:chests/woodland_mansion", "minecraft:husk|minecraft:chests/desert_pyramid", "minecraft:piglin|minecraft:chests/bastion_bridge", "minecraft:piglin_brute|minecraft:chests/bastion_treasure", "minecraft:pillager|minecraft:chests/pillager_outpost", "minecraft:skeleton|minecraft:chests/simple_dungeon", "minecraft:stray|minecraft:chests/igloo_chest", "minecraft:vex|minecraft:chests/woodland_mansion", "minecraft:vindicator|minecraft:chests/woodland_mansion", "minecraft:witch|minecraft:chests/buried_treasure", "minecraft:wither_skeleton|minecraft:chests/nether_bridge", "minecraft:zombie|minecraft:chests/simple_dungeon", "minecraft:zombie_villager|minecraft:chests/village/village_armorer", "minecraft:zombified_piglin|minecraft:chests/bastion_other"] + #List of music discs that are not supposed to be played by entities + discBlockList = ["botania:record_gaia_1", "botania:record_gaia_2"] + #Turns on/off a chance that the entity that wears backpack gets jukebox upgrade and plays a music disc. + playJukebox = true + #Chance of mob dropping backpack when killed by player + #Range: 0.0 ~ 1.0 + backpackDropChance = 0.085 + #Chance increase per looting level of mob dropping backpack + #Range: 0.0 ~ 0.2 + lootingChanceIncreasePerLevel = 0.01 + + [common.nerfs] + #Determines if too many backpacks in player's inventory cause slowness to the player + tooManyBackpacksSlowness = false + #Maximum number of backpacks in player's inventory that will not cause slowness + #Range: 1 ~ 27 + maxNumberOfBackpacks = 3 + #Ratio of slowness levels per every backpack above the maximum number allowed. (number of backpacks above the max gets multiplied by this number and ceiled) + #Range: 0.1 ~ 5.0 + slownessLevelsPerAdditionalBackpack = 1.0 + diff --git a/config/storagedrawers-common.toml b/config/storagedrawers-common.toml index 9ccfe3dedd..e916fea938 100644 --- a/config/storagedrawers-common.toml +++ b/config/storagedrawers-common.toml @@ -1,36 +1,36 @@ - -[General] - #List of rules in format "domain:item1, domain:item2, n". - #Creates a compacting drawer rule to convert 1 of item1 into n of item2. - compactingRules = ["minecraft:clay, minecraft:clay_ball, 4", "minecraft:nether_wart_block, minecraft:nether_wart, 4"] - enableUI = true - debugTrace = false - enableItemConversion = true - enableSidedInput = true - #The number of item stacks held in a basic unit of storage. - #1x1 drawers hold 8 units, 1x2 drawers hold 4 units, 2x2 drawers hold 2 units. - #Half-depth drawers hold half those amounts. - baseStackStorage = 4 - enableExtraCompactingRules = true - #Controller range defines how far away a drawer can be connected - #on X, Y, or Z planes. The default value of 50 gives the controller a very - #large range, but not beyond the chunk load distance. - #Range: 1 ~ 75 - controllerRange = 12 - enableSidedOutput = true - -[StorageUpgrades] - level2Mult = 4 - #Storage upgrades multiply storage capacity by the given amount. - #When multiple storage upgrades are used together, their multipliers are added before being applied. - level1Mult = 2 - level3Mult = 8 - level5Mult = 32 - level4Mult = 16 - -[Integration] - #When true, shows quantity as NxS + R (by stack size) rather than count - wailaStackRemainder = true - #When true, does not show current quantities unless quantify key was used - wailaRespectQuantifyKey = false - + +[General] + #List of rules in format "domain:item1, domain:item2, n". + #Creates a compacting drawer rule to convert 1 of item1 into n of item2. + compactingRules = ["minecraft:clay, minecraft:clay_ball, 4", "minecraft:nether_wart_block, minecraft:nether_wart, 4"] + enableUI = true + debugTrace = false + enableItemConversion = true + enableSidedInput = true + #The number of item stacks held in a basic unit of storage. + #1x1 drawers hold 8 units, 1x2 drawers hold 4 units, 2x2 drawers hold 2 units. + #Half-depth drawers hold half those amounts. + baseStackStorage = 4 + enableExtraCompactingRules = true + #Controller range defines how far away a drawer can be connected + #on X, Y, or Z planes. The default value of 50 gives the controller a very + #large range, but not beyond the chunk load distance. + #Range: 1 ~ 75 + controllerRange = 12 + enableSidedOutput = true + +[StorageUpgrades] + level2Mult = 4 + #Storage upgrades multiply storage capacity by the given amount. + #When multiple storage upgrades are used together, their multipliers are added before being applied. + level1Mult = 2 + level3Mult = 8 + level5Mult = 32 + level4Mult = 16 + +[Integration] + #When true, shows quantity as NxS + R (by stack size) rather than count + wailaStackRemainder = true + #When true, does not show current quantities unless quantify key was used + wailaRespectQuantifyKey = false + diff --git a/config/structure_gel-client.toml b/config/structure_gel-client.toml index f0a364e85c..9452d62a8e 100644 --- a/config/structure_gel-client.toml +++ b/config/structure_gel-client.toml @@ -1,7 +1,7 @@ - -[gui] - #Displays info on top of Structure Blocks and Jigsaws, similarly to pre-1.13 versions. - show_structure_block_info = true - #Skips the screen that tells you that a world uses experimental settings. - skip_experimental_backup_screen = true - + +[gui] + #Displays info on top of Structure Blocks and Jigsaws, similarly to pre-1.13 versions. + show_structure_block_info = true + #Skips the screen that tells you that a world uses experimental settings. + skip_experimental_backup_screen = true + diff --git a/config/structure_gel-common.toml b/config/structure_gel-common.toml index 208e644275..551d2be303 100644 --- a/config/structure_gel-common.toml +++ b/config/structure_gel-common.toml @@ -1,15 +1,15 @@ - -[features] - #Adds more vanilla structures to the list of structures that lakes cannot generate inside of. Only villages when set to false. Requires reload. - extra_lake_proofing = true - -[biome_dictionary] - #A list of mod IDs that will be ignored when the biome dictionary attempts to register unregistered biomes. Mod IDs must be comma separated ("biomesoplenty, byg, blue_skies"). - ignored_mods = "" - #Determines if the biome dictionary make assumptions for unregistered biomes. Setting this to false can fix issues where a structure generates in the wrong dimension. - make_best_guess = true - -[commands] - #When true, removes the size limit from the fill and clone commands. - exceed_fill_clone_limit = true - + +[features] + #Adds more vanilla structures to the list of structures that lakes cannot generate inside of. Only villages when set to false. Requires reload. + extra_lake_proofing = true + +[biome_dictionary] + #A list of mod IDs that will be ignored when the biome dictionary attempts to register unregistered biomes. Mod IDs must be comma separated ("biomesoplenty, byg, blue_skies"). + ignored_mods = "" + #Determines if the biome dictionary make assumptions for unregistered biomes. Setting this to false can fix issues where a structure generates in the wrong dimension. + make_best_guess = true + +[commands] + #When true, removes the size limit from the fill and clone commands. + exceed_fill_clone_limit = true + diff --git a/config/supplementaries-common.toml b/config/supplementaries-common.toml index b155bf09d8..e6a1505915 100644 --- a/config/supplementaries-common.toml +++ b/config/supplementaries-common.toml @@ -1,367 +1,367 @@ - -#Server side blocks configs -[blocks] - - [blocks.globe] - #how many globe trades to give to the wandering trader. This will effectively increase the chance of him having a globe trader. Increase this if you have other mods that add stuff to that trader - #Range: 0 ~ 50 - chance = 2 - - [blocks.speaker_block] - #Maximum block range - #Range: 0 ~ 100000000 - range = 64 - #Enable/disable speaker block narrator mode - narrator_enabled = true - - [blocks.bellows] - #bellows pushes air following this equation: - #air=(sin(2PI*ticks/period)<0), with period = base_period-(redstone_power-1)*power_scaling - #represents base period at 1 power - #Range: 1 ~ 512 - base_period = 78 - #entities with velocity greated than this won't be pushed - #Range: 0.0 ~ 16.0 - power_scaling = 2.0 - #velocity increase uses this equation: - #vel = base_vel*((range-entity_distance)/range) with base_vel = base_velocity_scaling/period - #note that the block will push further the faster it's pulsing - #Range: 0.0 ~ 64.0 - base_velocity_scaling = 5.0 - #sets velocity changed flag when pushing entities + - #causes pushing animation to be smooth client side but also restricts player movement when being pushed - velocity_changed_flag = true - #note that it will still only keep alive the two fire blocks closer to it - #Range: 0 ~ 16 - range = 5 - - [blocks.spring_launcher] - #spring launcher launch speed - #Range: 0.0 ~ 16.0 - velocity = 1.5 - #fall distance needed to trigger the automatic spring launch - #Range: 0 ~ 512 - fall_height_required = 5 - - [blocks.turn_table] - #can rotate entities standing on it? - rotate_entities = true - #blocks that can't be rotated. Some special ones like chests, beds and pistons are already hardcoded - blacklist = ["minecraft:end_portal_frame"] - - [blocks.jar] - #Jar liquid capacity: leave at 12 for pixel accuracy - #Range: 0 ~ 1024 - capacity = 12 - #Allow right click to instantly eat or drink food or potions inside a placed jar. - #Disable if you think this ability is op (honey for example). Cookies are excluded - drink_from_jar = true - #Dynamically allows all small mobs inside jars depending on their hitbox size. Tinted jars can accept hostile mbos too - jar_auto_detect = false - #Allows the player to directly drink from jar items - drink_from_jar_item = false - - [blocks.cage] - #Allows all baby mobs to be captured by cages - cage_allow_all_babies = false - #Allows all entities to be captured by cages and jars. Not meant for survival - allow_all_mobs = false - #Dynamically allows all small mobs inside cages depending on their hitbox size - cage_auto_detect = false - #Health percentage under which mobs will be allowed to be captured by cages and jars. Leave at 100 to accept any health level - #Range: 1 ~ 100 - health_threshold = 100 - - [blocks.notice_board] - #Allows notice boards to accept and display any item, not just maps and books - allow_any_item = false - - [blocks.sack] - #Maximum number of sacks after which the slowness effect will be applied. each multiple of this number will further slow the player down - #Range: 0 ~ 50 - sack_increment = 2 - #How many slots should a sack have - #Range: 1 ~ 27 - slots = 9 - #Penalize the player with slowness effect when carrying too many sacks - sack_penalty = true - - [blocks.safe] - #Makes safes only breakable by their owner or by a player in creative - prevent_breaking = true - #Make safes simpler so they do not require keys: - #they will be bound to the first person that opens one and only that person will be able to interact with them - simple_safes = false - - [blocks.blackboard] - #Enable to draw directly on a blackboard using any dye. Gui still only works in black and white - colored_blackboard = false - - [blocks.candle_holder] - #Candle holder light level - #Range: 1 ~ 15 - light_level = 12 - - [blocks.hourglass] - #Time in ticks for sugar - #Range: 0 ~ 10000 - sugar_time = 40 - #Time in ticks for sand blocks - #Range: 0 ~ 10000 - sand_time = 70 - #Time in ticks for concrete blocks - #Range: 0 ~ 10000 - concrete_time = 105 - #Time in ticks for generic dust - #Range: 0 ~ 10000 - dust_time = 150 - #Time in ticks for glowstone dust - #Range: 0 ~ 10000 - glowstone_time = 190 - #Time in ticks for blaze powder - #Range: 0 ~ 10000 - blaze_powder_time = 277 - #Time in ticks for redstone dust - #Range: 0 ~ 10000 - redstone_time = 400 - #Time in ticks for slime balls - #Range: 0 ~ 10000 - slime_time = 1750 - #Time in ticks for honey - #Range: 0 ~ 10000 - honey_time = 2000 - - [blocks.item_shelf] - #Makes item shelves climbable - climbable_shelves = false - - [blocks.iron_gate] - #Allows two iron gates to be opened simultaneously when on top of the other - double_opening = true - #Makes iron (ang gold) gates behave like their door counterpart so for example iron gates will only be openeable by redstone - door-like_gates = false - - [blocks.timber_frame] - #Replace a timber frame with wattle and daub block when daub is placed in it - replace_daub = true - #Allow placing a timber frame directly on a block by holding shift - swap_on_shift = false - - [blocks.flag] - #Allows right/left clicking on a stick to lower/raise a flag attached to it - stick_pole = true - #Maximum allowed pole length - #Range: 0 ~ 256 - pole_length = 16 - -#Configure spawning conditions -[spawns] - - [spawns.firefly] - #Spawnable biomes - biomes = ["minecraft:swamp", "minecraft:swamp_hills", "minecraft:plains", "minecraft:sunflower_plains", "minecraft:dark_forest", "minecraft:dark_forest_hills", "byg:bayou", "byg:cypress_swamplands", "byg:glowshroom_bayou", "byg:mangrove_marshes", "byg:vibrant_swamplands", "byg:fresh_water_lake", "byg:grassland_plateau", "byg:wooded_grassland_plateau", "byg:flowering_grove", "byg:guiana_shield", "byg:guiana_clearing", "byg:meadow", "byg:orchard", "byg:seasonal_birch_forest", "byg:seasonal_deciduous_forest", "byg:seasonal_forest", "biomesoplenty:flower_meadow", "biomesoplenty:fir_clearing", "biomesoplenty:grove_lakes", "biomesoplenty:grove", "biomesoplenty:highland_moor", "biomesoplenty:wetland_marsh", "biomesoplenty:deep_bayou"] - #Whitelisted mods. All biomes from said mods will be able to spawn fireflies. Use the one above for more control - mod_whitelist = [] - #Spawn weight - #Set to 0 to disable spawning entirely - #Range: 0 ~ 100 - weight = 3 - #Minimum group size - #Range: 0 ~ 64 - min = 5 - #Maximum group size - #Range: 0 ~ 64 - max = 9 - - [spawns.structures] - - [spawns.structures.way_sign] - #Average distance apart in chunks between spawn attempts - #Range: 0 ~ 1001 - average_distance = 19 - #Minimum distance apart in chunks between spawn attempts. 1001 to disable them entirely - #Range: 0 ~ 1001 - minimum_distance = 10 - #With this option road signs will display the distance to the structure that they are pointing to - show_distance_text = true - #list of structure that a sign can point to. Note that they will only spawn in dimensions where vanilla villages can - villages = ["minecraft:village", "repurposed_structures:village_badlands", "repurposed_structures:village_dark_oak", "repurposed_structures:village_birch", "repurposed_structures:village_giant_taiga", "repurposed_structures:village_jungle", "repurposed_structures:village_mountains", "repurposed_structures:village_oak", "repurposed_structures:village_swamp", "pokecube:village", "pokecube_legends:village", "pokecube_legends:village/ocean", "valhelsia_structures:castle", "valhelsia_structures:castle_ruin", "valhelsia_structures:small_castle", "valhelsia_structures:tower_ruin"] - - [spawns.structures.wild_flax] - enabled = true - -#entities parameters -[entities] - - [entities.firefly] - #firefly animation period - #note that actual period will be this + a random number between 0 and 10 - #this needs to be here to allow correct despawning of the entity when it's not glowing - #check client configs come more animation settings - #Range: 1 ~ 200 - period = 65 - #firefly flying speed - #Range: 0.0 ~ 10.0 - speed = 0.3 - #despawn during the day - despawn = true - -#Vanilla tweaks -[tweaks] - - [tweaks.cake_tweaks] - #Allows you to place a cake on top of another - double_cake = true - #Replaces normal cake placement with a directional one - directional_cake = true - - [tweaks.hanging_flower_pots] - #allows you to place hanging flower pots. Works with any modded pot too - enabled = true - - [tweaks.throwable_bricks] - #Throw bricks at your foes! Might break glass blocks - enabled = true - - [tweaks.wall_lantern] - #Allow wall lanterns placement - enabled = true - #Mod ids of mods that have lantern block that extend the base lantern class but don't look like one - mod_blacklist = ["extlights", "betterendforge", "tconstruct"] - #Gives high priority to wall lantern placement. Enable to override other wall lanterns placements, disable if it causes issues with other mods that use lower priority block click events - high_priority = true - - [tweaks.bells_tweaks] - #Ring a bell by clicking on a chain that's connected to it - chain_ringing = true - #Max chain length that allows a bell to ring - #Range: 0 ~ 256 - chain_length = 16 - - [tweaks.raked_gravel] - #allow gravel to be raked with a hoe - enabled = true - - [tweaks.bottle_xp] - #Allow bottling up xp by using a bottle on an enchanting table - enabled = true - #bottling health cost - #Range: 0 ~ 20 - cost = 2 - - [tweaks.map_tweaks] - #In this section you can add custom structure maps to cartographers - #The format required is as follows: - #[[,,,,,,],[,...,],...] - #With the following parameters: - # - structure id to be located (ie: minecraft:igloo) - # - villager trading level at which the map will be sold. Must be between 1 and 5 - # - minimum emerald price - # - maximum emerald price - # - map item name - # - hex color of the map item overlay texture - # - id of the map marker to be used (ie: supplementaries:igloo). - #See texture folder for all the names. Leave empty for default ones - #Note that ony the first parameter is required, each of the others others can me removed and will be defaulted to reasonable values - #example: ['minecraft:swamp_hut','2','5','7','witch hut map','0x00ff33'] - custom_adventurer_maps = [[""]] - #Cartographers will sell 'adventurer maps' that will lead to a random vanilla structure (choosen from a thought out preset list). - #Best kept disabled if you are adding custom adventurer maps with its config - random_adventurer_maps = true - #enables beacons, lodestones, respawn anchors, beds, conduits, portals to be displayed on maps by clicking one of them with a map - block_map_markers = true - - [tweaks.ceiling_banners] - #Allow banners to be placed on ceilings - enabled = true - - [tweaks.zombie_horse] - #Feed a stack of rotten flesh to a skeleton horse to buff him up to a zombie horse - zombie_horse_conversion = true - #Amount of rotten flesh needed - #Range: 1 ~ 1000 - rotten_flesh = 64 - #Allows zombie horses to be ridden underwater - rideable_underwater = true - - [tweaks.placeable_sticks] - #Allow placeable sticks - sticks = true - #Allow placeable blaze rods - blaze_rods = true - - [tweaks.placeable_gunpowder] - #Allow placeable gunpowder - enabled = true - #Number of ticks it takes for gunpowder to burn 1 stage (out of 8). Increase to slow it down - #Range: 0 ~ 20 - speed = 2 - #Age at which it spread to the next gunpowder block. Also affects speed - #Range: 0 ~ 8 - spread_age = 2 - - [tweaks.placeable_books] - #Allow books and enchanted books to be placed on the ground - enabled = true - #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 - #Range: 0.0 ~ 5.0 - book_power = 1.0 - #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 - #Range: 0.0 ~ 5.0 - enchanted_book_power = 1.334 - #Allow all books to be placed both vertically and horizontally - mixed_books = false - #Allows written books to be placeable (will need shift clicking) - written_books = false - -[items] - - [items.rope_arrow] - #If you don't like my ropes you can specify here the block id ofa rope from another mod which will get deployed by rope arrows instead of mine - rope_arrow_override = "supplementaries:rope" - #Max number of robe items allowed to be stored inside a rope arrow - #Range: 1 ~ 256 - capacity = 24 - - [items.flute] - #radius in which an unbound flute will search pets - #Range: 0 ~ 500 - unbound_radius = 64 - #max distance at which a bound flute will allow a pet to teleport - #Range: 0 ~ 500 - bound_distance = 64 - - [items.bomb] - #Bomb explosion radius (damage depends on this) - #Range: 0.1 ~ 10.0 - explosion_radius = 2.0 - #Do bombs break blocks like tnt? - #Allowed Values: ALL, WEAK, NONE - break_blocks = "WEAK" - - [items.slingshot] - #Slingshot range multiplier. Affect the initial projectile speed - #Range: 0.0 ~ 5.0 - range_multiplier = 1.0 - #Time in ticks to fully charge a slingshot - #Range: 0 ~ 100 - charge_time = 20 - #Allow enderman to intercept any slingshot projectile - unrestricted_enderman_intercept = true - #Deceleration for the stasis projectile - #Range: 0.1 ~ 1.0 - stasis_deceleration = 0.9624999761581421 - - [items.blue_bomb] - #Bomb explosion radius (damage depends on this) - #Range: 0.1 ~ 10.0 - explosion_radius = 5.15 - #Do bombs break blocks like tnt? - #Allowed Values: ALL, WEAK, NONE - break_blocks = "WEAK" - -#General settings -[general] - #Turn this on to disable any interaction on blocks placed by other players. This affects item shelves, signs, flower pots, and boards. Useful for protected servers. Note that it will affect only blocks placed after this is turned on and such blocks will keep being protected after this option is disabled - server_protection = false - + +#Server side blocks configs +[blocks] + + [blocks.globe] + #how many globe trades to give to the wandering trader. This will effectively increase the chance of him having a globe trader. Increase this if you have other mods that add stuff to that trader + #Range: 0 ~ 50 + chance = 2 + + [blocks.speaker_block] + #Maximum block range + #Range: 0 ~ 100000000 + range = 64 + #Enable/disable speaker block narrator mode + narrator_enabled = true + + [blocks.bellows] + #bellows pushes air following this equation: + #air=(sin(2PI*ticks/period)<0), with period = base_period-(redstone_power-1)*power_scaling + #represents base period at 1 power + #Range: 1 ~ 512 + base_period = 78 + #entities with velocity greated than this won't be pushed + #Range: 0.0 ~ 16.0 + power_scaling = 2.0 + #velocity increase uses this equation: + #vel = base_vel*((range-entity_distance)/range) with base_vel = base_velocity_scaling/period + #note that the block will push further the faster it's pulsing + #Range: 0.0 ~ 64.0 + base_velocity_scaling = 5.0 + #sets velocity changed flag when pushing entities + + #causes pushing animation to be smooth client side but also restricts player movement when being pushed + velocity_changed_flag = true + #note that it will still only keep alive the two fire blocks closer to it + #Range: 0 ~ 16 + range = 5 + + [blocks.spring_launcher] + #spring launcher launch speed + #Range: 0.0 ~ 16.0 + velocity = 1.5 + #fall distance needed to trigger the automatic spring launch + #Range: 0 ~ 512 + fall_height_required = 5 + + [blocks.turn_table] + #can rotate entities standing on it? + rotate_entities = true + #blocks that can't be rotated. Some special ones like chests, beds and pistons are already hardcoded + blacklist = ["minecraft:end_portal_frame"] + + [blocks.jar] + #Jar liquid capacity: leave at 12 for pixel accuracy + #Range: 0 ~ 1024 + capacity = 12 + #Allow right click to instantly eat or drink food or potions inside a placed jar. + #Disable if you think this ability is op (honey for example). Cookies are excluded + drink_from_jar = true + #Dynamically allows all small mobs inside jars depending on their hitbox size. Tinted jars can accept hostile mbos too + jar_auto_detect = false + #Allows the player to directly drink from jar items + drink_from_jar_item = false + + [blocks.cage] + #Allows all baby mobs to be captured by cages + cage_allow_all_babies = false + #Allows all entities to be captured by cages and jars. Not meant for survival + allow_all_mobs = false + #Dynamically allows all small mobs inside cages depending on their hitbox size + cage_auto_detect = false + #Health percentage under which mobs will be allowed to be captured by cages and jars. Leave at 100 to accept any health level + #Range: 1 ~ 100 + health_threshold = 100 + + [blocks.notice_board] + #Allows notice boards to accept and display any item, not just maps and books + allow_any_item = false + + [blocks.sack] + #Maximum number of sacks after which the slowness effect will be applied. each multiple of this number will further slow the player down + #Range: 0 ~ 50 + sack_increment = 2 + #How many slots should a sack have + #Range: 1 ~ 27 + slots = 9 + #Penalize the player with slowness effect when carrying too many sacks + sack_penalty = true + + [blocks.safe] + #Makes safes only breakable by their owner or by a player in creative + prevent_breaking = true + #Make safes simpler so they do not require keys: + #they will be bound to the first person that opens one and only that person will be able to interact with them + simple_safes = false + + [blocks.blackboard] + #Enable to draw directly on a blackboard using any dye. Gui still only works in black and white + colored_blackboard = false + + [blocks.candle_holder] + #Candle holder light level + #Range: 1 ~ 15 + light_level = 12 + + [blocks.hourglass] + #Time in ticks for sugar + #Range: 0 ~ 10000 + sugar_time = 40 + #Time in ticks for sand blocks + #Range: 0 ~ 10000 + sand_time = 70 + #Time in ticks for concrete blocks + #Range: 0 ~ 10000 + concrete_time = 105 + #Time in ticks for generic dust + #Range: 0 ~ 10000 + dust_time = 150 + #Time in ticks for glowstone dust + #Range: 0 ~ 10000 + glowstone_time = 190 + #Time in ticks for blaze powder + #Range: 0 ~ 10000 + blaze_powder_time = 277 + #Time in ticks for redstone dust + #Range: 0 ~ 10000 + redstone_time = 400 + #Time in ticks for slime balls + #Range: 0 ~ 10000 + slime_time = 1750 + #Time in ticks for honey + #Range: 0 ~ 10000 + honey_time = 2000 + + [blocks.item_shelf] + #Makes item shelves climbable + climbable_shelves = false + + [blocks.iron_gate] + #Allows two iron gates to be opened simultaneously when on top of the other + double_opening = true + #Makes iron (ang gold) gates behave like their door counterpart so for example iron gates will only be openeable by redstone + door-like_gates = false + + [blocks.timber_frame] + #Replace a timber frame with wattle and daub block when daub is placed in it + replace_daub = true + #Allow placing a timber frame directly on a block by holding shift + swap_on_shift = false + + [blocks.flag] + #Allows right/left clicking on a stick to lower/raise a flag attached to it + stick_pole = true + #Maximum allowed pole length + #Range: 0 ~ 256 + pole_length = 16 + +#Configure spawning conditions +[spawns] + + [spawns.firefly] + #Spawnable biomes + biomes = ["minecraft:swamp", "minecraft:swamp_hills", "minecraft:plains", "minecraft:sunflower_plains", "minecraft:dark_forest", "minecraft:dark_forest_hills", "byg:bayou", "byg:cypress_swamplands", "byg:glowshroom_bayou", "byg:mangrove_marshes", "byg:vibrant_swamplands", "byg:fresh_water_lake", "byg:grassland_plateau", "byg:wooded_grassland_plateau", "byg:flowering_grove", "byg:guiana_shield", "byg:guiana_clearing", "byg:meadow", "byg:orchard", "byg:seasonal_birch_forest", "byg:seasonal_deciduous_forest", "byg:seasonal_forest", "biomesoplenty:flower_meadow", "biomesoplenty:fir_clearing", "biomesoplenty:grove_lakes", "biomesoplenty:grove", "biomesoplenty:highland_moor", "biomesoplenty:wetland_marsh", "biomesoplenty:deep_bayou"] + #Whitelisted mods. All biomes from said mods will be able to spawn fireflies. Use the one above for more control + mod_whitelist = [] + #Spawn weight + #Set to 0 to disable spawning entirely + #Range: 0 ~ 100 + weight = 3 + #Minimum group size + #Range: 0 ~ 64 + min = 5 + #Maximum group size + #Range: 0 ~ 64 + max = 9 + + [spawns.structures] + + [spawns.structures.way_sign] + #Average distance apart in chunks between spawn attempts + #Range: 0 ~ 1001 + average_distance = 19 + #Minimum distance apart in chunks between spawn attempts. 1001 to disable them entirely + #Range: 0 ~ 1001 + minimum_distance = 10 + #With this option road signs will display the distance to the structure that they are pointing to + show_distance_text = true + #list of structure that a sign can point to. Note that they will only spawn in dimensions where vanilla villages can + villages = ["minecraft:village", "repurposed_structures:village_badlands", "repurposed_structures:village_dark_oak", "repurposed_structures:village_birch", "repurposed_structures:village_giant_taiga", "repurposed_structures:village_jungle", "repurposed_structures:village_mountains", "repurposed_structures:village_oak", "repurposed_structures:village_swamp", "pokecube:village", "pokecube_legends:village", "pokecube_legends:village/ocean", "valhelsia_structures:castle", "valhelsia_structures:castle_ruin", "valhelsia_structures:small_castle", "valhelsia_structures:tower_ruin"] + + [spawns.structures.wild_flax] + enabled = true + +#entities parameters +[entities] + + [entities.firefly] + #firefly animation period + #note that actual period will be this + a random number between 0 and 10 + #this needs to be here to allow correct despawning of the entity when it's not glowing + #check client configs come more animation settings + #Range: 1 ~ 200 + period = 65 + #firefly flying speed + #Range: 0.0 ~ 10.0 + speed = 0.3 + #despawn during the day + despawn = true + +#Vanilla tweaks +[tweaks] + + [tweaks.cake_tweaks] + #Allows you to place a cake on top of another + double_cake = true + #Replaces normal cake placement with a directional one + directional_cake = true + + [tweaks.hanging_flower_pots] + #allows you to place hanging flower pots. Works with any modded pot too + enabled = true + + [tweaks.throwable_bricks] + #Throw bricks at your foes! Might break glass blocks + enabled = true + + [tweaks.wall_lantern] + #Allow wall lanterns placement + enabled = true + #Mod ids of mods that have lantern block that extend the base lantern class but don't look like one + mod_blacklist = ["extlights", "betterendforge", "tconstruct"] + #Gives high priority to wall lantern placement. Enable to override other wall lanterns placements, disable if it causes issues with other mods that use lower priority block click events + high_priority = true + + [tweaks.bells_tweaks] + #Ring a bell by clicking on a chain that's connected to it + chain_ringing = true + #Max chain length that allows a bell to ring + #Range: 0 ~ 256 + chain_length = 16 + + [tweaks.raked_gravel] + #allow gravel to be raked with a hoe + enabled = true + + [tweaks.bottle_xp] + #Allow bottling up xp by using a bottle on an enchanting table + enabled = true + #bottling health cost + #Range: 0 ~ 20 + cost = 2 + + [tweaks.map_tweaks] + #In this section you can add custom structure maps to cartographers + #The format required is as follows: + #[[,,,,,,],[,...,],...] + #With the following parameters: + # - structure id to be located (ie: minecraft:igloo) + # - villager trading level at which the map will be sold. Must be between 1 and 5 + # - minimum emerald price + # - maximum emerald price + # - map item name + # - hex color of the map item overlay texture + # - id of the map marker to be used (ie: supplementaries:igloo). + #See texture folder for all the names. Leave empty for default ones + #Note that ony the first parameter is required, each of the others others can me removed and will be defaulted to reasonable values + #example: ['minecraft:swamp_hut','2','5','7','witch hut map','0x00ff33'] + custom_adventurer_maps = [[""]] + #Cartographers will sell 'adventurer maps' that will lead to a random vanilla structure (choosen from a thought out preset list). + #Best kept disabled if you are adding custom adventurer maps with its config + random_adventurer_maps = true + #enables beacons, lodestones, respawn anchors, beds, conduits, portals to be displayed on maps by clicking one of them with a map + block_map_markers = true + + [tweaks.ceiling_banners] + #Allow banners to be placed on ceilings + enabled = true + + [tweaks.zombie_horse] + #Feed a stack of rotten flesh to a skeleton horse to buff him up to a zombie horse + zombie_horse_conversion = true + #Amount of rotten flesh needed + #Range: 1 ~ 1000 + rotten_flesh = 64 + #Allows zombie horses to be ridden underwater + rideable_underwater = true + + [tweaks.placeable_sticks] + #Allow placeable sticks + sticks = true + #Allow placeable blaze rods + blaze_rods = true + + [tweaks.placeable_gunpowder] + #Allow placeable gunpowder + enabled = true + #Number of ticks it takes for gunpowder to burn 1 stage (out of 8). Increase to slow it down + #Range: 0 ~ 20 + speed = 2 + #Age at which it spread to the next gunpowder block. Also affects speed + #Range: 0 ~ 8 + spread_age = 2 + + [tweaks.placeable_books] + #Allow books and enchanted books to be placed on the ground + enabled = true + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + book_power = 1.0 + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + enchanted_book_power = 1.334 + #Allow all books to be placed both vertically and horizontally + mixed_books = false + #Allows written books to be placeable (will need shift clicking) + written_books = false + +[items] + + [items.rope_arrow] + #If you don't like my ropes you can specify here the block id ofa rope from another mod which will get deployed by rope arrows instead of mine + rope_arrow_override = "supplementaries:rope" + #Max number of robe items allowed to be stored inside a rope arrow + #Range: 1 ~ 256 + capacity = 24 + + [items.flute] + #radius in which an unbound flute will search pets + #Range: 0 ~ 500 + unbound_radius = 64 + #max distance at which a bound flute will allow a pet to teleport + #Range: 0 ~ 500 + bound_distance = 64 + + [items.bomb] + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 2.0 + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + + [items.slingshot] + #Slingshot range multiplier. Affect the initial projectile speed + #Range: 0.0 ~ 5.0 + range_multiplier = 1.0 + #Time in ticks to fully charge a slingshot + #Range: 0 ~ 100 + charge_time = 20 + #Allow enderman to intercept any slingshot projectile + unrestricted_enderman_intercept = true + #Deceleration for the stasis projectile + #Range: 0.1 ~ 1.0 + stasis_deceleration = 0.9624999761581421 + + [items.blue_bomb] + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 5.15 + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + +#General settings +[general] + #Turn this on to disable any interaction on blocks placed by other players. This affects item shelves, signs, flower pots, and boards. Useful for protected servers. Note that it will affect only blocks placed after this is turned on and such blocks will keep being protected after this option is disabled + server_protection = false + diff --git a/config/supplementaries-registry.toml b/config/supplementaries-registry.toml index e92df4e081..82408ac7b2 100644 --- a/config/supplementaries-registry.toml +++ b/config/supplementaries-registry.toml @@ -1,93 +1,93 @@ - -#Here are configs that need reloading to take effect -[initialization] - - [initialization.general] - #Enable Creative Tab - creative_tab = false - #Enables custom Configured config screen - custom_configured_screen = false - #Set to false to disable custom dispenser behaviors (i.e: filling jars) if for some reason they are causing trouble - dispensers = true - #Creates a creative tab full of filled jars - jar_tab = false - - [initialization.entities] - firefly = true - - [initialization.blocks] - clock_block = true - speaker_block = true - sack = false - #WIP - laser_block = false - bellows = true - hanging_sign = true - bomb = true - #WIP - amethyst_arrow = true - cage = true - stone_tile = true - blaze_rod = true - bamboo_spikes = true - hourglass = true - raked_gravel = true - jar = true - stick = true - rope_arrow = true - checker_block = true - slingshot = true - wattle_and_daub = true - stone_lamp = false - cog_block = true - crank = false - copper_lantern = true - pancake = true - statue = true - iron_gate = true - netherite_trapdoor = true - bamboo_spikes_tipped = true - fodder = true - wrench = true - end_stone_lamp = true - globe = true - sconce = true - candelabra = true - timber_frame = true - spring_launcher = true - safe = true - sconce_lever = true - #WIP - present = true - sign_post = true - pedestal = false - blackboard = false - netherite_door = true - candle_holder = true - flint_block = true - flag = true - candy = true - rope = true - notice_board = true - redstone_illuminator = true - crimson_lantern = true - lock_block = true - flax = true - planter = true - wind_vane = true - item_shelf = true - turn_table = false - faucet = true - daub = true - blackstone_lamp = true - gold_trapdoor = true - feather_block = true - magma_cream_block = false - deepslate_lamp = true - goblet = true - sconce_green = false - flute = true - pulley_block = true - gold_door = true - shulker_shell = true - + +#Here are configs that need reloading to take effect +[initialization] + + [initialization.general] + #Enable Creative Tab + creative_tab = false + #Enables custom Configured config screen + custom_configured_screen = false + #Set to false to disable custom dispenser behaviors (i.e: filling jars) if for some reason they are causing trouble + dispensers = true + #Creates a creative tab full of filled jars + jar_tab = false + + [initialization.entities] + firefly = true + + [initialization.blocks] + clock_block = true + speaker_block = true + sack = false + #WIP + laser_block = false + bellows = true + hanging_sign = true + bomb = true + #WIP + amethyst_arrow = true + cage = true + stone_tile = true + blaze_rod = true + bamboo_spikes = true + hourglass = true + raked_gravel = true + jar = true + stick = true + rope_arrow = true + checker_block = true + slingshot = true + wattle_and_daub = true + stone_lamp = false + cog_block = true + crank = false + copper_lantern = true + pancake = true + statue = true + iron_gate = true + netherite_trapdoor = true + bamboo_spikes_tipped = true + fodder = true + wrench = true + end_stone_lamp = true + globe = true + sconce = true + candelabra = true + timber_frame = true + spring_launcher = true + safe = true + sconce_lever = true + #WIP + present = true + sign_post = true + pedestal = false + blackboard = false + netherite_door = true + candle_holder = true + flint_block = true + flag = true + candy = true + rope = true + notice_board = true + redstone_illuminator = true + crimson_lantern = true + lock_block = true + flax = true + planter = true + wind_vane = true + item_shelf = true + turn_table = false + faucet = true + daub = true + blackstone_lamp = true + gold_trapdoor = true + feather_block = true + magma_cream_block = false + deepslate_lamp = true + goblet = true + sconce_green = false + flute = true + pulley_block = true + gold_door = true + shulker_shell = true + diff --git a/config/syp-common.toml b/config/syp-common.toml index 2e330c6df4..70f03c4f98 100644 --- a/config/syp-common.toml +++ b/config/syp-common.toml @@ -1,13 +1,13 @@ -#Death Timer -#Range: 0 ~ 220000 -DeathTimer = 24000 -#Heal Time for Golden Pet Bandage -#Range: 0 ~ 120 -HealTime = 20 -#Auto Heal after timer -AutoHeal = false -#Show Location -ShowLoc = true -#Use world ticks otherwise chunk ticks -UseWorldTicks = false - +#Death Timer +#Range: 0 ~ 220000 +DeathTimer = 24000 +#Heal Time for Golden Pet Bandage +#Range: 0 ~ 120 +HealTime = 20 +#Auto Heal after timer +AutoHeal = false +#Show Location +ShowLoc = true +#Use world ticks otherwise chunk ticks +UseWorldTicks = false + diff --git a/config/tactical_fishing.toml b/config/tactical_fishing.toml index de6c93b912..17917a714b 100644 --- a/config/tactical_fishing.toml +++ b/config/tactical_fishing.toml @@ -1,15 +1,15 @@ - -[general] - #When true writes a step-by-step feedback to your log file when the mod is testing if a certain combination matches a recipe's requirement; Default: false - Debug = false - #When true writes the in-built datapack on world creation; Default: true - #Keep in mind if you set this to false there will be no 'tactical_fishing:fishing_rods' tag nor any of the fish bucket recipes - WriteDatapack = true - -[datapack] - #When true makes sure to update the datapack if your mod list changes; Default: true - VerifyDatapack = true - #When true writes .json files for each possible fish bucket; Default: true - #If you want to use this mod for the fishing crafting without the fish buckets, you should set this to false - WriteFishBucketRecipes = true - + +[general] + #When true writes a step-by-step feedback to your log file when the mod is testing if a certain combination matches a recipe's requirement; Default: false + Debug = false + #When true writes the in-built datapack on world creation; Default: true + #Keep in mind if you set this to false there will be no 'tactical_fishing:fishing_rods' tag nor any of the fish bucket recipes + WriteDatapack = true + +[datapack] + #When true makes sure to update the datapack if your mod list changes; Default: true + VerifyDatapack = true + #When true writes .json files for each possible fish bucket; Default: true + #If you want to use this mod for the fishing crafting without the fish buckets, you should set this to false + WriteFishBucketRecipes = true + diff --git a/config/tconstruct-common.toml b/config/tconstruct-common.toml index dafe51acae..e8ba39611d 100644 --- a/config/tconstruct-common.toml +++ b/config/tconstruct-common.toml @@ -1,128 +1,128 @@ - -#Everything to do with gameplay -[gameplay] - #Set this to false to disable new players spawning with the Tinkers' Book. - shouldSpawnWithTinkersBook = false - #If non-empty, only this material will be shown on tools in creative and JEI (or the first valid material if this is invalid for the tool). - #If empty, all materials will show - showOnlyToolMaterial = "" - #If non-empty, only material will be shown on parts in creative and JEI (or the first valid material if this is invalid for the part). - #If empty, all materials will show - showOnlyPartMaterial = "" - #If true, tables such as the part builder and tinker station will show all variants. If false shows only a variant with a default texture. - showAllTableVariants = false - #If true, anvils will show all metal variants. If false, shows only a variant with the default texture - showAllAnvilVariants = false - -#Options related to recipes, limited options as a datapack allows most recipes to be modified -[recipes] - #Add a recipe that allows you to craft a piece of flint using 3 gravel - addGravelToFlintRecipe = false - #Makes the recipe to alloy netherite in the smeltery only cost 2 gold per netherite ingot. If false uses the vanilla rate of 4 gold per ingot. Disable if there are crafting duplications. - cheaperNetheriteAlloy = false - #Makes wither skeletons drop necrotic bones - witherBoneDrop = true - #Allows converting wither bones to regular bones - witherBoneConversion = true - #Number of nuggets produced when an ore block is melted in the melter. 9 would give 1 ingot - #Range: 1 ~ 45 - melterNuggetsPerOre = 12 - #Number of nuggets produced when an ore block is melted in the smeltery. 9 nuggets would give 1 ingot - #Range: 1 ~ 45 - smelteryNuggetsPerOre = 18 - #Number of nuggets produced when an ore block is melted in the foundry. 9 nuggets would give 1 ingot - #Range: 1 ~ 45 - foundryNuggetsPerOre = 15 - #Fixes clear glass not being usable in vanilla recipes that require glass. Config option exists to disable easily in case this fix is redundant to another mod - glassRecipeFix = true - #Slimealls not being usable in vanilla recipes that require slimeballs. Config option exists to disable easily in case this fix is redundant to another mod - slimeRecipeFix = true - - #Entity head drops when killed by a charged creeper - [recipes.heads] - blaze = true - enderman = true - stray = true - husk = true - drowned = true - spider = true - cave_spider = true - piglin = true - piglin_brute = true - zombified_piglin = true - -#Everything to do with world generation -[worldgen] - #Generate Copper - generateCopper = false - #Approx Ores per Chunk - veinCountCopper = 20 - #Generate Cobalt - generateCobalt = false - #Approx Ores per Chunk - veinCountCobalt = 14 - - #Options related to slime islands - [worldgen.slime_islands] - - #Options related to earth slime islands spawning in the oceans - [worldgen.slime_islands.earth] - #If true, this island generates - generate = true - #How many chunks on average between islands - #Range: 10 ~ 500 - separation = 15 - - #Settings for sky slime islands in the overworld sky - [worldgen.slime_islands.sky] - #If true, this island generates - generate = true - #How many chunks on average between islands - #Range: 10 ~ 500 - separation = 30 - - #Settings for clay islands in the overworld sky - [worldgen.slime_islands.clay] - #If true, this island generates - generate = true - #How many chunks on average between islands - #Range: 10 ~ 500 - separation = 100 - - #Settings for blood islands in the nether lava ocean - [worldgen.slime_islands.blood] - #If true, this island generates - generate = true - #How many chunks on average between islands - #Range: 10 ~ 500 - separation = 13 - - #Settings for end slime islands in the outer end islands - [worldgen.slime_islands.end] - #If true, this island generates - generate = true - #How many chunks on average between islands - #Range: 10 ~ 500 - separation = 25 - -#Features to use in debugging gameplay and mechanics, generally should not be enabled in packs -[debug] - #If true, forces integration materials to be enabled, even if the relevant metal is missing. Useful for testing material balance. - #Does not provide recipes for any of them, they will only be available to cheat in creative. - forceIntegrationMaterials = false - -#Options related to loot table injections. Note some of the changes are done via global loot managers, these only control injecting loot into loot pools -#If your modpack makes extensive loot table changes, many of these may be automatically disabled. You can also manually set up tables for more control. -[loot] - #Adds slimy saplings and seeds into various loot chests. Helps for worlds without slime islands - slimy_loot = true - #Weight of blazing blood in the piglin bartering tables. Set to 0 to disable - #Range: 0 ~ 100 - barter_blazing_blood = 20 - #Weight of tinker tools in the vanilla spawn bonus chest, randomly replacing the vanilla axe or shovel. Tool will have a random tier 1 head and binding, plus a wooden handle. Set to 0 to disable. - #For comparison, vanilla wooden axes and pickaxes have a weight of 3, and stone axes/pickaxes have a weight of 1 - #Range: 0 ~ 25 - tinker_tool_bonus_chest = 2 - #If true, ender dragons will drop scales when damaged by explosions - drop_dragon_Scales = true - + +#Everything to do with gameplay +[gameplay] + #Set this to false to disable new players spawning with the Tinkers' Book. + shouldSpawnWithTinkersBook = false + #If non-empty, only this material will be shown on tools in creative and JEI (or the first valid material if this is invalid for the tool). + #If empty, all materials will show + showOnlyToolMaterial = "" + #If non-empty, only material will be shown on parts in creative and JEI (or the first valid material if this is invalid for the part). + #If empty, all materials will show + showOnlyPartMaterial = "" + #If true, tables such as the part builder and tinker station will show all variants. If false shows only a variant with a default texture. + showAllTableVariants = false + #If true, anvils will show all metal variants. If false, shows only a variant with the default texture + showAllAnvilVariants = false + +#Options related to recipes, limited options as a datapack allows most recipes to be modified +[recipes] + #Add a recipe that allows you to craft a piece of flint using 3 gravel + addGravelToFlintRecipe = false + #Makes the recipe to alloy netherite in the smeltery only cost 2 gold per netherite ingot. If false uses the vanilla rate of 4 gold per ingot. Disable if there are crafting duplications. + cheaperNetheriteAlloy = false + #Makes wither skeletons drop necrotic bones + witherBoneDrop = true + #Allows converting wither bones to regular bones + witherBoneConversion = true + #Number of nuggets produced when an ore block is melted in the melter. 9 would give 1 ingot + #Range: 1 ~ 45 + melterNuggetsPerOre = 12 + #Number of nuggets produced when an ore block is melted in the smeltery. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + smelteryNuggetsPerOre = 18 + #Number of nuggets produced when an ore block is melted in the foundry. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + foundryNuggetsPerOre = 15 + #Fixes clear glass not being usable in vanilla recipes that require glass. Config option exists to disable easily in case this fix is redundant to another mod + glassRecipeFix = true + #Slimealls not being usable in vanilla recipes that require slimeballs. Config option exists to disable easily in case this fix is redundant to another mod + slimeRecipeFix = true + + #Entity head drops when killed by a charged creeper + [recipes.heads] + blaze = true + enderman = true + stray = true + husk = true + drowned = true + spider = true + cave_spider = true + piglin = true + piglin_brute = true + zombified_piglin = true + +#Everything to do with world generation +[worldgen] + #Generate Copper + generateCopper = false + #Approx Ores per Chunk + veinCountCopper = 20 + #Generate Cobalt + generateCobalt = false + #Approx Ores per Chunk + veinCountCobalt = 14 + + #Options related to slime islands + [worldgen.slime_islands] + + #Options related to earth slime islands spawning in the oceans + [worldgen.slime_islands.earth] + #If true, this island generates + generate = true + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 15 + + #Settings for sky slime islands in the overworld sky + [worldgen.slime_islands.sky] + #If true, this island generates + generate = true + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 30 + + #Settings for clay islands in the overworld sky + [worldgen.slime_islands.clay] + #If true, this island generates + generate = true + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 100 + + #Settings for blood islands in the nether lava ocean + [worldgen.slime_islands.blood] + #If true, this island generates + generate = true + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 13 + + #Settings for end slime islands in the outer end islands + [worldgen.slime_islands.end] + #If true, this island generates + generate = true + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 25 + +#Features to use in debugging gameplay and mechanics, generally should not be enabled in packs +[debug] + #If true, forces integration materials to be enabled, even if the relevant metal is missing. Useful for testing material balance. + #Does not provide recipes for any of them, they will only be available to cheat in creative. + forceIntegrationMaterials = false + +#Options related to loot table injections. Note some of the changes are done via global loot managers, these only control injecting loot into loot pools +#If your modpack makes extensive loot table changes, many of these may be automatically disabled. You can also manually set up tables for more control. +[loot] + #Adds slimy saplings and seeds into various loot chests. Helps for worlds without slime islands + slimy_loot = true + #Weight of blazing blood in the piglin bartering tables. Set to 0 to disable + #Range: 0 ~ 100 + barter_blazing_blood = 20 + #Weight of tinker tools in the vanilla spawn bonus chest, randomly replacing the vanilla axe or shovel. Tool will have a random tier 1 head and binding, plus a wooden handle. Set to 0 to disable. + #For comparison, vanilla wooden axes and pickaxes have a weight of 3, and stone axes/pickaxes have a weight of 1 + #Range: 0 ~ 25 + tinker_tool_bonus_chest = 2 + #If true, ender dragons will drop scales when damaged by explosions + drop_dragon_Scales = true + diff --git a/config/terraforged/biome_weights.conf b/config/terraforged/biome_weights.conf index 137af735b3..8a0f06a4a5 100644 --- a/config/terraforged/biome_weights.conf +++ b/config/terraforged/biome_weights.conf @@ -1,287 +1,287 @@ -# Configure biome weights by entering their id and an integer value for their weight (default weight is 10) -# This config will override the weights configured or provided by other mods for TerraForged worlds only. -"ars_nouveau:archwood_forest" = 3 -"ars_nouveau:blazing_archwood_forest" = 0 -"atmospheric:dunes" = 6 -"atmospheric:dunes_hills" = 7 -"atmospheric:flourishing_dunes" = 6 -"atmospheric:petrified_dunes" = 4 -"atmospheric:rainforest" = 8 -"atmospheric:rainforest_basin" = 6 -"atmospheric:rainforest_mountains" = 6 -"atmospheric:rainforest_plateau" = 6 -"atmospheric:rocky_dunes" = 7 -"atmospheric:rocky_dunes_hills" = 7 -"atmospheric:sparse_rainforest_basin" = 6 -"atmospheric:sparse_rainforest_plateau" = 6 -"byg:allium_fields" = 2 -"byg:alpine_foothills" = 7 -"byg:alps" = 5 -"byg:amaranth_fields" = 2 -"byg:ancient_forest" = 3 -"byg:araucaria_forest" = 5 -"byg:araucaria_savanna" = 2 -"byg:aspen_clearing" = 5 -"byg:aspen_forest" = 6 -"byg:aspen_forest_hills" = 5 -"byg:autumnal_valley" = 5 -"byg:bamboo_forest" = 5 -"byg:baobab_savanna" = 5 -"byg:basalt_barrera" = 3 -"byg:bayou" = 5 -"byg:black_forest_clearing" = 5 -"byg:black_forest_hills" = 7 -"byg:blue_giant_taiga" = 2 -"byg:blue_taiga" = 6 -"byg:blue_taiga_hills" = 7 -"byg:bluff_peaks" = 7 -"byg:bluff_steeps" = 6 -"byg:bog" = 7 -"byg:boreal_clearing" = 5 -"byg:boreal_forest" = 6 -"byg:boreal_forest_hills" = 5 -"byg:canyon_edge" = 0 -"byg:canyons" = 0 -"byg:cherry_blossom_clearing" = 5 -"byg:cherry_blossom_forest" = 4 -"byg:cika_mountains" = 6 -"byg:cika_woods" = 6 -"byg:cold_swamplands" = 6 -"byg:coniferous_clearing" = 6 -"byg:coniferous_forest" = 5 -"byg:coniferous_forest_hills" = 6 -"byg:coral_mangroves" = 7 -"byg:crag_gardens" = 5 -"byg:cypress_swamplands" = 5 -"byg:dead_sea" = 2 -"byg:deciduous_clearing" = 5 -"byg:deciduous_forest" = 6 -"byg:deciduous_forest_hills" = 5 -"byg:dover_mountains" = 3 -"byg:dummy" = 0 -"byg:dunes" = 0 -"byg:ebony_hills" = 5 -"byg:ebony_woods" = 4 -"byg:enchanted_forest" = 3 -"byg:enchanted_forest_hills" = 2 -"byg:enchanted_grove" = 3 -"byg:evergreen_clearing" = 7 -"byg:evergreen_hills" = 7 -"byg:evergreen_taiga" = 6 -"byg:flowering_ancient_forest" = 2 -"byg:flowering_enchanted_grove" = 7 -"byg:flowering_grove" = 7 -"byg:flowering_meadow" = 7 -"byg:forest_fault" = 3 -"byg:fresh_water_lake" = 7 -"byg:frozen_lake" = 7 -"byg:fungal_patch" = 6 -"byg:glowing_ancient_forest" = 4 -"byg:glowshroom_bayou" = 5 -"byg:grassland_plateau" = 5 -"byg:great_lake_isles" = 6 -"byg:great_lakes" = 3 -"byg:grove" = 5 -"byg:guiana_clearing" = 5 -"byg:guiana_shield" = 3 -"byg:guiana_springs" = 7 -"byg:jacaranda_clearing" = 6 -"byg:jacaranda_forest" = 4 -"byg:jacaranda_forest_hills" = 6 -"byg:lush_red_desert" = 6 -"byg:lush_tundra" = 0 -"byg:mangrove_marshes" = 4 -"byg:maple_hills" = 6 -"byg:maple_taiga" = 5 -"byg:marshlands" = 7 -"byg:meadow" = 7 -"byg:mojave_desert" = 3 -"byg:northern_forest" = 7 -"byg:oasis" = 3 -"byg:orchard" = 3 -"byg:pointed_stone_forest" = 8 -"byg:polluted_lake" = 3 -"byg:prairie" = 5 -"byg:prairie_clearing" = 4 -"byg:pumpkin_forest" = 3 -"byg:rainbow_beach" = 1 -"byg:red_desert" = 2 -"byg:red_desert_dunes" = 5 -"byg:red_oak_forest" = 7 -"byg:red_oak_forest_hills" = 5 -"byg:red_rock_highlands" = 6 -"byg:red_rock_lowlands" = 6 -"byg:red_rock_mountains" = 4 -"byg:red_spruce_taiga" = 7 -"byg:redwood_clearing" = 5 -"byg:redwood_mountains" = 5 -"byg:redwood_tropics" = 3 -"byg:rocky_beach" = 7 -"byg:rose_fields" = 4 -"byg:seasonal_birch_forest" = 6 -"byg:seasonal_birch_forest_hills" = 5 -"byg:seasonal_deciduous_clearing" = 5 -"byg:seasonal_deciduous_forest" = 6 -"byg:seasonal_deciduous_forest_hills" = 5 -"byg:seasonal_forest" = 5 -"byg:seasonal_forest_hills" = 5 -"byg:seasonal_giant_taiga" = 7 -"byg:seasonal_taiga" = 5 -"byg:seasonal_taiga_hills" = 6 -"byg:shattered_glacier" = 2 -"byg:shrublands" = 6 -"byg:sierra_range" = 7 -"byg:sierra_valley" = 5 -"byg:skyris_highlands" = 5 -"byg:skyris_highlands_clearing" = 7 -"byg:skyris_peaks" = 7 -"byg:skyris_steeps" = 7 -"byg:snowy_black_beach" = 6 -"byg:snowy_blue_giant_taiga" = 3 -"byg:snowy_blue_taiga" = 5 -"byg:snowy_blue_taiga_hills" = 7 -"byg:snowy_coniferous_clearing" = 6 -"byg:snowy_coniferous_forest" = 4 -"byg:snowy_coniferous_forest_hills" = 7 -"byg:snowy_deciduous_clearing" = 6 -"byg:snowy_deciduous_forest" = 6 -"byg:snowy_deciduous_forest_hills" = 7 -"byg:snowy_evergreen_clearing" = 6 -"byg:snowy_evergreen_hills" = 7 -"byg:snowy_evergreen_taiga" = 6 -"byg:snowy_rocky_black_beach" = 5 -"byg:stone_forest" = 3 -"byg:the_black_forest" = 4 -"byg:tropical_fungal_forest" = 3 -"byg:tropical_fungal_rainforest_hills" = 7 -"byg:tropical_islands" = 7 -"byg:tropical_rainforest" = 6 -"byg:tropical_rainforest_hills" = 7 -"byg:twilight_valley" = 3 -"byg:vibrant_swamplands" = 6 -"byg:weeping_witch_clearing" = 4 -"byg:weeping_witch_forest" = 3 -"byg:white_beach" = 7 -"byg:wooded_grassland_plateau" = 6 -"byg:wooded_meadow" = 7 -"byg:wooded_red_rock_mountains" = 6 -"byg:woodlands" = 4 -"byg:zelkova_clearing" = 7 -"byg:zelkova_forest" = 5 -"byg:zelkova_forest_hills" = 7 -"environmental:blossom_highlands" = 5 -"environmental:blossom_hills" = 5 -"environmental:blossom_valleys" = 6 -"environmental:blossom_woods" = 5 -"environmental:marsh" = 8 -"environmental:mushroom_marsh" = 8 -"integrateddynamics:meneglin" = 0 -"minecraft:badlands" = 5 -"minecraft:badlands_plateau" = 6 -"minecraft:bamboo_jungle" = 2 -"minecraft:bamboo_jungle_hills" = 2 -"minecraft:beach" = 7 -"minecraft:birch_forest" = 3 -"minecraft:birch_forest_hills" = 4 -"minecraft:cold_ocean" = 7 -"minecraft:dark_forest" = 4 -"minecraft:dark_forest_hills" = 2 -"minecraft:deep_cold_ocean" = 7 -"minecraft:deep_frozen_ocean" = 7 -"minecraft:deep_lukewarm_ocean" = 7 -"minecraft:deep_ocean" = 7 -"minecraft:deep_warm_ocean" = 7 -"minecraft:desert" = 7 -"minecraft:desert_hills" = 7 -"minecraft:desert_lakes" = 2 -"minecraft:eroded_badlands" = 2 -"minecraft:flower_forest" = 3 -"minecraft:forest" = 4 -"minecraft:frozen_ocean" = 7 -"minecraft:frozen_river" = 7 -"minecraft:giant_spruce_taiga" = 2 -"minecraft:giant_spruce_taiga_hills" = 2 -"minecraft:giant_tree_taiga" = 5 -"minecraft:giant_tree_taiga_hills" = 7 -"minecraft:gravelly_mountains" = 2 -"minecraft:ice_spikes" = 2 -"minecraft:jungle" = 7 -"minecraft:jungle_edge" = 3 -"minecraft:jungle_hills" = 7 -"minecraft:lukewarm_ocean" = 7 -"minecraft:modified_badlands_plateau" = 2 -"minecraft:modified_gravelly_mountains" = 0 -"minecraft:modified_jungle" = 2 -"minecraft:modified_jungle_edge" = 2 -"minecraft:modified_wooded_badlands_plateau" = 2 -"minecraft:mountain_edge" = 5 -"minecraft:mountains" = 0 -"minecraft:mushroom_field_shore" = 2 -"minecraft:mushroom_fields" = 2 -"minecraft:ocean" = 7 -"minecraft:plains" = 5 -"minecraft:river" = 7 -"minecraft:savanna" = 3 -"minecraft:savanna_plateau" = 2 -"minecraft:shattered_savanna" = 2 -"minecraft:shattered_savanna_plateau" = 2 -"minecraft:small_end_islands" = 7 -"minecraft:snowy_beach" = 7 -"minecraft:snowy_mountains" = 0 -"minecraft:snowy_taiga" = 8 -"minecraft:snowy_taiga_hills" = 7 -"minecraft:snowy_taiga_mountains" = 0 -"minecraft:snowy_tundra" = 5 -"minecraft:stone_shore" = 7 -"minecraft:sunflower_plains" = 2 -"minecraft:swamp" = 7 -"minecraft:swamp_hills" = 2 -"minecraft:taiga" = 6 -"minecraft:taiga_hills" = 7 -"minecraft:taiga_mountains" = 0 -"minecraft:tall_birch_forest" = 2 -"minecraft:tall_birch_hills" = 2 -"minecraft:warm_ocean" = 7 -"minecraft:wooded_badlands_plateau" = 7 -"minecraft:wooded_hills" = 5 -"minecraft:wooded_mountains" = 0 -"terraforged:bryce" = 7 -"terraforged:cold_marshland" = 5 -"terraforged:cold_steppe" = 2 -"terraforged:fir_forest" = 5 -"terraforged:flower_plains" = 3 -"terraforged:frozen_lake" = 7 -"terraforged:frozen_marsh" = 5 -"terraforged:lake" = 7 -"terraforged:marshland" = 7 -"terraforged:savanna_scrub" = 6 -"terraforged:shattered_savanna_scrub" = 2 -"terraforged:snowy_fir_forest" = 5 -"terraforged:snowy_taiga_scrub" = 7 -"terraforged:steppe" = 2 -"terraforged:stone_forest" = 2 -"terraforged:taiga_scrub" = 5 -"terraforged:warm_beach" = 7 -"projectvibrantjourneys:overgrown_spires" = 0 -"projectvibrantjourneys:verdant_sands" = 5 -"projectvibrantjourneys:alpine_heights" = 0 -"projectvibrantjourneys:aspen_grove" = 0 -"projectvibrantjourneys:autumnal_coniferous_forest" = 0 -"projectvibrantjourneys:baobab_fields" = 6 -"projectvibrantjourneys:blossoming_fields" = 3 -"projectvibrantjourneys:boreal_forest" = 0 -"projectvibrantjourneys:boreal_plateau" = 0 -"projectvibrantjourneys:crimson_thicket" = 1 -"projectvibrantjourneys:crystal_lakes" = 4 -"projectvibrantjourneys:desert_shrubland" = 1 -"projectvibrantjourneys:mangrove_marsh" = 5 -"projectvibrantjourneys:pine_meadows" = 0 -"projectvibrantjourneys:prairie" = 2 -"projectvibrantjourneys:redwoods" = 0 -"projectvibrantjourneys:redwood_peaks" = 2 -"projectvibrantjourneys:red_rock_valley" = 7 -"projectvibrantjourneys:snowy_boreal_forest" = 0 -"projectvibrantjourneys:snowy_redwoods" = 1 -"projectvibrantjourneys:willow_wetlands" = 4 -"projectvibrantjourneys:windswept_cliffs" = 7 - +# Configure biome weights by entering their id and an integer value for their weight (default weight is 10) +# This config will override the weights configured or provided by other mods for TerraForged worlds only. +"ars_nouveau:archwood_forest" = 3 +"ars_nouveau:blazing_archwood_forest" = 0 +"atmospheric:dunes" = 6 +"atmospheric:dunes_hills" = 7 +"atmospheric:flourishing_dunes" = 6 +"atmospheric:petrified_dunes" = 4 +"atmospheric:rainforest" = 8 +"atmospheric:rainforest_basin" = 6 +"atmospheric:rainforest_mountains" = 6 +"atmospheric:rainforest_plateau" = 6 +"atmospheric:rocky_dunes" = 7 +"atmospheric:rocky_dunes_hills" = 7 +"atmospheric:sparse_rainforest_basin" = 6 +"atmospheric:sparse_rainforest_plateau" = 6 +"byg:allium_fields" = 2 +"byg:alpine_foothills" = 7 +"byg:alps" = 5 +"byg:amaranth_fields" = 2 +"byg:ancient_forest" = 3 +"byg:araucaria_forest" = 5 +"byg:araucaria_savanna" = 2 +"byg:aspen_clearing" = 5 +"byg:aspen_forest" = 6 +"byg:aspen_forest_hills" = 5 +"byg:autumnal_valley" = 5 +"byg:bamboo_forest" = 5 +"byg:baobab_savanna" = 5 +"byg:basalt_barrera" = 3 +"byg:bayou" = 5 +"byg:black_forest_clearing" = 5 +"byg:black_forest_hills" = 7 +"byg:blue_giant_taiga" = 2 +"byg:blue_taiga" = 6 +"byg:blue_taiga_hills" = 7 +"byg:bluff_peaks" = 7 +"byg:bluff_steeps" = 6 +"byg:bog" = 7 +"byg:boreal_clearing" = 5 +"byg:boreal_forest" = 6 +"byg:boreal_forest_hills" = 5 +"byg:canyon_edge" = 0 +"byg:canyons" = 0 +"byg:cherry_blossom_clearing" = 5 +"byg:cherry_blossom_forest" = 4 +"byg:cika_mountains" = 6 +"byg:cika_woods" = 6 +"byg:cold_swamplands" = 6 +"byg:coniferous_clearing" = 6 +"byg:coniferous_forest" = 5 +"byg:coniferous_forest_hills" = 6 +"byg:coral_mangroves" = 7 +"byg:crag_gardens" = 5 +"byg:cypress_swamplands" = 5 +"byg:dead_sea" = 2 +"byg:deciduous_clearing" = 5 +"byg:deciduous_forest" = 6 +"byg:deciduous_forest_hills" = 5 +"byg:dover_mountains" = 3 +"byg:dummy" = 0 +"byg:dunes" = 0 +"byg:ebony_hills" = 5 +"byg:ebony_woods" = 4 +"byg:enchanted_forest" = 3 +"byg:enchanted_forest_hills" = 2 +"byg:enchanted_grove" = 3 +"byg:evergreen_clearing" = 7 +"byg:evergreen_hills" = 7 +"byg:evergreen_taiga" = 6 +"byg:flowering_ancient_forest" = 2 +"byg:flowering_enchanted_grove" = 7 +"byg:flowering_grove" = 7 +"byg:flowering_meadow" = 7 +"byg:forest_fault" = 3 +"byg:fresh_water_lake" = 7 +"byg:frozen_lake" = 7 +"byg:fungal_patch" = 6 +"byg:glowing_ancient_forest" = 4 +"byg:glowshroom_bayou" = 5 +"byg:grassland_plateau" = 5 +"byg:great_lake_isles" = 6 +"byg:great_lakes" = 3 +"byg:grove" = 5 +"byg:guiana_clearing" = 5 +"byg:guiana_shield" = 3 +"byg:guiana_springs" = 7 +"byg:jacaranda_clearing" = 6 +"byg:jacaranda_forest" = 4 +"byg:jacaranda_forest_hills" = 6 +"byg:lush_red_desert" = 6 +"byg:lush_tundra" = 0 +"byg:mangrove_marshes" = 4 +"byg:maple_hills" = 6 +"byg:maple_taiga" = 5 +"byg:marshlands" = 7 +"byg:meadow" = 7 +"byg:mojave_desert" = 3 +"byg:northern_forest" = 7 +"byg:oasis" = 3 +"byg:orchard" = 3 +"byg:pointed_stone_forest" = 8 +"byg:polluted_lake" = 3 +"byg:prairie" = 5 +"byg:prairie_clearing" = 4 +"byg:pumpkin_forest" = 3 +"byg:rainbow_beach" = 1 +"byg:red_desert" = 2 +"byg:red_desert_dunes" = 5 +"byg:red_oak_forest" = 7 +"byg:red_oak_forest_hills" = 5 +"byg:red_rock_highlands" = 6 +"byg:red_rock_lowlands" = 6 +"byg:red_rock_mountains" = 4 +"byg:red_spruce_taiga" = 7 +"byg:redwood_clearing" = 5 +"byg:redwood_mountains" = 5 +"byg:redwood_tropics" = 3 +"byg:rocky_beach" = 7 +"byg:rose_fields" = 4 +"byg:seasonal_birch_forest" = 6 +"byg:seasonal_birch_forest_hills" = 5 +"byg:seasonal_deciduous_clearing" = 5 +"byg:seasonal_deciduous_forest" = 6 +"byg:seasonal_deciduous_forest_hills" = 5 +"byg:seasonal_forest" = 5 +"byg:seasonal_forest_hills" = 5 +"byg:seasonal_giant_taiga" = 7 +"byg:seasonal_taiga" = 5 +"byg:seasonal_taiga_hills" = 6 +"byg:shattered_glacier" = 2 +"byg:shrublands" = 6 +"byg:sierra_range" = 7 +"byg:sierra_valley" = 5 +"byg:skyris_highlands" = 5 +"byg:skyris_highlands_clearing" = 7 +"byg:skyris_peaks" = 7 +"byg:skyris_steeps" = 7 +"byg:snowy_black_beach" = 6 +"byg:snowy_blue_giant_taiga" = 3 +"byg:snowy_blue_taiga" = 5 +"byg:snowy_blue_taiga_hills" = 7 +"byg:snowy_coniferous_clearing" = 6 +"byg:snowy_coniferous_forest" = 4 +"byg:snowy_coniferous_forest_hills" = 7 +"byg:snowy_deciduous_clearing" = 6 +"byg:snowy_deciduous_forest" = 6 +"byg:snowy_deciduous_forest_hills" = 7 +"byg:snowy_evergreen_clearing" = 6 +"byg:snowy_evergreen_hills" = 7 +"byg:snowy_evergreen_taiga" = 6 +"byg:snowy_rocky_black_beach" = 5 +"byg:stone_forest" = 3 +"byg:the_black_forest" = 4 +"byg:tropical_fungal_forest" = 3 +"byg:tropical_fungal_rainforest_hills" = 7 +"byg:tropical_islands" = 7 +"byg:tropical_rainforest" = 6 +"byg:tropical_rainforest_hills" = 7 +"byg:twilight_valley" = 3 +"byg:vibrant_swamplands" = 6 +"byg:weeping_witch_clearing" = 4 +"byg:weeping_witch_forest" = 3 +"byg:white_beach" = 7 +"byg:wooded_grassland_plateau" = 6 +"byg:wooded_meadow" = 7 +"byg:wooded_red_rock_mountains" = 6 +"byg:woodlands" = 4 +"byg:zelkova_clearing" = 7 +"byg:zelkova_forest" = 5 +"byg:zelkova_forest_hills" = 7 +"environmental:blossom_highlands" = 5 +"environmental:blossom_hills" = 5 +"environmental:blossom_valleys" = 6 +"environmental:blossom_woods" = 5 +"environmental:marsh" = 8 +"environmental:mushroom_marsh" = 8 +"integrateddynamics:meneglin" = 0 +"minecraft:badlands" = 5 +"minecraft:badlands_plateau" = 6 +"minecraft:bamboo_jungle" = 2 +"minecraft:bamboo_jungle_hills" = 2 +"minecraft:beach" = 7 +"minecraft:birch_forest" = 3 +"minecraft:birch_forest_hills" = 4 +"minecraft:cold_ocean" = 7 +"minecraft:dark_forest" = 4 +"minecraft:dark_forest_hills" = 2 +"minecraft:deep_cold_ocean" = 7 +"minecraft:deep_frozen_ocean" = 7 +"minecraft:deep_lukewarm_ocean" = 7 +"minecraft:deep_ocean" = 7 +"minecraft:deep_warm_ocean" = 7 +"minecraft:desert" = 7 +"minecraft:desert_hills" = 7 +"minecraft:desert_lakes" = 2 +"minecraft:eroded_badlands" = 2 +"minecraft:flower_forest" = 3 +"minecraft:forest" = 4 +"minecraft:frozen_ocean" = 7 +"minecraft:frozen_river" = 7 +"minecraft:giant_spruce_taiga" = 2 +"minecraft:giant_spruce_taiga_hills" = 2 +"minecraft:giant_tree_taiga" = 5 +"minecraft:giant_tree_taiga_hills" = 7 +"minecraft:gravelly_mountains" = 2 +"minecraft:ice_spikes" = 2 +"minecraft:jungle" = 7 +"minecraft:jungle_edge" = 3 +"minecraft:jungle_hills" = 7 +"minecraft:lukewarm_ocean" = 7 +"minecraft:modified_badlands_plateau" = 2 +"minecraft:modified_gravelly_mountains" = 0 +"minecraft:modified_jungle" = 2 +"minecraft:modified_jungle_edge" = 2 +"minecraft:modified_wooded_badlands_plateau" = 2 +"minecraft:mountain_edge" = 5 +"minecraft:mountains" = 0 +"minecraft:mushroom_field_shore" = 2 +"minecraft:mushroom_fields" = 2 +"minecraft:ocean" = 7 +"minecraft:plains" = 5 +"minecraft:river" = 7 +"minecraft:savanna" = 3 +"minecraft:savanna_plateau" = 2 +"minecraft:shattered_savanna" = 2 +"minecraft:shattered_savanna_plateau" = 2 +"minecraft:small_end_islands" = 7 +"minecraft:snowy_beach" = 7 +"minecraft:snowy_mountains" = 0 +"minecraft:snowy_taiga" = 8 +"minecraft:snowy_taiga_hills" = 7 +"minecraft:snowy_taiga_mountains" = 0 +"minecraft:snowy_tundra" = 5 +"minecraft:stone_shore" = 7 +"minecraft:sunflower_plains" = 2 +"minecraft:swamp" = 7 +"minecraft:swamp_hills" = 2 +"minecraft:taiga" = 6 +"minecraft:taiga_hills" = 7 +"minecraft:taiga_mountains" = 0 +"minecraft:tall_birch_forest" = 2 +"minecraft:tall_birch_hills" = 2 +"minecraft:warm_ocean" = 7 +"minecraft:wooded_badlands_plateau" = 7 +"minecraft:wooded_hills" = 5 +"minecraft:wooded_mountains" = 0 +"terraforged:bryce" = 7 +"terraforged:cold_marshland" = 5 +"terraforged:cold_steppe" = 2 +"terraforged:fir_forest" = 5 +"terraforged:flower_plains" = 3 +"terraforged:frozen_lake" = 7 +"terraforged:frozen_marsh" = 5 +"terraforged:lake" = 7 +"terraforged:marshland" = 7 +"terraforged:savanna_scrub" = 6 +"terraforged:shattered_savanna_scrub" = 2 +"terraforged:snowy_fir_forest" = 5 +"terraforged:snowy_taiga_scrub" = 7 +"terraforged:steppe" = 2 +"terraforged:stone_forest" = 2 +"terraforged:taiga_scrub" = 5 +"terraforged:warm_beach" = 7 +"projectvibrantjourneys:overgrown_spires" = 0 +"projectvibrantjourneys:verdant_sands" = 5 +"projectvibrantjourneys:alpine_heights" = 0 +"projectvibrantjourneys:aspen_grove" = 0 +"projectvibrantjourneys:autumnal_coniferous_forest" = 0 +"projectvibrantjourneys:baobab_fields" = 6 +"projectvibrantjourneys:blossoming_fields" = 3 +"projectvibrantjourneys:boreal_forest" = 0 +"projectvibrantjourneys:boreal_plateau" = 0 +"projectvibrantjourneys:crimson_thicket" = 1 +"projectvibrantjourneys:crystal_lakes" = 4 +"projectvibrantjourneys:desert_shrubland" = 1 +"projectvibrantjourneys:mangrove_marsh" = 5 +"projectvibrantjourneys:pine_meadows" = 0 +"projectvibrantjourneys:prairie" = 2 +"projectvibrantjourneys:redwoods" = 0 +"projectvibrantjourneys:redwood_peaks" = 2 +"projectvibrantjourneys:red_rock_valley" = 7 +"projectvibrantjourneys:snowy_boreal_forest" = 0 +"projectvibrantjourneys:snowy_redwoods" = 1 +"projectvibrantjourneys:willow_wetlands" = 4 +"projectvibrantjourneys:windswept_cliffs" = 7 + diff --git a/config/terraforged/datapacks/strata/data/forge/tags/blocks/wg_stone.json b/config/terraforged/datapacks/strata/data/forge/tags/blocks/wg_stone.json index 7663056ca7..45eaebe450 100644 --- a/config/terraforged/datapacks/strata/data/forge/tags/blocks/wg_stone.json +++ b/config/terraforged/datapacks/strata/data/forge/tags/blocks/wg_stone.json @@ -1,15 +1,15 @@ -{ - "replace": true, - "values": [ - "minecraft:stone", - "minecraft:andesite", - "astralsorcery:marble_raw", - "quark:slate", - "quark:jasper", - "quark:deepslate", - "create:limestone", - "create:gabbro", - "create:weathered_limestone", - "create:natural_scoria" - ] -} +{ + "replace": true, + "values": [ + "minecraft:stone", + "minecraft:andesite", + "astralsorcery:marble_raw", + "quark:slate", + "quark:jasper", + "quark:deepslate", + "create:limestone", + "create:gabbro", + "create:weathered_limestone", + "create:natural_scoria" + ] +} diff --git a/config/terraforged/datapacks/strata/pack.mcmeta b/config/terraforged/datapacks/strata/pack.mcmeta index b3115dade4..f9184a387f 100644 --- a/config/terraforged/datapacks/strata/pack.mcmeta +++ b/config/terraforged/datapacks/strata/pack.mcmeta @@ -1,6 +1,6 @@ -{ - "pack": { - "pack_format": 5, - "description": "strata" - } +{ + "pack": { + "pack_format": 5, + "description": "strata" + } } \ No newline at end of file diff --git a/config/terraforged/general.conf b/config/terraforged/general.conf index 3af8ecd8bb..e66afb6806 100644 --- a/config/terraforged/general.conf +++ b/config/terraforged/general.conf @@ -1,26 +1,26 @@ -# The version of this config. Do not edit (it'll wipe your settings!) -version = "1.1" -# Set the preset to use when creating a new world. -default_preset = "JMM" -# Set whether tooltips should be displayed by default in the config gui. -tooltips = true -# Set whether coordinates should be displayed by default in the config gui. -coords = true -# Set whether multiple threads should be used to perform structure searches. -# This can greatly increase the speed of finding structures via the /locate command. -async_structure_search = true -# Set the number of milliseconds that a structure search can run for before it is aborted. -structure_search_timeout = 5000 -# The number of milliseconds a single feature/structure can generate for before a warning -# is printed to the logs. This may help track down mods that are causing world-gen to run slow. -# Set to -1 to disable. -feature_warn_time = 100 -# The number of milliseconds after which the server will be considered 'deadlocked' (when it -# gets stuck trying to generate a feature/structure). This is usually caused by third-party mods. -# Set to -1 to disable deadlock detection & reporting (the game may freeze indefinitely without it). -chunkgen_timeout = 60000 -# Fixes a vanilla serialization bug for block tags which TerraForged relies on -# to slightly increase the vanilla ore distribution to suit the taller terrain. -# Disable if this causes issues with other mods. -fixBlockTags = true - +# The version of this config. Do not edit (it'll wipe your settings!) +version = "1.1" +# Set the preset to use when creating a new world. +default_preset = "JMM" +# Set whether tooltips should be displayed by default in the config gui. +tooltips = true +# Set whether coordinates should be displayed by default in the config gui. +coords = true +# Set whether multiple threads should be used to perform structure searches. +# This can greatly increase the speed of finding structures via the /locate command. +async_structure_search = true +# Set the number of milliseconds that a structure search can run for before it is aborted. +structure_search_timeout = 5000 +# The number of milliseconds a single feature/structure can generate for before a warning +# is printed to the logs. This may help track down mods that are causing world-gen to run slow. +# Set to -1 to disable. +feature_warn_time = 100 +# The number of milliseconds after which the server will be considered 'deadlocked' (when it +# gets stuck trying to generate a feature/structure). This is usually caused by third-party mods. +# Set to -1 to disable deadlock detection & reporting (the game may freeze indefinitely without it). +chunkgen_timeout = 60000 +# Fixes a vanilla serialization bug for block tags which TerraForged relies on +# to slightly increase the vanilla ore distribution to suit the taller terrain. +# Disable if this causes issues with other mods. +fixBlockTags = true + diff --git a/config/tetra.toml b/config/tetra.toml index 0a5afbe64b..37581f5929 100644 --- a/config/tetra.toml +++ b/config/tetra.toml @@ -1,91 +1,91 @@ - -[misc] - #Enable modular shields - shield = true - #Enable modular single headed implements - single_headed = true - #Enables commands & data reloading functionality useful for development, has a negative impact on performance - development = false - #If enabled and Curios is installed, Toolbelts will only work in the Curio belt slot - toolbelt_curio_only = false - #Multiplier for magic capacity gains, increasing this may be useful when having a large set enchantments added by other mods - #Range: 0.0 ~ 1.7976931348623157E308 - magic_cap_multiplier = 2.5 - #Enables the enchantment glint rendering on modular items - glint = true - #Enable the look advancement trigger, used for some advancements. - look_trigger = true - #Enable modular bows - bow = true - #Allow the reach attribute to modify the distance at which players can hit entities - entity_reach = true - -#World generation settings -[worldgen] - #Generates features in the world, further configuration available in "tetra/data/structures/" - features = true - #Used to limit how deep the feature generator will recurse into feature children, helps to avoid recursive loops and cascading worldgen in 3d-party generation features - #Range: 0 ~ 64 - feature_depth = 8 - #The number of geodes that should generate per chunk, set to 0 to disable - #Range: 0 ~ 65536 - geode_density = 120 - -#Allows tetra items to "level up" after being used a certain amount of times, allowing the player to choose from different ways to "hone" 1 module on the item. Major modules also settle after some time, increasing its integrity -[module_progression] - #Integrity multiplier for sword honing, a value of 2 would cause a sword which uses 3 integrity to require 2*3 times as many uses before it can be honed - #Range: > -2147483648 - hone_sword_integrity_multiplier = 65 - #The base value for number of uses required before a tool can be honed - #Range: > -2147483648 - hone_double_base = 140 - #Integrity multiplier for tool honing, a value of 2 would cause a sword which uses 3 integrity to require 2*3 times as many uses before it can be honed - #Range: > -2147483648 - hone_double_integrity_multiplier = 70 - #The base value for number of uses required for a module to settle - #Range: > -2147483648 - settle_base = 270 - #Level multiplier for settling limit, a value of 3 would cause a module that has settled once to require 3x as many uses before it settles again - #Range: 4.9E-324 ~ 1.7976931348623157E308 - settle_level_multiplier = 3.0 - #The base value for number of uses required before a sword can be honed - #Range: > -2147483648 - hone_sword_base = 110 - #Durability multiplier for settling limit, a value of 1 would cause a module with 75 durability to require an additional 75 uses before it settles - #Range: 4.9E-324 ~ 1.7976931348623157E308 - settle_durability_multiplier = 0.5 - enabled = true - #The base value for number of uses required before a bow can be honed - #Range: > -2147483648 - hone_bow_base = 48 - #Integrity multiplier for bow honing, a value of 2 would cause a bow which uses 3 integrity to require 2*3 times as many uses before it can be honed - #Range: > -2147483648 - hone_bow_integrity_multiplier = 32 - #The base value for number of uses required before a shield can be honed - #Range: > -2147483648 - hone_shield_base = 48 - #Integrity multiplier for shield honing, a value of 2 would cause a shield which uses 3 integrity to require 2*3 times as many uses before it can be honed - #Range: > -2147483648 - hone_shield_integrity_multiplier = 32 - #The base value for number of uses required before a crossbow can be honed - #Range: > -2147483648 - hone_crossbow_base = 48 - #Integrity multiplier for crossbow honing, a value of 2 would cause a crossbow which uses 3 integrity to require 2*3 times as many uses before it can be honed - #Range: > -2147483648 - hone_crossbow_integrity_multiplier = 32 - #The base value for number of uses required before a single headed implement can be honed - #Range: > -2147483648 - hone_single_headed_base = 48 - #Integrity multiplier for single headed implement honing, a value of 2 would cause an implement which uses 3 integrity to require 2*3 times as many uses before it can be honed - #Range: > -2147483648 - hone_single_headed_integrity_multiplier = 32 - -#Toggles & config for experimental features -[experimental] - #Enable the stonecutter module for swords, the stonecutter has to be removed from loot tables if this is disabled - stonecutter = true - #Enable the extractor bedrock functionality - extractor = true - #Enable modular crossbows - crossbow = true - + +[misc] + #Enable modular shields + shield = true + #Enable modular single headed implements + single_headed = true + #Enables commands & data reloading functionality useful for development, has a negative impact on performance + development = false + #If enabled and Curios is installed, Toolbelts will only work in the Curio belt slot + toolbelt_curio_only = false + #Multiplier for magic capacity gains, increasing this may be useful when having a large set enchantments added by other mods + #Range: 0.0 ~ 1.7976931348623157E308 + magic_cap_multiplier = 2.5 + #Enables the enchantment glint rendering on modular items + glint = true + #Enable the look advancement trigger, used for some advancements. + look_trigger = true + #Enable modular bows + bow = true + #Allow the reach attribute to modify the distance at which players can hit entities + entity_reach = true + +#World generation settings +[worldgen] + #Generates features in the world, further configuration available in "tetra/data/structures/" + features = true + #Used to limit how deep the feature generator will recurse into feature children, helps to avoid recursive loops and cascading worldgen in 3d-party generation features + #Range: 0 ~ 64 + feature_depth = 8 + #The number of geodes that should generate per chunk, set to 0 to disable + #Range: 0 ~ 65536 + geode_density = 120 + +#Allows tetra items to "level up" after being used a certain amount of times, allowing the player to choose from different ways to "hone" 1 module on the item. Major modules also settle after some time, increasing its integrity +[module_progression] + #Integrity multiplier for sword honing, a value of 2 would cause a sword which uses 3 integrity to require 2*3 times as many uses before it can be honed + #Range: > -2147483648 + hone_sword_integrity_multiplier = 65 + #The base value for number of uses required before a tool can be honed + #Range: > -2147483648 + hone_double_base = 140 + #Integrity multiplier for tool honing, a value of 2 would cause a sword which uses 3 integrity to require 2*3 times as many uses before it can be honed + #Range: > -2147483648 + hone_double_integrity_multiplier = 70 + #The base value for number of uses required for a module to settle + #Range: > -2147483648 + settle_base = 270 + #Level multiplier for settling limit, a value of 3 would cause a module that has settled once to require 3x as many uses before it settles again + #Range: 4.9E-324 ~ 1.7976931348623157E308 + settle_level_multiplier = 3.0 + #The base value for number of uses required before a sword can be honed + #Range: > -2147483648 + hone_sword_base = 110 + #Durability multiplier for settling limit, a value of 1 would cause a module with 75 durability to require an additional 75 uses before it settles + #Range: 4.9E-324 ~ 1.7976931348623157E308 + settle_durability_multiplier = 0.5 + enabled = true + #The base value for number of uses required before a bow can be honed + #Range: > -2147483648 + hone_bow_base = 48 + #Integrity multiplier for bow honing, a value of 2 would cause a bow which uses 3 integrity to require 2*3 times as many uses before it can be honed + #Range: > -2147483648 + hone_bow_integrity_multiplier = 32 + #The base value for number of uses required before a shield can be honed + #Range: > -2147483648 + hone_shield_base = 48 + #Integrity multiplier for shield honing, a value of 2 would cause a shield which uses 3 integrity to require 2*3 times as many uses before it can be honed + #Range: > -2147483648 + hone_shield_integrity_multiplier = 32 + #The base value for number of uses required before a crossbow can be honed + #Range: > -2147483648 + hone_crossbow_base = 48 + #Integrity multiplier for crossbow honing, a value of 2 would cause a crossbow which uses 3 integrity to require 2*3 times as many uses before it can be honed + #Range: > -2147483648 + hone_crossbow_integrity_multiplier = 32 + #The base value for number of uses required before a single headed implement can be honed + #Range: > -2147483648 + hone_single_headed_base = 48 + #Integrity multiplier for single headed implement honing, a value of 2 would cause an implement which uses 3 integrity to require 2*3 times as many uses before it can be honed + #Range: > -2147483648 + hone_single_headed_integrity_multiplier = 32 + +#Toggles & config for experimental features +[experimental] + #Enable the stonecutter module for swords, the stonecutter has to be removed from loot tables if this is disabled + stonecutter = true + #Enable the extractor bedrock functionality + extractor = true + #Enable modular crossbows + crossbow = true + diff --git a/config/theoneprobe-client.toml b/config/theoneprobe-client.toml index 23069107f9..299c1b91f9 100644 --- a/config/theoneprobe-client.toml +++ b/config/theoneprobe-client.toml @@ -1,111 +1,111 @@ -#Show tank setting (0 = not, 1 = always, 2 = sneak) -showTankSetting = "EXTENDED" -#The distance to the top side of the screen. Use -1 if you don't want to set this -#Range: -1 ~ 10000 -boxTopY = 5 -#The distance to the right side of the screen. Use -1 if you don't want to set this -#Range: -1 ~ 10000 -boxRightX = -1 -#The maximum packet size to send an itemstack from client to server. Reduce this if you have issues with network lag caused by TOP -#Range: -1 ~ 32768 -maxPacketToServer = 20000 -#Reveal monster eggs (0 = not, 1 = always, 2 = sneak) -showSilverfish = "NOT" -#Distance at which the probe works -#Range: 0.1 ~ 200.0 -probeDistance = 6.0 -#Show brewing stand setting (0 = not, 1 = always, 2 = sneak) -showBrewStandSetting = "NORMAL" -#Show if the block can be harvested (0 = not, 1 = always, 2 = sneak) -showCanBeHarvested = "NORMAL" -#Show the growth level of crops (0 = not, 1 = always, 2 = sneak) -showCropPercentage = "NORMAL" -#0 means don't show break progress, 1 is show as bar, 2 is show as text -#Range: 0 ~ 2 -showBreakProgress = 1 -#Show mod name (0 = not, 1 = always, 2 = sneak) -showModName = "NORMAL" -#The distance to the left side of the screen. Use -1 if you don't want to set this -#Range: -1 ~ 10000 -boxLeftX = -1 -#The amount of milliseconds to wait before updating probe information from the server -#Range: 10 ~ 100000 -timeout = 300 -#Thickness of the border of the box (0 to disable) -#Range: 0 ~ 20 -boxThickness = 0 -#Show redstone (0 = not, 1 = always, 2 = sneak) -showRedstone = "NORMAL" -#Show harvest level (0 = not, 1 = always, 2 = sneak) -showHarvestLevel = "NORMAL" -#Color of the border of the chest contents box (0 to disable) -chestContentsBorderColor = "ff006699" -#Show horse stats setting (0 = not, 1 = always, 2 = sneak) -showHorseStatSetting = "EXTENDED" -#How much the border should be offset (i.e. to create an 'outer' border) -#Range: 0 ~ 20 -boxOffset = 0 -#If true show liquid information when the probe hits liquid first -showLiquids = false -#true means shows harvestability with vanilla style icons -harvestStyleVanilla = true -#Show lever/comparator/repeater settings (0 = not, 1 = always, 2 = sneak) -showLeverSetting = "NORMAL" -#Show mob spawner setting (0 = not, 1 = always, 2 = sneak) -showMobSpawnerSetting = "NORMAL" -#Toggle default probe visibility (client can override) -isVisible = true -#The amount of milliseconds to wait before showing a 'fetch from server' info on the client (if the server is slow to respond) (-1 to disable this feature) -#Range: -1 ~ 100000 -waitingForServerTimeout = 2000 -#Show animal owner setting (0 = not, 1 = always, 2 = sneak) -showAnimalOwnerSetting = "EXTENDED" -#If true then the probe hotkey must be held down to show the tooltip -holdKeyToMakeVisible = false -#Color of the box (0 to disable) -boxFillColor = "0" -#Show chest contents in detail (0 = not, 1 = always, 2 = sneak), used only if number of items is below 'showItemDetailThresshold' -showChestContentsDetailed = "EXTENDED" -#The scale of the tooltips, 1 is default, 2 is smaller -#Range: 0.4 ~ 5.0 -tooltipScale = 1.2000000476837158 -#Show mob health (0 = not, 1 = always, 2 = sneak) -showMobHealth = "NORMAL" -#Show mob potion effects (0 = not, 1 = always, 2 = sneak) -showMobPotionEffects = "EXTENDED" -#The distance to the bottom side of the screen. Use -1 if you don't want to set this -#Range: -1 ~ 10000 -boxBottomY = -1 -#Color of the border of the box (0 to disable) -boxBorderColor = "0" -#Show chest contents (0 = not, 1 = always, 2 = sneak) -showChestContents = "EXTENDED" -#Show time to adulthood for baby mobs (0 = not, 1 = always, 2 = sneak) -showMobGrowth = "NORMAL" -#This is a list of entities that will not be rendered by TOP. This option also works if it is set client-side alone -renderBlacklist = [] - -[style] - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - High = "gold" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - ModName = "blue,italic" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Warning = "yellow" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Obsolete = "gray,strikethrough" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Progress = "white" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Label = "gray" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Error = "red,bold" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - InfoImportant = "blue" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Info = "white" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Ok = "green" - #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." - Name = "white" - +#Show tank setting (0 = not, 1 = always, 2 = sneak) +showTankSetting = "EXTENDED" +#The distance to the top side of the screen. Use -1 if you don't want to set this +#Range: -1 ~ 10000 +boxTopY = 5 +#The distance to the right side of the screen. Use -1 if you don't want to set this +#Range: -1 ~ 10000 +boxRightX = -1 +#The maximum packet size to send an itemstack from client to server. Reduce this if you have issues with network lag caused by TOP +#Range: -1 ~ 32768 +maxPacketToServer = 20000 +#Reveal monster eggs (0 = not, 1 = always, 2 = sneak) +showSilverfish = "NOT" +#Distance at which the probe works +#Range: 0.1 ~ 200.0 +probeDistance = 6.0 +#Show brewing stand setting (0 = not, 1 = always, 2 = sneak) +showBrewStandSetting = "NORMAL" +#Show if the block can be harvested (0 = not, 1 = always, 2 = sneak) +showCanBeHarvested = "NORMAL" +#Show the growth level of crops (0 = not, 1 = always, 2 = sneak) +showCropPercentage = "NORMAL" +#0 means don't show break progress, 1 is show as bar, 2 is show as text +#Range: 0 ~ 2 +showBreakProgress = 1 +#Show mod name (0 = not, 1 = always, 2 = sneak) +showModName = "NORMAL" +#The distance to the left side of the screen. Use -1 if you don't want to set this +#Range: -1 ~ 10000 +boxLeftX = -1 +#The amount of milliseconds to wait before updating probe information from the server +#Range: 10 ~ 100000 +timeout = 300 +#Thickness of the border of the box (0 to disable) +#Range: 0 ~ 20 +boxThickness = 0 +#Show redstone (0 = not, 1 = always, 2 = sneak) +showRedstone = "NORMAL" +#Show harvest level (0 = not, 1 = always, 2 = sneak) +showHarvestLevel = "NORMAL" +#Color of the border of the chest contents box (0 to disable) +chestContentsBorderColor = "ff006699" +#Show horse stats setting (0 = not, 1 = always, 2 = sneak) +showHorseStatSetting = "EXTENDED" +#How much the border should be offset (i.e. to create an 'outer' border) +#Range: 0 ~ 20 +boxOffset = 0 +#If true show liquid information when the probe hits liquid first +showLiquids = false +#true means shows harvestability with vanilla style icons +harvestStyleVanilla = true +#Show lever/comparator/repeater settings (0 = not, 1 = always, 2 = sneak) +showLeverSetting = "NORMAL" +#Show mob spawner setting (0 = not, 1 = always, 2 = sneak) +showMobSpawnerSetting = "NORMAL" +#Toggle default probe visibility (client can override) +isVisible = true +#The amount of milliseconds to wait before showing a 'fetch from server' info on the client (if the server is slow to respond) (-1 to disable this feature) +#Range: -1 ~ 100000 +waitingForServerTimeout = 2000 +#Show animal owner setting (0 = not, 1 = always, 2 = sneak) +showAnimalOwnerSetting = "EXTENDED" +#If true then the probe hotkey must be held down to show the tooltip +holdKeyToMakeVisible = false +#Color of the box (0 to disable) +boxFillColor = "0" +#Show chest contents in detail (0 = not, 1 = always, 2 = sneak), used only if number of items is below 'showItemDetailThresshold' +showChestContentsDetailed = "EXTENDED" +#The scale of the tooltips, 1 is default, 2 is smaller +#Range: 0.4 ~ 5.0 +tooltipScale = 1.2000000476837158 +#Show mob health (0 = not, 1 = always, 2 = sneak) +showMobHealth = "NORMAL" +#Show mob potion effects (0 = not, 1 = always, 2 = sneak) +showMobPotionEffects = "EXTENDED" +#The distance to the bottom side of the screen. Use -1 if you don't want to set this +#Range: -1 ~ 10000 +boxBottomY = -1 +#Color of the border of the box (0 to disable) +boxBorderColor = "0" +#Show chest contents (0 = not, 1 = always, 2 = sneak) +showChestContents = "EXTENDED" +#Show time to adulthood for baby mobs (0 = not, 1 = always, 2 = sneak) +showMobGrowth = "NORMAL" +#This is a list of entities that will not be rendered by TOP. This option also works if it is set client-side alone +renderBlacklist = [] + +[style] + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + High = "gold" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + ModName = "blue,italic" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Warning = "yellow" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Obsolete = "gray,strikethrough" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Progress = "white" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Label = "gray" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Error = "red,bold" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + InfoImportant = "blue" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Info = "white" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Ok = "green" + #Text style. Use a comma delimited list with colors like: 'red', 'green', 'blue', ... or style codes like 'underline', 'bold', 'italic', 'strikethrough', ..." + Name = "white" + diff --git a/config/theoneprobe-common.toml b/config/theoneprobe-common.toml index 84e7e6724b..6050232578 100644 --- a/config/theoneprobe-common.toml +++ b/config/theoneprobe-common.toml @@ -1,53 +1,53 @@ -#If true show the color of the collar of a wolf -showCollarColor = true -#The maximum amount of slots (empty or not) to show without sneaking -#Range: 0 ~ 1000 -showSmallChestContentsWithoutSneaking = 3 -#How much time (ms) to wait before reporting an exception again -#Range: 1 ~ 10000000 -loggingThrowableTimeout = 20000 -#If true equal stacks will be compacted in the chest contents overlay -compactEqualStacks = true -#Alternate color for the tank bar -tankbarAlternateFilledColor = "ff000043" -#How to display tank contents: 0 = do not show, 1 = show in fluid bar, 2 = show in a bar, 3 = show as text -#Range: 0 ~ 3 -showTank = 1 -#If true there will be a readme note for first-time players -spawnNote = false -#A list of blocks for which we don't show chest contents automatically except if sneaking -dontShowContentsUnlessSneaking = [] -#Format for displaying RF -rfFormat = "COMPACT" -#If true the probe will automatically show extended information if it is in your main hand (so not required to sneak) -extendedInMain = false -#Color for the RF bar -rfbarFilledColor = "ffdd0000" -#Color for the tank bar border -tankbarBorderColor = "ff555555" -#Color for the RF bar border -rfbarBorderColor = "ff555555" -#A list of blocks for which we automatically show chest contents even if not sneaking -showContentsWithoutSneaking = ["storagedrawers:basicdrawers", "storagedrawersextra:extra_drawers"] -#If true show debug info with creative probe -showDebugInfo = true -#Format for displaying tank contents -tankFormat = "COMPACT" -#How to display RF: 0 = do not show, 1 = show in a bar, 2 = show as text -#Range: 0 ~ 2 -showRF = 1 -#If true there will be a bauble version of the probe if baubles is present -supportBaubles = true -#Alternate color for the RF bar -rfbarAlternateFilledColor = "ff430000" -#If the number of items in an inventory is lower or equal then this number then more info is shown -#Range: 0 ~ 20 -showItemDetailThresshold = 4 -#Is the probe needed to show the tooltip? 0 = no, 1 = yes, 2 = yes and clients cannot override, 3 = probe needed for extended info only -#Range: 0 ~ 3 -needsProbe = 0 -#Color for the tank bar -tankbarFilledColor = "ff0000dd" -#A list of blocks for which we don't send NBT over the network. This is mostly useful for blocks that have HUGE NBT in their pickblock (itemstack) -dontSendNBT = [] - +#If true show the color of the collar of a wolf +showCollarColor = true +#The maximum amount of slots (empty or not) to show without sneaking +#Range: 0 ~ 1000 +showSmallChestContentsWithoutSneaking = 3 +#How much time (ms) to wait before reporting an exception again +#Range: 1 ~ 10000000 +loggingThrowableTimeout = 20000 +#If true equal stacks will be compacted in the chest contents overlay +compactEqualStacks = true +#Alternate color for the tank bar +tankbarAlternateFilledColor = "ff000043" +#How to display tank contents: 0 = do not show, 1 = show in fluid bar, 2 = show in a bar, 3 = show as text +#Range: 0 ~ 3 +showTank = 1 +#If true there will be a readme note for first-time players +spawnNote = false +#A list of blocks for which we don't show chest contents automatically except if sneaking +dontShowContentsUnlessSneaking = [] +#Format for displaying RF +rfFormat = "COMPACT" +#If true the probe will automatically show extended information if it is in your main hand (so not required to sneak) +extendedInMain = false +#Color for the RF bar +rfbarFilledColor = "ffdd0000" +#Color for the tank bar border +tankbarBorderColor = "ff555555" +#Color for the RF bar border +rfbarBorderColor = "ff555555" +#A list of blocks for which we automatically show chest contents even if not sneaking +showContentsWithoutSneaking = ["storagedrawers:basicdrawers", "storagedrawersextra:extra_drawers"] +#If true show debug info with creative probe +showDebugInfo = true +#Format for displaying tank contents +tankFormat = "COMPACT" +#How to display RF: 0 = do not show, 1 = show in a bar, 2 = show as text +#Range: 0 ~ 2 +showRF = 1 +#If true there will be a bauble version of the probe if baubles is present +supportBaubles = true +#Alternate color for the RF bar +rfbarAlternateFilledColor = "ff430000" +#If the number of items in an inventory is lower or equal then this number then more info is shown +#Range: 0 ~ 20 +showItemDetailThresshold = 4 +#Is the probe needed to show the tooltip? 0 = no, 1 = yes, 2 = yes and clients cannot override, 3 = probe needed for extended info only +#Range: 0 ~ 3 +needsProbe = 0 +#Color for the tank bar +tankbarFilledColor = "ff0000dd" +#A list of blocks for which we don't send NBT over the network. This is mostly useful for blocks that have HUGE NBT in their pickblock (itemstack) +dontSendNBT = [] + diff --git a/config/tiab-common.toml b/config/tiab-common.toml index 87c8ef5731..6e9d3afacb 100644 --- a/config/tiab-common.toml +++ b/config/tiab-common.toml @@ -1,15 +1,15 @@ - -["Time In A Bottle"] - #Define maximum time the items can be used continuously. Corresponding to maximum times faster: Eg. 2^8=256 - #Range: 1 ~ 12 - "Max Time Rate Power" = 8 - #Define duration for each use - in second - #Range: 1 ~ 60 - "Each Use Duration" = 30 - #Define Average Update Random Tick on block in chunk (eg: sapling growth). On average, blocks are updated every 68.27 seconds (1365.33 game ticks)... https://minecraft.gamepedia.com/Tick#Random_tick - #Range: 600 ~ 2100 - "Average Update Random Tick" = 1365 - #Define max time the items can store - in tick (1 second = 20 ticks) - #Range: 600 ~ 622080000 - "Max Stored Time" = 622080000 - + +["Time In A Bottle"] + #Define maximum time the items can be used continuously. Corresponding to maximum times faster: Eg. 2^8=256 + #Range: 1 ~ 12 + "Max Time Rate Power" = 8 + #Define duration for each use - in second + #Range: 1 ~ 60 + "Each Use Duration" = 30 + #Define Average Update Random Tick on block in chunk (eg: sapling growth). On average, blocks are updated every 68.27 seconds (1365.33 game ticks)... https://minecraft.gamepedia.com/Tick#Random_tick + #Range: 600 ~ 2100 + "Average Update Random Tick" = 1365 + #Define max time the items can store - in tick (1 second = 20 ticks) + #Range: 600 ~ 622080000 + "Max Stored Time" = 622080000 + diff --git a/config/tips-client.toml b/config/tips-client.toml index 5d3949d829..20882a8886 100644 --- a/config/tips-client.toml +++ b/config/tips-client.toml @@ -1,7 +1,7 @@ -#The amount of time to wait before cycling the displayed tip. This is in miliseconds. 1000ms = 1s -cycleTime = 10000 -#A list of tip IDs to remove from the list. Restart is required for changes to take effect. -removedTips = [] -#A list of tip namespaces to remove from the list. Restart is requird for changes to take effect. -removedNamespaces = [] - +#The amount of time to wait before cycling the displayed tip. This is in miliseconds. 1000ms = 1s +cycleTime = 10000 +#A list of tip IDs to remove from the list. Restart is required for changes to take effect. +removedTips = [] +#A list of tip namespaces to remove from the list. Restart is requird for changes to take effect. +removedNamespaces = [] + diff --git a/config/titanium/modules.toml b/config/titanium/modules.toml index 671c3ea9a1..c0c93cf01e 100644 --- a/config/titanium/modules.toml +++ b/config/titanium/modules.toml @@ -1,11 +1,11 @@ - -[modules] - - #Test module for titanium features - [modules.test_module] - enabled = false - - #Creative features - [modules.creative] - enabled = false - + +[modules] + + #Test module for titanium features + [modules.test_module] + enabled = false + + #Creative features + [modules.creative] + enabled = false + diff --git a/config/titanium/resources.toml b/config/titanium/resources.toml index 30e7c84331..704da2c32b 100644 --- a/config/titanium/resources.toml +++ b/config/titanium/resources.toml @@ -1,21 +1,21 @@ - -[modules] - - [modules.resources] - enabled = true - - [modules.resources.gold] - - [modules.resources.gold.gear] - enabled = true - - [modules.resources.diamond] - - [modules.resources.diamond.gear] - enabled = true - - [modules.resources.iron] - - [modules.resources.iron.gear] - enabled = true - + +[modules] + + [modules.resources] + enabled = true + + [modules.resources.gold] + + [modules.resources.gold.gear] + enabled = true + + [modules.resources.diamond] + + [modules.resources.diamond.gear] + enabled = true + + [modules.resources.iron] + + [modules.resources.iron.gear] + enabled = true + diff --git a/config/titanium/titanium-tags.toml b/config/titanium/titanium-tags.toml index 219236f11a..25c0dcb293 100644 --- a/config/titanium/titanium-tags.toml +++ b/config/titanium/titanium-tags.toml @@ -1,5 +1,5 @@ - -[TagConfig] - #A list of mod ids sorted by preference when getting an Item for a tag - ITEM_PREFERENCE = ["minecraft", "emendatusenigmatica", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "appliedenergistics2", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] - + +[TagConfig] + #A list of mod ids sorted by preference when getting an Item for a tag + ITEM_PREFERENCE = ["minecraft", "emendatusenigmatica", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "appliedenergistics2", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] + diff --git a/config/titanium/titanium.toml b/config/titanium/titanium.toml index 563ffcd7ea..28184fbc85 100644 --- a/config/titanium/titanium.toml +++ b/config/titanium/titanium.toml @@ -1,14 +1,14 @@ - -[TitaniumConfig] - #A Boolean that is true by default - thisIsABoolean = true - intAngery = 7 - #A Boolean that is false by default - NOT_BOOLEAN = false - - [TitaniumConfig.Dabber] - dabby = "lil dab" - - [TitaniumConfig.TestBlock] - DUMB_VALUE = 135 - + +[TitaniumConfig] + #A Boolean that is true by default + thisIsABoolean = true + intAngery = 7 + #A Boolean that is false by default + NOT_BOOLEAN = false + + [TitaniumConfig.Dabber] + dabby = "lil dab" + + [TitaniumConfig.TestBlock] + DUMB_VALUE = 135 + diff --git a/config/toastcontrol-common.toml b/config/toastcontrol-common.toml index 60c050ca60..c2c8a29f96 100644 --- a/config/toastcontrol-common.toml +++ b/config/toastcontrol-common.toml @@ -1,50 +1,50 @@ - -#Client Configuration -[client] - - [client.debug] - #If toast classes are printed when they are shown. - print_classes = false - - [client.blocked_toasts] - #If recipe toasts are blocked. - recipes = true - #If all vanilla toasts are blocked. - global_vanilla = false - #If advancement toasts are blocked. - advancements = true - #If system toasts are blocked. - system = false - #If all non-vanilla toasts are blocked. - global_modded = false - #If all toasts are blocked. - global = false - #If tutorial toasts are blocked. - tutorial = true - #Toast Classes that are blocked from being shown. - blocked_classes = [] - - [client.visual_options] - #If toasts are translucent. - translucent = true - #How many toasts will be displayed on screen at once. - #Range: 1 ~ 7 - toast_count = 3 - #How long a toast must be on the screen for, in ticks. Use 0 to use the default time. - #Range: 0 ~ 4000 - force_time = 0 - #If toasts automatically pop into the screen without animations. - no_slide = false - #The Y offset for toasts to be drawn at. - #Range: -8192 ~ 8192 - y_offset = 0 - #If toasts show on the left of the screen. - start_left = false - #If toasts are transparent. Overrides translucency. - transparent = false - #The X offset for toasts to be drawn at. - #Range: -8192 ~ 8192 - x_offset = 0 - #If toasts will come in from the top of the screen, rather than the side. - top_down = false - + +#Client Configuration +[client] + + [client.debug] + #If toast classes are printed when they are shown. + print_classes = false + + [client.blocked_toasts] + #If recipe toasts are blocked. + recipes = true + #If all vanilla toasts are blocked. + global_vanilla = false + #If advancement toasts are blocked. + advancements = true + #If system toasts are blocked. + system = false + #If all non-vanilla toasts are blocked. + global_modded = false + #If all toasts are blocked. + global = false + #If tutorial toasts are blocked. + tutorial = true + #Toast Classes that are blocked from being shown. + blocked_classes = [] + + [client.visual_options] + #If toasts are translucent. + translucent = true + #How many toasts will be displayed on screen at once. + #Range: 1 ~ 7 + toast_count = 3 + #How long a toast must be on the screen for, in ticks. Use 0 to use the default time. + #Range: 0 ~ 4000 + force_time = 0 + #If toasts automatically pop into the screen without animations. + no_slide = false + #The Y offset for toasts to be drawn at. + #Range: -8192 ~ 8192 + y_offset = 0 + #If toasts show on the left of the screen. + start_left = false + #If toasts are transparent. Overrides translucency. + transparent = false + #The X offset for toasts to be drawn at. + #Range: -8192 ~ 8192 + x_offset = 0 + #If toasts will come in from the top of the screen, rather than the side. + top_down = false + diff --git a/config/toolbelt-client.toml b/config/toolbelt-client.toml index b2cd89b94b..b0a58c2eda 100644 --- a/config/toolbelt-client.toml +++ b/config/toolbelt-client.toml @@ -1,20 +1,20 @@ - -#Options for customizing the display of tools on the player -[display] - #If set to FALSE, the belts and tools will NOT draw on players. - showBeltOnPlayers = true - #Changes the scale of items on the belt. - #Range: 0.1 ~ 2.0 - beltItemScale = 0.5 - -#Options for customizing the radial menu -[menu] - #If set to TRUE, the radial menu will always display all the slots, even when empty, and will allow choosing which empty slot to insert into. - displayEmptySlots = false - #If set to TRUE, the radial menu will allow clicking outside the outer circle to activate the items. - allowClickOutsideBounds = false - #If set to TRUE, releasing the menu key (R) will activate the swap. Requires a click otherwise (default). - releaseToSwap = false - #If set to TRUE, the radial menu will try to prevent the mouse from leaving the outer circle. - clipMouseToCircle = false - + +#Options for customizing the display of tools on the player +[display] + #If set to FALSE, the belts and tools will NOT draw on players. + showBeltOnPlayers = true + #Changes the scale of items on the belt. + #Range: 0.1 ~ 2.0 + beltItemScale = 0.5 + +#Options for customizing the radial menu +[menu] + #If set to TRUE, the radial menu will always display all the slots, even when empty, and will allow choosing which empty slot to insert into. + displayEmptySlots = false + #If set to TRUE, the radial menu will allow clicking outside the outer circle to activate the items. + allowClickOutsideBounds = false + #If set to TRUE, releasing the menu key (R) will activate the swap. Requires a click otherwise (default). + releaseToSwap = false + #If set to TRUE, the radial menu will try to prevent the mouse from leaving the outer circle. + clipMouseToCircle = false + diff --git a/config/toolstats-client.toml b/config/toolstats-client.toml index 1cdbcf0860..5dcb1b47fa 100644 --- a/config/toolstats-client.toml +++ b/config/toolstats-client.toml @@ -1,16 +1,16 @@ - -#General settings for the mod. -[general] - #Should enchantability be shown? - show-enchantability = true - #Should repair cost be shown in the anvil GUI? - show-repair-cost = true - #Should mining efficiency be shown? - show-efficiency = true - #Should harvest level be shown? - show-harvest-level = true - #Should the durability be shown on the tool? - show-durability = true - #Should enchantability always be shown? - always-show-enchantability = false - + +#General settings for the mod. +[general] + #Should enchantability be shown? + show-enchantability = true + #Should repair cost be shown in the anvil GUI? + show-repair-cost = true + #Should mining efficiency be shown? + show-efficiency = true + #Should harvest level be shown? + show-harvest-level = true + #Should the durability be shown on the tool? + show-durability = true + #Should enchantability always be shown? + always-show-enchantability = false + diff --git a/config/toomanyglyphs/amplify_three.toml b/config/toomanyglyphs/amplify_three.toml index 0f0fe6cb2f..5804ff8e5f 100644 --- a/config/toomanyglyphs/amplify_three.toml +++ b/config/toomanyglyphs/amplify_three.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 320 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 320 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/toomanyglyphs/amplify_two.toml b/config/toomanyglyphs/amplify_two.toml index 8b3fcde3f1..4fd1384582 100644 --- a/config/toomanyglyphs/amplify_two.toml +++ b/config/toomanyglyphs/amplify_two.toml @@ -1,14 +1,14 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 80 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 80 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + diff --git a/config/toomanyglyphs/chaining.toml b/config/toomanyglyphs/chaining.toml index 0d91af14d9..5b39d1e76f 100644 --- a/config/toomanyglyphs/chaining.toml +++ b/config/toomanyglyphs/chaining.toml @@ -1,41 +1,41 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 300 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 1 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base maximum number of blocks struck when targeting blocks - #Range: > 1 - base_max_blocks = 16 - #Bonus to maximum blocks per augment - #Range: > 1 - bonus_blocks = 16 - #Base search distance around each target block - #Range: 1.0 ~ 2.147483647E9 - base_block_search_distance_euclidean = 1.75 - #Bonus search distance around each target block per augment - #Range: 1.0 ~ 2.147483647E9 - bonus_block_distance_euclidean = 1.0 - #Base maximum number of entities struck when targeting entities - #Range: > 1 - base_max_entities = 8 - #Bonus to maximum entities per augment - #Range: > 1 - bonus_entities = 16 - #Base search distance around each target entity - #Range: 0.0 ~ 1.7976931348623157E308 - base_entity_distance = 8.0 - #Bonus search distance around each target entity per augment - #Range: 0.0 ~ 1.7976931348623157E308 - bonus_entity_distance = 4.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 300 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 1 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base maximum number of blocks struck when targeting blocks + #Range: > 1 + base_max_blocks = 16 + #Bonus to maximum blocks per augment + #Range: > 1 + bonus_blocks = 16 + #Base search distance around each target block + #Range: 1.0 ~ 2.147483647E9 + base_block_search_distance_euclidean = 1.75 + #Bonus search distance around each target block per augment + #Range: 1.0 ~ 2.147483647E9 + bonus_block_distance_euclidean = 1.0 + #Base maximum number of entities struck when targeting entities + #Range: > 1 + base_max_entities = 8 + #Bonus to maximum entities per augment + #Range: > 1 + bonus_entities = 16 + #Base search distance around each target entity + #Range: 0.0 ~ 1.7976931348623157E308 + base_entity_distance = 8.0 + #Bonus search distance around each target entity per augment + #Range: 0.0 ~ 1.7976931348623157E308 + bonus_entity_distance = 4.0 + diff --git a/config/toomanyglyphs/filter_animal.toml b/config/toomanyglyphs/filter_animal.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_animal.toml +++ b/config/toomanyglyphs/filter_animal.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_block.toml b/config/toomanyglyphs/filter_block.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_block.toml +++ b/config/toomanyglyphs/filter_block.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_entity.toml b/config/toomanyglyphs/filter_entity.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_entity.toml +++ b/config/toomanyglyphs/filter_entity.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_is_baby.toml b/config/toomanyglyphs/filter_is_baby.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_is_baby.toml +++ b/config/toomanyglyphs/filter_is_baby.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_is_mature.toml b/config/toomanyglyphs/filter_is_mature.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_is_mature.toml +++ b/config/toomanyglyphs/filter_is_mature.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_item.toml b/config/toomanyglyphs/filter_item.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_item.toml +++ b/config/toomanyglyphs/filter_item.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_living.toml b/config/toomanyglyphs/filter_living.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_living.toml +++ b/config/toomanyglyphs/filter_living.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_living_not_monster.toml b/config/toomanyglyphs/filter_living_not_monster.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_living_not_monster.toml +++ b/config/toomanyglyphs/filter_living_not_monster.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_living_not_player.toml b/config/toomanyglyphs/filter_living_not_player.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_living_not_player.toml +++ b/config/toomanyglyphs/filter_living_not_player.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_monster.toml b/config/toomanyglyphs/filter_monster.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_monster.toml +++ b/config/toomanyglyphs/filter_monster.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/filter_player.toml b/config/toomanyglyphs/filter_player.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/filter_player.toml +++ b/config/toomanyglyphs/filter_player.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/lay_on_hands.toml b/config/toomanyglyphs/lay_on_hands.toml index e6c62b33a6..93679ec0f1 100644 --- a/config/toomanyglyphs/lay_on_hands.toml +++ b/config/toomanyglyphs/lay_on_hands.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 10 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 10 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/toomanyglyphs/ray.toml b/config/toomanyglyphs/ray.toml index 622a9927f3..e70e8b4880 100644 --- a/config/toomanyglyphs/ray.toml +++ b/config/toomanyglyphs/ray.toml @@ -1,23 +1,23 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 15 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - #Base range in blocks - #Range: 0.0 ~ 1.7976931348623157E308 - base_range = 16.0 - #Bonus range per augment - #Range: 0.0 ~ 1.7976931348623157E308 - bonus_range_per_augment = 16.0 - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 15 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + #Base range in blocks + #Range: 0.0 ~ 1.7976931348623157E308 + base_range = 16.0 + #Bonus range per augment + #Range: 0.0 ~ 1.7976931348623157E308 + bonus_range_per_augment = 16.0 + diff --git a/config/toomanyglyphs/reverse_direction.toml b/config/toomanyglyphs/reverse_direction.toml index 736c7d0a4a..52ce12bbd5 100644 --- a/config/toomanyglyphs/reverse_direction.toml +++ b/config/toomanyglyphs/reverse_direction.toml @@ -1,17 +1,17 @@ - -#General settings -[general] - #Is Enabled? - enabled = true - #Cost - #Range: > -2147483648 - cost = 0 - #Is Starter Glyph? - starter = false - #The maximum number of times this glyph may appear in a single spell - #Range: > 1 - per_spell_limit = 2147483647 - #Limits the number of times a given augment may be applied to a given effect - #Example entry: "amplify=5" - augment_limits = [] - + +#General settings +[general] + #Is Enabled? + enabled = true + #Cost + #Range: > -2147483648 + cost = 0 + #Is Starter Glyph? + starter = false + #The maximum number of times this glyph may appear in a single spell + #Range: > 1 + per_spell_limit = 2147483647 + #Limits the number of times a given augment may be applied to a given effect + #Example entry: "amplify=5" + augment_limits = [] + diff --git a/config/topaddons-common.toml b/config/topaddons-common.toml index 54b230d716..29ab4abb03 100644 --- a/config/topaddons-common.toml +++ b/config/topaddons-common.toml @@ -1,13 +1,13 @@ - -[forge] - #List of mod IDs for which no TOP Addons fluid gauge should be shown - gaugeModBlacklist = ["mekanism", "mekanismgenerators", "fluidtank"] - -[storagedrawers] - #Hide info when drawer is concealed - hideConcealed = false - -[bloodmagic] - #Seeing blood/incense altar info requires holding a divination or seer sigil in any hand - altarsRequireSigil = false - + +[forge] + #List of mod IDs for which no TOP Addons fluid gauge should be shown + gaugeModBlacklist = ["mekanism", "mekanismgenerators", "fluidtank"] + +[storagedrawers] + #Hide info when drawer is concealed + hideConcealed = false + +[bloodmagic] + #Seeing blood/incense altar info requires holding a divination or seer sigil in any hand + altarsRequireSigil = false + diff --git a/config/torchmaster.toml b/config/torchmaster.toml index 3fefd74989..a3cc1c2546 100644 --- a/config/torchmaster.toml +++ b/config/torchmaster.toml @@ -1,48 +1,48 @@ - -[General] - #The maximum amount of invisble lights a feral flare lantern can place. Set to 0 to disable light placement. - #Warning: Setting this value too high in conjunction with the feralFlareMinLightLevel and Radius can lead to world corruption! - #(Badly compressed packet error) - #Range: 0 ~ 32767 - feralFlareLanternLightCountHardcap = 255 - #Same as the mega torch block list override, just for the dread lamp - #Block squid: +minecraft:squid - #Allow pigs: -minecraft:pig - dreadLampEntityBlockListOverrides = ["+alexsmobs:sunbird", "+alexsmobs:warped_toad", "+alexsmobs:shoebill", "+alexsmobs:seal", "+alexsmobs:roadrunner", "+alexsmobs:raccoon", "+alexsmobs:mungus", "+alexsmobs:moose", "+alexsmobs:mantis_shrimp", "+alexsmobs:lobster", "+alexsmobs:komodo_dragon", "+alexsmobs:hummingbird", "+alexsmobs:grizzly_bear", "+alexsmobs:gorilla", "+alexsmobs:gazelle", "+alexsmobs:fly", "+alexsmobs:endergrade", "+alexsmobs:elephant", "+alexsmobs:crow", "+alexsmobs:cockroach", "+alexsmobs:capuchin_monkey", "+alexsmobs:blobfish", "+alexsmobs:crimson_mosquito"] - #The radius of the mega torch in each direction (cube) with the torch at its center - #Range: > 0 - megaTorchRadius = 32 - #Print entity spawn checks to the debug log - logSpawnChecks = false - #Durability of the frozen pearl. Each removed light will remove one charge from the pearl. Set to 0 to disable durability - #Range: 0 ~ 32767 - frozenPearlDurability = 1024 - #The radius in which the feral flare should try to place lights - #Range: 1 ~ 127 - feralFlareRadius = 16 - #The target minimum light level to place lights for - #Range: 0 ~ 15 - feralFlareMinLightLevel = 10 - #Configures the spawn check to be more aggressive, effectivly overriding the CheckSpawn results of other mods - aggressiveSpawnChecks = false - #Show additional information in the tooltip of certain items and blocks - beginnerTooltips = true - #Use this setting to override the internal lists for entity blocking - #You can use this to block more entities or even allow certain entities to still spawn - #The + prefix will add the entity to the list, effectivly denying its spawns - #The - prefix will remove the entity from the list (if necessary), effectivly allowing its spawns - #Note: Each entry needs to be put in quotes! Multiple Entries should be separated by comma. - #Block zombies: "+minecraft:zombie" - #Allow creepers: "-minecraft:creeper" - megaTorchEntityBlockListOverrides = ["+alexsmobs:rattlesnake", "+alexsmobs:orca", "+alexsmobs:grizzly_bear", "+alexsmobs:alligator_snapping_turtle", "+alexsmobs:crocodile", "+alexsmobs:hammerhead_shark", "+alexsmobs:snow_leopard", "+alexsmobs:stradpole", "+alexsmobs:straddler", "+alexsmobs:spectre", "+alexsmobs:soul_vulture", "+alexsmobs:hammerhead_shark", "+alexsmobs:crimson_mosquito", "+alexsmobs:centipede", "+alexsmobs:bone_serpent", "+alexsmobs:guster", "+atum:nomad", "+atum:sergeant", "+atum:barbarian", "+atum:brigand"] - #Controls how often the flare should try to place lights. 1 means every tick, 10 every 10th tick, etc - #Range: > 1 - feralFlareTickRate = 5 - #If this setting is enabled, the mega torch will block all natural spawn attempts from Lycanites Mobs in its radius - lycanitesMobsBlockAll = true - #By default, mega torches only block natural spawns (i.e. from low light levels). Setting this to false will also block spawns from spawners - blockOnlyNaturalSpawns = true - #The radius of the dread lamp in each direction (cube) with the torch at its center - #Range: > 0 - dreadLampRadius = 32 - + +[General] + #The maximum amount of invisble lights a feral flare lantern can place. Set to 0 to disable light placement. + #Warning: Setting this value too high in conjunction with the feralFlareMinLightLevel and Radius can lead to world corruption! + #(Badly compressed packet error) + #Range: 0 ~ 32767 + feralFlareLanternLightCountHardcap = 255 + #Same as the mega torch block list override, just for the dread lamp + #Block squid: +minecraft:squid + #Allow pigs: -minecraft:pig + dreadLampEntityBlockListOverrides = ["+alexsmobs:sunbird", "+alexsmobs:warped_toad", "+alexsmobs:shoebill", "+alexsmobs:seal", "+alexsmobs:roadrunner", "+alexsmobs:raccoon", "+alexsmobs:mungus", "+alexsmobs:moose", "+alexsmobs:mantis_shrimp", "+alexsmobs:lobster", "+alexsmobs:komodo_dragon", "+alexsmobs:hummingbird", "+alexsmobs:grizzly_bear", "+alexsmobs:gorilla", "+alexsmobs:gazelle", "+alexsmobs:fly", "+alexsmobs:endergrade", "+alexsmobs:elephant", "+alexsmobs:crow", "+alexsmobs:cockroach", "+alexsmobs:capuchin_monkey", "+alexsmobs:blobfish", "+alexsmobs:crimson_mosquito"] + #The radius of the mega torch in each direction (cube) with the torch at its center + #Range: > 0 + megaTorchRadius = 32 + #Print entity spawn checks to the debug log + logSpawnChecks = false + #Durability of the frozen pearl. Each removed light will remove one charge from the pearl. Set to 0 to disable durability + #Range: 0 ~ 32767 + frozenPearlDurability = 1024 + #The radius in which the feral flare should try to place lights + #Range: 1 ~ 127 + feralFlareRadius = 16 + #The target minimum light level to place lights for + #Range: 0 ~ 15 + feralFlareMinLightLevel = 10 + #Configures the spawn check to be more aggressive, effectivly overriding the CheckSpawn results of other mods + aggressiveSpawnChecks = false + #Show additional information in the tooltip of certain items and blocks + beginnerTooltips = true + #Use this setting to override the internal lists for entity blocking + #You can use this to block more entities or even allow certain entities to still spawn + #The + prefix will add the entity to the list, effectivly denying its spawns + #The - prefix will remove the entity from the list (if necessary), effectivly allowing its spawns + #Note: Each entry needs to be put in quotes! Multiple Entries should be separated by comma. + #Block zombies: "+minecraft:zombie" + #Allow creepers: "-minecraft:creeper" + megaTorchEntityBlockListOverrides = ["+alexsmobs:rattlesnake", "+alexsmobs:orca", "+alexsmobs:grizzly_bear", "+alexsmobs:alligator_snapping_turtle", "+alexsmobs:crocodile", "+alexsmobs:hammerhead_shark", "+alexsmobs:snow_leopard", "+alexsmobs:stradpole", "+alexsmobs:straddler", "+alexsmobs:spectre", "+alexsmobs:soul_vulture", "+alexsmobs:hammerhead_shark", "+alexsmobs:crimson_mosquito", "+alexsmobs:centipede", "+alexsmobs:bone_serpent", "+alexsmobs:guster", "+atum:nomad", "+atum:sergeant", "+atum:barbarian", "+atum:brigand"] + #Controls how often the flare should try to place lights. 1 means every tick, 10 every 10th tick, etc + #Range: > 1 + feralFlareTickRate = 5 + #If this setting is enabled, the mega torch will block all natural spawn attempts from Lycanites Mobs in its radius + lycanitesMobsBlockAll = true + #By default, mega torches only block natural spawns (i.e. from low light levels). Setting this to false will also block spawns from spawners + blockOnlyNaturalSpawns = true + #The radius of the dread lamp in each direction (cube) with the torch at its center + #Range: > 0 + dreadLampRadius = 32 + diff --git a/config/toughnessbar-client.toml b/config/toughnessbar-client.toml index b51e10c99e..1370207ead 100644 --- a/config/toughnessbar-client.toml +++ b/config/toughnessbar-client.toml @@ -1,7 +1,7 @@ - -[general] - #Show empty armor toughness icons? - "Show empty icons" = false - #Toughness Bar Icon Colors - "color values" = ["#FFFFFF", "#FF5500", "#FFC747", "#27FFE3", "#00FF00", "#7F00FF"] - + +[general] + #Show empty armor toughness icons? + "Show empty icons" = false + #Toughness Bar Icon Colors + "color values" = ["#FFFFFF", "#FF5500", "#FFC747", "#27FFE3", "#00FF00", "#7F00FF"] + diff --git a/config/towers_of_the_wild-common.toml b/config/towers_of_the_wild-common.toml index 601df8879f..d66c2cf3ca 100644 --- a/config/towers_of_the_wild-common.toml +++ b/config/towers_of_the_wild-common.toml @@ -1,20 +1,20 @@ - -[towers] - #A list of biomes where the towers will not spawn. Default: Rivers, Beaches - biomeBlackList = ["minecraft:ocean", "minecraft:deep_ocean", "minecraft:frozen_ocean", "minecraft:deep_frozen_ocean", "minecraft:cold_ocean", "minecraft:deep_cold_ocean", "minecraft:lukewarm_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:warm_ocean", "minecraft:deep_warm_ocean", "minecraft:river", "minecraft:frozen_river", "minecraft:beach", "minecraft:stone_shore", "minecraft:snowy_beach", "minecraft:nether", "minecraft:the_end", "minecraft:small_end_islands", "minecraft:end_midlands", "minecraft:end_highlands", "minecraft:end_barrens", "minecraft:the_void", "biomesoplenty:gravel_beach", "biomesoplenty:white_beach", "biomesoplenty:ashen_inferno", "biomesoplenty:undergarden", "biomesoplenty:visceral_heap"] - #Make towers spawn in the ocean. Default: true - spawnOceanTowers = true - #If the Waytones mod is installed and this is set to true, towers will spawn with a waystone at the top. If the Waystone mod is not installed, this will have no effect. Default: true - waystonesCompat = true - #A list of mod ids. In each and every biome added by those mods, the towers will not spawn. Default : The Midnight. - allModBiomesBlackList = ["midnight"] - #How rarely the towers will spawn (low: common, high: rare). Default: 20 - #Range: 3 ~ 200 - towerRarity = 36 - #How rarely the derelict towers will spawn (low: common, high: rare). Default: 72 - #Range: 3 ~ 200 - derelictTowerRarity = 50 - #How rarely the ocean towers will spawn (low: common, high: rare). Default: 32 - #Range: 3 ~ 200 - oceanTowerRarity = 32 - + +[towers] + #A list of biomes where the towers will not spawn. Default: Rivers, Beaches + biomeBlackList = ["minecraft:ocean", "minecraft:deep_ocean", "minecraft:frozen_ocean", "minecraft:deep_frozen_ocean", "minecraft:cold_ocean", "minecraft:deep_cold_ocean", "minecraft:lukewarm_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:warm_ocean", "minecraft:deep_warm_ocean", "minecraft:river", "minecraft:frozen_river", "minecraft:beach", "minecraft:stone_shore", "minecraft:snowy_beach", "minecraft:nether", "minecraft:the_end", "minecraft:small_end_islands", "minecraft:end_midlands", "minecraft:end_highlands", "minecraft:end_barrens", "minecraft:the_void", "biomesoplenty:gravel_beach", "biomesoplenty:white_beach", "biomesoplenty:ashen_inferno", "biomesoplenty:undergarden", "biomesoplenty:visceral_heap"] + #Make towers spawn in the ocean. Default: true + spawnOceanTowers = true + #If the Waytones mod is installed and this is set to true, towers will spawn with a waystone at the top. If the Waystone mod is not installed, this will have no effect. Default: true + waystonesCompat = true + #A list of mod ids. In each and every biome added by those mods, the towers will not spawn. Default : The Midnight. + allModBiomesBlackList = ["midnight"] + #How rarely the towers will spawn (low: common, high: rare). Default: 20 + #Range: 3 ~ 200 + towerRarity = 36 + #How rarely the derelict towers will spawn (low: common, high: rare). Default: 72 + #Range: 3 ~ 200 + derelictTowerRarity = 50 + #How rarely the ocean towers will spawn (low: common, high: rare). Default: 32 + #Range: 3 ~ 200 + oceanTowerRarity = 32 + diff --git a/config/tradingpost-common.toml b/config/tradingpost-common.toml index b562830062..6a7c0020fa 100644 --- a/config/tradingpost-common.toml +++ b/config/tradingpost-common.toml @@ -1,19 +1,19 @@ - -[trading_post] - #Range on xz plane trading post should search for merchants. - #Range: 1 ~ 96 - "Horizontal Range" = 24 - #Range on y axis trading post should search for merchants. - #Range: 1 ~ 96 - "Vertical Range" = 16 - #Disable traders on the trading screen when they wander out of range. - "Enforce Range" = false - #Teleport xp from trading from villagers on top of the trading post. - "Teleport Xp" = true - #Close trading post interface when all traders have become unavailable. - "Close Empty Screen" = true - #Trader entities disabled from being found by the trading post. - #Modders may add their own incompatible trader entities via the "tradingpost:blacklisted_traders" entity tag. - #Format for every entry is ":". Path may use asterisk as wildcard parameter. Tags are not supported. - "Trader Blacklist" = [] - + +[trading_post] + #Range on xz plane trading post should search for merchants. + #Range: 1 ~ 96 + "Horizontal Range" = 24 + #Range on y axis trading post should search for merchants. + #Range: 1 ~ 96 + "Vertical Range" = 16 + #Disable traders on the trading screen when they wander out of range. + "Enforce Range" = false + #Teleport xp from trading from villagers on top of the trading post. + "Teleport Xp" = true + #Close trading post interface when all traders have become unavailable. + "Close Empty Screen" = true + #Trader entities disabled from being found by the trading post. + #Modders may add their own incompatible trader entities via the "tradingpost:blacklisted_traders" entity tag. + #Format for every entry is ":". Path may use asterisk as wildcard parameter. Tags are not supported. + "Trader Blacklist" = [] + diff --git a/config/trashslot-client.toml b/config/trashslot-client.toml index ccf7056ab2..931868b98e 100644 --- a/config/trashslot-client.toml +++ b/config/trashslot-client.toml @@ -1,6 +1,6 @@ - -#Client only settings -[client] - #This causes the deletion slot to delete items instantly, similar to Creative Mode. - instantDeletion = false - + +#Client only settings +[client] + #This causes the deletion slot to delete items instantly, similar to Creative Mode. + instantDeletion = false + diff --git a/config/upgrade_aquatic-common.toml b/config/upgrade_aquatic-common.toml index cce6147ff0..b79c05f498 100644 --- a/config/upgrade_aquatic-common.toml +++ b/config/upgrade_aquatic-common.toml @@ -1,33 +1,33 @@ - -[items] - - [items.trades] - "Clerics buy thrasher teeth" = true - "Leatherworkers sell bedrolls" = true - -[mobs] - #Give Drowneds a swimming animation, like in bedrock edition - "Drowned swimming animation" = true - #The max height that deep ocean mobs can spawn at - #Range: 0 ~ 255 - "Deep ocean mob max height" = 30 - - [mobs.spawns] - "Glow Squid spawn weight (oceans)" = 67 - "Thrasher spawn weight (cold oceans)" = 30 - "Nautilus spawn weight (warm oceans)" = 90 - "Lionfish spawn weight (coral reefs)" = 15 - "Pike spawn weight (rivers)" = 11 - "Perch spawn weight (swamps)" = 5 - "Pike spawn weight (swamps)" = 5 - "Squid spawn weight (swamps)" = 5 - -[world] - - [world.generation] - "Beachgrass frequency (beaches)" = 18 - "Searocket frequency (beaches)" = 15 - "Pickerelweed frequency (jungles, swamps, rivers)" = 28 - "Pickerelweed frequency (flower forests)" = 90 - "Flowering Rush frequency (rivers)" = 15 - + +[items] + + [items.trades] + "Clerics buy thrasher teeth" = true + "Leatherworkers sell bedrolls" = true + +[mobs] + #Give Drowneds a swimming animation, like in bedrock edition + "Drowned swimming animation" = true + #The max height that deep ocean mobs can spawn at + #Range: 0 ~ 255 + "Deep ocean mob max height" = 30 + + [mobs.spawns] + "Glow Squid spawn weight (oceans)" = 67 + "Thrasher spawn weight (cold oceans)" = 30 + "Nautilus spawn weight (warm oceans)" = 90 + "Lionfish spawn weight (coral reefs)" = 15 + "Pike spawn weight (rivers)" = 11 + "Perch spawn weight (swamps)" = 5 + "Pike spawn weight (swamps)" = 5 + "Squid spawn weight (swamps)" = 5 + +[world] + + [world.generation] + "Beachgrass frequency (beaches)" = 18 + "Searocket frequency (beaches)" = 15 + "Pickerelweed frequency (jungles, swamps, rivers)" = 28 + "Pickerelweed frequency (flower forests)" = 90 + "Flowering Rush frequency (rivers)" = 15 + diff --git a/config/usefulrailroads-common.toml b/config/usefulrailroads-common.toml index 76d5d8330c..a362ca847e 100644 --- a/config/usefulrailroads-common.toml +++ b/config/usefulrailroads-common.toml @@ -1,31 +1,31 @@ - -#Rail Settings -[rail] - - #Speed Clamp Rail Settings - [rail.speedclamprail] - #Speed for Speed Clamp Rail (default: 0.25 blocks/tick) - #Range: 0.0 ~ 10.0 - speedClampRailSpeed = 0.25 - - #Teleport Rail Settings - [rail.teleportrail] - #Cost divided by natural log of this value. Lower values increase the cost - #Range: 2 ~ 100 - teleportRailLogDivisionCost = 5 - #Extra cost per dimension teleport - #Range: 0 ~ 1000000 - teleportRailDimensionCost = 100 - - #High Speed Rail Settings - [rail.highspeedrail] - #Acceleration for High Speed Rail if Occupied (default: 4.0 blocks/tick^2) - #Range: 0.0 ~ 10.0 - highSpeedRailAccelOccupied = 4.0 - #Maximum Speed for High Speed Rail (default: 5.0 blocks/tick) - #Range: 0.0 ~ 10.0 - highSpeedRailMaxSpeed = 5.0 - #Acceleration for High Speed Rail if Unoccupied (default: 2.0 blocks/tick^2) - #Range: 0.0 ~ 10.0 - highSpeedRailAccelUnoccupied = 2.0 - + +#Rail Settings +[rail] + + #Speed Clamp Rail Settings + [rail.speedclamprail] + #Speed for Speed Clamp Rail (default: 0.25 blocks/tick) + #Range: 0.0 ~ 10.0 + speedClampRailSpeed = 0.25 + + #Teleport Rail Settings + [rail.teleportrail] + #Cost divided by natural log of this value. Lower values increase the cost + #Range: 2 ~ 100 + teleportRailLogDivisionCost = 5 + #Extra cost per dimension teleport + #Range: 0 ~ 1000000 + teleportRailDimensionCost = 100 + + #High Speed Rail Settings + [rail.highspeedrail] + #Acceleration for High Speed Rail if Occupied (default: 4.0 blocks/tick^2) + #Range: 0.0 ~ 10.0 + highSpeedRailAccelOccupied = 4.0 + #Maximum Speed for High Speed Rail (default: 5.0 blocks/tick) + #Range: 0.0 ~ 10.0 + highSpeedRailMaxSpeed = 5.0 + #Acceleration for High Speed Rail if Unoccupied (default: 2.0 blocks/tick^2) + #Range: 0.0 ~ 10.0 + highSpeedRailAccelUnoccupied = 2.0 + diff --git a/config/uteamcore-client.toml b/config/uteamcore-client.toml index b798ce140b..1a313fc34c 100644 --- a/config/uteamcore-client.toml +++ b/config/uteamcore-client.toml @@ -1,6 +1,6 @@ - -#Client configuration settings -[client] - #If you have discord installed it will show your some details about your game as rich presence - discordRichPresence = false - + +#Client configuration settings +[client] + #If you have discord installed it will show your some details about your game as rich presence + discordRichPresence = false + diff --git a/config/valhelsia_structures-client.toml b/config/valhelsia_structures-client.toml index d3f5a12faa..8b13789179 100644 --- a/config/valhelsia_structures-client.toml +++ b/config/valhelsia_structures-client.toml @@ -1 +1 @@ - + diff --git a/config/valhelsia_structures-common.toml b/config/valhelsia_structures-common.toml index cf69b95c90..fbd4769915 100644 --- a/config/valhelsia_structures-common.toml +++ b/config/valhelsia_structures-common.toml @@ -1,192 +1,192 @@ - -[structures] - - [structures.global] - #How flat does terrain need to be for surface structures to spawn? (in blocks) [default: 4] - #Range: 0 ~ 64 - flatness_delta = 3 - #Biomes in which Structures can NOT generate in - blacklisted_biomes = ["minecraft:ocean", "minecraft:river", "minecraft:frozen_ocean", "minecraft:frozen_river", "minecraft:beach", "minecraft:deep_ocean", "minecraft:snowy_beach", "minecraft:warm_ocean", "minecraft:lukewarm_ocean", "minecraft:cold_ocean", "minecraft:deep_warm_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:deep_cold_ocean", "minecraft:deep_frozen_ocean"] - #Dimensions in which Structures can NOT generate in - blacklisted_dimensions = ["minecraft:the_nether", "minecraft:the_end", "undergarden:undergarden", "atum:atum", "compactmachines:compact_world", "mythicbotany:alfheim"] - - [structures.castle] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.5] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.5 - #Spacing (in chunks) [default: 40] - #Range: 0 ~ 200 - spacing = 40 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["plains", "forest", "taiga"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.castle_ruin] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.6] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.6 - #Spacing (in chunks) [default: 35] - #Range: 0 ~ 200 - spacing = 35 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["plains", "forest", "taiga"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.desert_house] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - #Spacing (in chunks) [default: 30] - #Range: 0 ~ 200 - spacing = 30 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["desert"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.forge] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - #Spacing (in chunks) [default: 30] - #Range: 0 ~ 200 - spacing = 30 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["plains", "forest", "extreme_hills", "taiga"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.player_house] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - #Spacing (in chunks) [default: 30] - #Range: 0 ~ 200 - spacing = 30 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["plains", "forest", "extreme_hills", "taiga"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.spawner_dungeon] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - #Spacing (in chunks) [default: 30] - #Range: 0 ~ 200 - spacing = 30 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["plains", "forest", "extreme_hills", "taiga", "desert", "mesa", "savanna", "jungle", "icy", "swamp", "mushroom"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.tower_ruin] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.8] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.8 - #Spacing (in chunks) [default: 25] - #Range: 0 ~ 200 - spacing = 25 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["plains", "forest", "extreme_hills", "taiga"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.witch_hut] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.85] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.85 - #Spacing (in chunks) [default: 25] - #Range: 0 ~ 200 - spacing = 25 - #Minimum Separation (in chunks) [default: 7] - #Range: 0 ~ 200 - separation = 7 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["swamp"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - - [structures.big_tree] - #Generate? [default: true] - generate = true - #Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - #Spacing (in chunks) [default: 30] - #Range: 0 ~ 200 - spacing = 30 - #Minimum Separation (in chunks) [default: 8] - #Range: 0 ~ 200 - separation = 8 - #Biome Categories the structure can generate in - #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] - biome_categories = ["plains", "forest"] - #Biomes the structure can NOT generate in - blacklisted_biomes = [] - #Dimensions the structure can NOT generate in - blacklisted_dimensions = [] - + +[structures] + + [structures.global] + #How flat does terrain need to be for surface structures to spawn? (in blocks) [default: 4] + #Range: 0 ~ 64 + flatness_delta = 3 + #Biomes in which Structures can NOT generate in + blacklisted_biomes = ["minecraft:ocean", "minecraft:river", "minecraft:frozen_ocean", "minecraft:frozen_river", "minecraft:beach", "minecraft:deep_ocean", "minecraft:snowy_beach", "minecraft:warm_ocean", "minecraft:lukewarm_ocean", "minecraft:cold_ocean", "minecraft:deep_warm_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:deep_cold_ocean", "minecraft:deep_frozen_ocean"] + #Dimensions in which Structures can NOT generate in + blacklisted_dimensions = ["minecraft:the_nether", "minecraft:the_end", "undergarden:undergarden", "atum:atum", "compactmachines:compact_world", "mythicbotany:alfheim"] + + [structures.castle] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.5] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.5 + #Spacing (in chunks) [default: 40] + #Range: 0 ~ 200 + spacing = 40 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["plains", "forest", "taiga"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.castle_ruin] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.6] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.6 + #Spacing (in chunks) [default: 35] + #Range: 0 ~ 200 + spacing = 35 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["plains", "forest", "taiga"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.desert_house] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + #Spacing (in chunks) [default: 30] + #Range: 0 ~ 200 + spacing = 30 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["desert"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.forge] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + #Spacing (in chunks) [default: 30] + #Range: 0 ~ 200 + spacing = 30 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["plains", "forest", "extreme_hills", "taiga"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.player_house] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + #Spacing (in chunks) [default: 30] + #Range: 0 ~ 200 + spacing = 30 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["plains", "forest", "extreme_hills", "taiga"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.spawner_dungeon] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + #Spacing (in chunks) [default: 30] + #Range: 0 ~ 200 + spacing = 30 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["plains", "forest", "extreme_hills", "taiga", "desert", "mesa", "savanna", "jungle", "icy", "swamp", "mushroom"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.tower_ruin] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.8] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.8 + #Spacing (in chunks) [default: 25] + #Range: 0 ~ 200 + spacing = 25 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["plains", "forest", "extreme_hills", "taiga"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.witch_hut] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.85] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.85 + #Spacing (in chunks) [default: 25] + #Range: 0 ~ 200 + spacing = 25 + #Minimum Separation (in chunks) [default: 7] + #Range: 0 ~ 200 + separation = 7 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["swamp"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + + [structures.big_tree] + #Generate? [default: true] + generate = true + #Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + #Spacing (in chunks) [default: 30] + #Range: 0 ~ 200 + spacing = 30 + #Minimum Separation (in chunks) [default: 8] + #Range: 0 ~ 200 + separation = 8 + #Biome Categories the structure can generate in + #Allowed Values: [none, taiga, extreme_hills, jungle, mesa, plains, savanna, icy, theend, beach, forest, ocean, desert, river, swamp, mushroom, nether] + biome_categories = ["plains", "forest"] + #Biomes the structure can NOT generate in + blacklisted_biomes = [] + #Dimensions the structure can NOT generate in + blacklisted_dimensions = [] + diff --git a/config/valhelsia_structures-server.toml b/config/valhelsia_structures-server.toml index 884af98cc3..f885b35d5d 100644 --- a/config/valhelsia_structures-server.toml +++ b/config/valhelsia_structures-server.toml @@ -1,129 +1,129 @@ - -[structures] - #Biomes in which Structures cant generate in - blacklisted_biomes = ["minecraft:ocean", "minecraft:river", "minecraft:frozen_ocean", "minecraft:frozen_river", "minecraft:deep_ocean", "minecraft:warm_ocean", "minecraft:lukewarm_ocean", "minecraft:cold_ocean", "minecraft:deep_warm_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:deep_cold_ocean", "minecraft:deep_frozen_ocean"] - - [structures.tower_ruin] - #Tower Ruin Distance (in chunks) [default: 25] - #Range: 1 ~ 500 - distance = 25 - #Tower Ruin Minimum Separation (in chunks) [default: 8] - #Range: 1 ~ 500 - separation = 8 - #Biomes the Tower Ruin can NOT generate in - biome_blacklist = [] - #Generate Tower Ruins? - generate = true - #Biome Types the Tower Ruin can generate in - biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA"] - #Tower Ruin Spawn Chance [default: 0.8] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.8 - - [structures.castle] - #Castle Distance (in chunks) [default: 40] - #Range: 1 ~ 500 - distance = 40 - #Castle Minimum Separation (in chunks) [default: 8] - #Range: 1 ~ 500 - separation = 8 - #Biomes the Castle can NOT generate in - biome_blacklist = [] - #Generate Castles? - generate = true - #Biome Types the Castle can generate in - biome_categories = ["PLAINS", "FOREST", "TAIGA"] - #Castle Spawn Chance [default: 0.5] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.5 - - [structures.player_house] - #Desert House Distance (in chunks) [default: 30] - #Range: 1 ~ 500 - distance = 30 - #Desert House Minimum Separation (in chunks) [default: 8] - #Range: 1 ~ 500 - separation = 8 - #Biomes the Player House can NOT generate in - biome_blacklist = [] - #Generate Player Houses? - generate = true - #Biome Types the Player House can generate in - biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA"] - #Player House Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - - [structures.forge] - #Forge Distance (in chunks) [default: 30] - #Range: 1 ~ 500 - distance = 30 - #Forge Minimum Separation (in chunks) [default: 8] - #Range: 1 ~ 500 - separation = 8 - #Biomes the Forge can NOT generate in - biome_blacklist = [] - #Generate Forges? - generate = true - #Biome Types the Forge can generate in - biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA"] - #Forge Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - - [structures.small_dungeon] - #Small Dungeon Distance (in chunks) [default: 30] - #Range: 1 ~ 500 - distance = 30 - #Small Dungeon Minimum Separation (in chunks) [default: 8] - #Range: 1 ~ 500 - separation = 8 - #Biomes the Small Dungeon can NOT generate in - biome_blacklist = [] - #Generate Small Dungeons? - generate = true - #Biome Types the Small Dungeon can generate in - biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA", "DESERT", "MESA", "SAVANNA", "JUNGLE", "ICY", "SWAMP"] - #Small Dungeon Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - - [structures.desert_house] - #Desert House Distance (in chunks) [default: 30] - #Range: 1 ~ 500 - distance = 30 - #Desert House Minimum Separation (in chunks) [default: 8] - #Range: 1 ~ 500 - separation = 8 - #Biomes the Desert House can NOT generate in - biome_blacklist = [] - #Generate Desert Houses? - generate = true - #Biome Types the Desert House can generate in - biome_categories = ["DESERT"] - #Desert House Spawn Chance [default: 0.7] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.7 - - [structures.global] - #How flat does terrain need to be for surface structures to spawn? (in blocks) [default: 4] - #Range: 0 ~ 64 - flatness_delta = 3 - - [structures.castle_ruin] - #Castle Ruin Distance (in chunks) [default: 35] - #Range: 1 ~ 500 - distance = 35 - #Castle Ruin Minimum Separation (in chunks) [default: 8] - #Range: 1 ~ 500 - separation = 8 - #Biomes the Castle Ruin can NOT generate in - biome_blacklist = [] - #Generate Castle Ruins? - generate = true - #Biome Types the Castle Ruin can generate in - biome_categories = ["PLAINS", "FOREST", "TAIGA"] - #Castle Ruin Spawn Chance [default: 0.6] - #Range: 0.0 ~ 1.0 - spawn_chance = 0.6 - + +[structures] + #Biomes in which Structures cant generate in + blacklisted_biomes = ["minecraft:ocean", "minecraft:river", "minecraft:frozen_ocean", "minecraft:frozen_river", "minecraft:deep_ocean", "minecraft:warm_ocean", "minecraft:lukewarm_ocean", "minecraft:cold_ocean", "minecraft:deep_warm_ocean", "minecraft:deep_lukewarm_ocean", "minecraft:deep_cold_ocean", "minecraft:deep_frozen_ocean"] + + [structures.tower_ruin] + #Tower Ruin Distance (in chunks) [default: 25] + #Range: 1 ~ 500 + distance = 25 + #Tower Ruin Minimum Separation (in chunks) [default: 8] + #Range: 1 ~ 500 + separation = 8 + #Biomes the Tower Ruin can NOT generate in + biome_blacklist = [] + #Generate Tower Ruins? + generate = true + #Biome Types the Tower Ruin can generate in + biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA"] + #Tower Ruin Spawn Chance [default: 0.8] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.8 + + [structures.castle] + #Castle Distance (in chunks) [default: 40] + #Range: 1 ~ 500 + distance = 40 + #Castle Minimum Separation (in chunks) [default: 8] + #Range: 1 ~ 500 + separation = 8 + #Biomes the Castle can NOT generate in + biome_blacklist = [] + #Generate Castles? + generate = true + #Biome Types the Castle can generate in + biome_categories = ["PLAINS", "FOREST", "TAIGA"] + #Castle Spawn Chance [default: 0.5] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.5 + + [structures.player_house] + #Desert House Distance (in chunks) [default: 30] + #Range: 1 ~ 500 + distance = 30 + #Desert House Minimum Separation (in chunks) [default: 8] + #Range: 1 ~ 500 + separation = 8 + #Biomes the Player House can NOT generate in + biome_blacklist = [] + #Generate Player Houses? + generate = true + #Biome Types the Player House can generate in + biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA"] + #Player House Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + + [structures.forge] + #Forge Distance (in chunks) [default: 30] + #Range: 1 ~ 500 + distance = 30 + #Forge Minimum Separation (in chunks) [default: 8] + #Range: 1 ~ 500 + separation = 8 + #Biomes the Forge can NOT generate in + biome_blacklist = [] + #Generate Forges? + generate = true + #Biome Types the Forge can generate in + biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA"] + #Forge Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + + [structures.small_dungeon] + #Small Dungeon Distance (in chunks) [default: 30] + #Range: 1 ~ 500 + distance = 30 + #Small Dungeon Minimum Separation (in chunks) [default: 8] + #Range: 1 ~ 500 + separation = 8 + #Biomes the Small Dungeon can NOT generate in + biome_blacklist = [] + #Generate Small Dungeons? + generate = true + #Biome Types the Small Dungeon can generate in + biome_categories = ["PLAINS", "FOREST", "EXTREME_HILLS", "TAIGA", "DESERT", "MESA", "SAVANNA", "JUNGLE", "ICY", "SWAMP"] + #Small Dungeon Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + + [structures.desert_house] + #Desert House Distance (in chunks) [default: 30] + #Range: 1 ~ 500 + distance = 30 + #Desert House Minimum Separation (in chunks) [default: 8] + #Range: 1 ~ 500 + separation = 8 + #Biomes the Desert House can NOT generate in + biome_blacklist = [] + #Generate Desert Houses? + generate = true + #Biome Types the Desert House can generate in + biome_categories = ["DESERT"] + #Desert House Spawn Chance [default: 0.7] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.7 + + [structures.global] + #How flat does terrain need to be for surface structures to spawn? (in blocks) [default: 4] + #Range: 0 ~ 64 + flatness_delta = 3 + + [structures.castle_ruin] + #Castle Ruin Distance (in chunks) [default: 35] + #Range: 1 ~ 500 + distance = 35 + #Castle Ruin Minimum Separation (in chunks) [default: 8] + #Range: 1 ~ 500 + separation = 8 + #Biomes the Castle Ruin can NOT generate in + biome_blacklist = [] + #Generate Castle Ruins? + generate = true + #Biome Types the Castle Ruin can generate in + biome_categories = ["PLAINS", "FOREST", "TAIGA"] + #Castle Ruin Spawn Chance [default: 0.6] + #Range: 0.0 ~ 1.0 + spawn_chance = 0.6 + diff --git a/config/waystones-client.toml b/config/waystones-client.toml index bc0a0e0268..c6717d2e5a 100644 --- a/config/waystones-client.toml +++ b/config/waystones-client.toml @@ -1,20 +1,20 @@ - -[client] - #If enabled, the text overlay on waystones will no longer always render at full brightness. - disableTextGlow = false - #The y position of the warp button in the inventory. - teleportButtonY = 60 - #The volume of the sound played when teleporting. - #Range: 0.0 ~ 1.0 - soundVolume = 0.3499999940395355 - #The x position of the warp button in the inventory. - teleportButtonX = 58 - #If enabled, activated waystones will not emit particles. - disableParticles = false - #If enabled, JourneyMap waypoints will be created for each activated waystone. - displayWaystonesOnJourneyMap = false - #The x position of the warp button in the creative menu. - creativeWarpButtonX = 88 - #The y position of the warp button in the creative menu. - creativeWarpButtonY = 33 - + +[client] + #If enabled, the text overlay on waystones will no longer always render at full brightness. + disableTextGlow = false + #The y position of the warp button in the inventory. + teleportButtonY = 60 + #The volume of the sound played when teleporting. + #Range: 0.0 ~ 1.0 + soundVolume = 0.3499999940395355 + #The x position of the warp button in the inventory. + teleportButtonX = 58 + #If enabled, activated waystones will not emit particles. + disableParticles = false + #If enabled, JourneyMap waypoints will be created for each activated waystone. + displayWaystonesOnJourneyMap = false + #The x position of the warp button in the creative menu. + creativeWarpButtonX = 88 + #The y position of the warp button in the creative menu. + creativeWarpButtonY = 33 + diff --git a/config/waystones-common.toml b/config/waystones-common.toml index 6d49ca8daf..7d1cb5f553 100644 --- a/config/waystones-common.toml +++ b/config/waystones-common.toml @@ -1,34 +1,34 @@ - -[common] - #Set to true if players should be able to teleport between waystones by simply right-clicking a waystone. - allowWaystoneToWaystoneTeleport = true - #List of dimensions that players are allowed to warp cross-dimension from and to. If left empty, all dimensions except those in dimensionalWarpDenyList are allowed. - dimensionalWarpAllowList = [] - #List of dimensions that players are not allowed to warp cross-dimension from and to. Only used if dimensionalWarpAllowList is empty. - dimensionalWarpDenyList = [] - - [common.villagegen] - #Set to true if waystones should be added to the generation of villages. Some villages may still spawn without a waystone. - spawnInVillages = true - #Ensures that pretty much every village will have a waystone, by spawning it as early as possible. In addition, this means waystones will generally be located in the center of the village. - forceSpawnInVillages = false - - [common.villagegen.worldgen] - #Approximate chunk distance between waystones generated freely in world generation. Set to 0 to disable generation. - #Range: > 0 - worldGenFrequency = 25 - #Set to 'DEFAULT' to only generate the normally textured waystones. Set to 'MOSSY' or 'SANDY' to generate all as that variant. Set to 'BIOME' to make the style depend on the biome it is generated in. - #Allowed Values: DEFAULT, MOSSY, SANDY, BIOME - worldGenStyle = "BIOME" - #List of dimensions that waystones are allowed to spawn in through world gen. If left empty, all dimensions except those in worldGenDimensionDenyList are used. - worldGenDimensionAllowList = [] - #List of dimensions that waystones are not allowed to spawn in through world gen. Only used if worldGenDimensionAllowList is empty. - worldGenDimensionDenyList = [] - - [common.villagegen.namegen] - #Set to 'PRESET_FIRST' to first use names from the custom names list. Set to 'PRESET_ONLY' to use only those custom names. Set to 'MIXED' to have some waystones use custom names, and others random names. - #Allowed Values: PRESET_FIRST, RANDOM_ONLY, PRESET_ONLY, MIXED - nameGenerationMode = "PRESET_FIRST" - #These names will be used for the PRESET name generation mode. See the nameGenerationMode option for more info. - customWaystoneNames = ["Sandy City", "Chocolate Island", "Sahara", "The Perimeter", "Pacific"] - + +[common] + #Set to true if players should be able to teleport between waystones by simply right-clicking a waystone. + allowWaystoneToWaystoneTeleport = true + #List of dimensions that players are allowed to warp cross-dimension from and to. If left empty, all dimensions except those in dimensionalWarpDenyList are allowed. + dimensionalWarpAllowList = [] + #List of dimensions that players are not allowed to warp cross-dimension from and to. Only used if dimensionalWarpAllowList is empty. + dimensionalWarpDenyList = [] + + [common.villagegen] + #Set to true if waystones should be added to the generation of villages. Some villages may still spawn without a waystone. + spawnInVillages = true + #Ensures that pretty much every village will have a waystone, by spawning it as early as possible. In addition, this means waystones will generally be located in the center of the village. + forceSpawnInVillages = false + + [common.villagegen.worldgen] + #Approximate chunk distance between waystones generated freely in world generation. Set to 0 to disable generation. + #Range: > 0 + worldGenFrequency = 25 + #Set to 'DEFAULT' to only generate the normally textured waystones. Set to 'MOSSY' or 'SANDY' to generate all as that variant. Set to 'BIOME' to make the style depend on the biome it is generated in. + #Allowed Values: DEFAULT, MOSSY, SANDY, BIOME + worldGenStyle = "BIOME" + #List of dimensions that waystones are allowed to spawn in through world gen. If left empty, all dimensions except those in worldGenDimensionDenyList are used. + worldGenDimensionAllowList = [] + #List of dimensions that waystones are not allowed to spawn in through world gen. Only used if worldGenDimensionAllowList is empty. + worldGenDimensionDenyList = [] + + [common.villagegen.namegen] + #Set to 'PRESET_FIRST' to first use names from the custom names list. Set to 'PRESET_ONLY' to use only those custom names. Set to 'MIXED' to have some waystones use custom names, and others random names. + #Allowed Values: PRESET_FIRST, RANDOM_ONLY, PRESET_ONLY, MIXED + nameGenerationMode = "PRESET_FIRST" + #These names will be used for the PRESET name generation mode. See the nameGenerationMode option for more info. + customWaystoneNames = ["Sandy City", "Chocolate Island", "Sahara", "The Perimeter", "Pacific"] + diff --git a/config/waystones-server.toml b/config/waystones-server.toml index 3c842f0610..cc16bc38d5 100644 --- a/config/waystones-server.toml +++ b/config/waystones-server.toml @@ -1,109 +1,109 @@ - -#These options will be synced to joining clients. -[server] - - #These options apply to teleporting using the scroll items. - [server.scrolls] - #The time in ticks it takes to use a scroll. This is the charge-up time when holding right-click. - #Range: > 1 - scrollUseTime = 32 - - #These options apply to the optional Waystones button displayed in the inventory. - [server.inventoryButton] - #Set to 'NONE' for no inventory button. Set to 'NEAREST' for an inventory button that teleports to the nearest waystone. Set to 'ANY' for an inventory button that opens the waystone selection menu. Set to a waystone name for an inventory button that teleports to a specifically named waystone. - inventoryButton = "NONE" - #The multiplier applied to the base xp cost when teleporting via the inventory button. - #Range: 0.0 ~ Infinity - inventoryButtonXpCostMultiplier = 1.0 - #The cooldown between usages of the inventory button in seconds. - #Range: > 0 - inventoryButtonCooldown = 300 - - #These options apply to teleporting using the Warp Stone item. - [server.warpStone] - #The cooldown between usages of the warp stone in seconds. This is bound to the player, not the item, so multiple warp stones share the same cooldown. - #Range: > 0 - warpStoneCooldown = 300 - #The time in ticks that it takes to use a warp stone. This is the charge-up time when holding right-click. - #Range: > 1 - warpStoneUseTime = 32 - #The multiplier applied to the base xp cost when teleporting using a Warp Stone item (not the Waystone block, John) - #Range: 0.0 ~ Infinity - warpStoneXpCostMultiplier = 1.0 - - #These options define restrictions when managing waystones. - [server.restrictions] - #If enabled, only creative players can place, edit or break waystones. This does NOT disable the crafting recipe. - restrictToCreative = false - #If enabled, waystones generated in worldgen are unbreakable. - generatedWaystonesUnbreakable = false - #If enabled, only the owner of a waystone (the one who placed it) can rename it. - restrictRenameToOwner = false - - #Note: Base XP cost is based on the distance travelled. - [server.baseXpCost] - #The maximum base xp cost (may be exceeded by multipliers defined below), set to 0 to disable all distance-based XP costs - #Range: 0.0 ~ Infinity - maximumXpCost = 3.0 - #The minimum base xp cost - #Range: 0.0 ~ Infinity - minimumXpCost = 0.0 - #The amount of blocks per xp level requirement. If set to 500, the base xp cost for travelling 1000 blocks will be 2 levels. - #Range: > 1 - blocksPerXPLevel = 500 - #Set to true if experience cost should be inverted, meaning the shorter the distance, the more expensive. Can be used to encourage other methods for short-distance travel. - inverseXpCost = false - - #These options apply to teleporting between dimensions. - [server.dimensionalWarp] - #The base xp level cost when travelling between dimensions. Ignores block distance. - #Range: > 0 - dimensionalWarpXpCost = 3 - #Set to 'ALLOW' to allow dimensional warp in general. Set to 'GLOBAL_ONLY' to restrict dimensional warp to global waystones. Set to 'DENY' to disallow all dimensional warps. - #Allowed Values: ALLOW, GLOBAL_ONLY, DENY - dimensionalWarp = "ALLOW" - - #These options apply to teleporting from one waystone to another by right-clicking it. - [server.waystoneToWaystone] - #The multiplier applied to the base xp cost when teleporting from one waystone to another. - #Range: 0.0 ~ Infinity - waystoneXpCostMultiplier = 1.0 - #The multiplier applied to the base xp cost when teleporting from one sharestone to another. - #Range: 0.0 ~ Infinity - sharestoneXpCostMultiplier = 1.0 - #The multiplier applied to the base xp cost when teleporting from a portstone. - #Range: 0.0 ~ Infinity - portstoneXpCostMultiplier = 0.0 - - #These options apply to the global waystones. - [server.globalWaystones] - #Set to false to allow non-creative players to make waystones globally activated for all players. - globalWaystoneRequiresCreative = true - #The multiplier applied to the cooldown when teleporting to a global waystone via inventory button or warp stone. - #Range: 0.0 ~ Infinity - globalWaystoneCooldownMultiplier = 1.0 - #The multiplier applied to the base xp cost when teleporting to a global waystone through any method. - #Range: 0.0 ~ Infinity - globalWaystonesXpCostMultiplier = 1.0 - - #These options apply to taking leashed mobs with you when teleporting. - [server.leashedMobs] - #If enabled, leashed mobs/animals will be teleported with you - transportLeashed = true - #Take animals with you when travelling between dimensions - transportLeashedDimensional = true - #How much xp is need per leashed animal to travel with you - #Range: > 0 - costPerLeashed = 1 - #Which leashed mobs cannot be taken with you when travelling. - leashedBlacklist = ["minecraft:wither"] - - #These options apply to warp plates. - [server.warpPlate] - #The multiplier applied to the base xp cost when teleporting from one warp plate to another. - #Range: 0.0 ~ Infinity - warpPlateXpCostMultiplier = 0.0 - #The time in ticks that it takes to use a warp plate. This is the time the player has to stand on top for. - #Range: > 0 - warpPlateUseTime = 20 - + +#These options will be synced to joining clients. +[server] + + #These options apply to teleporting using the scroll items. + [server.scrolls] + #The time in ticks it takes to use a scroll. This is the charge-up time when holding right-click. + #Range: > 1 + scrollUseTime = 32 + + #These options apply to the optional Waystones button displayed in the inventory. + [server.inventoryButton] + #Set to 'NONE' for no inventory button. Set to 'NEAREST' for an inventory button that teleports to the nearest waystone. Set to 'ANY' for an inventory button that opens the waystone selection menu. Set to a waystone name for an inventory button that teleports to a specifically named waystone. + inventoryButton = "NONE" + #The multiplier applied to the base xp cost when teleporting via the inventory button. + #Range: 0.0 ~ Infinity + inventoryButtonXpCostMultiplier = 1.0 + #The cooldown between usages of the inventory button in seconds. + #Range: > 0 + inventoryButtonCooldown = 300 + + #These options apply to teleporting using the Warp Stone item. + [server.warpStone] + #The cooldown between usages of the warp stone in seconds. This is bound to the player, not the item, so multiple warp stones share the same cooldown. + #Range: > 0 + warpStoneCooldown = 300 + #The time in ticks that it takes to use a warp stone. This is the charge-up time when holding right-click. + #Range: > 1 + warpStoneUseTime = 32 + #The multiplier applied to the base xp cost when teleporting using a Warp Stone item (not the Waystone block, John) + #Range: 0.0 ~ Infinity + warpStoneXpCostMultiplier = 1.0 + + #These options define restrictions when managing waystones. + [server.restrictions] + #If enabled, only creative players can place, edit or break waystones. This does NOT disable the crafting recipe. + restrictToCreative = false + #If enabled, waystones generated in worldgen are unbreakable. + generatedWaystonesUnbreakable = false + #If enabled, only the owner of a waystone (the one who placed it) can rename it. + restrictRenameToOwner = false + + #Note: Base XP cost is based on the distance travelled. + [server.baseXpCost] + #The maximum base xp cost (may be exceeded by multipliers defined below), set to 0 to disable all distance-based XP costs + #Range: 0.0 ~ Infinity + maximumXpCost = 3.0 + #The minimum base xp cost + #Range: 0.0 ~ Infinity + minimumXpCost = 0.0 + #The amount of blocks per xp level requirement. If set to 500, the base xp cost for travelling 1000 blocks will be 2 levels. + #Range: > 1 + blocksPerXPLevel = 500 + #Set to true if experience cost should be inverted, meaning the shorter the distance, the more expensive. Can be used to encourage other methods for short-distance travel. + inverseXpCost = false + + #These options apply to teleporting between dimensions. + [server.dimensionalWarp] + #The base xp level cost when travelling between dimensions. Ignores block distance. + #Range: > 0 + dimensionalWarpXpCost = 3 + #Set to 'ALLOW' to allow dimensional warp in general. Set to 'GLOBAL_ONLY' to restrict dimensional warp to global waystones. Set to 'DENY' to disallow all dimensional warps. + #Allowed Values: ALLOW, GLOBAL_ONLY, DENY + dimensionalWarp = "ALLOW" + + #These options apply to teleporting from one waystone to another by right-clicking it. + [server.waystoneToWaystone] + #The multiplier applied to the base xp cost when teleporting from one waystone to another. + #Range: 0.0 ~ Infinity + waystoneXpCostMultiplier = 1.0 + #The multiplier applied to the base xp cost when teleporting from one sharestone to another. + #Range: 0.0 ~ Infinity + sharestoneXpCostMultiplier = 1.0 + #The multiplier applied to the base xp cost when teleporting from a portstone. + #Range: 0.0 ~ Infinity + portstoneXpCostMultiplier = 0.0 + + #These options apply to the global waystones. + [server.globalWaystones] + #Set to false to allow non-creative players to make waystones globally activated for all players. + globalWaystoneRequiresCreative = true + #The multiplier applied to the cooldown when teleporting to a global waystone via inventory button or warp stone. + #Range: 0.0 ~ Infinity + globalWaystoneCooldownMultiplier = 1.0 + #The multiplier applied to the base xp cost when teleporting to a global waystone through any method. + #Range: 0.0 ~ Infinity + globalWaystonesXpCostMultiplier = 1.0 + + #These options apply to taking leashed mobs with you when teleporting. + [server.leashedMobs] + #If enabled, leashed mobs/animals will be teleported with you + transportLeashed = true + #Take animals with you when travelling between dimensions + transportLeashedDimensional = true + #How much xp is need per leashed animal to travel with you + #Range: > 0 + costPerLeashed = 1 + #Which leashed mobs cannot be taken with you when travelling. + leashedBlacklist = ["minecraft:wither"] + + #These options apply to warp plates. + [server.warpPlate] + #The multiplier applied to the base xp cost when teleporting from one warp plate to another. + #Range: 0.0 ~ Infinity + warpPlateXpCostMultiplier = 0.0 + #The time in ticks that it takes to use a warp plate. This is the time the player has to stand on top for. + #Range: > 0 + warpPlateUseTime = 20 + diff --git a/config/when-dungeons-arise-common.toml b/config/when-dungeons-arise-common.toml index 68a81dce53..1123536d69 100644 --- a/config/when-dungeons-arise-common.toml +++ b/config/when-dungeons-arise-common.toml @@ -1,774 +1,774 @@ - -#Basic configuration options -# 'Spacing' and 'Separation' values are useful if you want to tweak -# the amount of structures that generate. -# Keep in mind that spacing has to be higher than separation. -# I.e.: shirazPalaceSpacing = 1, shirazPalaceSeparation = 0 will generate the 'Shiraz Palace' on every possible chunk. -# 'SpawnpointSeparation', on the other hand, is used to prevent structures from generating near x = 0, z = 0. -# Further customization options are available through datapacks. This includes structure layout, loot and mobs." -["When Configurations Arise"] - - ["When Configurations Arise"."Campsite Structures"] - - ["When Configurations Arise"."Campsite Structures"."Illager Campsite Spawning Settings"] - #Whether Illager Campsites generate on your worlds or not. - illagerCampsiteGenerates = true - #Maximum separation between Illager Campsites (in chunks). - #Range: 0 ~ 1000000 - illagerCampsiteSpacing = 60 - #Minimum spacing between Illager Campsites (in chunks). - #Range: 0 ~ 1000000 - illagerCampsiteSeparation = 30 - #Number of Jigsaw iterations when generating an Illager Campsite. - #Range: 0 ~ 1000000 - illagerCampsiteSize = 10 - #Whether Illager Campsites adapt the terrain around them or not. - illagerCampsiteTransformsTerrain = true - #The point in which Illager Campsites will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - illagerCampsiteSpawnpointSeparation = 300 - #Whether cartographer villagers generate maps for Illager Campsites or not. - illagerCampsiteMapTrades = true - - ["When Configurations Arise"."Campsite Structures"."Merchant Campsite Spawning Settings"] - #Whether merchant Campsites generate on your worlds or not. - merchantCampsiteGenerates = true - #Maximum separation between merchant Campsites (in chunks). - #Range: 0 ~ 1000000 - merchantCampsiteSpacing = 60 - #Minimum spacing between merchant Campsites (in chunks). - #Range: 0 ~ 1000000 - merchantCampsiteSeparation = 40 - #Number of Jigsaw iterations when generating an merchant Campsite. - #Range: 0 ~ 1000000 - merchantCampsiteSize = 10 - #Whether merchant Campsites adapt the terrain around them or not. - merchantCampsiteTransformsTerrain = true - #The point in which merchant Campsites will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - merchantCampsiteSpawnpointSeparation = 1 - #Whether cartographer vmerchants generate maps for merchant Campsites or not. - merchantCampsiteMapTrades = true - - ["When Configurations Arise"."Fortified Structures"] - - ["When Configurations Arise"."Fortified Structures"."Illager Castle Spawning Settings"] - #Whether Illager Castles generate on your worlds or not. - illagerCastleGenerates = false - #Maximum separation between Illager Castles (in chunks). - #Range: 0 ~ 1000000 - illagerCastleSpacing = 160 - #Minimum spacing between Illager Castles (in chunks). - #Range: 0 ~ 1000000 - illagerCastleSeparation = 60 - #Number of Jigsaw iterations when generating an Illager Castle. - #Range: 0 ~ 1000000 - illagerCastleSize = 10 - #Whether Illager Castles adapt the terrain around them or not. - illagerCastleTransformsTerrain = true - #The point in which Illager Castles will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - illagerCastleSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Illager Castles or not. - illagerCastleMapTrades = true - - ["When Configurations Arise"."Fortified Structures"."Illager Fort Spawning Settings"] - #Whether Illager Forts generate on your worlds or not. - illagerFortGenerates = true - #Maximum separation between Illager Forts (in chunks). - #Range: 0 ~ 1000000 - illagerFortSpacing = 160 - #Minimum spacing between Illager Forts (in chunks). - #Range: 0 ~ 1000000 - illagerFortSeparation = 60 - #Number of Jigsaw iterations when generating an Illager Fort. - #Range: 0 ~ 1000000 - illagerFortSize = 10 - #Whether Illager Forts adapt the terrain around them or not. - illagerFortTransformsTerrain = true - #The point in which Illager Forts will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - illagerFortSpawnpointSeparation = 500 - #Whether cartographer villagers generate maps for Illager Forts or not. - illagerFortMapTrades = true - - ["When Configurations Arise"."Fortified Structures"."Illager Hall Spawning Settings"] - #Whether Illager Halls generate on your worlds or not. - illagerHallGenerates = false - #Maximum separation between Illager Halls (in chunks). - #Range: 0 ~ 1000000 - illagerHallSpacing = 230 - #Minimum spacing between Illager Halls (in chunks). - #Range: 0 ~ 1000000 - illagerHallSeparation = 90 - #Number of Jigsaw iterations when generating an Illager Hall. - #Range: 0 ~ 1000000 - illagerHallSize = 10 - #Whether Illager Halls adapt the terrain around them or not. - illagerHallTransformsTerrain = false - #The point in which Illager Halls will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - illagerHallSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Illager Halls or not. - illagerHallMapTrades = true - - ["When Configurations Arise"."Fortified Structures"."Abandoned Temple Spawning Settings"] - #Whether Abandoned Temples generate on your world or not. - abandonedTempleGenerates = true - #Maximum separation between Abandoned Temples (in chunks). - #Range: 0 ~ 1000000 - abandonedTempleSpacing = 30 - #Minimum spacing between Abandoned Temples (in chunks). - #Range: 0 ~ 1000000 - abandonedTempleSeparation = 20 - #Number of Jigsaw iterations when generating an Abandoned Temple. - #Range: 0 ~ 1000000 - abandonedTempleSize = 30 - #Whether Abandoned Temples adapt the terrain around them or not. - abandonedTempleTransformsTerrain = true - #The point in which Abandoned Temples will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - abandonedTempleSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Abandoned Temples or not. - abandonedTempleMapTrades = true - - ["When Configurations Arise"."Fortified Structures"."Thornborn Towers Spawning Settings"] - #Whether Thornborn Towers generate on your world or not. - thornbornTowersGenerates = true - #Maximum separation between Thornborn Towers (in chunks). - #Range: 0 ~ 1000000 - thornbornTowersSpacing = 80 - #Minimum spacing between Thornborn Towers (in chunks). - #Range: 0 ~ 1000000 - thornbornTowersSeparation = 70 - #Number of Jigsaw iterations when generating an Thornborn Towers. - #Range: 0 ~ 1000000 - thornbornTowersSize = 50 - #Whether Thornborn Towerss adapt the terrain around them or not. - thornbornTowersTransformsTerrain = false - #The point in which Thornborn Towers will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - thornbornTowersSpawnpointSeparation = 500 - #Whether cartographer villagers generate maps for Thornborn Towers or not. - thornbornTowersMapTrades = true - - ["When Configurations Arise"."Fortified Structures"."Monastery Spawning Settings"] - #Whether Monasteries generate on your worlds or not. - monasteryGenerates = true - #Maximum separation between Monasteries (in chunks). - #Range: 0 ~ 1000000 - monasterySpacing = 150 - #Minimum spacing between Monasteries (in chunks). - #Range: 0 ~ 1000000 - monasterySeparation = 90 - #Number of Jigsaw iterations when generating a Monastery. - #Range: 0 ~ 1000000 - monasterySize = 8 - #Whether Monasteries adapt the terrain around them or not. - monasteryTransformsTerrain = true - #The point in which Monasteries will start spawning.,This is based around X = 0, Z = 0 - #Range: 0 ~ 1000000 - monasterySpawnpointSeparation = 100 - #Whether cartographer villagers generate maps for Monasteries or not. - monasteryMapTrades = true - - ["When Configurations Arise"."Enigmatic Structures"] - - ["When Configurations Arise"."Enigmatic Structures"."Lighthouse Spawning Settings"] - #Whether Lighthouses generate on your worlds or not. - lighthouseGenerates = true - #Maximum separation between Lighthouse (in chunks). - #Range: 0 ~ 1000000 - lighthouseSpacing = 100 - #Minimum spacing between Lighthouses (in chunks). - #Range: 0 ~ 1000000 - lighthouseSeparation = 90 - #Number of Jigsaw iterations when generating a Lighthouse. - #Range: 0 ~ 1000000 - lighthouseSize = 10 - #Whether Lighthouses adapt the terrain around them or not. - lighthouseTransformsTerrain = true - #The point in which Lighthouses will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - lighthouseSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Lighthouses or not. - lighthouseMapTrades = true - - ["When Configurations Arise"."Enigmatic Structures"."Small Blimp Spawning Settings"] - #Whether Small Blimps generate on your worlds or not. - smallBlimpGenerates = true - #Maximum separation between Small Blimps (in chunks). - #Range: 0 ~ 1000000 - smallBlimpSpacing = 80 - #Minimum spacing between Small Blimps (in chunks). - #Range: 0 ~ 1000000 - smallBlimpSeparation = 60 - #Number of Jigsaw iterations when generating an Small Blimp. - #Range: 0 ~ 1000000 - smallBlimpSize = 50 - #Whether Small Blimps adapt the terrain around them or not. - smallBlimpTransformsTerrain = false - #The point in which Small Blimps will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - smallBlimpSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Small Blimps or not. - smallBlimpMapTrades = true - - ["When Configurations Arise"."Fungi Structures"] - - ["When Configurations Arise"."Fungi Structures"."Mushroom Village Spawning Settings"] - #Whether Mushroom Villages generate on your worlds or not. - mushroomVillageGenerates = true - #Maximum separation between Mushroom Villages (in chunks). - #Range: 0 ~ 1000000 - mushroomVillageSpacing = 60 - #Minimum spacing between Mushroom Villages (in chunks). - #Range: 0 ~ 1000000 - mushroomVillageSeparation = 20 - #Number of Jigsaw iterations when generating a Mushroom Village. - #Range: 0 ~ 1000000 - mushroomVillageSize = 6 - #Whether Mushroom Villages adapt the terrain around them or not. - mushroomVillageTransformsTerrain = true - #The point in which Mushroom Villages will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - mushroomVillageSpawnpointSeparation = 800 - #Whether cartographer villagers generate maps for Mushroom Villages or not. - mushroomVillageMapTrades = true - - ["When Configurations Arise"."Fungi Structures"."Mushroom Mines Spawning Settings"] - #Whether Mushroom Mines generate on your worlds or not. - mushroomMinesGenerates = false - #Maximum separation between Mushroom Mines (in chunks). - #Range: 0 ~ 1000000 - mushroomMinesSpacing = 80 - #Minimum spacing between Mushroom Mines (in chunks). - #Range: 0 ~ 1000000 - mushroomMinesSeparation = 40 - #Number of Jigsaw iterations when generating a Mushroom Mine. - #Range: 0 ~ 1000000 - mushroomMinesSize = 50 - #Whether Mushroom Mines adapt the terrain around them or not. - mushroomMinesTransformsTerrain = true - #The point in which Mushroom Mines will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - mushroomMinesSpawnpointSeparation = 800 - #Whether cartographer villagers generate maps for Mushroom Mines or not. - mushroomMinesMapTrades = true - - ["When Configurations Arise"."Fungi Structures"."Mushroom House Spawning Settings"] - #Whether Mushroom House generate on your worlds or not. - mushroomHouseGenerates = true - #Maximum separation between Mushroom House (in chunks). - #Range: 0 ~ 1000000 - mushroomHouseSpacing = 80 - #Minimum spacing between Mushroom House (in chunks). - #Range: 0 ~ 1000000 - mushroomHouseSeparation = 40 - #Number of Jigsaw iterations when generating a Mushroom House. - #Range: 0 ~ 1000000 - mushroomHouseSize = 10 - #Whether Mushroom House adapt the terrain around them or not. - mushroomHouseTransformsTerrain = false - #The point in which Mushroom House will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - mushroomHouseSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Mushroom House or not. - mushroomHouseMapTrades = false - - ["When Configurations Arise"."Fungi Structures"."Giant Mushroom Spawning Settings"] - #Whether Giant Mushroom generate on your worlds or not. - giantMushroomGenerates = true - #Maximum separation between Giant Mushrooms (in chunks). - #Range: 0 ~ 1000000 - giantMushroomSpacing = 80 - #Minimum spacing between Giant Mushrooms (in chunks). - #Range: 0 ~ 1000000 - giantMushroomSeparation = 40 - #Number of Jigsaw iterations when generating a Giant Mushroom. - #Range: 0 ~ 1000000 - giantMushroomSize = 10 - #Whether Giant Mushroom adapt the terrain around them or not. - giantMushroomTransformsTerrain = false - #The point in which Giant Mushroom will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - giantMushroomSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Giant Mushroom or not. - giantMushroomMapTrades = false - - ["When Configurations Arise"."Prairie Structures"] - - ["When Configurations Arise"."Prairie Structures"."Small Prairie House Spawning Settings"] - #Whether Small Prairie Houses generate on your worlds or not. - smallPrairieHouseGenerates = true - #Maximum separation between Small Prairie Houses (in chunks). - #Range: 0 ~ 1000000 - smallPrairieHouseSpacing = 25 - #Minimum spacing between Small Prairie Houses (in chunks). - #Range: 0 ~ 1000000 - smallPrairieHouseSeparation = 10 - #Number of Jigsaw iterations when generating a Small Prairie House. - #Range: 0 ~ 1000000 - smallPrairieHouseSize = 10 - #Whether Small Prairie Houses adapt the terrain around them or not. - smallPrairieHouseTransformsTerrain = true - #The point in which Small Prairie Houses will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - smallPrairieHouseSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Small Prairie Houses or not. - smallPrairieHouseMapTrades = false - - ["When Configurations Arise"."Prairie Structures"."Illager Windmill Spawning Settings"] - #Whether Illager Windmills generate on your worlds or not. - illagerWindmillGenerates = true - #Maximum separation between Illager Windmills (in chunks). - #Range: 0 ~ 1000000 - illagerWindmillSpacing = 50 - #Minimum spacing between Illager Windmills (in chunks). - #Range: 0 ~ 1000000 - illagerWindmillSeparation = 45 - #Number of Jigsaw iterations when generating a Illager Windmill. - #Range: 0 ~ 1000000 - illagerWindmillSize = 5 - #Whether Illager Windmills adapt the terrain around them or not. - illagerWindmillTransformsTerrain = false - #The point in which Illager Windmills will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - illagerWindmillSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Illager Windmills or not. - illagerWindmillMapTrades = false - - ["When Configurations Arise"."Prairie Structures"."Fishing Hut Spawning Settings"] - #Whether Fishing Huts generate on your worlds or not. - fishingHutGenerates = true - #Maximum separation between Fishing Huts (in chunks). - #Range: 0 ~ 1000000 - fishingHutSpacing = 20 - #Minimum spacing between Fishing Huts (in chunks). - #Range: 0 ~ 1000000 - fishingHutSeparation = 5 - #Number of Jigsaw iterations when generating a Fishing Hut. - #Range: 0 ~ 1000000 - fishingHutSize = 10 - #Whether Fishing Huts adapt the terrain around them or not. - fishingHutTransformsTerrain = true - #The point in which Fishing Huts will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - fishingHutSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Fishing Huts or not. - fishingHutMapTrades = false - - ["When Configurations Arise"."Prairie Structures"."Coliseum Spawning Settings"] - #Whether Coliseums generate on your worlds or not. - coliseumGenerates = true - #Maximum separation between Coliseums (in chunks). - #Range: 0 ~ 1000000 - coliseumSpacing = 240 - #Minimum spacing between Coliseums (in chunks). - #Range: 0 ~ 1000000 - coliseumSeparation = 200 - #Number of Jigsaw iterations when generating a Coliseum. - #Range: 0 ~ 1000000 - coliseumSize = 10 - #Whether Coliseums adapt the terrain around them or not. - coliseumTransformsTerrain = true - #The point in which Coliseums will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - coliseumSpawnpointSeparation = 1000 - #Whether cartographer villagers generate maps for Coliseums or not. - coliseumMapTrades = true - - ["When Configurations Arise"."Prairie Structures"."Wishing Well Spawning Settings"] - #Whether Wishing Wells generate on your worlds or not. - wishingWellGenerates = true - #Maximum separation between Wishing Wells (in chunks). - #Range: 0 ~ 1000000 - wishingWellSpacing = 40 - #Minimum spacing between Wishing Wells (in chunks). - #Range: 0 ~ 1000000 - wishingWellSeparation = 30 - #Number of Jigsaw iterations when generating a Wishing Well. - #Range: 0 ~ 1000000 - wishingWellSize = 10 - #Whether Wishing Wells adapt the terrain around them or not. - wishingWellTransformsTerrain = false - #The point in which Wishing Wells will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - wishingWellSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Wishing Wells or not. - wishingWellMapTrades = false - - ["When Configurations Arise"."Haunted Structures"] - - ["When Configurations Arise"."Haunted Structures"."Infested Temple Spawning Settings"] - #Whether Infested Temples generate on your worlds or not. - infestedTempleGenerates = false - #Maximum separation between Infested Temples (in chunks). - #Range: 0 ~ 1000000 - infestedTempleSpacing = 140 - #Minimum spacing between Infested Temples (in chunks). - #Range: 0 ~ 1000000 - infestedTempleSeparation = 100 - #Number of Jigsaw iterations when generating an Infested Temple. - #Range: 0 ~ 1000000 - infestedTempleSize = 50 - #Whether Infested Temples adapt the terrain around them or not. - infestedTempleTransformsTerrain = false - #The point in which Infested Temples will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - infestedTempleSpawnpointSeparation = 1000 - #Whether cartographer villagers generate maps for Infested Temples or not. - infestedTempleMapTrades = true - - ["When Configurations Arise"."Haunted Structures"."Plague Asylum Spawning Settings"] - #Whether Plague Asylums generate on your worlds or not. - plagueAsylumGenerates = false - #Maximum separation between Plague Asylums (in chunks). - #Range: 0 ~ 1000000 - plagueAsylumSpacing = 240 - #Minimum spacing between Plague Asylums (in chunks). - #Range: 0 ~ 1000000 - plagueAsylumSeparation = 200 - #Number of Jigsaw iterations when generating a Plague Asylum. - #Range: 0 ~ 1000000 - plagueAsylumSize = 20 - #Whether Plague Asylums adapt the terrain around them or not. - plagueAsylumTransformsTerrain = false - #The point in which Plague Asylums will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - plagueAsylumSpawnpointSeparation = 600 - #Whether cartographer villagers generate maps for Plague Asylums or not. - plagueAsylumMapTrades = true - - ["When Configurations Arise"."Eerie Structures"] - - ["When Configurations Arise"."Eerie Structures"."Heavenly Rider Spawning Settings"] - #Whether Heavenly Riders generate on your worlds or not. - heavenlyRiderGenerates = false - #Maximum separation between Heavenly Riders (in chunks). - #Range: 0 ~ 1000000 - heavenlyRiderSpacing = 180 - #Minimum spacing between Heavenly Riders (in chunks). - #Range: 0 ~ 1000000 - heavenlyRiderSeparation = 160 - #Number of Jigsaw iterations when generating an Heavenly Rider. - #Range: 0 ~ 1000000 - heavenlyRiderSize = 20 - #Whether Heavenly Riders adapt the terrain around them or not. - heavenlyRiderTransformsTerrain = false - #The point in which Heavenly Riders will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - heavenlyRiderSpawnpointSeparation = 500 - #Whether cartographer villagers generate maps for Heavenly Riders or not. - heavenlyRiderMapTrades = true - - ["When Configurations Arise"."Eerie Structures"."Heavenly Conqueror Spawning Settings"] - #Whether Heavenly Conquerors generate on your worlds or not. - heavenlyConquerorGenerates = false - #Maximum separation between Heavenly Conquerors (in chunks). - #Range: 0 ~ 1000000 - heavenlyConquerorSpacing = 230 - #Minimum spacing between Heavenly Conquerors (in chunks). - #Range: 0 ~ 1000000 - heavenlyConquerorSeparation = 190 - #Number of Jigsaw iterations when generating an Heavenly Conqueror. - #Range: 0 ~ 1000000 - heavenlyConquerorSize = 20 - #Whether Heavenly Conquerors adapt the terrain around them or not. - heavenlyConquerorTransformsTerrain = false - #The point in which Heavenly Conquerors will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - heavenlyConquerorSpawnpointSeparation = 800 - #Whether cartographer villagers generate maps for Heavenly Conquerors or not. - heavenlyConquerorMapTrades = true - - ["When Configurations Arise"."Eerie Structures"."Heavenly Challenger Spawning Settings"] - #Whether Heavenly Challengers generate on your worlds or not. - heavenlyChallengerGenerates = false - #Maximum separation between Heavenly Challengers (in chunks). - #Range: 0 ~ 1000000 - heavenlyChallengerSpacing = 340 - #Minimum spacing between Heavenly Challengers (in chunks). - #Range: 0 ~ 1000000 - heavenlyChallengerSeparation = 290 - #Number of Jigsaw iterations when generating an Heavenly Challenger. - #Range: 0 ~ 1000000 - heavenlyChallengerSize = 20 - #Whether Heavenly Challengers adapt the terrain around them or not. - heavenlyChallengerTransformsTerrain = false - #The point in which Heavenly Challengers will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - heavenlyChallengerSpawnpointSeparation = 1200 - #Whether cartographer villagers generate maps for Heavenly Challengers or not. - heavenlyChallengerMapTrades = true - - ["When Configurations Arise"."Eerie Structures"."Aviary Spawning Settings"] - #Whether Aviaries generate on your worlds or not. - aviaryGenerates = true - #Maximum separation between Aviaries (in chunks). - #Range: 0 ~ 1000000 - aviarySpacing = 140 - #Minimum spacing between Aviaries (in chunks). - #Range: 0 ~ 1000000 - aviarySeparation = 110 - #Number of Jigsaw iterations when generating an Aviary. - #Range: 0 ~ 1000000 - aviarySize = 20 - #Whether Aviaries adapt the terrain around them or not. - aviaryTransformsTerrain = false - #The point in which Aviaries will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - aviarySpawnpointSeparation = 500 - #Whether cartographer villagers generate maps for Aviaries or not. - aviaryMapTrades = true - - ["When Configurations Arise"."Underworld Structures"] - - ["When Configurations Arise"."Underworld Structures"."Mining System Spawning Settings"] - #Whether Mining Systems generate on your worlds or not. - miningSystemGenerates = false - #Maximum separation between Mining Systems (in chunks). - #Range: 0 ~ 1000000 - miningSystemSpacing = 90 - #Minimum spacing between Mining Systems (in chunks). - #Range: 0 ~ 1000000 - miningSystemSeparation = 60 - #Number of Jigsaw iterations when generating an Mining System. - #Range: 0 ~ 1000000 - miningSystemSize = 20 - #Whether Mining Systems adapt the terrain around them or not. - miningSystemTransformsTerrain = false - #The point in which Mining Systems will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - miningSystemSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Mining Systems or not. - miningSystemMapTrades = true - - ["When Configurations Arise"."Underworld Structures"."Scorched Mines Spawning Settings"] - #Whether Scorched Mines generate on your worlds or not. - scorchedMinesGenerates = false - #Maximum separation between Scorched Mines (in chunks). - #Range: 0 ~ 1000000 - scorchedMinesSpacing = 120 - #Minimum spacing between Scorched Mines (in chunks). - #Range: 0 ~ 1000000 - scorchedMinesSeparation = 90 - #Number of Jigsaw iterations when generating an Scorched Mines. - #Range: 0 ~ 1000000 - scorchedMinesSize = 12 - #Whether Scorched Mines adapt the terrain around them or not. - scorchedMinesTransformsTerrain = false - #The point in which Scorched Mines will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - scorchedMinesSpawnpointSeparation = 500 - #Whether cartographer villagers generate maps for Scorched Mines or not. - scorchedMinesMapTrades = true - - ["When Configurations Arise"."Underworld Structures"."Foundry Spawning Settings"] - #Whether Foundries generate on your worlds or not. - foundryGenerates = true - #Maximum separation between Foundries (in chunks). - #Range: 0 ~ 1000000 - foundrySpacing = 120 - #Minimum spacing between Foundries (in chunks). - #Range: 0 ~ 1000000 - foundrySeparation = 40 - #Number of Jigsaw iterations when generating an Foundry. - #Range: 0 ~ 1000000 - foundrySize = 20 - #Whether Foundries adapt the terrain around them or not. - foundryTransformsTerrain = true - #The point in which Foundries will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - foundrySpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Foundries or not. - foundryMapTrades = true - - ["When Configurations Arise"."Aquatic Structures"] - - ["When Configurations Arise"."Aquatic Structures"."Undead Pirate Ship Spawning Settings"] - #Whether Undead Pirate Ships generate on your worlds or not. - undeadPirateShipGenerates = true - #Maximum separation between Undead Pirate Ships (in chunks). - #Range: 0 ~ 1000000 - undeadPirateShipSpacing = 60 - #Minimum spacing between Undead Pirate Ships (in chunks). - #Range: 0 ~ 1000000 - undeadPirateShipSeparation = 40 - #Number of Jigsaw iterations when generating a Undead Pirate Ships. - #Range: 0 ~ 1000000 - undeadPirateShipSize = 10 - #Whether Undead Pirate Ships adapt the terrain around them or not. - undeadPirateShipTransformsTerrain = false - #The point in which Undead Pirate Ships will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - undeadPirateShipSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Undead Pirate Ships or not. - undeadPirateShipMapTrades = true - - ["When Configurations Arise"."Aquatic Structures"."Thypon Spawning Settings"] - #Whether Thypons generate on your worlds or not. - typhonGenerates = true - #Maximum separation between Thypons (in chunks). - #Range: 0 ~ 1000000 - typhonSpacing = 60 - #Minimum spacing between Thypons (in chunks). - #Range: 0 ~ 1000000 - typhonSeparation = 50 - #Number of Jigsaw iterations when generating a Thypons. - #Range: 0 ~ 1000000 - typhonSize = 10 - #Whether Thypons adapt the terrain around them or not. - typhonTransformsTerrain = false - #The point in which Thypons will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - typhonSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Thypons or not. - typhonMapTrades = true - - ["When Configurations Arise"."Aquatic Structures"."Illager Corsair Spawning Settings"] - #Whether Illager Corsairs generate on your worlds or not. - illagerCorsairGenerates = true - #Maximum separation between Illager Corsairs (in chunks). - #Range: 0 ~ 1000000 - illagerCorsairSpacing = 64 - #Minimum spacing between Illager Corsairs (in chunks). - #Range: 0 ~ 1000000 - illagerCorsairSeparation = 48 - #Number of Jigsaw iterations when generating a Illager Corsairs. - #Range: 0 ~ 1000000 - illagerCorsairSize = 10 - #Whether Illager Corsairs adapt the terrain around them or not. - illagerCorsairTransformsTerrain = false - #The point in which Illager Corsairs will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - illagerCorsairSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Illager Corsairs or not. - illagerCorsairMapTrades = true - - ["When Configurations Arise"."Aquatic Structures"."Illager Galley Spawning Settings"] - #Whether Illager Galleys generate on your worlds or not. - illagerGalleyGenerates = true - #Maximum separation between Illager Galleys (in chunks). - #Range: 0 ~ 1000000 - illagerGalleySpacing = 50 - #Minimum spacing between Illager Galleys (in chunks). - #Range: 0 ~ 1000000 - illagerGalleySeparation = 30 - #Number of Jigsaw iterations when generating a Illager Galleys. - #Range: 0 ~ 1000000 - illagerGalleySize = 10 - #Whether Illager Galleys adapt the terrain around them or not. - illagerGalleyTransformsTerrain = false - #The point in which Illager Galleys will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - illagerGalleySpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Illager Galleys or not. - illagerGalleyMapTrades = true - - ["When Configurations Arise"."Bandit Structures"] - - ["When Configurations Arise"."Bandit Structures"."Bandit Village Spawning Settings"] - #Whether Bandit Villages generate on your worlds or not. - banditVillageGenerates = true - #Maximum separation between Bandit Villages (in chunks). - #Range: 0 ~ 1000000 - banditVillageSpacing = 45 - #Minimum spacing between Bandit Villages (in chunks). - #Range: 0 ~ 1000000 - banditVillageSeparation = 35 - #Number of Jigsaw iterations when generating a Bandit Village. - #Range: 0 ~ 1000000 - banditVillageSize = 13 - #Whether Bandit Villages adapt the terrain around them or not. - banditVillageTransformsTerrain = true - #The point in which Bandit Villages will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - banditVillageSpawnpointSeparation = 1 - #Whether cartographer villagers generate maps for Bandit Villages or not. - banditVillageMapTrades = true - - ["When Configurations Arise"."Bandit Structures"."Bandit Towers Spawning Settings"] - #Whether Bandit Towerss generate on your worlds or not. - banditTowersGenerates = true - #Maximum separation between Bandit Towerss (in chunks). - #Range: 0 ~ 1000000 - banditTowersSpacing = 45 - #Minimum spacing between Bandit Towers (in chunks). - #Range: 0 ~ 1000000 - banditTowersSeparation = 35 - #Number of Jigsaw iterations when generating Bandit Towers. - #Range: 0 ~ 1000000 - banditTowersSize = 50 - #Whether Bandit Towerss adapt the terrain around them or not. - banditTowersTransformsTerrain = false - #The point in which Bandit Towers will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - banditTowersSpawnpointSeparation = 1 - #Whether cartographer towersrs generate maps for Bandit Towers or not. - banditTowersMapTrades = true - - ["When Configurations Arise"."Desertic Structures"] - - ["When Configurations Arise"."Desertic Structures"."Ceryneian Hind Spawning Settings"] - #Whether Ceryneian Hinds generate on your worlds or not. - ceryneianHindGenerates = true - #Maximum separation between Ceryneian Hinds (in chunks). - #Range: 0 ~ 1000000 - ceryneianHindSpacing = 80 - #Minimum spacing between Ceryneian Hinds (in chunks). - #Range: 0 ~ 1000000 - ceryneianHindSeparation = 70 - #Number of Jigsaw iterations when generating a Ceryneian Hind. - #Range: 0 ~ 1000000 - ceryneianHindSize = 10 - #Whether Ceryneian Hinds adapt the terrain around them or not. - ceryneianHindTransformsTerrain = false - #The point in which Ceryneian Hinds will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - ceryneianHindSpawnpointSeparation = 800 - #Whether cartographer villagers generate maps for Ceryneian Hinds or not. - ceryneianHindMapTrades = true - - ["When Configurations Arise"."Desertic Structures"."Shiraz Palace Spawning Settings"] - #Whether Shiraz Palaces generate on your worlds or not. - shirazPalaceGenerates = true - #Maximum separation between Shiraz Palaces (in chunks). - #Range: 0 ~ 1000000 - shirazPalaceSpacing = 160 - #Minimum spacing between Shiraz Palaces (in chunks). - #Range: 0 ~ 1000000 - shirazPalaceSeparation = 140 - #Number of Jigsaw iterations when generating a Shiraz Palace. - #Range: 0 ~ 1000000 - shirazPalaceSize = 50 - #Whether Shiraz Palaces adapt the terrain around them or not. - shirazPalaceTransformsTerrain = false - #The point in which Shiraz Palaces will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - shirazPalaceSpawnpointSeparation = 1000 - #Whether cartographer villagers generate maps for Shiraz Palaces or not. - shirazPalaceMapTrades = true - - ["When Configurations Arise"."Jungle Structures"] - - ["When Configurations Arise"."Jungle Structures"."Jungle Tree House Spawning Settings"] - #Whether Jungle Tree Houses generate on your worlds or not. - jungleTreeHouseGenerates = true - #Maximum separation between Jungle Tree Houses (in chunks). - #Range: 0 ~ 1000000 - jungleTreeHouseSpacing = 160 - #Minimum spacing between Jungle Tree Houses (in chunks). - #Range: 0 ~ 1000000 - jungleTreeHouseSeparation = 140 - #Number of Jigsaw iterations when generating a Jungle Tree House. - #Range: 0 ~ 1000000 - jungleTreeHouseSize = 50 - #Whether Jungle Tree Houses adapt the terrain around them or not. - jungleTreeHouseTransformsTerrain = false - #The point in which Jungle Tree Houses will start spawning. This is based around X = 0, Z = 0. - #Range: 0 ~ 1000000 - jungleTreeHouseSpawnpointSeparation = 1000 - #Whether cartographer villagers generate maps for Jungle Tree Houses or not. - jungleTreeHouseMapTrades = true - + +#Basic configuration options +# 'Spacing' and 'Separation' values are useful if you want to tweak +# the amount of structures that generate. +# Keep in mind that spacing has to be higher than separation. +# I.e.: shirazPalaceSpacing = 1, shirazPalaceSeparation = 0 will generate the 'Shiraz Palace' on every possible chunk. +# 'SpawnpointSeparation', on the other hand, is used to prevent structures from generating near x = 0, z = 0. +# Further customization options are available through datapacks. This includes structure layout, loot and mobs." +["When Configurations Arise"] + + ["When Configurations Arise"."Campsite Structures"] + + ["When Configurations Arise"."Campsite Structures"."Illager Campsite Spawning Settings"] + #Whether Illager Campsites generate on your worlds or not. + illagerCampsiteGenerates = true + #Maximum separation between Illager Campsites (in chunks). + #Range: 0 ~ 1000000 + illagerCampsiteSpacing = 60 + #Minimum spacing between Illager Campsites (in chunks). + #Range: 0 ~ 1000000 + illagerCampsiteSeparation = 30 + #Number of Jigsaw iterations when generating an Illager Campsite. + #Range: 0 ~ 1000000 + illagerCampsiteSize = 10 + #Whether Illager Campsites adapt the terrain around them or not. + illagerCampsiteTransformsTerrain = true + #The point in which Illager Campsites will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + illagerCampsiteSpawnpointSeparation = 300 + #Whether cartographer villagers generate maps for Illager Campsites or not. + illagerCampsiteMapTrades = true + + ["When Configurations Arise"."Campsite Structures"."Merchant Campsite Spawning Settings"] + #Whether merchant Campsites generate on your worlds or not. + merchantCampsiteGenerates = true + #Maximum separation between merchant Campsites (in chunks). + #Range: 0 ~ 1000000 + merchantCampsiteSpacing = 60 + #Minimum spacing between merchant Campsites (in chunks). + #Range: 0 ~ 1000000 + merchantCampsiteSeparation = 40 + #Number of Jigsaw iterations when generating an merchant Campsite. + #Range: 0 ~ 1000000 + merchantCampsiteSize = 10 + #Whether merchant Campsites adapt the terrain around them or not. + merchantCampsiteTransformsTerrain = true + #The point in which merchant Campsites will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + merchantCampsiteSpawnpointSeparation = 1 + #Whether cartographer vmerchants generate maps for merchant Campsites or not. + merchantCampsiteMapTrades = true + + ["When Configurations Arise"."Fortified Structures"] + + ["When Configurations Arise"."Fortified Structures"."Illager Castle Spawning Settings"] + #Whether Illager Castles generate on your worlds or not. + illagerCastleGenerates = false + #Maximum separation between Illager Castles (in chunks). + #Range: 0 ~ 1000000 + illagerCastleSpacing = 160 + #Minimum spacing between Illager Castles (in chunks). + #Range: 0 ~ 1000000 + illagerCastleSeparation = 60 + #Number of Jigsaw iterations when generating an Illager Castle. + #Range: 0 ~ 1000000 + illagerCastleSize = 10 + #Whether Illager Castles adapt the terrain around them or not. + illagerCastleTransformsTerrain = true + #The point in which Illager Castles will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + illagerCastleSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Illager Castles or not. + illagerCastleMapTrades = true + + ["When Configurations Arise"."Fortified Structures"."Illager Fort Spawning Settings"] + #Whether Illager Forts generate on your worlds or not. + illagerFortGenerates = true + #Maximum separation between Illager Forts (in chunks). + #Range: 0 ~ 1000000 + illagerFortSpacing = 160 + #Minimum spacing between Illager Forts (in chunks). + #Range: 0 ~ 1000000 + illagerFortSeparation = 60 + #Number of Jigsaw iterations when generating an Illager Fort. + #Range: 0 ~ 1000000 + illagerFortSize = 10 + #Whether Illager Forts adapt the terrain around them or not. + illagerFortTransformsTerrain = true + #The point in which Illager Forts will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + illagerFortSpawnpointSeparation = 500 + #Whether cartographer villagers generate maps for Illager Forts or not. + illagerFortMapTrades = true + + ["When Configurations Arise"."Fortified Structures"."Illager Hall Spawning Settings"] + #Whether Illager Halls generate on your worlds or not. + illagerHallGenerates = false + #Maximum separation between Illager Halls (in chunks). + #Range: 0 ~ 1000000 + illagerHallSpacing = 230 + #Minimum spacing between Illager Halls (in chunks). + #Range: 0 ~ 1000000 + illagerHallSeparation = 90 + #Number of Jigsaw iterations when generating an Illager Hall. + #Range: 0 ~ 1000000 + illagerHallSize = 10 + #Whether Illager Halls adapt the terrain around them or not. + illagerHallTransformsTerrain = false + #The point in which Illager Halls will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + illagerHallSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Illager Halls or not. + illagerHallMapTrades = true + + ["When Configurations Arise"."Fortified Structures"."Abandoned Temple Spawning Settings"] + #Whether Abandoned Temples generate on your world or not. + abandonedTempleGenerates = true + #Maximum separation between Abandoned Temples (in chunks). + #Range: 0 ~ 1000000 + abandonedTempleSpacing = 30 + #Minimum spacing between Abandoned Temples (in chunks). + #Range: 0 ~ 1000000 + abandonedTempleSeparation = 20 + #Number of Jigsaw iterations when generating an Abandoned Temple. + #Range: 0 ~ 1000000 + abandonedTempleSize = 30 + #Whether Abandoned Temples adapt the terrain around them or not. + abandonedTempleTransformsTerrain = true + #The point in which Abandoned Temples will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + abandonedTempleSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Abandoned Temples or not. + abandonedTempleMapTrades = true + + ["When Configurations Arise"."Fortified Structures"."Thornborn Towers Spawning Settings"] + #Whether Thornborn Towers generate on your world or not. + thornbornTowersGenerates = true + #Maximum separation between Thornborn Towers (in chunks). + #Range: 0 ~ 1000000 + thornbornTowersSpacing = 80 + #Minimum spacing between Thornborn Towers (in chunks). + #Range: 0 ~ 1000000 + thornbornTowersSeparation = 70 + #Number of Jigsaw iterations when generating an Thornborn Towers. + #Range: 0 ~ 1000000 + thornbornTowersSize = 50 + #Whether Thornborn Towerss adapt the terrain around them or not. + thornbornTowersTransformsTerrain = false + #The point in which Thornborn Towers will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + thornbornTowersSpawnpointSeparation = 500 + #Whether cartographer villagers generate maps for Thornborn Towers or not. + thornbornTowersMapTrades = true + + ["When Configurations Arise"."Fortified Structures"."Monastery Spawning Settings"] + #Whether Monasteries generate on your worlds or not. + monasteryGenerates = true + #Maximum separation between Monasteries (in chunks). + #Range: 0 ~ 1000000 + monasterySpacing = 150 + #Minimum spacing between Monasteries (in chunks). + #Range: 0 ~ 1000000 + monasterySeparation = 90 + #Number of Jigsaw iterations when generating a Monastery. + #Range: 0 ~ 1000000 + monasterySize = 8 + #Whether Monasteries adapt the terrain around them or not. + monasteryTransformsTerrain = true + #The point in which Monasteries will start spawning.,This is based around X = 0, Z = 0 + #Range: 0 ~ 1000000 + monasterySpawnpointSeparation = 100 + #Whether cartographer villagers generate maps for Monasteries or not. + monasteryMapTrades = true + + ["When Configurations Arise"."Enigmatic Structures"] + + ["When Configurations Arise"."Enigmatic Structures"."Lighthouse Spawning Settings"] + #Whether Lighthouses generate on your worlds or not. + lighthouseGenerates = true + #Maximum separation between Lighthouse (in chunks). + #Range: 0 ~ 1000000 + lighthouseSpacing = 100 + #Minimum spacing between Lighthouses (in chunks). + #Range: 0 ~ 1000000 + lighthouseSeparation = 90 + #Number of Jigsaw iterations when generating a Lighthouse. + #Range: 0 ~ 1000000 + lighthouseSize = 10 + #Whether Lighthouses adapt the terrain around them or not. + lighthouseTransformsTerrain = true + #The point in which Lighthouses will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + lighthouseSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Lighthouses or not. + lighthouseMapTrades = true + + ["When Configurations Arise"."Enigmatic Structures"."Small Blimp Spawning Settings"] + #Whether Small Blimps generate on your worlds or not. + smallBlimpGenerates = true + #Maximum separation between Small Blimps (in chunks). + #Range: 0 ~ 1000000 + smallBlimpSpacing = 80 + #Minimum spacing between Small Blimps (in chunks). + #Range: 0 ~ 1000000 + smallBlimpSeparation = 60 + #Number of Jigsaw iterations when generating an Small Blimp. + #Range: 0 ~ 1000000 + smallBlimpSize = 50 + #Whether Small Blimps adapt the terrain around them or not. + smallBlimpTransformsTerrain = false + #The point in which Small Blimps will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + smallBlimpSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Small Blimps or not. + smallBlimpMapTrades = true + + ["When Configurations Arise"."Fungi Structures"] + + ["When Configurations Arise"."Fungi Structures"."Mushroom Village Spawning Settings"] + #Whether Mushroom Villages generate on your worlds or not. + mushroomVillageGenerates = true + #Maximum separation between Mushroom Villages (in chunks). + #Range: 0 ~ 1000000 + mushroomVillageSpacing = 60 + #Minimum spacing between Mushroom Villages (in chunks). + #Range: 0 ~ 1000000 + mushroomVillageSeparation = 20 + #Number of Jigsaw iterations when generating a Mushroom Village. + #Range: 0 ~ 1000000 + mushroomVillageSize = 6 + #Whether Mushroom Villages adapt the terrain around them or not. + mushroomVillageTransformsTerrain = true + #The point in which Mushroom Villages will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + mushroomVillageSpawnpointSeparation = 800 + #Whether cartographer villagers generate maps for Mushroom Villages or not. + mushroomVillageMapTrades = true + + ["When Configurations Arise"."Fungi Structures"."Mushroom Mines Spawning Settings"] + #Whether Mushroom Mines generate on your worlds or not. + mushroomMinesGenerates = false + #Maximum separation between Mushroom Mines (in chunks). + #Range: 0 ~ 1000000 + mushroomMinesSpacing = 80 + #Minimum spacing between Mushroom Mines (in chunks). + #Range: 0 ~ 1000000 + mushroomMinesSeparation = 40 + #Number of Jigsaw iterations when generating a Mushroom Mine. + #Range: 0 ~ 1000000 + mushroomMinesSize = 50 + #Whether Mushroom Mines adapt the terrain around them or not. + mushroomMinesTransformsTerrain = true + #The point in which Mushroom Mines will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + mushroomMinesSpawnpointSeparation = 800 + #Whether cartographer villagers generate maps for Mushroom Mines or not. + mushroomMinesMapTrades = true + + ["When Configurations Arise"."Fungi Structures"."Mushroom House Spawning Settings"] + #Whether Mushroom House generate on your worlds or not. + mushroomHouseGenerates = true + #Maximum separation between Mushroom House (in chunks). + #Range: 0 ~ 1000000 + mushroomHouseSpacing = 80 + #Minimum spacing between Mushroom House (in chunks). + #Range: 0 ~ 1000000 + mushroomHouseSeparation = 40 + #Number of Jigsaw iterations when generating a Mushroom House. + #Range: 0 ~ 1000000 + mushroomHouseSize = 10 + #Whether Mushroom House adapt the terrain around them or not. + mushroomHouseTransformsTerrain = false + #The point in which Mushroom House will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + mushroomHouseSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Mushroom House or not. + mushroomHouseMapTrades = false + + ["When Configurations Arise"."Fungi Structures"."Giant Mushroom Spawning Settings"] + #Whether Giant Mushroom generate on your worlds or not. + giantMushroomGenerates = true + #Maximum separation between Giant Mushrooms (in chunks). + #Range: 0 ~ 1000000 + giantMushroomSpacing = 80 + #Minimum spacing between Giant Mushrooms (in chunks). + #Range: 0 ~ 1000000 + giantMushroomSeparation = 40 + #Number of Jigsaw iterations when generating a Giant Mushroom. + #Range: 0 ~ 1000000 + giantMushroomSize = 10 + #Whether Giant Mushroom adapt the terrain around them or not. + giantMushroomTransformsTerrain = false + #The point in which Giant Mushroom will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + giantMushroomSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Giant Mushroom or not. + giantMushroomMapTrades = false + + ["When Configurations Arise"."Prairie Structures"] + + ["When Configurations Arise"."Prairie Structures"."Small Prairie House Spawning Settings"] + #Whether Small Prairie Houses generate on your worlds or not. + smallPrairieHouseGenerates = true + #Maximum separation between Small Prairie Houses (in chunks). + #Range: 0 ~ 1000000 + smallPrairieHouseSpacing = 25 + #Minimum spacing between Small Prairie Houses (in chunks). + #Range: 0 ~ 1000000 + smallPrairieHouseSeparation = 10 + #Number of Jigsaw iterations when generating a Small Prairie House. + #Range: 0 ~ 1000000 + smallPrairieHouseSize = 10 + #Whether Small Prairie Houses adapt the terrain around them or not. + smallPrairieHouseTransformsTerrain = true + #The point in which Small Prairie Houses will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + smallPrairieHouseSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Small Prairie Houses or not. + smallPrairieHouseMapTrades = false + + ["When Configurations Arise"."Prairie Structures"."Illager Windmill Spawning Settings"] + #Whether Illager Windmills generate on your worlds or not. + illagerWindmillGenerates = true + #Maximum separation between Illager Windmills (in chunks). + #Range: 0 ~ 1000000 + illagerWindmillSpacing = 50 + #Minimum spacing between Illager Windmills (in chunks). + #Range: 0 ~ 1000000 + illagerWindmillSeparation = 45 + #Number of Jigsaw iterations when generating a Illager Windmill. + #Range: 0 ~ 1000000 + illagerWindmillSize = 5 + #Whether Illager Windmills adapt the terrain around them or not. + illagerWindmillTransformsTerrain = false + #The point in which Illager Windmills will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + illagerWindmillSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Illager Windmills or not. + illagerWindmillMapTrades = false + + ["When Configurations Arise"."Prairie Structures"."Fishing Hut Spawning Settings"] + #Whether Fishing Huts generate on your worlds or not. + fishingHutGenerates = true + #Maximum separation between Fishing Huts (in chunks). + #Range: 0 ~ 1000000 + fishingHutSpacing = 20 + #Minimum spacing between Fishing Huts (in chunks). + #Range: 0 ~ 1000000 + fishingHutSeparation = 5 + #Number of Jigsaw iterations when generating a Fishing Hut. + #Range: 0 ~ 1000000 + fishingHutSize = 10 + #Whether Fishing Huts adapt the terrain around them or not. + fishingHutTransformsTerrain = true + #The point in which Fishing Huts will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + fishingHutSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Fishing Huts or not. + fishingHutMapTrades = false + + ["When Configurations Arise"."Prairie Structures"."Coliseum Spawning Settings"] + #Whether Coliseums generate on your worlds or not. + coliseumGenerates = true + #Maximum separation between Coliseums (in chunks). + #Range: 0 ~ 1000000 + coliseumSpacing = 240 + #Minimum spacing between Coliseums (in chunks). + #Range: 0 ~ 1000000 + coliseumSeparation = 200 + #Number of Jigsaw iterations when generating a Coliseum. + #Range: 0 ~ 1000000 + coliseumSize = 10 + #Whether Coliseums adapt the terrain around them or not. + coliseumTransformsTerrain = true + #The point in which Coliseums will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + coliseumSpawnpointSeparation = 1000 + #Whether cartographer villagers generate maps for Coliseums or not. + coliseumMapTrades = true + + ["When Configurations Arise"."Prairie Structures"."Wishing Well Spawning Settings"] + #Whether Wishing Wells generate on your worlds or not. + wishingWellGenerates = true + #Maximum separation between Wishing Wells (in chunks). + #Range: 0 ~ 1000000 + wishingWellSpacing = 40 + #Minimum spacing between Wishing Wells (in chunks). + #Range: 0 ~ 1000000 + wishingWellSeparation = 30 + #Number of Jigsaw iterations when generating a Wishing Well. + #Range: 0 ~ 1000000 + wishingWellSize = 10 + #Whether Wishing Wells adapt the terrain around them or not. + wishingWellTransformsTerrain = false + #The point in which Wishing Wells will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + wishingWellSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Wishing Wells or not. + wishingWellMapTrades = false + + ["When Configurations Arise"."Haunted Structures"] + + ["When Configurations Arise"."Haunted Structures"."Infested Temple Spawning Settings"] + #Whether Infested Temples generate on your worlds or not. + infestedTempleGenerates = false + #Maximum separation between Infested Temples (in chunks). + #Range: 0 ~ 1000000 + infestedTempleSpacing = 140 + #Minimum spacing between Infested Temples (in chunks). + #Range: 0 ~ 1000000 + infestedTempleSeparation = 100 + #Number of Jigsaw iterations when generating an Infested Temple. + #Range: 0 ~ 1000000 + infestedTempleSize = 50 + #Whether Infested Temples adapt the terrain around them or not. + infestedTempleTransformsTerrain = false + #The point in which Infested Temples will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + infestedTempleSpawnpointSeparation = 1000 + #Whether cartographer villagers generate maps for Infested Temples or not. + infestedTempleMapTrades = true + + ["When Configurations Arise"."Haunted Structures"."Plague Asylum Spawning Settings"] + #Whether Plague Asylums generate on your worlds or not. + plagueAsylumGenerates = false + #Maximum separation between Plague Asylums (in chunks). + #Range: 0 ~ 1000000 + plagueAsylumSpacing = 240 + #Minimum spacing between Plague Asylums (in chunks). + #Range: 0 ~ 1000000 + plagueAsylumSeparation = 200 + #Number of Jigsaw iterations when generating a Plague Asylum. + #Range: 0 ~ 1000000 + plagueAsylumSize = 20 + #Whether Plague Asylums adapt the terrain around them or not. + plagueAsylumTransformsTerrain = false + #The point in which Plague Asylums will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + plagueAsylumSpawnpointSeparation = 600 + #Whether cartographer villagers generate maps for Plague Asylums or not. + plagueAsylumMapTrades = true + + ["When Configurations Arise"."Eerie Structures"] + + ["When Configurations Arise"."Eerie Structures"."Heavenly Rider Spawning Settings"] + #Whether Heavenly Riders generate on your worlds or not. + heavenlyRiderGenerates = false + #Maximum separation between Heavenly Riders (in chunks). + #Range: 0 ~ 1000000 + heavenlyRiderSpacing = 180 + #Minimum spacing between Heavenly Riders (in chunks). + #Range: 0 ~ 1000000 + heavenlyRiderSeparation = 160 + #Number of Jigsaw iterations when generating an Heavenly Rider. + #Range: 0 ~ 1000000 + heavenlyRiderSize = 20 + #Whether Heavenly Riders adapt the terrain around them or not. + heavenlyRiderTransformsTerrain = false + #The point in which Heavenly Riders will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + heavenlyRiderSpawnpointSeparation = 500 + #Whether cartographer villagers generate maps for Heavenly Riders or not. + heavenlyRiderMapTrades = true + + ["When Configurations Arise"."Eerie Structures"."Heavenly Conqueror Spawning Settings"] + #Whether Heavenly Conquerors generate on your worlds or not. + heavenlyConquerorGenerates = false + #Maximum separation between Heavenly Conquerors (in chunks). + #Range: 0 ~ 1000000 + heavenlyConquerorSpacing = 230 + #Minimum spacing between Heavenly Conquerors (in chunks). + #Range: 0 ~ 1000000 + heavenlyConquerorSeparation = 190 + #Number of Jigsaw iterations when generating an Heavenly Conqueror. + #Range: 0 ~ 1000000 + heavenlyConquerorSize = 20 + #Whether Heavenly Conquerors adapt the terrain around them or not. + heavenlyConquerorTransformsTerrain = false + #The point in which Heavenly Conquerors will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + heavenlyConquerorSpawnpointSeparation = 800 + #Whether cartographer villagers generate maps for Heavenly Conquerors or not. + heavenlyConquerorMapTrades = true + + ["When Configurations Arise"."Eerie Structures"."Heavenly Challenger Spawning Settings"] + #Whether Heavenly Challengers generate on your worlds or not. + heavenlyChallengerGenerates = false + #Maximum separation between Heavenly Challengers (in chunks). + #Range: 0 ~ 1000000 + heavenlyChallengerSpacing = 340 + #Minimum spacing between Heavenly Challengers (in chunks). + #Range: 0 ~ 1000000 + heavenlyChallengerSeparation = 290 + #Number of Jigsaw iterations when generating an Heavenly Challenger. + #Range: 0 ~ 1000000 + heavenlyChallengerSize = 20 + #Whether Heavenly Challengers adapt the terrain around them or not. + heavenlyChallengerTransformsTerrain = false + #The point in which Heavenly Challengers will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + heavenlyChallengerSpawnpointSeparation = 1200 + #Whether cartographer villagers generate maps for Heavenly Challengers or not. + heavenlyChallengerMapTrades = true + + ["When Configurations Arise"."Eerie Structures"."Aviary Spawning Settings"] + #Whether Aviaries generate on your worlds or not. + aviaryGenerates = true + #Maximum separation between Aviaries (in chunks). + #Range: 0 ~ 1000000 + aviarySpacing = 140 + #Minimum spacing between Aviaries (in chunks). + #Range: 0 ~ 1000000 + aviarySeparation = 110 + #Number of Jigsaw iterations when generating an Aviary. + #Range: 0 ~ 1000000 + aviarySize = 20 + #Whether Aviaries adapt the terrain around them or not. + aviaryTransformsTerrain = false + #The point in which Aviaries will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + aviarySpawnpointSeparation = 500 + #Whether cartographer villagers generate maps for Aviaries or not. + aviaryMapTrades = true + + ["When Configurations Arise"."Underworld Structures"] + + ["When Configurations Arise"."Underworld Structures"."Mining System Spawning Settings"] + #Whether Mining Systems generate on your worlds or not. + miningSystemGenerates = false + #Maximum separation between Mining Systems (in chunks). + #Range: 0 ~ 1000000 + miningSystemSpacing = 90 + #Minimum spacing between Mining Systems (in chunks). + #Range: 0 ~ 1000000 + miningSystemSeparation = 60 + #Number of Jigsaw iterations when generating an Mining System. + #Range: 0 ~ 1000000 + miningSystemSize = 20 + #Whether Mining Systems adapt the terrain around them or not. + miningSystemTransformsTerrain = false + #The point in which Mining Systems will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + miningSystemSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Mining Systems or not. + miningSystemMapTrades = true + + ["When Configurations Arise"."Underworld Structures"."Scorched Mines Spawning Settings"] + #Whether Scorched Mines generate on your worlds or not. + scorchedMinesGenerates = false + #Maximum separation between Scorched Mines (in chunks). + #Range: 0 ~ 1000000 + scorchedMinesSpacing = 120 + #Minimum spacing between Scorched Mines (in chunks). + #Range: 0 ~ 1000000 + scorchedMinesSeparation = 90 + #Number of Jigsaw iterations when generating an Scorched Mines. + #Range: 0 ~ 1000000 + scorchedMinesSize = 12 + #Whether Scorched Mines adapt the terrain around them or not. + scorchedMinesTransformsTerrain = false + #The point in which Scorched Mines will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + scorchedMinesSpawnpointSeparation = 500 + #Whether cartographer villagers generate maps for Scorched Mines or not. + scorchedMinesMapTrades = true + + ["When Configurations Arise"."Underworld Structures"."Foundry Spawning Settings"] + #Whether Foundries generate on your worlds or not. + foundryGenerates = true + #Maximum separation between Foundries (in chunks). + #Range: 0 ~ 1000000 + foundrySpacing = 120 + #Minimum spacing between Foundries (in chunks). + #Range: 0 ~ 1000000 + foundrySeparation = 40 + #Number of Jigsaw iterations when generating an Foundry. + #Range: 0 ~ 1000000 + foundrySize = 20 + #Whether Foundries adapt the terrain around them or not. + foundryTransformsTerrain = true + #The point in which Foundries will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + foundrySpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Foundries or not. + foundryMapTrades = true + + ["When Configurations Arise"."Aquatic Structures"] + + ["When Configurations Arise"."Aquatic Structures"."Undead Pirate Ship Spawning Settings"] + #Whether Undead Pirate Ships generate on your worlds or not. + undeadPirateShipGenerates = true + #Maximum separation between Undead Pirate Ships (in chunks). + #Range: 0 ~ 1000000 + undeadPirateShipSpacing = 60 + #Minimum spacing between Undead Pirate Ships (in chunks). + #Range: 0 ~ 1000000 + undeadPirateShipSeparation = 40 + #Number of Jigsaw iterations when generating a Undead Pirate Ships. + #Range: 0 ~ 1000000 + undeadPirateShipSize = 10 + #Whether Undead Pirate Ships adapt the terrain around them or not. + undeadPirateShipTransformsTerrain = false + #The point in which Undead Pirate Ships will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + undeadPirateShipSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Undead Pirate Ships or not. + undeadPirateShipMapTrades = true + + ["When Configurations Arise"."Aquatic Structures"."Thypon Spawning Settings"] + #Whether Thypons generate on your worlds or not. + typhonGenerates = true + #Maximum separation between Thypons (in chunks). + #Range: 0 ~ 1000000 + typhonSpacing = 60 + #Minimum spacing between Thypons (in chunks). + #Range: 0 ~ 1000000 + typhonSeparation = 50 + #Number of Jigsaw iterations when generating a Thypons. + #Range: 0 ~ 1000000 + typhonSize = 10 + #Whether Thypons adapt the terrain around them or not. + typhonTransformsTerrain = false + #The point in which Thypons will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + typhonSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Thypons or not. + typhonMapTrades = true + + ["When Configurations Arise"."Aquatic Structures"."Illager Corsair Spawning Settings"] + #Whether Illager Corsairs generate on your worlds or not. + illagerCorsairGenerates = true + #Maximum separation between Illager Corsairs (in chunks). + #Range: 0 ~ 1000000 + illagerCorsairSpacing = 64 + #Minimum spacing between Illager Corsairs (in chunks). + #Range: 0 ~ 1000000 + illagerCorsairSeparation = 48 + #Number of Jigsaw iterations when generating a Illager Corsairs. + #Range: 0 ~ 1000000 + illagerCorsairSize = 10 + #Whether Illager Corsairs adapt the terrain around them or not. + illagerCorsairTransformsTerrain = false + #The point in which Illager Corsairs will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + illagerCorsairSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Illager Corsairs or not. + illagerCorsairMapTrades = true + + ["When Configurations Arise"."Aquatic Structures"."Illager Galley Spawning Settings"] + #Whether Illager Galleys generate on your worlds or not. + illagerGalleyGenerates = true + #Maximum separation between Illager Galleys (in chunks). + #Range: 0 ~ 1000000 + illagerGalleySpacing = 50 + #Minimum spacing between Illager Galleys (in chunks). + #Range: 0 ~ 1000000 + illagerGalleySeparation = 30 + #Number of Jigsaw iterations when generating a Illager Galleys. + #Range: 0 ~ 1000000 + illagerGalleySize = 10 + #Whether Illager Galleys adapt the terrain around them or not. + illagerGalleyTransformsTerrain = false + #The point in which Illager Galleys will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + illagerGalleySpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Illager Galleys or not. + illagerGalleyMapTrades = true + + ["When Configurations Arise"."Bandit Structures"] + + ["When Configurations Arise"."Bandit Structures"."Bandit Village Spawning Settings"] + #Whether Bandit Villages generate on your worlds or not. + banditVillageGenerates = true + #Maximum separation between Bandit Villages (in chunks). + #Range: 0 ~ 1000000 + banditVillageSpacing = 45 + #Minimum spacing between Bandit Villages (in chunks). + #Range: 0 ~ 1000000 + banditVillageSeparation = 35 + #Number of Jigsaw iterations when generating a Bandit Village. + #Range: 0 ~ 1000000 + banditVillageSize = 13 + #Whether Bandit Villages adapt the terrain around them or not. + banditVillageTransformsTerrain = true + #The point in which Bandit Villages will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + banditVillageSpawnpointSeparation = 1 + #Whether cartographer villagers generate maps for Bandit Villages or not. + banditVillageMapTrades = true + + ["When Configurations Arise"."Bandit Structures"."Bandit Towers Spawning Settings"] + #Whether Bandit Towerss generate on your worlds or not. + banditTowersGenerates = true + #Maximum separation between Bandit Towerss (in chunks). + #Range: 0 ~ 1000000 + banditTowersSpacing = 45 + #Minimum spacing between Bandit Towers (in chunks). + #Range: 0 ~ 1000000 + banditTowersSeparation = 35 + #Number of Jigsaw iterations when generating Bandit Towers. + #Range: 0 ~ 1000000 + banditTowersSize = 50 + #Whether Bandit Towerss adapt the terrain around them or not. + banditTowersTransformsTerrain = false + #The point in which Bandit Towers will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + banditTowersSpawnpointSeparation = 1 + #Whether cartographer towersrs generate maps for Bandit Towers or not. + banditTowersMapTrades = true + + ["When Configurations Arise"."Desertic Structures"] + + ["When Configurations Arise"."Desertic Structures"."Ceryneian Hind Spawning Settings"] + #Whether Ceryneian Hinds generate on your worlds or not. + ceryneianHindGenerates = true + #Maximum separation between Ceryneian Hinds (in chunks). + #Range: 0 ~ 1000000 + ceryneianHindSpacing = 80 + #Minimum spacing between Ceryneian Hinds (in chunks). + #Range: 0 ~ 1000000 + ceryneianHindSeparation = 70 + #Number of Jigsaw iterations when generating a Ceryneian Hind. + #Range: 0 ~ 1000000 + ceryneianHindSize = 10 + #Whether Ceryneian Hinds adapt the terrain around them or not. + ceryneianHindTransformsTerrain = false + #The point in which Ceryneian Hinds will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + ceryneianHindSpawnpointSeparation = 800 + #Whether cartographer villagers generate maps for Ceryneian Hinds or not. + ceryneianHindMapTrades = true + + ["When Configurations Arise"."Desertic Structures"."Shiraz Palace Spawning Settings"] + #Whether Shiraz Palaces generate on your worlds or not. + shirazPalaceGenerates = true + #Maximum separation between Shiraz Palaces (in chunks). + #Range: 0 ~ 1000000 + shirazPalaceSpacing = 160 + #Minimum spacing between Shiraz Palaces (in chunks). + #Range: 0 ~ 1000000 + shirazPalaceSeparation = 140 + #Number of Jigsaw iterations when generating a Shiraz Palace. + #Range: 0 ~ 1000000 + shirazPalaceSize = 50 + #Whether Shiraz Palaces adapt the terrain around them or not. + shirazPalaceTransformsTerrain = false + #The point in which Shiraz Palaces will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + shirazPalaceSpawnpointSeparation = 1000 + #Whether cartographer villagers generate maps for Shiraz Palaces or not. + shirazPalaceMapTrades = true + + ["When Configurations Arise"."Jungle Structures"] + + ["When Configurations Arise"."Jungle Structures"."Jungle Tree House Spawning Settings"] + #Whether Jungle Tree Houses generate on your worlds or not. + jungleTreeHouseGenerates = true + #Maximum separation between Jungle Tree Houses (in chunks). + #Range: 0 ~ 1000000 + jungleTreeHouseSpacing = 160 + #Minimum spacing between Jungle Tree Houses (in chunks). + #Range: 0 ~ 1000000 + jungleTreeHouseSeparation = 140 + #Number of Jigsaw iterations when generating a Jungle Tree House. + #Range: 0 ~ 1000000 + jungleTreeHouseSize = 50 + #Whether Jungle Tree Houses adapt the terrain around them or not. + jungleTreeHouseTransformsTerrain = false + #The point in which Jungle Tree Houses will start spawning. This is based around X = 0, Z = 0. + #Range: 0 ~ 1000000 + jungleTreeHouseSpawnpointSeparation = 1000 + #Whether cartographer villagers generate maps for Jungle Tree Houses or not. + jungleTreeHouseMapTrades = true + diff --git a/config/worldstripper-common.toml b/config/worldstripper-common.toml index 3f348f6387..464b3a060e 100644 --- a/config/worldstripper-common.toml +++ b/config/worldstripper-common.toml @@ -1,48 +1,48 @@ - -#World Stripper Config File -[WorldStripper] - - #Stripper Settings - [WorldStripper.Stripping] - #Amount of blocks to strip in on the x-axis - #Range: 0 ~ 320 - blocks_to_strip_x = 48 - #Amount of blocks to strip in on the z-axis - #Range: 0 ~ 320 - blocks_to_strip_z = 48 - #Toggles realtime world stripping / dressing - live_stripping = true - #Should bedrock be removed? - strip_bedrock = false - #Replaces every block touched by the stripper with this block - replacement_block = "minecraft:air" - - #Stripper Profile Settings - [WorldStripper.Profiles] - #Selected profile - #Allowed Values: PROFILE_1, PROFILE_2, PROFILE_3, PROFILE_4, PROFILE_5 - profile = "PROFILE_1" - #Profile 1 - A list of blocks to strip away from the world - profile_1 = ["minecraft:kelp", "minecraft:kelp_plant", "byg:rocky_stone", "astralsorcery:marble_raw", "create:natural_scoria", "quark:marble", "create:limestone", "create:weathered_limestone", "create:gabbro", "quark:slate", "quark:jasper", "minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass", "minecraft:blackstone", "byg:quartzite_sand", "byg:overgrown_crimson_blackstone", "byg:raw_quartz_block", "byg:blue_netherrack", "betterendforge:amber_moss", "betterendforge:shadow_grass", "byg:ether_stone", "byg:ether_soil", "byg:ether_phylium", "byg:ivis_phylium", "betterendforge:chorus_nylium", "byg:vermilion_sculk", "byg:embur_gel_block", "minecraft:warped_wart_block", "byg:embur_nylium", "minecraft:warped_stem", "minecraft:warped_nylium", "byg:brimstone", "minecraft:basalt"] - #Profile 2 - A list of blocks to strip away from the world - profile_2 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] - #Profile 3 - A list of blocks to strip away from the world - profile_3 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] - #Profile 4 - A list of blocks to strip away from the world - profile_4 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] - #Profile 5 - A list of blocks to strip away from the world - profile_5 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] - - #Block Update Settings - [WorldStripper.BlockUpdate] - #Calls neighborChanged on surrounding blocks (with isMoving as false) - notify_neighbors = false - #Calls for block update - block_update = true - #Stops the blocks from being marked for a render update - no_render = false - #Makes the block be re-rendered immediately, on the main thread - render_main_thread = false - #Causes neighbor updates to be sent to ALL surrounding blocks - update_neighbors = true - + +#World Stripper Config File +[WorldStripper] + + #Stripper Settings + [WorldStripper.Stripping] + #Amount of blocks to strip in on the x-axis + #Range: 0 ~ 320 + blocks_to_strip_x = 48 + #Amount of blocks to strip in on the z-axis + #Range: 0 ~ 320 + blocks_to_strip_z = 48 + #Toggles realtime world stripping / dressing + live_stripping = true + #Should bedrock be removed? + strip_bedrock = false + #Replaces every block touched by the stripper with this block + replacement_block = "minecraft:air" + + #Stripper Profile Settings + [WorldStripper.Profiles] + #Selected profile + #Allowed Values: PROFILE_1, PROFILE_2, PROFILE_3, PROFILE_4, PROFILE_5 + profile = "PROFILE_1" + #Profile 1 - A list of blocks to strip away from the world + profile_1 = ["minecraft:kelp", "minecraft:kelp_plant", "byg:rocky_stone", "astralsorcery:marble_raw", "create:natural_scoria", "quark:marble", "create:limestone", "create:weathered_limestone", "create:gabbro", "quark:slate", "quark:jasper", "minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass", "minecraft:blackstone", "byg:quartzite_sand", "byg:overgrown_crimson_blackstone", "byg:raw_quartz_block", "byg:blue_netherrack", "betterendforge:amber_moss", "betterendforge:shadow_grass", "byg:ether_stone", "byg:ether_soil", "byg:ether_phylium", "byg:ivis_phylium", "betterendforge:chorus_nylium", "byg:vermilion_sculk", "byg:embur_gel_block", "minecraft:warped_wart_block", "byg:embur_nylium", "minecraft:warped_stem", "minecraft:warped_nylium", "byg:brimstone", "minecraft:basalt"] + #Profile 2 - A list of blocks to strip away from the world + profile_2 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] + #Profile 3 - A list of blocks to strip away from the world + profile_3 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] + #Profile 4 - A list of blocks to strip away from the world + profile_4 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] + #Profile 5 - A list of blocks to strip away from the world + profile_5 = ["minecraft:dirt", "minecraft:grass", "minecraft:grass_path", "minecraft:tall_grass", "minecraft:grass_block", "minecraft:stone", "minecraft:diorite", "minecraft:granite", "minecraft:andesite", "minecraft:gravel", "minecraft:sand", "minecraft:sandstone", "minecraft:oak_log", "minecraft:dark_oak_log", "minecraft:spruce_log", "minecraft:birch_log", "minecraft:jungle_log", "minecraft:acacia_log", "minecraft:oak_leaves", "minecraft:dark_oak_leaves", "minecraft:spruce_leaves", "minecraft:birch_leaves", "minecraft:jungle_leaves", "minecraft:acacia_leaves", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:netherrack", "minecraft:end_stone", "minecraft:podzol", "minecraft:bamboo", "minecraft:seagrass", "minecraft:tall_seagrass"] + + #Block Update Settings + [WorldStripper.BlockUpdate] + #Calls neighborChanged on surrounding blocks (with isMoving as false) + notify_neighbors = false + #Calls for block update + block_update = true + #Stops the blocks from being marked for a render update + no_render = false + #Makes the block be re-rendered immediately, on the main thread + render_main_thread = false + #Causes neighbor updates to be sent to ALL surrounding blocks + update_neighbors = true + diff --git a/config/wstweaks-common.toml b/config/wstweaks-common.toml index 0a744773a2..a60ab70e6f 100644 --- a/config/wstweaks-common.toml +++ b/config/wstweaks-common.toml @@ -1,19 +1,19 @@ - -#Server configuration -[server] - #If skeletons outside of hell can be transformed into wither skeletons. - allbiomes = false - #If stone swords that would be dropped are deleted. - delswords = true - #The 1/n chance for a wither skeleton to drop a fragment. - #Range: 1 ~ 32767 - fragchance = 1 - #The 1/n chance for wither skeletons outside hell to be transformed. Requires allbiomes == true. - #Range: 1 ~ 32767 - allbiomechance = 1 - #How many fragments are required to make a skull. - #Range: 1 ~ 9 - fragvalue = 9 - #If transformed skeletons are given bows instead of stone swords. - givebows = true - + +#Server configuration +[server] + #If skeletons outside of hell can be transformed into wither skeletons. + allbiomes = false + #If stone swords that would be dropped are deleted. + delswords = true + #The 1/n chance for a wither skeleton to drop a fragment. + #Range: 1 ~ 32767 + fragchance = 1 + #The 1/n chance for wither skeletons outside hell to be transformed. Requires allbiomes == true. + #Range: 1 ~ 32767 + allbiomechance = 1 + #How many fragments are required to make a skull. + #Range: 1 ~ 9 + fragvalue = 9 + #If transformed skeletons are given bows instead of stone swords. + givebows = true + diff --git a/config/xnetgases.toml b/config/xnetgases.toml index b4e53a0c8d..211c3ec129 100644 --- a/config/xnetgases.toml +++ b/config/xnetgases.toml @@ -1,28 +1,28 @@ - -#General settings -[general] - #Maximum gas per operation that an advanced connector can input or output - #Range: 1 ~ 1000000000 - maxGasRateAdvanced = 5000 - #Maximum gas per operation that a normal connector can input or output - #Range: 1 ~ 1000000000 - maxGasRateNormal = 1000 - #Maximum slurry per operation that an advanced connector can input or output - #Range: 1 ~ 1000000000 - maxSlurryRateAdvanced = 5000 - #Maximum slurry per operation that a normal connector can input or output - #Range: 1 ~ 1000000000 - maxSlurryRateNormal = 1000 - #Maximum infuse per operation that a normal connector can input or output - #Range: 1 ~ 1000000000 - maxInfuseRateNormal = 1000 - #Maximum infuse per operation that an advanced connector can input or output - #Range: 1 ~ 1000000000 - maxInfuseRateAdvanced = 5000 - #Maximum pigment per operation that a normal connector can input or output - #Range: 1 ~ 1000000000 - maxPigmentRateNormal = 1000 - #Maximum pigment per operation that an advanced connector can input or output - #Range: 1 ~ 1000000000 - maxPigmentRateAdvanced = 5000 - + +#General settings +[general] + #Maximum gas per operation that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxGasRateAdvanced = 5000 + #Maximum gas per operation that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxGasRateNormal = 1000 + #Maximum slurry per operation that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxSlurryRateAdvanced = 5000 + #Maximum slurry per operation that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxSlurryRateNormal = 1000 + #Maximum infuse per operation that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxInfuseRateNormal = 1000 + #Maximum infuse per operation that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxInfuseRateAdvanced = 5000 + #Maximum pigment per operation that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxPigmentRateNormal = 1000 + #Maximum pigment per operation that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxPigmentRateAdvanced = 5000 + diff --git a/defaultconfigs/astralsorcery.toml b/defaultconfigs/astralsorcery.toml index 71119b3145..a46cb427a3 100644 --- a/defaultconfigs/astralsorcery.toml +++ b/defaultconfigs/astralsorcery.toml @@ -1,705 +1,705 @@ - -[general] - #Defines the length of a day (both daytime & nighttime obviously) for the mod's internal logic. NOTE: This does NOT CHANGE HOW LONG A DAY IN MC IS! It is only to provide potential compatibility for mods that do provide such functionality. - #Range: 1000 ~ 400000 - dayLength = 24000 - #If set to 'true', the player will receive an AstralSorcery Journal when they join the server for the first time. - giveJournalOnJoin = false - #If set to 'true' anything that prevents mobspawning !by this mod!, will also prevent EVERY natural mobspawning of any mobtype. When set to 'false' it'll only stop monsters of type 'MONSTER' from spawning. - mobSpawningDenyAllTypes = false - #Features generating random ores in AstralSorcery will not spawn ores from mods listed here. - modidOreBlacklist = ["create", "eidolon", "occultism", "techreborn", "gregtech", "mekanism", "thermal", "undergarden", "immersiveengineering", "tmechworks", "mapperbase", "minecraft", "tconstruct", "byg"] - #Set this to false to prevent players from being affected by entity-related colored lens effects. - doColoredLensesAffectPlayers = true - -[tools] - #Sets the amount of damage reduction a player gets when being hit by a DE chaos-damage-related damagetype. - #Range: 0.0 ~ 1.0 - capeChaosResistance = 0.8 - - [tools.wands] - #Sets the quick-charge cost for one usage of the illumination wand - #Range: 0.0 ~ 1.0 - illuminationWandCost = 0.5 - #Sets the quick-charge cost for one usage of the architect wand - #Range: 0.0 ~ 1.0 - architectWandCost = 0.03 - #Sets the quick-charge cost for one usage of the exchange wand - #Range: 0.0 ~ 1.0 - exchangeWandCost = 0.002 - #Sets the quick-charge cost for one usage of the grapple wand - #Range: 0.0 ~ 1.0 - grappleWandCost = 0.7 - #Sets the max. hardness the exchange wand can swap !from!. If the block you're trying to "mine" with the conversion wand is higher than this number, it won't work. (-1 to disable this check) - #Range: -1 ~ 50000 - exchangeWandMaxHardness = -1 - -[entities] - #Defines how common ***ambient*** flares are. the lower the more common. 0 = ambient ones don't appear/disable - #Range: 0 ~ 200000 - flareAmbientSpawnChance = 10 - #If this is set to true, occasionally, a spawned flare will (attempt to) kill bats close to it. - flareAttackBats = true - #If this is set to true, occasionally, a spawned flare will (attempt to) kill phantoms close to it. - flareAttackPhantoms = true - -[crafting] - #Set this to false to disable Rock/Celestial Crystal growing in liquid starlight. - liquidStarlightCrystalGrowth = true - #Set this to false to disable crystal + stardust -> Celestial Crystal cluster forming - liquidStarlightFormCelestialCrystalCluster = true - #Set this to false to disable crystal + illumination powder -> Gem Crystal cluster forming - liquidStarlightFormGemCrystalCluster = true - #Set this to false to disable that liquid starlight + lava occasionally/rarely produces aquamarine shale instead of sand. - liquidStarlightInteractionAquamarine = true - #Set this to false to disable that liquid starlight + lava produces sand. - liquidStarlightInteractionSand = true - #Set this to false to disable that liquid starlight + water produces ice. - liquidStarlightInteractionIce = true - #Set this to false to disable the functionality that wood logs will be converted to infused wood when thrown into liquid starlight. - liquidStarlightDropInfusedWood = true - #Set this to false to disable the functionality that two crystals can merge and combine stats when thrown into liquid starlight. - liquidStarlightMergeCrystals = true - #Defines the state the starmetal ore will revert into when used up by a celestial crystal cluster. Obtain a valid state-string via '/astralsorcery serialize look' and look at the block you want to get. (Chat-Message can be copied) - starmetalRevertState = "minecraft:iron_ore" - -[lightnetwork] - #NOTE: ONLY run this once and set it to false again afterwards, nothing will be gained by setting this to true permanently, just longer loading times. When set to true and the server started, this will perform an integrity check over all nodes of the starlight network whenever a world gets loaded, removing invalid ones in the process. This might, depending on network sizes, take a while. It'll leave a message in the console when it's done. After this check has been run, you might need to tear down and rebuild your starlight network in case something doesn't work anymore. - performNetworkIntegrityCheck = false - -[logging] - #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! - perks = false - #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! - unintended_chunk_loading = false - #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! - structure_match = false - #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! - gateway_cache = false - -[perks] - #Sets the max level for the perk tree levels. - #Range: 10 ~ 100 - perkLevelCap = 40 - - [perks.root] - - [perks.root.vicio] - #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. - #Range: 0.10000000149011612 ~ 20.0 - expMultiplier = 1.0 - - [perks.root.armara] - #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. - #Range: 0.10000000149011612 ~ 20.0 - expMultiplier = 1.0 - - [perks.root.evorsio] - #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. - #Range: 0.10000000149011612 ~ 20.0 - expMultiplier = 1.0 - - [perks.root.discidia] - #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. - #Range: 0.10000000149011612 ~ 20.0 - expMultiplier = 1.0 - - [perks.root.aevitas] - #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. - #Range: 0.10000000149011612 ~ 20.0 - expMultiplier = 1.0 - - [perks.key] - - [perks.key.no_armor] - #The multiplier that is applied to damage the player receives. The lower the more damage is negated. - #Range: 0.10000000149011612 ~ 1.0 - damageTakenMultiplier = 0.699999988079071 - - [perks.key.culling] - #Defines the percentage at how low the entities' health as to be to then cull the entity. - #Range: 0.05000000074505806 ~ 0.5 - cullHealth = 0.15000000596046448 - #Defines the amount of starlight charge consumed per culling attempt. - #Range: 1 ~ 500 - chargeCost = 250 - - [perks.key.proj_distance] - #Defines the distance that must be reached to achieve the maximum damage multiplier - #Range: 100.0 ~ 65536.0 - capDistance = 6400.0 - #Defines the maximum multiplier that can be reached if the 'capDistance' is reached or surpassed when hitting something - #Range: 0.05000000074505806 ~ 5.0 - maxAdditionalMultiplier = 0.75 - - [perks.key.damage_effects] - #Defines the chance per hit to apply additional effects. - #Range: 0.009999999776482582 ~ 0.20000000298023224 - applicationChance = 0.07999999821186066 - - [perks.key.growable] - #Sets the chance to try to see if a random plant near the player gets bonemeal'd. - #Range: 0.0 ~ 1.0 - chanceToBonemeal = 0.30000001192092896 - #Defines the radius around which the perk effect should apply around the player. - #Range: 1 ~ 16 - radius = 3 - #Defines the amount of starlight charge consumed per growth-attempt. - #Range: 1 ~ 500 - chargeCost = 120 - - [perks.key.rampage] - #Defines the chance to gain rampage buffs when killing a mob - #Range: 0.05000000074505806 ~ 1.0 - rampageChance = 1.0 - #Defines the duration of the rampage in ticks - #Range: 10 ~ 100000 - rampageDuration = 100 - - [perks.key.cheat_death] - #Once the potion effect gets applied, it'll take at least this amount of ticks or a server restart until it can be re-applied by this perk. - #Range: > 1 - cooldownPotionApplication = 600 - #Once the potion effect gets applied by any of the triggers, this will be used as tick-duration of the potion effect. - #Range: > 1 - potionDuration = 500 - #Once the potion effect gets applied by any of the triggers, this will be used as amplifier of the potion effect. - #Range: 0 ~ 4 - potionAmplifier = 0 - #Defines the amount of starlight charge consumed per death-prevention. - #Range: 1 ~ 500 - chargeCost = 350 - - [perks.key.mending] - #Sets the chance (Random.nextInt(chance) == 0) to try to see if a piece of armor on the player that is damageable and damaged can be repaired; the lower the more likely. - #Range: > 5 - chanceToRepair = 800 - #Defines the amount of starlight charge consumed per restored durability point. - #Range: 1 ~ 500 - chargeCost = 60 - - [perks.key.stone_enrichment] - #Defines the radius where a random position to generate a ore at is checked for - #Range: 1 ~ 15 - enrichmentRadius = 3 - #Sets the chance (Random.nextInt(chance) == 0) to try to see if a random stone next to the player should get turned into an ore; the lower the more likely - #Range: 2 ~ 512 - chanceToEnrich = 55 - #Defines the amount of starlight charge consumed per created ore. - #Range: 1 ~ 500 - chargeCost = 150 - - [perks.key.bleed] - #Defines the duration of the bleeding effect when applied. Refreshes this duration when a it is applied again - #Range: 5 ~ 400 - bleedDuration = 40 - #Defines the base chance a bleed can/is applied when an entity is being hit by this entity - #Range: 0.01 ~ 1.0 - bleedChance = 0.25 - - [perks.key.lightning_arc] - #Sets the chance to spawn a damage-arc effect when an enemy is hit (value is in percent). - #Range: 0.1 ~ 1.0 - arcChance = 0.6000000238418579 - #Defines the damage-multiplier which gets added to the damage dealt initially. - #Range: 0.1 ~ 8.0 - arcPercent = 0.6000000238418579 - #Defines the distance for how far a single arc can jump/search for nearby entities. - #Range: 0.2 ~ 16.0 - arcDistance = 7.0 - #Range: 1 ~ 32 - arcTicks = 3 - #Defines the amount of starlight charge consumed per spawned lighning arc. - #Range: 1 ~ 500 - chargeCost = 60 - - [perks.key.proj_proximity] - #Defines the distance at which no additional damage is awarded. - #Range: 4.0 ~ 65536.0 - capDistance = 100.0 - #Defines the maximum multiplier that can be reached if the distance when hitting something with projectiles is basically nothing. - #Range: 0.05000000074505806 ~ 5.0 - maxAdditionalMultiplier = 0.75 - - [perks.key.disarm] - #Defines the chance (in percent) per hit to make the attacked entity drop its armor. - #Range: 0.0 ~ 1.0 - dropChance = 0.05000000074505806 - - [perks.key.last_breath] - #Defines the dig speed multiplier you get additionally to your normal dig speed when being low on health (25% health = 75% of this additional multiplier) - #Range: 0.1 ~ 10.0 - digSpeedMultiplier = 1.5 - #Defines the damage multiplier you get additionally to your normal damage when being low on health (25% health = 75% of this additional multiplier) - #Range: 0.1 ~ 10.0 - damageMultiplier = 3.0 - - [perks.key.void_trash] - #List items that should count as trash and should be voided. - trashItems = ["minecraft:dirt", "minecraft:cobblestone", "minecraft:andesite", "minecraft:diorite", "minecraft:granite", "minecraft:stone", "minecraft:gravel"] - #Chance that a voided drop will instead yield a random ore out of the configured ore table. - #Range: 0.0 ~ 1.0 - oreChance = 0.019999999552965164 - - [perks.key.damage_armor] - #Defines how much damage is dealt additionally to armor. This value gets multiplied by the amount of armorpieces the entity you're attacking wears. - #Range: 0.009999999776482582 ~ 0.20000000298023224 - damagePerArmor = 0.05000000074505806 - - [perks.key.spawn_lights] - #Defines the rate in ticks a position to spawn a light in is attempted to be found near the player - #Range: 4 ~ 1000 - lightSpawnRate = 15 - #Defines the radius around the player the perk will search for a suitable position - #Range: 2 ~ 10 - lightSpawnRadius = 5 - #Defines the amount of starlight charge consumed per spawned light. - #Range: 1 ~ 500 - chargeCost = 60 - - [perks.type] - - [perks.type.dodge] - #Defines the amount of starlight charge consumed per dodged damage. - #Range: 1 ~ 500 - chargeCost = 80 - - [perks.type.miningsize] - #Defines the amount of starlight charge consumed per additional block break through this attribute. - #Range: 1 ~ 500 - chargeCostPerBreak = 2 - -[enchantment_amulet] - #Defines the chance to roll a 2nd-enchantment-manipulating roll on the amulet. Value defines a percent chance from 0% to 100%. Setting this to 0 also prevents a 3rd roll - #Range: 0.0 ~ 1.0 - chance2nd = 0.8 - #Defines the chance to roll a 3rd-enchantment-manipulation roll on the amulet. Value defines a percent chance from 0% to 100%. - #Range: 0.0 ~ 1.0 - chance3rd = 0.25 - #Defines the chance the roll will be +2 instead of +1 to existing enchantment/to enchantment/to all enchantments. - #Range: 0.0 ~ 1.0 - chance2Level = 0.15 - #Defines the chance the amulet-roll 'to all existing enchantments' will appear. - #Range: 0.0 ~ 1.0 - chanceToAll = 0.02 - #Defines the chance the amulet roll 'to ' will appear. (Don't mistake this for 'to exsting '!) - #Range: 0.0 ~ 1.0 - chanceToNonExisting = 0.35 - -[machinery] - - [machinery.tree_beacon] - #Set the radius of the tree beacon. - #Range: 3.0 ~ 32.0 - range = 12.0 - #Set the maximum amount of tree-components the tree beacon may allocate. - #Range: 50 ~ 1500 - maxCount = 450 - #Set the chance per harvest-tick for drops to get created. - #Range: 0.001 ~ 1.0 - dropChance = 0.15000000596046448 - #Set the chance per harvest-tick for the block to get broken (1 in ). 0 = blocks never break. - #Range: > 0 - breakChance = 1000 - #Set the weight to pick a log-block to harvest instead of a leaf-block, compared to 'leafWeight'. - #Range: 1 ~ 200 - logWeight = 2 - #Set the weight to pick a leaf-block (strictly speaking, any non-log block) to harvest instead of a log-block, compared to 'logWeight'. - #Range: 1 ~ 200 - leafWeight = 1 - -[constellation] - - [constellation.effect] - - [constellation.effect.aevitas] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 10.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 4.0 - #Defines the amount of blocks this ritual will try to capture at most. - #Range: 1 ~ 2048 - maxAmount = 200 - #Set the amplifier for the potion effects this ritual provides. - #Range: 0 ~ 10 - potionAmplifier = 1 - - [constellation.effect.armara] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 16.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 2.0 - #Set the amplifier for the potion effects this ritual provides. - #Range: 0 ~ 10 - potionAmplifier = 1 - - [constellation.effect.bootes] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 12.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 4.0 - #Set the chance that an registered animal will be considered for generating loot if it is close to the ritual. - #Range: 0.0 ~ 1.0 - herdingChance = 0.05 - #Set the chance that a drop that has been found on the entity's loot table is actually dropped. - #Range: 0.0 ~ 1.0 - herdingLootChance = 0.01 - - [constellation.effect.discidia] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 10.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 2.0 - #Defines the max. possible damage dealt per damage tick. - #Range: 0.1 ~ 128.0 - damage = 3.0 - - [constellation.effect.evorsio] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 6.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 1.0 - - [constellation.effect.fornax] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 8.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 2.0 - #Defines the chance (0% to 100% -> 0.0 to 1.0) if the block will be replaced with air instead of being properly melted into something. - #Range: 0.0 ~ 1.0 - meltFailChance = 0.0 - - [constellation.effect.horologium] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 6.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 3.0 - #Defines the amount of blocks this ritual will try to capture at most. - #Range: 1 ~ 2048 - maxAmount = 32 - - [constellation.effect.lucerna] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 32.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 64.0 - - [constellation.effect.mineralis] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 6.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 4.0 - #Defines the amount of blocks this ritual will try to capture at most. - #Range: 1 ~ 2048 - maxAmount = 1 - #Defines the blockstates that may be replaced by generated ore from the ritual. - replaceableStates = ["minecraft:stone"] - - [constellation.effect.octans] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 12.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 2.0 - #Defines the amount of blocks this ritual will try to capture at most. - #Range: 1 ~ 2048 - maxAmount = 5 - #Defines the maximum default tick-time until a fish may be fished by the ritual. Gets reduced internally the more starlight was provided at the ritual. Has to be bigger as the minimum time; if it isn't it'll be set to the minimum. - #Range: > 10 - maxFishTickTime = 500 - #Defines the minimum default tick-time until a fish may be fished by the ritual. Gets reduced internally the more starlight was provided at the ritual. - #Range: > 5 - minFishTickTime = 100 - - [constellation.effect.pelotrio] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 12.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 0.0 - #Defines the amount of blocks this ritual will try to capture at most. - #Range: 1 ~ 2048 - maxAmount = 5 - #Defines the per-tick chance that a new position for a entity-spawn will be searched for. - #Range: 0.0 ~ 1.0 - spawnChance = 0.05 - #Defines the threshold at which the ritual will stop spawning mobs. If there are more or equal amount of mobs near this ritual, the ritual will not spawn more mobs. Mainly to reduce potential server lag. - #Range: 0 ~ 256 - proximityAmount = 24 - - [constellation.effect.vicio] - #Set this to false to disable this ritual effect - enabled = true - #Defines the radius (in blocks) in which the ritual will do its effects. - #Range: 1.0 ~ 512.0 - range = 24.0 - #Defines the increase in radius the ritual will get per active lens enhancing the ritual. - #Range: 0.0 ~ 128.0 - rangePerLens = 16.0 - - [constellation.mantle] - - [constellation.mantle.aevitas] - #Set this to false to disable this mantle effect - enabled = true - #Set the chance of '1 in ' per tick to do 1 heal cycle. Amount healed per cycle is determined by 'healthPerCycle' config option. Set to 0 to disable. - #Range: > 0 - healChance = 80 - #Set the chance of '1 in ' per tick to do 1 food cycle. Amount fed per cycle is determined by 'foodPerCycle' config option. Set to 0 to disable. - #Range: > 0 - feedChance = 80 - #Set the amount of health recovered by health cycle. - #Range: 0.0 ~ 100.0 - healthPerCycle = 0.5 - #Set the amount of food recovered by food cycle. - #Range: 0.0 ~ 100.0 - foodPerCycle = 1.0 - #Set the amount alignment charge consumed per tick when walking/standing in the air - #Range: 0.0 ~ 100.0 - chargeCostPerTravelTick = 2 - #Set the amount alignment charge consumed per feed-cycle - #Range: 0 ~ 1000 - chargeCostPerFood = 100 - #Set the amount alignment charge consumed per heal-cycle - #Range: 0 ~ 1000 - chargeCostPerHeal = 100 - - [constellation.mantle.armara] - #Set this to false to disable this mantle effect - enabled = true - #Set the max amount of immunity stacks. - #Range: 0 ~ 10 - immunityStacks = 3 - #Sets the amount of ticks between immunity stack recharges. - #Range: 20 ~ 1000000 - immunityRechargeTicks = 300 - #Set the amount alignment charge consumed per created immunity stack - #Range: 0 ~ 1000 - chargeCostPerStack = 750 - - [constellation.mantle.bootes] - #Set this to false to disable this mantle effect - enabled = true - #Defines the maximum flare count the mantle can summon and keep following the wearer. - #Range: 0 ~ 6 - maxFlareCount = 3 - #Set the amount alignment charge consumed per created flare - #Range: 0 ~ 1000 - chargeCostPerFlare = 400 - - [constellation.mantle.discidia] - #Set this to false to disable this mantle effect - enabled = true - #Sets the multiplier for how much of the received damage is converted into additional damage. - #Range: 0.0 ~ 100.0 - damageMultiplier = 1.5 - #Set the amount alignment charge consumed per attack enhanced by the mantle - #Range: 0 ~ 1000 - chargeCostPerAttack = 100 - - [constellation.mantle.evorsio] - #Set this to false to disable this mantle effect - enabled = true - #Set the amount alignment charge consumed per block break enhanced by the mantle effect - #Range: 0 ~ 1000 - chargeCostPerBreak = 2 - - [constellation.mantle.fornax] - #Set this to false to disable this mantle effect - enabled = true - #Sets the multiplier for how much damage you take from fire damage while wearing a fornax mantle. - #Range: 0.0 ~ 1.0 - damageReductionInFire = 0.4000000059604645 - #Sets the multiplier for how much more damage the player deals when ignited while wearing a fornax mantle. - #Range: 1.0 ~ 3.0 - damageIncreaseInFire = 1.600000023841858 - #Sets the multiplier for how much healing the player receives from the original damage when being hit by fire damage. - #Range: 0.0 ~ 3.0 - healPercentFromFireDamage = 0.6000000238418579 - - [constellation.mantle.horologium] - #Set this to false to disable this mantle effect - enabled = true - #Defines the range of the time-freeze bubble. - #Range: 4.0 ~ 64.0 - effectRange = 20.0 - #Defines the duration of the time-freeze bubble. - #Range: 40 ~ 1000 - effectDuration = 180 - #Defines the cooldown for the time-freeze effect after it triggered (should be longer than duration maybe) - #Range: 40 ~ 20000 - cooldown = 1000 - #Set the amount alignment charge consumed per created time stop zone - #Range: 0 ~ 1000 - chargeCostPerFreeze = 400 - - [constellation.mantle.lucerna] - #Set this to false to disable this mantle effect - enabled = true - #Sets the maximum range of where the lucerna cape effect will get entities (and potentially other stuff given the config option for that is enabled) to highlight. - #Range: 0 ~ 512 - range = 48 - #If this is set to true, particles spawned by the lucerna cape effect will also highlight spawners nearby. - findSpawners = true - #If this is set to true, particles spawned by the lucerna cape effect will also highlight chests nearby. - findChests = true - - [constellation.mantle.mineralis] - #Set this to false to disable this mantle effect - enabled = true - #Sets the highlight radius in which the cape effect will search for the block you're holding. Set to 0 to disable this effect. - #Range: 0 ~ 32 - range = 10 - #Set the amount alignment charge consumed per block break enhanced by the mantle effect - #Range: 0 ~ 1000 - chargeCostPerBreak = 2 - - [constellation.mantle.octans] - #Set this to false to disable this mantle effect - enabled = true - #Defines the amount of health that is healed while the wearer is in water. Can be set to 0 to disable this. - #Range: 0.0 ~ 5.0 - healPerTick = 0.009999999776482582 - #Set the amount alignment charge consumed per accelerated underwater block breaking - #Range: 0 ~ 1000 - chargeCostPerBreakSpeed = 30 - - [constellation.mantle.pelotrio] - #Set this to false to disable this mantle effect - enabled = true - #Defines the chance of a spectral sword spawning that fights mobs nearby for a while when you attack a mob. - #Range: 0.0 ~ 1.0 - chanceSpawnSword = 0.6 - #Defines the chance of a spectral pickaxe spawning that's mining for you for a bit when you mine a block. - #Range: 0.0 ~ 1.0 - chanceSpawnPickaxe = 0.8 - #Defines the chance of a spectral axe spawning that's chopping logs and leaves for you for a bit when you break a log or leaf. - #Range: 0.0 ~ 1.0 - chanceSpawnAxe = 0.8 - #Defines the movement/flying speed of a spawned spectral sword. - #Range: 0.5 ~ 4.5 - speedSword = 2.3 - #Defines the movement/flying speed of a spawned spectral pickaxe. - #Range: 0.5 ~ 4.5 - speedPickaxe = 1.8 - #Defines the movement/flying speed of a spawned spectral axe. - #Range: 0.5 ~ 4.5 - speedAxe = 1.8 - #Defines the damage the sword does per attack. - #Range: 0.1 ~ 32.0 - swordDamage = 4.0 - #Defines the duration a spawned spectral sword is alive for. It will stay around this amount plus randomly twice this amount of ticks. - #Range: 20 ~ 500 - durationSword = 100 - #Defines the duration a spawned spectral pickaxe is alive for. It will stay around this amount plus randomly twice this amount of ticks. - #Range: 20 ~ 500 - durationPickaxe = 100 - #Defines the duration a spawned spectral axe is alive for. It will stay around this amount plus randomly twice this amount of ticks. - #Range: 20 ~ 500 - durationAxe = 100 - #Defines how many ticks are at least between sword attacks the sword makes. - #Range: 1 ~ 100 - ticksPerSwordAttack = 6 - #Defines how long a pickaxe needs to break a block. - #Range: 1 ~ 100 - ticksPerPickaxeBlockBreak = 4 - #Defines how long an axe is going to need to break a leaf or log. - #Range: 1 ~ 100 - ticksPerAxeLogBreak = 2 - #Set the amount alignment charge consumed per created spectral sword - #Range: 0 ~ 1000 - chargeCostPerSword = 250 - #Set the amount alignment charge consumed per created spectral sword - #Range: 0 ~ 1000 - chargeCostPerPickaxe = 250 - #Set the amount alignment charge consumed per created spectral sword - #Range: 0 ~ 1000 - chargeCostPerAxe = 250 - - [constellation.mantle.vicio] - #Set this to false to disable this mantle effect - enabled = true - #Defines the amount of starlight charge consumed per !second! during creative-flight with the vicio mantle. - #Range: 1 ~ 500 - chargeCost = 60 - -[registries] - - [registries.fluid_rarities] - #Defines fluid-rarities and amounts for the evershifting fountain's neromantic prime. The lower the relative rarity, the more rare the fluid. Format: ;;; - fluid_rarities = ["minecraft:water;2147483647;2147483647;14000", "minecraft:lava;4000000;1000000;7500", "pneumaticcraft:oil;2500000;1000000;5000", "mekanismgenerators:flowing_fusion_fuel;1000000;500000;100", "industrialforegoing:sewage_fluid;10000000;5000000;250", "bloodmagic:life_essence_fluid_flowing;5000000;2500000;250", "industrialforegoing:sludge_fluid;1000000;1000000;200", "immersivepetroleum:napalm;500000;500000;100", "industrialforegoing:essence_fluid;500000;100000;300", "mekanism:flowing_heavy_water;10000000;2000000;2500"] - - [registries.technical_entities] - #Defines entities whose purpose is mostly technical and less gameplay impactful. Those will be excluded from effects that manipulate entities. Add entities by their entity type name.Format: - technical_entities = ["minecraft:ender_pearl", "minecraft:firework_rocket", "astralsorcery:observatory_helper", "astralsorcery:nocturnal_spark", "astralsorcery:illumination_spark", "astralsorcery:grappling_hook", "botania:mana_burst", "botania:spark", "botania:corporea_spark"] - - [registries.tile_acceleration_blacklist] - #Accepts & matches against strings: 1) what a tileentity-type's registry name starts with, 2) what a tileentity's fully qualified class name starts with, 3) (special case) a fully qualified class name (Instances & sub-class instance of that class will be blacklisted) - tile_acceleration_blacklist = ["net.minecraft.tileentity.PistonTileEntity", "net.minecraft.tileentity.LockableLootTileEntity", "appeng", "raoulvdberge.refinedstorage", "hellfirepvp.astralsorcery.common.tile.base.network.TileTransmissionBase", "hellfirepvp.astralsorcery.common.tile.base.network.TileSourceBase", "hellfirepvp.astralsorcery.common.tile.altar.TileAltar", "hellfirepvp.astralsorcery.common.tile.TileAttunementAltar", "hellfirepvp.astralsorcery.common.tile.TileObservatory", "hellfirepvp.astralsorcery.common.tile.TileRitualLink", "hellfirepvp.astralsorcery.common.tile.TileRitualPedestal", "hellfirepvp.astralsorcery.common.tile.TileSpectralRelay", "hellfirepvp.astralsorcery.common.tile.TileTelescope", "hellfirepvp.astralsorcery.common.tile.TileTranslucentBlock", "hellfirepvp.astralsorcery.common.tile.TileTreeBeaconComponent", "hellfirepvp.astralsorcery.common.tile.TileVanishing"] - - [registries.amulet_enchantments] - #Defines a whitelist of which enchantments can be rolled and buffed by the enchantment-amulet. The higher the weight, the more likely that roll is selected.Format: ; - amulet_enchantments = ["minecraft:protection;5", "minecraft:respiration;2", "minecraft:sharpness;5", "minecraft:looting;2", "minecraft:sweeping;2", "minecraft:fortune;2", "minecraft:power;5", "minecraft:impaling;2", "minecraft:multishot;2", "gunswithoutroses:impact;5", "ars_nouveau:mana_regen;5", "ars_nouveau:mana_boost;5", "ensorcellation:magic_protection;5", "ensorcellation:exp_boost;5", "ensorcellation:gourmand;5", "ensorcellation:vitality;1", "ensorcellation:magic_edge;2", "ensorcellation:vorpal;2", "apotheosis:knowledge;2", "apotheosis:crescendo;2", "apotheosis:capturing;1"] - - [registries.gem_attributes] - #Format: ';' Defines the attributes Perk Gems can roll. - gem_attributes = ["astralsorcery:maxhealth;2", "astralsorcery:movespeed;8", "astralsorcery:armor;8", "astralsorcery:reach;4", "astralsorcery:attackspeed;2", "astralsorcery:meleeattackdamage;8", "astralsorcery:projectileattackdamage;8", "astralsorcery:harvestspeed;2", "astralsorcery:critchance;4", "astralsorcery:critmulti;4", "astralsorcery:allres;2", "astralsorcery:dodge;2", "astralsorcery:liferecovery;2", "astralsorcery:chargecap;3", "astralsorcery:chargeregeneration;3", "astralsorcery:expgain;1"] - - [registries.perk_void_trash_ore] - #Format: ';' Defines random-weighted ore-selection data. Define item-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. - perk_void_trash_ore = ["forge:ores/aluminum;1200", "forge:ores/apatite;700", "forge:ores/mana;200", "forge:ores/bitumen;1000", "forge:ores/cinnabar;500", "forge:ores/coal;5200", "forge:ores/copper;2000", "forge:ores/diamond;120", "forge:ores/dimensional;20", "forge:ores/emerald;100", "forge:ores/fluorite;50", "forge:ores/gold;550", "forge:ores/iron;2500", "forge:ores/lapis;360", "forge:ores/lead;1500", "forge:ores/nickel;100", "forge:ores/osmium;1500", "forge:ores/potassium_nitrate;250", "forge:ores/redstone;700", "forge:ores/silver;1000", "forge:ores/sulfur;300", "forge:ores/tin;1800", "forge:ores/uranium;400", "forge:ores/zinc;1000"] - - [registries.perk_stone_enrichment_ore] - #Format: ';' Defines random-weighted ore-selection data. Define block-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. - perk_stone_enrichment_ore = ["forge:ores/aluminum;1200", "forge:ores/apatite;700", "forge:ores/mana;200", "forge:ores/bitumen;1000", "forge:ores/cinnabar;500", "forge:ores/coal;5200", "forge:ores/copper;2000", "forge:ores/diamond;120", "forge:ores/dimensional;20", "forge:ores/emerald;100", "forge:ores/fluorite;50", "forge:ores/gold;550", "forge:ores/iron;2500", "forge:ores/lapis;360", "forge:ores/lead;1500", "forge:ores/nickel;100", "forge:ores/osmium;1500", "forge:ores/potassium_nitrate;250", "forge:ores/redstone;700", "forge:ores/silver;1000", "forge:ores/sulfur;300", "forge:ores/tin;1800", "forge:ores/uranium;400", "forge:ores/zinc;1000"] - - [registries.mineralis_ritual_ore] - #Format: ';' Defines random-weighted ore-selection data. Define block-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. - mineralis_ritual_ore = ["forge:ores/aluminum;1200", "forge:ores/apatite;700", "forge:ores/mana;200", "forge:ores/bitumen;1000", "forge:ores/cinnabar;500", "forge:ores/coal;2400", "forge:ores/copper;2000", "forge:ores/diamond;120", "forge:ores/dimensional;20", "forge:ores/emerald;100", "forge:ores/fluorite;50", "forge:ores/gold;550", "forge:ores/iron;2500", "forge:ores/lapis;360", "forge:ores/lead;1500", "forge:ores/nickel;100", "forge:ores/osmium;1500", "forge:ores/potassium_nitrate;250", "forge:ores/redstone;700", "forge:ores/silver;1000", "forge:ores/sulfur;300", "forge:ores/tin;1800", "forge:ores/uranium;400", "forge:ores/zinc;1000"] - - [registries.entity_transmutation] - #Defines the entity types the corrupted pelotrio ritual can transmute from and to. Format: ; - entity_transmutation = ["minecraft:skeleton;minecraft:wither_skeleton", "minecraft:villager;minecraft:witch", "minecraft:pig;minecraft:zombified_piglin", "minecraft:cow;minecraft:zombie", "minecraft:parrot;minecraft:ghast", "minecraft:chicken;minecraft:blaze", "minecraft:sheep;minecraft:stray", "minecraft:horse;minecraft:skeleton_horse"] - + +[general] + #Defines the length of a day (both daytime & nighttime obviously) for the mod's internal logic. NOTE: This does NOT CHANGE HOW LONG A DAY IN MC IS! It is only to provide potential compatibility for mods that do provide such functionality. + #Range: 1000 ~ 400000 + dayLength = 24000 + #If set to 'true', the player will receive an AstralSorcery Journal when they join the server for the first time. + giveJournalOnJoin = false + #If set to 'true' anything that prevents mobspawning !by this mod!, will also prevent EVERY natural mobspawning of any mobtype. When set to 'false' it'll only stop monsters of type 'MONSTER' from spawning. + mobSpawningDenyAllTypes = false + #Features generating random ores in AstralSorcery will not spawn ores from mods listed here. + modidOreBlacklist = ["create", "eidolon", "occultism", "techreborn", "gregtech", "mekanism", "thermal", "undergarden", "immersiveengineering", "tmechworks", "mapperbase", "minecraft", "tconstruct", "byg"] + #Set this to false to prevent players from being affected by entity-related colored lens effects. + doColoredLensesAffectPlayers = true + +[tools] + #Sets the amount of damage reduction a player gets when being hit by a DE chaos-damage-related damagetype. + #Range: 0.0 ~ 1.0 + capeChaosResistance = 0.8 + + [tools.wands] + #Sets the quick-charge cost for one usage of the illumination wand + #Range: 0.0 ~ 1.0 + illuminationWandCost = 0.5 + #Sets the quick-charge cost for one usage of the architect wand + #Range: 0.0 ~ 1.0 + architectWandCost = 0.03 + #Sets the quick-charge cost for one usage of the exchange wand + #Range: 0.0 ~ 1.0 + exchangeWandCost = 0.002 + #Sets the quick-charge cost for one usage of the grapple wand + #Range: 0.0 ~ 1.0 + grappleWandCost = 0.7 + #Sets the max. hardness the exchange wand can swap !from!. If the block you're trying to "mine" with the conversion wand is higher than this number, it won't work. (-1 to disable this check) + #Range: -1 ~ 50000 + exchangeWandMaxHardness = -1 + +[entities] + #Defines how common ***ambient*** flares are. the lower the more common. 0 = ambient ones don't appear/disable + #Range: 0 ~ 200000 + flareAmbientSpawnChance = 10 + #If this is set to true, occasionally, a spawned flare will (attempt to) kill bats close to it. + flareAttackBats = true + #If this is set to true, occasionally, a spawned flare will (attempt to) kill phantoms close to it. + flareAttackPhantoms = true + +[crafting] + #Set this to false to disable Rock/Celestial Crystal growing in liquid starlight. + liquidStarlightCrystalGrowth = true + #Set this to false to disable crystal + stardust -> Celestial Crystal cluster forming + liquidStarlightFormCelestialCrystalCluster = true + #Set this to false to disable crystal + illumination powder -> Gem Crystal cluster forming + liquidStarlightFormGemCrystalCluster = true + #Set this to false to disable that liquid starlight + lava occasionally/rarely produces aquamarine shale instead of sand. + liquidStarlightInteractionAquamarine = true + #Set this to false to disable that liquid starlight + lava produces sand. + liquidStarlightInteractionSand = true + #Set this to false to disable that liquid starlight + water produces ice. + liquidStarlightInteractionIce = true + #Set this to false to disable the functionality that wood logs will be converted to infused wood when thrown into liquid starlight. + liquidStarlightDropInfusedWood = true + #Set this to false to disable the functionality that two crystals can merge and combine stats when thrown into liquid starlight. + liquidStarlightMergeCrystals = true + #Defines the state the starmetal ore will revert into when used up by a celestial crystal cluster. Obtain a valid state-string via '/astralsorcery serialize look' and look at the block you want to get. (Chat-Message can be copied) + starmetalRevertState = "minecraft:iron_ore" + +[lightnetwork] + #NOTE: ONLY run this once and set it to false again afterwards, nothing will be gained by setting this to true permanently, just longer loading times. When set to true and the server started, this will perform an integrity check over all nodes of the starlight network whenever a world gets loaded, removing invalid ones in the process. This might, depending on network sizes, take a while. It'll leave a message in the console when it's done. After this check has been run, you might need to tear down and rebuild your starlight network in case something doesn't work anymore. + performNetworkIntegrityCheck = false + +[logging] + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + perks = false + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + unintended_chunk_loading = false + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + structure_match = false + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + gateway_cache = false + +[perks] + #Sets the max level for the perk tree levels. + #Range: 10 ~ 100 + perkLevelCap = 40 + + [perks.root] + + [perks.root.vicio] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.armara] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.evorsio] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.discidia] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.aevitas] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.key] + + [perks.key.no_armor] + #The multiplier that is applied to damage the player receives. The lower the more damage is negated. + #Range: 0.10000000149011612 ~ 1.0 + damageTakenMultiplier = 0.699999988079071 + + [perks.key.culling] + #Defines the percentage at how low the entities' health as to be to then cull the entity. + #Range: 0.05000000074505806 ~ 0.5 + cullHealth = 0.15000000596046448 + #Defines the amount of starlight charge consumed per culling attempt. + #Range: 1 ~ 500 + chargeCost = 250 + + [perks.key.proj_distance] + #Defines the distance that must be reached to achieve the maximum damage multiplier + #Range: 100.0 ~ 65536.0 + capDistance = 6400.0 + #Defines the maximum multiplier that can be reached if the 'capDistance' is reached or surpassed when hitting something + #Range: 0.05000000074505806 ~ 5.0 + maxAdditionalMultiplier = 0.75 + + [perks.key.damage_effects] + #Defines the chance per hit to apply additional effects. + #Range: 0.009999999776482582 ~ 0.20000000298023224 + applicationChance = 0.07999999821186066 + + [perks.key.growable] + #Sets the chance to try to see if a random plant near the player gets bonemeal'd. + #Range: 0.0 ~ 1.0 + chanceToBonemeal = 0.30000001192092896 + #Defines the radius around which the perk effect should apply around the player. + #Range: 1 ~ 16 + radius = 3 + #Defines the amount of starlight charge consumed per growth-attempt. + #Range: 1 ~ 500 + chargeCost = 120 + + [perks.key.rampage] + #Defines the chance to gain rampage buffs when killing a mob + #Range: 0.05000000074505806 ~ 1.0 + rampageChance = 1.0 + #Defines the duration of the rampage in ticks + #Range: 10 ~ 100000 + rampageDuration = 100 + + [perks.key.cheat_death] + #Once the potion effect gets applied, it'll take at least this amount of ticks or a server restart until it can be re-applied by this perk. + #Range: > 1 + cooldownPotionApplication = 600 + #Once the potion effect gets applied by any of the triggers, this will be used as tick-duration of the potion effect. + #Range: > 1 + potionDuration = 500 + #Once the potion effect gets applied by any of the triggers, this will be used as amplifier of the potion effect. + #Range: 0 ~ 4 + potionAmplifier = 0 + #Defines the amount of starlight charge consumed per death-prevention. + #Range: 1 ~ 500 + chargeCost = 350 + + [perks.key.mending] + #Sets the chance (Random.nextInt(chance) == 0) to try to see if a piece of armor on the player that is damageable and damaged can be repaired; the lower the more likely. + #Range: > 5 + chanceToRepair = 800 + #Defines the amount of starlight charge consumed per restored durability point. + #Range: 1 ~ 500 + chargeCost = 60 + + [perks.key.stone_enrichment] + #Defines the radius where a random position to generate a ore at is checked for + #Range: 1 ~ 15 + enrichmentRadius = 3 + #Sets the chance (Random.nextInt(chance) == 0) to try to see if a random stone next to the player should get turned into an ore; the lower the more likely + #Range: 2 ~ 512 + chanceToEnrich = 55 + #Defines the amount of starlight charge consumed per created ore. + #Range: 1 ~ 500 + chargeCost = 150 + + [perks.key.bleed] + #Defines the duration of the bleeding effect when applied. Refreshes this duration when a it is applied again + #Range: 5 ~ 400 + bleedDuration = 40 + #Defines the base chance a bleed can/is applied when an entity is being hit by this entity + #Range: 0.01 ~ 1.0 + bleedChance = 0.25 + + [perks.key.lightning_arc] + #Sets the chance to spawn a damage-arc effect when an enemy is hit (value is in percent). + #Range: 0.1 ~ 1.0 + arcChance = 0.6000000238418579 + #Defines the damage-multiplier which gets added to the damage dealt initially. + #Range: 0.1 ~ 8.0 + arcPercent = 0.6000000238418579 + #Defines the distance for how far a single arc can jump/search for nearby entities. + #Range: 0.2 ~ 16.0 + arcDistance = 7.0 + #Range: 1 ~ 32 + arcTicks = 3 + #Defines the amount of starlight charge consumed per spawned lighning arc. + #Range: 1 ~ 500 + chargeCost = 60 + + [perks.key.proj_proximity] + #Defines the distance at which no additional damage is awarded. + #Range: 4.0 ~ 65536.0 + capDistance = 100.0 + #Defines the maximum multiplier that can be reached if the distance when hitting something with projectiles is basically nothing. + #Range: 0.05000000074505806 ~ 5.0 + maxAdditionalMultiplier = 0.75 + + [perks.key.disarm] + #Defines the chance (in percent) per hit to make the attacked entity drop its armor. + #Range: 0.0 ~ 1.0 + dropChance = 0.05000000074505806 + + [perks.key.last_breath] + #Defines the dig speed multiplier you get additionally to your normal dig speed when being low on health (25% health = 75% of this additional multiplier) + #Range: 0.1 ~ 10.0 + digSpeedMultiplier = 1.5 + #Defines the damage multiplier you get additionally to your normal damage when being low on health (25% health = 75% of this additional multiplier) + #Range: 0.1 ~ 10.0 + damageMultiplier = 3.0 + + [perks.key.void_trash] + #List items that should count as trash and should be voided. + trashItems = ["minecraft:dirt", "minecraft:cobblestone", "minecraft:andesite", "minecraft:diorite", "minecraft:granite", "minecraft:stone", "minecraft:gravel"] + #Chance that a voided drop will instead yield a random ore out of the configured ore table. + #Range: 0.0 ~ 1.0 + oreChance = 0.019999999552965164 + + [perks.key.damage_armor] + #Defines how much damage is dealt additionally to armor. This value gets multiplied by the amount of armorpieces the entity you're attacking wears. + #Range: 0.009999999776482582 ~ 0.20000000298023224 + damagePerArmor = 0.05000000074505806 + + [perks.key.spawn_lights] + #Defines the rate in ticks a position to spawn a light in is attempted to be found near the player + #Range: 4 ~ 1000 + lightSpawnRate = 15 + #Defines the radius around the player the perk will search for a suitable position + #Range: 2 ~ 10 + lightSpawnRadius = 5 + #Defines the amount of starlight charge consumed per spawned light. + #Range: 1 ~ 500 + chargeCost = 60 + + [perks.type] + + [perks.type.dodge] + #Defines the amount of starlight charge consumed per dodged damage. + #Range: 1 ~ 500 + chargeCost = 80 + + [perks.type.miningsize] + #Defines the amount of starlight charge consumed per additional block break through this attribute. + #Range: 1 ~ 500 + chargeCostPerBreak = 2 + +[enchantment_amulet] + #Defines the chance to roll a 2nd-enchantment-manipulating roll on the amulet. Value defines a percent chance from 0% to 100%. Setting this to 0 also prevents a 3rd roll + #Range: 0.0 ~ 1.0 + chance2nd = 0.8 + #Defines the chance to roll a 3rd-enchantment-manipulation roll on the amulet. Value defines a percent chance from 0% to 100%. + #Range: 0.0 ~ 1.0 + chance3rd = 0.25 + #Defines the chance the roll will be +2 instead of +1 to existing enchantment/to enchantment/to all enchantments. + #Range: 0.0 ~ 1.0 + chance2Level = 0.15 + #Defines the chance the amulet-roll 'to all existing enchantments' will appear. + #Range: 0.0 ~ 1.0 + chanceToAll = 0.02 + #Defines the chance the amulet roll 'to ' will appear. (Don't mistake this for 'to exsting '!) + #Range: 0.0 ~ 1.0 + chanceToNonExisting = 0.35 + +[machinery] + + [machinery.tree_beacon] + #Set the radius of the tree beacon. + #Range: 3.0 ~ 32.0 + range = 12.0 + #Set the maximum amount of tree-components the tree beacon may allocate. + #Range: 50 ~ 1500 + maxCount = 450 + #Set the chance per harvest-tick for drops to get created. + #Range: 0.001 ~ 1.0 + dropChance = 0.15000000596046448 + #Set the chance per harvest-tick for the block to get broken (1 in ). 0 = blocks never break. + #Range: > 0 + breakChance = 1000 + #Set the weight to pick a log-block to harvest instead of a leaf-block, compared to 'leafWeight'. + #Range: 1 ~ 200 + logWeight = 2 + #Set the weight to pick a leaf-block (strictly speaking, any non-log block) to harvest instead of a log-block, compared to 'logWeight'. + #Range: 1 ~ 200 + leafWeight = 1 + +[constellation] + + [constellation.effect] + + [constellation.effect.aevitas] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 10.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 4.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 200 + #Set the amplifier for the potion effects this ritual provides. + #Range: 0 ~ 10 + potionAmplifier = 1 + + [constellation.effect.armara] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 16.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.0 + #Set the amplifier for the potion effects this ritual provides. + #Range: 0 ~ 10 + potionAmplifier = 1 + + [constellation.effect.bootes] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 12.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 4.0 + #Set the chance that an registered animal will be considered for generating loot if it is close to the ritual. + #Range: 0.0 ~ 1.0 + herdingChance = 0.05 + #Set the chance that a drop that has been found on the entity's loot table is actually dropped. + #Range: 0.0 ~ 1.0 + herdingLootChance = 0.01 + + [constellation.effect.discidia] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 10.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.0 + #Defines the max. possible damage dealt per damage tick. + #Range: 0.1 ~ 128.0 + damage = 3.0 + + [constellation.effect.evorsio] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 6.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 1.0 + + [constellation.effect.fornax] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 8.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.0 + #Defines the chance (0% to 100% -> 0.0 to 1.0) if the block will be replaced with air instead of being properly melted into something. + #Range: 0.0 ~ 1.0 + meltFailChance = 0.0 + + [constellation.effect.horologium] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 6.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 3.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 32 + + [constellation.effect.lucerna] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 32.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 64.0 + + [constellation.effect.mineralis] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 6.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 4.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 1 + #Defines the blockstates that may be replaced by generated ore from the ritual. + replaceableStates = ["minecraft:stone"] + + [constellation.effect.octans] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 12.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 5 + #Defines the maximum default tick-time until a fish may be fished by the ritual. Gets reduced internally the more starlight was provided at the ritual. Has to be bigger as the minimum time; if it isn't it'll be set to the minimum. + #Range: > 10 + maxFishTickTime = 500 + #Defines the minimum default tick-time until a fish may be fished by the ritual. Gets reduced internally the more starlight was provided at the ritual. + #Range: > 5 + minFishTickTime = 100 + + [constellation.effect.pelotrio] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 12.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 0.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 5 + #Defines the per-tick chance that a new position for a entity-spawn will be searched for. + #Range: 0.0 ~ 1.0 + spawnChance = 0.05 + #Defines the threshold at which the ritual will stop spawning mobs. If there are more or equal amount of mobs near this ritual, the ritual will not spawn more mobs. Mainly to reduce potential server lag. + #Range: 0 ~ 256 + proximityAmount = 24 + + [constellation.effect.vicio] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 24.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 16.0 + + [constellation.mantle] + + [constellation.mantle.aevitas] + #Set this to false to disable this mantle effect + enabled = true + #Set the chance of '1 in ' per tick to do 1 heal cycle. Amount healed per cycle is determined by 'healthPerCycle' config option. Set to 0 to disable. + #Range: > 0 + healChance = 80 + #Set the chance of '1 in ' per tick to do 1 food cycle. Amount fed per cycle is determined by 'foodPerCycle' config option. Set to 0 to disable. + #Range: > 0 + feedChance = 80 + #Set the amount of health recovered by health cycle. + #Range: 0.0 ~ 100.0 + healthPerCycle = 0.5 + #Set the amount of food recovered by food cycle. + #Range: 0.0 ~ 100.0 + foodPerCycle = 1.0 + #Set the amount alignment charge consumed per tick when walking/standing in the air + #Range: 0.0 ~ 100.0 + chargeCostPerTravelTick = 2 + #Set the amount alignment charge consumed per feed-cycle + #Range: 0 ~ 1000 + chargeCostPerFood = 100 + #Set the amount alignment charge consumed per heal-cycle + #Range: 0 ~ 1000 + chargeCostPerHeal = 100 + + [constellation.mantle.armara] + #Set this to false to disable this mantle effect + enabled = true + #Set the max amount of immunity stacks. + #Range: 0 ~ 10 + immunityStacks = 3 + #Sets the amount of ticks between immunity stack recharges. + #Range: 20 ~ 1000000 + immunityRechargeTicks = 300 + #Set the amount alignment charge consumed per created immunity stack + #Range: 0 ~ 1000 + chargeCostPerStack = 750 + + [constellation.mantle.bootes] + #Set this to false to disable this mantle effect + enabled = true + #Defines the maximum flare count the mantle can summon and keep following the wearer. + #Range: 0 ~ 6 + maxFlareCount = 3 + #Set the amount alignment charge consumed per created flare + #Range: 0 ~ 1000 + chargeCostPerFlare = 400 + + [constellation.mantle.discidia] + #Set this to false to disable this mantle effect + enabled = true + #Sets the multiplier for how much of the received damage is converted into additional damage. + #Range: 0.0 ~ 100.0 + damageMultiplier = 1.5 + #Set the amount alignment charge consumed per attack enhanced by the mantle + #Range: 0 ~ 1000 + chargeCostPerAttack = 100 + + [constellation.mantle.evorsio] + #Set this to false to disable this mantle effect + enabled = true + #Set the amount alignment charge consumed per block break enhanced by the mantle effect + #Range: 0 ~ 1000 + chargeCostPerBreak = 2 + + [constellation.mantle.fornax] + #Set this to false to disable this mantle effect + enabled = true + #Sets the multiplier for how much damage you take from fire damage while wearing a fornax mantle. + #Range: 0.0 ~ 1.0 + damageReductionInFire = 0.4000000059604645 + #Sets the multiplier for how much more damage the player deals when ignited while wearing a fornax mantle. + #Range: 1.0 ~ 3.0 + damageIncreaseInFire = 1.600000023841858 + #Sets the multiplier for how much healing the player receives from the original damage when being hit by fire damage. + #Range: 0.0 ~ 3.0 + healPercentFromFireDamage = 0.6000000238418579 + + [constellation.mantle.horologium] + #Set this to false to disable this mantle effect + enabled = true + #Defines the range of the time-freeze bubble. + #Range: 4.0 ~ 64.0 + effectRange = 20.0 + #Defines the duration of the time-freeze bubble. + #Range: 40 ~ 1000 + effectDuration = 180 + #Defines the cooldown for the time-freeze effect after it triggered (should be longer than duration maybe) + #Range: 40 ~ 20000 + cooldown = 1000 + #Set the amount alignment charge consumed per created time stop zone + #Range: 0 ~ 1000 + chargeCostPerFreeze = 400 + + [constellation.mantle.lucerna] + #Set this to false to disable this mantle effect + enabled = true + #Sets the maximum range of where the lucerna cape effect will get entities (and potentially other stuff given the config option for that is enabled) to highlight. + #Range: 0 ~ 512 + range = 48 + #If this is set to true, particles spawned by the lucerna cape effect will also highlight spawners nearby. + findSpawners = true + #If this is set to true, particles spawned by the lucerna cape effect will also highlight chests nearby. + findChests = true + + [constellation.mantle.mineralis] + #Set this to false to disable this mantle effect + enabled = true + #Sets the highlight radius in which the cape effect will search for the block you're holding. Set to 0 to disable this effect. + #Range: 0 ~ 32 + range = 10 + #Set the amount alignment charge consumed per block break enhanced by the mantle effect + #Range: 0 ~ 1000 + chargeCostPerBreak = 2 + + [constellation.mantle.octans] + #Set this to false to disable this mantle effect + enabled = true + #Defines the amount of health that is healed while the wearer is in water. Can be set to 0 to disable this. + #Range: 0.0 ~ 5.0 + healPerTick = 0.009999999776482582 + #Set the amount alignment charge consumed per accelerated underwater block breaking + #Range: 0 ~ 1000 + chargeCostPerBreakSpeed = 30 + + [constellation.mantle.pelotrio] + #Set this to false to disable this mantle effect + enabled = true + #Defines the chance of a spectral sword spawning that fights mobs nearby for a while when you attack a mob. + #Range: 0.0 ~ 1.0 + chanceSpawnSword = 0.6 + #Defines the chance of a spectral pickaxe spawning that's mining for you for a bit when you mine a block. + #Range: 0.0 ~ 1.0 + chanceSpawnPickaxe = 0.8 + #Defines the chance of a spectral axe spawning that's chopping logs and leaves for you for a bit when you break a log or leaf. + #Range: 0.0 ~ 1.0 + chanceSpawnAxe = 0.8 + #Defines the movement/flying speed of a spawned spectral sword. + #Range: 0.5 ~ 4.5 + speedSword = 2.3 + #Defines the movement/flying speed of a spawned spectral pickaxe. + #Range: 0.5 ~ 4.5 + speedPickaxe = 1.8 + #Defines the movement/flying speed of a spawned spectral axe. + #Range: 0.5 ~ 4.5 + speedAxe = 1.8 + #Defines the damage the sword does per attack. + #Range: 0.1 ~ 32.0 + swordDamage = 4.0 + #Defines the duration a spawned spectral sword is alive for. It will stay around this amount plus randomly twice this amount of ticks. + #Range: 20 ~ 500 + durationSword = 100 + #Defines the duration a spawned spectral pickaxe is alive for. It will stay around this amount plus randomly twice this amount of ticks. + #Range: 20 ~ 500 + durationPickaxe = 100 + #Defines the duration a spawned spectral axe is alive for. It will stay around this amount plus randomly twice this amount of ticks. + #Range: 20 ~ 500 + durationAxe = 100 + #Defines how many ticks are at least between sword attacks the sword makes. + #Range: 1 ~ 100 + ticksPerSwordAttack = 6 + #Defines how long a pickaxe needs to break a block. + #Range: 1 ~ 100 + ticksPerPickaxeBlockBreak = 4 + #Defines how long an axe is going to need to break a leaf or log. + #Range: 1 ~ 100 + ticksPerAxeLogBreak = 2 + #Set the amount alignment charge consumed per created spectral sword + #Range: 0 ~ 1000 + chargeCostPerSword = 250 + #Set the amount alignment charge consumed per created spectral sword + #Range: 0 ~ 1000 + chargeCostPerPickaxe = 250 + #Set the amount alignment charge consumed per created spectral sword + #Range: 0 ~ 1000 + chargeCostPerAxe = 250 + + [constellation.mantle.vicio] + #Set this to false to disable this mantle effect + enabled = true + #Defines the amount of starlight charge consumed per !second! during creative-flight with the vicio mantle. + #Range: 1 ~ 500 + chargeCost = 60 + +[registries] + + [registries.fluid_rarities] + #Defines fluid-rarities and amounts for the evershifting fountain's neromantic prime. The lower the relative rarity, the more rare the fluid. Format: ;;; + fluid_rarities = ["minecraft:water;2147483647;2147483647;14000", "minecraft:lava;4000000;1000000;7500", "pneumaticcraft:oil;2500000;1000000;5000", "mekanismgenerators:flowing_fusion_fuel;1000000;500000;100", "industrialforegoing:sewage_fluid;10000000;5000000;250", "bloodmagic:life_essence_fluid_flowing;5000000;2500000;250", "industrialforegoing:sludge_fluid;1000000;1000000;200", "immersivepetroleum:napalm;500000;500000;100", "industrialforegoing:essence_fluid;500000;100000;300", "mekanism:flowing_heavy_water;10000000;2000000;2500"] + + [registries.technical_entities] + #Defines entities whose purpose is mostly technical and less gameplay impactful. Those will be excluded from effects that manipulate entities. Add entities by their entity type name.Format: + technical_entities = ["minecraft:ender_pearl", "minecraft:firework_rocket", "astralsorcery:observatory_helper", "astralsorcery:nocturnal_spark", "astralsorcery:illumination_spark", "astralsorcery:grappling_hook", "botania:mana_burst", "botania:spark", "botania:corporea_spark"] + + [registries.tile_acceleration_blacklist] + #Accepts & matches against strings: 1) what a tileentity-type's registry name starts with, 2) what a tileentity's fully qualified class name starts with, 3) (special case) a fully qualified class name (Instances & sub-class instance of that class will be blacklisted) + tile_acceleration_blacklist = ["net.minecraft.tileentity.PistonTileEntity", "net.minecraft.tileentity.LockableLootTileEntity", "appeng", "raoulvdberge.refinedstorage", "hellfirepvp.astralsorcery.common.tile.base.network.TileTransmissionBase", "hellfirepvp.astralsorcery.common.tile.base.network.TileSourceBase", "hellfirepvp.astralsorcery.common.tile.altar.TileAltar", "hellfirepvp.astralsorcery.common.tile.TileAttunementAltar", "hellfirepvp.astralsorcery.common.tile.TileObservatory", "hellfirepvp.astralsorcery.common.tile.TileRitualLink", "hellfirepvp.astralsorcery.common.tile.TileRitualPedestal", "hellfirepvp.astralsorcery.common.tile.TileSpectralRelay", "hellfirepvp.astralsorcery.common.tile.TileTelescope", "hellfirepvp.astralsorcery.common.tile.TileTranslucentBlock", "hellfirepvp.astralsorcery.common.tile.TileTreeBeaconComponent", "hellfirepvp.astralsorcery.common.tile.TileVanishing"] + + [registries.amulet_enchantments] + #Defines a whitelist of which enchantments can be rolled and buffed by the enchantment-amulet. The higher the weight, the more likely that roll is selected.Format: ; + amulet_enchantments = ["minecraft:protection;5", "minecraft:respiration;2", "minecraft:sharpness;5", "minecraft:looting;2", "minecraft:sweeping;2", "minecraft:fortune;2", "minecraft:power;5", "minecraft:impaling;2", "minecraft:multishot;2", "gunswithoutroses:impact;5", "ars_nouveau:mana_regen;5", "ars_nouveau:mana_boost;5", "ensorcellation:magic_protection;5", "ensorcellation:exp_boost;5", "ensorcellation:gourmand;5", "ensorcellation:vitality;1", "ensorcellation:magic_edge;2", "ensorcellation:vorpal;2", "apotheosis:knowledge;2", "apotheosis:crescendo;2", "apotheosis:capturing;1"] + + [registries.gem_attributes] + #Format: ';' Defines the attributes Perk Gems can roll. + gem_attributes = ["astralsorcery:maxhealth;2", "astralsorcery:movespeed;8", "astralsorcery:armor;8", "astralsorcery:reach;4", "astralsorcery:attackspeed;2", "astralsorcery:meleeattackdamage;8", "astralsorcery:projectileattackdamage;8", "astralsorcery:harvestspeed;2", "astralsorcery:critchance;4", "astralsorcery:critmulti;4", "astralsorcery:allres;2", "astralsorcery:dodge;2", "astralsorcery:liferecovery;2", "astralsorcery:chargecap;3", "astralsorcery:chargeregeneration;3", "astralsorcery:expgain;1"] + + [registries.perk_void_trash_ore] + #Format: ';' Defines random-weighted ore-selection data. Define item-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. + perk_void_trash_ore = ["forge:ores/aluminum;1200", "forge:ores/apatite;700", "forge:ores/mana;200", "forge:ores/bitumen;1000", "forge:ores/cinnabar;500", "forge:ores/coal;5200", "forge:ores/copper;2000", "forge:ores/diamond;120", "forge:ores/dimensional;20", "forge:ores/emerald;100", "forge:ores/fluorite;50", "forge:ores/gold;550", "forge:ores/iron;2500", "forge:ores/lapis;360", "forge:ores/lead;1500", "forge:ores/nickel;100", "forge:ores/osmium;1500", "forge:ores/potassium_nitrate;250", "forge:ores/redstone;700", "forge:ores/silver;1000", "forge:ores/sulfur;300", "forge:ores/tin;1800", "forge:ores/uranium;400", "forge:ores/zinc;1000"] + + [registries.perk_stone_enrichment_ore] + #Format: ';' Defines random-weighted ore-selection data. Define block-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. + perk_stone_enrichment_ore = ["forge:ores/aluminum;1200", "forge:ores/apatite;700", "forge:ores/mana;200", "forge:ores/bitumen;1000", "forge:ores/cinnabar;500", "forge:ores/coal;5200", "forge:ores/copper;2000", "forge:ores/diamond;120", "forge:ores/dimensional;20", "forge:ores/emerald;100", "forge:ores/fluorite;50", "forge:ores/gold;550", "forge:ores/iron;2500", "forge:ores/lapis;360", "forge:ores/lead;1500", "forge:ores/nickel;100", "forge:ores/osmium;1500", "forge:ores/potassium_nitrate;250", "forge:ores/redstone;700", "forge:ores/silver;1000", "forge:ores/sulfur;300", "forge:ores/tin;1800", "forge:ores/uranium;400", "forge:ores/zinc;1000"] + + [registries.mineralis_ritual_ore] + #Format: ';' Defines random-weighted ore-selection data. Define block-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. + mineralis_ritual_ore = ["forge:ores/aluminum;1200", "forge:ores/apatite;700", "forge:ores/mana;200", "forge:ores/bitumen;1000", "forge:ores/cinnabar;500", "forge:ores/coal;2400", "forge:ores/copper;2000", "forge:ores/diamond;120", "forge:ores/dimensional;20", "forge:ores/emerald;100", "forge:ores/fluorite;50", "forge:ores/gold;550", "forge:ores/iron;2500", "forge:ores/lapis;360", "forge:ores/lead;1500", "forge:ores/nickel;100", "forge:ores/osmium;1500", "forge:ores/potassium_nitrate;250", "forge:ores/redstone;700", "forge:ores/silver;1000", "forge:ores/sulfur;300", "forge:ores/tin;1800", "forge:ores/uranium;400", "forge:ores/zinc;1000"] + + [registries.entity_transmutation] + #Defines the entity types the corrupted pelotrio ritual can transmute from and to. Format: ; + entity_transmutation = ["minecraft:skeleton;minecraft:wither_skeleton", "minecraft:villager;minecraft:witch", "minecraft:pig;minecraft:zombified_piglin", "minecraft:cow;minecraft:zombie", "minecraft:parrot;minecraft:ghast", "minecraft:chicken;minecraft:blaze", "minecraft:sheep;minecraft:stray", "minecraft:horse;minecraft:skeleton_horse"] + diff --git a/defaultconfigs/blue_skies-client.toml b/defaultconfigs/blue_skies-client.toml index 9425fe70e6..d6fc854342 100644 --- a/defaultconfigs/blue_skies-client.toml +++ b/defaultconfigs/blue_skies-client.toml @@ -1,35 +1,35 @@ -# -# Whether or not festive cosmetic effects should happen. -# Default: true -festivities = true -# -# Should blue skies override the title screen panorama. -# Default: true -custom_panorama = false -# -# Whether or not brightness should be capped when inside the dimensions for aesthetic purposes. -# Default: true -cap_brightness = true - -["Inventory Tab Settings"] - # - # If set to true, inventory tabs will use simple buttons that can be placed anywhere on the screen. - # Note: Placing on the left of the inventory is not suggested due to the recipe book. - # Default: false - use_simple_inventory_tabs = false - # - # This setting does nothing when use_simple_inventory_tabs is set to false. - # The x position of the inventory tabs. - # Default: 88 - inventory_tab_x = 88 - # - # This setting does nothing when use_simple_inventory_tabs is set to false. - # The y position of the inventory tabs. - # Default: 80 - inventory_tab_y = 80 - # - # This setting does nothing when use_simple_inventory_tabs is set to false. - # If set to true, inventory tabs are sorted vertically. If set to false, they are sorted horizontally. - # Default: true - vertical_inventory_tabs = true - +# +# Whether or not festive cosmetic effects should happen. +# Default: true +festivities = true +# +# Should blue skies override the title screen panorama. +# Default: true +custom_panorama = false +# +# Whether or not brightness should be capped when inside the dimensions for aesthetic purposes. +# Default: true +cap_brightness = true + +["Inventory Tab Settings"] + # + # If set to true, inventory tabs will use simple buttons that can be placed anywhere on the screen. + # Note: Placing on the left of the inventory is not suggested due to the recipe book. + # Default: false + use_simple_inventory_tabs = false + # + # This setting does nothing when use_simple_inventory_tabs is set to false. + # The x position of the inventory tabs. + # Default: 88 + inventory_tab_x = 88 + # + # This setting does nothing when use_simple_inventory_tabs is set to false. + # The y position of the inventory tabs. + # Default: 80 + inventory_tab_y = 80 + # + # This setting does nothing when use_simple_inventory_tabs is set to false. + # If set to true, inventory tabs are sorted vertically. If set to false, they are sorted horizontally. + # Default: true + vertical_inventory_tabs = true + diff --git a/defaultconfigs/buildinggadgets-server.toml b/defaultconfigs/buildinggadgets-server.toml index 408faa7074..909b230e46 100644 --- a/defaultconfigs/buildinggadgets-server.toml +++ b/defaultconfigs/buildinggadgets-server.toml @@ -1,103 +1,103 @@ - -#General mod settings -[general] - #Defined whether or not a player can use Absolute Coords mode in the Copy Paste Gadget - "Allow Absolute Coords" = true - #Whether the Building / CopyPaste Gadget can overwrite blocks like water, lava, grass, etc (like a player can). - #False will only allow it to overwrite air blocks. - "Allow non-Air-Block-Overwrite" = true - #Defines how far away you can build - #Range: 1.0 ~ 48.0 - MaxBuildDistance = 32.0 - -#Configure the Gadgets -[Gadgets] - #Maximum amount of Blocks to be placed in one Tick. - #Notice that an EffectBlock takes 20 ticks to place, therefore a Server has to handle 20-times this value effect-block Tile's at once. Reduce this if you notice lag-spikes from Players placing Templates. - #Of course decreasing this value will result in more time required to place large TemplateItem's. - #Range: > 1 - "Max Placement/Tick" = 1024 - #The max range of the Gadgets - #Range: 1 ~ 32 - "Maximum allowed Range" = 15 - - #Energy Cost & Durability of the Building Gadget - [Gadgets."Building Gadget"] - #The Gadget's Energy cost per Operation - #Range: > 0 - "Energy Cost" = 50 - #The max energy of the Gadget, set to 0 to disable energy usage - #Range: > 0 - "Maximum Energy" = 500000 - #The Gadget's Max Undo size - #Range: 0 ~ 128 - "Max Undo History Size" = 10 - - #Energy Cost & Durability of the Copy-Paste Gadget - [Gadgets."Copy-Paste Gadget"] - #Maximum dimensions (x, y and z) that can be copied by a Template without requiring special permission. - #Permission can be granted using the '/buildinggadgets OverrideCopySize []' command. - #Range: > -1 - "Max Copy Dimensions" = 256 - #Maximum dimensions (x, y and z) that can be build by a Template without requiring special permission. - #Permission can be granted using the '/buildinggadgets OverrideBuildSize []' command. - #Range: > -1 - "Max Build Dimensions" = 256 - #The Gadget's Energy cost per Operation - #Range: > 0 - "Energy Cost" = 50 - #Maximum amount of Blocks to be copied in one Tick. - #Lower values may improve Server-Performance when copying large Templates - #Range: > 1 - "Max Copy/Tick" = 32768 - #The max energy of the Gadget, set to 0 to disable energy usage - #Range: > 0 - "Maximum Energy" = 500000 - #The Gadget's Max Undo size - #Range: 0 ~ 128 - "Max Undo History Size" = 1 - - #Energy Cost, Durability & Maximum Energy of the Destruction Gadget - [Gadgets."Destruction Gadget"] - #The Gadget's Energy cost per Operation - #Range: > 0 - "Energy Cost" = 200 - #The cost in energy/durability will increase by this amount when not in fuzzy mode - #Range: 0.0 ~ 1.7976931348623157E308 - "Non-Fuzzy Mode Multiplier" = 2.0 - #The max energy of the Gadget, set to 0 to disable energy usage - #Range: > 0 - "Maximum Energy" = 1000000 - #The Gadget's Max Undo size - #Range: 0 ~ 128 - "Max Undo History Size" = 1 - #If enabled, the Destruction Gadget can be taken out of fuzzy mode, allowing only instances of the block clicked to be removed (at a higher cost) - "Non-Fuzzy Mode Enabled" = false - #The maximum dimensions, the Destruction Gadget can destroy. - #Range: 0 ~ 32 - "Destroy Dimensions" = 16 - - #Energy Cost & Durability of the Exchanging Gadget - [Gadgets."Exchanging Gadget"] - #The Gadget's Energy cost per Operation - #Range: > 0 - "Energy Cost" = 100 - #The max energy of the Gadget, set to 0 to disable energy usage - #Range: > 0 - "Maximum Energy" = 500000 - #The Gadget's Max Undo size - #Range: 0 ~ 128 - "Max Undo History Size" = 10 - -#Configure the Paste Containers -["Paste Containers"] - #The maximum capacity of a tier 1 (iron) Construction Paste Container - #Range: > 1 - "T1 Container Capacity" = 512 - #The maximum capacity of a tier 2 (iron) Construction Paste Container - #Range: > 1 - "T2 Container Capacity" = 2048 - #The maximum capacity of a tier 3 (iron) Construction Paste Container - #Range: > 1 - "T3 Container Capacity" = 8192 - + +#General mod settings +[general] + #Defined whether or not a player can use Absolute Coords mode in the Copy Paste Gadget + "Allow Absolute Coords" = true + #Whether the Building / CopyPaste Gadget can overwrite blocks like water, lava, grass, etc (like a player can). + #False will only allow it to overwrite air blocks. + "Allow non-Air-Block-Overwrite" = true + #Defines how far away you can build + #Range: 1.0 ~ 48.0 + MaxBuildDistance = 32.0 + +#Configure the Gadgets +[Gadgets] + #Maximum amount of Blocks to be placed in one Tick. + #Notice that an EffectBlock takes 20 ticks to place, therefore a Server has to handle 20-times this value effect-block Tile's at once. Reduce this if you notice lag-spikes from Players placing Templates. + #Of course decreasing this value will result in more time required to place large TemplateItem's. + #Range: > 1 + "Max Placement/Tick" = 1024 + #The max range of the Gadgets + #Range: 1 ~ 32 + "Maximum allowed Range" = 15 + + #Energy Cost & Durability of the Building Gadget + [Gadgets."Building Gadget"] + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 50 + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 500000 + #The Gadget's Max Undo size + #Range: 0 ~ 128 + "Max Undo History Size" = 10 + + #Energy Cost & Durability of the Copy-Paste Gadget + [Gadgets."Copy-Paste Gadget"] + #Maximum dimensions (x, y and z) that can be copied by a Template without requiring special permission. + #Permission can be granted using the '/buildinggadgets OverrideCopySize []' command. + #Range: > -1 + "Max Copy Dimensions" = 256 + #Maximum dimensions (x, y and z) that can be build by a Template without requiring special permission. + #Permission can be granted using the '/buildinggadgets OverrideBuildSize []' command. + #Range: > -1 + "Max Build Dimensions" = 256 + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 50 + #Maximum amount of Blocks to be copied in one Tick. + #Lower values may improve Server-Performance when copying large Templates + #Range: > 1 + "Max Copy/Tick" = 32768 + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 500000 + #The Gadget's Max Undo size + #Range: 0 ~ 128 + "Max Undo History Size" = 1 + + #Energy Cost, Durability & Maximum Energy of the Destruction Gadget + [Gadgets."Destruction Gadget"] + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 200 + #The cost in energy/durability will increase by this amount when not in fuzzy mode + #Range: 0.0 ~ 1.7976931348623157E308 + "Non-Fuzzy Mode Multiplier" = 2.0 + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 1000000 + #The Gadget's Max Undo size + #Range: 0 ~ 128 + "Max Undo History Size" = 1 + #If enabled, the Destruction Gadget can be taken out of fuzzy mode, allowing only instances of the block clicked to be removed (at a higher cost) + "Non-Fuzzy Mode Enabled" = false + #The maximum dimensions, the Destruction Gadget can destroy. + #Range: 0 ~ 32 + "Destroy Dimensions" = 16 + + #Energy Cost & Durability of the Exchanging Gadget + [Gadgets."Exchanging Gadget"] + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 100 + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 500000 + #The Gadget's Max Undo size + #Range: 0 ~ 128 + "Max Undo History Size" = 10 + +#Configure the Paste Containers +["Paste Containers"] + #The maximum capacity of a tier 1 (iron) Construction Paste Container + #Range: > 1 + "T1 Container Capacity" = 512 + #The maximum capacity of a tier 2 (iron) Construction Paste Container + #Range: > 1 + "T2 Container Capacity" = 2048 + #The maximum capacity of a tier 3 (iron) Construction Paste Container + #Range: > 1 + "T3 Container Capacity" = 8192 + diff --git a/defaultconfigs/clienttweaks-client.toml b/defaultconfigs/clienttweaks-client.toml index 5163343686..7d20b19d35 100644 --- a/defaultconfigs/clienttweaks-client.toml +++ b/defaultconfigs/clienttweaks-client.toml @@ -1,42 +1,42 @@ - -#Configuration for Client Tweaks -[client] - - [client.tweaks] - #This option will let you climb ladders automatically by just looking upwards, rather than requiring a key to be held down. - autoClimbLadder = true - #This option disables the shifting of the inventory to the right when potion effects are active. - disablePotionShift = true - #This prevents the last torch in the offhand from being placed. - doNotUseLastTorch = false - #This option will hide your offhand item. It can be toggled via an optional key binding. - hideOffhandItem = false - #This option will hide your own potion particle effects for your client (other players will still see them). - hideOwnParticleEffects = false - #This option will hide your shield unless you are holding a weapon. - hideShieldUnlessHoldingWeapon = false - #This prevents torches from being placed from your offhand at all. - noOffhandTorchAtAll = false - #This prevents torches from being placed from your offhand if you have a block in your main hand. - noOffhandTorchWithBlock = true - #This prevents torches from being placed from your off hand if you have an empty main hand. - noOffhandTorchWithEmptyHand = false - #This restricts torches to be placed from the offhand only when you're holding a tool in your main hand. - offhandTorchWithToolOnly = false - #This option will disable step assist added by other mods. - disableStepAssist = false - #This adds back the master volume slider to the options screen. Saves you a click! - masterVolumeSlider = true - #This adds back the music volume slider to the options screen. Saves you a click! - musicVolumeSlider = true - - [client.customization] - #Items that count as torches for the offhand-torch tweak options. - torchItems = ["minecraft:torch", "minecraft:soul_torch", "tconstruct:stone_torch"] - #Items that are allowed to place torches from the offhand if offhandTorchWithToolOnly is enabled. - torchTools = ["minecraft:wooden_pickaxe", "minecraft:stone_pickaxe", "minecraft:iron_pickaxe", "minecraft:golden_pickaxe", "minecraft:diamond_pickaxe", "minecraft:netherite_pickaxe", "tconstruct:pickaxe", "tconstruct:hammer"] - #Items that will not prevent offhand-torch placement while in offhand, but do not place torches by themselves - offhandTorchTools = ["tconstruct:shovel", "tconstruct:excavator"] - #Items that count as weapons for the offhand-shield hiding tweak options. - shieldWeapons = ["tetra:modular_sword"] - + +#Configuration for Client Tweaks +[client] + + [client.tweaks] + #This option will let you climb ladders automatically by just looking upwards, rather than requiring a key to be held down. + autoClimbLadder = true + #This option disables the shifting of the inventory to the right when potion effects are active. + disablePotionShift = true + #This prevents the last torch in the offhand from being placed. + doNotUseLastTorch = false + #This option will hide your offhand item. It can be toggled via an optional key binding. + hideOffhandItem = false + #This option will hide your own potion particle effects for your client (other players will still see them). + hideOwnParticleEffects = false + #This option will hide your shield unless you are holding a weapon. + hideShieldUnlessHoldingWeapon = false + #This prevents torches from being placed from your offhand at all. + noOffhandTorchAtAll = false + #This prevents torches from being placed from your offhand if you have a block in your main hand. + noOffhandTorchWithBlock = true + #This prevents torches from being placed from your off hand if you have an empty main hand. + noOffhandTorchWithEmptyHand = false + #This restricts torches to be placed from the offhand only when you're holding a tool in your main hand. + offhandTorchWithToolOnly = false + #This option will disable step assist added by other mods. + disableStepAssist = false + #This adds back the master volume slider to the options screen. Saves you a click! + masterVolumeSlider = true + #This adds back the music volume slider to the options screen. Saves you a click! + musicVolumeSlider = true + + [client.customization] + #Items that count as torches for the offhand-torch tweak options. + torchItems = ["minecraft:torch", "minecraft:soul_torch", "tconstruct:stone_torch"] + #Items that are allowed to place torches from the offhand if offhandTorchWithToolOnly is enabled. + torchTools = ["minecraft:wooden_pickaxe", "minecraft:stone_pickaxe", "minecraft:iron_pickaxe", "minecraft:golden_pickaxe", "minecraft:diamond_pickaxe", "minecraft:netherite_pickaxe", "tconstruct:pickaxe", "tconstruct:hammer"] + #Items that will not prevent offhand-torch placement while in offhand, but do not place torches by themselves + offhandTorchTools = ["tconstruct:shovel", "tconstruct:excavator"] + #Items that count as weapons for the offhand-shield hiding tweak options. + shieldWeapons = ["tetra:modular_sword"] + diff --git a/defaultconfigs/cofh_core-server.toml b/defaultconfigs/cofh_core-server.toml index 486e2eae4d..44fc4f2a4d 100644 --- a/defaultconfigs/cofh_core-server.toml +++ b/defaultconfigs/cofh_core-server.toml @@ -1,38 +1,38 @@ - -[Commands] - #The required permission level for the '/cofh heal' command. - #Range: 0 ~ 4 - "Heal Permission Level" = 2 - #The required permission level for the '/cofh crafting' command. - #Range: 0 ~ 4 - "Crafting Permission Level" = 2 - #The required permission level for the '/cofh ignite' command. - #Range: 0 ~ 4 - "Ignite Permission Level" = 2 - #The required permission level for the '/cofh enderchest' command. - #Range: 0 ~ 4 - "EnderChest Permission Level" = 2 - #The required permission level for the '/cofh repair' command. - #Range: 0 ~ 4 - "Repair Permission Level" = 2 - -[Enchantments] - #If TRUE, Mending behavior is altered so that XP orbs always repair items if possible, and the most damaged item is prioritized. This option may not work with alternative versions (overrides) of Mending. - "Improved Mending" = true - #If TRUE, Feather Falling will prevent Farmland from being trampled. This option will work with alternative versions (overrides) of Feather Falling. - "Improved Feather Falling" = true - -[Fishing] - #If TRUE, Fishing will cause exhaustion. - "Fishing Exhaustion" = false - #This option sets the amount of exhaustion caused by fishing, if enabled. - #Range: 0.0 ~ 10.0 - "Fishing Exhaustion Amount" = 0.125 - -[World] - #This option sets the growth factor for saplings - they will only grow 1 in N times. - #Range: > 1 - "Sapling Growth Reduction Factor" = 4 - #If TRUE, Sapling growth will be slowed by a configurable factor. - "Sapling Growth Reduction" = false - + +[Commands] + #The required permission level for the '/cofh heal' command. + #Range: 0 ~ 4 + "Heal Permission Level" = 2 + #The required permission level for the '/cofh crafting' command. + #Range: 0 ~ 4 + "Crafting Permission Level" = 2 + #The required permission level for the '/cofh ignite' command. + #Range: 0 ~ 4 + "Ignite Permission Level" = 2 + #The required permission level for the '/cofh enderchest' command. + #Range: 0 ~ 4 + "EnderChest Permission Level" = 2 + #The required permission level for the '/cofh repair' command. + #Range: 0 ~ 4 + "Repair Permission Level" = 2 + +[Enchantments] + #If TRUE, Mending behavior is altered so that XP orbs always repair items if possible, and the most damaged item is prioritized. This option may not work with alternative versions (overrides) of Mending. + "Improved Mending" = true + #If TRUE, Feather Falling will prevent Farmland from being trampled. This option will work with alternative versions (overrides) of Feather Falling. + "Improved Feather Falling" = true + +[Fishing] + #If TRUE, Fishing will cause exhaustion. + "Fishing Exhaustion" = false + #This option sets the amount of exhaustion caused by fishing, if enabled. + #Range: 0.0 ~ 10.0 + "Fishing Exhaustion Amount" = 0.125 + +[World] + #This option sets the growth factor for saplings - they will only grow 1 in N times. + #Range: > 1 + "Sapling Growth Reduction Factor" = 4 + #If TRUE, Sapling growth will be slowed by a configurable factor. + "Sapling Growth Reduction" = false + diff --git a/defaultconfigs/comforts-server.toml b/defaultconfigs/comforts-server.toml index d36f59eb73..7452d8d8bf 100644 --- a/defaultconfigs/comforts-server.toml +++ b/defaultconfigs/comforts-server.toml @@ -1,18 +1,18 @@ - -[server] - #Set to true to automatically use sleeping bags when placed - autoUse = true - #Set to true to prevent sleeping depending on how long you previously slept - wellRested = false - #If well rested is true, this value is used to determine how long you need before being able to sleep again (larger numbers = can sleep sooner) - #Range: 1.0 ~ 20.0 - sleepyFactor = 2.0 - #Set to true to enable sleeping in hammocks at night - nightHammocks = false - #The chance that a sleeping bag will break upon usage - #Range: 0.0 ~ 1.0 - sleepingBagBreakage = 0.0 - #List of debuffs to apply to players after using the sleeping bag - #Format: [effect] [duration(secs)] [power] - sleepingBagDebuffs = [] - + +[server] + #Set to true to automatically use sleeping bags when placed + autoUse = true + #Set to true to prevent sleeping depending on how long you previously slept + wellRested = false + #If well rested is true, this value is used to determine how long you need before being able to sleep again (larger numbers = can sleep sooner) + #Range: 1.0 ~ 20.0 + sleepyFactor = 2.0 + #Set to true to enable sleeping in hammocks at night + nightHammocks = false + #The chance that a sleeping bag will break upon usage + #Range: 0.0 ~ 1.0 + sleepingBagBreakage = 0.0 + #List of debuffs to apply to players after using the sleeping bag + #Format: [effect] [duration(secs)] [power] + sleepingBagDebuffs = [] + diff --git a/defaultconfigs/computercraft-server.toml b/defaultconfigs/computercraft-server.toml index bb889538d2..af966883e1 100644 --- a/defaultconfigs/computercraft-server.toml +++ b/defaultconfigs/computercraft-server.toml @@ -1,142 +1,142 @@ -#The disk space limit for computers and turtles, in bytes -computer_space_limit = 1000000 -#The disk space limit for floppy disks, in bytes -floppy_space_limit = 125000 -#Set how many files a computer can have open at the same time. Set to 0 for unlimited. -#Range: > 0 -maximum_open_files = 128 -#Set this to true to disable Lua 5.1 functions that will be removed in a future update. Useful for ensuring forward compatibility of your programs now. -disable_lua51_features = false -#A comma separated list of default system settings to set on new computers. Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" will disable all autocompletion -default_computer_settings = "" -#Log exceptions thrown by peripherals and other Lua objects. -#This makes it easier for mod authors to debug problems, but may result in log spam should people use buggy methods. -log_computer_errors = true -#Require players to be in creative mode and be opped in order to interact with command computers.This is the default behaviour for vanilla's Command blocks. -command_require_creative = true - -#Controls execution behaviour of computers. This is largely intended for fine-tuning servers, and generally shouldn't need to be touched -[execution] - #Set the number of threads computers can run on. A higher number means more computers can run at once, but may induce lag. - #Please note that some mods may not work with a thread count higher than 1. Use with caution. - #Range: > 1 - computer_threads = 1 - #The maximum time that can be spent executing tasks in a single tick, in milliseconds. - #Note, we will quite possibly go over this limit, as there's no way to tell how long a will take - this aims to be the upper bound of the average time. - #Range: > 1 - max_main_global_time = 10 - #The ideal maximum time a computer can execute for in a tick, in milliseconds. - #Note, we will quite possibly go over this limit, as there's no way to tell how long a will take - this aims to be the upper bound of the average time. - #Range: > 1 - max_main_computer_time = 5 - -#Controls the HTTP API -[http] - #Enable the "http" API on Computers (see "rules" for more fine grained control than this). - enabled = true - #Enable use of http websockets. This requires the "http_enable" option to also be true. - websocket_enabled = true - #The number of http requests a computer can make at one time. Additional requests will be queued, and sent when the running requests have finished. Set to 0 for unlimited. - #Range: > 0 - max_requests = 16 - #The number of websockets a computer can have open at one time. Set to 0 for unlimited. - #Range: > 1 - max_websockets = 4 - - #Limits bandwidth used by computers - [http.bandwidth] - #The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s) - #Range: > 1 - global_download = 33554432 - #The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s) - #Range: > 1 - global_upload = 33554432 - - #A list of rules which control behaviour of the "http" API for specific domains or IPs. - #Each rule is an item with a 'host' to match against, and a series of properties. The host may be a domain name ("pastebin.com"), - #wildcard ("*.pastebin.com") or CIDR notation ("127.0.0.0/8"). If no rules, the domain is blocked. - [[http.rules]] - host = "$private" - action = "deny" - - [[http.rules]] - #The maximum size (in bytes) that a computer can send or receive in one websocket packet. - max_websocket_message = 131072 - host = "*" - #The maximum size (in bytes) that a computer can upload in a single request. This includes headers and POST text. - max_upload = 4194304 - action = "allow" - #The maximum size (in bytes) that a computer can download in a single request. Note that responses may receive more data than allowed, but this data will not be returned to the client. - max_download = 16777216 - #The period of time (in milliseconds) to wait before a HTTP request times out. Set to 0 for unlimited. - timeout = 30000 - -#Various options relating to peripherals. -[peripheral] - #Enable Command Block peripheral support - command_block_enabled = false - #The range of Wireless Modems at low altitude in clear weather, in meters - #Range: 0 ~ 100000 - modem_range = 64 - #The range of Wireless Modems at maximum altitude in clear weather, in meters - #Range: 0 ~ 100000 - modem_high_altitude_range = 384 - #The range of Wireless Modems at low altitude in stormy weather, in meters - #Range: 0 ~ 100000 - modem_range_during_storm = 64 - #The range of Wireless Modems at maximum altitude in stormy weather, in meters - #Range: 0 ~ 100000 - modem_high_altitude_range_during_storm = 384 - #Maximum amount of notes a speaker can play at once - #Range: > 1 - max_notes_per_tick = 8 - #The limit to how much monitor data can be sent *per tick*. Note: - # - Bandwidth is measured before compression, so the data sent to the client is smaller. - # - This ignores the number of players a packet is sent to. Updating a monitor for one player consumes the same bandwidth limit as sending to 20. - # - A full sized monitor sends ~25kb of data. So the default (1MB) allows for ~40 monitors to be updated in a single tick. - #Set to 0 to disable. - #Range: > 0 - monitor_bandwidth = 1000000 - -#Various options relating to turtles. -[turtle] - #Set whether Turtles require fuel to move - need_fuel = true - #The fuel limit for Turtles - #Range: > 0 - normal_fuel_limit = 20000 - #The fuel limit for Advanced Turtles - #Range: > 0 - advanced_fuel_limit = 100000 - #If set to true, Turtles will be unable to build, dig, or enter protected areas (such as near the server spawn point) - obey_block_protection = true - #If set to true, Turtles will push entities out of the way instead of stopping if there is space to do so - can_push = true - #A list of turtle actions which are disabled. - disabled_actions = [] - -#Configure the size of various computer's terminals. -#Larger terminals require more bandwidth, so use with care. -[term_sizes] - - #Terminal size of computers - [term_sizes.computer] - #Range: 1 ~ 255 - width = 51 - #Range: 1 ~ 255 - height = 19 - - #Terminal size of pocket computers - [term_sizes.pocket_computer] - #Range: 1 ~ 255 - width = 26 - #Range: 1 ~ 255 - height = 20 - - #Maximum size of monitors (in blocks) - [term_sizes.monitor] - #Range: 1 ~ 32 - width = 8 - #Range: 1 ~ 32 - height = 6 - +#The disk space limit for computers and turtles, in bytes +computer_space_limit = 1000000 +#The disk space limit for floppy disks, in bytes +floppy_space_limit = 125000 +#Set how many files a computer can have open at the same time. Set to 0 for unlimited. +#Range: > 0 +maximum_open_files = 128 +#Set this to true to disable Lua 5.1 functions that will be removed in a future update. Useful for ensuring forward compatibility of your programs now. +disable_lua51_features = false +#A comma separated list of default system settings to set on new computers. Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" will disable all autocompletion +default_computer_settings = "" +#Log exceptions thrown by peripherals and other Lua objects. +#This makes it easier for mod authors to debug problems, but may result in log spam should people use buggy methods. +log_computer_errors = true +#Require players to be in creative mode and be opped in order to interact with command computers.This is the default behaviour for vanilla's Command blocks. +command_require_creative = true + +#Controls execution behaviour of computers. This is largely intended for fine-tuning servers, and generally shouldn't need to be touched +[execution] + #Set the number of threads computers can run on. A higher number means more computers can run at once, but may induce lag. + #Please note that some mods may not work with a thread count higher than 1. Use with caution. + #Range: > 1 + computer_threads = 1 + #The maximum time that can be spent executing tasks in a single tick, in milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_global_time = 10 + #The ideal maximum time a computer can execute for in a tick, in milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_computer_time = 5 + +#Controls the HTTP API +[http] + #Enable the "http" API on Computers (see "rules" for more fine grained control than this). + enabled = true + #Enable use of http websockets. This requires the "http_enable" option to also be true. + websocket_enabled = true + #The number of http requests a computer can make at one time. Additional requests will be queued, and sent when the running requests have finished. Set to 0 for unlimited. + #Range: > 0 + max_requests = 16 + #The number of websockets a computer can have open at one time. Set to 0 for unlimited. + #Range: > 1 + max_websockets = 4 + + #Limits bandwidth used by computers + [http.bandwidth] + #The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s) + #Range: > 1 + global_download = 33554432 + #The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s) + #Range: > 1 + global_upload = 33554432 + + #A list of rules which control behaviour of the "http" API for specific domains or IPs. + #Each rule is an item with a 'host' to match against, and a series of properties. The host may be a domain name ("pastebin.com"), + #wildcard ("*.pastebin.com") or CIDR notation ("127.0.0.0/8"). If no rules, the domain is blocked. + [[http.rules]] + host = "$private" + action = "deny" + + [[http.rules]] + #The maximum size (in bytes) that a computer can send or receive in one websocket packet. + max_websocket_message = 131072 + host = "*" + #The maximum size (in bytes) that a computer can upload in a single request. This includes headers and POST text. + max_upload = 4194304 + action = "allow" + #The maximum size (in bytes) that a computer can download in a single request. Note that responses may receive more data than allowed, but this data will not be returned to the client. + max_download = 16777216 + #The period of time (in milliseconds) to wait before a HTTP request times out. Set to 0 for unlimited. + timeout = 30000 + +#Various options relating to peripherals. +[peripheral] + #Enable Command Block peripheral support + command_block_enabled = false + #The range of Wireless Modems at low altitude in clear weather, in meters + #Range: 0 ~ 100000 + modem_range = 64 + #The range of Wireless Modems at maximum altitude in clear weather, in meters + #Range: 0 ~ 100000 + modem_high_altitude_range = 384 + #The range of Wireless Modems at low altitude in stormy weather, in meters + #Range: 0 ~ 100000 + modem_range_during_storm = 64 + #The range of Wireless Modems at maximum altitude in stormy weather, in meters + #Range: 0 ~ 100000 + modem_high_altitude_range_during_storm = 384 + #Maximum amount of notes a speaker can play at once + #Range: > 1 + max_notes_per_tick = 8 + #The limit to how much monitor data can be sent *per tick*. Note: + # - Bandwidth is measured before compression, so the data sent to the client is smaller. + # - This ignores the number of players a packet is sent to. Updating a monitor for one player consumes the same bandwidth limit as sending to 20. + # - A full sized monitor sends ~25kb of data. So the default (1MB) allows for ~40 monitors to be updated in a single tick. + #Set to 0 to disable. + #Range: > 0 + monitor_bandwidth = 1000000 + +#Various options relating to turtles. +[turtle] + #Set whether Turtles require fuel to move + need_fuel = true + #The fuel limit for Turtles + #Range: > 0 + normal_fuel_limit = 20000 + #The fuel limit for Advanced Turtles + #Range: > 0 + advanced_fuel_limit = 100000 + #If set to true, Turtles will be unable to build, dig, or enter protected areas (such as near the server spawn point) + obey_block_protection = true + #If set to true, Turtles will push entities out of the way instead of stopping if there is space to do so + can_push = true + #A list of turtle actions which are disabled. + disabled_actions = [] + +#Configure the size of various computer's terminals. +#Larger terminals require more bandwidth, so use with care. +[term_sizes] + + #Terminal size of computers + [term_sizes.computer] + #Range: 1 ~ 255 + width = 51 + #Range: 1 ~ 255 + height = 19 + + #Terminal size of pocket computers + [term_sizes.pocket_computer] + #Range: 1 ~ 255 + width = 26 + #Range: 1 ~ 255 + height = 20 + + #Maximum size of monitors (in blocks) + [term_sizes.monitor] + #Range: 1 ~ 32 + width = 8 + #Range: 1 ~ 32 + height = 6 + diff --git a/defaultconfigs/create-client.toml b/defaultconfigs/create-client.toml index 0f92a34307..48d80ae1e1 100644 --- a/defaultconfigs/create-client.toml +++ b/defaultconfigs/create-client.toml @@ -1,120 +1,120 @@ - -# -#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! -[client] - # - #Show item descriptions on Shift and controls on Ctrl. - enableTooltips = true - # - #Display a tooltip when looking at overstressed components. - enableOverstressedTooltip = true - # - #Log a stack-trace when rendering issues happen within a moving contraption. - explainRenderErrors = false - # - #Higher density means more spawned particles. - #Range: 0.0 ~ 1.0 - fanParticleDensity = 0.5 - # - #Show colourful debug information while the F3-Menu is open. - enableRainbowDebug = true - # - #Use modern OpenGL features to drastically increase performance. - experimentalRendering = true - # - #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled - ignoreFabulousWarning = false - # - #The maximum amount of blocks for which to try and calculate dynamic contraption lighting. Decrease if large contraption cause too much lag - #Range: > 0 - maximumContraptionLightVolume = 16384 - # - #Choose the menu row that the Create config button appears on in the main menu - #Set to 0 to disable the button altogether - #Range: 0 ~ 4 - mainMenuConfigButtonRow = 0 - # - #Offset the Create config button in the main menu by this many pixels on the X axis - #The sign (-/+) of this value determines what side of the row the button appears on (left/right) - #Range: > -2147483648 - mainMenuConfigButtonOffsetX = -4 - # - #Choose the menu row that the Create config button appears on in the in-game menu - #Set to 0 to disable the button altogether - #Range: 0 ~ 5 - ingameMenuConfigButtonRow = 3 - # - #Offset the Create config button in the in-game menu by this many pixels on the X axis - #The sign (-/+) of this value determines what side of the row the button appears on (left/right) - #Range: > -2147483648 - ingameMenuConfigButtonOffsetX = -4 - # - #[in Blocks] - #Maximum Distance to the player at which items in Blocks' filter slots will be displayed - #Range: 1.0 ~ 3.4028234663852886E38 - filterItemRenderDistance = 10.0 - - # - #Settings for the Placement Assist - [client.placementAssist] - # - #What indicator should be used when showing where the assisted placement ends up relative to your crosshair - #Choose 'NONE' to disable the Indicator altogether - #Allowed Values: TEXTURE, TRIANGLE, NONE - indicatorType = "TEXTURE" - # - #Change the size of the Indicator by this multiplier - #Range: 0.0 ~ 3.4028234663852886E38 - indicatorScale = 1.0 - - # - #Ponder settings - [client.ponder] - # - #Slow down a ponder scene whenever there is text on screen. - comfyReading = false - - # - #Sound settings - [client.sound] - # - #Make cogs rumble and machines clatter. - enableAmbientSounds = true - # - #Maximum volume modifier of Ambient noise - #Range: 0.0 ~ 1.0 - ambientVolumeCap = 0.10000000149011612 - - # - #Settings for the Goggle Overlay - [client.goggleOverlay] - # - #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay - #Range: > -2147483648 - overlayOffsetX = 20 - # - #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay - #Range: > -2147483648 - overlayOffsetY = 0 - # - #Enable this to use your custom colors for the Goggle- and Hover- Overlay - customColorsOverlay = false - # - #The custom background color to use for the Goggle- and Hover- Overlays, if enabled - #[in Hex: #AaRrGgBb] - #[@cui:IntDisplay:#] - #Range: > -2147483648 - customBackgroundOverlay = -267386864 - # - #The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled - #[in Hex: #AaRrGgBb] - #[@cui:IntDisplay:#] - #Range: > -2147483648 - customBorderTopOverlay = 1347420415 - # - #The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled - #[in Hex: #AaRrGgBb] - #[@cui:IntDisplay:#] - #Range: > -2147483648 - customBorderBotOverlay = 1344798847 - + +# +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + # + #Show item descriptions on Shift and controls on Ctrl. + enableTooltips = true + # + #Display a tooltip when looking at overstressed components. + enableOverstressedTooltip = true + # + #Log a stack-trace when rendering issues happen within a moving contraption. + explainRenderErrors = false + # + #Higher density means more spawned particles. + #Range: 0.0 ~ 1.0 + fanParticleDensity = 0.5 + # + #Show colourful debug information while the F3-Menu is open. + enableRainbowDebug = true + # + #Use modern OpenGL features to drastically increase performance. + experimentalRendering = true + # + #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled + ignoreFabulousWarning = false + # + #The maximum amount of blocks for which to try and calculate dynamic contraption lighting. Decrease if large contraption cause too much lag + #Range: > 0 + maximumContraptionLightVolume = 16384 + # + #Choose the menu row that the Create config button appears on in the main menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 4 + mainMenuConfigButtonRow = 0 + # + #Offset the Create config button in the main menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + mainMenuConfigButtonOffsetX = -4 + # + #Choose the menu row that the Create config button appears on in the in-game menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 5 + ingameMenuConfigButtonRow = 3 + # + #Offset the Create config button in the in-game menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + ingameMenuConfigButtonOffsetX = -4 + # + #[in Blocks] + #Maximum Distance to the player at which items in Blocks' filter slots will be displayed + #Range: 1.0 ~ 3.4028234663852886E38 + filterItemRenderDistance = 10.0 + + # + #Settings for the Placement Assist + [client.placementAssist] + # + #What indicator should be used when showing where the assisted placement ends up relative to your crosshair + #Choose 'NONE' to disable the Indicator altogether + #Allowed Values: TEXTURE, TRIANGLE, NONE + indicatorType = "TEXTURE" + # + #Change the size of the Indicator by this multiplier + #Range: 0.0 ~ 3.4028234663852886E38 + indicatorScale = 1.0 + + # + #Ponder settings + [client.ponder] + # + #Slow down a ponder scene whenever there is text on screen. + comfyReading = false + + # + #Sound settings + [client.sound] + # + #Make cogs rumble and machines clatter. + enableAmbientSounds = true + # + #Maximum volume modifier of Ambient noise + #Range: 0.0 ~ 1.0 + ambientVolumeCap = 0.10000000149011612 + + # + #Settings for the Goggle Overlay + [client.goggleOverlay] + # + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetX = 20 + # + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetY = 0 + # + #Enable this to use your custom colors for the Goggle- and Hover- Overlay + customColorsOverlay = false + # + #The custom background color to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBackgroundOverlay = -267386864 + # + #The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderTopOverlay = 1347420415 + # + #The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderBotOverlay = 1344798847 + diff --git a/defaultconfigs/create-server.toml b/defaultconfigs/create-server.toml index d05f1057d8..9fe0d31fee 100644 --- a/defaultconfigs/create-server.toml +++ b/defaultconfigs/create-server.toml @@ -1,358 +1,358 @@ - -# -#The Backbone of Create -[infrastructure] - # - #[in Ticks] - #The amount of time a server waits before sending out tickrate synchronization packets. - #These packets help animations to be more accurate when tps is below 20. - #Range: > 5 - tickrateSyncTimer = 20 - -# -#Packmakers' control panel for internal recipe compat -[recipes] - # - #When true, allows the Mechanical Press to process entire stacks at a time. - bulkPressing = false - # - #When true, allows any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. - allowShapelessInMixer = true - # - #When true, allows any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. - allowShapedSquareInPress = true - # - #When true, allows any standard crafting recipes to be processed by Mechanical Crafters. - allowRegularCraftingInCrafter = true - # - #When true, allows any stonecutting recipes to be processed by a Mechanical Saw. - allowStonecuttingOnSaw = true - # - #When true, allows any Druidcraft woodcutter recipes to be processed by a Mechanical Saw. - allowWoodcuttingOnSaw = true - # - #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. - #Range: > 1 - lightSourceCountForRefinedRadiance = 10 - # - #Allow the standard in-world Refined Radiance recipes. - enableRefinedRadianceRecipe = true - # - #Allow the standard in-world Shadow Steel recipe. - enableShadowSteelRecipe = true - -# -#Parameters and abilities of Create's kinetic mechanisms -[kinetics] - # - #Disable the Stress mechanic altogether. - disableStress = false - # - #Maximum length in blocks of mechanical belts. - #Range: > 5 - maxBeltLength = 20 - # - #Damage dealt by active Crushing Wheels. - #Range: > 0 - crushingDamage = 4 - # - #[in Revolutions per Minute] - #Maximum allowed speed of a configurable motor. - #Range: > 64 - maxMotorSpeed = 256 - # - #[in Revolutions per Minute] - #Added rotation speed by a water wheel when at least one flow is present. - #Range: > 1 - waterWheelBaseSpeed = 4 - # - #[in Revolutions per Minute] - #Rotation speed gained by a water wheel for each side with running fluids. (halved if not against blades) - #Range: > 1 - waterWheelFlowSpeed = 4 - # - #[in Revolutions per Minute] - #Base rotation speed for the furnace engine generator - #Range: > 1 - furnaceEngineSpeed = 16 - # - #[in Revolutions per Minute] - #Maximum allowed rotation speed for any Kinetic Tile. - #Range: > 64 - maxRotationSpeed = 256 - # - #Select what mobs should ignore Deployers when attacked by them. - #Allowed Values: ALL, CREEPERS, NONE - ignoreDeployerAttacks = "CREEPERS" - # - #Game ticks between Kinetic Blocks checking whether their source is still valid. - #Range: > 5 - kineticValidationFrequency = 60 - # - #multiplier used for calculating exhaustion from speed when a crank is turned. - #Range: 0.0 ~ 1.0 - crankHungerMultiplier = 0.009999999776482582 - # - #Amount of sail-type blocks required for a windmill to assemble successfully. - #Range: > 0 - minimumWindmillSails = 8 - # - #Max Distance in blocks a Weighted Ejector can throw - #Range: > 0 - maxEjectorDistance = 32 - # - #Time in ticks until the next item launched by an ejector scans blocks for potential collisions - #Range: > 10 - ejectorScanInterval = 120 - - # - #Encased Fan - [kinetics.encasedFan] - # - #Maximum distance in blocks Fans can push entities. - #Range: > 5 - fanPushDistance = 20 - # - #Maximum distance in blocks from where Fans can pull entities. - #Range: > 5 - fanPullDistance = 20 - # - #Game ticks between Fans checking for anything blocking their air flow. - #Range: > 10 - fanBlockCheckRate = 30 - # - #[in Revolutions per Minute] - #Rotation speed at which the maximum stats of fans are reached. - #Range: > 64 - fanRotationArgmax = 256 - # - #[in Revolutions per Minute] - #Rotation speed generated by a vertical fan above fire. - #Range: > 0 - generatingFanSpeed = 4 - # - #Game ticks required for a Fan-based processing recipe to take effect. - #Range: > 0 - inWorldProcessingTime = 150 - - # - #Moving Contraptions - [kinetics.contraptions] - # - #Maximum amount of blocks in a structure movable by Pistons, Bearings or other means. - #Range: > 1 - maxBlocksMoved = 2048 - # - #Maximum value of a chassis attachment range. - #Range: > 1 - maxChassisRange = 16 - # - #Maximum amount of extension poles behind a Mechanical Piston. - #Range: > 1 - maxPistonPoles = 64 - # - #Max length of rope available off a Rope Pulley. - #Range: > 1 - maxRopeLength = 128 - # - #Maximum allowed distance of two coupled minecarts. - #Range: > 1 - maxCartCouplingLength = 32 - - [kinetics.stressValues] - - # - #Fine tune the kinetic stats of individual components - [kinetics.stressValues.v1] - - # - #[in Stress Units] - #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. - [kinetics.stressValues.v1.impact] - deployer = 4.0 - mechanical_piston = 4.0 - millstone = 4.0 - mechanical_bearing = 4.0 - clockwork_bearing = 4.0 - cuckoo_clock = 1.0 - speedometer = 0.0 - mechanical_saw = 4.0 - flywheel = 0.0 - encased_chain_drive = 0.0 - clutch = 0.0 - encased_fan = 2.0 - adjustable_chain_gearshift = 0.0 - mechanical_pump = 4.0 - crushing_wheel = 8.0 - mechanical_mixer = 4.0 - rope_pulley = 4.0 - rotation_speed_controller = 0.0 - mechanical_arm = 8.0 - andesite_encased_shaft = 0.0 - mechanical_press = 8.0 - large_cogwheel = 0.0 - mechanical_drill = 4.0 - mysterious_cuckoo_clock = 1.0 - stressometer = 0.0 - shaft = 0.0 - brass_encased_shaft = 0.0 - gearshift = 0.0 - turntable = 4.0 - sticky_mechanical_piston = 4.0 - sequenced_gearshift = 0.0 - weighted_ejector = 2.0 - cogwheel = 0.0 - belt = 1.0 - gearbox = 0.0 - hose_pulley = 4.0 - mechanical_crafter = 2.0 - - # - #[in Stress Units] - #Configure how much stress a source can accommodate for. - [kinetics.stressValues.v1.capacity] - hand_crank = 8.0 - furnace_engine = 1024.0 - encased_fan = 16.0 - creative_motor = 16384.0 - water_wheel = 16.0 - windmill_bearing = 512.0 - - # - #Configure speed/capacity levels for requirements and indicators. - [kinetics.stressValues.stats] - # - #[in Revolutions per Minute] - #Minimum speed of rotation to be considered 'medium' - #Range: 0.0 ~ 4096.0 - mediumSpeed = 30.0 - # - #[in Revolutions per Minute] - #Minimum speed of rotation to be considered 'fast' - #Range: 0.0 ~ 65535.0 - fastSpeed = 100.0 - # - #[in Stress Units] - #Minimum stress impact to be considered 'medium' - #Range: 0.0 ~ 4096.0 - mediumStressImpact = 4.0 - # - #[in Stress Units] - #Minimum stress impact to be considered 'high' - #Range: 0.0 ~ 65535.0 - highStressImpact = 8.0 - # - #[in Stress Units] - #Minimum added Capacity by sources to be considered 'medium' - #Range: 0.0 ~ 4096.0 - mediumCapacity = 128.0 - # - #[in Stress Units] - #Minimum added Capacity by sources to be considered 'high' - #Range: 0.0 ~ 65535.0 - highCapacity = 512.0 - -# -#Create's liquid manipulation tools -[fluids] - # - #[in Buckets] - #The amount of liquid a tank can hold per block. - #Range: > 1 - fluidTankCapacity = 16 - # - #[in Blocks] - #The maximum height a fluid tank can reach. - #Range: > 1 - fluidTankMaxHeight = 32 - # - #[in Blocks] - #The maximum distance a mechanical pump can push or pull liquids on either side. - #Range: > 1 - mechanicalPumpRange = 16 - # - #[in Blocks] - #[-1 to disable this behaviour] - #The minimum amount of fluid blocks the hose pulley needs to find before deeming it an infinite source. - #Range: > -1 - hosePulleyBlockThreshold = 10000 - # - #[in Blocks] - #The maximum distance a hose pulley can draw fluid blocks from. - #Range: > 1 - hosePulleyRange = 128 - -# -#Tweaks for logistical components -[logistics] - # - #The maximum amount of items a funnel pulls at a time without an applied filter. - #Range: 1 ~ 64 - defaultExtractionLimit = 64 - # - #The amount of ticks a funnel waits between item transferrals, when it is not re-activated by redstone. - #Range: > 1 - defaultExtractionTimer = 8 - # - #The amount of ticks a portable storage interface waits for transfers until letting contraptions move along. - #Range: > 1 - psiTimeout = 20 - # - #Maximum distance in blocks a Mechanical Arm can reach across. - #Range: > 1 - mechanicalArmRange = 5 - # - #Maximum possible range in blocks of redstone link connections. - #Range: > 1 - linkRange = 128 - -# -#Everything related to Schematic tools -[schematics] - # - #[in KiloBytes] - #The maximum allowed file size of uploaded Schematics. - #Range: > 16 - maxSchematics = 256 - # - #[in Bytes] - #The maximum packet size uploaded Schematics are split into. - #Range: 256 ~ 32767 - maxSchematicPacketSize = 1024 - # - #Amount of game ticks without new packets arriving until an active schematic upload process is discarded. - #Range: > 100 - schematicIdleTimeout = 600 - - # - #Schematicannon - [schematics.schematicannon] - # - #Amount of game ticks between shots of the cannon. Higher => Slower - #Range: > 1 - schematicannonDelay = 10 - # - #Amount of block positions per tick scanned by a running cannon. Higher => Faster - #Range: > 1 - schematicannonSkips = 10 - # - #% of Schematicannon's Fuel filled by 1 Gunpowder. - #Range: 0.0 ~ 100.0 - schematicannonGunpowderWorth = 20.0 - # - #% of Schematicannon's Fuel used for each fired block. - #Range: 0.0 ~ 100.0 - schematicannonFuelUsage = 0.05000000074505806 - -# -#Gadgets and other Shenanigans added by Create -[curiosities] - # - #The Maximum Distance to an active mirror for the symmetry wand to trigger. - #Range: > 10 - maxSymmetryWandRange = 50 - # - #The Maximum Distance a Block placed by Create's placement assist will have to its interaction point. - #Range: > 3 - placementAssistRange = 12 - + +# +#The Backbone of Create +[infrastructure] + # + #[in Ticks] + #The amount of time a server waits before sending out tickrate synchronization packets. + #These packets help animations to be more accurate when tps is below 20. + #Range: > 5 + tickrateSyncTimer = 20 + +# +#Packmakers' control panel for internal recipe compat +[recipes] + # + #When true, allows the Mechanical Press to process entire stacks at a time. + bulkPressing = false + # + #When true, allows any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. + allowShapelessInMixer = true + # + #When true, allows any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. + allowShapedSquareInPress = true + # + #When true, allows any standard crafting recipes to be processed by Mechanical Crafters. + allowRegularCraftingInCrafter = true + # + #When true, allows any stonecutting recipes to be processed by a Mechanical Saw. + allowStonecuttingOnSaw = true + # + #When true, allows any Druidcraft woodcutter recipes to be processed by a Mechanical Saw. + allowWoodcuttingOnSaw = true + # + #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. + #Range: > 1 + lightSourceCountForRefinedRadiance = 10 + # + #Allow the standard in-world Refined Radiance recipes. + enableRefinedRadianceRecipe = true + # + #Allow the standard in-world Shadow Steel recipe. + enableShadowSteelRecipe = true + +# +#Parameters and abilities of Create's kinetic mechanisms +[kinetics] + # + #Disable the Stress mechanic altogether. + disableStress = false + # + #Maximum length in blocks of mechanical belts. + #Range: > 5 + maxBeltLength = 20 + # + #Damage dealt by active Crushing Wheels. + #Range: > 0 + crushingDamage = 4 + # + #[in Revolutions per Minute] + #Maximum allowed speed of a configurable motor. + #Range: > 64 + maxMotorSpeed = 256 + # + #[in Revolutions per Minute] + #Added rotation speed by a water wheel when at least one flow is present. + #Range: > 1 + waterWheelBaseSpeed = 4 + # + #[in Revolutions per Minute] + #Rotation speed gained by a water wheel for each side with running fluids. (halved if not against blades) + #Range: > 1 + waterWheelFlowSpeed = 4 + # + #[in Revolutions per Minute] + #Base rotation speed for the furnace engine generator + #Range: > 1 + furnaceEngineSpeed = 16 + # + #[in Revolutions per Minute] + #Maximum allowed rotation speed for any Kinetic Tile. + #Range: > 64 + maxRotationSpeed = 256 + # + #Select what mobs should ignore Deployers when attacked by them. + #Allowed Values: ALL, CREEPERS, NONE + ignoreDeployerAttacks = "CREEPERS" + # + #Game ticks between Kinetic Blocks checking whether their source is still valid. + #Range: > 5 + kineticValidationFrequency = 60 + # + #multiplier used for calculating exhaustion from speed when a crank is turned. + #Range: 0.0 ~ 1.0 + crankHungerMultiplier = 0.009999999776482582 + # + #Amount of sail-type blocks required for a windmill to assemble successfully. + #Range: > 0 + minimumWindmillSails = 8 + # + #Max Distance in blocks a Weighted Ejector can throw + #Range: > 0 + maxEjectorDistance = 32 + # + #Time in ticks until the next item launched by an ejector scans blocks for potential collisions + #Range: > 10 + ejectorScanInterval = 120 + + # + #Encased Fan + [kinetics.encasedFan] + # + #Maximum distance in blocks Fans can push entities. + #Range: > 5 + fanPushDistance = 20 + # + #Maximum distance in blocks from where Fans can pull entities. + #Range: > 5 + fanPullDistance = 20 + # + #Game ticks between Fans checking for anything blocking their air flow. + #Range: > 10 + fanBlockCheckRate = 30 + # + #[in Revolutions per Minute] + #Rotation speed at which the maximum stats of fans are reached. + #Range: > 64 + fanRotationArgmax = 256 + # + #[in Revolutions per Minute] + #Rotation speed generated by a vertical fan above fire. + #Range: > 0 + generatingFanSpeed = 4 + # + #Game ticks required for a Fan-based processing recipe to take effect. + #Range: > 0 + inWorldProcessingTime = 150 + + # + #Moving Contraptions + [kinetics.contraptions] + # + #Maximum amount of blocks in a structure movable by Pistons, Bearings or other means. + #Range: > 1 + maxBlocksMoved = 2048 + # + #Maximum value of a chassis attachment range. + #Range: > 1 + maxChassisRange = 16 + # + #Maximum amount of extension poles behind a Mechanical Piston. + #Range: > 1 + maxPistonPoles = 64 + # + #Max length of rope available off a Rope Pulley. + #Range: > 1 + maxRopeLength = 128 + # + #Maximum allowed distance of two coupled minecarts. + #Range: > 1 + maxCartCouplingLength = 32 + + [kinetics.stressValues] + + # + #Fine tune the kinetic stats of individual components + [kinetics.stressValues.v1] + + # + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [kinetics.stressValues.v1.impact] + deployer = 4.0 + mechanical_piston = 4.0 + millstone = 4.0 + mechanical_bearing = 4.0 + clockwork_bearing = 4.0 + cuckoo_clock = 1.0 + speedometer = 0.0 + mechanical_saw = 4.0 + flywheel = 0.0 + encased_chain_drive = 0.0 + clutch = 0.0 + encased_fan = 2.0 + adjustable_chain_gearshift = 0.0 + mechanical_pump = 4.0 + crushing_wheel = 8.0 + mechanical_mixer = 4.0 + rope_pulley = 4.0 + rotation_speed_controller = 0.0 + mechanical_arm = 8.0 + andesite_encased_shaft = 0.0 + mechanical_press = 8.0 + large_cogwheel = 0.0 + mechanical_drill = 4.0 + mysterious_cuckoo_clock = 1.0 + stressometer = 0.0 + shaft = 0.0 + brass_encased_shaft = 0.0 + gearshift = 0.0 + turntable = 4.0 + sticky_mechanical_piston = 4.0 + sequenced_gearshift = 0.0 + weighted_ejector = 2.0 + cogwheel = 0.0 + belt = 1.0 + gearbox = 0.0 + hose_pulley = 4.0 + mechanical_crafter = 2.0 + + # + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [kinetics.stressValues.v1.capacity] + hand_crank = 8.0 + furnace_engine = 1024.0 + encased_fan = 16.0 + creative_motor = 16384.0 + water_wheel = 16.0 + windmill_bearing = 512.0 + + # + #Configure speed/capacity levels for requirements and indicators. + [kinetics.stressValues.stats] + # + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumSpeed = 30.0 + # + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'fast' + #Range: 0.0 ~ 65535.0 + fastSpeed = 100.0 + # + #[in Stress Units] + #Minimum stress impact to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumStressImpact = 4.0 + # + #[in Stress Units] + #Minimum stress impact to be considered 'high' + #Range: 0.0 ~ 65535.0 + highStressImpact = 8.0 + # + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumCapacity = 128.0 + # + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'high' + #Range: 0.0 ~ 65535.0 + highCapacity = 512.0 + +# +#Create's liquid manipulation tools +[fluids] + # + #[in Buckets] + #The amount of liquid a tank can hold per block. + #Range: > 1 + fluidTankCapacity = 16 + # + #[in Blocks] + #The maximum height a fluid tank can reach. + #Range: > 1 + fluidTankMaxHeight = 32 + # + #[in Blocks] + #The maximum distance a mechanical pump can push or pull liquids on either side. + #Range: > 1 + mechanicalPumpRange = 16 + # + #[in Blocks] + #[-1 to disable this behaviour] + #The minimum amount of fluid blocks the hose pulley needs to find before deeming it an infinite source. + #Range: > -1 + hosePulleyBlockThreshold = 10000 + # + #[in Blocks] + #The maximum distance a hose pulley can draw fluid blocks from. + #Range: > 1 + hosePulleyRange = 128 + +# +#Tweaks for logistical components +[logistics] + # + #The maximum amount of items a funnel pulls at a time without an applied filter. + #Range: 1 ~ 64 + defaultExtractionLimit = 64 + # + #The amount of ticks a funnel waits between item transferrals, when it is not re-activated by redstone. + #Range: > 1 + defaultExtractionTimer = 8 + # + #The amount of ticks a portable storage interface waits for transfers until letting contraptions move along. + #Range: > 1 + psiTimeout = 20 + # + #Maximum distance in blocks a Mechanical Arm can reach across. + #Range: > 1 + mechanicalArmRange = 5 + # + #Maximum possible range in blocks of redstone link connections. + #Range: > 1 + linkRange = 128 + +# +#Everything related to Schematic tools +[schematics] + # + #[in KiloBytes] + #The maximum allowed file size of uploaded Schematics. + #Range: > 16 + maxSchematics = 256 + # + #[in Bytes] + #The maximum packet size uploaded Schematics are split into. + #Range: 256 ~ 32767 + maxSchematicPacketSize = 1024 + # + #Amount of game ticks without new packets arriving until an active schematic upload process is discarded. + #Range: > 100 + schematicIdleTimeout = 600 + + # + #Schematicannon + [schematics.schematicannon] + # + #Amount of game ticks between shots of the cannon. Higher => Slower + #Range: > 1 + schematicannonDelay = 10 + # + #Amount of block positions per tick scanned by a running cannon. Higher => Faster + #Range: > 1 + schematicannonSkips = 10 + # + #% of Schematicannon's Fuel filled by 1 Gunpowder. + #Range: 0.0 ~ 100.0 + schematicannonGunpowderWorth = 20.0 + # + #% of Schematicannon's Fuel used for each fired block. + #Range: 0.0 ~ 100.0 + schematicannonFuelUsage = 0.05000000074505806 + +# +#Gadgets and other Shenanigans added by Create +[curiosities] + # + #The Maximum Distance to an active mirror for the symmetry wand to trigger. + #Range: > 10 + maxSymmetryWandRange = 50 + # + #The Maximum Distance a Block placed by Create's placement assist will have to its interaction point. + #Range: > 3 + placementAssistRange = 12 + diff --git a/defaultconfigs/cucumber-client.toml b/defaultconfigs/cucumber-client.toml index cdfec8df2a..3241b7e15e 100644 --- a/defaultconfigs/cucumber-client.toml +++ b/defaultconfigs/cucumber-client.toml @@ -1,8 +1,8 @@ - -#General configuration options. -[General] - #Enable tag list tooltips for blocks/items? - tagTooltips = false - #Enable NBT tooltips for items? - nbtTooltips = false - + +#General configuration options. +[General] + #Enable tag list tooltips for blocks/items? + tagTooltips = false + #Enable NBT tooltips for items? + nbtTooltips = false + diff --git a/defaultconfigs/curios-server.toml b/defaultconfigs/curios-server.toml index 6982a27a40..7dcad6e12e 100644 --- a/defaultconfigs/curios-server.toml +++ b/defaultconfigs/curios-server.toml @@ -1,66 +1,66 @@ - -#List of curio slot type settings -[[curiosSettings]] - identifier = "head" - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "createplus.goggle_slot" - override = false - priority = 3 - locked = false - size = 1 - hasCosmetic = true - -[[curiosSettings]] - identifier = "necklace" - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "back" - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "body" - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "hands" - size = 2 - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "ring" - size = 3 - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "belt" - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "charm" - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "feet" - override = false - hasCosmetic = true - -[[curiosSettings]] - identifier = "bracelet" - override = true - size = 0 - -[[curiosSettings]] - identifier = "glasses" - override = true + +#List of curio slot type settings +[[curiosSettings]] + identifier = "head" + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "createplus.goggle_slot" + override = false + priority = 3 + locked = false + size = 1 + hasCosmetic = true + +[[curiosSettings]] + identifier = "necklace" + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "back" + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "body" + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "hands" + size = 2 + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "ring" + size = 3 + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "belt" + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "charm" + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "feet" + override = false + hasCosmetic = true + +[[curiosSettings]] + identifier = "bracelet" + override = true + size = 0 + +[[curiosSettings]] + identifier = "glasses" + override = true size = 0 \ No newline at end of file diff --git a/defaultconfigs/dankstorage-server.toml b/defaultconfigs/dankstorage-server.toml index 53a358c8f2..45eb932db7 100644 --- a/defaultconfigs/dankstorage-server.toml +++ b/defaultconfigs/dankstorage-server.toml @@ -1,29 +1,29 @@ - -[server] - #Stack limit of first dank storage - #Range: > 1 - stacklimit1 = 256 - #Stack limit of second dank storage - #Range: > 1 - stacklimit2 = 1024 - #Stack limit of third dank storage - #Range: > 1 - stacklimit3 = 4096 - #Stack limit of fourth dank storage - #Range: > 1 - stacklimit4 = 16384 - #Stack limit of fifth dank storage - #Range: > 1 - stacklimit5 = 65536 - #Stack limit of sixth dank storage - #Range: > 1 - stacklimit6 = 262144 - #Stack limit of seventh dank storage - #Range: > 1 - stacklimit7 = 2147483647 - #Tags that are eligible for conversion, input as a list of resourcelocation, eg 'forge:ingots/iron' - "convertible tags" = ["forge:ingots/iron", "forge:ingots/gold", "forge:ores/coal", "forge:ores/diamond", "forge:ores/emerald", "forge:ores/gold", "forge:ores/iron", "forge:ores/lapis", "forge:ores/redstone", "forge:gems/amethyst", "forge:gems/peridot", "forge:gems/ruby", "forge:ingots/copper", "forge:ingots/lead", "forge:ingots/nickel", "forge:ingots/silver", "forge:ingots/tin", "forge:ores/copper", "forge:ores/lead", "forge:ores/ruby", "forge:ores/silver", "forge:ores/tin"] - #Use Share Tag instead of full NBT to reduce the chance of NBT oversending causing clients to be disconnected. Warning: this will cause the Dank - #Storage to wipe it's items in Creative Mode. There is nothing I can do about this as it is a vanilla bug. - useShareTag = false - + +[server] + #Stack limit of first dank storage + #Range: > 1 + stacklimit1 = 256 + #Stack limit of second dank storage + #Range: > 1 + stacklimit2 = 1024 + #Stack limit of third dank storage + #Range: > 1 + stacklimit3 = 4096 + #Stack limit of fourth dank storage + #Range: > 1 + stacklimit4 = 16384 + #Stack limit of fifth dank storage + #Range: > 1 + stacklimit5 = 65536 + #Stack limit of sixth dank storage + #Range: > 1 + stacklimit6 = 262144 + #Stack limit of seventh dank storage + #Range: > 1 + stacklimit7 = 2147483647 + #Tags that are eligible for conversion, input as a list of resourcelocation, eg 'forge:ingots/iron' + "convertible tags" = ["forge:ingots/iron", "forge:ingots/gold", "forge:ores/coal", "forge:ores/diamond", "forge:ores/emerald", "forge:ores/gold", "forge:ores/iron", "forge:ores/lapis", "forge:ores/redstone", "forge:gems/amethyst", "forge:gems/peridot", "forge:gems/ruby", "forge:ingots/copper", "forge:ingots/lead", "forge:ingots/nickel", "forge:ingots/silver", "forge:ingots/tin", "forge:ores/copper", "forge:ores/lead", "forge:ores/ruby", "forge:ores/silver", "forge:ores/tin"] + #Use Share Tag instead of full NBT to reduce the chance of NBT oversending causing clients to be disconnected. Warning: this will cause the Dank + #Storage to wipe it's items in Creative Mode. There is nothing I can do about this as it is a vanilla bug. + useShareTag = false + diff --git a/defaultconfigs/elevatorid-server.toml b/defaultconfigs/elevatorid-server.toml index bb2cf3bdf0..4e51c41038 100644 --- a/defaultconfigs/elevatorid-server.toml +++ b/defaultconfigs/elevatorid-server.toml @@ -1,22 +1,22 @@ - -[General] - #Should elevators have the same color in order to teleport ? - sameColor = false - #Elevator range - #Range: 3 ~ 256 - range = 256 - #Realign players to the center of elevator ? - precisionTarget = true - #Can mobs spawn on elevators ? - mobSpawn = false - #Reset pitch to 0 when teleporting to normal elevators ? - resetPitchNormal = false - #Reset pitch to 0 when teleporting to directional elevators ? - resetPitchDirectional = true - #Should teleporting require XP ? - useXP = false - #Amount of XP points to use when useXP is enabled - #Note this is NOT experience levels - #Range: > 1 - XPPointsAmount = 1 - + +[General] + #Should elevators have the same color in order to teleport ? + sameColor = false + #Elevator range + #Range: 3 ~ 256 + range = 256 + #Realign players to the center of elevator ? + precisionTarget = true + #Can mobs spawn on elevators ? + mobSpawn = false + #Reset pitch to 0 when teleporting to normal elevators ? + resetPitchNormal = false + #Reset pitch to 0 when teleporting to directional elevators ? + resetPitchDirectional = true + #Should teleporting require XP ? + useXP = false + #Amount of XP points to use when useXP is enabled + #Note this is NOT experience levels + #Range: > 1 + XPPointsAmount = 1 + diff --git a/defaultconfigs/engineersdecor-server.toml b/defaultconfigs/engineersdecor-server.toml index d840a8d76d..85152e7d85 100644 --- a/defaultconfigs/engineersdecor-server.toml +++ b/defaultconfigs/engineersdecor-server.toml @@ -1,166 +1,166 @@ - -#Settings affecting the logical server side. -[server] - - #Opt-out settings - [server.optout] - #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. - pattern_excludes = "" - #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. - pattern_includes = "" - #Disable clinker bricks and derived blocks. - without_clinker_bricks = false - #Disable slag bricks and derived blocks. - without_slag_bricks = false - #Disable rebar concrete and derived blocks. - without_rebar_concrete = false - #Disable gas concrete and derived blocks. - without_gas_concrete = false - #Disable all mod wall blocks. - without_walls = false - #Disable all mod stairs blocks. - without_stairs = false - #Disable IE concrete wall. - without_ie_concrete_wall = false - #Disable panzer glass and derived blocks. - without_panzer_glass = false - #Disable treated wood crafting table. - without_crafting_table = false - #Disable small lab furnace. - without_lab_furnace = false - #Disable small electrical pass-through furnace. - without_electrical_furnace = false - #Disable treated wood table, stool, windowsill, etc. - without_treated_wood_furniture = false - #Disable metal tables, etc. - without_metal_furniture = false - #Disable treated wood window, etc. - without_windows = false - #Disable light sources - without_light_sources = false - #Disable ladders - without_ladders = false - #Disable possibility to sit on stools and chairs. - without_chair_sitting = false - #Disable that mobs will sit on chairs and stools. - without_mob_chair_sitting = false - #Disable the speed boost of ladders in this mod. - without_ladder_speed_boost = false - #Disable history refabrication feature of the treated wood crafting table. - without_crafting_table_history = false - #Disable check valve, and redstone controlled valves. - without_valves = false - #Disable the passive fluid accumulator. - without_passive_fluid_accumulator = false - #Disable item disposal/trash/void incinerator device. - without_waste_incinerator = false - #Disable decorative sign plates (caution, hazards, etc). - without_sign_plates = false - #Disable floor gratings. - without_floor_grating = false - #Disable the factory dropper. - without_factory_dropper = false - #Disable the factory hopper. - without_factory_hopper = false - #Disable the factory placer. - without_factory_placer = false - #Disable the small block breaker. - without_block_breaker = false - #Disable the small solar panel. - without_solar_panel = false - #Disable the small fluid collection funnel. - without_fluid_funnel = false - #Disable the small mineral smelter. - without_mineral_smelter = false - #Disable the small milking machine. - without_milking_machine = false - #Disable the small tree cutter. - without_tree_cutter = false - #Disable labeled crate. - without_labeled_crate = false - #Disable horizontal half-block slab. - without_slabs = false - #Disable stackable 1/8 block slices. - without_halfslabs = false - #Disable poles of any material. - without_poles = false - #Disable horizontal supports like the double-T support. - without_hsupports = false - #Disable all internal recipes, allowing to use alternative pack recipes. - without_recipes = false - #Disable all fences and fence gates. - without_fences = false - - #Miscellaneous settings - [server.miscellaneous] - #Enables experimental features. Use at own risk. - with_experimental = false - #Disable directly picking up layers from slabs and slab slices by left clicking while looking up/down. - without_direct_slab_pickup = false - #Enable that devices are dropped as item also in creative mode, allowing to relocate them with contents and settings. - with_creative_mode_device_drops = false - - #Tweaks - [server.tweaks] - #Defines, in percent, how fast the lab furnace smelts compared to a vanilla furnace. 100% means vanilla furnace speed, 150% means the lab furnace is faster. The value can be changed on-the-fly for tuning. - #Range: 50 ~ 800 - furnace_smelting_speed_percent = 130 - #Defines, in percent, how fuel efficient the lab furnace is, compared to a vanilla furnace. 100% means vanilla furnace consumiton, 200% means the lab furnace needs about half the fuel of a vanilla furnace, The value can be changed on-the-fly for tuning. - #Range: 50 ~ 400 - furnace_fuel_efficiency_percent = 100 - #Defines the energy consumption (per tick) for speeding up the smelting process. If IE is installed, an external heater has to be inserted into an auxiliary slot of the lab furnace. The power source needs to be able to provide at least 4 times this consumption (fixed threshold value). The value can be changed on-the-fly for tuning. The default value corresponds to the IE heater consumption. - #Range: 2 ~ 1024 - furnace_boost_energy_consumption = 24 - #Defines, in percent, how high the probability is that a mob sits on a chair when colliding with it. Can be changed on-the-fly for tuning. - #Range: 0.0 ~ 80.0 - chair_mob_sitting_probability_percent = 10.0 - #Defines, in percent, probable it is that a mob leaves a chair when sitting on it. The 'dice is rolled' about every 20 ticks. There is also a minimum Sitting time of about 3s. The config value can be changed on-the-fly for tuning. - #Range: 0.001 ~ 10.0 - chair_mob_standup_probability_percent = 1.0 - #Enables small quick-move arrows from/to player/block storage. Makes the UI a bit too busy, therefore disabled by default. - with_crafting_quickmove_buttons = false - #Disables increasing/decreasing the crafting grid items by scrolling over the crafting result slot. - without_crafting_mouse_scrolling = false - #Defines how many millibuckets can be transferred (per tick) through the valves. That is technically the 'storage size' specified for blocks that want to fill fluids into the valve (the valve has no container and forward that to the output block), The value can be changed on-the-fly for tuning. - #Range: 1 ~ 32000 - pipevalve_max_flowrate = 1000 - #Defines how many millibuckets per redstone signal strength can be transferred per tick through the analog redstone controlled valves. Note: power 0 is always off, power 15 is always the max flow rate. Between power 1 and 14 this scaler will result in a flow = 'redstone slope' * 'current redstone power'. The value can be changed on-the-fly for tuning. - #Range: 1 ~ 32000 - pipevalve_redstone_gain = 20 - #Defines, in percent, how fast the electrical furnace smelts compared to a vanilla furnace. 100% means vanilla furnace speed, 150% means the electrical furnace is faster. The value can be changed on-the-fly for tuning. - #Range: 50 ~ 800 - e_furnace_speed_percent = 200 - #Defines how much RF per tick the the electrical furnace consumed (average) for smelting. The feeders transferring items from/to adjacent have this consumption/8 for each stack transaction. The default value is only slightly higher than a furnace with an IE external heater (and no burning fuel inside).The config value can be changed on-the-fly for tuning. - #Range: 8 ~ 4096 - e_furnace_power_consumption = 16 - #Defines if the electrical furnace automatically pulls items from an inventory at the input side.The config value can be changed on-the-fly for tuning. - e_furnace_automatic_pulling = false - #Defines the peak power production (at noon) of the Small Solar Panel. Note that the agerage power is much less, as no power is produced at all during the night, and the power curve is nonlinear rising/falling during the day. Bad weather conditions also decrease the production. The config value can be changed on-the-fly for tuning. - #Range: 2 ~ 4096 - small_solar_panel_peak_production = 40 - #Defines how much RF power the Small Block Breaker requires to magnificently increase the processing speed. The config value can be changed on-the-fly for tuning. - #Range: 4 ~ 1024 - block_breaker_power_consumption = 64 - #Defines how much time the Small Block Breaker needs per block hardness, means: 'reluctance' * hardness + min_time, you change the 'reluctance' here.The unit is ticks/hardness. The config value can be changed on-the-fly for tuning. - #Range: 5 ~ 50 - block_breaker_reluctance = 17 - #Defines how much time the Small Block Breaker needs at least, better said it's an offset: 'reluctance' * hardness + min_time, you change the 'min_time' here, value in ticks.The config value can be changed on-the-fly for tuning. - #Range: 10 ~ 100 - block_breaker_min_breaking_time = 15 - #Defines if the Small Block Breaker does not work without RF power. - block_breaker_requires_power = false - #Defines how much RF power the Small Tree Cutter requires to magnificently increase the processing speed. The config value can be changed on-the-fly for tuning. - #Range: 4 ~ 1024 - tree_cuttter_energy_consumption = 64 - #Defines how much time the Small Tree Cutter needs to cut a tree without RF power. The value is in seconds. With energy it is 6 times faster. The config value can be changed on-the-fly for tuning. - #Range: 10 ~ 240 - tree_cuttter_cutting_time_needed = 60 - #Defines if the Small Tree Cutter does not work without RF power. - tree_cuttter_requires_power = false - #Defines how much time the Small Milking Machine needs work. Note this is a permanent standby power, not only when the device does something. Use zero to disable energy dependency and energy handling of the machine. The config value can be changed on-the-fly for tuning. - #Range: 0 ~ 1024 - milking_machine_energy_consumption = 0 - #Defines (for each individual cow) the minimum time between milking. - #Range: 1000 ~ 24000 - milking_machine_milking_delay = 4000 - + +#Settings affecting the logical server side. +[server] + + #Opt-out settings + [server.optout] + #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. + pattern_excludes = "" + #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. + pattern_includes = "" + #Disable clinker bricks and derived blocks. + without_clinker_bricks = false + #Disable slag bricks and derived blocks. + without_slag_bricks = false + #Disable rebar concrete and derived blocks. + without_rebar_concrete = false + #Disable gas concrete and derived blocks. + without_gas_concrete = false + #Disable all mod wall blocks. + without_walls = false + #Disable all mod stairs blocks. + without_stairs = false + #Disable IE concrete wall. + without_ie_concrete_wall = false + #Disable panzer glass and derived blocks. + without_panzer_glass = false + #Disable treated wood crafting table. + without_crafting_table = false + #Disable small lab furnace. + without_lab_furnace = false + #Disable small electrical pass-through furnace. + without_electrical_furnace = false + #Disable treated wood table, stool, windowsill, etc. + without_treated_wood_furniture = false + #Disable metal tables, etc. + without_metal_furniture = false + #Disable treated wood window, etc. + without_windows = false + #Disable light sources + without_light_sources = false + #Disable ladders + without_ladders = false + #Disable possibility to sit on stools and chairs. + without_chair_sitting = false + #Disable that mobs will sit on chairs and stools. + without_mob_chair_sitting = false + #Disable the speed boost of ladders in this mod. + without_ladder_speed_boost = false + #Disable history refabrication feature of the treated wood crafting table. + without_crafting_table_history = false + #Disable check valve, and redstone controlled valves. + without_valves = false + #Disable the passive fluid accumulator. + without_passive_fluid_accumulator = false + #Disable item disposal/trash/void incinerator device. + without_waste_incinerator = false + #Disable decorative sign plates (caution, hazards, etc). + without_sign_plates = false + #Disable floor gratings. + without_floor_grating = false + #Disable the factory dropper. + without_factory_dropper = false + #Disable the factory hopper. + without_factory_hopper = false + #Disable the factory placer. + without_factory_placer = false + #Disable the small block breaker. + without_block_breaker = false + #Disable the small solar panel. + without_solar_panel = false + #Disable the small fluid collection funnel. + without_fluid_funnel = false + #Disable the small mineral smelter. + without_mineral_smelter = false + #Disable the small milking machine. + without_milking_machine = false + #Disable the small tree cutter. + without_tree_cutter = false + #Disable labeled crate. + without_labeled_crate = false + #Disable horizontal half-block slab. + without_slabs = false + #Disable stackable 1/8 block slices. + without_halfslabs = false + #Disable poles of any material. + without_poles = false + #Disable horizontal supports like the double-T support. + without_hsupports = false + #Disable all internal recipes, allowing to use alternative pack recipes. + without_recipes = false + #Disable all fences and fence gates. + without_fences = false + + #Miscellaneous settings + [server.miscellaneous] + #Enables experimental features. Use at own risk. + with_experimental = false + #Disable directly picking up layers from slabs and slab slices by left clicking while looking up/down. + without_direct_slab_pickup = false + #Enable that devices are dropped as item also in creative mode, allowing to relocate them with contents and settings. + with_creative_mode_device_drops = false + + #Tweaks + [server.tweaks] + #Defines, in percent, how fast the lab furnace smelts compared to a vanilla furnace. 100% means vanilla furnace speed, 150% means the lab furnace is faster. The value can be changed on-the-fly for tuning. + #Range: 50 ~ 800 + furnace_smelting_speed_percent = 130 + #Defines, in percent, how fuel efficient the lab furnace is, compared to a vanilla furnace. 100% means vanilla furnace consumiton, 200% means the lab furnace needs about half the fuel of a vanilla furnace, The value can be changed on-the-fly for tuning. + #Range: 50 ~ 400 + furnace_fuel_efficiency_percent = 100 + #Defines the energy consumption (per tick) for speeding up the smelting process. If IE is installed, an external heater has to be inserted into an auxiliary slot of the lab furnace. The power source needs to be able to provide at least 4 times this consumption (fixed threshold value). The value can be changed on-the-fly for tuning. The default value corresponds to the IE heater consumption. + #Range: 2 ~ 1024 + furnace_boost_energy_consumption = 24 + #Defines, in percent, how high the probability is that a mob sits on a chair when colliding with it. Can be changed on-the-fly for tuning. + #Range: 0.0 ~ 80.0 + chair_mob_sitting_probability_percent = 10.0 + #Defines, in percent, probable it is that a mob leaves a chair when sitting on it. The 'dice is rolled' about every 20 ticks. There is also a minimum Sitting time of about 3s. The config value can be changed on-the-fly for tuning. + #Range: 0.001 ~ 10.0 + chair_mob_standup_probability_percent = 1.0 + #Enables small quick-move arrows from/to player/block storage. Makes the UI a bit too busy, therefore disabled by default. + with_crafting_quickmove_buttons = false + #Disables increasing/decreasing the crafting grid items by scrolling over the crafting result slot. + without_crafting_mouse_scrolling = false + #Defines how many millibuckets can be transferred (per tick) through the valves. That is technically the 'storage size' specified for blocks that want to fill fluids into the valve (the valve has no container and forward that to the output block), The value can be changed on-the-fly for tuning. + #Range: 1 ~ 32000 + pipevalve_max_flowrate = 1000 + #Defines how many millibuckets per redstone signal strength can be transferred per tick through the analog redstone controlled valves. Note: power 0 is always off, power 15 is always the max flow rate. Between power 1 and 14 this scaler will result in a flow = 'redstone slope' * 'current redstone power'. The value can be changed on-the-fly for tuning. + #Range: 1 ~ 32000 + pipevalve_redstone_gain = 20 + #Defines, in percent, how fast the electrical furnace smelts compared to a vanilla furnace. 100% means vanilla furnace speed, 150% means the electrical furnace is faster. The value can be changed on-the-fly for tuning. + #Range: 50 ~ 800 + e_furnace_speed_percent = 200 + #Defines how much RF per tick the the electrical furnace consumed (average) for smelting. The feeders transferring items from/to adjacent have this consumption/8 for each stack transaction. The default value is only slightly higher than a furnace with an IE external heater (and no burning fuel inside).The config value can be changed on-the-fly for tuning. + #Range: 8 ~ 4096 + e_furnace_power_consumption = 16 + #Defines if the electrical furnace automatically pulls items from an inventory at the input side.The config value can be changed on-the-fly for tuning. + e_furnace_automatic_pulling = false + #Defines the peak power production (at noon) of the Small Solar Panel. Note that the agerage power is much less, as no power is produced at all during the night, and the power curve is nonlinear rising/falling during the day. Bad weather conditions also decrease the production. The config value can be changed on-the-fly for tuning. + #Range: 2 ~ 4096 + small_solar_panel_peak_production = 40 + #Defines how much RF power the Small Block Breaker requires to magnificently increase the processing speed. The config value can be changed on-the-fly for tuning. + #Range: 4 ~ 1024 + block_breaker_power_consumption = 64 + #Defines how much time the Small Block Breaker needs per block hardness, means: 'reluctance' * hardness + min_time, you change the 'reluctance' here.The unit is ticks/hardness. The config value can be changed on-the-fly for tuning. + #Range: 5 ~ 50 + block_breaker_reluctance = 17 + #Defines how much time the Small Block Breaker needs at least, better said it's an offset: 'reluctance' * hardness + min_time, you change the 'min_time' here, value in ticks.The config value can be changed on-the-fly for tuning. + #Range: 10 ~ 100 + block_breaker_min_breaking_time = 15 + #Defines if the Small Block Breaker does not work without RF power. + block_breaker_requires_power = false + #Defines how much RF power the Small Tree Cutter requires to magnificently increase the processing speed. The config value can be changed on-the-fly for tuning. + #Range: 4 ~ 1024 + tree_cuttter_energy_consumption = 64 + #Defines how much time the Small Tree Cutter needs to cut a tree without RF power. The value is in seconds. With energy it is 6 times faster. The config value can be changed on-the-fly for tuning. + #Range: 10 ~ 240 + tree_cuttter_cutting_time_needed = 60 + #Defines if the Small Tree Cutter does not work without RF power. + tree_cuttter_requires_power = false + #Defines how much time the Small Milking Machine needs work. Note this is a permanent standby power, not only when the device does something. Use zero to disable energy dependency and energy handling of the machine. The config value can be changed on-the-fly for tuning. + #Range: 0 ~ 1024 + milking_machine_energy_consumption = 0 + #Defines (for each individual cow) the minimum time between milking. + #Range: 1000 ~ 24000 + milking_machine_milking_delay = 4000 + diff --git a/defaultconfigs/ensorcellation-server.toml b/defaultconfigs/ensorcellation-server.toml index 6a4c4cc4de..eb11a872a1 100644 --- a/defaultconfigs/ensorcellation-server.toml +++ b/defaultconfigs/ensorcellation-server.toml @@ -1,402 +1,402 @@ - -[Enchantments] - - [Enchantments.Outlaw] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 5 - #If TRUE, the Outlaw Enchantment causes Villagers (and Iron Golems) to drop Emeralds when killed. - "Emerald Drops" = true - #If TRUE, the Outlaw Enchantment is available for various Weapons. - Enable = true - - [Enchantments.Volley] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #If TRUE, the Volley Enchantment is available for various Bows. - Enable = true - - [Enchantments.Cavalier] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #If TRUE, the Cavalier Enchantment is available for various Weapons. - Enable = true - - [Enchantments."Hunter's Bounty"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). - #Range: 1 ~ 100 - "Effect Chance" = 50 - #If TRUE, the Hunter's Bounty Enchantment is available for Bows. - Enable = true - - [Enchantments."Curse of Foolishness"] - #If TRUE, the Curse of Foolishness Enchantment is available for various Tools and Weapons. - Enable = true - - [Enchantments."Chilling Rebuke"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #If TRUE, mobs wearing armor with this Enchantment can knockback players. - "Mobs Knockback Players" = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #Adjust this value to set the chance per level of the Enchantment firing (in percentage). - #Range: 1 ~ 100 - "Effect Chance" = 20 - #If TRUE, the Chilling Rebuke Enchantment is available for Armor, Shields, and Horse Armor. - Enable = true - - [Enchantments."Magic Protection"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Magic Protection Enchantment is available for Armor and Horse Armor. - Enable = true - - [Enchantments.Gourmand] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Gourmand Enchantment is available for Helmets. - Enable = true - - [Enchantments."Ender Disruption"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 5 - #If TRUE, the Ender Disruption Enchantment is available for various Weapons. - Enable = true - - [Enchantments.Vitality] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #If TRUE, the Vitality Enchantment is available for Chestplates. - Enable = true - #Adjust this value to set the health granted level of the Enchantment. (There are 2 health per heart icon.) - #Range: 1 ~ 10 - "Health / Level" = 4 - - [Enchantments.Leech] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Leech Enchantment is available for various Weapons. - Enable = true - - [Enchantments.Vorpal] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #Adjust this value to set the critical hit chance per level of the Enchantment (in percentage). - #Range: 1 ~ 100 - "Head Drop Chance / Level" = 10 - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #Adjust this value to set the base critical hit chance of the Enchantment (in percentage). - #Range: 1 ~ 100 - "Base Critical Chance" = 5 - #Adjust this value to set the base critical hit chance for the Enchantment (in percentage). - #Range: 1 ~ 100 - "Base Head Drop Chance" = 10 - #Adjust this value to set the critical hit damage multiplier. - #Range: 2 ~ 1000 - "Critical Damage Multiplier" = 5 - #Adjust this value to set the additional critical hit chance per level of the Enchantment (in percentage). - #Range: 1 ~ 100 - "Critical Chance / Level" = 5 - #If TRUE, the Vorpal Enchantment is available for various Weapons. - Enable = true - - [Enchantments.Pilfering] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #If TRUE, the Pilfering Enchantment is available for Fishing Rods. - Enable = true - #This sets whether or not the Enchantment works on Players. - "Allow Player Stealing" = true - - [Enchantments.Excavating] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Excavating Enchantment is available for various Tools. - Enable = true - - [Enchantments.Insight] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #Adjust this to change the max experience awarded per level of the Enchantment. - #Range: 1 ~ 1000 - "Experience Amount" = 4 - #If TRUE, the Insight Enchantment is available for Helmets. - Enable = true - - [Enchantments.Weeding] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #If TRUE, the Weeding Enchantment is available for Hoes. - Enable = true - - [Enchantments.Reach] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #If TRUE, the Reach Enchantment is available for Chestplates. - Enable = true - - [Enchantments."Air Affinity"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #If TRUE, the Air Affinity Enchantment is available for Helmets. - Enable = true - - [Enchantments."Curse of Mercy"] - #If TRUE, the Curse of Mercy Enchantment is available for various Weapons. - Enable = true - - [Enchantments."Angler's Bounty"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). - #Range: 1 ~ 100 - "Effect Chance" = 50 - #If TRUE, the Angler's Bounty Enchantment is available for Fishing Rods. - Enable = true - - [Enchantments.Furrowing] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Furrowing Enchantment is available for Hoes. - Enable = true - - [Enchantments.Displacement] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #Adjust this value to set the chance per level of the Enchantment firing (in percentage). - #Range: 1 ~ 100 - "Effect Chance" = 20 - #If TRUE, the Displacement Enchantment is available for Armor, Shields, and Horse Armor. - Enable = false - #If TRUE, mobs wearing armor with this Enchantment can teleport players. - "Mobs Teleport Players" = false - - [Enchantments."Frost Aspect"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Frost Aspect Enchantment is available for various Weapons. - Enable = true - - [Enchantments."Magic Edge"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #If TRUE, the Magic Edge Enchantment is available for various Weapons. - Enable = true - - [Enchantments.Tilling] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Tilling Enchantment is available for Hoes. - Enable = true - - [Enchantments.Vigilante] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 5 - #If TRUE, the Vigilante Enchantment is available for various Weapons. - Enable = true - - [Enchantments."Quick Draw"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #If TRUE, the Quick Draw Enchantment is available for various Bows. - Enable = true - - [Enchantments.Bulwark] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #If TRUE, the Bulwark Enchantment is available for Shields. - Enable = true - - [Enchantments.Phalanx] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Phalanx Enchantment is available for Shields. - Enable = true - - [Enchantments.Soulbound] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. If permanent, this setting is ignored. - #Range: 1 ~ 10 - "Max Level" = 3 - #If TRUE, the Soulbound Enchantment is permanent (and will remove excess levels when triggered). - Permanent = true - #If TRUE, the Soulbound Enchantment is available. - Enable = true - - [Enchantments.Trueshot] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Trueshot Enchantment is available for various Bows. - Enable = true - - [Enchantments."Flaming Rebuke"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = false - #If TRUE, mobs wearing armor with this Enchantment can knockback players. - "Mobs Knockback Players" = false - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #Adjust this value to set the chance per level of the Enchantment firing (in percentage). - #Range: 1 ~ 100 - "Effect Chance" = 20 - #If TRUE, the Flaming Rebuke Enchantment is available for Armor, Shields, and Horse Armor. - Enable = true - -[Overrides] - - [Overrides."Fire Aspect"] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Fire Aspect Enchantment is replaced with a more configurable version which works on more items, such as Axes. - Enable = false - - [Overrides."Fire Protection"] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Fire Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. - Enable = false - - [Overrides.Mending] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #Adjust this value to set the chance of an Anvil being damaged when used to repair an item with Preservation (in percentage). Only used if Alternate Mending (Preservation) is enabled. - #Range: 0 ~ 12 - "Anvil Damage Chance" = 3 - #If TRUE, the Mending Enchantment is replaced with a new Enchantment - Preservation. This enchantment allows you to repair items at an Anvil without paying an increasing XP cost for every time you repair it. Additionally, these repairs have a much lower chance of damaging the anvil. - "Alternate Mending" = false - - [Overrides.Knockback] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Knockback Enchantment is replaced with a more configurable version which works on more items, such as Axes. - Enable = false - - [Overrides.Thorns] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #Adjust this value to set the chance per level of the Enchantment firing (in percentage). - #Range: 1 ~ 100 - "Effect Chance" = 15 - #If TRUE, the Thorns Enchantment is replaced with a more configurable version which works on more items, such as Shields and Horse Armor. - Enable = false - - [Overrides."Blast Protection"] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Blast Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. - Enable = false - - [Overrides.Looting] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 3 - #If TRUE, the Looting Enchantment is replaced with a more configurable version which works on more items, such as Axes. - Enable = false - - [Overrides.Protection] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. - Enable = false - - [Overrides."Frost Walker"] - #This sets whether or not the Enchantment is considered a 'treasure' enchantment. - Treasure = true - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 2 - #If TRUE, the Frost Walker Enchantment will also chill Lava into Glossed Magma. - "Freeze Lava" = true - #If TRUE, the Frost Walker Enchantment is replaced with an improved and more configurable version which works on more items, such as Horse Armor. - Enable = false - - [Overrides."Feather Falling"] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Feather Falling Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. - Enable = false - - [Overrides."Projectile Protection"] - #This option adjusts the maximum allowable level for the Enchantment. - #Range: 1 ~ 10 - "Max Level" = 4 - #If TRUE, the Projectile Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. - Enable = false - + +[Enchantments] + + [Enchantments.Outlaw] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + #If TRUE, the Outlaw Enchantment causes Villagers (and Iron Golems) to drop Emeralds when killed. + "Emerald Drops" = true + #If TRUE, the Outlaw Enchantment is available for various Weapons. + Enable = true + + [Enchantments.Volley] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #If TRUE, the Volley Enchantment is available for various Bows. + Enable = true + + [Enchantments.Cavalier] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Cavalier Enchantment is available for various Weapons. + Enable = true + + [Enchantments."Hunter's Bounty"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + #If TRUE, the Hunter's Bounty Enchantment is available for Bows. + Enable = true + + [Enchantments."Curse of Foolishness"] + #If TRUE, the Curse of Foolishness Enchantment is available for various Tools and Weapons. + Enable = true + + [Enchantments."Chilling Rebuke"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, the Chilling Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = true + + [Enchantments."Magic Protection"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Magic Protection Enchantment is available for Armor and Horse Armor. + Enable = true + + [Enchantments.Gourmand] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Gourmand Enchantment is available for Helmets. + Enable = true + + [Enchantments."Ender Disruption"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + #If TRUE, the Ender Disruption Enchantment is available for various Weapons. + Enable = true + + [Enchantments.Vitality] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Vitality Enchantment is available for Chestplates. + Enable = true + #Adjust this value to set the health granted level of the Enchantment. (There are 2 health per heart icon.) + #Range: 1 ~ 10 + "Health / Level" = 4 + + [Enchantments.Leech] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Leech Enchantment is available for various Weapons. + Enable = true + + [Enchantments.Vorpal] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #Adjust this value to set the critical hit chance per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Head Drop Chance / Level" = 10 + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the base critical hit chance of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Base Critical Chance" = 5 + #Adjust this value to set the base critical hit chance for the Enchantment (in percentage). + #Range: 1 ~ 100 + "Base Head Drop Chance" = 10 + #Adjust this value to set the critical hit damage multiplier. + #Range: 2 ~ 1000 + "Critical Damage Multiplier" = 5 + #Adjust this value to set the additional critical hit chance per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Critical Chance / Level" = 5 + #If TRUE, the Vorpal Enchantment is available for various Weapons. + Enable = true + + [Enchantments.Pilfering] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #If TRUE, the Pilfering Enchantment is available for Fishing Rods. + Enable = true + #This sets whether or not the Enchantment works on Players. + "Allow Player Stealing" = true + + [Enchantments.Excavating] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Excavating Enchantment is available for various Tools. + Enable = true + + [Enchantments.Insight] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this to change the max experience awarded per level of the Enchantment. + #Range: 1 ~ 1000 + "Experience Amount" = 4 + #If TRUE, the Insight Enchantment is available for Helmets. + Enable = true + + [Enchantments.Weeding] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #If TRUE, the Weeding Enchantment is available for Hoes. + Enable = true + + [Enchantments.Reach] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Reach Enchantment is available for Chestplates. + Enable = true + + [Enchantments."Air Affinity"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #If TRUE, the Air Affinity Enchantment is available for Helmets. + Enable = true + + [Enchantments."Curse of Mercy"] + #If TRUE, the Curse of Mercy Enchantment is available for various Weapons. + Enable = true + + [Enchantments."Angler's Bounty"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + #If TRUE, the Angler's Bounty Enchantment is available for Fishing Rods. + Enable = true + + [Enchantments.Furrowing] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Furrowing Enchantment is available for Hoes. + Enable = true + + [Enchantments.Displacement] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, the Displacement Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #If TRUE, mobs wearing armor with this Enchantment can teleport players. + "Mobs Teleport Players" = false + + [Enchantments."Frost Aspect"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Frost Aspect Enchantment is available for various Weapons. + Enable = true + + [Enchantments."Magic Edge"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Magic Edge Enchantment is available for various Weapons. + Enable = true + + [Enchantments.Tilling] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Tilling Enchantment is available for Hoes. + Enable = true + + [Enchantments.Vigilante] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + #If TRUE, the Vigilante Enchantment is available for various Weapons. + Enable = true + + [Enchantments."Quick Draw"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Quick Draw Enchantment is available for various Bows. + Enable = true + + [Enchantments.Bulwark] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #If TRUE, the Bulwark Enchantment is available for Shields. + Enable = true + + [Enchantments.Phalanx] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Phalanx Enchantment is available for Shields. + Enable = true + + [Enchantments.Soulbound] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. If permanent, this setting is ignored. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Soulbound Enchantment is permanent (and will remove excess levels when triggered). + Permanent = true + #If TRUE, the Soulbound Enchantment is available. + Enable = true + + [Enchantments.Trueshot] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Trueshot Enchantment is available for various Bows. + Enable = true + + [Enchantments."Flaming Rebuke"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, the Flaming Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = true + +[Overrides] + + [Overrides."Fire Aspect"] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Fire Aspect Enchantment is replaced with a more configurable version which works on more items, such as Axes. + Enable = false + + [Overrides."Fire Protection"] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Fire Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = false + + [Overrides.Mending] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #Adjust this value to set the chance of an Anvil being damaged when used to repair an item with Preservation (in percentage). Only used if Alternate Mending (Preservation) is enabled. + #Range: 0 ~ 12 + "Anvil Damage Chance" = 3 + #If TRUE, the Mending Enchantment is replaced with a new Enchantment - Preservation. This enchantment allows you to repair items at an Anvil without paying an increasing XP cost for every time you repair it. Additionally, these repairs have a much lower chance of damaging the anvil. + "Alternate Mending" = false + + [Overrides.Knockback] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Knockback Enchantment is replaced with a more configurable version which works on more items, such as Axes. + Enable = false + + [Overrides.Thorns] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 15 + #If TRUE, the Thorns Enchantment is replaced with a more configurable version which works on more items, such as Shields and Horse Armor. + Enable = false + + [Overrides."Blast Protection"] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Blast Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = false + + [Overrides.Looting] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Looting Enchantment is replaced with a more configurable version which works on more items, such as Axes. + Enable = false + + [Overrides.Protection] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = false + + [Overrides."Frost Walker"] + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Frost Walker Enchantment will also chill Lava into Glossed Magma. + "Freeze Lava" = true + #If TRUE, the Frost Walker Enchantment is replaced with an improved and more configurable version which works on more items, such as Horse Armor. + Enable = false + + [Overrides."Feather Falling"] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Feather Falling Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = false + + [Overrides."Projectile Protection"] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #If TRUE, the Projectile Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = false + diff --git a/defaultconfigs/entity_culling-client.toml b/defaultconfigs/entity_culling-client.toml index 6e5fa8ba90..da967bbf58 100644 --- a/defaultconfigs/entity_culling-client.toml +++ b/defaultconfigs/entity_culling-client.toml @@ -1,63 +1,63 @@ -#Requires restart. Ram usage (in Bytes) = ((x * 16 * 2) ^ 3) / 4 -#Range: 1 ~ 32 -cacheSize = 12 -#No comment -debug = false -#Disable all changes from this mod. -enabled = true -#Skip rendering of entities that are not visible (hidden behind blocks). Bosses will be rendered normally. This might cause issues where an entity is partly behind a block and thus does not get rendered but it's usually not really noticable. -skipHiddenEntityRendering = true -#Entities with a width or height greater than this value will always get rendered. -#Range: 0.0 ~ 128.0 -skipHiddenEntityRenderingSize = 128.0 -#Entities which will always be rendered. (Format: 'modid:entity_name') -skipHiddenEntityRenderingBlacklist = [] -#Skip rendering of entities that are not visible (hidden behind blocks). This might cause issues where a tile entity is partly behind a block and thus does not get rendered but it's usually not really noticable. -skipHiddenTileEntityRendering = true -#Tile entities with a width or height greater than this value will always get rendered. -#Range: 0.0 ~ 128.0 -skipHiddenTileEntityRenderingSize = 128.0 -#Tile entities which will always be rendered. (Format: 'modid:tile_entity_name') -skipHiddenTileEntityRenderingBlacklist = ["travel_anchors:travel_anchor", "create:belt", "pneumaticcraft:pressure_tube", "pneumaticcraft:elevator_base"] - -#No comment -[optifineShaderOptions] - #No comment - entityShadowsCulling = true - #No comment - entityShadowsCullingLessAggressiveMode = true - #No comment - #Range: 0.0 ~ 32.0 - entityShadowsCullingLessAggressiveModeDiff = 4.0 - #No comment - entityShadowsEnabled = true - #No comment - entityShadowsDistanceLimited = true - #No comment - #Range: 0.0 ~ 64.0 - entityShadowsMaxDistance = 4.0 - #No comment - terrainShadowsEnabled = true - #No comment - terrainShadowsDistanceLimited = true - #No comment - #Range: 0.0 ~ 64.0 - terrainShadowsMaxHorizontalDistance = 8.0 - #No comment - #Range: 0.0 ~ 64.0 - terrainShadowsMaxVerticalDistance = 4.0 - #No comment - tileEntityShadowsCulling = true - #No comment - tileEntityShadowsCullingLessAggressiveMode = true - #No comment - #Range: 0.0 ~ 32.0 - tileEntityShadowsCullingLessAggressiveModeDiff = 4.0 - #No comment - tileEntityShadowsEnabled = true - #No comment - tileEntityShadowsDistanceLimited = true - #No comment - #Range: 0.0 ~ 64.0 - tileEntityShadowsMaxDistance = 4.0 - +#Requires restart. Ram usage (in Bytes) = ((x * 16 * 2) ^ 3) / 4 +#Range: 1 ~ 32 +cacheSize = 12 +#No comment +debug = false +#Disable all changes from this mod. +enabled = true +#Skip rendering of entities that are not visible (hidden behind blocks). Bosses will be rendered normally. This might cause issues where an entity is partly behind a block and thus does not get rendered but it's usually not really noticable. +skipHiddenEntityRendering = true +#Entities with a width or height greater than this value will always get rendered. +#Range: 0.0 ~ 128.0 +skipHiddenEntityRenderingSize = 128.0 +#Entities which will always be rendered. (Format: 'modid:entity_name') +skipHiddenEntityRenderingBlacklist = [] +#Skip rendering of entities that are not visible (hidden behind blocks). This might cause issues where a tile entity is partly behind a block and thus does not get rendered but it's usually not really noticable. +skipHiddenTileEntityRendering = true +#Tile entities with a width or height greater than this value will always get rendered. +#Range: 0.0 ~ 128.0 +skipHiddenTileEntityRenderingSize = 128.0 +#Tile entities which will always be rendered. (Format: 'modid:tile_entity_name') +skipHiddenTileEntityRenderingBlacklist = ["travel_anchors:travel_anchor", "create:belt", "pneumaticcraft:pressure_tube", "pneumaticcraft:elevator_base"] + +#No comment +[optifineShaderOptions] + #No comment + entityShadowsCulling = true + #No comment + entityShadowsCullingLessAggressiveMode = true + #No comment + #Range: 0.0 ~ 32.0 + entityShadowsCullingLessAggressiveModeDiff = 4.0 + #No comment + entityShadowsEnabled = true + #No comment + entityShadowsDistanceLimited = true + #No comment + #Range: 0.0 ~ 64.0 + entityShadowsMaxDistance = 4.0 + #No comment + terrainShadowsEnabled = true + #No comment + terrainShadowsDistanceLimited = true + #No comment + #Range: 0.0 ~ 64.0 + terrainShadowsMaxHorizontalDistance = 8.0 + #No comment + #Range: 0.0 ~ 64.0 + terrainShadowsMaxVerticalDistance = 4.0 + #No comment + tileEntityShadowsCulling = true + #No comment + tileEntityShadowsCullingLessAggressiveMode = true + #No comment + #Range: 0.0 ~ 32.0 + tileEntityShadowsCullingLessAggressiveModeDiff = 4.0 + #No comment + tileEntityShadowsEnabled = true + #No comment + tileEntityShadowsDistanceLimited = true + #No comment + #Range: 0.0 ~ 64.0 + tileEntityShadowsMaxDistance = 4.0 + diff --git a/defaultconfigs/extradisks-server.toml b/defaultconfigs/extradisks-server.toml index b6492fa98f..fe5b2d2693 100644 --- a/defaultconfigs/extradisks-server.toml +++ b/defaultconfigs/extradisks-server.toml @@ -1,35 +1,35 @@ - -[storageblocks] - - [storageblocks.item] - #item storage blocks energy usage - #Range: > 0 - 256k = 12 - #Range: > 0 - 1024k = 14 - #Range: > 0 - 4096k = 16 - #Range: > 0 - 16384k = 18 - #Range: > 0 - 65536k = 20 - #Range: > 0 - 262144k = 22 - #Range: > 0 - 1048576k = 24 - #Range: > 0 - infinite = 26 - - [storageblocks.fluid] - #fluid storage blocks energy usage - #Range: > 0 - 16384k = 12 - #Range: > 0 - 65536k = 14 - #Range: > 0 - 262144k = 16 - #Range: > 0 - 1048576k = 18 - #Range: > 0 - infinite = 20 - + +[storageblocks] + + [storageblocks.item] + #item storage blocks energy usage + #Range: > 0 + 256k = 12 + #Range: > 0 + 1024k = 14 + #Range: > 0 + 4096k = 16 + #Range: > 0 + 16384k = 18 + #Range: > 0 + 65536k = 20 + #Range: > 0 + 262144k = 22 + #Range: > 0 + 1048576k = 24 + #Range: > 0 + infinite = 26 + + [storageblocks.fluid] + #fluid storage blocks energy usage + #Range: > 0 + 16384k = 12 + #Range: > 0 + 65536k = 14 + #Range: > 0 + 262144k = 16 + #Range: > 0 + 1048576k = 18 + #Range: > 0 + infinite = 20 + diff --git a/defaultconfigs/fastleafdecay-server.toml b/defaultconfigs/fastleafdecay-server.toml index b0df373aa0..584e2d161b 100644 --- a/defaultconfigs/fastleafdecay-server.toml +++ b/defaultconfigs/fastleafdecay-server.toml @@ -1,7 +1,7 @@ -#Minimum time in ticks for leaf decay. Must be lower than MaximumDecayTime! -#Range: > 0 -MinimumDecayTime = 4 -#Maximum time in ticks for leaf decay. Must be higher than MinimumDecayTime! -#Range: > 0 -MaximumDecayTime = 11 - +#Minimum time in ticks for leaf decay. Must be lower than MaximumDecayTime! +#Range: > 0 +MinimumDecayTime = 4 +#Maximum time in ticks for leaf decay. Must be higher than MinimumDecayTime! +#Range: > 0 +MaximumDecayTime = 11 + diff --git a/defaultconfigs/forge-client.toml b/defaultconfigs/forge-client.toml index a47a7e4b33..38ed1ed28a 100644 --- a/defaultconfigs/forge-client.toml +++ b/defaultconfigs/forge-client.toml @@ -1,24 +1,24 @@ - -#Client only settings, mostly things related to rendering -[client] - #Disable culling of hidden faces next to stairs and slabs. Causes extra rendering, but may fix some resource packs that exploit this vanilla mechanic. - disableStairSlabCulling = false - #Toggle off to make missing model text in the gui fit inside the slot. - zoomInMissingModelTextInGui = false - #Enable Forge to queue all chunk updates to the Chunk Update thread. - #May increase FPS significantly, but may also cause weird rendering lag. - #Not recommended for computers without a significant number of cores available. - alwaysSetupTerrainOffThread = true - #EXPERIMENTAL: Enable the Forge block rendering pipeline - fixes the lighting of custom models. - experimentalForgeLightPipelineEnabled = true - #Enable the Forge block rendering pipeline - fixes the lighting of custom models. - forgeLightPipelineEnabled = true - #When enabled, Forge will show any warnings that occurred during loading. - showLoadWarnings = true - #Enable uploading cloud geometry to the GPU for faster rendering. - forgeCloudsEnabled = true - #When enabled, makes specific reload tasks such as language changing quicker to run. - selectiveResourceReloadEnabled = true - #Set to true to use a combined DEPTH_STENCIL attachment instead of two separate ones. - useCombinedDepthStencilAttachment = false - + +#Client only settings, mostly things related to rendering +[client] + #Disable culling of hidden faces next to stairs and slabs. Causes extra rendering, but may fix some resource packs that exploit this vanilla mechanic. + disableStairSlabCulling = false + #Toggle off to make missing model text in the gui fit inside the slot. + zoomInMissingModelTextInGui = false + #Enable Forge to queue all chunk updates to the Chunk Update thread. + #May increase FPS significantly, but may also cause weird rendering lag. + #Not recommended for computers without a significant number of cores available. + alwaysSetupTerrainOffThread = true + #EXPERIMENTAL: Enable the Forge block rendering pipeline - fixes the lighting of custom models. + experimentalForgeLightPipelineEnabled = true + #Enable the Forge block rendering pipeline - fixes the lighting of custom models. + forgeLightPipelineEnabled = true + #When enabled, Forge will show any warnings that occurred during loading. + showLoadWarnings = true + #Enable uploading cloud geometry to the GPU for faster rendering. + forgeCloudsEnabled = true + #When enabled, makes specific reload tasks such as language changing quicker to run. + selectiveResourceReloadEnabled = true + #Set to true to use a combined DEPTH_STENCIL attachment instead of two separate ones. + useCombinedDepthStencilAttachment = false + diff --git a/defaultconfigs/forge-server.toml b/defaultconfigs/forge-server.toml index c1b072270d..6cdbaec1e4 100644 --- a/defaultconfigs/forge-server.toml +++ b/defaultconfigs/forge-server.toml @@ -1,27 +1,27 @@ - -#Server configuration settings -[server] - #The time in ticks the server will wait when a dimension was queued to unload. This can be useful when rapidly loading and unloading dimensions, like e.g. throwing items through a nether portal a few time per second. - #Range: > 0 - dimensionUnloadQueueDelay = 0 - #Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic. - #Range: 0.0 ~ 1.0 - zombieBaseSummonChance = 0.1 - #Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic. - #Range: 0.0 ~ 1.0 - zombieBabyChance = 0.05 - #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. - removeErroringEntities = 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. - fullBoundingBoxLadders = false - #Fix advancement loading to use a proper topological sort. This may have visibility side-effects and can thus be turned off if needed for data-pack compatibility. - fixAdvancementLoading = true - #Log cascading chunk generation issues during terrain population. - logCascadingWorldGeneration = true - #Vanilla will treat crafting recipes using empty tags as air, and allow you to craft with nothing in that slot. This changes empty tags to use BARRIER as the item. To prevent crafting with air. - treatEmptyTagsAsAir = 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. - removeErroringTileEntities = false - #Fix vanilla issues that cause worldgen cascading. This DOES change vanilla worldgen so DO NOT report bugs related to world differences if this flag is on. - fixVanillaCascading = false - + +#Server configuration settings +[server] + #The time in ticks the server will wait when a dimension was queued to unload. This can be useful when rapidly loading and unloading dimensions, like e.g. throwing items through a nether portal a few time per second. + #Range: > 0 + dimensionUnloadQueueDelay = 0 + #Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic. + #Range: 0.0 ~ 1.0 + zombieBaseSummonChance = 0.1 + #Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic. + #Range: 0.0 ~ 1.0 + zombieBabyChance = 0.05 + #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. + removeErroringEntities = 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. + fullBoundingBoxLadders = false + #Fix advancement loading to use a proper topological sort. This may have visibility side-effects and can thus be turned off if needed for data-pack compatibility. + fixAdvancementLoading = true + #Log cascading chunk generation issues during terrain population. + logCascadingWorldGeneration = true + #Vanilla will treat crafting recipes using empty tags as air, and allow you to craft with nothing in that slot. This changes empty tags to use BARRIER as the item. To prevent crafting with air. + treatEmptyTagsAsAir = 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. + removeErroringTileEntities = false + #Fix vanilla issues that cause worldgen cascading. This DOES change vanilla worldgen so DO NOT report bugs related to world differences if this flag is on. + fixVanillaCascading = false + diff --git a/defaultconfigs/ftbchunks.snbt b/defaultconfigs/ftbchunks.snbt index d16d4a826b..1f4f0f7aaa 100644 --- a/defaultconfigs/ftbchunks.snbt +++ b/defaultconfigs/ftbchunks.snbt @@ -1,42 +1,42 @@ -{ - # Forced modes won't let players change their ally settings - # Default: "default" - # Valid values: "default", "forced_all", "forced_none" - ally_mode: "default" - - # Allow players to load chunks while they are offline - # Default: true - chunk_load_offline: false - - # Blacklist for dimensions where chunks can't be claimed. Add "minecraft:the_end" to this list if you want to disable chunk claiming in The End - # Default: [] - claim_dimension_blacklist: [ ] - - # Disables fake players like miners and auto-clickers - # Default: false - disable_all_fake_players: false - - # Disables all land protection. Useful for private servers where everyone is trusted and claims are only used for forceloading - # Default: false - disable_protection: false - - # Max claimed chunks. - # You can override this with FTB Ranks 'ftbchunks.max_claimed' permission - # Default: 500 - # Range: -∞ ~ +∞ - max_claimed_chunks: 500 - - # Max force loaded chunks. - # You can override this with FTB Ranks 'ftbchunks.max_force_loaded' permission - # Default: 25 - # Range: -∞ ~ +∞ - max_force_loaded_chunks: 10 - - # Requires you to claim chunks in order to edit and interact with blocks - # Default: false - no_wilderness: false - - # Patches vanilla chunkloading to allow random block ticks and other environment updates in chunks where no players are nearby. With this off farms and other things won't work. Disable in case this causes issues - # Default: true - patch_chunk_loading: true -} +{ + # Forced modes won't let players change their ally settings + # Default: "default" + # Valid values: "default", "forced_all", "forced_none" + ally_mode: "default" + + # Allow players to load chunks while they are offline + # Default: true + chunk_load_offline: false + + # Blacklist for dimensions where chunks can't be claimed. Add "minecraft:the_end" to this list if you want to disable chunk claiming in The End + # Default: [] + claim_dimension_blacklist: [ ] + + # Disables fake players like miners and auto-clickers + # Default: false + disable_all_fake_players: false + + # Disables all land protection. Useful for private servers where everyone is trusted and claims are only used for forceloading + # Default: false + disable_protection: false + + # Max claimed chunks. + # You can override this with FTB Ranks 'ftbchunks.max_claimed' permission + # Default: 500 + # Range: -∞ ~ +∞ + max_claimed_chunks: 500 + + # Max force loaded chunks. + # You can override this with FTB Ranks 'ftbchunks.max_force_loaded' permission + # Default: 25 + # Range: -∞ ~ +∞ + max_force_loaded_chunks: 10 + + # Requires you to claim chunks in order to edit and interact with blocks + # Default: false + no_wilderness: false + + # Patches vanilla chunkloading to allow random block ticks and other environment updates in chunks where no players are nearby. With this off farms and other things won't work. Disable in case this causes issues + # Default: true + patch_chunk_loading: true +} diff --git a/defaultconfigs/ftbessentials-server.snbt b/defaultconfigs/ftbessentials-server.snbt index 55c5807fd2..bac34a301d 100644 --- a/defaultconfigs/ftbessentials-server.snbt +++ b/defaultconfigs/ftbessentials-server.snbt @@ -1,78 +1,78 @@ -# Default config file that will be copied to world's serverconfig/ftbessentials.snbt location -# Copy values you wish to override in here -# Example: -# -# { -# misc: { -# enderchest: { -# enabled: false -# } -# } -# } - -{ - commands: { - back: { - # /back cooldown in seconds - # Default: 30 - # Range: 0 ~ 604800 - cooldown: 600 - - # Max number of times you can use /back - # Default: 10 - # Range: 0 ~ +∞ - max: 10 - } - home: { - # /home cooldown in seconds - # Default: 10 - # Range: 0 ~ 604800 - cooldown: 180 - - # Max homes - # Default: 1 - # Range: 0 ~ +∞ - max: 1 - } - rtp: { - # /rtp cooldown in seconds - # Default: 600 - # Range: 0 ~ 604800 - cooldown: 300 - - # /rtp max distance from spawn point - # Default: 100000 - # Range: 0 ~ 30000000 - max_distance: 10000 - - # Number of tries before /rtp gives up - # Default: 100 - # Range: 1 ~ 1000 - max_tries: 100 - - # /rtp min distance from spawn point - # Default: 1000 - # Range: 0 ~ 30000000 - min_distance: 1000 - } - spawn: { - # /spawn cooldown in seconds - # Default: 10 - # Range: 0 ~ 604800 - cooldown: 600 - } - tpa: { - # /tpa cooldown in seconds - # Default: 10 - # Range: 0 ~ 604800 - cooldown: 300 - } - warp: { - # /warp cooldown in seconds - # Default: 10 - # Range: 0 ~ 604800 - cooldown: 1800 - } - } -} - +# Default config file that will be copied to world's serverconfig/ftbessentials.snbt location +# Copy values you wish to override in here +# Example: +# +# { +# misc: { +# enderchest: { +# enabled: false +# } +# } +# } + +{ + commands: { + back: { + # /back cooldown in seconds + # Default: 30 + # Range: 0 ~ 604800 + cooldown: 600 + + # Max number of times you can use /back + # Default: 10 + # Range: 0 ~ +∞ + max: 10 + } + home: { + # /home cooldown in seconds + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 180 + + # Max homes + # Default: 1 + # Range: 0 ~ +∞ + max: 1 + } + rtp: { + # /rtp cooldown in seconds + # Default: 600 + # Range: 0 ~ 604800 + cooldown: 300 + + # /rtp max distance from spawn point + # Default: 100000 + # Range: 0 ~ 30000000 + max_distance: 10000 + + # Number of tries before /rtp gives up + # Default: 100 + # Range: 1 ~ 1000 + max_tries: 100 + + # /rtp min distance from spawn point + # Default: 1000 + # Range: 0 ~ 30000000 + min_distance: 1000 + } + spawn: { + # /spawn cooldown in seconds + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 600 + } + tpa: { + # /tpa cooldown in seconds + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 300 + } + warp: { + # /warp cooldown in seconds + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 1800 + } + } +} + diff --git a/defaultconfigs/ftbranks/ranks.snbt b/defaultconfigs/ftbranks/ranks.snbt index ac2ca10d98..e82288582e 100644 --- a/defaultconfigs/ftbranks/ranks.snbt +++ b/defaultconfigs/ftbranks/ranks.snbt @@ -1,34 +1,34 @@ -{ - member: { - name: "Member" - power: 1 - condition: "always_active" - ftbranks.name_format: "<{name}>" - ftbchunks.max_claimed: 1000 - ftbchunks.max_force_loaded: 25 - command.back: false - command.warp: false - command.setwarp: false - command.delwarp: false - command.listwarps: false - command.home: false - command.sethome: false - command.delhome: false - command.listhome: false - } - admin: { - name: "Admin" - power: 1000 - condition: "op" - ftbranks.name_format: "<&2{name}&r>" - command.back: true - command.warp: true - command.setwarp: true - command.delwarp: true - command.listwarps: true - command.home: true - command.sethome: true - command.delhome: true - command.listhome: true - } -} +{ + member: { + name: "Member" + power: 1 + condition: "always_active" + ftbranks.name_format: "<{name}>" + ftbchunks.max_claimed: 1000 + ftbchunks.max_force_loaded: 25 + command.back: false + command.warp: false + command.setwarp: false + command.delwarp: false + command.listwarps: false + command.home: false + command.sethome: false + command.delhome: false + command.listhome: false + } + admin: { + name: "Admin" + power: 1000 + condition: "op" + ftbranks.name_format: "<&2{name}&r>" + command.back: true + command.warp: true + command.setwarp: true + command.delwarp: true + command.listwarps: true + command.home: true + command.sethome: true + command.delhome: true + command.listhome: true + } +} diff --git a/defaultconfigs/ftbultimine-server.snbt b/defaultconfigs/ftbultimine-server.snbt index e2374961a4..7adec1da0d 100644 --- a/defaultconfigs/ftbultimine-server.snbt +++ b/defaultconfigs/ftbultimine-server.snbt @@ -1,23 +1,23 @@ -# Server-specific configuration for FTB Ultimine -# This file is meant for server administrators to control user behaviour. -# Changes in this file currently require a server restart to take effect - -{ - # Hunger multiplied for each block mined with ultimine - # Default: 20.0 - # Range: 0.0 ~ 10000.0 - exhaustion_per_block: 25.0d - - # Max amount of blocks that can be ultimined at once - # Default: 64 - # Range: 0 ~ 32768 - max_blocks: 128 - - # These tags will be considered the same block when checking for blocks to Ultimine - # Default: ["minecraft:base_stone_overworld", "c:*_ores", "forge:ores/*"] - merge_tags: [ - "minecraft:base_stone_overworld" - "ftbultimine:menril_logs" - "forge:ores/*" - ] -} +# Server-specific configuration for FTB Ultimine +# This file is meant for server administrators to control user behaviour. +# Changes in this file currently require a server restart to take effect + +{ + # Hunger multiplied for each block mined with ultimine + # Default: 20.0 + # Range: 0.0 ~ 10000.0 + exhaustion_per_block: 25.0d + + # Max amount of blocks that can be ultimined at once + # Default: 64 + # Range: 0 ~ 32768 + max_blocks: 128 + + # These tags will be considered the same block when checking for blocks to Ultimine + # Default: ["minecraft:base_stone_overworld", "c:*_ores", "forge:ores/*"] + merge_tags: [ + "minecraft:base_stone_overworld" + "ftbultimine:menril_logs" + "forge:ores/*" + ] +} diff --git a/defaultconfigs/ftbultimine/ftbultimine-client.snbt b/defaultconfigs/ftbultimine/ftbultimine-client.snbt index 88021da7ec..2e57299332 100644 --- a/defaultconfigs/ftbultimine/ftbultimine-client.snbt +++ b/defaultconfigs/ftbultimine/ftbultimine-client.snbt @@ -1,4 +1,4 @@ -# Default config file that will be copied to C:\Users\Niels\Curseforge\Minecraft\Instances\Enigmatica6\local\ftbultimine-client.snbt if it doesn't exist! -# Just copy any values you wish to override in here! - -{ } +# Default config file that will be copied to C:\Users\Niels\Curseforge\Minecraft\Instances\Enigmatica6\local\ftbultimine-client.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/ftbultimine/ftbultimine-server.snbt b/defaultconfigs/ftbultimine/ftbultimine-server.snbt index de6ff87f20..073aa4524b 100644 --- a/defaultconfigs/ftbultimine/ftbultimine-server.snbt +++ b/defaultconfigs/ftbultimine/ftbultimine-server.snbt @@ -1,22 +1,22 @@ -# Default config file that will be copied to C:\Users\Niels\Curseforge\Minecraft\Instances\Enigmatica6\saves\New World\serverconfig\ftbultimine-server.snbt if it doesn't exist! -# Just copy any values you wish to override in here! - -{ - # Hunger multiplied for each block mined with ultimine - # Default: 20.0 - # Range: 0.0 ~ 10000.0 - exhaustion_per_block: 25.0d - - # Max amount of blocks that can be ultimined at once - # Default: 64 - # Range: 0 ~ 32768 - max_blocks: 128 - - # These tags will be considered the same block when checking for blocks to Ultimine - # Default: ["minecraft:base_stone_overworld", "c:*_ores", "forge:ores/*"] - merge_tags: [ - "minecraft:base_stone_overworld" - "integrateddynamics:menril_logs" - "forge:ores/*" - ] -} +# Default config file that will be copied to C:\Users\Niels\Curseforge\Minecraft\Instances\Enigmatica6\saves\New World\serverconfig\ftbultimine-server.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ + # Hunger multiplied for each block mined with ultimine + # Default: 20.0 + # Range: 0.0 ~ 10000.0 + exhaustion_per_block: 25.0d + + # Max amount of blocks that can be ultimined at once + # Default: 64 + # Range: 0 ~ 32768 + max_blocks: 128 + + # These tags will be considered the same block when checking for blocks to Ultimine + # Default: ["minecraft:base_stone_overworld", "c:*_ores", "forge:ores/*"] + merge_tags: [ + "minecraft:base_stone_overworld" + "integrateddynamics:menril_logs" + "forge:ores/*" + ] +} diff --git a/defaultconfigs/ftbultimine/ftbultimine.snbt b/defaultconfigs/ftbultimine/ftbultimine.snbt index eef90b6d84..ea740edb22 100644 --- a/defaultconfigs/ftbultimine/ftbultimine.snbt +++ b/defaultconfigs/ftbultimine/ftbultimine.snbt @@ -1,4 +1,4 @@ -# Default config file that will be copied to C:\Users\Niels\Curseforge\Minecraft\Instances\Enigmatica6\config\ftbultimine.snbt if it doesn't exist! -# Just copy any values you wish to override in here! - -{ } +# Default config file that will be copied to C:\Users\Niels\Curseforge\Minecraft\Instances\Enigmatica6\config\ftbultimine.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/defaultconfigs/inventoryhud-client.toml b/defaultconfigs/inventoryhud-client.toml index f1b32c4d1c..90d3394842 100644 --- a/defaultconfigs/inventoryhud-client.toml +++ b/defaultconfigs/inventoryhud-client.toml @@ -1,188 +1,188 @@ - -#Settings for Inventory HUD -[inventoryhud] - #Inventory HUD mini mode - invMini = false - #Inventory HUD vertical mode - invVert = false - #Inventory HUD alpha - #Range: 0 ~ 100 - invAlpha = 0 - #Toggle on by default - byDefault = false - -#Settings for ArmorStatus HUD -[armorhud] - #Is Armor Damage HUD enabled - ArmorDamage = false - #Hide if durability is above this (in percentage): - #Range: 0 ~ 100 - armAbove = 100 - #Show/Hide armor - showArmor = false - #Show/Hide armor - showMain = false - #Show/Hide armor - showOff = false - #Show/Hide armor - showArrows = false - #Show/Hide armor - showInv = false - #Armor HUD durability view (PERCENTAGE, DAMAGE, DAMAGE LEFT) - #Allowed Values: PERCENTAGE, DAMAGE, DAMAGE_LEFT, OFF - armView = "PERCENTAGE" - #Show item durability bar - armBars = false - #Move all items at once or each one - moveAll = false - #Show/Hide empty slot icon - showEmpty = false - -#Settings for Potions HUD -[potionshud] - #Is Potions HUD enabled - Potions = true - #Potion HUD alpha - #Range: 0 ~ 100 - potAlpha = 100 - #Potion HUD gap - #Range: -5 ~ 5 - potGap = 0 - #Potion HUD mini mode - potMini = false - -#DONT TOUCH THESE FIELDS! -[positions] - #Inventory HUD vertical align - #Allowed Values: TOP, CENTER, BOTTOM - invValign = "BOTTOM" - #Inventory HUD horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - invHalign = "MIDDLE" - #Inventory HUD position (X) - #Range: -9999 ~ 9999 - xPos = 0 - #Inventory HUD position (Y) - #Range: -9999 ~ 9999 - yPos = 150 - #Armor HUD vertical align - #Allowed Values: TOP, CENTER, BOTTOM - armValign = "BOTTOM" - #Armor HUD horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - armHalign = "MIDDLE" - #Armor HUD position (X) - #Range: -9999 ~ 9999 - xArmPos = 0 - #Armor HUD position (Y) - #Range: -9999 ~ 9999 - yArmPos = 70 - #Potion HUD vertical align - #Allowed Values: TOP, CENTER, BOTTOM - potValign = "TOP" - #Potion HUD horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - potHalign = "LEFT" - #Potion HUD position (X) - #Range: -9999 ~ 9999 - xPotionPos = 20 - #Potion HUD position (Y) - #Range: -9999 ~ 9999 - yPotionPos = 20 - #Helmet position (X) - #Range: -9999 ~ 9999 - helmPosX = 103 - #Helmet position (Y) - #Range: -9999 ~ 9999 - helmPosY = 54 - #Chestplate position (X) - #Range: -9999 ~ 9999 - chestPosX = 103 - #Chestplate position (Y) - #Range: -9999 ~ 9999 - chestPosY = 37 - #Leggings position (X) - #Range: -9999 ~ 9999 - legPosX = -103 - #Leggings position (Y) - #Range: -9999 ~ 9999 - legPosY = 54 - #Boots position (X) - #Range: -9999 ~ 9999 - bootPosX = -103 - #Boots position (Y) - #Range: -9999 ~ 9999 - bootPosY = 37 - #MainHand position (X) - #Range: -9999 ~ 9999 - mainPosX = 103 - #MainHand position (Y) - #Range: -9999 ~ 9999 - mainPosY = 71 - #OffHand position (X) - #Range: -9999 ~ 9999 - offPosX = -103 - #OffHand position (Y) - #Range: -9999 ~ 9999 - offPosY = 71 - #Arrows position (X) - #Range: -9999 ~ 9999 - arrPosX = 103 - #Arrows position (Y) - #Range: -9999 ~ 9999 - arrPosY = 20 - #InvIcon position (X) - #Range: -9999 ~ 9999 - invPosX = -103 - #InvIcon position (Y) - #Range: -9999 ~ 9999 - invPosY = 20 - #Helmet horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - helmHal = "MIDDLE" - #Helmet vertical align - #Allowed Values: TOP, CENTER, BOTTOM - helmVal = "BOTTOM" - #Chestplate horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - chestHal = "MIDDLE" - #Chestplate vertical align - #Allowed Values: TOP, CENTER, BOTTOM - chestVal = "BOTTOM" - #Leggings horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - legHal = "MIDDLE" - #Leggings vertical align - #Allowed Values: TOP, CENTER, BOTTOM - legVal = "BOTTOM" - #Boots horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - bootHal = "MIDDLE" - #Boots vertical align - #Allowed Values: TOP, CENTER, BOTTOM - bootVal = "BOTTOM" - #MainHand horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - mainHal = "MIDDLE" - #MainHand vertical align - #Allowed Values: TOP, CENTER, BOTTOM - mainVal = "BOTTOM" - #OffHand horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - offHal = "MIDDLE" - #OffHand vertical align - #Allowed Values: TOP, CENTER, BOTTOM - offVal = "BOTTOM" - #Arrows horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - arrHal = "MIDDLE" - #Arrows vertical align - #Allowed Values: TOP, CENTER, BOTTOM - arrVal = "BOTTOM" - #InvIcon horizontal align - #Allowed Values: LEFT, MIDDLE, RIGHT - invHal = "MIDDLE" - #InvIcon vertical align - #Allowed Values: TOP, CENTER, BOTTOM - invVal = "BOTTOM" - + +#Settings for Inventory HUD +[inventoryhud] + #Inventory HUD mini mode + invMini = false + #Inventory HUD vertical mode + invVert = false + #Inventory HUD alpha + #Range: 0 ~ 100 + invAlpha = 0 + #Toggle on by default + byDefault = false + +#Settings for ArmorStatus HUD +[armorhud] + #Is Armor Damage HUD enabled + ArmorDamage = false + #Hide if durability is above this (in percentage): + #Range: 0 ~ 100 + armAbove = 100 + #Show/Hide armor + showArmor = false + #Show/Hide armor + showMain = false + #Show/Hide armor + showOff = false + #Show/Hide armor + showArrows = false + #Show/Hide armor + showInv = false + #Armor HUD durability view (PERCENTAGE, DAMAGE, DAMAGE LEFT) + #Allowed Values: PERCENTAGE, DAMAGE, DAMAGE_LEFT, OFF + armView = "PERCENTAGE" + #Show item durability bar + armBars = false + #Move all items at once or each one + moveAll = false + #Show/Hide empty slot icon + showEmpty = false + +#Settings for Potions HUD +[potionshud] + #Is Potions HUD enabled + Potions = true + #Potion HUD alpha + #Range: 0 ~ 100 + potAlpha = 100 + #Potion HUD gap + #Range: -5 ~ 5 + potGap = 0 + #Potion HUD mini mode + potMini = false + +#DONT TOUCH THESE FIELDS! +[positions] + #Inventory HUD vertical align + #Allowed Values: TOP, CENTER, BOTTOM + invValign = "BOTTOM" + #Inventory HUD horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + invHalign = "MIDDLE" + #Inventory HUD position (X) + #Range: -9999 ~ 9999 + xPos = 0 + #Inventory HUD position (Y) + #Range: -9999 ~ 9999 + yPos = 150 + #Armor HUD vertical align + #Allowed Values: TOP, CENTER, BOTTOM + armValign = "BOTTOM" + #Armor HUD horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + armHalign = "MIDDLE" + #Armor HUD position (X) + #Range: -9999 ~ 9999 + xArmPos = 0 + #Armor HUD position (Y) + #Range: -9999 ~ 9999 + yArmPos = 70 + #Potion HUD vertical align + #Allowed Values: TOP, CENTER, BOTTOM + potValign = "TOP" + #Potion HUD horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + potHalign = "LEFT" + #Potion HUD position (X) + #Range: -9999 ~ 9999 + xPotionPos = 20 + #Potion HUD position (Y) + #Range: -9999 ~ 9999 + yPotionPos = 20 + #Helmet position (X) + #Range: -9999 ~ 9999 + helmPosX = 103 + #Helmet position (Y) + #Range: -9999 ~ 9999 + helmPosY = 54 + #Chestplate position (X) + #Range: -9999 ~ 9999 + chestPosX = 103 + #Chestplate position (Y) + #Range: -9999 ~ 9999 + chestPosY = 37 + #Leggings position (X) + #Range: -9999 ~ 9999 + legPosX = -103 + #Leggings position (Y) + #Range: -9999 ~ 9999 + legPosY = 54 + #Boots position (X) + #Range: -9999 ~ 9999 + bootPosX = -103 + #Boots position (Y) + #Range: -9999 ~ 9999 + bootPosY = 37 + #MainHand position (X) + #Range: -9999 ~ 9999 + mainPosX = 103 + #MainHand position (Y) + #Range: -9999 ~ 9999 + mainPosY = 71 + #OffHand position (X) + #Range: -9999 ~ 9999 + offPosX = -103 + #OffHand position (Y) + #Range: -9999 ~ 9999 + offPosY = 71 + #Arrows position (X) + #Range: -9999 ~ 9999 + arrPosX = 103 + #Arrows position (Y) + #Range: -9999 ~ 9999 + arrPosY = 20 + #InvIcon position (X) + #Range: -9999 ~ 9999 + invPosX = -103 + #InvIcon position (Y) + #Range: -9999 ~ 9999 + invPosY = 20 + #Helmet horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + helmHal = "MIDDLE" + #Helmet vertical align + #Allowed Values: TOP, CENTER, BOTTOM + helmVal = "BOTTOM" + #Chestplate horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + chestHal = "MIDDLE" + #Chestplate vertical align + #Allowed Values: TOP, CENTER, BOTTOM + chestVal = "BOTTOM" + #Leggings horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + legHal = "MIDDLE" + #Leggings vertical align + #Allowed Values: TOP, CENTER, BOTTOM + legVal = "BOTTOM" + #Boots horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + bootHal = "MIDDLE" + #Boots vertical align + #Allowed Values: TOP, CENTER, BOTTOM + bootVal = "BOTTOM" + #MainHand horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + mainHal = "MIDDLE" + #MainHand vertical align + #Allowed Values: TOP, CENTER, BOTTOM + mainVal = "BOTTOM" + #OffHand horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + offHal = "MIDDLE" + #OffHand vertical align + #Allowed Values: TOP, CENTER, BOTTOM + offVal = "BOTTOM" + #Arrows horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + arrHal = "MIDDLE" + #Arrows vertical align + #Allowed Values: TOP, CENTER, BOTTOM + arrVal = "BOTTOM" + #InvIcon horizontal align + #Allowed Values: LEFT, MIDDLE, RIGHT + invHal = "MIDDLE" + #InvIcon vertical align + #Allowed Values: TOP, CENTER, BOTTOM + invVal = "BOTTOM" + diff --git a/defaultconfigs/jmi-client.toml b/defaultconfigs/jmi-client.toml index e9bfe742a0..eba9a77667 100644 --- a/defaultconfigs/jmi-client.toml +++ b/defaultconfigs/jmi-client.toml @@ -1,29 +1,29 @@ - -#Client-Side Integration -[FTBChunks] - #Enable FTBChunks Integration - ftbChunks = true - #Range: 0.0 ~ 1.0 - claimedChunkOverlayOpacity = 0.25 - #Disable conflict functions for FTBChunks (MiniMap, Waypoint beam, Death waypoint) - disableFTBFunction = true - #Show chunk claiming screen first instead of large map screen. - showClaimChunkScreen = false - -[Waystones] - #Enable Waystones Integration - waystones = true - #The color code for Waystone marker. You can generate the color code from https://www.mathsisfun.com/hexadecimal-decimal-colors.html - #Range: 0 ~ 16777215 - wayStoneMarkerColor = 16777215 - -[WaypointMessage] - emptyHandOnly = true - #List of block id and tags for WaypointMessage. e.g., ["#forge:ores/diamond", "minecraft:diamond_block"] - waypointMessageBlocks = [] - -["JourneyMap Default Config"] - #When local JM default config version is older than `defaultConfigVersion` it will copy everything under `/config/jmdefaultconfig/` to `/journeymap/` and replace the existing files. Set to -1 to disable. - #Range: > -1 - defaultConfigVersion = -1 - + +#Client-Side Integration +[FTBChunks] + #Enable FTBChunks Integration + ftbChunks = true + #Range: 0.0 ~ 1.0 + claimedChunkOverlayOpacity = 0.25 + #Disable conflict functions for FTBChunks (MiniMap, Waypoint beam, Death waypoint) + disableFTBFunction = true + #Show chunk claiming screen first instead of large map screen. + showClaimChunkScreen = false + +[Waystones] + #Enable Waystones Integration + waystones = true + #The color code for Waystone marker. You can generate the color code from https://www.mathsisfun.com/hexadecimal-decimal-colors.html + #Range: 0 ~ 16777215 + wayStoneMarkerColor = 16777215 + +[WaypointMessage] + emptyHandOnly = true + #List of block id and tags for WaypointMessage. e.g., ["#forge:ores/diamond", "minecraft:diamond_block"] + waypointMessageBlocks = [] + +["JourneyMap Default Config"] + #When local JM default config version is older than `defaultConfigVersion` it will copy everything under `/config/jmdefaultconfig/` to `/journeymap/` and replace the existing files. Set to -1 to disable. + #Range: > -1 + defaultConfigVersion = -1 + diff --git a/defaultconfigs/mcjtylib-server.toml b/defaultconfigs/mcjtylib-server.toml index c79b446d4f..e30031c739 100644 --- a/defaultconfigs/mcjtylib-server.toml +++ b/defaultconfigs/mcjtylib-server.toml @@ -1,13 +1,13 @@ - -#General settings for all mods using mcjtylib -[general] - #If true dump a lot of logging information about various things. Useful for debugging - logging = false - #If true then blocks using mcjtylib will have ownership tagged on them (useful for the rftools security manager) - manageOwnership = true - #If true then mods using McJtyLib might try to be as friendly as possible to mods that support very tall chunks (taller then 256). No guarantees however! Set to false for more optimal performance - tallChunkFriendly = false - #The maximum amount of dimensional shards that can be infused in a single machine - #Range: > 1 - maxInfuse = 256 - + +#General settings for all mods using mcjtylib +[general] + #If true dump a lot of logging information about various things. Useful for debugging + logging = false + #If true then blocks using mcjtylib will have ownership tagged on them (useful for the rftools security manager) + manageOwnership = true + #If true then mods using McJtyLib might try to be as friendly as possible to mods that support very tall chunks (taller then 256). No guarantees however! Set to false for more optimal performance + tallChunkFriendly = false + #The maximum amount of dimensional shards that can be infused in a single machine + #Range: > 1 + maxInfuse = 256 + diff --git a/defaultconfigs/moredragoneggs-server.toml b/defaultconfigs/moredragoneggs-server.toml index 88cfaeee36..865fe5d829 100644 --- a/defaultconfigs/moredragoneggs-server.toml +++ b/defaultconfigs/moredragoneggs-server.toml @@ -1,3 +1,3 @@ -#Also Spawn a Dragon head on the Pedestal. -spawnHead = true - +#Also Spawn a Dragon head on the Pedestal. +spawnHead = true + diff --git a/defaultconfigs/morevanillalib-server.toml b/defaultconfigs/morevanillalib-server.toml index a26ba3cb09..83dd2dc54e 100644 --- a/defaultconfigs/morevanillalib-server.toml +++ b/defaultconfigs/morevanillalib-server.toml @@ -1,186 +1,186 @@ - -[features] - #If set true, tools may drop an item when they'll be used. - extraDrop = false - #If set true, bone axe and sword make extra damage against special mobs. - extraDamage = true - #If set to true the corresponding ore of the tool drops an additional resource. - doubleDrop = true - #If set to true paper tools may hurt you. - damageByPaperTools = true - #If set true, (wither) skeletons will drop their head with a defined chance if killed with bone axe or sword. - headDrop = true - #If set true, glowstone tools will always drop 4 glowstone dust when breaking glowstone blocks. - glowstoneDrops = true - #If set true, using Fiery tools to mine blocks will smelt them. - autoSmelt = true - - [features.doubleDropBool] - #Diamond available for hammers/excavators - diamond = true - coal = true - quartz = true - lapis = true - emerald = true - redstone = true - -[chances] - - [chances.doubleDropValue] - #Default 1 = 0.1% - #Range: 0.0 ~ 1.0 - diamond = 0.0 - #Range: 0.0 ~ 1.0 - coal = 0.0 - #Range: 0.0 ~ 1.0 - quartz = 0.0 - #Range: 0.0 ~ 1.0 - lapis = 0.0 - #Default 1 = 0.1% - #Range: 0.0 ~ 1.0 - emerald = 0.0 - #Range: 0.0 ~ 1.0 - redstone = 0.0 - - [chances.extraDropValue] - #Sets the chance of an extra drop when using a tool. [Default 0.0005 = 0.05%] - #Range: 0.0 ~ 1.0 - extraDrop = 0.0 - #Sets the chance of extra damage when using bone axe or sword on a (wither) skeleton. [Default 0.2 = 20%] - #Range: 0.0 ~ 1.0 - extraDamage = 0.1 - #Sets the chance to take an half heart damage if using paper tools. [Default 0.1 = 10%] - #Range: 0.0 ~ 1.0 - damageByPaperTools = 0.01 - #Sets the chance of an head drop when using bone axe or sword. [Default 0.05 = 5%] - #Range: 0.0 ~ 1.0 - headDrop = 0.05 - -[amounts] - #The maximum amount of damage. Default: 5 = 2.5 hearts - #Range: > 0 - maxPaperDamage = 5 - #The minimum amount of damage. Default: 1 = 0.5 hearts - #Range: > 0 - minPaperDamage = 1 - - [amounts.durabilities] - #Range: > 1 - prismarine = 265 - #Range: > 1 - nether = 280 - #Range: > 1 - obsidian = 1337 - #The multiplier for Hammers and Excavators - #Range: > 1 - multiplier = 7 - #Range: > 1 - fiery = 148 - #Range: > 1 - quartz = 137 - #The durability of the tools - #Range: > 1 - bone = 206 - #Range: > 1 - ender = 1859 - #Range: > 1 - glowstone = 173 - #Range: > 1 - slime = 183 - #Range: > 1 - paper = 13 - #Range: > 1 - coal = 155 - #Range: > 1 - lapis = 173 - #Range: > 1 - emerald = 1859 - #Range: > 1 - redstone = 173 - - [amounts.miningspeed] - #Range: 0.0 ~ 2.147483647E9 - prismarine = 7.0 - #Range: 0.0 ~ 2.147483647E9 - nether = 4.9 - #Range: 0.0 ~ 2.147483647E9 - obsidian = 8.2 - #Range: 0.0 ~ 2.147483647E9 - fiery = 7.0 - #Range: 0.0 ~ 2.147483647E9 - quartz = 4.9 - #Range: 0.0 ~ 2.147483647E9 - bone = 4.9 - #Range: 0.0 ~ 2.147483647E9 - ender = 5.7 - #Range: 0.0 ~ 2.147483647E9 - glowstone = 5.0 - #Range: 0.0 ~ 2.147483647E9 - stone = 4.0 - #Range: 0.0 ~ 2.147483647E9 - netherite = 9.0 - #Range: 0.0 ~ 2.147483647E9 - slime = 6.2 - #Range: 0.0 ~ 2.147483647E9 - gold = 12.0 - #Range: 0.0 ~ 2.147483647E9 - diamond = 8.0 - #Range: 0.0 ~ 2.147483647E9 - paper = 1.8 - #Range: 0.0 ~ 2.147483647E9 - iron = 6.0 - #Range: 0.0 ~ 2.147483647E9 - coal = 4.9 - #The mining speed of the tools. Will be devided by 3.5 for hammers/excavators. - #Range: 0.0 ~ 2.147483647E9 - wood = 2.0 - #Range: 0.0 ~ 2.147483647E9 - lapis = 6.2 - #Range: 0.0 ~ 2.147483647E9 - emerald = 8.2 - #Range: 0.0 ~ 2.147483647E9 - redstone = 6.2 - - [amounts.harvestlevels] - #Range: 0 ~ 10 - prismarine = 3 - #Range: 0 ~ 10 - nether = 1 - #Range: 0 ~ 10 - obsidian = 4 - #Range: 0 ~ 10 - fiery = 2 - #Range: 0 ~ 10 - quartz = 2 - #Range: 0 ~ 10 - bone = 1 - #Range: 0 ~ 10 - ender = 3 - #Range: 0 ~ 10 - glowstone = 2 - #Range: 0 ~ 10 - stone = 1 - #Range: 0 ~ 10 - netherite = 4 - #Range: 0 ~ 10 - slime = 2 - #Range: 0 ~ 10 - gold = 0 - #Range: 0 ~ 10 - diamond = 3 - #Range: 0 ~ 10 - paper = 0 - #Range: 0 ~ 10 - iron = 2 - #Range: 0 ~ 10 - coal = 1 - #The harvestlevel of the tools (0 = wood; 1 = stone; 2 = iron; 3 = diamond; 4 = netherite, 5-10 = higher) - #Range: 0 ~ 10 - wood = 0 - #Range: 0 ~ 10 - lapis = 2 - #Range: 0 ~ 10 - emerald = 3 - #Range: 0 ~ 10 - redstone = 2 - + +[features] + #If set true, tools may drop an item when they'll be used. + extraDrop = false + #If set true, bone axe and sword make extra damage against special mobs. + extraDamage = true + #If set to true the corresponding ore of the tool drops an additional resource. + doubleDrop = true + #If set to true paper tools may hurt you. + damageByPaperTools = true + #If set true, (wither) skeletons will drop their head with a defined chance if killed with bone axe or sword. + headDrop = true + #If set true, glowstone tools will always drop 4 glowstone dust when breaking glowstone blocks. + glowstoneDrops = true + #If set true, using Fiery tools to mine blocks will smelt them. + autoSmelt = true + + [features.doubleDropBool] + #Diamond available for hammers/excavators + diamond = true + coal = true + quartz = true + lapis = true + emerald = true + redstone = true + +[chances] + + [chances.doubleDropValue] + #Default 1 = 0.1% + #Range: 0.0 ~ 1.0 + diamond = 0.0 + #Range: 0.0 ~ 1.0 + coal = 0.0 + #Range: 0.0 ~ 1.0 + quartz = 0.0 + #Range: 0.0 ~ 1.0 + lapis = 0.0 + #Default 1 = 0.1% + #Range: 0.0 ~ 1.0 + emerald = 0.0 + #Range: 0.0 ~ 1.0 + redstone = 0.0 + + [chances.extraDropValue] + #Sets the chance of an extra drop when using a tool. [Default 0.0005 = 0.05%] + #Range: 0.0 ~ 1.0 + extraDrop = 0.0 + #Sets the chance of extra damage when using bone axe or sword on a (wither) skeleton. [Default 0.2 = 20%] + #Range: 0.0 ~ 1.0 + extraDamage = 0.1 + #Sets the chance to take an half heart damage if using paper tools. [Default 0.1 = 10%] + #Range: 0.0 ~ 1.0 + damageByPaperTools = 0.01 + #Sets the chance of an head drop when using bone axe or sword. [Default 0.05 = 5%] + #Range: 0.0 ~ 1.0 + headDrop = 0.05 + +[amounts] + #The maximum amount of damage. Default: 5 = 2.5 hearts + #Range: > 0 + maxPaperDamage = 5 + #The minimum amount of damage. Default: 1 = 0.5 hearts + #Range: > 0 + minPaperDamage = 1 + + [amounts.durabilities] + #Range: > 1 + prismarine = 265 + #Range: > 1 + nether = 280 + #Range: > 1 + obsidian = 1337 + #The multiplier for Hammers and Excavators + #Range: > 1 + multiplier = 7 + #Range: > 1 + fiery = 148 + #Range: > 1 + quartz = 137 + #The durability of the tools + #Range: > 1 + bone = 206 + #Range: > 1 + ender = 1859 + #Range: > 1 + glowstone = 173 + #Range: > 1 + slime = 183 + #Range: > 1 + paper = 13 + #Range: > 1 + coal = 155 + #Range: > 1 + lapis = 173 + #Range: > 1 + emerald = 1859 + #Range: > 1 + redstone = 173 + + [amounts.miningspeed] + #Range: 0.0 ~ 2.147483647E9 + prismarine = 7.0 + #Range: 0.0 ~ 2.147483647E9 + nether = 4.9 + #Range: 0.0 ~ 2.147483647E9 + obsidian = 8.2 + #Range: 0.0 ~ 2.147483647E9 + fiery = 7.0 + #Range: 0.0 ~ 2.147483647E9 + quartz = 4.9 + #Range: 0.0 ~ 2.147483647E9 + bone = 4.9 + #Range: 0.0 ~ 2.147483647E9 + ender = 5.7 + #Range: 0.0 ~ 2.147483647E9 + glowstone = 5.0 + #Range: 0.0 ~ 2.147483647E9 + stone = 4.0 + #Range: 0.0 ~ 2.147483647E9 + netherite = 9.0 + #Range: 0.0 ~ 2.147483647E9 + slime = 6.2 + #Range: 0.0 ~ 2.147483647E9 + gold = 12.0 + #Range: 0.0 ~ 2.147483647E9 + diamond = 8.0 + #Range: 0.0 ~ 2.147483647E9 + paper = 1.8 + #Range: 0.0 ~ 2.147483647E9 + iron = 6.0 + #Range: 0.0 ~ 2.147483647E9 + coal = 4.9 + #The mining speed of the tools. Will be devided by 3.5 for hammers/excavators. + #Range: 0.0 ~ 2.147483647E9 + wood = 2.0 + #Range: 0.0 ~ 2.147483647E9 + lapis = 6.2 + #Range: 0.0 ~ 2.147483647E9 + emerald = 8.2 + #Range: 0.0 ~ 2.147483647E9 + redstone = 6.2 + + [amounts.harvestlevels] + #Range: 0 ~ 10 + prismarine = 3 + #Range: 0 ~ 10 + nether = 1 + #Range: 0 ~ 10 + obsidian = 4 + #Range: 0 ~ 10 + fiery = 2 + #Range: 0 ~ 10 + quartz = 2 + #Range: 0 ~ 10 + bone = 1 + #Range: 0 ~ 10 + ender = 3 + #Range: 0 ~ 10 + glowstone = 2 + #Range: 0 ~ 10 + stone = 1 + #Range: 0 ~ 10 + netherite = 4 + #Range: 0 ~ 10 + slime = 2 + #Range: 0 ~ 10 + gold = 0 + #Range: 0 ~ 10 + diamond = 3 + #Range: 0 ~ 10 + paper = 0 + #Range: 0 ~ 10 + iron = 2 + #Range: 0 ~ 10 + coal = 1 + #The harvestlevel of the tools (0 = wood; 1 = stone; 2 = iron; 3 = diamond; 4 = netherite, 5-10 = higher) + #Range: 0 ~ 10 + wood = 0 + #Range: 0 ~ 10 + lapis = 2 + #Range: 0 ~ 10 + emerald = 3 + #Range: 0 ~ 10 + redstone = 2 + diff --git a/defaultconfigs/morpheus-server.toml b/defaultconfigs/morpheus-server.toml index ed6816fc71..aab586d55e 100644 --- a/defaultconfigs/morpheus-server.toml +++ b/defaultconfigs/morpheus-server.toml @@ -1,21 +1,21 @@ - -[settings] - #Percentage of players required to trigger a successful sleep. - #Range: 0 ~ 100 - SleeperPerc = 35 - #Enable alerts - AlertEnabled = true - #Text used to alert players that someone is trying to sleep - OnSleepText = "is now sleeping." - #Text used to alert players that someone stopped trying to sleep - OnWakeText = "has left their bed." - #Text to alert the server that sleeping was successful - OnMorningText = "Wakey, wakey, rise and shine... Good Morning everyone!" - #Include miners in player calculations - IncludeMiners = true - #Players below this Y level will be counted as miners - #Range: 1 ~ 255 - GroundLevel = 64 - #Allow players to set their spawn point using a bed during the day - AllowSetSpawnDaytime = true - + +[settings] + #Percentage of players required to trigger a successful sleep. + #Range: 0 ~ 100 + SleeperPerc = 35 + #Enable alerts + AlertEnabled = true + #Text used to alert players that someone is trying to sleep + OnSleepText = "is now sleeping." + #Text used to alert players that someone stopped trying to sleep + OnWakeText = "has left their bed." + #Text to alert the server that sleeping was successful + OnMorningText = "Wakey, wakey, rise and shine... Good Morning everyone!" + #Include miners in player calculations + IncludeMiners = true + #Players below this Y level will be counted as miners + #Range: 1 ~ 255 + GroundLevel = 64 + #Allow players to set their spawn point using a bed during the day + AllowSetSpawnDaytime = true + diff --git a/defaultconfigs/paraglider-server.toml b/defaultconfigs/paraglider-server.toml index 1a506cec27..794d378d67 100644 --- a/defaultconfigs/paraglider-server.toml +++ b/defaultconfigs/paraglider-server.toml @@ -1,13 +1,13 @@ -#Fire will float you upward. -ascendingWinds = true -#You can customize which block produces wind. -#Write each blockstate to one of this format: -# [block ID] (Matches all state of the block) -# [block ID]#[property1=value],[property2=value],[property3=value] (Matches state of the block that has specified properties) -#Same property cannot be specified multiple times. Wind sources with any invalid part will be excluded. -windSources = ["fire", "campfire#lit=true", "soul_campfire#lit=true"] -#Paragliding will consume stamina. -paraglidingConsumesStamina = false -#Actions other than paragliding will consume stamina. -runningAndSwimmingConsumesStamina = false - +#Fire will float you upward. +ascendingWinds = true +#You can customize which block produces wind. +#Write each blockstate to one of this format: +# [block ID] (Matches all state of the block) +# [block ID]#[property1=value],[property2=value],[property3=value] (Matches state of the block that has specified properties) +#Same property cannot be specified multiple times. Wind sources with any invalid part will be excluded. +windSources = ["fire", "campfire#lit=true", "soul_campfire#lit=true"] +#Paragliding will consume stamina. +paraglidingConsumesStamina = false +#Actions other than paragliding will consume stamina. +runningAndSwimmingConsumesStamina = false + diff --git a/defaultconfigs/rangedpumps-server.toml b/defaultconfigs/rangedpumps-server.toml index 5f42ddbb21..5a68e9da2c 100644 --- a/defaultconfigs/rangedpumps-server.toml +++ b/defaultconfigs/rangedpumps-server.toml @@ -1,27 +1,27 @@ - -[pump] - #The range of the pump - #Range: 0 ~ 1024 - range = 64 - #The interval in ticks for when to move on to the next block (higher is slower) - #Range: 0 ~ 1024 - speed = 4 - #The capacity of the internal pump tank - #Range: > 1000 - tankCapacity = 16000 - #The capacity of the energy storage - #Range: > 0 - energyCapacity = 100000 - #Energy drained when moving to the next block - #Range: > 0 - energyUsagePerMove = 0 - #Energy drained when draining liquid - #Range: > 0 - energyUsagePerDrain = 250 - #Whether the pump uses energy to work - useEnergy = true - #Replaces liquids that are removed with a block defined in 'blockIdToReplaceLiquidsWith' (to reduce lag) - replaceLiquidWithBlock = true - #The block that liquids are replaced with when 'replaceLiquidWithBlock' is true - blockIdToReplaceLiquidsWith = "minecraft:stone" - + +[pump] + #The range of the pump + #Range: 0 ~ 1024 + range = 64 + #The interval in ticks for when to move on to the next block (higher is slower) + #Range: 0 ~ 1024 + speed = 4 + #The capacity of the internal pump tank + #Range: > 1000 + tankCapacity = 16000 + #The capacity of the energy storage + #Range: > 0 + energyCapacity = 100000 + #Energy drained when moving to the next block + #Range: > 0 + energyUsagePerMove = 0 + #Energy drained when draining liquid + #Range: > 0 + energyUsagePerDrain = 250 + #Whether the pump uses energy to work + useEnergy = true + #Replaces liquids that are removed with a block defined in 'blockIdToReplaceLiquidsWith' (to reduce lag) + replaceLiquidWithBlock = true + #The block that liquids are replaced with when 'replaceLiquidWithBlock' is true + blockIdToReplaceLiquidsWith = "minecraft:stone" + diff --git a/defaultconfigs/refinedstorage-server.toml b/defaultconfigs/refinedstorage-server.toml index 522e0cee29..41e9e61d21 100644 --- a/defaultconfigs/refinedstorage-server.toml +++ b/defaultconfigs/refinedstorage-server.toml @@ -1,275 +1,275 @@ - -[upgrades] - #The additional energy used by the Range Upgrade - #Range: > 0 - rangeUpgradeUsage = 8 - #The additional energy used by the Speed Upgrade - #Range: > 0 - speedUpgradeUsage = 2 - #The additional energy used by the Crafting Upgrade - #Range: > 0 - craftingUpgradeUsage = 5 - #The additional energy used by the Stack Upgrade - #Range: > 0 - stackUpgradeUsage = 12 - #The additional energy used by the Silk Touch Upgrade - #Range: > 0 - silkTouchUpgradeUsage = 15 - #The additional energy used by the Fortune 1 Upgrade - #Range: > 0 - fortune1UpgradeUsage = 10 - #The additional energy used by the Fortune 2 Upgrade - #Range: > 0 - fortune2UpgradeUsage = 12 - #The additional energy used by the Fortune 3 Upgrade - #Range: > 0 - fortune3UpgradeUsage = 14 - #The additional energy used by the Regulator Upgrade - #Range: > 0 - regulatorUpgradeUsage = 15 - -[controller] - #Whether the Controller uses energy - useEnergy = true - #The energy capacity of the Controller - #Range: > 0 - capacity = 250000 - #The base energy used by the Controller - #Range: > 0 - baseUsage = 0 - #The maximum energy that the Controller can receive - #Range: > 0 - maxTransfer = 2147483647 - -[cable] - #The energy used by the Cable - #Range: > 0 - usage = 0 - -[grid] - #The energy used by Grids - #Range: > 0 - gridUsage = 2 - #The energy used by Crafting Grids - #Range: > 0 - craftingGridUsage = 4 - #The energy used by Pattern Grids - #Range: > 0 - patternGridUsage = 4 - #The energy used by Fluid Grids - #Range: > 0 - fluidGridUsage = 2 - -[diskDrive] - #The energy used by the Disk Drive - #Range: > 0 - usage = 0 - #The energy used per disk in the Disk Drive - #Range: > 0 - diskUsage = 1 - -[storageBlock] - #The energy used by the 1k Storage Block - #Range: > 0 - oneKUsage = 2 - #The energy used by the 4k Storage Block - #Range: > 0 - fourKUsage = 4 - #The energy used by the 16k Storage Block - #Range: > 0 - sixteenKUsage = 6 - #The energy used by the 64k Storage Block - #Range: > 0 - sixtyFourKUsage = 8 - #The energy used by the Creative Storage Block - #Range: > 0 - creativeUsage = 10 - -[fluidStorageBlock] - #The energy used by the 64k Fluid Storage Block - #Range: > 0 - sixtyFourKUsage = 2 - #The energy used by the 256k Fluid Storage Block - #Range: > 0 - twoHundredFiftySixKUsage = 4 - #The energy used by the 1024k Fluid Storage Block - #Range: > 0 - thousandTwentyFourKUsage = 6 - #The energy used by the 4096k Fluid Storage Block - #Range: > 0 - fourThousandNinetySixKUsage = 8 - #The energy used by the Creative Fluid Storage Block - #Range: > 0 - creativeUsage = 10 - -[externalStorage] - #The energy used by the External Storage - #Range: > 0 - usage = 6 - -[importer] - #The energy used by the Importer - #Range: > 0 - usage = 1 - -[exporter] - #The energy used by the Exporter - #Range: > 0 - usage = 1 - -[networkReceiver] - #The energy used by the Network Receiver - #Range: > 0 - usage = 0 - -[networkTransmitter] - #The energy used by the Network Transmitter - #Range: > 0 - usage = 64 - -[relay] - #The energy used by the Relay - #Range: > 0 - usage = 1 - -[detector] - #The energy used by the Detector - #Range: > 0 - usage = 2 - -[securityManager] - #The energy used by the Security Manager - #Range: > 0 - usage = 4 - #The additional energy used by Security Cards in the Security Manager - #Range: > 0 - usagePerCard = 10 - -[interface] - #The energy used by the Interface - #Range: > 0 - usage = 2 - -[fluidInterface] - #The energy used by the Fluid Interface - #Range: > 0 - usage = 2 - -[wirelessTransmitter] - #The energy used by the Wireless Transmitter - #Range: > 0 - usage = 20 - #The base range of the Wireless Transmitter - #Range: > 0 - baseRange = 32 - #The additional range per Range Upgrade in the Wireless Transmitter - #Range: > 0 - rangePerUpgrade = 24 - -[storageMonitor] - #The energy used by the Storage Monitor - #Range: > 0 - usage = 3 - -[wirelessGrid] - #Whether the Wireless Grid uses energy - useEnergy = true - #The energy capacity of the Wireless Grid - #Range: > 0 - capacity = 3200 - #The energy used by the Wireless Grid to open - #Range: > 0 - openUsage = 30 - #The energy used by the Wireless Grid to extract items - #Range: > 0 - extractUsage = 5 - #The energy used by the Wireless Grid to insert items - #Range: > 0 - insertUsage = 5 - -[wirelessFluidGrid] - #Whether the Wireless Fluid Grid uses energy - useEnergy = true - #The energy capacity of the Wireless Fluid Grid - #Range: > 0 - capacity = 3200 - #The energy used by the Wireless Fluid Grid to open - #Range: > 0 - openUsage = 30 - #The energy used by the Wireless Fluid Grid to extract fluids - #Range: > 0 - extractUsage = 5 - #The energy used by the Wireless Fluid Grid to insert fluids - #Range: > 0 - insertUsage = 5 - -[constructor] - #The energy used by the Constructor - #Range: > 0 - usage = 3 - -[destructor] - #The energy used by the Destructor - #Range: > 0 - usage = 3 - -[diskManipulator] - #The energy used by the Disk Manipulator - #Range: > 0 - usage = 4 - -[portableGrid] - #Whether the Portable Grid uses energy - useEnergy = true - #The energy capacity of the Portable Grid - #Range: > 0 - capacity = 3200 - #The energy used by the Portable Grid to open - #Range: > 0 - openUsage = 30 - #The energy used by the Portable Grid to extract items or fluids - #Range: > 0 - extractUsage = 5 - #The energy used by the Portable Grid to insert items or fluids - #Range: > 0 - insertUsage = 5 - -[crafter] - #The energy used by the Crafter - #Range: > 0 - usage = 4 - #The energy used for every Pattern in the Crafter - #Range: > 0 - patternUsage = 1 - -[crafterManager] - #The energy used by the Crafter Manager - #Range: > 0 - usage = 8 - -[craftingMonitor] - #The energy used by the Crafting Monitor - #Range: > 0 - usage = 8 - -[wirelessCraftingMonitor] - #Whether the Wireless Crafting Monitor uses energy - useEnergy = true - #The energy capacity of the Wireless Crafting Monitor - #Range: > 0 - capacity = 3200 - #The energy used by the Wireless Crafting Monitor to open - #Range: > 0 - openUsage = 30 - #The energy used by the Wireless Crafting Monitor to cancel a crafting task - #Range: > 0 - cancelUsage = 5 - #The energy used by the Wireless Crafting Monitor to cancel all crafting tasks - #Range: > 0 - cancelAllUsage = 10 - -[autocrafting] - #The autocrafting calculation timeout in milliseconds, crafting tasks taking longer than this to calculate are cancelled to avoid server strain - #Range: > 5000 - calculationTimeoutMs = 5000 - + +[upgrades] + #The additional energy used by the Range Upgrade + #Range: > 0 + rangeUpgradeUsage = 8 + #The additional energy used by the Speed Upgrade + #Range: > 0 + speedUpgradeUsage = 2 + #The additional energy used by the Crafting Upgrade + #Range: > 0 + craftingUpgradeUsage = 5 + #The additional energy used by the Stack Upgrade + #Range: > 0 + stackUpgradeUsage = 12 + #The additional energy used by the Silk Touch Upgrade + #Range: > 0 + silkTouchUpgradeUsage = 15 + #The additional energy used by the Fortune 1 Upgrade + #Range: > 0 + fortune1UpgradeUsage = 10 + #The additional energy used by the Fortune 2 Upgrade + #Range: > 0 + fortune2UpgradeUsage = 12 + #The additional energy used by the Fortune 3 Upgrade + #Range: > 0 + fortune3UpgradeUsage = 14 + #The additional energy used by the Regulator Upgrade + #Range: > 0 + regulatorUpgradeUsage = 15 + +[controller] + #Whether the Controller uses energy + useEnergy = true + #The energy capacity of the Controller + #Range: > 0 + capacity = 250000 + #The base energy used by the Controller + #Range: > 0 + baseUsage = 0 + #The maximum energy that the Controller can receive + #Range: > 0 + maxTransfer = 2147483647 + +[cable] + #The energy used by the Cable + #Range: > 0 + usage = 0 + +[grid] + #The energy used by Grids + #Range: > 0 + gridUsage = 2 + #The energy used by Crafting Grids + #Range: > 0 + craftingGridUsage = 4 + #The energy used by Pattern Grids + #Range: > 0 + patternGridUsage = 4 + #The energy used by Fluid Grids + #Range: > 0 + fluidGridUsage = 2 + +[diskDrive] + #The energy used by the Disk Drive + #Range: > 0 + usage = 0 + #The energy used per disk in the Disk Drive + #Range: > 0 + diskUsage = 1 + +[storageBlock] + #The energy used by the 1k Storage Block + #Range: > 0 + oneKUsage = 2 + #The energy used by the 4k Storage Block + #Range: > 0 + fourKUsage = 4 + #The energy used by the 16k Storage Block + #Range: > 0 + sixteenKUsage = 6 + #The energy used by the 64k Storage Block + #Range: > 0 + sixtyFourKUsage = 8 + #The energy used by the Creative Storage Block + #Range: > 0 + creativeUsage = 10 + +[fluidStorageBlock] + #The energy used by the 64k Fluid Storage Block + #Range: > 0 + sixtyFourKUsage = 2 + #The energy used by the 256k Fluid Storage Block + #Range: > 0 + twoHundredFiftySixKUsage = 4 + #The energy used by the 1024k Fluid Storage Block + #Range: > 0 + thousandTwentyFourKUsage = 6 + #The energy used by the 4096k Fluid Storage Block + #Range: > 0 + fourThousandNinetySixKUsage = 8 + #The energy used by the Creative Fluid Storage Block + #Range: > 0 + creativeUsage = 10 + +[externalStorage] + #The energy used by the External Storage + #Range: > 0 + usage = 6 + +[importer] + #The energy used by the Importer + #Range: > 0 + usage = 1 + +[exporter] + #The energy used by the Exporter + #Range: > 0 + usage = 1 + +[networkReceiver] + #The energy used by the Network Receiver + #Range: > 0 + usage = 0 + +[networkTransmitter] + #The energy used by the Network Transmitter + #Range: > 0 + usage = 64 + +[relay] + #The energy used by the Relay + #Range: > 0 + usage = 1 + +[detector] + #The energy used by the Detector + #Range: > 0 + usage = 2 + +[securityManager] + #The energy used by the Security Manager + #Range: > 0 + usage = 4 + #The additional energy used by Security Cards in the Security Manager + #Range: > 0 + usagePerCard = 10 + +[interface] + #The energy used by the Interface + #Range: > 0 + usage = 2 + +[fluidInterface] + #The energy used by the Fluid Interface + #Range: > 0 + usage = 2 + +[wirelessTransmitter] + #The energy used by the Wireless Transmitter + #Range: > 0 + usage = 20 + #The base range of the Wireless Transmitter + #Range: > 0 + baseRange = 32 + #The additional range per Range Upgrade in the Wireless Transmitter + #Range: > 0 + rangePerUpgrade = 24 + +[storageMonitor] + #The energy used by the Storage Monitor + #Range: > 0 + usage = 3 + +[wirelessGrid] + #Whether the Wireless Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Grid to extract items + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Grid to insert items + #Range: > 0 + insertUsage = 5 + +[wirelessFluidGrid] + #Whether the Wireless Fluid Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Fluid Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Fluid Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Fluid Grid to extract fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Fluid Grid to insert fluids + #Range: > 0 + insertUsage = 5 + +[constructor] + #The energy used by the Constructor + #Range: > 0 + usage = 3 + +[destructor] + #The energy used by the Destructor + #Range: > 0 + usage = 3 + +[diskManipulator] + #The energy used by the Disk Manipulator + #Range: > 0 + usage = 4 + +[portableGrid] + #Whether the Portable Grid uses energy + useEnergy = true + #The energy capacity of the Portable Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Portable Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Portable Grid to extract items or fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Portable Grid to insert items or fluids + #Range: > 0 + insertUsage = 5 + +[crafter] + #The energy used by the Crafter + #Range: > 0 + usage = 4 + #The energy used for every Pattern in the Crafter + #Range: > 0 + patternUsage = 1 + +[crafterManager] + #The energy used by the Crafter Manager + #Range: > 0 + usage = 8 + +[craftingMonitor] + #The energy used by the Crafting Monitor + #Range: > 0 + usage = 8 + +[wirelessCraftingMonitor] + #Whether the Wireless Crafting Monitor uses energy + useEnergy = true + #The energy capacity of the Wireless Crafting Monitor + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Crafting Monitor to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Crafting Monitor to cancel a crafting task + #Range: > 0 + cancelUsage = 5 + #The energy used by the Wireless Crafting Monitor to cancel all crafting tasks + #Range: > 0 + cancelAllUsage = 10 + +[autocrafting] + #The autocrafting calculation timeout in milliseconds, crafting tasks taking longer than this to calculate are cancelled to avoid server strain + #Range: > 5000 + calculationTimeoutMs = 5000 + diff --git a/defaultconfigs/refinedstorageaddons-server.toml b/defaultconfigs/refinedstorageaddons-server.toml index bcde0ad858..40c2845881 100644 --- a/defaultconfigs/refinedstorageaddons-server.toml +++ b/defaultconfigs/refinedstorageaddons-server.toml @@ -1,17 +1,17 @@ - -[wirelessCraftingGrid] - #Whether the Wireless Crafting Grid uses energy - useEnergy = true - #The energy capacity of the Wireless Crafting Grid - #Range: > 0 - capacity = 3200 - #The energy used by the Wireless Crafting Grid to open - #Range: > 0 - openUsage = 30 - #The energy used by the Wireless Crafting Grid to craft an item - #Range: > 0 - craftUsage = 1 - #The energy used by the Wireless Crafting Grid to clear the crafting matrix - #Range: > 0 - clearUsage = 10 - + +[wirelessCraftingGrid] + #Whether the Wireless Crafting Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Crafting Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Crafting Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Crafting Grid to craft an item + #Range: > 0 + craftUsage = 1 + #The energy used by the Wireless Crafting Grid to clear the crafting matrix + #Range: > 0 + clearUsage = 10 + diff --git a/defaultconfigs/rftoolsbase-server.toml b/defaultconfigs/rftoolsbase-server.toml index 09adf0e35a..e4b8dacbc2 100644 --- a/defaultconfigs/rftoolsbase-server.toml +++ b/defaultconfigs/rftoolsbase-server.toml @@ -1,64 +1,64 @@ - -#Settings for the infusing system -[infuser] - #Maximum RF storage that the infuser can hold - #Range: > 0 - infuserMaxRF = 60000 - #RF per tick that the infuser can receive - #Range: > 0 - infuserRFPerTick = 600 - #Maximum amount of dimensional shards before a machine is fully infused - #Range: > 1 - maxInfuse = 256 - #Amount of RF used per tick while infusing - #Range: > 0 - usePerTick = 600 - -#Dimensional shard ore generation -[worldgen] - - #Overworld - [worldgen.nether] - #Number of times to try generate the ore (set to 0 to disable) - #Range: 0 ~ 256 - oreChances = 0 - #Max height - #Range: 0 ~ 256 - oreMax = 1 - #Max size of veins - #Range: 1 ~ 256 - oreVeinsize = 1 - #Min height - #Range: 0 ~ 256 - oreMin = 1 - - #End - [worldgen.end] - #Number of times to try generate the ore (set to 0 to disable) - #Range: 0 ~ 256 - oreChances = 0 - #Max height - #Range: 0 ~ 256 - oreMax = 1 - #Max size of veins - #Range: 1 ~ 256 - oreVeinsize = 1 - #Min height - #Range: 0 ~ 256 - oreMin = 1 - - #Overworld - [worldgen.overworld] - #Number of times to try generate the ore (set to 0 to disable) - #Range: 0 ~ 256 - oreChances = 0 - #Max height - #Range: 0 ~ 256 - oreMax = 1 - #Max size of veins - #Range: 1 ~ 256 - oreVeinsize = 1 - #Min height - #Range: 0 ~ 256 - oreMin = 1 - + +#Settings for the infusing system +[infuser] + #Maximum RF storage that the infuser can hold + #Range: > 0 + infuserMaxRF = 60000 + #RF per tick that the infuser can receive + #Range: > 0 + infuserRFPerTick = 600 + #Maximum amount of dimensional shards before a machine is fully infused + #Range: > 1 + maxInfuse = 256 + #Amount of RF used per tick while infusing + #Range: > 0 + usePerTick = 600 + +#Dimensional shard ore generation +[worldgen] + + #Overworld + [worldgen.nether] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 0 + #Max height + #Range: 0 ~ 256 + oreMax = 1 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 1 + #Min height + #Range: 0 ~ 256 + oreMin = 1 + + #End + [worldgen.end] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 0 + #Max height + #Range: 0 ~ 256 + oreMax = 1 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 1 + #Min height + #Range: 0 ~ 256 + oreMin = 1 + + #Overworld + [worldgen.overworld] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 0 + #Max height + #Range: 0 ~ 256 + oreMax = 1 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 1 + #Min height + #Range: 0 ~ 256 + oreMin = 1 + diff --git a/defaultconfigs/rftoolsbuilder-server.toml b/defaultconfigs/rftoolsbuilder-server.toml index e0f84f58c3..48dc83957f 100644 --- a/defaultconfigs/rftoolsbuilder-server.toml +++ b/defaultconfigs/rftoolsbuilder-server.toml @@ -1,205 +1,205 @@ - -#Settings for the builder -[builder] - #Base RF per block operation for the builder when used as a quarry or voider (actual cost depends on hardness of block) - #Range: > 0 - builderRfPerQuarry = 300 - #Maximum dimension for the space chamber - #Range: 0 ~ 100000 - maxSpaceChamberDimension = 128 - #RF per block that is skipped (used when a filter is added to the builder) - #Range: > 0 - builderRfPerSkipped = 50 - #The RF per operation of the builder is multiplied with this factor when using the fortune quarry shape card - #Range: 0.0 ~ 1000000.0 - fortunequarryShapeCardFactor = 2.0 - #Use this block for the builder to replace with - quarryReplace = "minecraft:dirt" - #Base RF per block operation for the builder when used as a pump - #Range: > 0 - builderRfPerLiquid = 300 - #How much more expensive a move accross dimensions is - #Range: 0.0 ~ 1000000.0 - dimensionCostFactor = 5.0 - #If true we allow the clearing quarry cards to be crafted (these can be heavier on the server) - clearingQuarryAllowed = true - #The cost of collecting 1 XP level (builder 'collect items' mode)) - #Range: 0.0 ~ 1000000.0 - collectRFPerXP = 2.0 - #RF per block operation for the builder when used to build - #Range: > 0 - builderRfPerOperation = 500 - #The RF/t per area to keep checking for items in a given area (builder 'collect items' mode)) - #Range: 0.0 ~ 1000000.0 - collectRFPerTickPerArea = 0.5 - #The RF per operation of the builder is multiplied with this factor when using the void shape card - #Range: 0.0 ~ 1000000.0 - voidShapeCardFactor = 0.5 - #RF per player move operation for the builder - #Range: > 0 - builderRfPerPlayer = 40000 - #Maximum dimension of the shape when a shape card is used in the builder - #Range: > 0 - maxBuilderDimension = 512 - #If true we allow quarry cards to be crafted - quarryAllowed = true - #Multiply the infusion factor with this value and add that to the quarry base speed - #Range: > 0 - quarryInfusionSpeedFactor = 20 - #If true we go back to the old (wrong) sphere/cylinder calculation for the builder/shield - oldSphereCylinderShape = false - #If true the quarry will also quarry tile entities. Otherwise it just ignores them - quarryTileEntities = false - #Maximum offset of the shape when a shape card is used in the builder - #Range: > 0 - maxBuilderOffset = 260 - #How many ticks we wait before collecting again (with the builder 'collect items' mode) - #Range: > 0 - collectTimer = 10 - #RF per tick that the builder can receive - #Range: > 0 - builderRFPerTick = 20000 - #The RF per operation of the builder is multiplied with this factor when using the silk quarry shape card - #Range: 0.0 ~ 1000000.0 - silkquarryShapeCardFactor = 3.0 - #If true the quarry will chunkload a chunk at a time. If false the quarry will stop if a chunk is not loaded - quarryChunkloads = true - #RF per entity move operation for the builder - #Range: > 0 - builderRfPerEntity = 5000 - #Can Tile Entities be moved? 'forbidden' means never, 'whitelist' means only whitelisted, 'blacklist' means all except blacklisted, 'allowed' means all - #Allowed Values: MOVE_FORBIDDEN, MOVE_WHITELIST, MOVE_BLACKLIST, MOVE_ALLOWED - tileEntityMode = "MOVE_BLACKLIST" - #The base speed (number of blocks per tick) of the quarry - #Range: > 0 - quarryBaseSpeed = 8 - #The cost of collecting an item (builder 'collect items' mode)) - #Range: > 0 - collectRFPerItem = 20 - #If true we allow shape cards to be crafted. Note that in order to use the quarry system you must also enable this - shapeCardAllowed = true - #Maximum RF storage that the builder can hold - #Range: > 0 - builderMaxRF = 1000000 - #This is a list of blocks that are either blacklisted or whitelisted from the Builder when it tries to move tile entities (format =) - blackWhiteListedBlocks = [] - -#Settings for the shield system -[shield] - #Base amount of RF/tick for every 10 blocks in the shield (while active) - #Range: > 0 - shieldRfBase = 8 - #Maximum RF storage that the shield block can hold - #Range: > 0 - shieldMaxRF = 200000 - #The looting kill bonus - #Range: 0 ~ 256 - lootingKillBonus = 3 - #Maximum offset of the shape when a shape card is used - #Range: 0 ~ 100000 - maxShieldOffset = 128 - #The amount of RF to consume for a single spike of damage for one entity (used in case of player-type damage) - #Range: > 0 - shieldRfDamagePlayer = 2000 - #The amount of damage to do for a single spike on one entity - #Range: 0.0 ~ 1.0E9 - shieldDamage = 5.0 - #Set this to false if you don't want invisible shield rendering mode to be possible - allowInvisibleShield = true - #RF/tick for every 10 blocks added in case of camo mode - #Range: > 0 - shieldRfCamo = 2 - #Amount of dimensional shards per looting kill. Remember that this is per block that does damage - #Range: 0 ~ 256 - shardsPerLootingKill = 2 - #Maximum distance at which you can add disjoint shield sections to a composed shield - #Range: 0 ~ 10000 - maxDisjointShieldDistance = 64 - #RF/tick for every 10 block addeds in case of shield mode - #Range: > 0 - shieldRfShield = 2 - #Maximum size (in blocks) of a tier 1 shield - #Range: 0 ~ 1000000 - shieldMaxSize = 256 - #The amount of RF to consume for a single spike of damage for one entity - #Range: > 0 - shieldRfDamage = 1000 - #Maximum dimension of the shape when a shape card is used - #Range: 0 ~ 1000000 - maxShieldDimension = 256 - #RF per tick that the shield block can receive - #Range: > 0 - shieldRFPerTick = 5000 - -#Settings for the scanner, composer, and projector -[scanner] - #Additional amount of RF per 16x16x16 subchunk needed for a scan for passive entities - #Range: 0.0 ~ 1.0E9 - locatorUsePerTickPassive = 0.5 - #Additional amount of RF per 16x16x16 subchunk needed for a scan for low energy - #Range: 0.0 ~ 1.0E9 - locatorUsePerTickEnergy = 5.0 - #Additional amount of RF per 16x16x16 subchunk needed for a scan for hostile entities - #Range: 0.0 ~ 1.0E9 - locatorUsePerTickHostile = 1.0 - #Maximum amount of entities in a single block to show markers/beacons for - #Range: > 0 - locatorEntitySafety = 10 - #Amount of RF needed per tick during the scan - #Range: > 0 - scannerUsePerTick = 1000 - #Maximum RF storage that the projector can hold - #Range: > 0 - projectorMaxRF = 500000 - #Maximum amount of 16x16 chunks we support for energy scanning - #Range: > 0 - locatorMaxEnergyChunks = 25 - #The amount of surface area the scanner will scan in a tick. Increasing this will increase the speed of the scanner but cause more strain on the server - #Range: 100 ~ 1073741824 - surfaceAreaPerTick = 262144 - #Fixed amount of RF needed for a scan - #Range: > 0 - locatorUsePerTickBase = 5000 - #Base amount of RF needed for a scan per 16x16x16 subchunk - #Range: 0.0 ~ 1.0E9 - locatorUsePerTickChunk = 0.1 - #Additional amount of RF per 16x16x16 subchunk needed for a scan for players - #Range: 0.0 ~ 1.0E9 - locatorUsePerTickPlayer = 2.0 - #Maximum dimension of the shape when a scanner/projector card is used - #Range: 0 ~ 10000 - maxScannerDimension = 512 - #Amount of RF needed per tick during the scan for a remote scanner - #Range: > 0 - remoteScannerUsePerTick = 2000 - #Maximum offset of the shape when a shape card is used in the scanner/projector - #Range: > 0 - maxScannerOffset = 2048 - #RF per tick that the scanner can receive - #Range: > 0 - scannerRFPerTick = 20000 - #Additional amount of RF per 16x16x16 subchunk needed for a filtered scan - #Range: 0.0 ~ 1.0E9 - locatorFilterCost = 0.5 - #RF per tick that the locator can receive - #Range: > 0 - locatorRFPerTick = 20000 - #RF per tick that the projector can receive - #Range: > 0 - projectorRFPerTick = 10000 - #The amount of 'surface area' that the server will send to the client for the projector. Increasing this will increase the speed at which projections are ready but also increase the load for server and client - #Range: 100 ~ 10000000 - planeSurfacePerTick = 40000 - #RF/t for the projector while it is in use - #Range: > 0 - projectorUsePerTick = 1000 - #Number of ticks between every scan of the locator - #Range: > 0 - ticksPerLocatorScan = 40 - #Maximum RF storage that the locator can hold - #Range: > 0 - locatorMaxRF = 2000000 - #Maximum RF storage that the scanner can hold - #Range: > 0 - scannerMaxRF = 500000 - + +#Settings for the builder +[builder] + #Base RF per block operation for the builder when used as a quarry or voider (actual cost depends on hardness of block) + #Range: > 0 + builderRfPerQuarry = 300 + #Maximum dimension for the space chamber + #Range: 0 ~ 100000 + maxSpaceChamberDimension = 128 + #RF per block that is skipped (used when a filter is added to the builder) + #Range: > 0 + builderRfPerSkipped = 50 + #The RF per operation of the builder is multiplied with this factor when using the fortune quarry shape card + #Range: 0.0 ~ 1000000.0 + fortunequarryShapeCardFactor = 2.0 + #Use this block for the builder to replace with + quarryReplace = "minecraft:dirt" + #Base RF per block operation for the builder when used as a pump + #Range: > 0 + builderRfPerLiquid = 300 + #How much more expensive a move accross dimensions is + #Range: 0.0 ~ 1000000.0 + dimensionCostFactor = 5.0 + #If true we allow the clearing quarry cards to be crafted (these can be heavier on the server) + clearingQuarryAllowed = true + #The cost of collecting 1 XP level (builder 'collect items' mode)) + #Range: 0.0 ~ 1000000.0 + collectRFPerXP = 2.0 + #RF per block operation for the builder when used to build + #Range: > 0 + builderRfPerOperation = 500 + #The RF/t per area to keep checking for items in a given area (builder 'collect items' mode)) + #Range: 0.0 ~ 1000000.0 + collectRFPerTickPerArea = 0.5 + #The RF per operation of the builder is multiplied with this factor when using the void shape card + #Range: 0.0 ~ 1000000.0 + voidShapeCardFactor = 0.5 + #RF per player move operation for the builder + #Range: > 0 + builderRfPerPlayer = 40000 + #Maximum dimension of the shape when a shape card is used in the builder + #Range: > 0 + maxBuilderDimension = 512 + #If true we allow quarry cards to be crafted + quarryAllowed = true + #Multiply the infusion factor with this value and add that to the quarry base speed + #Range: > 0 + quarryInfusionSpeedFactor = 20 + #If true we go back to the old (wrong) sphere/cylinder calculation for the builder/shield + oldSphereCylinderShape = false + #If true the quarry will also quarry tile entities. Otherwise it just ignores them + quarryTileEntities = false + #Maximum offset of the shape when a shape card is used in the builder + #Range: > 0 + maxBuilderOffset = 260 + #How many ticks we wait before collecting again (with the builder 'collect items' mode) + #Range: > 0 + collectTimer = 10 + #RF per tick that the builder can receive + #Range: > 0 + builderRFPerTick = 20000 + #The RF per operation of the builder is multiplied with this factor when using the silk quarry shape card + #Range: 0.0 ~ 1000000.0 + silkquarryShapeCardFactor = 3.0 + #If true the quarry will chunkload a chunk at a time. If false the quarry will stop if a chunk is not loaded + quarryChunkloads = true + #RF per entity move operation for the builder + #Range: > 0 + builderRfPerEntity = 5000 + #Can Tile Entities be moved? 'forbidden' means never, 'whitelist' means only whitelisted, 'blacklist' means all except blacklisted, 'allowed' means all + #Allowed Values: MOVE_FORBIDDEN, MOVE_WHITELIST, MOVE_BLACKLIST, MOVE_ALLOWED + tileEntityMode = "MOVE_BLACKLIST" + #The base speed (number of blocks per tick) of the quarry + #Range: > 0 + quarryBaseSpeed = 8 + #The cost of collecting an item (builder 'collect items' mode)) + #Range: > 0 + collectRFPerItem = 20 + #If true we allow shape cards to be crafted. Note that in order to use the quarry system you must also enable this + shapeCardAllowed = true + #Maximum RF storage that the builder can hold + #Range: > 0 + builderMaxRF = 1000000 + #This is a list of blocks that are either blacklisted or whitelisted from the Builder when it tries to move tile entities (format =) + blackWhiteListedBlocks = [] + +#Settings for the shield system +[shield] + #Base amount of RF/tick for every 10 blocks in the shield (while active) + #Range: > 0 + shieldRfBase = 8 + #Maximum RF storage that the shield block can hold + #Range: > 0 + shieldMaxRF = 200000 + #The looting kill bonus + #Range: 0 ~ 256 + lootingKillBonus = 3 + #Maximum offset of the shape when a shape card is used + #Range: 0 ~ 100000 + maxShieldOffset = 128 + #The amount of RF to consume for a single spike of damage for one entity (used in case of player-type damage) + #Range: > 0 + shieldRfDamagePlayer = 2000 + #The amount of damage to do for a single spike on one entity + #Range: 0.0 ~ 1.0E9 + shieldDamage = 5.0 + #Set this to false if you don't want invisible shield rendering mode to be possible + allowInvisibleShield = true + #RF/tick for every 10 blocks added in case of camo mode + #Range: > 0 + shieldRfCamo = 2 + #Amount of dimensional shards per looting kill. Remember that this is per block that does damage + #Range: 0 ~ 256 + shardsPerLootingKill = 2 + #Maximum distance at which you can add disjoint shield sections to a composed shield + #Range: 0 ~ 10000 + maxDisjointShieldDistance = 64 + #RF/tick for every 10 block addeds in case of shield mode + #Range: > 0 + shieldRfShield = 2 + #Maximum size (in blocks) of a tier 1 shield + #Range: 0 ~ 1000000 + shieldMaxSize = 256 + #The amount of RF to consume for a single spike of damage for one entity + #Range: > 0 + shieldRfDamage = 1000 + #Maximum dimension of the shape when a shape card is used + #Range: 0 ~ 1000000 + maxShieldDimension = 256 + #RF per tick that the shield block can receive + #Range: > 0 + shieldRFPerTick = 5000 + +#Settings for the scanner, composer, and projector +[scanner] + #Additional amount of RF per 16x16x16 subchunk needed for a scan for passive entities + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickPassive = 0.5 + #Additional amount of RF per 16x16x16 subchunk needed for a scan for low energy + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickEnergy = 5.0 + #Additional amount of RF per 16x16x16 subchunk needed for a scan for hostile entities + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickHostile = 1.0 + #Maximum amount of entities in a single block to show markers/beacons for + #Range: > 0 + locatorEntitySafety = 10 + #Amount of RF needed per tick during the scan + #Range: > 0 + scannerUsePerTick = 1000 + #Maximum RF storage that the projector can hold + #Range: > 0 + projectorMaxRF = 500000 + #Maximum amount of 16x16 chunks we support for energy scanning + #Range: > 0 + locatorMaxEnergyChunks = 25 + #The amount of surface area the scanner will scan in a tick. Increasing this will increase the speed of the scanner but cause more strain on the server + #Range: 100 ~ 1073741824 + surfaceAreaPerTick = 262144 + #Fixed amount of RF needed for a scan + #Range: > 0 + locatorUsePerTickBase = 5000 + #Base amount of RF needed for a scan per 16x16x16 subchunk + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickChunk = 0.1 + #Additional amount of RF per 16x16x16 subchunk needed for a scan for players + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickPlayer = 2.0 + #Maximum dimension of the shape when a scanner/projector card is used + #Range: 0 ~ 10000 + maxScannerDimension = 512 + #Amount of RF needed per tick during the scan for a remote scanner + #Range: > 0 + remoteScannerUsePerTick = 2000 + #Maximum offset of the shape when a shape card is used in the scanner/projector + #Range: > 0 + maxScannerOffset = 2048 + #RF per tick that the scanner can receive + #Range: > 0 + scannerRFPerTick = 20000 + #Additional amount of RF per 16x16x16 subchunk needed for a filtered scan + #Range: 0.0 ~ 1.0E9 + locatorFilterCost = 0.5 + #RF per tick that the locator can receive + #Range: > 0 + locatorRFPerTick = 20000 + #RF per tick that the projector can receive + #Range: > 0 + projectorRFPerTick = 10000 + #The amount of 'surface area' that the server will send to the client for the projector. Increasing this will increase the speed at which projections are ready but also increase the load for server and client + #Range: 100 ~ 10000000 + planeSurfacePerTick = 40000 + #RF/t for the projector while it is in use + #Range: > 0 + projectorUsePerTick = 1000 + #Number of ticks between every scan of the locator + #Range: > 0 + ticksPerLocatorScan = 40 + #Maximum RF storage that the locator can hold + #Range: > 0 + locatorMaxRF = 2000000 + #Maximum RF storage that the scanner can hold + #Range: > 0 + scannerMaxRF = 500000 + diff --git a/defaultconfigs/rftoolscontrol-server.toml b/defaultconfigs/rftoolscontrol-server.toml index 6e7a42f353..7981171646 100644 --- a/defaultconfigs/rftoolscontrol-server.toml +++ b/defaultconfigs/rftoolscontrol-server.toml @@ -1,60 +1,60 @@ - -#General settings -[general] - #Maximum stack size for a program (used by 'call' opcode) - #Range: 1 ~ 10000 - maxStackSize = 100 - #RF per tick/per block for the vector art screen module - #Range: > 0 - vectorArtModuleRFPerTick = 2 - #RF per tick for the CPU Core B500 - #Range: > 0 - rfB500 = 4 - #RF per tick for the CPU Core S1000 - #Range: > 0 - rfS1000 = 14 - #RF per tick that the processor can receive - #Range: > 1 - processorRFPerTick = 1000 - #Maximum number of lines to keep in the log - #Range: 0 ~ 100000 - processorMaxLogLines = 100 - #RF per tick/per block for the variable screen module - #Range: > 0 - variableModuleRFPerTick = 1 - #If true double click is needed in programmer to change connector. If false single click is sufficient - doubleClickToChangeConnector = true - #Amount of instructions per tick for the CPU Core EX2000 - #Range: 1 ~ 1000 - speedEX2000 = 16 - #RF per tick/per block for the console screen module - #Range: > 0 - consoleModuleRFPerTick = 2 - #Amount of instructions per tick for the CPU Core B500 - #Range: 1 ~ 1000 - speedB500 = 1 - #RF per tick for the CPU Core EX2000 - #Range: > 0 - rfEX2000 = 50 - #Amount of instructions per tick for the CPU Core S1000 - #Range: 1 ~ 1000 - speedS1000 = 4 - #Maximum amount of craft requests supported by the crafting station. More requests will be ignored - #Range: 1 ~ 10000 - maxCraftRequests = 200 - #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 - #Range: 0 ~ 2 - tooltipVerbosityLevel = 2 - #Maximum RF storage that the processor can hold - #Range: > 1 - processorMaxRF = 100000 - #Maximum amount of graphics opcodes that a graphics card supports - #Range: 1 ~ 10000 - maxGraphicsOpcodes = 30 - #Maximum amount of event queue entries supported by a processor. More events will be ignored - #Range: 1 ~ 10000 - maxEventQueueSize = 100 - #RF per tick/per block for the interaction screen module - #Range: > 0 - interactionModuleRFPerTick = 2 - + +#General settings +[general] + #Maximum stack size for a program (used by 'call' opcode) + #Range: 1 ~ 10000 + maxStackSize = 100 + #RF per tick/per block for the vector art screen module + #Range: > 0 + vectorArtModuleRFPerTick = 2 + #RF per tick for the CPU Core B500 + #Range: > 0 + rfB500 = 4 + #RF per tick for the CPU Core S1000 + #Range: > 0 + rfS1000 = 14 + #RF per tick that the processor can receive + #Range: > 1 + processorRFPerTick = 1000 + #Maximum number of lines to keep in the log + #Range: 0 ~ 100000 + processorMaxLogLines = 100 + #RF per tick/per block for the variable screen module + #Range: > 0 + variableModuleRFPerTick = 1 + #If true double click is needed in programmer to change connector. If false single click is sufficient + doubleClickToChangeConnector = true + #Amount of instructions per tick for the CPU Core EX2000 + #Range: 1 ~ 1000 + speedEX2000 = 16 + #RF per tick/per block for the console screen module + #Range: > 0 + consoleModuleRFPerTick = 2 + #Amount of instructions per tick for the CPU Core B500 + #Range: 1 ~ 1000 + speedB500 = 1 + #RF per tick for the CPU Core EX2000 + #Range: > 0 + rfEX2000 = 50 + #Amount of instructions per tick for the CPU Core S1000 + #Range: 1 ~ 1000 + speedS1000 = 4 + #Maximum amount of craft requests supported by the crafting station. More requests will be ignored + #Range: 1 ~ 10000 + maxCraftRequests = 200 + #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 + #Range: 0 ~ 2 + tooltipVerbosityLevel = 2 + #Maximum RF storage that the processor can hold + #Range: > 1 + processorMaxRF = 100000 + #Maximum amount of graphics opcodes that a graphics card supports + #Range: 1 ~ 10000 + maxGraphicsOpcodes = 30 + #Maximum amount of event queue entries supported by a processor. More events will be ignored + #Range: 1 ~ 10000 + maxEventQueueSize = 100 + #RF per tick/per block for the interaction screen module + #Range: > 0 + interactionModuleRFPerTick = 2 + diff --git a/defaultconfigs/rftoolsdim-server.toml b/defaultconfigs/rftoolsdim-server.toml index e840eb4e67..f343853fc0 100644 --- a/defaultconfigs/rftoolsdim-server.toml +++ b/defaultconfigs/rftoolsdim-server.toml @@ -1,108 +1,108 @@ - -#Dimension settings -[dimensions] - #The maintenance cost of randomized dimlets is multiplied with this value before applying to the dimension - #Range: 0.0 ~ 10.0 - randomizedDimletCostFactor = 0.1 - #The chance of a dimlet hut for a given chunk - #Range: 0.0 ~ 1.0 - dimletHutChance = 0.005 - #At this maintenance cost thresshold and below the minimum dimension power (dimensionPowerMinimum is used - #Range: > 0 - minPowerThresshold = 100 - #At this maintenance cost thresshold and above the maximum dimension power (dimensionPowerMaximum is used - #Range: > 0 - maxPowerThresshold = 5000 - #Maximum power in a dimension. This is the minimum value used by dimensions that don't consume a lot of power - #Range: 0 ~ 9223372036854775807 - dimensionPowerMinimum = 20000000 - #Maximum power in a dimension. This is the maximum value used by dimensions that consume a lot of power - #Range: 0 ~ 9223372036854775807 - dimensionPowerMaximum = 40000000 - #Maximum power of a dimension is always a multiple of this value - #Range: 1 ~ 9223372036854775807 - powerMultiples = 500000 - #The zero power percentage at which power warning signs are starting to happen. This is only used for lighting level. No other debuffs occur at this level. - #Range: 0 ~ 100 - dimensionPowerWarn0 = 12 - #The first power percentage at which power warning signs are starting to happen - #Range: 0 ~ 100 - dimensionPowerWarn1 = 9 - #The second power percentage at which power warning signs are starting to become worse - #Range: 0 ~ 100 - dimensionPowerWarn2 = 2 - #The third power percentage at which power warning signs are starting to be very bad - #Range: 0 ~ 100 - dimensionPowerWarn3 = 1 - #Enable dynamic scaling of the Phase Field Generator cost based on world tick cost - enableDynamicPhaseCost = false - #How much of the tick cost of the world is applied to the PFG cost, as a ratio from 0 to 1 - #Range: 0.0 ~ 1.0 - dynamicPhaseCostAmount = 0.05000000074505806 - #If true you will get some debufs when the PFG is in use. If false there will be no debufs - phasedFieldGeneratorDebuf = true - #If true creating dimensions requires an owner dimlet - ownerDimletRequired = false - -#Dimension Builder settings -[dimensionbuilder] - #Maximum RF storage that the dimension builder can receive per side - #Range: > 0 - generatorMaxRF = 20000 - #Maximum RF storage that the phased field generator item can hold - #Range: 0 ~ 9223372036854775807 - phasedFieldMaxRF = 1000000 - #RF per tick that the phased field generator item can receive - #Range: 0 ~ 9223372036854775807 - phasedFieldRFPerTick = 1000 - #RF per tick that the phased field generator item will consume - #Range: 0 ~ 9223372036854775807 - phasedFieldConsumePerTick = 100 - -#Dimlets settings -[dimlets] - #This is a list of dimlet packages that will be used. Later dimlet packages can override dimlets defined in earlier packages. You can place these packages in the 'config/rftoolsdim' folder - dimletPackages = ["base.json", "vanilla_blocks.json", "vanilla_fluids.json", "vanilla_biomes.json", "rftools.json", "appliedenergistics2.json", "biggerreactors.json", "bigreactors.json", "botania.json", "immersiveengineering.json", "mekanism.json", "powah.json", "quark.json", "tconstruct.json", "thermal.json", "biomesoplenty.json", "emendatusenigmatica.json"] - -#Dimlet Workbench settings -[dimletworkbench] - #Maximum amount of power the researcher can store - #Range: > 0 - researcherMaxPower = 100000 - #Amount of RF per tick input (per side) for the researcher - #Range: > 0 - researcherRFPerTick = 10000 - #Amount of RF per tick the researcher uses while operating - #Range: > 0 - researcherUsePerTick = 200 - #How many ticks are needed to research one item - #Range: > 0 - researcheTime = 400 - -#Dimension Builder settings -[blobs] - #Regeneration level of the common blob in case the dimension has power - #Range: > 0 - commonBlobRegen = 2 - #Regeneration level of the rare blob in case the dimension has power - #Range: > 0 - rareBlobRegen = 3 - #Regeneration level of the legendary blob in case the dimension has power - #Range: > 0 - legendaryBlobRegen = 4 - #Below this dimension power the regeneration of the blobs stop - #Range: 0 ~ 9223372036854775807 - blobRegenerationLevel = 1000 - -#Essence settings -[essences] - #Amount of blocks needed for a single block dimlet (for the block absorber) - #Range: > 1 - maxBlockAbsorption = 256 - #Amount of fluid blocks needed for a single fluid dimlet (for the fluid absorber) - #Range: > 1 - maxFluidAbsorption = 256 - #Amount of ticks needed for a single biome dimlet (for the biome absorber) - #Range: > 1 - maxBiomeAbsorption = 5000 - + +#Dimension settings +[dimensions] + #The maintenance cost of randomized dimlets is multiplied with this value before applying to the dimension + #Range: 0.0 ~ 10.0 + randomizedDimletCostFactor = 0.1 + #The chance of a dimlet hut for a given chunk + #Range: 0.0 ~ 1.0 + dimletHutChance = 0.005 + #At this maintenance cost thresshold and below the minimum dimension power (dimensionPowerMinimum is used + #Range: > 0 + minPowerThresshold = 100 + #At this maintenance cost thresshold and above the maximum dimension power (dimensionPowerMaximum is used + #Range: > 0 + maxPowerThresshold = 5000 + #Maximum power in a dimension. This is the minimum value used by dimensions that don't consume a lot of power + #Range: 0 ~ 9223372036854775807 + dimensionPowerMinimum = 20000000 + #Maximum power in a dimension. This is the maximum value used by dimensions that consume a lot of power + #Range: 0 ~ 9223372036854775807 + dimensionPowerMaximum = 40000000 + #Maximum power of a dimension is always a multiple of this value + #Range: 1 ~ 9223372036854775807 + powerMultiples = 500000 + #The zero power percentage at which power warning signs are starting to happen. This is only used for lighting level. No other debuffs occur at this level. + #Range: 0 ~ 100 + dimensionPowerWarn0 = 12 + #The first power percentage at which power warning signs are starting to happen + #Range: 0 ~ 100 + dimensionPowerWarn1 = 9 + #The second power percentage at which power warning signs are starting to become worse + #Range: 0 ~ 100 + dimensionPowerWarn2 = 2 + #The third power percentage at which power warning signs are starting to be very bad + #Range: 0 ~ 100 + dimensionPowerWarn3 = 1 + #Enable dynamic scaling of the Phase Field Generator cost based on world tick cost + enableDynamicPhaseCost = false + #How much of the tick cost of the world is applied to the PFG cost, as a ratio from 0 to 1 + #Range: 0.0 ~ 1.0 + dynamicPhaseCostAmount = 0.05000000074505806 + #If true you will get some debufs when the PFG is in use. If false there will be no debufs + phasedFieldGeneratorDebuf = true + #If true creating dimensions requires an owner dimlet + ownerDimletRequired = false + +#Dimension Builder settings +[dimensionbuilder] + #Maximum RF storage that the dimension builder can receive per side + #Range: > 0 + generatorMaxRF = 20000 + #Maximum RF storage that the phased field generator item can hold + #Range: 0 ~ 9223372036854775807 + phasedFieldMaxRF = 1000000 + #RF per tick that the phased field generator item can receive + #Range: 0 ~ 9223372036854775807 + phasedFieldRFPerTick = 1000 + #RF per tick that the phased field generator item will consume + #Range: 0 ~ 9223372036854775807 + phasedFieldConsumePerTick = 100 + +#Dimlets settings +[dimlets] + #This is a list of dimlet packages that will be used. Later dimlet packages can override dimlets defined in earlier packages. You can place these packages in the 'config/rftoolsdim' folder + dimletPackages = ["base.json", "vanilla_blocks.json", "vanilla_fluids.json", "vanilla_biomes.json", "rftools.json", "appliedenergistics2.json", "biggerreactors.json", "bigreactors.json", "botania.json", "immersiveengineering.json", "mekanism.json", "powah.json", "quark.json", "tconstruct.json", "thermal.json", "biomesoplenty.json", "emendatusenigmatica.json"] + +#Dimlet Workbench settings +[dimletworkbench] + #Maximum amount of power the researcher can store + #Range: > 0 + researcherMaxPower = 100000 + #Amount of RF per tick input (per side) for the researcher + #Range: > 0 + researcherRFPerTick = 10000 + #Amount of RF per tick the researcher uses while operating + #Range: > 0 + researcherUsePerTick = 200 + #How many ticks are needed to research one item + #Range: > 0 + researcheTime = 400 + +#Dimension Builder settings +[blobs] + #Regeneration level of the common blob in case the dimension has power + #Range: > 0 + commonBlobRegen = 2 + #Regeneration level of the rare blob in case the dimension has power + #Range: > 0 + rareBlobRegen = 3 + #Regeneration level of the legendary blob in case the dimension has power + #Range: > 0 + legendaryBlobRegen = 4 + #Below this dimension power the regeneration of the blobs stop + #Range: 0 ~ 9223372036854775807 + blobRegenerationLevel = 1000 + +#Essence settings +[essences] + #Amount of blocks needed for a single block dimlet (for the block absorber) + #Range: > 1 + maxBlockAbsorption = 256 + #Amount of fluid blocks needed for a single fluid dimlet (for the fluid absorber) + #Range: > 1 + maxFluidAbsorption = 256 + #Amount of ticks needed for a single biome dimlet (for the biome absorber) + #Range: > 1 + maxBiomeAbsorption = 5000 + diff --git a/defaultconfigs/rftoolspower-server.toml b/defaultconfigs/rftoolspower-server.toml index de220af55b..3a8e4254f5 100644 --- a/defaultconfigs/rftoolspower-server.toml +++ b/defaultconfigs/rftoolspower-server.toml @@ -1,133 +1,133 @@ - -#General settings -[general] - - #Powercell settings - [general.powercell] - #Maximum RF a single tier3 cell can hold - #Range: 1 ~ 2000000000 - tier3MaxRF = 20000000 - #Maximum RF/tick per side for a tier1 cell - #Range: 1 ~ 2000000000 - tier1MaxRFPerTick = 250 - #Maximum RF/tick per side for a tier3 cell - #Range: 1 ~ 2000000000 - tier3MaxRFPerTick = 4000 - #Maximum RF/tick per side for a tier2 cell - #Range: 1 ~ 2000000000 - tier2MaxRFPerTick = 1000 - #Maximum RF a single tier1 cell can hold - #Range: 1 ~ 2000000000 - tier1MaxRF = 500000 - #Maximum number of blocks in a single multiblock network - #Range: 1 ~ 2000000000 - networkMax = 729 - #Maximum RF a single tier2 cell can hold - #Range: 1 ~ 2000000000 - tier2MaxRF = 4000000 - #How much extra RF/tick every cell gets per cell in the network. 0 means constant RF/t. 1 means linear with amount of cells - #Range: 0.0 ~ 100.0 - rfPerTickScale = 0.25 - - #Settings for the blazing generator - [general.blazing] - #Amount of RF per tick the infuser uses while operating - #Range: > 0 - blazingInfuserUsePerTick = 10 - #Amount of RF per tick the agitator uses while operating - #Range: > 0 - blazingAgitatorUsePerTick = 10 - #Amount of RF per tick input (per side) for the infuser - #Range: > 0 - blazingInfuserRFPerTick = 100 - #Maximum amount of power the blazing infuser can store - #Range: > 0 - blazingInfuserMaxPower = 50000 - #Maximum amount of power the blazing generator can store - #Range: > 0 - blazingGeneratorMaxPower = 1000000 - #Amount of RF per tick input (per side) for the agitator - #Range: > 0 - blazingAgitatorRFPerTick = 100 - #Maximum amount of power the blazing generator give to adjacent machines per side and per tick - #Range: > 0 - blazingGeneratorSendPerTick = 20000 - #Maximum amount of power the blazing agitator can store - #Range: > 0 - blazingAgitatorMaxPower = 50000 - - #Settings for the powercell - [general.dimensionalcell] - #At this distance the cost factor will be maximum. This value is also used when power is extracted from cells in different dimensions - #Range: 0.0 ~ 1.0E9 - powerCellDistanceCap = 10000.0 - #The maximum cost factor for extracting energy out of a powercell for blocks in other dimensions or farther away then 10000 blocks - #Range: 0.0 ~ 1.0E9 - powerCellCostFactor = 1.1 - #Maximum RF storage that a single cell can hold - #Range: > 0 - rfPerNormalCell = 1000000 - #How much better is the advanced cell with RF and RF/t - #Range: > 0 - advancedFactor = 4 - #RF per tick that the powrcell can charge items with - #Range: > 0 - powercellChargePerTick = 30000 - #A multiplier for the distance if RFTools dimensions are involved. If both sides are RFTools dimensions then this multiplier is done twice - #Range: 0.0 ~ 1.0E9 - powerCellRFToolsDimensionAdvantage = 0.5 - #As soon as powercells are not connected this value will be taken as the minimum distance to base the cost factor from - #Range: 0.0 ~ 1.0E9 - powerCellMinDistance = 100.0 - #How much worse is the simple cell with RF and RF/t - #Range: > 0 - simpleFactor = 4 - #Base amount of RF/tick that can be extracted/inserted in this block - #Range: > 0 - rfPerTick = 5000 - - #Coal generator settings - [general.coalgenerator] - #RF per tick that the generator can send - #Range: > 0 - generatorRFPerTick = 2000 - #Amount of ticks generated per coal - #Range: > 0 - ticksPerCoal = 600 - #Maximum RF storage that the generator can hold - #Range: > 0 - generatorMaxRF = 500000 - #RF per tick that the generator can charge items with - #Range: > 0 - generatorChargePerTick = 1000 - #Amount of RF generated per tick - #Range: > 0 - generatePerTick = 60 - - #Settings for the endergenic generator - [general.endergenic] - #The amount of particles to spawn whenever a pearl is lost (use 0 to disable) - #Range: 0 ~ 1000 - endergenicBadParticles = 10 - #The amount of RF that every endergenic will keep itself (so that it can hold pearls) - #Range: > 0 - endergenicKeepRf = 2000 - #The amount of RF that is consumed every tick to hold the endergenic pearl - #Range: > 0 - endergenicRfHolding = 500 - #The amount of RF per tick that this generator can give from its internal buffer to adjacent blocks - #Range: > 0 - endergenicSendPerTick = 20000 - #The chance (in 1/10 percent, so 1000 = 100%) that an endergenic pearl is lost while trying to hold it - #Range: 0 ~ 1000 - endergenicChanceLost = 5 - #Multiplier for power generation - #Range: 0.0 ~ 1.0E9 - powergenFactor = 2.0 - #The amount of particles to spawn whenever energy is generated (use 0 to disable) - #Range: 0 ~ 1000 - endergenicGoodParticles = 10 - #Maximum amount of power the endergenic can store - #Range: > 0 - endergenicMaxPower = 5000000 - + +#General settings +[general] + + #Powercell settings + [general.powercell] + #Maximum RF a single tier3 cell can hold + #Range: 1 ~ 2000000000 + tier3MaxRF = 20000000 + #Maximum RF/tick per side for a tier1 cell + #Range: 1 ~ 2000000000 + tier1MaxRFPerTick = 250 + #Maximum RF/tick per side for a tier3 cell + #Range: 1 ~ 2000000000 + tier3MaxRFPerTick = 4000 + #Maximum RF/tick per side for a tier2 cell + #Range: 1 ~ 2000000000 + tier2MaxRFPerTick = 1000 + #Maximum RF a single tier1 cell can hold + #Range: 1 ~ 2000000000 + tier1MaxRF = 500000 + #Maximum number of blocks in a single multiblock network + #Range: 1 ~ 2000000000 + networkMax = 729 + #Maximum RF a single tier2 cell can hold + #Range: 1 ~ 2000000000 + tier2MaxRF = 4000000 + #How much extra RF/tick every cell gets per cell in the network. 0 means constant RF/t. 1 means linear with amount of cells + #Range: 0.0 ~ 100.0 + rfPerTickScale = 0.25 + + #Settings for the blazing generator + [general.blazing] + #Amount of RF per tick the infuser uses while operating + #Range: > 0 + blazingInfuserUsePerTick = 10 + #Amount of RF per tick the agitator uses while operating + #Range: > 0 + blazingAgitatorUsePerTick = 10 + #Amount of RF per tick input (per side) for the infuser + #Range: > 0 + blazingInfuserRFPerTick = 100 + #Maximum amount of power the blazing infuser can store + #Range: > 0 + blazingInfuserMaxPower = 50000 + #Maximum amount of power the blazing generator can store + #Range: > 0 + blazingGeneratorMaxPower = 1000000 + #Amount of RF per tick input (per side) for the agitator + #Range: > 0 + blazingAgitatorRFPerTick = 100 + #Maximum amount of power the blazing generator give to adjacent machines per side and per tick + #Range: > 0 + blazingGeneratorSendPerTick = 20000 + #Maximum amount of power the blazing agitator can store + #Range: > 0 + blazingAgitatorMaxPower = 50000 + + #Settings for the powercell + [general.dimensionalcell] + #At this distance the cost factor will be maximum. This value is also used when power is extracted from cells in different dimensions + #Range: 0.0 ~ 1.0E9 + powerCellDistanceCap = 10000.0 + #The maximum cost factor for extracting energy out of a powercell for blocks in other dimensions or farther away then 10000 blocks + #Range: 0.0 ~ 1.0E9 + powerCellCostFactor = 1.1 + #Maximum RF storage that a single cell can hold + #Range: > 0 + rfPerNormalCell = 1000000 + #How much better is the advanced cell with RF and RF/t + #Range: > 0 + advancedFactor = 4 + #RF per tick that the powrcell can charge items with + #Range: > 0 + powercellChargePerTick = 30000 + #A multiplier for the distance if RFTools dimensions are involved. If both sides are RFTools dimensions then this multiplier is done twice + #Range: 0.0 ~ 1.0E9 + powerCellRFToolsDimensionAdvantage = 0.5 + #As soon as powercells are not connected this value will be taken as the minimum distance to base the cost factor from + #Range: 0.0 ~ 1.0E9 + powerCellMinDistance = 100.0 + #How much worse is the simple cell with RF and RF/t + #Range: > 0 + simpleFactor = 4 + #Base amount of RF/tick that can be extracted/inserted in this block + #Range: > 0 + rfPerTick = 5000 + + #Coal generator settings + [general.coalgenerator] + #RF per tick that the generator can send + #Range: > 0 + generatorRFPerTick = 2000 + #Amount of ticks generated per coal + #Range: > 0 + ticksPerCoal = 600 + #Maximum RF storage that the generator can hold + #Range: > 0 + generatorMaxRF = 500000 + #RF per tick that the generator can charge items with + #Range: > 0 + generatorChargePerTick = 1000 + #Amount of RF generated per tick + #Range: > 0 + generatePerTick = 60 + + #Settings for the endergenic generator + [general.endergenic] + #The amount of particles to spawn whenever a pearl is lost (use 0 to disable) + #Range: 0 ~ 1000 + endergenicBadParticles = 10 + #The amount of RF that every endergenic will keep itself (so that it can hold pearls) + #Range: > 0 + endergenicKeepRf = 2000 + #The amount of RF that is consumed every tick to hold the endergenic pearl + #Range: > 0 + endergenicRfHolding = 500 + #The amount of RF per tick that this generator can give from its internal buffer to adjacent blocks + #Range: > 0 + endergenicSendPerTick = 20000 + #The chance (in 1/10 percent, so 1000 = 100%) that an endergenic pearl is lost while trying to hold it + #Range: 0 ~ 1000 + endergenicChanceLost = 5 + #Multiplier for power generation + #Range: 0.0 ~ 1.0E9 + powergenFactor = 2.0 + #The amount of particles to spawn whenever energy is generated (use 0 to disable) + #Range: 0 ~ 1000 + endergenicGoodParticles = 10 + #Maximum amount of power the endergenic can store + #Range: > 0 + endergenicMaxPower = 5000000 + diff --git a/defaultconfigs/rftoolsstorage-server.toml b/defaultconfigs/rftoolsstorage-server.toml index d192c96f4c..2fa41e01b6 100644 --- a/defaultconfigs/rftoolsstorage-server.toml +++ b/defaultconfigs/rftoolsstorage-server.toml @@ -1,66 +1,66 @@ - -#Settings for the modular storage system -[storage] - #RF per tick that the storage tablet can receive - #Range: > 0 - tabletRFPerTick = 500 - #Maximum RF storage that the storage tablet can hold - #Range: > 0 - tabletMaxRF = 20000 - #RF/tick to share an inventory to all dimensions - #Range: > 0 - remoteShareGlobal = 50 - #Maximum RF storage that the remote storage block can hold - #Range: > 0 - remoteStorageMaxRF = 100000 - #RF per usage of the storage tablet - #Range: > 0 - tabletRFUsage = 100 - #The height for the tallest style modular storage GUI - #Range: 0 ~ 1000000 - modularStorageGuiHeight3 = 490 - #The height for the middle style modular storage GUI - #Range: 0 ~ 1000000 - modularStorageGuiHeight2 = 320 - #The height for the smallest style modular storage GUI - #Range: 0 ~ 1000000 - modularStorageGuiHeight1 = 236 - categories = ["extrabiomes.blocks.BlockCustomFlower=Flowers", "crazypants.enderio.material.ItemMachinePart=Technical", "net.minecraft.block.BlockPistonBase=Technical", "com.rwtema.extrautils.tileentity.transfernodes.BlockTransferPipe=Technical", "net.minecraft.block.BlockWood=null", "powercrystals.minefactoryreloaded.item.ItemPortaSpawner=Technical", "thermalfoundation.block.BlockOre=Ores", "mcjty.rftools.items.screenmodules=Modules", "net.minecraft.block.BlockRail=Technical", "net.minecraft.item.ItemShears=Tools", "net.minecraft.block.BlockRailPowered=Technical", "net.minecraft.block.BlockJukebox=Technical", "mcjty.rftools.blocks.teleporter.MatterBoosterBlock=Machines", "crazypants.enderio.material.ItemCapacitor=Technical", "powercrystals.minefactoryreloaded.item.ItemLaserFocus=Technical", "crazypants.enderio.fluid.ItemBucketEio=Buckets", "biomesoplenty.common.items.ItemBOPBucket=Buckets", "net.minecraft.block.BlockCommandBlock=Technical", "mcjty.rftools.items.dimensionmonitor.DimensionMonitorItem=Technical", "net.minecraft.block.BlockRedstoneLight=Technical", "net.minecraft.item.ItemFood=Food", "crazypants.enderio.conduit.facade.BlockConduitFacade=Technical", "mcjty.rftools.blocks.spaceprojector.SpaceChamberBlock=Machines", "powercrystals.minefactoryreloaded.item.base.ItemFactoryBucket=Buckets", "crazypants.enderio.conduit.BlockConduitBundle=Technical", "powercrystals.minefactoryreloaded.block=Machines", "net.minecraft.block.BlockPotato=Food", "crazypants.enderio.rail.BlockEnderRail=Technical", "crazypants.enderio.machine=Machines", "thermalexpansion.block.device.ItemBlockDevice=Machines", "mcjty.rftools.items.teleportprobe.ChargedPorterItem=Technical", "com.rwtema.extrautils.block.BlockEnderthermicPump=Machines", "net.minecraft.block.BlockPressurePlate=Technical", "net.minecraft.block.BlockFlower=Flowers", "mcjty.rftools.items.dimlets.KnownDimlet=Dimlets", "mcjty.rftools.items.teleportprobe.TeleportProbeItem=Technical", "crazypants.enderio.item.ItemMagnet=Technical", "mcjty.rftools.items.devdelight.DevelopersDelightItem=Technical", "mcjty.rftools.items.parts.MediocreEfficiencyEssenceItem=Dimlet Parts", "thermalexpansion.item.tool.ItemIgniter=Technical", "mcjty.rftools.items.smartwrench.SmartWrenchItem=Technical", "mcjty.rftools.items.parts.DimletTypeControllerItem=Dimlet Parts", "crazypants.enderio.block.BlockDarkSteelPressurePlate=Technical", "net.minecraft.block.BlockButtonStone=Technical", "mcjty.rftools.items.parts.PeaceEssenceItem=Dimlet Parts", "mcjty.rftools.items.envmodules=Modules", "net.minecraft.block.BlockDropper=Technical", "crazypants.enderio.conduit.redstone.ItemRedstoneConduit=Technical", "mcjty.rftools.blocks.MachineBase=Machines", "crazypants.enderio.conduit.item.filter.ItemBasicItemFilter=Technical", "crazypants.enderio.item.ItemConduitProbe=Technical", "thermalexpansion.item.tool.ItemMultimeter=Technical", "net.minecraft.item.ItemFlintAndSteel=Tools", "net.minecraft.block.BlockTripWireHook=Technical", "net.minecraft.block.BlockDispenser=Technical", "net.minecraft.block.BlockLever=Technical", "mcjty.rftools.blocks.MachineFrame=Machines", "crazypants.enderio.conduit.item.ItemItemConduit=Technical", "mcjty.rftools.items.parts.DimletEnergyModuleItem=Dimlet Parts", "thermalexpansion.block.machine=Machines", "crazypants.enderio.conduit.item.filter.ItemExistingItemFilter=Technical", "net.minecraft.item.ItemBow=Weapons", "net.minecraft.block.BlockRedstoneWire=Technical", "net.minecraft.block.BlockTripWire=Technical", "mcjty.rftools.items.manual.RFToolsDimensionManualItem=Books", "com.rwtema.extrautils.tileentity.enderquarry.BlockEnderQuarry=Machines", "codechicken.microblock.ItemSaw=Tools", "net.minecraft.block.BlockWorkbench=Technical", "biomesoplenty.common.blocks.BlockBOPFlower=Flowers", "biomesoplenty.common.itemblocks.ItemBlockFlower=Flowers", "powercrystals.minefactoryreloaded.item.ItemLogicUpgradeCard=Technical", "net.minecraft.block.BlockHopper=Technical", "net.minecraft.item.ItemPotion=Potions", "net.minecraft.item.ItemBook=Books", "net.minecraft.item.ItemBucket=Buckets", "mcjty.rftools.items.parts.DimletMemoryUnitItem=Dimlet Parts", "powercrystals.minefactoryreloaded.item.tool.ItemRedNetMeter=Technical", "mcjty.rftools.blocks.shield.ShieldTemplateBlock=Machines", "net.minecraft.block.BlockRedstoneTorch=Technical", "mcjty.lib.container.GenericBlock=Machines", "com.rwtema.extrautils.tileentity.enderquarry.BlockEnderMarkers=Technical", "net.minecraft.item.ItemRecord=Records", "crazypants.enderio.conduit.gas.ItemGasConduit=Technical", "mcjty.rftools.blocks.spaceprojector.SpaceChamberCardItem=Technical", "crazypants.enderio.conduit.liquid.ItemLiquidConduit=Technical", "powercrystals.minefactoryreloaded.item.tool.ItemXpExtractor=Technical", "net.minecraft.item.ItemArmor=Armor", "net.minecraft.block.BlockOre=Ores", "buildcraft.builders=Machines", "mcjty.rftools.blocks.teleporter.DestinationAnalyzerBlock=Machines", "com.rwtema.extrautils.tileentity.generators.BlockGenerator=Machines", "crazypants.enderio.conduit.item.ItemExtractSpeedUpgrade=Technical", "mcjty.rftools.items.parts.SyringeItem=Dimlet Parts", "net.minecraft.block.BlockRedstoneComparator=Technical", "mcjty.rftools.items.parts.EfficiencyEssenceItem=Dimlet Parts", "thermalexpansion.block.cell=Machines", "net.minecraft.item.ItemRedstone=Technical", "net.minecraft.block.BlockNote=Technical", "mcjty.rftools.items.manual.RFToolsManualItem=Books", "crazypants.enderio.conduit.power.ItemPowerConduit=Technical", "mcjty.rftools.items.storage=Modules", "mcjty.rftools.items.dimlets.RealizedDimensionTab=Dimlets", "crazypants.enderio.machine.spawner.ItemBrokenSpawner=Machines", "cofh.core.item.ItemBucket=Buckets", "net.minecraft.item.ItemMinecart=Technical", "net.minecraft.item.ItemSkull=Skulls", "mcjty.rftools.items.dimlets.EmptyDimensionTab=Dimlets", "mcjty.rftools.items.dimlets.UnknownDimlet=Dimlets", "crazypants.enderio.item.skull=Skulls", "net.minecraft.block.BlockFurnace=Technical", "net.minecraft.block.BlockPressurePlateWeighted=Technical", "powercrystals.minefactoryreloaded.item.ItemSafariNet=Technical", "net.minecraft.block.BlockRailDetector=Technical", "net.minecraft.block.BlockRedstoneRepeater=Technical", "mcjty.rftools.items.dimlets.DimletTemplate=Dimlets", "mcjty.rftools.items.dimensionmonitor.PhasedFieldGeneratorItem=Technical", "net.minecraft.block.BlockSapling=Saplings", "net.minecraft.block.BlockDaylightDetector=Technical", "cofh.thermalexpansion.block.device=Machines", "codechicken.microblock.ItemMicroPart=Microblocks", "crazypants.enderio.conduit.item.filter.ItemModItemFilter=Technical", "mcjty.rftools.items.manual.RFToolsShapeManualItem=Books", "net.minecraft.item.ItemSword=Weapons", "powercrystals.minefactoryreloaded.item.gun.ItemSafariNetLauncher=Technical", "net.minecraft.item.ItemTool=Tools", "thermalexpansion.item.tool.ItemWrench=Technical", "net.minecraft.block.BlockCake=Food", "mcjty.rftools.items.parts.DimletControlCircuitItem=Dimlet Parts", "net.minecraft.block.BlockCarrot=Food", "biomesoplenty.common.itemblocks.ItemBlockFlower2=Flowers", "thermalexpansion.block.dynamo.ItemBlockDynamo=Machines", "thermalexpansion.item.ItemCapacitor=Technical", "biomesoplenty.common.blocks.BlockBOPFlower2=Flowers", "codechicken.chunkloader.ItemChunkLoader=Machines", "powercrystals.minefactoryreloaded.item.tool.ItemRedNetMemoryCard=Technical", "net.minecraft.block.BlockTNT=Technical", "net.minecraft.item.ItemHoe=Tools", "mcjty.rftools.items.netmonitor.NetworkMonitorItem=Technical", "com.rwtema.extrautils.tileentity.enderquarry.BlockQuarryUpgrades=Technical"] - #RF per tick that the remote storage block can receive - #Range: > 0 - remoteStorageRFPerTick = 300 - #RF/tick to share an inventory to the same dimension - #Range: > 0 - remoteShareLocal = 10 - #RF per usage of the storage tablet when used in combation with the scanner module - #Range: > 0 - tabletRFUsageScanner = 100 - #Extra RF per usage per storage tier - #Range: > 0 - tabletExtraRFUsage = 100 - -#Settings for the storage scanner machine -[storagescanner] - #If this is true then requesting items from the storage scanner will go straight into the player inventory and not the output slot - requestStraightToInventory = true - #Amount of RF used to insert an item - #Range: > 0 - rfPerInsert = 20 - #If this is true then XNet is required (if present) to be able to connect storages to a storage scanner - xnetRequired = false - #RF per tick that the storage scanner can receive - #Range: > 0 - scannerRFPerTick = 500 - #RF per tick/per block for the storage control module - #Range: > 0 - storageControlRFPerTick = 0 - #RF per tick/per block for the dump module - #Range: > 0 - dumpRFPerTick = 0 - #Amount of RF used to request an item - #Range: > 0 - rfPerRequest = 100 - #Maximum RF storage that the storage scanner can hold - #Range: > 0 - scannerMaxRF = 50000 - + +#Settings for the modular storage system +[storage] + #RF per tick that the storage tablet can receive + #Range: > 0 + tabletRFPerTick = 500 + #Maximum RF storage that the storage tablet can hold + #Range: > 0 + tabletMaxRF = 20000 + #RF/tick to share an inventory to all dimensions + #Range: > 0 + remoteShareGlobal = 50 + #Maximum RF storage that the remote storage block can hold + #Range: > 0 + remoteStorageMaxRF = 100000 + #RF per usage of the storage tablet + #Range: > 0 + tabletRFUsage = 100 + #The height for the tallest style modular storage GUI + #Range: 0 ~ 1000000 + modularStorageGuiHeight3 = 490 + #The height for the middle style modular storage GUI + #Range: 0 ~ 1000000 + modularStorageGuiHeight2 = 320 + #The height for the smallest style modular storage GUI + #Range: 0 ~ 1000000 + modularStorageGuiHeight1 = 236 + categories = ["extrabiomes.blocks.BlockCustomFlower=Flowers", "crazypants.enderio.material.ItemMachinePart=Technical", "net.minecraft.block.BlockPistonBase=Technical", "com.rwtema.extrautils.tileentity.transfernodes.BlockTransferPipe=Technical", "net.minecraft.block.BlockWood=null", "powercrystals.minefactoryreloaded.item.ItemPortaSpawner=Technical", "thermalfoundation.block.BlockOre=Ores", "mcjty.rftools.items.screenmodules=Modules", "net.minecraft.block.BlockRail=Technical", "net.minecraft.item.ItemShears=Tools", "net.minecraft.block.BlockRailPowered=Technical", "net.minecraft.block.BlockJukebox=Technical", "mcjty.rftools.blocks.teleporter.MatterBoosterBlock=Machines", "crazypants.enderio.material.ItemCapacitor=Technical", "powercrystals.minefactoryreloaded.item.ItemLaserFocus=Technical", "crazypants.enderio.fluid.ItemBucketEio=Buckets", "biomesoplenty.common.items.ItemBOPBucket=Buckets", "net.minecraft.block.BlockCommandBlock=Technical", "mcjty.rftools.items.dimensionmonitor.DimensionMonitorItem=Technical", "net.minecraft.block.BlockRedstoneLight=Technical", "net.minecraft.item.ItemFood=Food", "crazypants.enderio.conduit.facade.BlockConduitFacade=Technical", "mcjty.rftools.blocks.spaceprojector.SpaceChamberBlock=Machines", "powercrystals.minefactoryreloaded.item.base.ItemFactoryBucket=Buckets", "crazypants.enderio.conduit.BlockConduitBundle=Technical", "powercrystals.minefactoryreloaded.block=Machines", "net.minecraft.block.BlockPotato=Food", "crazypants.enderio.rail.BlockEnderRail=Technical", "crazypants.enderio.machine=Machines", "thermalexpansion.block.device.ItemBlockDevice=Machines", "mcjty.rftools.items.teleportprobe.ChargedPorterItem=Technical", "com.rwtema.extrautils.block.BlockEnderthermicPump=Machines", "net.minecraft.block.BlockPressurePlate=Technical", "net.minecraft.block.BlockFlower=Flowers", "mcjty.rftools.items.dimlets.KnownDimlet=Dimlets", "mcjty.rftools.items.teleportprobe.TeleportProbeItem=Technical", "crazypants.enderio.item.ItemMagnet=Technical", "mcjty.rftools.items.devdelight.DevelopersDelightItem=Technical", "mcjty.rftools.items.parts.MediocreEfficiencyEssenceItem=Dimlet Parts", "thermalexpansion.item.tool.ItemIgniter=Technical", "mcjty.rftools.items.smartwrench.SmartWrenchItem=Technical", "mcjty.rftools.items.parts.DimletTypeControllerItem=Dimlet Parts", "crazypants.enderio.block.BlockDarkSteelPressurePlate=Technical", "net.minecraft.block.BlockButtonStone=Technical", "mcjty.rftools.items.parts.PeaceEssenceItem=Dimlet Parts", "mcjty.rftools.items.envmodules=Modules", "net.minecraft.block.BlockDropper=Technical", "crazypants.enderio.conduit.redstone.ItemRedstoneConduit=Technical", "mcjty.rftools.blocks.MachineBase=Machines", "crazypants.enderio.conduit.item.filter.ItemBasicItemFilter=Technical", "crazypants.enderio.item.ItemConduitProbe=Technical", "thermalexpansion.item.tool.ItemMultimeter=Technical", "net.minecraft.item.ItemFlintAndSteel=Tools", "net.minecraft.block.BlockTripWireHook=Technical", "net.minecraft.block.BlockDispenser=Technical", "net.minecraft.block.BlockLever=Technical", "mcjty.rftools.blocks.MachineFrame=Machines", "crazypants.enderio.conduit.item.ItemItemConduit=Technical", "mcjty.rftools.items.parts.DimletEnergyModuleItem=Dimlet Parts", "thermalexpansion.block.machine=Machines", "crazypants.enderio.conduit.item.filter.ItemExistingItemFilter=Technical", "net.minecraft.item.ItemBow=Weapons", "net.minecraft.block.BlockRedstoneWire=Technical", "net.minecraft.block.BlockTripWire=Technical", "mcjty.rftools.items.manual.RFToolsDimensionManualItem=Books", "com.rwtema.extrautils.tileentity.enderquarry.BlockEnderQuarry=Machines", "codechicken.microblock.ItemSaw=Tools", "net.minecraft.block.BlockWorkbench=Technical", "biomesoplenty.common.blocks.BlockBOPFlower=Flowers", "biomesoplenty.common.itemblocks.ItemBlockFlower=Flowers", "powercrystals.minefactoryreloaded.item.ItemLogicUpgradeCard=Technical", "net.minecraft.block.BlockHopper=Technical", "net.minecraft.item.ItemPotion=Potions", "net.minecraft.item.ItemBook=Books", "net.minecraft.item.ItemBucket=Buckets", "mcjty.rftools.items.parts.DimletMemoryUnitItem=Dimlet Parts", "powercrystals.minefactoryreloaded.item.tool.ItemRedNetMeter=Technical", "mcjty.rftools.blocks.shield.ShieldTemplateBlock=Machines", "net.minecraft.block.BlockRedstoneTorch=Technical", "mcjty.lib.container.GenericBlock=Machines", "com.rwtema.extrautils.tileentity.enderquarry.BlockEnderMarkers=Technical", "net.minecraft.item.ItemRecord=Records", "crazypants.enderio.conduit.gas.ItemGasConduit=Technical", "mcjty.rftools.blocks.spaceprojector.SpaceChamberCardItem=Technical", "crazypants.enderio.conduit.liquid.ItemLiquidConduit=Technical", "powercrystals.minefactoryreloaded.item.tool.ItemXpExtractor=Technical", "net.minecraft.item.ItemArmor=Armor", "net.minecraft.block.BlockOre=Ores", "buildcraft.builders=Machines", "mcjty.rftools.blocks.teleporter.DestinationAnalyzerBlock=Machines", "com.rwtema.extrautils.tileentity.generators.BlockGenerator=Machines", "crazypants.enderio.conduit.item.ItemExtractSpeedUpgrade=Technical", "mcjty.rftools.items.parts.SyringeItem=Dimlet Parts", "net.minecraft.block.BlockRedstoneComparator=Technical", "mcjty.rftools.items.parts.EfficiencyEssenceItem=Dimlet Parts", "thermalexpansion.block.cell=Machines", "net.minecraft.item.ItemRedstone=Technical", "net.minecraft.block.BlockNote=Technical", "mcjty.rftools.items.manual.RFToolsManualItem=Books", "crazypants.enderio.conduit.power.ItemPowerConduit=Technical", "mcjty.rftools.items.storage=Modules", "mcjty.rftools.items.dimlets.RealizedDimensionTab=Dimlets", "crazypants.enderio.machine.spawner.ItemBrokenSpawner=Machines", "cofh.core.item.ItemBucket=Buckets", "net.minecraft.item.ItemMinecart=Technical", "net.minecraft.item.ItemSkull=Skulls", "mcjty.rftools.items.dimlets.EmptyDimensionTab=Dimlets", "mcjty.rftools.items.dimlets.UnknownDimlet=Dimlets", "crazypants.enderio.item.skull=Skulls", "net.minecraft.block.BlockFurnace=Technical", "net.minecraft.block.BlockPressurePlateWeighted=Technical", "powercrystals.minefactoryreloaded.item.ItemSafariNet=Technical", "net.minecraft.block.BlockRailDetector=Technical", "net.minecraft.block.BlockRedstoneRepeater=Technical", "mcjty.rftools.items.dimlets.DimletTemplate=Dimlets", "mcjty.rftools.items.dimensionmonitor.PhasedFieldGeneratorItem=Technical", "net.minecraft.block.BlockSapling=Saplings", "net.minecraft.block.BlockDaylightDetector=Technical", "cofh.thermalexpansion.block.device=Machines", "codechicken.microblock.ItemMicroPart=Microblocks", "crazypants.enderio.conduit.item.filter.ItemModItemFilter=Technical", "mcjty.rftools.items.manual.RFToolsShapeManualItem=Books", "net.minecraft.item.ItemSword=Weapons", "powercrystals.minefactoryreloaded.item.gun.ItemSafariNetLauncher=Technical", "net.minecraft.item.ItemTool=Tools", "thermalexpansion.item.tool.ItemWrench=Technical", "net.minecraft.block.BlockCake=Food", "mcjty.rftools.items.parts.DimletControlCircuitItem=Dimlet Parts", "net.minecraft.block.BlockCarrot=Food", "biomesoplenty.common.itemblocks.ItemBlockFlower2=Flowers", "thermalexpansion.block.dynamo.ItemBlockDynamo=Machines", "thermalexpansion.item.ItemCapacitor=Technical", "biomesoplenty.common.blocks.BlockBOPFlower2=Flowers", "codechicken.chunkloader.ItemChunkLoader=Machines", "powercrystals.minefactoryreloaded.item.tool.ItemRedNetMemoryCard=Technical", "net.minecraft.block.BlockTNT=Technical", "net.minecraft.item.ItemHoe=Tools", "mcjty.rftools.items.netmonitor.NetworkMonitorItem=Technical", "com.rwtema.extrautils.tileentity.enderquarry.BlockQuarryUpgrades=Technical"] + #RF per tick that the remote storage block can receive + #Range: > 0 + remoteStorageRFPerTick = 300 + #RF/tick to share an inventory to the same dimension + #Range: > 0 + remoteShareLocal = 10 + #RF per usage of the storage tablet when used in combation with the scanner module + #Range: > 0 + tabletRFUsageScanner = 100 + #Extra RF per usage per storage tier + #Range: > 0 + tabletExtraRFUsage = 100 + +#Settings for the storage scanner machine +[storagescanner] + #If this is true then requesting items from the storage scanner will go straight into the player inventory and not the output slot + requestStraightToInventory = true + #Amount of RF used to insert an item + #Range: > 0 + rfPerInsert = 20 + #If this is true then XNet is required (if present) to be able to connect storages to a storage scanner + xnetRequired = false + #RF per tick that the storage scanner can receive + #Range: > 0 + scannerRFPerTick = 500 + #RF per tick/per block for the storage control module + #Range: > 0 + storageControlRFPerTick = 0 + #RF per tick/per block for the dump module + #Range: > 0 + dumpRFPerTick = 0 + #Amount of RF used to request an item + #Range: > 0 + rfPerRequest = 100 + #Maximum RF storage that the storage scanner can hold + #Range: > 0 + scannerMaxRF = 50000 + diff --git a/defaultconfigs/rftoolsutility-mobdata.toml b/defaultconfigs/rftoolsutility-mobdata.toml index 6ccb16627c..404633568f 100644 --- a/defaultconfigs/rftoolsutility-mobdata.toml +++ b/defaultconfigs/rftoolsutility-mobdata.toml @@ -1,1248 +1,1248 @@ - -#Settings for the spawner system -[mobdata] - - [mobdata.minecraft] - - [mobdata.minecraft.zombie_horse] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:rotten_flesh'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.panda] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:bamboo'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.bee] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:honey_block'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.zoglin] - item2 = "0.2:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 1500 - item3 = "70.0:" - - [mobdata.minecraft.cow] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.magma_cube] - item2 = "0.2:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'item':'minecraft:magma_cream'}" - #Range: > 0 - spawnRf = 600 - item3 = "10.0:" - - [mobdata.minecraft.pig] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.llama] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.skeleton] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:bones'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.mule] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.bat] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:feathers'}" - #Range: > 0 - spawnRf = 100 - item3 = "10.0:" - - [mobdata.minecraft.husk] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:rotten_flesh'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.hoglin] - item2 = "0.2:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 1500 - item3 = "70.0:" - - [mobdata.minecraft.rabbit] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:rabbit_stew'}" - #Range: > 0 - spawnRf = 300 - item3 = "10.0:" - - [mobdata.minecraft.silverfish] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.05:{'tag':'forge:ingots/iron'}" - #Range: > 0 - spawnRf = 400 - item3 = "10.0:" - - [mobdata.minecraft.giant] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:rotten_flesh'}" - #Range: > 0 - spawnRf = 1500 - item3 = "20.0:" - - [mobdata.minecraft.drowned] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:rotten_flesh'}" - #Range: > 0 - spawnRf = 800 - item3 = "90.0:" - - [mobdata.minecraft.dolphin] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 1500 - item3 = "20.0:" - - [mobdata.minecraft.stray] - item2 = "0.5:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:bones'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.shulker] - item2 = "0.2:{'item':'minecraft:end_stone'}" - item1 = "0.1:{'tag':'forge:ender_pearls'}" - #Range: > 0 - spawnRf = 600 - item3 = "20.0:" - - [mobdata.minecraft.turtle] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:seagrass'}" - #Range: > 0 - spawnRf = 1500 - item3 = "20.0:" - - [mobdata.minecraft.salmon] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.vex] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:iron_sword'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.wandering_trader] - item2 = "5.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:bookshelf'}" - #Range: > 0 - spawnRf = 20000 - item3 = "40.0:" - - [mobdata.minecraft.wither_skeleton] - item2 = "0.5:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:bones'}" - #Range: > 0 - spawnRf = 1500 - item3 = "30.0:" - - [mobdata.minecraft.piglin_brute] - item2 = "0.5:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:nuggets/gold'}" - #Range: > 0 - spawnRf = 1400 - item3 = "30.0:" - - [mobdata.minecraft.ocelot] - item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.horse] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.vindicator] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:gems/emerald'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.phantom] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:phantom_membrane'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.ender_dragon] - item2 = "100.0:{'item':'minecraft:end_stone'}" - item1 = "0.1:{'item':'minecraft:experience_bottle'}" - #Range: > 0 - spawnRf = 100000 - item3 = "200.0:" - - [mobdata.minecraft.evoker] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:gems/emerald'}" - #Range: > 0 - spawnRf = 2000 - item3 = "20.0:" - - [mobdata.minecraft.mooshroom] - item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.squid] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:ink_sac'}" - #Range: > 0 - spawnRf = 500 - item3 = "10.0:" - - [mobdata.minecraft.parrot] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:feathers'}" - #Range: > 0 - spawnRf = 800 - item3 = "15.0:" - - [mobdata.minecraft.creeper] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:gunpowder'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.enderman] - item2 = "0.5:{'item':'minecraft:end_stone'}" - item1 = "0.1:{'tag':'forge:ender_pearls'}" - #Range: > 0 - spawnRf = 2000 - item3 = "40.0:" - - [mobdata.minecraft.chicken] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:feathers'}" - #Range: > 0 - spawnRf = 500 - item3 = "15.0:" - - [mobdata.minecraft.ravager] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:saddle'}" - #Range: > 0 - spawnRf = 4000 - item3 = "60.0:" - - [mobdata.minecraft.trader_llama] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 1200 - item3 = "30.0:" - - [mobdata.minecraft.donkey] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:leather'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.fox] - item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:bones'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.tropical_fish] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.slime] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:slimeballs'}" - #Range: > 0 - spawnRf = 600 - item3 = "15.0:" - - [mobdata.minecraft.pillager] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:gems/emerald'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.zombified_piglin] - item2 = "0.5:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:nuggets/gold'}" - #Range: > 0 - spawnRf = 1200 - item3 = "20.0:" - - [mobdata.minecraft.blaze] - item2 = "0.5:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:rods/blaze'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.piglin] - item2 = "0.5:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:nuggets/gold'}" - #Range: > 0 - spawnRf = 1200 - item3 = "20.0:" - - [mobdata.minecraft.endermite] - item2 = "0.2:{'item':'minecraft:end_stone'}" - item1 = "0.05:{'tag':'forge:ender_pearls'}" - #Range: > 0 - spawnRf = 400 - item3 = "10.0:" - - [mobdata.minecraft.cat] - item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.zombie] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:rotten_flesh'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.guardian] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:prismarine_shard'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.ghast] - item2 = "1.0:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'item':'minecraft:ghast_tear'}" - #Range: > 0 - spawnRf = 2000 - item3 = "50.0:" - - [mobdata.minecraft.sheep] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:wool'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.illusioner] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:gems/emerald'}" - #Range: > 0 - spawnRf = 2000 - item3 = "20.0:" - - [mobdata.minecraft.pufferfish] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.wolf] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:bones'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.skeleton_horse] - item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:bones'}" - #Range: > 0 - spawnRf = 1000 - item3 = "30.0:" - - [mobdata.minecraft.zombie_villager] - item2 = "5.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:rotten_flesh'}" - #Range: > 0 - spawnRf = 1500 - item3 = "30.0:" - - [mobdata.minecraft.elder_guardian] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:prismarine_shard'}" - #Range: > 0 - spawnRf = 5000 - item3 = "60.0:" - - [mobdata.minecraft.polar_bear] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 1500 - item3 = "20.0:" - - [mobdata.minecraft.strider] - item2 = "0.5:{'item':'minecraft:netherrack'}" - item1 = "0.1:{'tag':'forge:nuggets/gold'}" - #Range: > 0 - spawnRf = 800 - item3 = "20.0:" - - [mobdata.minecraft.cave_spider] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'forge:string'}" - #Range: > 0 - spawnRf = 500 - item3 = "10.0:" - - [mobdata.minecraft.cod] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'tag':'minecraft:fishes'}" - #Range: > 0 - spawnRf = 1000 - item3 = "20.0:" - - [mobdata.minecraft.witch] - item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:glass_bottle'}" - #Range: > 0 - spawnRf = 1200 - item3 = "30.0:" - - [mobdata.minecraft.spider] - item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" - item1 = "0.1:{'item':'minecraft:string'}" - #Range: > 0 - spawnRf = 500 - item3 = "15.0:" - - [mobdata.minecraft.wither] - item2 = "0.5:{'item':'minecraft:soul_sand'}" - item1 = "0.1:{'item':'minecraft:nether_star'}" - #Range: > 0 - spawnRf = 20000 - item3 = "100.0:" - - [mobdata.resourcefulbees] - - [mobdata.resourcefulbees.copper_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.gold_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.iron_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.alf_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.ghast_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.lapis_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.icy_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.tainted_gold_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.coal_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.lead_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.obsidian_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.skeleton_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.oreo_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.pigman_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.refined_obsidian_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.blaze_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.emerald_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.steel_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.slimy_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.elementium_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.manasteel_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.osmium_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.wither_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.redstone_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.tin_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.nickel_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.silver_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.diamond_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.refined_glowstone_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.creeper_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.infused_iron_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.clay_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.terrasteel_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.ender_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.netherite_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.rgbee_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.sky_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.nether_quartz_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.resourcefulbees.zombie_bee] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.pneumaticcraft] - - [mobdata.pneumaticcraft.programmable_controller] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.pneumaticcraft.logistics_drone] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.pneumaticcraft.guard_drone] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.pneumaticcraft.amadrone] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.pneumaticcraft.collector_drone] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.pneumaticcraft.harvesting_drone] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.pneumaticcraft.drone] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden] - - [mobdata.undergarden.rotdweller] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.stoneborn] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.rotwalker] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.gloomper] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.rotling] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.rotbeast] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.gwibling] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.brute] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.dweller] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.nargoyle] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.masticator] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.undergarden.scintling] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture] - - [mobdata.aquaculture.tuna] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.jellyfish] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.bluegill] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.muskellunge] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.catfish] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.brown_shrooma] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.tambaqui] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.pacific_halibut] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.rainbow_trout] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.boulti] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.starshell_turtle] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.gar] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.perch] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.capitaine] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.arrau_turtle] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.atlantic_halibut] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.piranha] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.blackfish] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.red_grouper] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.arapaima] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.box_turtle] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.atlantic_herring] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.bayad] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.pollock] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.carp] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.red_shrooma] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.atlantic_cod] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.pink_salmon] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.synodontis] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.brown_trout] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.smallmouth_bass] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.aquaculture.minnow] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.botania] - - [mobdata.botania.doppleganger] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.ars_nouveau] - - [mobdata.ars_nouveau.sylph] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.ars_nouveau.carbuncle] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.losttrinkets] - - [mobdata.losttrinkets.dark_vex] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.thermal] - - [mobdata.thermal.blitz] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.thermal.blizz] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.thermal.basalz] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.quark] - - [mobdata.quark.frog] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.quark.toretoise] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.quark.stoneling] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.quark.foxhound] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.quark.wrapped] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.quark.crab] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.meetyourfight] - - [mobdata.meetyourfight.bellringer] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.meetyourfight.dame_fortuna] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.endermail] - - [mobdata.endermail.ender_mailman] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - - [mobdata.artifacts] - - [mobdata.artifacts.mimic] - item2 = "1.0:{'item':'minecraft:bedrock'}" - item1 = "1.0:{'item':'minecraft:bedrock'}" - #Range: > 0 - spawnRf = 50000 - item3 = "1.0:{'item':'minecraft:bedrock'}" - + +#Settings for the spawner system +[mobdata] + + [mobdata.minecraft] + + [mobdata.minecraft.zombie_horse] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:rotten_flesh'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.panda] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:bamboo'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.bee] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:honey_block'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.zoglin] + item2 = "0.2:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 1500 + item3 = "70.0:" + + [mobdata.minecraft.cow] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.magma_cube] + item2 = "0.2:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'item':'minecraft:magma_cream'}" + #Range: > 0 + spawnRf = 600 + item3 = "10.0:" + + [mobdata.minecraft.pig] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.llama] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.skeleton] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:bones'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.mule] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.bat] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:feathers'}" + #Range: > 0 + spawnRf = 100 + item3 = "10.0:" + + [mobdata.minecraft.husk] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:rotten_flesh'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.hoglin] + item2 = "0.2:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 1500 + item3 = "70.0:" + + [mobdata.minecraft.rabbit] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:rabbit_stew'}" + #Range: > 0 + spawnRf = 300 + item3 = "10.0:" + + [mobdata.minecraft.silverfish] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.05:{'tag':'forge:ingots/iron'}" + #Range: > 0 + spawnRf = 400 + item3 = "10.0:" + + [mobdata.minecraft.giant] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:rotten_flesh'}" + #Range: > 0 + spawnRf = 1500 + item3 = "20.0:" + + [mobdata.minecraft.drowned] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:rotten_flesh'}" + #Range: > 0 + spawnRf = 800 + item3 = "90.0:" + + [mobdata.minecraft.dolphin] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 1500 + item3 = "20.0:" + + [mobdata.minecraft.stray] + item2 = "0.5:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:bones'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.shulker] + item2 = "0.2:{'item':'minecraft:end_stone'}" + item1 = "0.1:{'tag':'forge:ender_pearls'}" + #Range: > 0 + spawnRf = 600 + item3 = "20.0:" + + [mobdata.minecraft.turtle] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:seagrass'}" + #Range: > 0 + spawnRf = 1500 + item3 = "20.0:" + + [mobdata.minecraft.salmon] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.vex] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:iron_sword'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.wandering_trader] + item2 = "5.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:bookshelf'}" + #Range: > 0 + spawnRf = 20000 + item3 = "40.0:" + + [mobdata.minecraft.wither_skeleton] + item2 = "0.5:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:bones'}" + #Range: > 0 + spawnRf = 1500 + item3 = "30.0:" + + [mobdata.minecraft.piglin_brute] + item2 = "0.5:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:nuggets/gold'}" + #Range: > 0 + spawnRf = 1400 + item3 = "30.0:" + + [mobdata.minecraft.ocelot] + item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.horse] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.vindicator] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:gems/emerald'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.phantom] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:phantom_membrane'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.ender_dragon] + item2 = "100.0:{'item':'minecraft:end_stone'}" + item1 = "0.1:{'item':'minecraft:experience_bottle'}" + #Range: > 0 + spawnRf = 100000 + item3 = "200.0:" + + [mobdata.minecraft.evoker] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:gems/emerald'}" + #Range: > 0 + spawnRf = 2000 + item3 = "20.0:" + + [mobdata.minecraft.mooshroom] + item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.squid] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:ink_sac'}" + #Range: > 0 + spawnRf = 500 + item3 = "10.0:" + + [mobdata.minecraft.parrot] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:feathers'}" + #Range: > 0 + spawnRf = 800 + item3 = "15.0:" + + [mobdata.minecraft.creeper] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:gunpowder'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.enderman] + item2 = "0.5:{'item':'minecraft:end_stone'}" + item1 = "0.1:{'tag':'forge:ender_pearls'}" + #Range: > 0 + spawnRf = 2000 + item3 = "40.0:" + + [mobdata.minecraft.chicken] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:feathers'}" + #Range: > 0 + spawnRf = 500 + item3 = "15.0:" + + [mobdata.minecraft.ravager] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:saddle'}" + #Range: > 0 + spawnRf = 4000 + item3 = "60.0:" + + [mobdata.minecraft.trader_llama] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 1200 + item3 = "30.0:" + + [mobdata.minecraft.donkey] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:leather'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.fox] + item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:bones'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.tropical_fish] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.slime] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:slimeballs'}" + #Range: > 0 + spawnRf = 600 + item3 = "15.0:" + + [mobdata.minecraft.pillager] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:gems/emerald'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.zombified_piglin] + item2 = "0.5:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:nuggets/gold'}" + #Range: > 0 + spawnRf = 1200 + item3 = "20.0:" + + [mobdata.minecraft.blaze] + item2 = "0.5:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:rods/blaze'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.piglin] + item2 = "0.5:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:nuggets/gold'}" + #Range: > 0 + spawnRf = 1200 + item3 = "20.0:" + + [mobdata.minecraft.endermite] + item2 = "0.2:{'item':'minecraft:end_stone'}" + item1 = "0.05:{'tag':'forge:ender_pearls'}" + #Range: > 0 + spawnRf = 400 + item3 = "10.0:" + + [mobdata.minecraft.cat] + item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.zombie] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:rotten_flesh'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.guardian] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:prismarine_shard'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.ghast] + item2 = "1.0:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'item':'minecraft:ghast_tear'}" + #Range: > 0 + spawnRf = 2000 + item3 = "50.0:" + + [mobdata.minecraft.sheep] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:wool'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.illusioner] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:gems/emerald'}" + #Range: > 0 + spawnRf = 2000 + item3 = "20.0:" + + [mobdata.minecraft.pufferfish] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.wolf] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:bones'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.skeleton_horse] + item2 = "0.5:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:bones'}" + #Range: > 0 + spawnRf = 1000 + item3 = "30.0:" + + [mobdata.minecraft.zombie_villager] + item2 = "5.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:rotten_flesh'}" + #Range: > 0 + spawnRf = 1500 + item3 = "30.0:" + + [mobdata.minecraft.elder_guardian] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:prismarine_shard'}" + #Range: > 0 + spawnRf = 5000 + item3 = "60.0:" + + [mobdata.minecraft.polar_bear] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 1500 + item3 = "20.0:" + + [mobdata.minecraft.strider] + item2 = "0.5:{'item':'minecraft:netherrack'}" + item1 = "0.1:{'tag':'forge:nuggets/gold'}" + #Range: > 0 + spawnRf = 800 + item3 = "20.0:" + + [mobdata.minecraft.cave_spider] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'forge:string'}" + #Range: > 0 + spawnRf = 500 + item3 = "10.0:" + + [mobdata.minecraft.cod] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'tag':'minecraft:fishes'}" + #Range: > 0 + spawnRf = 1000 + item3 = "20.0:" + + [mobdata.minecraft.witch] + item2 = "1.0:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:glass_bottle'}" + #Range: > 0 + spawnRf = 1200 + item3 = "30.0:" + + [mobdata.minecraft.spider] + item2 = "0.2:[{'item':'minecraft:dirt'},{'item':'minecraft:gravel'},{'item':'minecraft:sand'}]" + item1 = "0.1:{'item':'minecraft:string'}" + #Range: > 0 + spawnRf = 500 + item3 = "15.0:" + + [mobdata.minecraft.wither] + item2 = "0.5:{'item':'minecraft:soul_sand'}" + item1 = "0.1:{'item':'minecraft:nether_star'}" + #Range: > 0 + spawnRf = 20000 + item3 = "100.0:" + + [mobdata.resourcefulbees] + + [mobdata.resourcefulbees.copper_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.gold_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.iron_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.alf_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.ghast_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.lapis_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.icy_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.tainted_gold_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.coal_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.lead_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.obsidian_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.skeleton_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.oreo_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.pigman_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.refined_obsidian_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.blaze_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.emerald_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.steel_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.slimy_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.elementium_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.manasteel_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.osmium_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.wither_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.redstone_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.tin_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.nickel_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.silver_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.diamond_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.refined_glowstone_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.creeper_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.infused_iron_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.clay_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.terrasteel_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.ender_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.netherite_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.rgbee_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.sky_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.nether_quartz_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.resourcefulbees.zombie_bee] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.pneumaticcraft] + + [mobdata.pneumaticcraft.programmable_controller] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.pneumaticcraft.logistics_drone] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.pneumaticcraft.guard_drone] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.pneumaticcraft.amadrone] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.pneumaticcraft.collector_drone] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.pneumaticcraft.harvesting_drone] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.pneumaticcraft.drone] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden] + + [mobdata.undergarden.rotdweller] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.stoneborn] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.rotwalker] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.gloomper] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.rotling] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.rotbeast] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.gwibling] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.brute] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.dweller] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.nargoyle] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.masticator] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.undergarden.scintling] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture] + + [mobdata.aquaculture.tuna] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.jellyfish] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.bluegill] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.muskellunge] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.catfish] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.brown_shrooma] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.tambaqui] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.pacific_halibut] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.rainbow_trout] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.boulti] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.starshell_turtle] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.gar] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.perch] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.capitaine] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.arrau_turtle] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.atlantic_halibut] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.piranha] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.blackfish] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.red_grouper] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.arapaima] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.box_turtle] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.atlantic_herring] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.bayad] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.pollock] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.carp] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.red_shrooma] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.atlantic_cod] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.pink_salmon] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.synodontis] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.brown_trout] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.smallmouth_bass] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.aquaculture.minnow] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.botania] + + [mobdata.botania.doppleganger] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.ars_nouveau] + + [mobdata.ars_nouveau.sylph] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.ars_nouveau.carbuncle] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.losttrinkets] + + [mobdata.losttrinkets.dark_vex] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.thermal] + + [mobdata.thermal.blitz] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.thermal.blizz] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.thermal.basalz] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.quark] + + [mobdata.quark.frog] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.quark.toretoise] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.quark.stoneling] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.quark.foxhound] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.quark.wrapped] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.quark.crab] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.meetyourfight] + + [mobdata.meetyourfight.bellringer] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.meetyourfight.dame_fortuna] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.endermail] + + [mobdata.endermail.ender_mailman] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + + [mobdata.artifacts] + + [mobdata.artifacts.mimic] + item2 = "1.0:{'item':'minecraft:bedrock'}" + item1 = "1.0:{'item':'minecraft:bedrock'}" + #Range: > 0 + spawnRf = 50000 + item3 = "1.0:{'item':'minecraft:bedrock'}" + diff --git a/defaultconfigs/rftoolsutility-server.toml b/defaultconfigs/rftoolsutility-server.toml index 4b92fbc42d..090234002c 100644 --- a/defaultconfigs/rftoolsutility-server.toml +++ b/defaultconfigs/rftoolsutility-server.toml @@ -1,188 +1,188 @@ - -#Settings for the crafter -[crafter] - #Maximum RF storage that the crafter can hold - #Range: > 0 - crafterMaxRF = 50000 - #RF per tick that the crafter can receive - #Range: > 0 - crafterRFPerTick = 500 - #Amount of RF used per crafting operation - #Range: > 0 - rfPerOperation = 100 - #How many operations to do at once in fast mode - #Range: > 0 - speedOperations = 5 - -#Settings for the screen system -[screen] - #RF per tick/per block for the energy module - #Range: > 0 - energyRFPerTick = 4 - #RF per tick/per block for the itemstack module - #Range: > 0 - itemstackRFPerTick = 4 - #RF per tick/per block for the computer module - #Range: > 0 - computerRFPerTick = 4 - #RF per tick that the the screen controller can receive - #Range: > 0 - screenControllerRFPerTick = 1000 - #RF per tick/per block for the dimension module - #Range: > 0 - dimensionRFPerTick = 6 - #RF per tick/per block for the machine information module - #Range: > 0 - machineInfoRFPerTick = 4 - #RF per tick/per block for the counter module - #Range: > 0 - counterRFPerTick = 4 - #RF per tick/per block for the text module - #Range: > 0 - textRFPerTick = 0 - #Maximum RF storage that the screen controller can hold - #Range: > 0 - screenControllerMaxRF = 60000 - #RF per tick/per block for the clock module - #Range: > 0 - clockRFPerTick = 1 - #RF per tick/per block for the elevator button module - #Range: > 0 - elevatorButtonRFPerTick = 0 - #RF per tick/per block for the fluid plus module - #Range: > 0 - fluidPlusRFPerTick = 30 - #RF per tick/per block for the redstone module - #Range: > 0 - redstoneRFPerTick = 4 - #RF per tick/per block for the fluid module - #Range: > 0 - fluidRFPerTick = 4 - #RF per tick/per block for the itemstack plus module - #Range: > 0 - itemstackPlusRFPerTick = 30 - #RF per tick/per block for the energy plus module - #Range: > 0 - energyPlusRFPerTick = 30 - #RF per tick/per block for the counter plus module - #Range: > 0 - counterPlusRFPerTick = 30 - #RF per tick/per block for the button module - #Range: > 0 - buttonRFPerTick = 9 - #How many times the screen will update. Higher numbers make the screens less accurate but better for network bandwidth - #Range: > 0 - screenRefreshTiming = 500 - -#Settings for the spawner system -[spawner] - #Maximum amount of injections we need to do a full mob extraction. - #Range: > 1 - maxMobInjections = 10 - -#Settings for the tank -[tank] - #Maximum tank capacity (in mb) - #Range: > 0 - maxCapacity = 32000 - -#Settings for the teleportation system -[teleporter] - #The vertical range the dialing device uses to check for transmitters - #Range: > 0 - verticalDialerRange = 5 - #This is the amount of RF that is consumed at a boosted transmitter in case the receiver doesn't have enough power - #Range: > 0 - rfBoostedTeleport = 20000 - #The volume for the error sound when teleportation fails (1.0 is default) - #Range: 0.0 ~ 1.0 - volumeTeleportError = 1.0 - #The amount of time that is added depending on distance for a local teleport. This value is in militicks which means that 1000 is one tick and one tick is 1/20 of a second - #Range: > 0 - timeTeleportDist = 10 - #Comma separated list of dimension ids that the teleportation system can't teleport from - blacklistedTeleportationSources = "" - #For every unit in distance this value is added to the initial RF cost for starting the teleportation. This value is not used when teleporting to another dimension - #Range: > 0 - rfStartTeleportDist = 10 - #Maximum RF storage that the dialing device can hold - #Range: > 0 - dialerMaxRF = 50000 - #Set this to false to disable the 'whoosh' message on teleport - whooshMessage = true - #The amount of RF that is consumed by the matter transmitter when a dial is active - #Range: > 0 - rfDialedConnectionPerTick = 10 - #The speed bonus for the advanced charged porter (compared to the normal one) - #Range: > 0 - advancedSpeedBonus = 4 - #Maximum RF storage that the matter receiver can hold - #Range: > 0 - receiverMaxRF = 100000 - #For the duration of the teleport process this value represents the amount of RF that is consumed by the matter transmitter for every tick - #Range: > 0 - rfTeleportPerTick = 500 - #This is the amount of RF that is consumed at the receiving side for every teleport. This RF is only consumed when the teleportation actually happens - #Range: > 0 - rfPerTeleportReceiver = 5000 - #If this is true then the RFTools teleportation system cannot be used to travel in the same dimension - preventInterdimensionalTeleports = false - #RF per tick that the matter transmitter can receive. It is recommended to keep this at least equal to 'rfTeleportPerTick' - #Range: > 0 - transmitterRFPerTick = 1000 - #The base time used for a teleportation for a local teleport. The 'timeTeleportDist' value is added per distance traveled - #Range: > 0 - timeTeleportBaseLocal = 5 - #RF per tick that the dialing device can receive - #Range: > 0 - dialerRFPerTick = 100 - #Maximum RF storage that the matter transmitter can hold. This should be at least equal to 'rfStartTeleportDim' - #Range: > 0 - transmitterMaxRF = 200000 - #RF per tick that the matter receiver can receive - #Range: > 0 - receiverRFPerTick = 500 - #The amount of ticks that a matter transmitter with destination checker will wait before checking a receiver in case the world is not loaded (-1 to disable this check completely) - #Range: > -1 - checkUnloadedWorld = -1 - #If this is true then all usages of the teleport system are logged - logTeleportUsages = false - #Maximum RF storage that the advanced charged porter item can hold (note that teleporting this way uses 50% more RF then with a matter transmitter) - #Range: > 0 - advancedChargedPorterMaxRF = 1000000 - #Maximum RF storage that the charged porter item can hold (note that teleporting this way uses 50% more RF then with a matter transmitter) - #Range: > 0 - chargedPorterMaxRF = 200000 - #The amount of ticks that a matter transmitter with destination checker will wait before checking a receiver in case the chunk is not loaded (-1 to disable this check completely) - #Range: > -1 - checkUnloadedChunk = -1 - #The amount of RF consumed when the dialing device checks for the capabilities of a receiver ('Check' button) - #Range: > 0 - rfPerCheck = 5000 - #The volume for the teleporting sound (1.0 is default) - #Range: 0.0 ~ 1.0 - volumeTeleport = 1.0 - #Comma separated list of dimension ids that the teleportation system can't teleport to - blacklistedTeleportationDestinations = "" - #The base time used for a teleportation to another dimension. The 'timeTeleportDist' value is not used - #Range: > 0 - timeTeleportBaseDim = 50 - #The horizontal range the dialing device uses to check for transmitters. These are the transmitters the dialing device will be able to control - #Range: > 0 - horizontalDialerRange = 10 - #RF per tick that the the charged porter item can receive - #Range: > 0 - chargedPorterRFPerTick = 2000 - #The amount of RF/tick an idle dialed transmitter consumes - #Range: > 0 - rfMatterIdleTick = 0 - #The amount of RF that is consumed by a matter transmitter when the player goes to stand in the teleportation beam allowing the teleportation process to start. This value is used for a teleport in the same dimension. In addition to this value the 'rfStartTeleportDist' is also added per traveled distance - #Range: > 0 - rfStartTeleportLocal = 5000 - #The amount of RF that is consumed by a matter transmitter when the player goes to stand in the teleportation beam allowing the teleportation process to start. This version is for a teleportation to another dimension and in this case 'rfStartTeleportDist' is not used. This value also acts as the maximum rf that can be consumed for a local teleport - #Range: > 0 - rfStartTeleportDim = 100000 - #The amount of RF consumed when dialing a transmitter to another receiver - #Range: > 0 - rfPerDial = 1000 - + +#Settings for the crafter +[crafter] + #Maximum RF storage that the crafter can hold + #Range: > 0 + crafterMaxRF = 50000 + #RF per tick that the crafter can receive + #Range: > 0 + crafterRFPerTick = 500 + #Amount of RF used per crafting operation + #Range: > 0 + rfPerOperation = 100 + #How many operations to do at once in fast mode + #Range: > 0 + speedOperations = 5 + +#Settings for the screen system +[screen] + #RF per tick/per block for the energy module + #Range: > 0 + energyRFPerTick = 4 + #RF per tick/per block for the itemstack module + #Range: > 0 + itemstackRFPerTick = 4 + #RF per tick/per block for the computer module + #Range: > 0 + computerRFPerTick = 4 + #RF per tick that the the screen controller can receive + #Range: > 0 + screenControllerRFPerTick = 1000 + #RF per tick/per block for the dimension module + #Range: > 0 + dimensionRFPerTick = 6 + #RF per tick/per block for the machine information module + #Range: > 0 + machineInfoRFPerTick = 4 + #RF per tick/per block for the counter module + #Range: > 0 + counterRFPerTick = 4 + #RF per tick/per block for the text module + #Range: > 0 + textRFPerTick = 0 + #Maximum RF storage that the screen controller can hold + #Range: > 0 + screenControllerMaxRF = 60000 + #RF per tick/per block for the clock module + #Range: > 0 + clockRFPerTick = 1 + #RF per tick/per block for the elevator button module + #Range: > 0 + elevatorButtonRFPerTick = 0 + #RF per tick/per block for the fluid plus module + #Range: > 0 + fluidPlusRFPerTick = 30 + #RF per tick/per block for the redstone module + #Range: > 0 + redstoneRFPerTick = 4 + #RF per tick/per block for the fluid module + #Range: > 0 + fluidRFPerTick = 4 + #RF per tick/per block for the itemstack plus module + #Range: > 0 + itemstackPlusRFPerTick = 30 + #RF per tick/per block for the energy plus module + #Range: > 0 + energyPlusRFPerTick = 30 + #RF per tick/per block for the counter plus module + #Range: > 0 + counterPlusRFPerTick = 30 + #RF per tick/per block for the button module + #Range: > 0 + buttonRFPerTick = 9 + #How many times the screen will update. Higher numbers make the screens less accurate but better for network bandwidth + #Range: > 0 + screenRefreshTiming = 500 + +#Settings for the spawner system +[spawner] + #Maximum amount of injections we need to do a full mob extraction. + #Range: > 1 + maxMobInjections = 10 + +#Settings for the tank +[tank] + #Maximum tank capacity (in mb) + #Range: > 0 + maxCapacity = 32000 + +#Settings for the teleportation system +[teleporter] + #The vertical range the dialing device uses to check for transmitters + #Range: > 0 + verticalDialerRange = 5 + #This is the amount of RF that is consumed at a boosted transmitter in case the receiver doesn't have enough power + #Range: > 0 + rfBoostedTeleport = 20000 + #The volume for the error sound when teleportation fails (1.0 is default) + #Range: 0.0 ~ 1.0 + volumeTeleportError = 1.0 + #The amount of time that is added depending on distance for a local teleport. This value is in militicks which means that 1000 is one tick and one tick is 1/20 of a second + #Range: > 0 + timeTeleportDist = 10 + #Comma separated list of dimension ids that the teleportation system can't teleport from + blacklistedTeleportationSources = "" + #For every unit in distance this value is added to the initial RF cost for starting the teleportation. This value is not used when teleporting to another dimension + #Range: > 0 + rfStartTeleportDist = 10 + #Maximum RF storage that the dialing device can hold + #Range: > 0 + dialerMaxRF = 50000 + #Set this to false to disable the 'whoosh' message on teleport + whooshMessage = true + #The amount of RF that is consumed by the matter transmitter when a dial is active + #Range: > 0 + rfDialedConnectionPerTick = 10 + #The speed bonus for the advanced charged porter (compared to the normal one) + #Range: > 0 + advancedSpeedBonus = 4 + #Maximum RF storage that the matter receiver can hold + #Range: > 0 + receiverMaxRF = 100000 + #For the duration of the teleport process this value represents the amount of RF that is consumed by the matter transmitter for every tick + #Range: > 0 + rfTeleportPerTick = 500 + #This is the amount of RF that is consumed at the receiving side for every teleport. This RF is only consumed when the teleportation actually happens + #Range: > 0 + rfPerTeleportReceiver = 5000 + #If this is true then the RFTools teleportation system cannot be used to travel in the same dimension + preventInterdimensionalTeleports = false + #RF per tick that the matter transmitter can receive. It is recommended to keep this at least equal to 'rfTeleportPerTick' + #Range: > 0 + transmitterRFPerTick = 1000 + #The base time used for a teleportation for a local teleport. The 'timeTeleportDist' value is added per distance traveled + #Range: > 0 + timeTeleportBaseLocal = 5 + #RF per tick that the dialing device can receive + #Range: > 0 + dialerRFPerTick = 100 + #Maximum RF storage that the matter transmitter can hold. This should be at least equal to 'rfStartTeleportDim' + #Range: > 0 + transmitterMaxRF = 200000 + #RF per tick that the matter receiver can receive + #Range: > 0 + receiverRFPerTick = 500 + #The amount of ticks that a matter transmitter with destination checker will wait before checking a receiver in case the world is not loaded (-1 to disable this check completely) + #Range: > -1 + checkUnloadedWorld = -1 + #If this is true then all usages of the teleport system are logged + logTeleportUsages = false + #Maximum RF storage that the advanced charged porter item can hold (note that teleporting this way uses 50% more RF then with a matter transmitter) + #Range: > 0 + advancedChargedPorterMaxRF = 1000000 + #Maximum RF storage that the charged porter item can hold (note that teleporting this way uses 50% more RF then with a matter transmitter) + #Range: > 0 + chargedPorterMaxRF = 200000 + #The amount of ticks that a matter transmitter with destination checker will wait before checking a receiver in case the chunk is not loaded (-1 to disable this check completely) + #Range: > -1 + checkUnloadedChunk = -1 + #The amount of RF consumed when the dialing device checks for the capabilities of a receiver ('Check' button) + #Range: > 0 + rfPerCheck = 5000 + #The volume for the teleporting sound (1.0 is default) + #Range: 0.0 ~ 1.0 + volumeTeleport = 1.0 + #Comma separated list of dimension ids that the teleportation system can't teleport to + blacklistedTeleportationDestinations = "" + #The base time used for a teleportation to another dimension. The 'timeTeleportDist' value is not used + #Range: > 0 + timeTeleportBaseDim = 50 + #The horizontal range the dialing device uses to check for transmitters. These are the transmitters the dialing device will be able to control + #Range: > 0 + horizontalDialerRange = 10 + #RF per tick that the the charged porter item can receive + #Range: > 0 + chargedPorterRFPerTick = 2000 + #The amount of RF/tick an idle dialed transmitter consumes + #Range: > 0 + rfMatterIdleTick = 0 + #The amount of RF that is consumed by a matter transmitter when the player goes to stand in the teleportation beam allowing the teleportation process to start. This value is used for a teleport in the same dimension. In addition to this value the 'rfStartTeleportDist' is also added per traveled distance + #Range: > 0 + rfStartTeleportLocal = 5000 + #The amount of RF that is consumed by a matter transmitter when the player goes to stand in the teleportation beam allowing the teleportation process to start. This version is for a teleportation to another dimension and in this case 'rfStartTeleportDist' is not used. This value also acts as the maximum rf that can be consumed for a local teleport + #Range: > 0 + rfStartTeleportDim = 100000 + #The amount of RF consumed when dialing a transmitter to another receiver + #Range: > 0 + rfPerDial = 1000 + diff --git a/defaultconfigs/roadrunner/common.toml b/defaultconfigs/roadrunner/common.toml index 82b75e489e..fda18281f0 100644 --- a/defaultconfigs/roadrunner/common.toml +++ b/defaultconfigs/roadrunner/common.toml @@ -1,13 +1,13 @@ - -#Configuration for world-related tweaks. -#Please note that these options will only work if their corresponding mixin rule is enabled as well! -[world] - - [world.light_batching] - #Changes the max amount of tasks that the lighting engine may process at a time. - #By default, Vanilla uses a value of 500 during and 5 after initial world load, - #you may however change this to any arbitrary amount as in some cases, - #larger batch sizes may actually lead to *less* stalling when it comes to chunk loading. - #Range: > 0 - size = 5 - + +#Configuration for world-related tweaks. +#Please note that these options will only work if their corresponding mixin rule is enabled as well! +[world] + + [world.light_batching] + #Changes the max amount of tasks that the lighting engine may process at a time. + #By default, Vanilla uses a value of 500 during and 5 after initial world load, + #you may however change this to any arbitrary amount as in some cases, + #larger batch sizes may actually lead to *less* stalling when it comes to chunk loading. + #Range: > 0 + size = 5 + diff --git a/defaultconfigs/rsgauges-server.toml b/defaultconfigs/rsgauges-server.toml index e5b69ee19e..47cfe8ace4 100644 --- a/defaultconfigs/rsgauges-server.toml +++ b/defaultconfigs/rsgauges-server.toml @@ -1,87 +1,87 @@ - -#Settings affecting the logical server side, but are also configurable in single player. -[server] - - #Opt-out settings - [server.optout] - #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. - pattern_excludes = "" - #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. - pattern_includes = "" - #Completely disable all (power metering) gauges. - without_gauges = false - #Completely disable all (blinking and steady) indicator lamps/LEDs. - without_indicators = false - #Completely disable all blinking indicator lamps/LEDs. - without_blinking_indicators = false - #Completely disable all sound emmitting indicators. - without_sound_indicators = false - #Completely disable all (button like) pulse switches. - without_pulse_switches = false - #Completely disable all (lever like) bistable switches. - without_bistable_switches = false - #Completely disable all contact switches. - without_contact_switches = false - #Completely disable all automatic switches. - without_automatic_switches = false - #Completely disable all link relay switches. - without_linkrelay_switches = false - #Completely disable all analog switches, such as dimmers. - without_analog_switches = false - #Completely disable all decorative blocks. - without_decorative = false - #Disable pulse time configuration of switches using redstone dust stack clicking. - without_pulsetime_config = false - #Disable color tinting for switches and gauges. - without_color_tinting = false - #Disable the 'no output' config option for switches. - without_switch_nooutput = false - #Disables switch remote linking. - without_switch_linking = false - #Disable all internal recipes, allowing to use alternative pack recipes. - without_recipes = false - #Disables the possibility to right click switches with Redstone Dust, Ender Pearls or Switch Link pearls for configuration or linking. Can be useful if it is important to the players that no unforseen switch configuration happens when activating a switch was intended. Affects server side only. Can be changed during operation. - without_rightclick_item_switchconfig = false - - #Miscellaneous settings - [server.miscellaneous] - #Enables experimental features. Use at own risk. - with_experimental = false - #Disable the status overlay for switches and use chat messages instead. - without_switch_status_overlay = false - #Disable tile entity update() for detector switches(for performance testing only, don't do this at home). - without_detector_switch_update = false - #Disable tile entity update() for environmental sensor switches. - #(for performance testing only, don't do this at home) - without_environmental_switch_update = false - #Disable tile entity update() for time based switches.(for performance testing only, don't do this at home) - without_timer_switch_update = false - #Defines how far you or a link source switch can be away from the target to activate it. The value 0 means 'no limitation', as long as the target chunk is loaded. - #Range: 0 ~ 64 - max_switch_linking_distance = 48 - #Comma sepatated list of items names that can be used alter configurable blocks of this mod. This applies when the display side of the block is right click (activated) with the item in the main hand. - accepted_wrenches = "redstone_torch" - - #Settings to tweak the performance, or use cases normally no change should be required here. - [server.tweaks] - #Gauges shall not frequently lookup weak power provided to the block they are attached to. - without_gauge_weak_power_measurement = false - #Sample interval of the gauges in ticks. Lower values decrease the display latency for indirect weak power measurements. Minor performance impact for values >= 5. - #Range: 2 ~ 100 - gauge_update_interval = 8 - #Sample interval of volume sensing automatic switches in ticks (e.g infrared motion detector). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. - #Range: 5 ~ 50 - autoswitch_volumetric_update_interval = 10 - #Sample interval of the linear switches in ticks (like laser pointer based sensors). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. Has much less impact - #as the volumetric autoswitch interval. - #Range: 1 ~ 50 - autoswitch_linear_update_interval = 4 - #Timeout in milliseconds defining the timeout for left clicking switches or devices in order to configure them. If the device can be opened, it will be opened on 'double-left-click' and closed again on 'single-left-click'. The item in the hand must be a valid wrench (see 'Accepted wrenches'). For switches/devices that cannot be opened, multi-clicking cycles through the configuration options. The block has to be at least clicked two times withing the timeout to differ configuration from block breaking, and prevent misconfiguration on unintended left-clicking. - #Range: 500 ~ 1200 - config_left_click_timeout = 700 - #Disable CTRL-SHIFT item tooltip display. - without_tooltips = false - #Vertial position of the switch status overlay message. - #Range: 0.1 ~ 0.8 - switch_status_overlay_y = 0.75 - + +#Settings affecting the logical server side, but are also configurable in single player. +[server] + + #Opt-out settings + [server.optout] + #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. + pattern_excludes = "" + #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. + pattern_includes = "" + #Completely disable all (power metering) gauges. + without_gauges = false + #Completely disable all (blinking and steady) indicator lamps/LEDs. + without_indicators = false + #Completely disable all blinking indicator lamps/LEDs. + without_blinking_indicators = false + #Completely disable all sound emmitting indicators. + without_sound_indicators = false + #Completely disable all (button like) pulse switches. + without_pulse_switches = false + #Completely disable all (lever like) bistable switches. + without_bistable_switches = false + #Completely disable all contact switches. + without_contact_switches = false + #Completely disable all automatic switches. + without_automatic_switches = false + #Completely disable all link relay switches. + without_linkrelay_switches = false + #Completely disable all analog switches, such as dimmers. + without_analog_switches = false + #Completely disable all decorative blocks. + without_decorative = false + #Disable pulse time configuration of switches using redstone dust stack clicking. + without_pulsetime_config = false + #Disable color tinting for switches and gauges. + without_color_tinting = false + #Disable the 'no output' config option for switches. + without_switch_nooutput = false + #Disables switch remote linking. + without_switch_linking = false + #Disable all internal recipes, allowing to use alternative pack recipes. + without_recipes = false + #Disables the possibility to right click switches with Redstone Dust, Ender Pearls or Switch Link pearls for configuration or linking. Can be useful if it is important to the players that no unforseen switch configuration happens when activating a switch was intended. Affects server side only. Can be changed during operation. + without_rightclick_item_switchconfig = false + + #Miscellaneous settings + [server.miscellaneous] + #Enables experimental features. Use at own risk. + with_experimental = false + #Disable the status overlay for switches and use chat messages instead. + without_switch_status_overlay = false + #Disable tile entity update() for detector switches(for performance testing only, don't do this at home). + without_detector_switch_update = false + #Disable tile entity update() for environmental sensor switches. + #(for performance testing only, don't do this at home) + without_environmental_switch_update = false + #Disable tile entity update() for time based switches.(for performance testing only, don't do this at home) + without_timer_switch_update = false + #Defines how far you or a link source switch can be away from the target to activate it. The value 0 means 'no limitation', as long as the target chunk is loaded. + #Range: 0 ~ 64 + max_switch_linking_distance = 48 + #Comma sepatated list of items names that can be used alter configurable blocks of this mod. This applies when the display side of the block is right click (activated) with the item in the main hand. + accepted_wrenches = "redstone_torch" + + #Settings to tweak the performance, or use cases normally no change should be required here. + [server.tweaks] + #Gauges shall not frequently lookup weak power provided to the block they are attached to. + without_gauge_weak_power_measurement = false + #Sample interval of the gauges in ticks. Lower values decrease the display latency for indirect weak power measurements. Minor performance impact for values >= 5. + #Range: 2 ~ 100 + gauge_update_interval = 8 + #Sample interval of volume sensing automatic switches in ticks (e.g infrared motion detector). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. + #Range: 5 ~ 50 + autoswitch_volumetric_update_interval = 10 + #Sample interval of the linear switches in ticks (like laser pointer based sensors). Lower values make the switches reacting faster, but also have an impact on the server performance due to ray tracing. Has much less impact + #as the volumetric autoswitch interval. + #Range: 1 ~ 50 + autoswitch_linear_update_interval = 4 + #Timeout in milliseconds defining the timeout for left clicking switches or devices in order to configure them. If the device can be opened, it will be opened on 'double-left-click' and closed again on 'single-left-click'. The item in the hand must be a valid wrench (see 'Accepted wrenches'). For switches/devices that cannot be opened, multi-clicking cycles through the configuration options. The block has to be at least clicked two times withing the timeout to differ configuration from block breaking, and prevent misconfiguration on unintended left-clicking. + #Range: 500 ~ 1200 + config_left_click_timeout = 700 + #Disable CTRL-SHIFT item tooltip display. + without_tooltips = false + #Vertial position of the switch status overlay message. + #Range: 0.1 ~ 0.8 + switch_status_overlay_y = 0.75 + diff --git a/defaultconfigs/serverconfigupdater-server.toml b/defaultconfigs/serverconfigupdater-server.toml index 68f281147b..ef862ffeb3 100644 --- a/defaultconfigs/serverconfigupdater-server.toml +++ b/defaultconfigs/serverconfigupdater-server.toml @@ -1,4 +1,4 @@ -#Version this world is on. This value gets updated automatically! -#Range: > 0 -version = 0 - +#Version this world is on. This value gets updated automatically! +#Range: > 0 +version = 0 + diff --git a/defaultconfigs/solcarrot-server.toml b/defaultconfigs/solcarrot-server.toml index 3f393a94c0..62d4dd3ae1 100644 --- a/defaultconfigs/solcarrot-server.toml +++ b/defaultconfigs/solcarrot-server.toml @@ -1,24 +1,24 @@ - -[milestones] - #Number of hearts you gain for reaching a new milestone. - #Range: 0 ~ 1000 - heartsPerMilestone = 1 - #A list of numbers of unique foods you need to eat to unlock each milestone, in ascending order. - milestones = [25, 50, 100, 150, 200, 250, 300, 350, 400, 500] - #Number of hearts you start out with. - #Range: 0 ~ 1000 - baseHearts = 10 - -[filtering] - #The minimum hunger value foods need to provide in order to count for milestones, in half drumsticks. - #Range: 0 ~ 1000 - minimumFoodValue = 1 - #Foods in this list won't affect the player's health nor show up in the food book. - blacklist = ["farmersdelight:fried_egg", "environmental:cherry_pie", "environmental:apple_pie", "simplefarming:apple_pie", "simplefarming:blueberry_pie", "abnormals_delight:adzuki_cake_slice", "abnormals_delight:banana_cake_slice", "abnormals_delight:cherry_pantry", "abnormals_delight:chocolate_cake_slice", "abnormals_delight:cooked_duck_fillet", "abnormals_delight:cooked_venison_shanks", "abnormals_delight:duck_fillet", "abnormals_delight:mint_cake_slice", "abnormals_delight:necromium_knife", "abnormals_delight:passionfruit_glazed_duck", "abnormals_delight:seared_venison", "abnormals_delight:strawberry_cake_slice", "abnormals_delight:vanilla_cake_slice", "abnormals_delight:venison_shanks", "abnormals_delight:willow_pantry", "abnormals_delight:wisteria_pantry", "abnormals_delight:escargot", "abnormals_delight:maple_cookie", "abnormals_delight:maple_glazed_bacon", "aquaculture:frog_legs_cooked", "aquaculture:frog_legs_raw", "projectvibrantjourneys:clam", "projectvibrantjourneys:clam_chowder", "projectvibrantjourneys:cooked_clam", "simplefarming:chocolate", "simplefarming:cooked_bacon", "simplefarming:cooked_egg", "simplefarming:raw_bacon"] - #When this list contains anything, the blacklist is ignored and instead only foods from here count. - whitelist = [] - -[miscellaneous] - #Whether or not to reset the food list on death, effectively losing all bonus hearts. - resetOnDeath = false - + +[milestones] + #Number of hearts you gain for reaching a new milestone. + #Range: 0 ~ 1000 + heartsPerMilestone = 1 + #A list of numbers of unique foods you need to eat to unlock each milestone, in ascending order. + milestones = [25, 50, 100, 150, 200, 250, 300, 350, 400, 500] + #Number of hearts you start out with. + #Range: 0 ~ 1000 + baseHearts = 10 + +[filtering] + #The minimum hunger value foods need to provide in order to count for milestones, in half drumsticks. + #Range: 0 ~ 1000 + minimumFoodValue = 1 + #Foods in this list won't affect the player's health nor show up in the food book. + blacklist = ["farmersdelight:fried_egg", "environmental:cherry_pie", "environmental:apple_pie", "simplefarming:apple_pie", "simplefarming:blueberry_pie", "abnormals_delight:adzuki_cake_slice", "abnormals_delight:banana_cake_slice", "abnormals_delight:cherry_pantry", "abnormals_delight:chocolate_cake_slice", "abnormals_delight:cooked_duck_fillet", "abnormals_delight:cooked_venison_shanks", "abnormals_delight:duck_fillet", "abnormals_delight:mint_cake_slice", "abnormals_delight:necromium_knife", "abnormals_delight:passionfruit_glazed_duck", "abnormals_delight:seared_venison", "abnormals_delight:strawberry_cake_slice", "abnormals_delight:vanilla_cake_slice", "abnormals_delight:venison_shanks", "abnormals_delight:willow_pantry", "abnormals_delight:wisteria_pantry", "abnormals_delight:escargot", "abnormals_delight:maple_cookie", "abnormals_delight:maple_glazed_bacon", "aquaculture:frog_legs_cooked", "aquaculture:frog_legs_raw", "projectvibrantjourneys:clam", "projectvibrantjourneys:clam_chowder", "projectvibrantjourneys:cooked_clam", "simplefarming:chocolate", "simplefarming:cooked_bacon", "simplefarming:cooked_egg", "simplefarming:raw_bacon"] + #When this list contains anything, the blacklist is ignored and instead only foods from here count. + whitelist = [] + +[miscellaneous] + #Whether or not to reset the food list on death, effectively losing all bonus hearts. + resetOnDeath = false + diff --git a/defaultconfigs/thermal-server.toml b/defaultconfigs/thermal-server.toml index dac02b1769..c874b21e96 100644 --- a/defaultconfigs/thermal-server.toml +++ b/defaultconfigs/thermal-server.toml @@ -1,51 +1,51 @@ - -["Global Options"] - #If TRUE, most Thermal Blocks will retain Inventory Contents when dropped. This setting does not control ALL blocks. - "Blocks Retain Inventory" = false - #If TRUE, Thermal Blocks will retain Redstone Control configuration when dropped. - "Blocks Retain Redstone Control" = true - #If TRUE, Thermal Blocks will retain Side configuration when dropped. - "Blocks Retain Side Configuration" = true - #If TRUE, Thermal Blocks will retain Transfer Control configuration when dropped. - "Blocks Retain Transfer Control" = true - #If TRUE, most Thermal Blocks will retain Tank Contents when dropped. This setting does not control ALL blocks. - "Blocks Retain Tank Contents" = true - #If TRUE, Thermal Blocks will retain Augments when dropped. - "Blocks Retain Augments" = true - #If TRUE, most Thermal Blocks will retain Energy when dropped. This setting does not control ALL blocks. - "Blocks Retain Energy" = true - -[Features] - #If TRUE, various 'Vanilla+' Blocks and Recipes are enabled. - "Vanilla+" = true - #If TRUE, the Blitz Mob is enabled. - Blitz = true - #If TRUE, Rockwool Blocks and Recipes are enabled. - Rockwool = true - #If TRUE, the Basalz Mob is enabled. - Basalz = true - #If TRUE, the Blizz Mob is enabled. - Blizz = true - -["World Generation"] - #Set to FALSE to prevent 'Thermal Series' Silver from generating. - Silver = false - #Set to FALSE to prevent 'Thermal Series' Cinnabar from generating. - Cinnabar = false - #Set to FALSE to prevent 'Thermal Series' Tin from generating. - Tin = false - #Set to FALSE to prevent 'Thermal Series' Lead from generating. - Lead = false - #Set to FALSE to prevent 'Thermal Series' Apatite from generating. - Apatite = false - #Set to FALSE to prevent 'Thermal Series' Niter from generating. - Niter = false - #Set to FALSE to prevent 'Thermal Series' Nickel from generating. - Nickel = false - #Set to FALSE to prevent 'Thermal Series' Sulfur from generating. - Sulfur = false - #Set to FALSE to prevent 'Thermal Series' Copper from generating. - Copper = false - #Set to FALSE to prevent 'Thermal Series' Oil Sands from generating. - Oil = false - + +["Global Options"] + #If TRUE, most Thermal Blocks will retain Inventory Contents when dropped. This setting does not control ALL blocks. + "Blocks Retain Inventory" = false + #If TRUE, Thermal Blocks will retain Redstone Control configuration when dropped. + "Blocks Retain Redstone Control" = true + #If TRUE, Thermal Blocks will retain Side configuration when dropped. + "Blocks Retain Side Configuration" = true + #If TRUE, Thermal Blocks will retain Transfer Control configuration when dropped. + "Blocks Retain Transfer Control" = true + #If TRUE, most Thermal Blocks will retain Tank Contents when dropped. This setting does not control ALL blocks. + "Blocks Retain Tank Contents" = true + #If TRUE, Thermal Blocks will retain Augments when dropped. + "Blocks Retain Augments" = true + #If TRUE, most Thermal Blocks will retain Energy when dropped. This setting does not control ALL blocks. + "Blocks Retain Energy" = true + +[Features] + #If TRUE, various 'Vanilla+' Blocks and Recipes are enabled. + "Vanilla+" = true + #If TRUE, the Blitz Mob is enabled. + Blitz = true + #If TRUE, Rockwool Blocks and Recipes are enabled. + Rockwool = true + #If TRUE, the Basalz Mob is enabled. + Basalz = true + #If TRUE, the Blizz Mob is enabled. + Blizz = true + +["World Generation"] + #Set to FALSE to prevent 'Thermal Series' Silver from generating. + Silver = false + #Set to FALSE to prevent 'Thermal Series' Cinnabar from generating. + Cinnabar = false + #Set to FALSE to prevent 'Thermal Series' Tin from generating. + Tin = false + #Set to FALSE to prevent 'Thermal Series' Lead from generating. + Lead = false + #Set to FALSE to prevent 'Thermal Series' Apatite from generating. + Apatite = false + #Set to FALSE to prevent 'Thermal Series' Niter from generating. + Niter = false + #Set to FALSE to prevent 'Thermal Series' Nickel from generating. + Nickel = false + #Set to FALSE to prevent 'Thermal Series' Sulfur from generating. + Sulfur = false + #Set to FALSE to prevent 'Thermal Series' Copper from generating. + Copper = false + #Set to FALSE to prevent 'Thermal Series' Oil Sands from generating. + Oil = false + diff --git a/defaultconfigs/travel_anchors-server.toml b/defaultconfigs/travel_anchors-server.toml index 6dab00adef..6e2c9c27a3 100644 --- a/defaultconfigs/travel_anchors-server.toml +++ b/defaultconfigs/travel_anchors-server.toml @@ -1,11 +1,11 @@ - -[travel-anchor-settings] - #The maximum angle you can look at the Travel Anchor to teleport. - #Be sure to write a .0 after a whole number because forges config system can not handle whole numbers without it. - #Range: 1.0 ~ 1.7976931348623157E308 - maxAngle = 5.0 - #The maximum distance you are allowed to teleport. - #Be sure to write a .0 after a whole number because forges config system can not handle whole numbers without it. - #Range: 1.0 ~ 1.7976931348623157E308 - maxDistance = 100.0 - + +[travel-anchor-settings] + #The maximum angle you can look at the Travel Anchor to teleport. + #Be sure to write a .0 after a whole number because forges config system can not handle whole numbers without it. + #Range: 1.0 ~ 1.7976931348623157E308 + maxAngle = 5.0 + #The maximum distance you are allowed to teleport. + #Be sure to write a .0 after a whole number because forges config system can not handle whole numbers without it. + #Range: 1.0 ~ 1.7976931348623157E308 + maxDistance = 100.0 + diff --git a/defaultconfigs/waystones-client.toml b/defaultconfigs/waystones-client.toml index 4386c71a12..524f99bc5f 100644 --- a/defaultconfigs/waystones-client.toml +++ b/defaultconfigs/waystones-client.toml @@ -1,20 +1,20 @@ - -[client] - #If enabled, the text overlay on waystones will no longer always render at full brightness. - disableTextGlow = false - #The y position of the warp button in the inventory. - teleportButtonY = 60 - #The volume of the sound played when teleporting. - #Range: 0.0 ~ 1.0 - soundVolume = 0.3499999940395355 - #The x position of the warp button in the inventory. - teleportButtonX = 58 - #If enabled, activated waystones will not emit particles. - disableParticles = false - #If enabled, JourneyMap waypoints will be created for each activated waystone. - displayWaystonesOnJourneyMap = true - #The x position of the warp button in the creative menu. - creativeWarpButtonX = 88 - #The y position of the warp button in the creative menu. - creativeWarpButtonY = 33 - + +[client] + #If enabled, the text overlay on waystones will no longer always render at full brightness. + disableTextGlow = false + #The y position of the warp button in the inventory. + teleportButtonY = 60 + #The volume of the sound played when teleporting. + #Range: 0.0 ~ 1.0 + soundVolume = 0.3499999940395355 + #The x position of the warp button in the inventory. + teleportButtonX = 58 + #If enabled, activated waystones will not emit particles. + disableParticles = false + #If enabled, JourneyMap waypoints will be created for each activated waystone. + displayWaystonesOnJourneyMap = true + #The x position of the warp button in the creative menu. + creativeWarpButtonX = 88 + #The y position of the warp button in the creative menu. + creativeWarpButtonY = 33 + diff --git a/defaultconfigs/waystones-server.toml b/defaultconfigs/waystones-server.toml index 50c89ba7e0..db9c91c1e5 100644 --- a/defaultconfigs/waystones-server.toml +++ b/defaultconfigs/waystones-server.toml @@ -1,77 +1,77 @@ - -#These options will be synced to joining clients. -[server] - - #These options apply to teleporting using the scroll items. - [server.scrolls] - #The time in ticks it takes to use a scroll. This is the charge-up time when holding right-click. - #Range: 1 ~ 127 - scrollUseTime = 32 - - #These options apply to the optional Waystones button displayed in the inventory. - [server.inventoryButton] - #Set to 'NONE' for no inventory button. Set to 'NEAREST' for an inventory button that teleports to the nearest waystone. Set to 'ANY' for an inventory button that opens the waystone selection menu. Set to a waystone name for an inventory button that teleports to a specifically named waystone. - inventoryButton = "NONE" - #The multiplier applied to the base xp cost when teleporting via the inventory button. - #Range: 0.0 ~ Infinity - inventoryButtonXpCostMultiplier = 1.0 - #The cooldown between usages of the inventory button in seconds. - #Range: > 0 - inventoryButtonCooldown = 300 - - #These options apply to teleporting using the Warp Stone item. - [server.warpStone] - #The cooldown between usages of the warp stone in seconds. This is bound to the player, not the item, so multiple warp stones share the same cooldown. - #Range: > 0 - warpStoneCooldown = 300 - #The time in ticks that it takes to use a warp stone. This is the charge-up time when holding right-click. - #Range: 1 ~ 127 - warpStoneUseTime = 32 - #The multiplier applied to the base xp cost when teleporting using a Warp Stone item (not the Waystone block, John) - #Range: 0.0 ~ Infinity - warpStoneXpCostMultiplier = 1.0 - - #These options define restrictions when managing waystones. - [server.restrictions] - #If enabled, only creative players can place, edit or break waystones. This does NOT disable the crafting recipe. - restrictToCreative = false - #If enabled, waystones generated in worldgen are unbreakable. - generatedWaystonesUnbreakable = true - #If enabled, only the owner of a waystone (the one who placed it) can rename it. - restrictRenameToOwner = false - - #Note: Base XP cost is based on the distance travelled. - [server.baseXpCost] - #The maximum base xp cost (may be exceeded by multipliers defined below) - #Range: 1.0 ~ Infinity - maximumXpCost = 5.0 - #The amount of blocks per xp level requirement. If set to 500, the base xp cost for travelling 1000 blocks will be 2 levels. - #Range: > 1 - blocksPerXPLevel = 1000 - - #These options apply to teleporting between dimensions. - [server.dimensionalWarp] - #The base xp level cost when travelling between dimensions. Ignores block distance. - #Range: 0 ~ 0 - dimensionalWarpXpCost = 3 - #Set to 'ALLOW' to allow dimensional warp in general. Set to 'GLOBAL_ONLY' to restrict dimensional warp to global waystones. Set to 'DENY' to disallow all dimensional warps. - #Allowed Values: ALLOW, GLOBAL_ONLY, DENY - dimensionalWarp = "ALLOW" - - #These options apply to teleporting from one waystone to another by right-clicking it. - [server.waystoneToWaystone] - #The multiplier applied to the base xp cost when teleporting from one waystone to another. - #Range: 0.0 ~ Infinity - waystoneXpCostMultiplier = 1.0 - - #These options apply to the global waystones. - [server.globalWaystones] - #Set to false to allow non-creative players to make waystones globally activated. - globalWaystoneRequiresCreative = true - #The multiplier applied to the cooldown when teleporting to a global waystone via inventory button or warp stone. - #Range: 0.0 ~ Infinity - globalWaystoneCooldownMultiplier = 1.0 - #The multiplier applied to the base xp cost when teleporting to a global waystone through any method. - #Range: 0.0 ~ Infinity - globalWaystonesXpCostMultiplier = 1.0 - + +#These options will be synced to joining clients. +[server] + + #These options apply to teleporting using the scroll items. + [server.scrolls] + #The time in ticks it takes to use a scroll. This is the charge-up time when holding right-click. + #Range: 1 ~ 127 + scrollUseTime = 32 + + #These options apply to the optional Waystones button displayed in the inventory. + [server.inventoryButton] + #Set to 'NONE' for no inventory button. Set to 'NEAREST' for an inventory button that teleports to the nearest waystone. Set to 'ANY' for an inventory button that opens the waystone selection menu. Set to a waystone name for an inventory button that teleports to a specifically named waystone. + inventoryButton = "NONE" + #The multiplier applied to the base xp cost when teleporting via the inventory button. + #Range: 0.0 ~ Infinity + inventoryButtonXpCostMultiplier = 1.0 + #The cooldown between usages of the inventory button in seconds. + #Range: > 0 + inventoryButtonCooldown = 300 + + #These options apply to teleporting using the Warp Stone item. + [server.warpStone] + #The cooldown between usages of the warp stone in seconds. This is bound to the player, not the item, so multiple warp stones share the same cooldown. + #Range: > 0 + warpStoneCooldown = 300 + #The time in ticks that it takes to use a warp stone. This is the charge-up time when holding right-click. + #Range: 1 ~ 127 + warpStoneUseTime = 32 + #The multiplier applied to the base xp cost when teleporting using a Warp Stone item (not the Waystone block, John) + #Range: 0.0 ~ Infinity + warpStoneXpCostMultiplier = 1.0 + + #These options define restrictions when managing waystones. + [server.restrictions] + #If enabled, only creative players can place, edit or break waystones. This does NOT disable the crafting recipe. + restrictToCreative = false + #If enabled, waystones generated in worldgen are unbreakable. + generatedWaystonesUnbreakable = true + #If enabled, only the owner of a waystone (the one who placed it) can rename it. + restrictRenameToOwner = false + + #Note: Base XP cost is based on the distance travelled. + [server.baseXpCost] + #The maximum base xp cost (may be exceeded by multipliers defined below) + #Range: 1.0 ~ Infinity + maximumXpCost = 5.0 + #The amount of blocks per xp level requirement. If set to 500, the base xp cost for travelling 1000 blocks will be 2 levels. + #Range: > 1 + blocksPerXPLevel = 1000 + + #These options apply to teleporting between dimensions. + [server.dimensionalWarp] + #The base xp level cost when travelling between dimensions. Ignores block distance. + #Range: 0 ~ 0 + dimensionalWarpXpCost = 3 + #Set to 'ALLOW' to allow dimensional warp in general. Set to 'GLOBAL_ONLY' to restrict dimensional warp to global waystones. Set to 'DENY' to disallow all dimensional warps. + #Allowed Values: ALLOW, GLOBAL_ONLY, DENY + dimensionalWarp = "ALLOW" + + #These options apply to teleporting from one waystone to another by right-clicking it. + [server.waystoneToWaystone] + #The multiplier applied to the base xp cost when teleporting from one waystone to another. + #Range: 0.0 ~ Infinity + waystoneXpCostMultiplier = 1.0 + + #These options apply to the global waystones. + [server.globalWaystones] + #Set to false to allow non-creative players to make waystones globally activated. + globalWaystoneRequiresCreative = true + #The multiplier applied to the cooldown when teleporting to a global waystone via inventory button or warp stone. + #Range: 0.0 ~ Infinity + globalWaystoneCooldownMultiplier = 1.0 + #The multiplier applied to the base xp cost when teleporting to a global waystone through any method. + #Range: 0.0 ~ Infinity + globalWaystonesXpCostMultiplier = 1.0 + diff --git a/defaultconfigs/xnet-server.toml b/defaultconfigs/xnet-server.toml index 2e8144bf93..9395355a72 100644 --- a/defaultconfigs/xnet-server.toml +++ b/defaultconfigs/xnet-server.toml @@ -1,63 +1,63 @@ - -#General settings -[general] - #This is a list of blocks that XNet considers to be 'unsided' meaning that it doesn't matter from what side you access things. This is currently only used to help with pasting channels - unsidedBlocks = ["minecraft:chest", "minecraft:trapped_chest", "rftools:modular_storage", "rftools:storage_scanner", "rftools:pearl_injector"] - #Maximum RF the controller can store - #Range: 1 ~ 1000000000 - controllerMaxRF = 100000 - #Maximum RF the controller can receive per tick - #Range: 1 ~ 1000000000 - controllerRfPerTick = 1000 - #Maximum RF the wireless router can store - #Range: 1 ~ 1000000000 - wirelessRouterMaxRF = 100000 - #Maximum RF the wireless router can receive per tick - #Range: 1 ~ 1000000000 - wirelessRouterRfPerTick = 5000 - #Maximum RF per tick the wireless router (tier 1) needs to publish a channel - #Range: 0 ~ 1000000000 - wireless1RfPerChannel = 20 - #Maximum RF per tick the wireless router (tier 2) needs to publish a channel - #Range: 0 ~ 1000000000 - wireless2RfPerChannel = 50 - #Maximum RF per tick the wireless router (infinite tier) needs to publish a channel - #Range: 0 ~ 1000000000 - wirelessInfRfPerChannel = 200 - #Maximum RF the normal connector can store - #Range: 1 ~ 1000000000 - maxRfConnector = 50000 - #Maximum RF the advanced connector can store - #Range: 1 ~ 1000000000 - maxRfAdvancedConnector = 500000 - #Maximum RF/rate that a normal connector can input or output - #Range: 1 ~ 1000000000 - maxRfRateNormal = 25000 - #Maximum RF/rate that an advanced connector can input or output - #Range: 1 ~ 1000000000 - maxRfRateAdvanced = 500000 - #Maximum fluid per operation that a normal connector can input or output - #Range: 1 ~ 1000000000 - maxFluidRateNormal = 4000 - #Maximum fluid per operation that an advanced connector can input or output - #Range: 1 ~ 1000000000 - maxFluidRateAdvanced = 32000 - #Maximum number of published channels that a routing channel can support - #Range: 1 ~ 1000000000 - maxPublishedChannels = 32 - #Power usage for the controller regardless of what it is doing - #Range: 0 ~ 1000000000 - controllerRFPerTick = 0 - #Power usage for the controller per active channel - #Range: 0 ~ 1000000000 - controllerChannelRFT = 1 - #Power usage for the controller per operation performed by one of the channels - #Range: 0 ~ 1000000000 - controllerOperationRFT = 2 - #Range for a tier 1 antenna - #Range: 0 ~ 1000000000 - antennaTier1Range = 100 - #Range for a tier 2 antenna - #Range: 0 ~ 1000000000 - antennaTier2Range = 500 - + +#General settings +[general] + #This is a list of blocks that XNet considers to be 'unsided' meaning that it doesn't matter from what side you access things. This is currently only used to help with pasting channels + unsidedBlocks = ["minecraft:chest", "minecraft:trapped_chest", "rftools:modular_storage", "rftools:storage_scanner", "rftools:pearl_injector"] + #Maximum RF the controller can store + #Range: 1 ~ 1000000000 + controllerMaxRF = 100000 + #Maximum RF the controller can receive per tick + #Range: 1 ~ 1000000000 + controllerRfPerTick = 1000 + #Maximum RF the wireless router can store + #Range: 1 ~ 1000000000 + wirelessRouterMaxRF = 100000 + #Maximum RF the wireless router can receive per tick + #Range: 1 ~ 1000000000 + wirelessRouterRfPerTick = 5000 + #Maximum RF per tick the wireless router (tier 1) needs to publish a channel + #Range: 0 ~ 1000000000 + wireless1RfPerChannel = 20 + #Maximum RF per tick the wireless router (tier 2) needs to publish a channel + #Range: 0 ~ 1000000000 + wireless2RfPerChannel = 50 + #Maximum RF per tick the wireless router (infinite tier) needs to publish a channel + #Range: 0 ~ 1000000000 + wirelessInfRfPerChannel = 200 + #Maximum RF the normal connector can store + #Range: 1 ~ 1000000000 + maxRfConnector = 50000 + #Maximum RF the advanced connector can store + #Range: 1 ~ 1000000000 + maxRfAdvancedConnector = 500000 + #Maximum RF/rate that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxRfRateNormal = 25000 + #Maximum RF/rate that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxRfRateAdvanced = 500000 + #Maximum fluid per operation that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxFluidRateNormal = 4000 + #Maximum fluid per operation that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxFluidRateAdvanced = 32000 + #Maximum number of published channels that a routing channel can support + #Range: 1 ~ 1000000000 + maxPublishedChannels = 32 + #Power usage for the controller regardless of what it is doing + #Range: 0 ~ 1000000000 + controllerRFPerTick = 0 + #Power usage for the controller per active channel + #Range: 0 ~ 1000000000 + controllerChannelRFT = 1 + #Power usage for the controller per operation performed by one of the channels + #Range: 0 ~ 1000000000 + controllerOperationRFT = 2 + #Range for a tier 1 antenna + #Range: 0 ~ 1000000000 + antennaTier1Range = 100 + #Range for a tier 2 antenna + #Range: 0 ~ 1000000000 + antennaTier2Range = 500 + diff --git a/kubejs/README.txt b/kubejs/README.txt index e53aa9c2b7..74c255b1da 100644 --- a/kubejs/README.txt +++ b/kubejs/README.txt @@ -1,13 +1,13 @@ -Find more info on the website: https://kubejs.latvian.dev/ - -Directory information: - -assets - Acts as a resource pack, you can put any client resources in here, like textures, models, etc. Example: assets/kubejs/textures/item/test_item.png -data - Acts as a datapack, you can put any server resources in here, like loot tables, functions, etc. Example: data/kubejs/loot_tables/blocks/test_block.json - -startup_scripts - Scripts that get loaded once during game startup - Used for adding items and other things -server_scripts - Scripts that get loaded every time server resources reload - Used for modifying recipes, tags, and handling server events -client_scripts - Scripts that get loaded every time client resources reload - Used for JEI events, tooltips and other client side things - -config - KubeJS config storage. This is also the only directory that scripts can access other than world directory -exported - Data dumps like texture atlases end up here +Find more info on the website: https://kubejs.latvian.dev/ + +Directory information: + +assets - Acts as a resource pack, you can put any client resources in here, like textures, models, etc. Example: assets/kubejs/textures/item/test_item.png +data - Acts as a datapack, you can put any server resources in here, like loot tables, functions, etc. Example: data/kubejs/loot_tables/blocks/test_block.json + +startup_scripts - Scripts that get loaded once during game startup - Used for adding items and other things +server_scripts - Scripts that get loaded every time server resources reload - Used for modifying recipes, tags, and handling server events +client_scripts - Scripts that get loaded every time client resources reload - Used for JEI events, tooltips and other client side things + +config - KubeJS config storage. This is also the only directory that scripts can access other than world directory +exported - Data dumps like texture atlases end up here diff --git a/kubejs/assets/interactio/en_us.json b/kubejs/assets/interactio/en_us.json index 6a027f56d2..c40d13f43e 100644 --- a/kubejs/assets/interactio/en_us.json +++ b/kubejs/assets/interactio/en_us.json @@ -1,4 +1,4 @@ -{ - "interactio.jei.item_lightning": "Lightning Crafting", - "interactio.jei.item_anvil_smashing": "Anvil Smashing", +{ + "interactio.jei.item_lightning": "Lightning Crafting", + "interactio.jei.item_anvil_smashing": "Anvil Smashing", } \ No newline at end of file diff --git a/kubejs/client_scripts/item_modifiers/jei_hide_fluids.js b/kubejs/client_scripts/item_modifiers/jei_hide_fluids.js index 17b608b51e..963e1ce0dd 100644 --- a/kubejs/client_scripts/item_modifiers/jei_hide_fluids.js +++ b/kubejs/client_scripts/item_modifiers/jei_hide_fluids.js @@ -1,50 +1,50 @@ -onEvent('jei.hide.fluids', (event) => { - [ - 'cofh_core:honey', - 'create:honey', - 'thermal:crude_oil', - 'immersivepetroleum:oil', - 'emendatusenigmatica:molten_zinc', - 'emendatusenigmatica:molten_quartz', - 'emendatusenigmatica:molten_uranium', - 'emendatusenigmatica:molten_tin', - 'emendatusenigmatica:molten_steel', - 'emendatusenigmatica:molten_silver', - 'emendatusenigmatica:molten_osmium', - 'emendatusenigmatica:molten_nickel', - 'emendatusenigmatica:molten_lead', - 'emendatusenigmatica:molten_iron', - 'emendatusenigmatica:molten_invar', - 'emendatusenigmatica:molten_gold', - 'emendatusenigmatica:molten_fluix', - 'emendatusenigmatica:molten_emerald', - 'emendatusenigmatica:molten_electrum', - 'emendatusenigmatica:molten_diamond', - 'emendatusenigmatica:molten_copper', - 'emendatusenigmatica:molten_constantan', - 'emendatusenigmatica:molten_cobalt', - 'emendatusenigmatica:molten_charged_certus_quartz', - 'emendatusenigmatica:molten_certus_quartz', - 'emendatusenigmatica:molten_bronze', - 'emendatusenigmatica:molten_brass', - 'emendatusenigmatica:molten_aluminum', - 'emendatusenigmatica:molten_ancient_debris', - 'emendatusenigmatica:molten_cloggrum', - 'emendatusenigmatica:molten_froststeel', - 'emendatusenigmatica:molten_utherium', - 'emendatusenigmatica:molten_regalium', - 'emendatusenigmatica:molten_iesnium', - 'emendatusenigmatica:molten_cast_iron', - 'emendatusenigmatica:molten_iridium', - 'emendatusenigmatica:molten_peridot', - 'emendatusenigmatica:molten_enderium', - 'emendatusenigmatica:molten_lumium', - 'emendatusenigmatica:molten_signalum', - 'emendatusenigmatica:molten_sapphire', - 'emendatusenigmatica:molten_ruby' - ].forEach((disabledFluid) => { - if (!Fluid.of(disabledFluid).isEmpty()) { - event.hide(disabledFluid); - } - }); -}); +onEvent('jei.hide.fluids', (event) => { + [ + 'cofh_core:honey', + 'create:honey', + 'thermal:crude_oil', + 'immersivepetroleum:oil', + 'emendatusenigmatica:molten_zinc', + 'emendatusenigmatica:molten_quartz', + 'emendatusenigmatica:molten_uranium', + 'emendatusenigmatica:molten_tin', + 'emendatusenigmatica:molten_steel', + 'emendatusenigmatica:molten_silver', + 'emendatusenigmatica:molten_osmium', + 'emendatusenigmatica:molten_nickel', + 'emendatusenigmatica:molten_lead', + 'emendatusenigmatica:molten_iron', + 'emendatusenigmatica:molten_invar', + 'emendatusenigmatica:molten_gold', + 'emendatusenigmatica:molten_fluix', + 'emendatusenigmatica:molten_emerald', + 'emendatusenigmatica:molten_electrum', + 'emendatusenigmatica:molten_diamond', + 'emendatusenigmatica:molten_copper', + 'emendatusenigmatica:molten_constantan', + 'emendatusenigmatica:molten_cobalt', + 'emendatusenigmatica:molten_charged_certus_quartz', + 'emendatusenigmatica:molten_certus_quartz', + 'emendatusenigmatica:molten_bronze', + 'emendatusenigmatica:molten_brass', + 'emendatusenigmatica:molten_aluminum', + 'emendatusenigmatica:molten_ancient_debris', + 'emendatusenigmatica:molten_cloggrum', + 'emendatusenigmatica:molten_froststeel', + 'emendatusenigmatica:molten_utherium', + 'emendatusenigmatica:molten_regalium', + 'emendatusenigmatica:molten_iesnium', + 'emendatusenigmatica:molten_cast_iron', + 'emendatusenigmatica:molten_iridium', + 'emendatusenigmatica:molten_peridot', + 'emendatusenigmatica:molten_enderium', + 'emendatusenigmatica:molten_lumium', + 'emendatusenigmatica:molten_signalum', + 'emendatusenigmatica:molten_sapphire', + 'emendatusenigmatica:molten_ruby' + ].forEach((disabledFluid) => { + if (!Fluid.of(disabledFluid).isEmpty()) { + event.hide(disabledFluid); + } + }); +}); diff --git a/kubejs/config/client.properties b/kubejs/config/client.properties index 1787658412..7b1d28d2e7 100644 --- a/kubejs/config/client.properties +++ b/kubejs/config/client.properties @@ -1,16 +1,16 @@ -#KubeJS Client Properties -#Wed Sep 01 19:48:41 CEST 2021 -fmlLogColor=\#CBD9F4 -barBorderColor=\#8CABE6 -overrideColors=false -menuBackgroundScale=32.0 -fmlMemoryColor=\#CBD9F4 -barColor=\#8CABE6 -barBackgroundColor=\#172136 -showTagNames=true -menuBackgroundBrightness=64 -disableRecipeBook=true -menuInnerBackgroundBrightness=32 -title= -backgroundColor=\#172136 -exportAtlases=false +#KubeJS Client Properties +#Wed Sep 01 19:48:41 CEST 2021 +fmlLogColor=\#CBD9F4 +barBorderColor=\#8CABE6 +overrideColors=false +menuBackgroundScale=32.0 +fmlMemoryColor=\#CBD9F4 +barColor=\#8CABE6 +barBackgroundColor=\#172136 +showTagNames=true +menuBackgroundBrightness=64 +disableRecipeBook=true +menuInnerBackgroundBrightness=32 +title= +backgroundColor=\#172136 +exportAtlases=false diff --git a/kubejs/config/common.properties b/kubejs/config/common.properties index 3e7f113fc1..6c2b4a4da9 100644 --- a/kubejs/config/common.properties +++ b/kubejs/config/common.properties @@ -1,9 +1,9 @@ -#KubeJS Common Properties -#Sat Jan 21 00:27:01 EST 2023 -exportVisualizerData=false -packmode=default -hideServerScriptErrors=false -invertClassLoader=true -announceReload=true -debugInfo=false -serverOnly=false +#KubeJS Common Properties +#Sat Jan 21 00:27:01 EST 2023 +exportVisualizerData=false +packmode=default +hideServerScriptErrors=false +invertClassLoader=true +announceReload=true +debugInfo=false +serverOnly=false diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/atmospheric_saplings.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/atmospheric_saplings.json index abe81ea499..cc232df9a0 100644 --- a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/atmospheric_saplings.json +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/atmospheric_saplings.json @@ -1,19 +1,19 @@ -{ - "modId": "atmospheric", - "group": { - "name": "Atmospheric Saplings", - "enabledByDefault": true, - "defaultPayment": { - "item": "minecraft:emerald" - }, - "defaultCategory": "farmingforblockheads:saplings" - }, - "customEntries": [ - { "output": { "item": "atmospheric:rosewood_sapling" } }, - { "output": { "item": "atmospheric:morado_sapling" } }, - { "output": { "item": "atmospheric:yucca_sapling" } }, - { "output": { "item": "atmospheric:kousa_sapling" } }, - { "output": { "item": "atmospheric:aspen_sapling" } }, - { "output": { "item": "atmospheric:grimwood_sapling" } } - ] -} +{ + "modId": "atmospheric", + "group": { + "name": "Atmospheric Saplings", + "enabledByDefault": true, + "defaultPayment": { + "item": "minecraft:emerald" + }, + "defaultCategory": "farmingforblockheads:saplings" + }, + "customEntries": [ + { "output": { "item": "atmospheric:rosewood_sapling" } }, + { "output": { "item": "atmospheric:morado_sapling" } }, + { "output": { "item": "atmospheric:yucca_sapling" } }, + { "output": { "item": "atmospheric:kousa_sapling" } }, + { "output": { "item": "atmospheric:aspen_sapling" } }, + { "output": { "item": "atmospheric:grimwood_sapling" } } + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/immersiveengineering_seeds.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/immersiveengineering_seeds.json index 87344bde18..968067c7a6 100644 --- a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/immersiveengineering_seeds.json +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/immersiveengineering_seeds.json @@ -1,18 +1,18 @@ -{ - "modId": "immersiveengineering", - "group": { - "name": "Immersive Engineering Seeds", - "enabledByDefault": true, - "defaultPayment": { - "item": "minecraft:emerald" - }, - "defaultCategory": "farmingforblockheads:seeds" - }, - "customEntries": [ - { - "output": { - "item": "immersiveengineering:seed" - } - } - ] -} +{ + "modId": "immersiveengineering", + "group": { + "name": "Immersive Engineering Seeds", + "enabledByDefault": true, + "defaultPayment": { + "item": "minecraft:emerald" + }, + "defaultCategory": "farmingforblockheads:seeds" + }, + "customEntries": [ + { + "output": { + "item": "immersiveengineering:seed" + } + } + ] +} diff --git a/kubejs/data/occultism/advancements/occultism/familiar_blacksmith.json b/kubejs/data/occultism/advancements/occultism/familiar_blacksmith.json index bb46fe55e0..d1111966be 100644 --- a/kubejs/data/occultism/advancements/occultism/familiar_blacksmith.json +++ b/kubejs/data/occultism/advancements/occultism/familiar_blacksmith.json @@ -1,33 +1,33 @@ -{ - "parent": "occultism:occultism/root", - "display": { - "icon": { - "item": "occultism:jei_dummy/none" - }, - "title": { - "translate": "advancements.occultism.familiar_blacksmith.title" - }, - "description": { - "translate": "advancements.occultism.familiar_blacksmith.description" - }, - "frame": "task", - "show_toast": false, - "announce_to_chat": false, - "hidden": true - }, - "criteria": { - "familiar_blacksmith": { - "trigger": "occultism:ritual", - "conditions": { - "ritual_predicate": { - "ritual_id": "occultism:ritual/familiar_blacksmith" - } - } - } - }, - "requirements": [ - [ - "familiar_blacksmith" - ] - ] +{ + "parent": "occultism:occultism/root", + "display": { + "icon": { + "item": "occultism:jei_dummy/none" + }, + "title": { + "translate": "advancements.occultism.familiar_blacksmith.title" + }, + "description": { + "translate": "advancements.occultism.familiar_blacksmith.description" + }, + "frame": "task", + "show_toast": false, + "announce_to_chat": false, + "hidden": true + }, + "criteria": { + "familiar_blacksmith": { + "trigger": "occultism:ritual", + "conditions": { + "ritual_predicate": { + "ritual_id": "occultism:ritual/familiar_blacksmith" + } + } + } + }, + "requirements": [ + [ + "familiar_blacksmith" + ] + ] } \ No newline at end of file diff --git a/kubejs/data/occultism/loot_tables/entities/wild_hunt_wither_skeleton.json b/kubejs/data/occultism/loot_tables/entities/wild_hunt_wither_skeleton.json index 5296a40a9c..1cde73a28e 100644 --- a/kubejs/data/occultism/loot_tables/entities/wild_hunt_wither_skeleton.json +++ b/kubejs/data/occultism/loot_tables/entities/wild_hunt_wither_skeleton.json @@ -1,252 +1,252 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "weight": 1, - "name": "minecraft:coal", - "functions": [ - { - "function": "set_count", - "count": { - "min": -1, - "max": 1 - } - }, - { - "function": "looting_enchant", - "count": { - "min": 0, - "max": 1 - } - } - ] - } - ] - }, - { - "rolls": 1, - "entries": [ - { - "type": "item", - "weight": 1, - "name": "minecraft:bone", - "functions": [ - { - "function": "set_count", - "count": { - "min": 0, - "max": 2 - } - }, - { - "function": "looting_enchant", - "count": { - "min": 0, - "max": 1 - } - } - ] - } - ] - }, - { - "rolls": 1, - "conditions": [ - { - "condition": "killed_by_player" - } - ], - "entries": [ - { - "type": "item", - "weight": 1, - "name": "minecraft:wither_skeleton_skull" - } - ] - }, - { - "rolls": 1, - "bonus_rolls": { - "min": 0, - "max": 1 - }, - "conditions": [ - { - "condition": "killed_by_player" - } - ], - "entries": [ - { - "type": "item", - "weight": 12, - "name": "minecraft:book", - "functions": [ - { - "function": "enchant_with_levels", - "levels": { - "min": 20, - "max": 50 - }, - "treasure": true - } - ] - }, - { - "type": "item", - "weight": 1, - "name": "immersiveengineering:sword_steel", - "functions": [ - { - "function": "enchant_with_levels", - "levels": 60, - "treasure": true - } - ] - }, - { - "type": "item", - "weight": 1, - "name": "immersiveengineering:armor_steel_head", - "functions": [ - { - "function": "enchant_with_levels", - "levels": 60, - "treasure": true - } - ] - }, - { - "type": "item", - "weight": 1, - "name": "immersiveengineering:armor_steel_chest", - "functions": [ - { - "function": "enchant_with_levels", - "levels": 60, - "treasure": true - } - ] - }, - { - "type": "item", - "weight": 1, - "name": "immersiveengineering:armor_steel_legs", - "functions": [ - { - "function": "enchant_with_levels", - "levels": 60, - "treasure": true - } - ] - }, - { - "type": "item", - "weight": 1, - "name": "immersiveengineering:armor_steel_feet", - "functions": [ - { - "function": "enchant_with_levels", - "levels": 60, - "treasure": true - } - ] - }, - { - "type": "item", - "weight": 1, - "name": "immersiveengineering:pickaxe_steel", - "functions": [ - { - "function": "enchant_with_levels", - "levels": 60, - "treasure": true - } - ] - }, - { - "type": "item", - "weight": 1, - "name": "minecraft:bow", - "functions": [ - { - "function": "enchant_with_levels", - "levels": 60, - "treasure": true - } - ] - }, - { - "type": "loot_table", - "weight": 10, - "name": "minecraft:chests/nether_bridge" - } - ] - }, - { - "rolls": 1, - "conditions": [ - { - "condition": "random_chance_with_looting", - "chance": 0.02, - "looting_multiplier": 0.01 - } - ], - "entries": [ - { - "type": "loot_table", - "weight": 1, - "name": "artifacts:artifact", - "conditions": [ - { - "condition": "killed_by_player" - } - ] - } - ] - }, - { - "rolls": 1, - "conditions": [ - { - "condition": "random_chance_with_looting", - "chance": 0.3, - "looting_multiplier": 0.05 - } - ], - "entries": [ - { - "type": "item", - "weight": 1, - "name": "minecraft:gold_block" - }, - { - "type": "item", - "weight": 1, - "name": "emendatusenigmatica:silver_block" - }, - { - "type": "item", - "weight": 1, - "name": "emendatusenigmatica:copper_block" - }, - { - "type": "item", - "weight": 1, - "name": "minecraft:diamond", - "functions": [ - { - "function": "set_count", - "count": { - "min": 4, - "max": 8 - } - } - ] - } - ] - } - ] -} +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "weight": 1, + "name": "minecraft:coal", + "functions": [ + { + "function": "set_count", + "count": { + "min": -1, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "weight": 1, + "name": "minecraft:bone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "killed_by_player" + } + ], + "entries": [ + { + "type": "item", + "weight": 1, + "name": "minecraft:wither_skeleton_skull" + } + ] + }, + { + "rolls": 1, + "bonus_rolls": { + "min": 0, + "max": 1 + }, + "conditions": [ + { + "condition": "killed_by_player" + } + ], + "entries": [ + { + "type": "item", + "weight": 12, + "name": "minecraft:book", + "functions": [ + { + "function": "enchant_with_levels", + "levels": { + "min": 20, + "max": 50 + }, + "treasure": true + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "immersiveengineering:sword_steel", + "functions": [ + { + "function": "enchant_with_levels", + "levels": 60, + "treasure": true + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "immersiveengineering:armor_steel_head", + "functions": [ + { + "function": "enchant_with_levels", + "levels": 60, + "treasure": true + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "immersiveengineering:armor_steel_chest", + "functions": [ + { + "function": "enchant_with_levels", + "levels": 60, + "treasure": true + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "immersiveengineering:armor_steel_legs", + "functions": [ + { + "function": "enchant_with_levels", + "levels": 60, + "treasure": true + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "immersiveengineering:armor_steel_feet", + "functions": [ + { + "function": "enchant_with_levels", + "levels": 60, + "treasure": true + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "immersiveengineering:pickaxe_steel", + "functions": [ + { + "function": "enchant_with_levels", + "levels": 60, + "treasure": true + } + ] + }, + { + "type": "item", + "weight": 1, + "name": "minecraft:bow", + "functions": [ + { + "function": "enchant_with_levels", + "levels": 60, + "treasure": true + } + ] + }, + { + "type": "loot_table", + "weight": 10, + "name": "minecraft:chests/nether_bridge" + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "random_chance_with_looting", + "chance": 0.02, + "looting_multiplier": 0.01 + } + ], + "entries": [ + { + "type": "loot_table", + "weight": 1, + "name": "artifacts:artifact", + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "random_chance_with_looting", + "chance": 0.3, + "looting_multiplier": 0.05 + } + ], + "entries": [ + { + "type": "item", + "weight": 1, + "name": "minecraft:gold_block" + }, + { + "type": "item", + "weight": 1, + "name": "emendatusenigmatica:silver_block" + }, + { + "type": "item", + "weight": 1, + "name": "emendatusenigmatica:copper_block" + }, + { + "type": "item", + "weight": 1, + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/quark/loot_tables/misc/monster_box.json b/kubejs/data/quark/loot_tables/misc/monster_box.json index 79048f844f..80e8525f51 100644 --- a/kubejs/data/quark/loot_tables/misc/monster_box.json +++ b/kubejs/data/quark/loot_tables/misc/monster_box.json @@ -1,269 +1,269 @@ -{ - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "name": "emendatusenigmatica:iron_chunk", - "weight": 60, - "functions": [ - { - "function": "set_count", - "count": { - "min": 4, - "max": 10 - } - } - ] - }, - { - "type": "item", - "name": "emendatusenigmatica:gold_chunk", - "weight": 40, - "functions": [ - { - "function": "set_count", - "count": { - "min": 3, - "max": 8 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:diamond", - "weight": 10, - "functions": [ - { - "function": "set_count", - "count": { - "min": 1, - "max": 2 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:cobweb", - "weight": 30, - "functions": [ - { - "function": "set_count", - "count": { - "min": 3, - "max": 10 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:tnt", - "weight": 10, - "functions": [ - { - "function": "set_count", - "count": { - "min": 1, - "max": 3 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:zombie_head", - "weight": 10 - }, - { - "type": "item", - "name": "minecraft:creeper_head", - "weight": 10 - }, - { - "type": "item", - "name": "minecraft:skeleton_skull", - "weight": 10 - }, - { - "type": "item", - "name": "minecraft:bone_block", - "weight": 40, - "functions": [ - { - "function": "set_count", - "count": { - "min": 8, - "max": 16 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:coal", - "weight": 40, - "functions": [ - { - "function": "set_count", - "count": { - "min": 12, - "max": 24 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:diamond_pickaxe", - "weight": 1, - "functions": [ - { - "function": "set_damage", - "damage": { - "min": 0.2, - "max": 0.5 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:diamond_sword", - "weight": 1, - "functions": [ - { - "function": "set_damage", - "damage": { - "min": 0.2, - "max": 0.49 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:bread", - "weight": 25, - "functions": [ - { - "function": "set_count", - "count": { - "min": 4, - "max": 8 - } - } - ] - }, - { - "type": "item", - "name": "minecraft:golden_apple", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:name_tag", - "weight": 10 - }, - { - "type": "minecraft:item", - "name": "minecraft:book", - "weight": 5, - "functions": [ - { - "function": "minecraft:enchant_randomly" - } - ] - }, - { - "type": "item", - "name": "minecraft:music_disc_13", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_cat", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_blocks", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_chirp", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_far", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_mall", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_mellohi", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_stal", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_strad", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_ward", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_11", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:music_disc_wait", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:iron_horse_armor", - "weight": 6 - }, - { - "type": "item", - "name": "minecraft:golden_horse_armor", - "weight": 3 - }, - { - "type": "item", - "name": "minecraft:diamond_horse_armor", - "weight": 1 - }, - { - "type": "item", - "name": "minecraft:saddle", - "weight": 4 - }, - { - "type": "item", - "name": "quark:monster_box", - "weight": 1 - } - ] - } - ] -} +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "emendatusenigmatica:iron_chunk", + "weight": 60, + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "emendatusenigmatica:gold_chunk", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:cobweb", + "weight": 30, + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:tnt", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:zombie_head", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:creeper_head", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:skeleton_skull", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bone_block", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 8, + "max": 16 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 12, + "max": 24 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_pickaxe", + "weight": 1, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0.2, + "max": 0.5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_sword", + "weight": 1, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0.2, + "max": 0.49 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 25, + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 5, + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:music_disc_13", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_cat", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_blocks", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_chirp", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_far", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_mall", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_mellohi", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_stal", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_strad", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_ward", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_11", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_wait", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 6 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 4 + }, + { + "type": "item", + "name": "quark:monster_box", + "weight": 1 + } + ] + } + ] +} diff --git a/kubejs/data/tetra/materials/metal/brass.json b/kubejs/data/tetra/materials/metal/brass.json index 95a7e5235b..ea473bcf15 100644 --- a/kubejs/data/tetra/materials/metal/brass.json +++ b/kubejs/data/tetra/materials/metal/brass.json @@ -1,28 +1,28 @@ -{ - "key": "brass", - "category": "metal", - "primary": "5.5", - "secondary": "4", - "tertiary": "3.2", - "durability": "462", - "integrityCost": "2", - "integrityGain": "6", - "magicCapacity": "87", - "toolLevel": "3", - "toolEfficiency": "6.5", - "tints": { - "glyph":"ffc940", - "texture":"ffc940" - }, - "textures": [ - "metal", - "default" - ], - "material": { - "tag":"forge:ingots/brass" - }, - - "requiredTools":{ - "hammer":2 - } -} +{ + "key": "brass", + "category": "metal", + "primary": "5.5", + "secondary": "4", + "tertiary": "3.2", + "durability": "462", + "integrityCost": "2", + "integrityGain": "6", + "magicCapacity": "87", + "toolLevel": "3", + "toolEfficiency": "6.5", + "tints": { + "glyph":"ffc940", + "texture":"ffc940" + }, + "textures": [ + "metal", + "default" + ], + "material": { + "tag":"forge:ingots/brass" + }, + + "requiredTools":{ + "hammer":2 + } +} diff --git a/kubejs/startup_scripts/worldgen_add.js b/kubejs/startup_scripts/worldgen_add.js index 5038de7f2c..6dbc1a7d62 100644 --- a/kubejs/startup_scripts/worldgen_add.js +++ b/kubejs/startup_scripts/worldgen_add.js @@ -1,11 +1,11 @@ -onEvent('worldgen.add', (event) => { - event.addSpawn((spawn) => { - spawn.category = 'creature'; - spawn.entity = 'minecraft:turtle'; - spawn.weight = 60; - spawn.minCount = 1; - spawn.maxCount = 3; - spawn.biomes.blacklist = false; - spawn.biomes.values = ['#beach', '#ocean']; - }); -}); +onEvent('worldgen.add', (event) => { + event.addSpawn((spawn) => { + spawn.category = 'creature'; + spawn.entity = 'minecraft:turtle'; + spawn.weight = 60; + spawn.minCount = 1; + spawn.maxCount = 3; + spawn.biomes.blacklist = false; + spawn.biomes.values = ['#beach', '#ocean']; + }); +}); diff --git a/kubejs/startup_scripts/worldgen_remove.js b/kubejs/startup_scripts/worldgen_remove.js index 988234967f..ff275802db 100644 --- a/kubejs/startup_scripts/worldgen_remove.js +++ b/kubejs/startup_scripts/worldgen_remove.js @@ -1,12 +1,12 @@ -onEvent('worldgen.remove', (event) => { - event.removeOres((ores) => { - ores.blocks = [ - 'chisel:marble/raw', - 'chisel:basalt/raw', - 'chisel:limestone/raw', - 'minecraft:nether_quartz_ore', - 'minecraft:nether_gold_ore', - /immersiveengineering:ore\w+/ - ]; - }); -}); +onEvent('worldgen.remove', (event) => { + event.removeOres((ores) => { + ores.blocks = [ + 'chisel:marble/raw', + 'chisel:basalt/raw', + 'chisel:limestone/raw', + 'minecraft:nether_quartz_ore', + 'minecraft:nether_gold_ore', + /immersiveengineering:ore\w+/ + ]; + }); +}); diff --git a/local/ftbchunks/client-config.snbt b/local/ftbchunks/client-config.snbt index 9a02a95788..6c9f6d9728 100644 --- a/local/ftbchunks/client-config.snbt +++ b/local/ftbchunks/client-config.snbt @@ -1,173 +1,173 @@ -{ - # Biome blend - # Default: "blend_5x5" - # Valid values: "none", "blend_3x3", "blend_5x5", "blend_7x7", "blend_9x9", "blend_11x11", "blend_13x13", "blend_15x15" - biome_blend: "blend_5x5" - - # Chunk grid overlay in large map - # Default: false - chunk_grid: false - - # Show claimed chunks on the map - # Default: true - claimed_chunks_on_map: true - - # Enables creation of death waypoints - # Default: true - death_waypoints: false - - # Enables debug info - # Default: false - debug_info: false - - # Advanced option. Foliage darkness - # Default: 50 - # Range: 0 ~ 255 - foliage_darkness: 50 - - # Advanced option. Grass darkness - # Default: 50 - # Range: 0 ~ 255 - grass_darkness: 50 - - # Show waypoints in world - # Default: true - in_world_waypoints: true - - # Different ways to render map - # Default: "none" - # Valid values: "none", "night", "topography", "blocks", "light_sources" - map_mode: "none" - - # Advanced option. Change how often the minimap will refresh icons - # Default: 500 - # Range: 0 ~ 10000 - minimap_icon_update_timer: 500 - - # Noise added to map to make it look less plastic - # Default: 0.05 - # Range: 0.0 ~ 0.5 - noise: 0.05d - - # Only show entities that are on the surface - # Default: true - only_surface_entities: true - - # Show your own claimed chunks on the map - # Default: true - own_claimed_chunks_on_map: true - - # Reduces color palette to 256 colors - # Default: false - reduced_color_palette: false - - # Advanced option. How often map render update will be queued - # Default: 60 - # Range: 1 ~ 600 - rerender_queue_ticks: 60 - - # Color intensity - # Default: 1.0 - # Range: 0.0 ~ 1.0 - saturation: 1.0d - - # Shadow intensity - # Default: 0.1 - # Range: 0.0 ~ 0.3 - shadows: 0.1d - - # Advanced option. Max tasks that can queue up - # Default: 100 - # Range: 1 ~ 10000 - task_queue_max: 100 - - # Advanced option. How often queued tasks will run - # Default: 4 - # Range: 1 ~ 300 - task_queue_ticks: 4 - - # How many blocks should height checks skip in water. 0 means flat water, ignoring terrain - # Default: 8 - # Range: 0 ~ 128 - water_height_factor: 8 - - # Advanced option. Water visibility - # Default: 220 - # Range: 0 ~ 255 - water_visibility: 220 - - # Distance at which waypoints start to fade - # Default: 12.0 - # Range: 1.0 ~ 200.0 - waypoint_fade_distance: 12.0d - minimap: { - # Show biome under minimap - # Default: true - biome: true - - # Blurs minimap - # Default: "auto" - # Valid values: "auto", "on", "off" - blur_mode: "auto" - - # Adds NWSE compass inside minimap - # Default: true - compass: true - - # Enable minimap - # Default: false - enabled: false - - # Show entities on minimap - # Default: true - entities: true - - # Show entity heads on minimap - # Default: true - entity_heads: true - - # Entities in minimap will be larger - # Default: false - large_entities: false - - # Minimap will not rotate - # Default: true - locked_north: true - - # Show player heads on minimap - # Default: true - player_heads: true - - # Enables minimap to show up in corner - # Default: "top_right" - # Valid values: "bottom_left", "left", "top_left", "top_right", "right", "bottom_right" - position: "top_right" - - # Scale of minimap - # Default: 1.0 - # Range: 0.25 ~ 4.0 - scale: 1.0d - - # Minimap visibility - # Default: 255 - # Range: 0 ~ 255 - visibility: 255 - - # Show waypoints on minimap - # Default: true - waypoints: true - - # Show XYZ under minimap - # Default: true - xyz: true - - # Show zone (claimed chunk or wilderness) under minimap - # Default: true - zone: true - - # Zoom distance of the minimap - # Default: 1.0 - # Range: 1.0 ~ 4.0 - zoom: 1.0d - } -} +{ + # Biome blend + # Default: "blend_5x5" + # Valid values: "none", "blend_3x3", "blend_5x5", "blend_7x7", "blend_9x9", "blend_11x11", "blend_13x13", "blend_15x15" + biome_blend: "blend_5x5" + + # Chunk grid overlay in large map + # Default: false + chunk_grid: false + + # Show claimed chunks on the map + # Default: true + claimed_chunks_on_map: true + + # Enables creation of death waypoints + # Default: true + death_waypoints: false + + # Enables debug info + # Default: false + debug_info: false + + # Advanced option. Foliage darkness + # Default: 50 + # Range: 0 ~ 255 + foliage_darkness: 50 + + # Advanced option. Grass darkness + # Default: 50 + # Range: 0 ~ 255 + grass_darkness: 50 + + # Show waypoints in world + # Default: true + in_world_waypoints: true + + # Different ways to render map + # Default: "none" + # Valid values: "none", "night", "topography", "blocks", "light_sources" + map_mode: "none" + + # Advanced option. Change how often the minimap will refresh icons + # Default: 500 + # Range: 0 ~ 10000 + minimap_icon_update_timer: 500 + + # Noise added to map to make it look less plastic + # Default: 0.05 + # Range: 0.0 ~ 0.5 + noise: 0.05d + + # Only show entities that are on the surface + # Default: true + only_surface_entities: true + + # Show your own claimed chunks on the map + # Default: true + own_claimed_chunks_on_map: true + + # Reduces color palette to 256 colors + # Default: false + reduced_color_palette: false + + # Advanced option. How often map render update will be queued + # Default: 60 + # Range: 1 ~ 600 + rerender_queue_ticks: 60 + + # Color intensity + # Default: 1.0 + # Range: 0.0 ~ 1.0 + saturation: 1.0d + + # Shadow intensity + # Default: 0.1 + # Range: 0.0 ~ 0.3 + shadows: 0.1d + + # Advanced option. Max tasks that can queue up + # Default: 100 + # Range: 1 ~ 10000 + task_queue_max: 100 + + # Advanced option. How often queued tasks will run + # Default: 4 + # Range: 1 ~ 300 + task_queue_ticks: 4 + + # How many blocks should height checks skip in water. 0 means flat water, ignoring terrain + # Default: 8 + # Range: 0 ~ 128 + water_height_factor: 8 + + # Advanced option. Water visibility + # Default: 220 + # Range: 0 ~ 255 + water_visibility: 220 + + # Distance at which waypoints start to fade + # Default: 12.0 + # Range: 1.0 ~ 200.0 + waypoint_fade_distance: 12.0d + minimap: { + # Show biome under minimap + # Default: true + biome: true + + # Blurs minimap + # Default: "auto" + # Valid values: "auto", "on", "off" + blur_mode: "auto" + + # Adds NWSE compass inside minimap + # Default: true + compass: true + + # Enable minimap + # Default: false + enabled: false + + # Show entities on minimap + # Default: true + entities: true + + # Show entity heads on minimap + # Default: true + entity_heads: true + + # Entities in minimap will be larger + # Default: false + large_entities: false + + # Minimap will not rotate + # Default: true + locked_north: true + + # Show player heads on minimap + # Default: true + player_heads: true + + # Enables minimap to show up in corner + # Default: "top_right" + # Valid values: "bottom_left", "left", "top_left", "top_right", "right", "bottom_right" + position: "top_right" + + # Scale of minimap + # Default: 1.0 + # Range: 0.25 ~ 4.0 + scale: 1.0d + + # Minimap visibility + # Default: 255 + # Range: 0 ~ 255 + visibility: 255 + + # Show waypoints on minimap + # Default: true + waypoints: true + + # Show XYZ under minimap + # Default: true + xyz: true + + # Show zone (claimed chunk or wilderness) under minimap + # Default: true + zone: true + + # Zoom distance of the minimap + # Default: 1.0 + # Range: 1.0 ~ 4.0 + zoom: 1.0d + } +} diff --git a/packmenu/resources/pack.mcmeta b/packmenu/resources/pack.mcmeta index a380365730..07f6e9bb0a 100644 --- a/packmenu/resources/pack.mcmeta +++ b/packmenu/resources/pack.mcmeta @@ -1,6 +1,6 @@ -{ - "pack": { - "pack_format": 6, - "description": "PackMenu External Resources" - } +{ + "pack": { + "pack_format": 6, + "description": "PackMenu External Resources" + } } \ No newline at end of file diff --git a/schematics/README.txt b/schematics/README.txt index 8ce0d807fd..4d8379e31d 100644 --- a/schematics/README.txt +++ b/schematics/README.txt @@ -1,20 +1,20 @@ -Requirements: - ● A Schematicannon from the Create mod - ● One Schematic Table from the Create mod - ● Gunpowder to power the cannon - ● An Empty Schematic - -Loading a schematic is easy: - 1) The schematics themselves are sorted into folders by mod, but any schematics in the root Schematic folder (where this readme lives) will be available from the Schematic Table. Move/Copy them from the mod folder to the root Schematic folder. - 2) In game, open the Schematic Table. Select the schematic you want to load, put the Empty Schematic into the table, and click the checkmark. - 3) Use the schematic to place a ghost of the structure in-world. While holding the schematic, there will be onscreen instructions for adjusting the ghost. - 4) Load the Schematicannon with the schematic and gunpowder. Place inventories with the required blocks in them next to the cannon. - 5) Click the start button twice, and watch it build your structure. - -Some schematics will require some manual effort once pasted. For example, the Cannon is not capable of placing the Turbine Blades for Mekanism's Industrial Turbine. These must be installed by hand. It also cannot place liquids, so you will need to fill Astral structures by hand. - -The Create wiki has some very good pages on the process of loading and constructing Schematics: - -Saving a new Schematic: https://github.com/Creators-of-Create/Create/wiki/Saving-a-Schematic -Loading a Schematic: https://github.com/Creators-of-Create/Create/wiki/Loading-a-Schematic -Printing a Schematic: https://github.com/Creators-of-Create/Create/wiki/Printing-a-Schematic +Requirements: + ● A Schematicannon from the Create mod + ● One Schematic Table from the Create mod + ● Gunpowder to power the cannon + ● An Empty Schematic + +Loading a schematic is easy: + 1) The schematics themselves are sorted into folders by mod, but any schematics in the root Schematic folder (where this readme lives) will be available from the Schematic Table. Move/Copy them from the mod folder to the root Schematic folder. + 2) In game, open the Schematic Table. Select the schematic you want to load, put the Empty Schematic into the table, and click the checkmark. + 3) Use the schematic to place a ghost of the structure in-world. While holding the schematic, there will be onscreen instructions for adjusting the ghost. + 4) Load the Schematicannon with the schematic and gunpowder. Place inventories with the required blocks in them next to the cannon. + 5) Click the start button twice, and watch it build your structure. + +Some schematics will require some manual effort once pasted. For example, the Cannon is not capable of placing the Turbine Blades for Mekanism's Industrial Turbine. These must be installed by hand. It also cannot place liquids, so you will need to fill Astral structures by hand. + +The Create wiki has some very good pages on the process of loading and constructing Schematics: + +Saving a new Schematic: https://github.com/Creators-of-Create/Create/wiki/Saving-a-Schematic +Loading a Schematic: https://github.com/Creators-of-Create/Create/wiki/Loading-a-Schematic +Printing a Schematic: https://github.com/Creators-of-Create/Create/wiki/Printing-a-Schematic diff --git a/server_files/server-setup-config.yaml b/server_files/server-setup-config.yaml index e08cd63f77..6357a1e284 100644 --- a/server_files/server-setup-config.yaml +++ b/server_files/server-setup-config.yaml @@ -1,216 +1,217 @@ -# Version of the specs, only for internal usage if this format should ever change drastically -_specver: 2 - -# modpack related settings, changes the supposed to change the visual appearance of the launcher -modpack: - # Name of the mod pack, that is displayed in various places where it fits - name: Junkie Monkey - - # Description - description: Hey folks! Want to explore your old favorites and also some new adventures with your friends? Then you came to the right place! Junkie Monkey offers you all the best and updated mods on 1.16.5! (This modpack is a fork from Enigmatica 6) - -# settings regarding the installation of the modpack -install: - # version of minecraft, needs the exact version - mcVersion: 1.16.5 - - # exact version of forge or fabric that is supposed to be used - # if this value is a null value so ( ~, null, or "" ) then the version from the mod pack is going to be used - loaderVersion: ~ - - # If a custom installer is supposed to used, specify the url here: (Otherwise put "", ~ or null here) - # supports variables: {{@loaderversion@}} and {{@mcversion@}} - # For forge: "http://files.minecraftforge.net/maven/net/minecraftforge/forge/{{@mcversion@}}-{{@loaderversion@}}/forge-{{@mcversion@}}-{{@loaderversion@}}-installer.jar" - # For Fabric: "https://maven.fabricmc.net/net/fabricmc/fabric-installer/{{@loaderversion@}}/fabric-installer-{{@loaderversion@}}.jar" - installerUrl: 'https://files.minecraftforge.net/maven/net/minecraftforge/forge/{{@mcversion@}}-{{@loaderversion@}}/forge-{{@mcversion@}}-{{@loaderversion@}}-installer.jar' - - # Installer Arguments - # These Arguments have to be passed to the installer - # - # For Fabric: - # installerArguments: - # - "server" - # - "-downloadMinecraft" - # - # For Fabric if you want to use snapshot version: - # installerArguments: - # - "server" - # - "-mcversion 20w07a" - # - "-downloadMinecraft" - # - # For Forge: - # installerArguments: - # - "--installServer" - installerArguments: - - '--installServer' - - # Link to where the file where the modpack can be distributed - # This supports loading from local files as well for most pack types if there is file://{PathToFile} in the beginning - modpackUrl: https://media.forgecdn.net/files/4357/338/Junkie-Monkey-0.0.1.zip - - # This is used to specify in which format the modpack is distributed, the server launcher has to handle each individually if their format differs - # current supported formats: - # - curseforge or curse - # - curseid - # - zip or zipfile - modpackFormat: curse - - # Settings which are specific to the format used, might not be needed in some casese - formatSpecific: - # optional paramenter used for curse to specify a whole project to ignore (mostly if it is client side only) - ignoreProject: - - 231275 # Ding - - 409087 # Entity Culling - - 391382 # More Overlays Updated - - 238372 # Neat - - 271740 # Toast Control - - 358191 # PackMenu - - 513857 # OAuth - - 521714 # PonderJS - - 411816 # SimpleRPC - - 574856 # Rubidium - - 558905 # Rubidium Extras - - 551736 # Rubidium Dynamic Lights - - # The base path where the server should be installed to, ~ for current path - baseInstallPath: ~ - - # a list of files which are supposed to be ignored when installing it from the client files - # this can either use regex or glob {default glob: https://docs.oracle.com/javase/8/docs/api/java/nio/file/FileSystem.html#getPathMatcher-java.lang.String-} - # specify with regex:.... or glob:.... if you want to force a matching type - ignoreFiles: - - resources/** - - packmenu/** - - kubejs/assets/** - - kubejs/client_scripts/** - - building_gadgets_patterns/** - - config/*-client.toml - - defaultconfigs/*-client.toml - - local/** - - # often a server needs more files, which are nearly useless on the client, such as tickprofiler - # This is a list of files, each ' - ' is a new file: - # url is the directlink to the file, destination is the path to where the file should be copied to - additionalFiles: - ~ - #- url: https://media.forgecdn.net/files/2844/278/restrictedportals-1.15-1.0.jar - # destination: mods/restrictedportals-1.15-1.0.jar - #- url: https://media.forgecdn.net/files/2874/966/Morpheus-1.15.2-4.2.46.jar - # destination: mods/Morpheus-1.15.2-4.2.46.jar - #- url: https://media.forgecdn.net/files/2876/89/spark-forge.jar - # destination: mods/spark-forge.jar - - # For often there are config which the user wants to change, here is the place to put the local path to configs, jars or whatever - # You can copy files or folders - localFiles: - #- from: setup/modpack-download.zip - # to: setup/test/modpack-download-copied.zip - #- from: setup/AOF 2/.minecraft - # to: setup/. - - # This makes the program check the folder for whether it is supposed to use the - checkFolder: true - - # Whether to install the Loader (Forge or Fabric) or not, should always be true/true unless you only want to install the pack - installLoader: true - - # Sponge bootstrapper jar URL - # Only needed if you have spongefix enabled - spongeBootstrapper: https://github.com/simon816/SpongeBootstrap/releases/download/v0.7.1/SpongeBootstrap-0.7.1.jar - - # Time in seconds before the connection attempt to any webservice like forge/curseforge times out - # Only increase this timer if you have problems - connectTimeout: 30 - - # Time in seconds before the read attempt to any webservice like forge/curseforge times out - # Only increase this timer if you have problems - readTimeout: 30 - -# settings regarding the launching of the pack -launch: - # applies the launch wrapper to fix sponge for a few mods - spongefix: false - - # Use a RAMDisk for the world folder - # case-sensitive; use only lowercase `true` or `false` - # NOTE: The server must have run once fully before switching to `true`! - ramDisk: false - - # checks with the help of a few unrelated server whether the server is online - checkOffline: false - - # specifies the max amount of ram the server is supposed to launch with - maxRam: 5G - - # specifies the min amount of ram the server is supposed to launch with - minRam: 2G - - # specifies whether the server is supposed to auto restart after crash - autoRestart: true - - # after a given amount of crashes in a given time the server will stop auto restarting - crashLimit: 10 - - # Time a crash should be still accounted for in the {crashLimit} - # syntax is either [number]h or [number]min or [number]s - crashTimer: 60min - - # Arguments that need to go before the 'java' argument, something like linux niceness - # This is only a string, not a list. - preJavaArgs: ~ - - # Start File Name, variables: {{@loaderversion@}} and {{@mcversion@}} - # This has to be the name the installer spits out - # For Forge 1.12-: "forge-{{@mcversion@}}-{{@loaderversion@}}-universal.jar" - # For Forge 1.13+: "forge-{{@mcversion@}}-{{@loaderversion@}}.jar" - # For Fabric: "fabric-server-launch.jar" - startFile: 'forge-{{@mcversion@}}-{{@loaderversion@}}.jar' - - # This is the command how the server is supposed to be started - # For <1.16 it should be - # - "-jar" - # - "{{@startFile@}}" - # - "nogui" - # For >=1.17 it should be - # - "@libraries/net/minecraftforge/forge/{{@mcversion@}}-{{@loaderversion@}}/{{@os@}}_args.txt" - # - "nogui" - startCommand: - - '-jar' - - '{{@startFile@}}' - - 'nogui' - - # In case you have multiple javas installed you can add a absolute path to it here - # if the value is "", null, or ~ then 'java' from PATH is going to be used - # Example: "\"C:/Program Files/Java/jre1.8.0_201/bin/java.exe\"" - forcedJavaPath: ~ - - # Java args that are supposed to be used when the server launches - # keep in mind java args often need ' - ' in front of it to work, use clarifying parentheses to make sure it uses it correctly - # reference: https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/ - # tested on Java 8 and 11 - javaArgs: - - '-XX:+UseG1GC' - - '-XX:+ParallelRefProcEnabled' - - '-XX:MaxGCPauseMillis=200' - - '-XX:+UnlockExperimentalVMOptions' - - '-XX:+DisableExplicitGC' - - '-XX:+AlwaysPreTouch' - - '-XX:G1NewSizePercent=30' - - '-XX:G1MaxNewSizePercent=40' - - '-XX:G1HeapRegionSize=8M' - - '-XX:G1ReservePercent=20' - - '-XX:G1HeapWastePercent=5' - - '-XX:G1MixedGCCountTarget=4' - - '-XX:InitiatingHeapOccupancyPercent=15' - - '-XX:G1MixedGCLiveThresholdPercent=90' - - '-XX:G1RSetUpdatingPauseTimePercent=5' - - '-XX:SurvivorRatio=32' - - '-XX:+PerfDisableSharedMem' - - '-XX:MaxTenuringThreshold=1' - - '-Dusing.aikars.flags=https://mcflags.emc.gs' - - '-Daikars.new.flags=true' - - '-Dfml.readTimeout=180' # servertimeout - - '-Dfml.queryResult=confirm' # auto /fmlconfirm - - '--add-opens=java.base/sun.security.util=ALL-UNNAMED' # java16+ support - - '--add-opens=java.base/java.util.jar=ALL-UNNAMED' # java16+ support - - '-XX:+IgnoreUnrecognizedVMOptions' # java16+ support +# Version of the specs, only for internal usage if this format should ever change drastically +_specver: 2 + +# modpack related settings, changes the supposed to change the visual appearance of the launcher +modpack: + # Name of the mod pack, that is displayed in various places where it fits + name: Junkie Monkey + + # Description + description: Hey folks! Want to explore your old favorites and also some new adventures with your friends? Then you came to the right place! Junkie Monkey offers you all the best and updated mods on 1.16.5! (This modpack is a fork from Enigmatica 6) + +# settings regarding the installation of the modpack +install: + # version of minecraft, needs the exact version + mcVersion: 1.16.5 + + # exact version of forge or fabric that is supposed to be used + # if this value is a null value so ( ~, null, or "" ) then the version from the mod pack is going to be used + loaderVersion: ~ + + # If a custom installer is supposed to used, specify the url here: (Otherwise put "", ~ or null here) + # supports variables: {{@loaderversion@}} and {{@mcversion@}} + # For forge: "http://files.minecraftforge.net/maven/net/minecraftforge/forge/{{@mcversion@}}-{{@loaderversion@}}/forge-{{@mcversion@}}-{{@loaderversion@}}-installer.jar" + # For Fabric: "https://maven.fabricmc.net/net/fabricmc/fabric-installer/{{@loaderversion@}}/fabric-installer-{{@loaderversion@}}.jar" + installerUrl: 'https://files.minecraftforge.net/maven/net/minecraftforge/forge/{{@mcversion@}}-{{@loaderversion@}}/forge-{{@mcversion@}}-{{@loaderversion@}}-installer.jar' + + # Installer Arguments + # These Arguments have to be passed to the installer + # + # For Fabric: + # installerArguments: + # - "server" + # - "-downloadMinecraft" + # + # For Fabric if you want to use snapshot version: + # installerArguments: + # - "server" + # - "-mcversion 20w07a" + # - "-downloadMinecraft" + # + # For Forge: + # installerArguments: + # - "--installServer" + installerArguments: + - '--installServer' + + # Link to where the file where the modpack can be distributed + # This supports loading from local files as well for most pack types if there is file://{PathToFile} in the beginning + modpackUrl: https://media.forgecdn.net/files/4357/338/Junkie-Monkey-0.0.1.zip + + # This is used to specify in which format the modpack is distributed, the server launcher has to handle each individually if their format differs + # current supported formats: + # - curseforge or curse + # - curseid + # - zip or zipfile + modpackFormat: curse + + # Settings which are specific to the format used, might not be needed in some casese + formatSpecific: + # optional paramenter used for curse to specify a whole project to ignore (mostly if it is client side only) + ignoreProject: + - 231275 # Ding + - 409087 # Entity Culling + - 391382 # More Overlays Updated + - 238372 # Neat + - 271740 # Toast Control + - 358191 # PackMenu + - 513857 # OAuth + - 521714 # PonderJS + - 411816 # SimpleRPC + - 574856 # Rubidium + - 558905 # Rubidium Extras + - 551736 # Rubidium Dynamic Lights + - 581495 # Oculus + + # The base path where the server should be installed to, ~ for current path + baseInstallPath: ~ + + # a list of files which are supposed to be ignored when installing it from the client files + # this can either use regex or glob {default glob: https://docs.oracle.com/javase/8/docs/api/java/nio/file/FileSystem.html#getPathMatcher-java.lang.String-} + # specify with regex:.... or glob:.... if you want to force a matching type + ignoreFiles: + - resources/** + - packmenu/** + - kubejs/assets/** + - kubejs/client_scripts/** + - building_gadgets_patterns/** + - config/*-client.toml + - defaultconfigs/*-client.toml + - local/** + + # often a server needs more files, which are nearly useless on the client, such as tickprofiler + # This is a list of files, each ' - ' is a new file: + # url is the directlink to the file, destination is the path to where the file should be copied to + additionalFiles: + ~ + #- url: https://media.forgecdn.net/files/2844/278/restrictedportals-1.15-1.0.jar + # destination: mods/restrictedportals-1.15-1.0.jar + #- url: https://media.forgecdn.net/files/2874/966/Morpheus-1.15.2-4.2.46.jar + # destination: mods/Morpheus-1.15.2-4.2.46.jar + #- url: https://media.forgecdn.net/files/2876/89/spark-forge.jar + # destination: mods/spark-forge.jar + + # For often there are config which the user wants to change, here is the place to put the local path to configs, jars or whatever + # You can copy files or folders + localFiles: + #- from: setup/modpack-download.zip + # to: setup/test/modpack-download-copied.zip + #- from: setup/AOF 2/.minecraft + # to: setup/. + + # This makes the program check the folder for whether it is supposed to use the + checkFolder: true + + # Whether to install the Loader (Forge or Fabric) or not, should always be true/true unless you only want to install the pack + installLoader: true + + # Sponge bootstrapper jar URL + # Only needed if you have spongefix enabled + spongeBootstrapper: https://github.com/simon816/SpongeBootstrap/releases/download/v0.7.1/SpongeBootstrap-0.7.1.jar + + # Time in seconds before the connection attempt to any webservice like forge/curseforge times out + # Only increase this timer if you have problems + connectTimeout: 30 + + # Time in seconds before the read attempt to any webservice like forge/curseforge times out + # Only increase this timer if you have problems + readTimeout: 30 + +# settings regarding the launching of the pack +launch: + # applies the launch wrapper to fix sponge for a few mods + spongefix: false + + # Use a RAMDisk for the world folder + # case-sensitive; use only lowercase `true` or `false` + # NOTE: The server must have run once fully before switching to `true`! + ramDisk: false + + # checks with the help of a few unrelated server whether the server is online + checkOffline: false + + # specifies the max amount of ram the server is supposed to launch with + maxRam: 5G + + # specifies the min amount of ram the server is supposed to launch with + minRam: 2G + + # specifies whether the server is supposed to auto restart after crash + autoRestart: true + + # after a given amount of crashes in a given time the server will stop auto restarting + crashLimit: 10 + + # Time a crash should be still accounted for in the {crashLimit} + # syntax is either [number]h or [number]min or [number]s + crashTimer: 60min + + # Arguments that need to go before the 'java' argument, something like linux niceness + # This is only a string, not a list. + preJavaArgs: ~ + + # Start File Name, variables: {{@loaderversion@}} and {{@mcversion@}} + # This has to be the name the installer spits out + # For Forge 1.12-: "forge-{{@mcversion@}}-{{@loaderversion@}}-universal.jar" + # For Forge 1.13+: "forge-{{@mcversion@}}-{{@loaderversion@}}.jar" + # For Fabric: "fabric-server-launch.jar" + startFile: 'forge-{{@mcversion@}}-{{@loaderversion@}}.jar' + + # This is the command how the server is supposed to be started + # For <1.16 it should be + # - "-jar" + # - "{{@startFile@}}" + # - "nogui" + # For >=1.17 it should be + # - "@libraries/net/minecraftforge/forge/{{@mcversion@}}-{{@loaderversion@}}/{{@os@}}_args.txt" + # - "nogui" + startCommand: + - '-jar' + - '{{@startFile@}}' + - 'nogui' + + # In case you have multiple javas installed you can add a absolute path to it here + # if the value is "", null, or ~ then 'java' from PATH is going to be used + # Example: "\"C:/Program Files/Java/jre1.8.0_201/bin/java.exe\"" + forcedJavaPath: ~ + + # Java args that are supposed to be used when the server launches + # keep in mind java args often need ' - ' in front of it to work, use clarifying parentheses to make sure it uses it correctly + # reference: https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/ + # tested on Java 8 and 11 + javaArgs: + - '-XX:+UseG1GC' + - '-XX:+ParallelRefProcEnabled' + - '-XX:MaxGCPauseMillis=200' + - '-XX:+UnlockExperimentalVMOptions' + - '-XX:+DisableExplicitGC' + - '-XX:+AlwaysPreTouch' + - '-XX:G1NewSizePercent=30' + - '-XX:G1MaxNewSizePercent=40' + - '-XX:G1HeapRegionSize=8M' + - '-XX:G1ReservePercent=20' + - '-XX:G1HeapWastePercent=5' + - '-XX:G1MixedGCCountTarget=4' + - '-XX:InitiatingHeapOccupancyPercent=15' + - '-XX:G1MixedGCLiveThresholdPercent=90' + - '-XX:G1RSetUpdatingPauseTimePercent=5' + - '-XX:SurvivorRatio=32' + - '-XX:+PerfDisableSharedMem' + - '-XX:MaxTenuringThreshold=1' + - '-Dusing.aikars.flags=https://mcflags.emc.gs' + - '-Daikars.new.flags=true' + - '-Dfml.readTimeout=180' # servertimeout + - '-Dfml.queryResult=confirm' # auto /fmlconfirm + - '--add-opens=java.base/sun.security.util=ALL-UNNAMED' # java16+ support + - '--add-opens=java.base/java.util.jar=ALL-UNNAMED' # java16+ support + - '-XX:+IgnoreUnrecognizedVMOptions' # java16+ support