diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..7673b834f --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,136 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official email address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +[INSERT CONTACT METHOD]. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org + +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html + +[Mozilla CoC]: https://github.com/mozilla/diversity + +[FAQ]: https://www.contributor-covenant.org/faq + +[translations]: https://www.contributor-covenant.org/translations diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index e69de29bb..9a81097cd 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,47 @@ +# Contributing to Underdog + +## Required software + +- [Git] +- [Pakku] + +## Recommended software + +- [PrismLauncher] +- [Visual Studio Code] + + +## Set-up + +Please follow these steps: + +### 1 + +- Fork the project. + +### 2 + +- In your PrismLauncher, add a new 1.20.1 instance called TerraFirmaGreg-Modern. +- Install `Forge 47.2.6`. + +### 3 + +- Delete *everything* from the `TerraFirmaGreg-Modern/.minecraft` folder. + +### 4 + +- Clone the project to the empty `TerraFirmaGreg-Modern/.minecraft` folder. \ +You can do that using **terminal**, **cmd** or the **GitHub Desktop** app. + +### 5 + +- Open your _terminal_ and run: + ``` + pakku fetch + ``` + + +[PrismLauncher]: https://prismlauncher.org/ +[Visual Studio Code]: https://code.visualstudio.com/ +[Git]: https://git-scm.com/ +[Pakku]: https://github.com/juraj-hrivnak/Pakku \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/BUG_REPORT.yml b/.github/ISSUE_TEMPLATE/BUG_REPORT.yml index ea14d9157..2bfbada55 100644 --- a/.github/ISSUE_TEMPLATE/BUG_REPORT.yml +++ b/.github/ISSUE_TEMPLATE/BUG_REPORT.yml @@ -50,7 +50,7 @@ body: attributes: label: "Please provide a link to your latest.log, if relevant." description: | - "The `latest.log` file is found in `/logs\` within the modpack files." + "The `latest.log` file is found in `/logs/` within the modpack files." "We recommend always using https://mclo.gs/." > [!CAUTION] diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 656aaad4b..54c0dd134 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,41 +1,19 @@ - - -## Pull Request type - - - -Please check the type of change your PR introduces: - -- [ ] Bugfix -- [ ] Feature -- [ ] Code style update (formatting, renaming) -- [ ] Refactoring (no functional changes) -- [ ] Other (please describe): - -## What is the current behavior? - - - -Issue Number: #123 ## What is the new behavior? +_This section describes what this PR is about. It should be a clear and concise description concerning what this PR is for, why this PR is needed, and why it should be accepted._ +_Linking an issue can be used alternatively to writing a description._ - - -- -- -- - -## Does this introduce a breaking change? - -- [ ] Yes -- [ ] No - - - -## Other information +## Implementation Details +_Any implementations in this PR that should be carefully looked over, or that could/should have alternate solutions proposed._ - +## Outcome +_A short description of what this PR added/fixed/changed/removed._ +_For correct linking of issues please use any of the Closes/Fixes/Resolves keywords. Example: When a PR is fixing a bug use "Fixes: #number-of-bug"_ +## Additional Information +_This section is for screenshots to demonstrate any GUI or rendering changes, or any other additional information that reviewers should be aware of._ +## Potential Compatibility Issues +_This section is for defining possible compatibility issues._ +**Please fill in as much useful information as possible. Also, please remove all unused sections, including this and the other explanations.** diff --git a/.github/README.md b/.github/README.md index bdb87c568..6ecdbb390 100644 --- a/.github/README.md +++ b/.github/README.md @@ -30,14 +30,31 @@ ## Survival Modpack As It Should've Been -**TerraFirmaGreg-Modern** is a Forge modpack that makes the gameplay of Minecraft realistic and challenging, because it contains two of the hard and coolest mods for Minecraft, these are [TerraFirmaCraft](https://www.curseforge.com/minecraft/mc-mods/terrafirmacraft) and [GregTech Modern](https://www.curseforge.com/minecraft/mc-mods/gregtechceu-modern). +**TerraFirmaGreg-Modern** is a Forge modpack that makes the gameplay of Minecraft realistic and challenging, because it contains two of the hard and coolest mods for Minecraft, these are [TerraFirmaCraft] and [GregTech Modern]. -This modpack synergizes the limited compatibility of TerraFirmaCraft with the best of technical mods, creating a unique gameplay experience. In addition to these cornerstone mods, TerraFirmaGreg includes: +Modpack developers have carefully combined TerraFirmaCraft, which has little compatibility ability, and [GregTech Modern], the best of the technical mods. -- [Applied Energistics](https://modrinth.com/mod/ae2): Revolutionize your storage with a network-based digital system. -- [Create](https://modrinth.com/mod/create): Unleash your creativity with tools and blocks for building and automation. -- [Gregicality Rocketry](https://modrinth.com/mod/gcyr): Explore space with advanced systems and interplanetary travel. +Also in the modpack there are other interesting mods that will allow you to pass the time with pleasure (or not): -Each mod and its add-ons offer diverse gameplay enhancements, ensuring that your time in this complex world is both challenging and enjoyable. To assist newcomers, the modpack includes a quest system that serves as a guide through the intricacies of this unfriendly world. +- [TerraFirmaCraft] +- [GregTech Modern] +- [Applied Energistics] +- [Create] +- [Gregicality Rocketry] + + +and others, also all these mods have addons to diversify the gameplay even more! To make it easier for you to start developing in this complex world, there are quests in the modpack, with the help of them you can get used to this unfriendly world. + +## Development + +For the set-up guide, please feel free to head to the [CONTRIBUTING.md](CONTRIBUTING.md). ![img](https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/image_readme.png?raw=true) + + + +[TerraFirmaCraft]: https://www.curseforge.com/minecraft/mc-mods/terrafirmacraft +[GregTech Modern]: https://www.curseforge.com/minecraft/mc-mods/gregtechceu-modern +[Applied Energistics]: https://www.curseforge.com/minecraft/mc-mods/ae2 +[Create]: https://www.curseforge.com/minecraft/mc-mods/create +[Gregicality Rocketry]: https://www.curseforge.com/minecraft/mc-mods/gcyr diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..f0ad3f843 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,485 @@ +name: Project Build +run-name: "Project Build #${{ github.run_number }}" +on: + push: + branches: + - main + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + +env: + RELEASE_TYPE: "alpha" + MINECRAFT_VERSION: "1.20.1" + +jobs: + info: + name: πŸ–₯️ Project Info + runs-on: ubuntu-latest + outputs: + project_version: ${{ steps.project_version.outputs.value }} + project_name: ${{ steps.project_name.outputs.value }} + project_full_name: ${{ steps.project_name.outputs.value }}-${{ steps.project_version.outputs.value }} + changelog: ${{ steps.changelog.outputs.description }} + diff: ${{ steps.read_diff.outputs.diff }} + release_type: ${{ env.RELEASE_TYPE }} + minecraft_version: ${{ env.MINECRAFT_VERSION }} + exists: ${{ steps.check_tag.outputs.exists }} + + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + with: + fetch-depth: 0 + + - name: πŸ” Check pakku-lock.json + id: check_pakku_lock + shell: bash + run: | + if [ ! -f pakku-lock.json ]; then + echo "❌ Could not find pakku-lock.json" && exit 1 + else + echo "βœ”οΈ pakku-lock.json" + fi + + - name: πŸ” Check pakku.json + id: check_pakku + shell: bash + run: | + if [ ! -f pakku.json ]; then + echo "❌ Could not find pakku.json" && exit 1 + else + echo "βœ”οΈ pakku.json" + fi + + - name: πŸ“ˆ Get latest tag + id: latest_tag + shell: bash + run: | + tag=$(git describe --tags --abbrev=0) + if [ -z "$tag" ]; then + echo "❌ Latest tag not found" && exit 1 + else + echo "βœ”οΈ Latest tag found: $tag" + echo "tag=$tag" >> $GITHUB_OUTPUT + fi + + - name: πŸ” Check pakku-lock.json in previous tag + id: check_pakku_lock_prev + shell: bash + run: | + if git cat-file -e ${{ steps.latest_tag.outputs.tag }}:./pakku-lock.json 2>/dev/null; then + echo "βœ”οΈ File pakku-lock.json found in previous tag" + echo "file_found=true" >> $GITHUB_OUTPUT + else + echo "❌ File pakku-lock.json not found in previous tag" + echo "file_found=false" >> $GITHUB_OUTPUT + fi + + - name: πŸ“ Check and copy pakku-lock.json from previous tag + id: check_copy_lock + if: steps.check_pakku_lock_prev.outputs.file_found == 'true' + shell: bash + run: | + git show tags/${{ steps.latest_tag.outputs.tag }}:./pakku-lock.json > ./pakku-lock-prev.json + if [ -s ./pakku-lock-prev.json ]; then + echo "βœ”οΈ File pakku-lock-prev.json created" + else + echo "❌ Error: File pakku-lock-prev.json is empty or not created" && exit 1 + fi + fi + + - name: πŸ“¦ Download pakku.jar + id: download_pakku + if: steps.check_pakku_lock_prev.outputs.file_found == 'true' + shell: bash + run: | + curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J + echo "βœ”οΈ Downloaded pakku.jar " + + - name: πŸ”„ Run pakku diff + id: pakku_diff + if: steps.check_pakku_lock_prev.outputs.file_found == 'true' + shell: bash + run: | + java -jar pakku.jar diff -v --markdown PROJECTS_DIFF.md ./pakku-lock-prev.json ./pakku-lock.json + if [ -f PROJECTS_DIFF.md ]; then + echo "βœ”οΈ Comparison completed" + else + echo "❌ Error: File PROJECTS_DIFF.md not created" && exit 1 + fi + + - name: πŸ“ Read PROJECTS_DIFF.md to variable + id: read_diff + if: steps.check_pakku_lock_prev.outputs.file_found == 'true' + shell: bash + run: | + echo "πŸ“ Reading PROJECTS_DIFF.md to variable..." + { + echo 'diff<> "$GITHUB_OUTPUT" + echo "βœ”οΈ Diff content read to variable" + + - name: πŸ“Š Get Project Name + id: project_name + uses: ActionsTools/read-json-action@v1.0.5 + with: + file_path: "pakku.json" + prop_path: "name" + + - name: πŸ“Š Get Project Version + id: project_version + uses: ActionsTools/read-json-action@v1.0.5 + with: + file_path: "pakku.json" + prop_path: "version" + + - name: πŸ“Š Get Minecraft Version + id: minecraft_version + uses: ActionsTools/read-json-action@v1.0.5 + with: + file_path: "pakku-lock.json" + prop_path: "mc_versions" + + - name: πŸ“„ Changelog Parser + id: changelog + uses: coditory/changelog-parser@v1.0.2 + with: + path: CHANGELOG.md + + - name: πŸ“ˆ Upload Diff + id: upload_diff + if: ${{ steps.read_diff.outputs.diff != '' }} && steps.check_pakku_lock_prev.outputs.file_found == 'true' + uses: actions/upload-artifact@v4.5.0 + with: + name: Mods-diff + path: PROJECTS_DIFF.md + + - name: πŸ” Check if tag exists + uses: mukunku/tag-exists-action@v1.6.0 + id: check_tag + with: + tag: ${{ steps.project_version.outputs.value }} + + - name: πŸ“ Generate Github Summary + uses: WcAServices/markdown-template-action@v1.1.0 + with: + template: | + πŸ“ƒ **Name**: ${{ steps.project_name.outputs.value }} + πŸ“ƒ **Release**: ${{ steps.project_version.outputs.value }} + πŸ“ƒ **Release Type**: ${{ env.RELEASE_TYPE }} + πŸ“ƒ **Game Version**: ${{ env.MINECRAFT_VERSION }} + + ${{ steps.changelog.outputs.description }} + ${{ steps.read_diff.outputs.diff }} + + + build-modpack: + name: πŸ“¦ Build Modpack + needs: [info] + runs-on: ubuntu-latest + if: needs.info.outputs.exists != 'true' + + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + + - name: πŸ”„ Replace strings + shell: bash + run: | + set +e + + VERSION=${{ needs.info.outputs.project_version }} + sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt + + # - name: Cache pakku + # uses: actions/cache@v4.1.2 + # with: + # path: build/.cache + # key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }} + # restore-keys: ${{ runner.OS }}-pakku-cache- + + - name: πŸ“¦ Export modpack + run: | + curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J + java -jar pakku.jar export + + - name: πŸ“ Rename artifact curseforge + run: | + cd ./build/curseforge/ + mv *.zip $(basename -s .zip *.zip)-curseforge.zip + + - name: πŸš€ Upload artifact CurseForge + uses: actions/upload-artifact@v4.5.0 + with: + name: ${{ needs.info.outputs.project_full_name }}-curseforge + path: ./build/curseforge/${{ needs.info.outputs.project_full_name }}-curseforge.zip + if-no-files-found: error + + - name: πŸ“ Rename artifact modrinth + run: | + cd ./build/modrinth/ + mv *.mrpack $(basename -s .mrpack *.mrpack)-modrinth.mrpack + + - name: πŸš€ Upload artifact modrinth + uses: actions/upload-artifact@v4.5.0 + with: + name: ${{ needs.info.outputs.project_full_name }}-modrinth + path: ./build/modrinth/${{ needs.info.outputs.project_full_name }}-modrinth.mrpack + if-no-files-found: warn + + build-server: + name: πŸ“¦ Build Server + needs: [info] + runs-on: ubuntu-latest + if: needs.info.outputs.exists != 'true' + + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + + - name: πŸ”„ Replace strings + shell: bash + run: | + set +e + + VERSION=${{ needs.info.outputs.project_version }} + sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt + + # - name: Cache pakku + # uses: actions/cache@v4.1.2 + # with: + # path: build/.cache + # key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }} + # restore-keys: ${{ runner.OS }}-pakku-cache- + + - name: πŸ“¦ Export modpack + run: | + mv -vf ./.pakku/server-overrides/* ./ + curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J + java -jar pakku.jar export + + - name: πŸ“ Rename artifact server + run: | + cd ./build/serverpack/ + mv *.zip $(basename -s .zip *.zip)-serverpack.zip + + - name: πŸš€ Upload artifact server + uses: actions/upload-artifact@v4.5.0 + with: + name: ${{ needs.info.outputs.project_full_name }}-serverpack + path: ./build/serverpack/${{ needs.info.outputs.project_full_name }}-serverpack.zip + if-no-files-found: error + + build-multimc: + name: πŸ“¦ Build MultiMC + needs: [info] + runs-on: ubuntu-latest + if: needs.info.outputs.exists != 'true' + + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + + - name: πŸ”„ Replace strings + shell: bash + run: | + set +e + + VERSION=${{ needs.info.outputs.project_version }} + sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt + sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg + + # - name: Cache pakku + # uses: actions/cache@v4.1.2 + # with: + # path: build/.cache + # key: ${{ runner.OS }}-pakku-cache-${{ hashFiles('build/.cache/') }} + # restore-keys: ${{ runner.OS }}-pakku-cache- + + - name: πŸ“¦ Export + run: | + curl https://github.com/juraj-hrivnak/pakku/releases/latest/download/pakku.jar -o pakku.jar -L -J + java -jar pakku.jar --debug fetch + java -jar pakku.jar --debug export + + - name: πŸ“ Move files + run: | + ls + mkdir -p .pakku/multimc-overrides/flame + mv -vf ./build/.cache/curseforge/manifest.json .pakku/multimc-overrides/flame/manifest.json + mv -vf ./build/.cache/curseforge/overrides .pakku/multimc-overrides/.minecraft + mv -vf ./mods .pakku/multimc-overrides/.minecraft/mods + cd .pakku/multimc-overrides/ + + zip -r ${{ needs.info.outputs.project_full_name }}-multimc.zip icon.png mmc-pack.json instance.cfg .minecraft/ flame/ + + - name: πŸš€ Upload zip multimc + uses: actions/upload-artifact@v4.5.0 + with: + name: ${{ needs.info.outputs.project_full_name }}-multimc + path: .pakku/multimc-overrides/${{ needs.info.outputs.project_full_name }}-multimc.zip + if-no-files-found: error + + release-curseforge: + name: πŸš€ Release to CurseForge + needs: [info, build-modpack, build-server] + runs-on: ubuntu-latest + outputs: + id: ${{ steps.release.outputs.id }} + + steps: + - name: πŸ”’ Check if CURSEFORGE_TOKEN exist + shell: bash + run: | + if [ "${{ secrets.CURSEFORGE_TOKEN }}" == '' ]; then + echo '::error::No value found for secret key `CURSEFORGE_TOKEN`. See https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1 + fi + + - name: πŸ“¦ Download artifact curseforge + uses: actions/download-artifact@v4.1.8 + with: + name: ${{ needs.info.outputs.project_full_name }}-curseforge + + - name: πŸ“¦ Download artifact server + uses: actions/download-artifact@v4.1.8 + with: + name: ${{ needs.info.outputs.project_full_name }}-serverpack + + - name: πŸš€ Upload Curseforge + id: release + uses: Xikaro/upload-curseforge-modpack-action@1.1.1 + with: + api-token: ${{ secrets.CURSEFORGE_TOKEN }} + project-id: ${{ vars.CURSEFORGE_ID }} + display-name: ${{ needs.info.outputs.project_full_name }} + modpack-path: ${{ needs.info.outputs.project_full_name }}-curseforge.zip + server-display-name: ${{ needs.info.outputs.project_full_name }}-serverpack + modpack-server-path: ${{ needs.info.outputs.project_full_name }}-serverpack.zip + changelog: | + ${{ needs.info.outputs.changelog }} + ${{ needs.info.outputs.diff }} + changelog-format: markdown + game-version: ${{ needs.info.outputs.minecraft_version }} + release-type: ${{ needs.info.outputs.release_type }} + + # release-modrinth: + # name: πŸš€ Release to Modrinth + # needs: [info, build-modpack, build-server] + # runs-on: ubuntu-latest + + # steps: + # - name: πŸ”’ Check if MODRINTH_API_TOKEN exist + # shell: bash + # run: | + # if [ "${{ secrets.MODRINTH_TOKEN }}" == '' ]; then + # echo '::error::No value found for secret key `MODRINTH_TOKEN`. See https://docs.github.com/en/ actionssecurity-guides/ encrypted-secrets#creating-encrypted-secrets-for-a-repository' && exit 1 + # fi + + # - name: πŸ“¦ Download artifact modrinth + # uses: actions/download-artifact@v4.1.8 + # with: + # name: ${{ needs.info.outputs.project_full_name }}-modrinth + + # - name: πŸ“¦ Download artifact server + # uses: actions/download-artifact@v4.1.8 + # with: + # name: ${{ needs.info.outputs.project_full_name }}-serverpack + + # - name: πŸš€ Upload Modrinth + # id: release + # uses: Xikaro/upload-curseforge-modpack-action@1.1.1 + # with: + # api-token: ${{ secrets.MODRINTH_TOKEN }} + # project-id: ${{ vars.MODRINTH_ID }} + # modpack-path: ${{ needs.info.outputs.project_full_name }}-modrinth.mrpack + # modpack-server-path: ${{ needs.info.outputs.project_full_name }}-serverpack.zip + # changelog: ${{ needs.info.outputs.changelog }} + # changelog-format: markdown + # game-version: ${{ needs.info.outputs.minecraft_version }} + # display-name: ${{ needs.info.outputs.project_full_name }} + # server-display-name: ${{ needs.info.outputs.project_full_name }}-serverpack + # release-type: ${{ needs.info.outputs.release_type }} + + release-github: + name: πŸš€ Release to GitHub + needs: [info, build-modpack, build-server, build-multimc] + runs-on: ubuntu-latest + outputs: + url: ${{ steps.release.outputs.url }} + + steps: + - name: πŸ“¦ Checkout + uses: actions/checkout@v4.2.2 + + - name: πŸ“¦ Download artifact + uses: actions/download-artifact@v4.1.8 + with: + merge-multiple: true + + - name: 🚫 Π‘lose fixed in dev + uses: Xikaro/close-issues-based-on-label@master + env: + LABEL: "2. Status: In Dev" + COMMENT: In ${{ needs.info.outputs.project_version }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Format diff + id: format_diff + if: ${{ needs.info.outputs.diff != '' }} + uses: roamingowl/template-output-with-eta@v1.10.0 + with: + template: | + ```markdown + ${{ needs.info.outputs.diff }} + ``` + + - name: πŸš€ Create release + id: release + uses: softprops/action-gh-release@v2.1.0 + with: + name: ${{ needs.info.outputs.project_version }} + tag_name: ${{ needs.info.outputs.project_version }} + body: | + ${{ needs.info.outputs.changelog }} + ${{ steps.format_diff.outputs.text }} + files: | + ${{ needs.info.outputs.project_full_name }}-curseforge.zip + ${{ needs.info.outputs.project_full_name }}-serverpack.zip + ${{ needs.info.outputs.project_full_name }}-multimc.zip + prerelease: ${{ needs.info.outputs.release_type != 'release' }} + generate_release_notes: true + token: ${{ secrets.GITHUB_TOKEN }} + + discord-message: + name: πŸ“± Discord Message + needs: [info, release-curseforge, release-github] + runs-on: ubuntu-latest + steps: + - name: βœ‚οΈ Truncate Changelog + id: truncated + uses: cisox/read-more-action@v1.0.2 + with: + text: '${{ needs.info.outputs.changelog }}' + max_chars: '1450' + + - name: πŸ“¨ Send Discord message + uses: hugoalh/send-discord-webhook-ghaction@v7.0.3 + with: + key: ${{ secrets.DISCORD_RELEASES }} + username: "TerraFirmaGreg" + avatar_url: "https://raw.githubusercontent.com/TerraFirmaGreg-Team/.github/main/branding/logo.png" + content_links_no_embed: .+ + content: | + **Release**: `${{ needs.info.outputs.project_version }}` + **Release Type**: `${{ needs.info.outputs.release_type }}` + **Game Version**: `${{ needs.info.outputs.minecraft_version }}` + + [CurseForge](https://www.curseforge.com/minecraft/modpacks/terrafirmagreg-modern/files/${{ needs.release-curseforge.outputs.id }}) β€’ [GitHub](${{ needs.release-github.outputs.url }}) β€’ [Issues](https://github.com/${{ github.repository }}/issues) + ```markdown + ${{ steps.truncated.outputs.text }} + - ...``` + ** [Read more...](${{ needs.release-github.outputs.url }}) ** \ No newline at end of file diff --git a/.gitignore b/.gitignore index ef87b933f..24b5f908d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,14 +4,32 @@ **/*.DS_Store **/*.jar **/*.mrpack +**/*.mrpack **/*.code-workspace **/*.zip +# Pakku +build/ +!.pakku/**/* + # Configs config/jei/world/ config/gregtech/terminal/ config/roughlyenoughitems/ config/fantasticlib/ +config/better_quest_popup/completed-cache/ + +config/AppliedEnergistics2/items.csv +config/AppliedEnergistics2/CustomRecipes.cfg +config/cherishedworlds/favorites.dat +config/jei/worldSettings.cfg +config/JustEnoughCalculation/record.json +config/splash.properties +config/customloadingscreen_timings.nbt +config/simplelogin.cfg +config/gregtech/terminal/ +config/roughlyenoughitems/ +config/fantasticlib/ config/gregtech/terminal/ config/jei/worldSettings.cfg @@ -35,7 +53,19 @@ config/fml.toml config/forge-client.toml config/Discord-Integration.toml config/xaerominimap_entities.json +# config/xaerominimap.txt +# config/xaeroworldmap.txt +config/fancymenu/menu_identifiers.db +config/fancymenu/user_variables.db +config/oculus.properties +config/embeddium-fingerprint.json +config/everycomp-hazardous.properties +config/fml.toml +config/forge-client.toml config/voicechat/username-cache.json + +config/stellarcore_stitcher_cache_jei.dat +config/stellarcore_stitcher_cache_vanilla.dat config/xaerominimap.txt config/xaeroworldmap.txt config/jade/server-plugin-overrides.json @@ -78,13 +108,18 @@ chiselsandbits/* **/*.jar -# Client data +# .minecraft +!bansoukou/**.zip + .vscode/ .idea/ .bobby/ .mixin.out/ assets/ classOut/ +.mixin.out/ +assets/ +classOut/ backups/ profileImage/ crash-reports/ @@ -93,10 +128,12 @@ saves/ ldlib/ local/ vintagefix/ +vintagefix/ modernfix/ XaeroWaypoints*/ XaeroWorldMap*/ #defaultconfigs/ +#defaultconfigs/ xaero/ visualores/ mods-carryover/ @@ -104,13 +141,23 @@ EnderStorage/ fancymenu_data/ fancymenu_setups/ downloads/ +visualores/ +mods-carryover/ +EnderStorage/ +fancymenu_data/ +fancymenu_setups/ +downloads/ CustomSkinLoader/ EverlastingSkins/ cache/ +EverlastingSkins/ +cache/ screenshots/ shaderpacks/ chiselsandbits/ +# Client data +bansoukou # Client data bansoukou .curseclient @@ -122,6 +169,7 @@ rhino.local.properties profile.json emi.json sl_password.txt +sl_password.txt servers.dat servers.dat_old cherishedworlds-favorites.dat diff --git a/icon.png b/icon.png deleted file mode 100644 index 7181ee2ba..000000000 Binary files a/icon.png and /dev/null differ diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index 9d2abe646..38c83f264 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -8,5 +8,45 @@ "gtceu.alternator": "Alternator", "material.treated_wood": "Creosote-Treated Wood", - "block.gtceu.treated_wood_planks": "Creosote-Treated Wood Planks" -} \ No newline at end of file + "block.gtceu.treated_wood_planks": "Creosote-Treated Wood Planks", + + "block.gtceu.lv_kinetic_mixer": "Basic Kinetic Mixer", + "block.gtceu.mv_kinetic_mixer": "Advanced Kinetic Mixer", + "block.gtceu.hv_kinetic_mixer": "Advanced Kinetic Mixer II", + "block.gtceu.ev_kinetic_mixer": "Advanced Kinetic Mixer III", + + "block.gtceu.lv_electric_gear_box_2a": "Low Voltage 2x Gear Box", + "block.gtceu.mv_electric_gear_box_2a": "Medium Voltage 2x Gear Box", + "block.gtceu.hv_electric_gear_box_2a": "High Voltage 2x Gear Box", + "block.gtceu.ev_electric_gear_box_2a": "Extreme Voltage 2x Gear Box", + "block.gtceu.lv_electric_gear_box_8a": "Low Voltage 8x Gear Box", + "block.gtceu.mv_electric_gear_box_8a": "Medium Voltage 8x Gear Box", + "block.gtceu.hv_electric_gear_box_8a": "High Voltage 8x Gear Box", + "block.gtceu.ev_electric_gear_box_8a": "Extreme Voltage 8x Gear Box", + "block.gtceu.lv_electric_gear_box_16a": "Low Voltage 16x Gear Box", + "block.gtceu.mv_electric_gear_box_16a": "Medium Voltage 16x Gear Box", + "block.gtceu.hv_electric_gear_box_16a": "High Voltage 16x Gear Box", + "block.gtceu.ev_electric_gear_box_16a": "Extreme Voltage 16x Gear Box", + "block.gtceu.lv_electric_gear_box_32a": "Low Voltage 32x Gear Box", + "block.gtceu.mv_electric_gear_box_32a": "Medium Voltage 32x Gear Box", + "block.gtceu.hv_electric_gear_box_32a": "High Voltage 32x Gear Box", + "block.gtceu.ev_electric_gear_box_32a": "Extreme Voltage 32x Gear Box", + + "block.gtceu.lv_kinetic_input_box": "Low Voltage Kinetic Input Box", + "block.gtceu.mv_kinetic_input_box": "Medium Voltage Kinetic Input Box", + "block.gtceu.hv_kinetic_input_box": "High Voltage Kinetic Input Box", + "block.gtceu.ev_kinetic_input_box": "Extreme Voltage Kinetic Input Box", + "block.gtceu.iv_kinetic_input_box": "Insane Voltage Kinetic Input Box", + "block.gtceu.luv_kinetic_input_box": "Ludicrous Voltage Kinetic Input Box", + "block.gtceu.zpm_kinetic_input_box": "ZPM Voltage Kinetic Input Box", + "block.gtceu.uv_kinetic_input_box": "Ultimate Voltage Kinetic Input Box", + + "block.gtceu.lv_kinetic_output_box": "Low Voltage Kinetic Output Box", + "block.gtceu.mv_kinetic_output_box": "Medium Voltage Kinetic Output Box", + "block.gtceu.hv_kinetic_output_box": "High Voltage Kinetic Output Box", + "block.gtceu.ev_kinetic_output_box": "Extreme Voltage Kinetic Output Box", + "block.gtceu.iv_kinetic_output_box": "Insane Voltage Kinetic Output Box", + "block.gtceu.luv_kinetic_output_box": "Ludicrous Voltage Kinetic Output Box", + "block.gtceu.zpm_kinetic_output_box": "ZPM Voltage Kinetic Output Box", + "block.gtceu.uv_kinetic_output_box": "Ultimate Voltage Kinetic Output Box" +} diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 2ce72c508..6047f9fe8 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -1,27 +1,7 @@ { - "item.tfg.mining_hammer_head_extruder_mold": "Extruder Mold (Mining Hammer)", - "item.tfg.sword_head_extruder_mold": "Extruder Mold (Sword Head)", - "item.tfg.pickaxe_head_extruder_mold": "Extruder Mold (Pickaxe Head)", - "item.tfg.shovel_head_extruder_mold": "Extruder Mold (Shovel Head)", - "item.tfg.axe_head_extruder_mold": "Extruder Mold (Axe Head)", - "item.tfg.hoe_head_extruder_mold": "Extruder Mold (Hoe Head)", - "item.tfg.scythe_head_extruder_mold": "Extruder Mold (Scythe Head)", - "item.tfg.file_head_extruder_mold": "Extruder Mold (File Head)", - "item.tfg.hammer_head_extruder_mold": "Extruder Mold (Hammer Head)", - "item.tfg.saw_head_extruder_mold": "Extruder Mold (Saw Head)", - "item.tfg.knife_head_extruder_mold": "Extruder Mold (Knife Head)", - "item.tfg.butchery_knife_head_extruder_mold": "Extruder Mold (Butchery Knife Head)", - "item.tfg.propick_head_extruder_mold": "Extruder Mold (Propick Head)", - "item.tfg.javelin_head_extruder_mold": "Extruder Mold (Javelin Head)", - "item.tfg.chisel_head_extruder_mold": "Extruder Mold (Chisel Head)", - "item.tfg.mace_head_extruder_mold": "Extruder Mold (Mace Head)", - - "item.tfg.lamp_casting_mold": "Casting Mold (Lamp)", - "item.tfg.trapdoor_casting_mold": "Casting Mold (Trapdoor)", - "item.tfg.chain_casting_mold": "Casting Mold (Chain)", - "item.tfg.bell_casting_mold": "Casting Mold (Bell)", - - "quests.placeholder.delimiter": "=== QUEST SECTION ===", + "material.tfg.latex": "Latex", + "material.tfg.fluix": "Fluix", + "item.tfg.spade_head_extruder_mold": "Extruder Mold (Spade Head)", "quests.naming-1": "t - Title", "quests.naming-2": "st - Subtitle", diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json new file mode 100644 index 000000000..6a171d364 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json @@ -0,0 +1,333 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 230, + "density": 0.25, + "min_y": -64, + "max_y": 26, + "size": 28, + "random_name": "deep_garnet_amethyst", + "height": 8, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:quartzite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:quartzite_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:quartzite_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:slate_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:slate_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:slate_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:phyllite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:phyllite_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:phyllite_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:schist_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:schist_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:gneiss_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:gneiss_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:marble_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:marble_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:shale_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:shale_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:claystone_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:claystone_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:limestone_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:limestone_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:conglomerate_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:conglomerate_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:conglomerate_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:dolomite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:dolomite_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:dolomite_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:chert_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:chert_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:chert_opal_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:chalk_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:chalk_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:chalk_opal_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 20, + "depth": 35, + "underground_rarity": 80, + "underground_count": 1000, + "blocks": [ + { + "block": "minecraft:small_amethyst_bud", + "weight": 50 + }, + { + "block": "minecraft:medium_amethyst_bud", + "weight": 30 + }, + { + "block": "minecraft:large_amethyst_bud", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json new file mode 100644 index 000000000..86b7cf4b4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json @@ -0,0 +1,195 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": -64, + "max_y": 62, + "size": 26, + "random_name": "deep_garnet_opal", + "height": 6, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_opal_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_opal_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_opal_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_opal_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_opal_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_opal_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_opal_ore", + "weight": 55 + } + ] + } + ], + "indicator": { + "rarity": 20, + "depth": 35, + "underground_rarity": 80, + "underground_count": 1000, + "blocks": [ + { + "block": "minecraft:small_amethyst_bud", + "weight": 50 + }, + { + "block": "minecraft:medium_amethyst_bud", + "weight": 30 + }, + { + "block": "minecraft:large_amethyst_bud", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_gold.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_gold.json new file mode 100644 index 000000000..af3955006 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_gold.json @@ -0,0 +1,194 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 260, + "density": 0.45, + "min_y": -64, + "max_y": 30, + "size": 32, + "random_name": "deep_gold", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 75 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 75 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 75 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 75 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_gold_ore", + "weight": 75 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_gold_ore", + "weight": 75 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_gold_ore", + "weight": 75 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 1000, + "blocks": [ + { + "block": "tfc:ore/small_limonite", + "weight": 25 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 25 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json new file mode 100644 index 000000000..0f8d67d38 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json @@ -0,0 +1,141 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": -64, + "max_y": 30, + "size": 30, + "random_name": "deep_hematite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_ruby_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_ruby_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_ruby_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_ruby_ore", + "weight": 20 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 1000, + "blocks": [ + { + "block": "tfc:ore/small_hematite", + "weight": 40 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 40 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_limonite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_limonite.json new file mode 100644 index 000000000..e957c9495 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_limonite.json @@ -0,0 +1,79 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 240, + "density": 0.35, + "min_y": -64, + "max_y": 30, + "size": 32, + "random_name": "deep_limonite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_malachite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:limestone_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_malachite_ore", + "weight": 20 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 1000, + "blocks": [ + { + "block": "tfc:ore/small_hematite", + "weight": 30 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 30 + }, + { + "block": "tfc:ore/small_malachite", + "weight": 40 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json new file mode 100644 index 000000000..b5bf65ada --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json @@ -0,0 +1,226 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 205, + "density": 0.3, + "min_y": -64, + "max_y": 30, + "size": 34, + "random_name": "deep_magnetite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:shale_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:shale_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_sapphire_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:claystone_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:claystone_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_sapphire_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:limestone_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:limestone_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_sapphire_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:conglomerate_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:conglomerate_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:conglomerate_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:conglomerate_sapphire_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:dolomite_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:dolomite_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:dolomite_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:dolomite_sapphire_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:chert_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:chert_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:chert_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:chert_sapphire_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:chalk_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:chalk_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:chalk_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:chalk_sapphire_ore", + "weight": 5 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 1000, + "blocks": [ + { + "block": "tfc:ore/small_magnetite", + "weight": 20 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 10 + }, + { + "block": "gtceu:chromite_indicator", + "weight": 60 + }, + { + "block": "gtceu:sapphire_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_molybdenum.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_molybdenum.json new file mode 100644 index 000000000..a7cf92c2f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_molybdenum.json @@ -0,0 +1,198 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 245, + "density": 0.45, + "min_y": -64, + "max_y": 10, + "size": 26, + "random_name": "deep_molybdenum", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:rhyolite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:rhyolite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_powellite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:basalt_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_powellite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:andesite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:andesite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_powellite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:dacite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:dacite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_powellite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:granite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_powellite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:diorite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_powellite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:gabbro_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_powellite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 500, + "blocks": [ + { + "block": "gtceu:wulfenite_indicator", + "weight": 40 + }, + { + "block": "gtceu:molybdenite_indicator", + "weight": 30 + }, + { + "block": "gtceu:molybdenum_indicator", + "weight": 15 + }, + { + "block": "gtceu:powellite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_naquadah.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_naquadah.json new file mode 100644 index 000000000..09f8bcbba --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_naquadah.json @@ -0,0 +1,119 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 310, + "density": 0.30, + "min_y": -64, + "max_y": -20, + "size": 32, + "random_name": "deep_naquadah", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:quartzite_plutonium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:slate_plutonium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:phyllite_plutonium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:schist_plutonium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:gneiss_plutonium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:marble_plutonium_ore", + "weight": 25 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 500, + "blocks": [ + { + "block": "gtceu:naquadah_indicator", + "weight": 75 + }, + { + "block": "gtceu:plutonium_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_pitchblende.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_pitchblende.json new file mode 100644 index 000000000..ff9b8987b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_pitchblende.json @@ -0,0 +1,164 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.45, + "min_y": -64, + "max_y": -20, + "size": 24, + "random_name": "deep_pitchblende", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:quartzite_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:slate_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:phyllite_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_uraninite_ore", + "weight": 50 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_uraninite_ore", + "weight": 50 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 500, + "blocks": [ + { + "block": "gtceu:pitchblende_indicator", + "weight": 50 + }, + { + "block": "gtceu:uraninite_indicator", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json new file mode 100644 index 000000000..d9341c048 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json @@ -0,0 +1,130 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 280, + "density": 0.35, + "min_y": -64, + "max_y": 26, + "size": 28, + "random_name": "deep_sapphire", + "height": 8, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_green_sapphire_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_green_sapphire_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_green_sapphire_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_green_sapphire_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 500, + "blocks": [ + { + "block": "gtceu:almandine_indicator", + "weight": 35 + }, + { + "block": "gtceu:pyrope_indicator", + "weight": 25 + }, + { + "block": "gtceu:sapphire_indicator", + "weight": 15 + }, + { + "block": "gtceu:green_sapphire_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_scheelite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_scheelite.json new file mode 100644 index 000000000..680c5f37c --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_scheelite.json @@ -0,0 +1,90 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": -64, + "max_y": 0, + "size": 28, + "random_name": "deep_scheelite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_lithium_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:diorite_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_lithium_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:gabbro_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_lithium_ore", + "weight": 20 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 500, + "blocks": [ + { + "block": "gtceu:scheelite_indicator", + "weight": 45 + }, + { + "block": "gtceu:tungstate_indicator", + "weight": 35 + }, + { + "block": "gtceu:lithium_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sheldonite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sheldonite.json new file mode 100644 index 000000000..8eb70c26c --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sheldonite.json @@ -0,0 +1,175 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 300, + "density": 0.3, + "min_y": -64, + "max_y": 0, + "size": 30, + "random_name": "deep_sheldonite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_palladium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_palladium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_palladium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_palladium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_palladium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_palladium_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 500, + "blocks": [ + { + "block": "gtceu:bornite_indicator", + "weight": 35 + }, + { + "block": "gtceu:cooperite_indicator", + "weight": 25 + }, + { + "block": "gtceu:platinum_indicator", + "weight": 25 + }, + { + "block": "gtceu:palladium_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json new file mode 100644 index 000000000..ec85c9e4d --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json @@ -0,0 +1,176 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 260, + "density": 0.3, + "min_y": -64, + "max_y": 26, + "size": 28, + "random_name": "deep_topaz", + "height": 7, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_bornite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_bornite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_bornite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_bornite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_bornite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_bornite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 500, + "blocks": [ + { + "block": "gtceu:blue_topaz_indicator", + "weight": 35 + }, + { + "block": "gtceu:topaz_indicator", + "weight": 25 + }, + { + "block": "gtceu:chalcocite_indicator", + "weight": 25 + }, + { + "block": "gtceu:bornite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json new file mode 100644 index 000000000..f5f467fd7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json @@ -0,0 +1,204 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.25, + "min_y": -32, + "max_y": 60, + "size": 34, + "random_name": "normal_apatite_", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:quartzite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:slate_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:phyllite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_pyrochlore_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_pyrochlore_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:apatite_indicator", + "weight": 50 + }, + { + "block": "gtceu:tricalcium_phosphate_indicator", + "weight": 35 + }, + { + "block": "gtceu:pyrochlore_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json new file mode 100644 index 000000000..1fc555e9a --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json @@ -0,0 +1,84 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 160, + "density": 0.3, + "min_y": -32, + "max_y": 60, + "size": 48, + "random_name": "normal_basaltic_sands", + "height": 9, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_basaltic_mineral_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_granitic_mineral_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_fullers_earth_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_gypsum_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_basaltic_mineral_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_granitic_mineral_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_fullers_earth_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_gypsum_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:basaltic_mineral_sand_indicator", + "weight": 35 + }, + { + "block": "gtceu:granitic_mineral_sand_indicator", + "weight": 25 + }, + { + "block": "gtceu:fullers_earth_indicator", + "weight": 25 + }, + { + "block": "gtceu:gypsum_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json new file mode 100644 index 000000000..735da885b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json @@ -0,0 +1,166 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.3, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_bauxite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:shale_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:claystone_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:claystone_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:limestone_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:limestone_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:conglomerate_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:conglomerate_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:dolomite_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:dolomite_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:chert_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:chert_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:chalk_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:chalk_aluminium_ore", + "weight": 25 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:bauxite_indicator", + "weight": 45 + }, + { + "block": "gtceu:ilmenite_indicator", + "weight": 30 + }, + { + "block": "gtceu:aluminium_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json new file mode 100644 index 000000000..a83ecb372 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json @@ -0,0 +1,115 @@ +{ + "type": "tfc:pipe_vein", + "config": { + "rarity": 180, + "density": 0.35, + "min_y": -32, + "max_y": 50, + "random_name": "normal_beryllium", + "min_skew": 6, + "max_skew": 18, + "min_slant": 0, + "max_slant": 4, + "sign": 0, + "height": 60, + "radius": 10, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:rhyolite_thorium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_thorium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:andesite_thorium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:dacite_thorium_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:beryllium_indicator", + "weight": 35 + }, + { + "block": "gtceu:emerald_indicator", + "weight": 50 + }, + { + "block": "gtceu:thorium_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bismuthinite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bismuthinite.json new file mode 100644 index 000000000..55da0b95c --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bismuthinite.json @@ -0,0 +1,215 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_bismuthinite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:granite_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:granite_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:diorite_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:diorite_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:gabbro_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:gabbro_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:shale_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:shale_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:claystone_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:claystone_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:limestone_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:limestone_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:conglomerate_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:conglomerate_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:dolomite_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:dolomite_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:chert_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:chert_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:chalk_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:chalk_lead_ore", + "weight": 11 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 40, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_bismuthinite", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_cassiterite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_cassiterite.json new file mode 100644 index 000000000..f043908f7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_cassiterite.json @@ -0,0 +1,70 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_cassiterite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:granite_tin_ore", + "weight": 60 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:diorite_tin_ore", + "weight": 60 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:gabbro_tin_ore", + "weight": 60 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_cassiterite", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json new file mode 100644 index 000000000..a7acce5cd --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json @@ -0,0 +1,125 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 150, + "density": 0.3, + "min_y": -32, + "max_y": 100, + "size": 40, + "random_name": "normal_certus_quartz", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_quartzite_ore", + "weight": 45 + }, + { + "block": "gtceu:shale_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_barite_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_nether_quartz_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_quartzite_ore", + "weight": 45 + }, + { + "block": "gtceu:quartzite_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:quartzite_barite_ore", + "weight": 15 + }, + { + "block": "gtceu:quartzite_nether_quartz_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_quartzite_ore", + "weight": 45 + }, + { + "block": "gtceu:schist_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_barite_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_nether_quartz_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_quartzite_ore", + "weight": 45 + }, + { + "block": "gtceu:gneiss_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_barite_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_nether_quartz_ore", + "weight": 10 + } + ] + } + ], + "indicator": { + "rarity": 5, + "depth": 40, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "ae2:small_quartz_bud", + "weight": 50 + }, + { + "block": "ae2:medium_quartz_bud", + "weight": 30 + }, + { + "block": "ae2:large_quartz_bud", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json new file mode 100644 index 000000000..47126bde7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json @@ -0,0 +1,102 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 215, + "density": 0.55, + "min_y": 0, + "max_y": 210, + "size": 60, + "random_name": "normal_coal", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_coal_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_coal_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_coal_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_coal_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_coal_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_coal_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_coal_ore", + "weight": 100 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:coal_indicator", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_copper.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_copper.json new file mode 100644 index 000000000..dbb2bee3c --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_copper.json @@ -0,0 +1,117 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_copper", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_iron_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:rhyolite_copper_ore", + "weight": 65 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_iron_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:basalt_copper_ore", + "weight": 65 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_iron_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:andesite_copper_ore", + "weight": 65 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_iron_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:dacite_copper_ore", + "weight": 65 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 85, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_native_copper", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnet_tin.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnet_tin.json new file mode 100644 index 000000000..da7a37ba4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnet_tin.json @@ -0,0 +1,485 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 360, + "density": 0.25, + "min_y": -40, + "max_y": 64, + "size": 40, + "random_name": "normal_garnet_tin", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:shale_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:shale_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:shale_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:claystone_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:claystone_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:claystone_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:limestone_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:limestone_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:limestone_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:conglomerate_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:conglomerate_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:conglomerate_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:dolomite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:dolomite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:dolomite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:chert_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:chert_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:chert_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:chalk_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:chalk_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:chalk_diatomite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_cassiterite", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnierite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnierite.json new file mode 100644 index 000000000..606504638 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnierite.json @@ -0,0 +1,52 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 140, + "density": 0.4, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_garnierite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_garnierite_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_nickel_ore", + "weight": 10 + }, + { + "block": "gtceu:gabbro_cobaltite_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_pentlandite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_cobalt_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_garnierite", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_gold.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_gold.json new file mode 100644 index 000000000..b01f28c66 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_gold.json @@ -0,0 +1,195 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_gold", + "height": 12, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_gold_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_gold_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_gold_ore", + "weight": 55 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_limonite", + "weight": 25 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 25 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json new file mode 100644 index 000000000..cdb44e2d7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json @@ -0,0 +1,58 @@ +{ + "type": "tfc:pipe_vein", + "config": { + "rarity": 175, + "density": 0.35, + "min_y": -64, + "max_y": 100, + "random_name": "normal_graphite", + "min_skew": 6, + "max_skew": 18, + "min_slant": 0, + "max_slant": 5, + "sign": 0, + "height": 60, + "radius": 12, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:gabbro_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_coal_ore", + "weight": 30 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 50, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:diamond_indicator", + "weight": 25 + }, + { + "block": "gtceu:graphite_indicator", + "weight": 45 + }, + { + "block": "gtceu:coal_indicator", + "weight": 39 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_hematite.json new file mode 100644 index 000000000..afd20c678 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_hematite.json @@ -0,0 +1,125 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 210, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_hematite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 5 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 50, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_hematite", + "weight": 70 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 20 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json new file mode 100644 index 000000000..5f38d8342 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json @@ -0,0 +1,175 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.25, + "min_y": -60, + "max_y": 10, + "size": 50, + "random_name": "normal_lapis", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_calcite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:lazurite_indicator", + "weight": 35 + }, + { + "block": "gtceu:sodalite_indicator", + "weight": 25 + }, + { + "block": "gtceu:lapis_indicator", + "weight": 25 + }, + { + "block": "gtceu:calcite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_limonite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_limonite.json new file mode 100644 index 000000000..092a5e629 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_limonite.json @@ -0,0 +1,79 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 190, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_limonite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_yellow_limonite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:marble_malachite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_yellow_limonite_ore", + "weight": 50 + }, + { + "block": "gtceu:limestone_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:limestone_malachite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 50, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_limonite", + "weight": 65 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 20 + }, + { + "block": "tfc:ore/small_malachite", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json new file mode 100644 index 000000000..55ff7f177 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json @@ -0,0 +1,122 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 190, + "density": 0.25, + "min_y": -40, + "max_y": 56, + "size": 36, + "random_name": "normal_lubricant", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_trona_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_trona_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_trona_ore", + "weight": 10 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:soapstone_indicator", + "weight": 30 + }, + { + "block": "gtceu:talc_indicator", + "weight": 20 + }, + { + "block": "gtceu:glauconite_sand_indicator", + "weight": 25 + }, + { + "block": "gtceu:pentlandite_indicator", + "weight": 15 + }, + { + "block": "gtceu:trona_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json new file mode 100644 index 000000000..3f05df86a --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json @@ -0,0 +1,162 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 200, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_magnetite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_magnetite_ore", + "weight": 65 + }, + { + "block": "gtceu:shale_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:shale_gold_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_magnetite_ore", + "weight": 65 + }, + { + "block": "gtceu:claystone_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:claystone_gold_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_magnetite_ore", + "weight": 65 + }, + { + "block": "gtceu:limestone_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:limestone_gold_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_magnetite_ore", + "weight": 65 + }, + { + "block": "gtceu:conglomerate_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:conglomerate_gold_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_magnetite_ore", + "weight": 65 + }, + { + "block": "gtceu:dolomite_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:dolomite_gold_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_magnetite_ore", + "weight": 65 + }, + { + "block": "gtceu:chert_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:chert_gold_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_magnetite_ore", + "weight": 65 + }, + { + "block": "gtceu:chalk_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:chalk_gold_ore", + "weight": 10 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_magnetite", + "weight": 80 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json new file mode 100644 index 000000000..cbd26e90e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json @@ -0,0 +1,290 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 195, + "density": 0.3, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_manganese", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:rhyolite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:andesite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:dacite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:shale_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:shale_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:claystone_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:claystone_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:claystone_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:limestone_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:limestone_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:limestone_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:conglomerate_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:conglomerate_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:conglomerate_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:dolomite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:dolomite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:dolomite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:chert_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:chert_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:chert_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:chalk_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:chalk_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:chalk_tantalite_ore", + "weight": 10 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 40, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:grossular_indicator", + "weight": 30 + }, + { + "block": "gtceu:spessartine_indicator", + "weight": 20 + }, + { + "block": "gtceu:pyrolusite_indicator", + "weight": 20 + }, + { + "block": "gtceu:tantalite_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json new file mode 100644 index 000000000..3fe2cf55e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json @@ -0,0 +1,244 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 190, + "density": 0.25, + "min_y": 0, + "max_y": 210, + "size": 36, + "random_name": "normal_mica", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_pollucite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_pollucite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:kyanite_indicator", + "weight": 35 + }, + { + "block": "gtceu:mica_indicator", + "weight": 25 + }, + { + "block": "gtceu:bauxite_indicator", + "weight": 25 + }, + { + "block": "gtceu:pollucite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json new file mode 100644 index 000000000..1a5ab5a36 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json @@ -0,0 +1,90 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.25, + "min_y": -32, + "max_y": 50, + "size": 40, + "random_name": "normal_monazite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_neodymium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_neodymium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_neodymium_ore", + "weight": 25 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:bastnasite_indicator", + "weight": 50 + }, + { + "block": "gtceu:monazite_indicator", + "weight": 25 + }, + { + "block": "gtceu:neodymium_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json new file mode 100644 index 000000000..5196b1cba --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json @@ -0,0 +1,102 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.20, + "min_y": 0, + "max_y": 70, + "size": 55, + "random_name": "normal_oilsands", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_oilsands_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_oilsands_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_oilsands_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_oilsands_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_oilsands_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_oilsands_ore", + "weight": 100 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_oilsands_ore", + "weight": 100 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:oilsands_indicator", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json new file mode 100644 index 000000000..27a83d025 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json @@ -0,0 +1,198 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 180, + "density": 0.25, + "min_y": -40, + "max_y": 30, + "size": 26, + "random_name": "normal_olivine", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_glauconite_sand_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:bentonite_indicator", + "weight": 35 + }, + { + "block": "gtceu:magnesite_indicator", + "weight": 25 + }, + { + "block": "gtceu:olivine_indicator", + "weight": 25 + }, + { + "block": "gtceu:glauconite_sand_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json new file mode 100644 index 000000000..c340cc0ac --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json @@ -0,0 +1,52 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.4, + "min_y": -32, + "max_y": 100, + "size": 40, + "random_name": "normal_redstone", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_redstone_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_ruby_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_cinnabar_ore", + "weight": 20 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "minecraft:redstone_wire", + "weight": 70 + }, + { + "block": "gtceu:ruby_indicator", + "weight": 20 + }, + { + "block": "gtceu:cinnabar_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json new file mode 100644 index 000000000..ad0cf303b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json @@ -0,0 +1,107 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 175, + "density": 0.4, + "min_y": 30, + "max_y": 70, + "size": 40, + "random_name": "normal_salt", + "height": 4, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_rock_salt_ore", + "weight": 40 + }, + { + "block": "gtceu:shale_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_borax_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_rock_salt_ore", + "weight": 40 + }, + { + "block": "gtceu:claystone_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:claystone_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_borax_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_rock_salt_ore", + "weight": 40 + }, + { + "block": "gtceu:limestone_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:limestone_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_borax_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 40, + "depth": 35, + "underground_rarity": 80, + "underground_count": 1000, + "blocks": [ + { + "block": "gtceu:rock_salt_indicator", + "weight": 4 + }, + { + "block": "tfc:groundcover/salt_lick", + "weight": 90 + }, + { + "block": "gtceu:lepidolite_indicator", + "weight": 3 + }, + { + "block": "gtceu:borax_indicator", + "weight": 3 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json new file mode 100644 index 000000000..acae02ec1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json @@ -0,0 +1,244 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 210, + "density": 0.3, + "min_y": -32, + "max_y": 60, + "size": 50, + "random_name": "normal_saltpeter", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_alunite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_alunite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 100, + "blocks": [ + { + "block": "gtceu:saltpeter_indicator", + "weight": 35 + }, + { + "block": "gtceu:diatomite_indicator", + "weight": 25 + }, + { + "block": "gtceu:electrotine_indicator", + "weight": 25 + }, + { + "block": "gtceu:alunite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_silver.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_silver.json new file mode 100644 index 000000000..ec6e9d918 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_silver.json @@ -0,0 +1,63 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_silver", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_galena_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_silver_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_lead_ore", + "weight": 55 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_galena_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_silver_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_lead_ore", + "weight": 55 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_native_silver", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sphalerite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sphalerite.json new file mode 100644 index 000000000..571091f22 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sphalerite.json @@ -0,0 +1,215 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_sphalerite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:rhyolite_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:andesite_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:dacite_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:quartzite_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:slate_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:phyllite_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:schist_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:gneiss_pyrite_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:marble_pyrite_ore", + "weight": 25 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_sphalerite", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json new file mode 100644 index 000000000..0e35819a4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json @@ -0,0 +1,245 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 180, + "density": 0.375, + "min_y": 20, + "max_y": 60, + "size": 35, + "random_name": "normal_spodumene", + "height": 6, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:quartzite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:quartzite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:quartzite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:slate_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:slate_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:slate_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:phyllite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:phyllite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:phyllite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:schist_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:gneiss_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:marble_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:marble_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_spodumene_ore", + "weight": 35 + } + ] + } + ], + "indicator": { + "rarity": 40, + "depth": 35, + "underground_rarity": 80, + "underground_count": 1000, + "blocks": [ + { + "block": "gtceu:rock_salt_indicator", + "weight": 4 + }, + { + "block": "tfc:groundcover/salt_lick", + "weight": 90 + }, + { + "block": "gtceu:lepidolite_indicator", + "weight": 4 + }, + { + "block": "gtceu:spodumene_indicator", + "weight": 6 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json new file mode 100644 index 000000000..e08bf9bb4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json @@ -0,0 +1,109 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 165, + "density": 0.2, + "min_y": 0, + "max_y": 210, + "size": 45, + "random_name": "normal_sulfur", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:rhyolite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_sphalerite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_sphalerite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:andesite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_sphalerite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:dacite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_sphalerite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:sulfur_indicator", + "weight": 50 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 35 + }, + { + "block": "gtceu:sphalerite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_tetrahedrite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_tetrahedrite.json new file mode 100644 index 000000000..0646c98b1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_tetrahedrite.json @@ -0,0 +1,143 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_tetrahedrite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:quartzite_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:quartzite_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:slate_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:slate_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:phyllite_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:phyllite_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:marble_stibnite_ore", + "weight": 20 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_tetrahedrite", + "weight": 70 + }, + { + "block": "tfc:ore/small_native_copper", + "weight": 30 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json new file mode 100644 index 000000000..dbc83b258 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json @@ -0,0 +1,125 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 140, + "density": 0.25, + "min_y": 30, + "max_y": 210, + "size": 50, + "random_name": "surface_copper", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:rhyolite_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_realgar_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:basalt_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_realgar_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:andesite_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_realgar_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:dacite_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_realgar_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 1, + "underground_count": 0, + "blocks": [ + { + "block": "tfc:ore/small_native_copper", + "weight": 40 + }, + { + "block": "tfc:ore/small_cassiterite", + "weight": 40 + }, + { + "block": "gtceu:realgar_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_tetrahedrite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_tetrahedrite.json new file mode 100644 index 000000000..39ba69b1a --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_tetrahedrite.json @@ -0,0 +1,143 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 140, + "density": 0.25, + "min_y": 60, + "max_y": 210, + "size": 50, + "random_name": "surface_tetrahedrite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:quartzite_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:quartzite_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:slate_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:slate_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:phyllite_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:phyllite_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:schist_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:schist_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:gneiss_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:gneiss_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:marble_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:marble_stibnite_ore", + "weight": 20 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 1, + "underground_count": 0, + "blocks": [ + { + "block": "tfc:ore/small_tetrahedrite", + "weight": 80 + }, + { + "block": "tfc:ore/small_native_copper", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index b0c01a6ee..5c5bb7b79 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -533,48 +533,94 @@ const registerTFCBiomeTags = (event) => { const registerTFCPlacedFeatures = (event) => { - //#region УдаляСм всС Ρ€ΡƒΠ΄Ρ‹ TFC ΠΈΠ· Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΡ€Π° - const ALL_DISABLED_TFC_VEINS = [ - 'tfc:vein/surface_native_copper', - 'tfc:vein/surface_malachite', - 'tfc:vein/surface_tetrahedrite', - 'tfc:vein/normal_malachite', - 'tfc:vein/normal_tetrahedrite', - 'tfc:vein/normal_native_gold', - 'tfc:vein/rich_native_gold', - 'tfc:vein/fake_native_gold', - 'tfc:vein/surface_native_silver', - 'tfc:vein/normal_native_silver', - 'tfc:vein/surface_cassiterite', - 'tfc:vein/surface_bismuthinite', - 'tfc:vein/normal_bismuthinite', - 'tfc:vein/surface_sphalerite', - 'tfc:vein/normal_sphalerite', - 'tfc:vein/surface_hematite', - 'tfc:vein/surface_magnetite', - 'tfc:vein/surface_limonite', - 'tfc:vein/normal_garnierite', - 'tfc:vein/gabbro_garnierite', - 'tfc:vein/graphite', - 'tfc:vein/lignite', - 'tfc:vein/bituminous_coal', - 'tfc:vein/sulfur', - 'tfc:vein/cryolite', - 'tfc:vein/cinnabar', - 'tfc:vein/saltpeter', - 'tfc:vein/sylvite', - 'tfc:vein/borax', - 'tfc:vein/gypsum', - 'tfc:vein/halite', - 'tfc:vein/lapis_lazuli', - 'tfc:vein/diamond', - 'tfc:vein/emerald', - 'tfc:vein/amethyst', - 'tfc:vein/opal' - ] - - ALL_DISABLED_TFC_VEINS.forEach(vein => { - event.remove('tfc:in_biome/veins', vein) - }) - //#endregion + // Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_native_copper') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_malachite') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_tetrahedrite') + event.remove('tfc:in_biome/veins', 'tfc:vein/normal_malachite') + event.remove('tfc:in_biome/veins', 'tfc:vein/normal_tetrahedrite') + event.remove('tfc:in_biome/veins', 'tfc:vein/normal_native_gold') + event.remove('tfc:in_biome/veins', 'tfc:vein/rich_native_gold') + event.remove('tfc:in_biome/veins', 'tfc:vein/fake_native_gold') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_native_silver') + event.remove('tfc:in_biome/veins', 'tfc:vein/normal_native_silver') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_cassiterite') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_bismuthinite') + event.remove('tfc:in_biome/veins', 'tfc:vein/normal_bismuthinite') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_sphalerite') + event.remove('tfc:in_biome/veins', 'tfc:vein/normal_sphalerite') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_hematite') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_magnetite') + event.remove('tfc:in_biome/veins', 'tfc:vein/surface_limonite') + event.remove('tfc:in_biome/veins', 'tfc:vein/normal_garnierite') + event.remove('tfc:in_biome/veins', 'tfc:vein/gabbro_garnierite') + event.remove('tfc:in_biome/veins', 'tfc:vein/graphite') + event.remove('tfc:in_biome/veins', 'tfc:vein/lignite') + event.remove('tfc:in_biome/veins', 'tfc:vein/bituminous_coal') + event.remove('tfc:in_biome/veins', 'tfc:vein/sulfur') + event.remove('tfc:in_biome/veins', 'tfc:vein/cryolite') + event.remove('tfc:in_biome/veins', 'tfc:vein/cinnabar') + event.remove('tfc:in_biome/veins', 'tfc:vein/saltpeter') + event.remove('tfc:in_biome/veins', 'tfc:vein/sylvite') + event.remove('tfc:in_biome/veins', 'tfc:vein/borax') + event.remove('tfc:in_biome/veins', 'tfc:vein/gypsum') + event.remove('tfc:in_biome/veins', 'tfc:vein/halite') + event.remove('tfc:in_biome/veins', 'tfc:vein/lapis_lazuli') + event.remove('tfc:in_biome/veins', 'tfc:vein/diamond') + event.remove('tfc:in_biome/veins', 'tfc:vein/emerald') + event.remove('tfc:in_biome/veins', 'tfc:vein/amethyst') + event.remove('tfc:in_biome/veins', 'tfc:vein/opal') + event.remove('tfc:in_biome/veins', 'tfc:geode') + + // Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ + event.add('tfc:in_biome/veins', 'tfg:vein/deep_garnet_amethyst') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_garnet_opal') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_gold') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_hematite') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_limonite') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_magnetite') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_molybdenum') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_naquadah') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_pitchblende') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_sapphire') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_scheelite') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_sheldonite') + event.add('tfc:in_biome/veins', 'tfg:vein/deep_topaz') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_apatite_') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_basaltic_sands') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_bauxite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_beryllium') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_bismuthinite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_cassiterite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_certus_quartz') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_coal') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_copper') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_garnet_tin') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_garnierite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_gold') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_graphite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_hematite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_spodumene') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_oil_sands') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_lapis') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_limonite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_lubricant') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_magnetite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_manganese') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_mica') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_monazite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_olivine') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_redstone') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_salt') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_saltpeter') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_silver') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_sphalerite') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_sulfur') + event.add('tfc:in_biome/veins', 'tfg:vein/normal_tetrahedrite') + event.add('tfc:in_biome/veins', 'tfg:vein/surface_bismuthinite') + event.add('tfc:in_biome/veins', 'tfg:vein/surface_cassiterite') + event.add('tfc:in_biome/veins', 'tfg:vein/surface_copper') + event.add('tfc:in_biome/veins', 'tfg:vein/surface_sphalerite') + event.add('tfc:in_biome/veins', 'tfg:vein/surface_tetrahedrite') + event.add('tfc:in_biome/veins', 'tfg:geode') }