diff --git a/.github/workflows/GH ACTIONS README.md b/.github/workflows/GH ACTIONS README.md
new file mode 100644
index 0000000..4cd4ea8
--- /dev/null
+++ b/.github/workflows/GH ACTIONS README.md
@@ -0,0 +1,67 @@
+# GitHub Actions Workflows
+
+This repository contains GitHub Actions workflows for automated building and publishing of the Alien Departure Lounge modpack.
+
+## Workflows
+
+### 1. `build-on-push.yml` - Build ZIP on Push
+- **Triggers**: Push to `main` or `staging` branches, or pull requests
+- **Purpose**: Creates ZIP artifacts for testing and development
+- **Retention**: 30 days
+- **Output**: Downloadable artifacts in Actions tab
+
+### 2. `release-build.yml` - Full Release
+- **Triggers**: When a release is published (not pre-release)
+- **Purpose**: Publishes stable releases to all platforms
+- **Platforms**: GitHub, CurseForge, Modrinth
+- **Release Type**: `release`
+
+### 3. `beta-release.yml` - Beta Release
+- **Triggers**: When a pre-release is published
+- **Purpose**: Publishes beta versions to all platforms
+- **Platforms**: GitHub, CurseForge, Modrinth
+- **Release Type**: `beta`
+
+## Required Secrets
+
+To enable publishing to CurseForge and Modrinth, add these secrets to your repository:
+
+### CurseForge Secrets
+- `CURSEFORGE_TOKEN`: Your CurseForge API token
+- `CURSEFORGE_PROJECT_ID`: Your CurseForge project ID
+
+### Modrinth Secrets
+- `MODRINTH_TOKEN`: Your Modrinth API token
+- `MODRINTH_PROJECT_ID`: Your Modrinth project ID (slug)
+
+## How to Add Secrets
+
+1. Go to your GitHub repository
+2. Click **Settings** → **Secrets and variables** → **Actions**
+3. Click **New repository secret**
+4. Add each secret with its corresponding value
+
+## Release Process
+
+### For Stable Releases
+1. Create a new release in GitHub
+2. Use version tags like `v1.0.0` (must start with 'v')
+3. **Do NOT check "This is a pre-release"**
+4. Fill in release notes
+5. Click "Publish release"
+
+### For Beta Releases
+1. Create a new release in GitHub
+2. Use version tags like `v1.0.0-beta1`
+3. **Check "This is a pre-release"**
+4. Fill in release notes
+5. Click "Publish release"
+
+## Features
+
+- ✅ Automatic ZIP creation with proper exclusions
+- ✅ Version synchronization between Git tags and manifest.json
+- ✅ Multi-platform publishing (GitHub, CurseForge, Modrinth)
+- ✅ Separate workflows for stable and beta releases
+- ✅ Conditional publishing (only if tokens are configured)
+- ✅ Proper Minecraft version and mod loader tagging
diff --git a/.github/workflows/beta-release.yml b/.github/workflows/beta-release.yml
new file mode 100644
index 0000000..9cc6c60
--- /dev/null
+++ b/.github/workflows/beta-release.yml
@@ -0,0 +1,79 @@
+name: Beta Release to Platforms
+
+on:
+ release:
+ types: [prereleased]
+
+jobs:
+ beta-release:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Get release info
+ id: release_info
+ run: |
+ echo "tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
+ echo "release_name=${{ github.event.release.name }}" >> $GITHUB_OUTPUT
+ echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
+
+ - name: Update manifest version
+ run: |
+ # Update the version in manifest.json to match the release tag
+ sed -i 's/"version": ".*"/"version": "${{ steps.release_info.outputs.version }}"/' manifest.json
+
+ - name: Create ZIP archive
+ run: |
+ # Create zip excluding .git directory and other unnecessary files
+ zip -r "ADLPack-${{ steps.release_info.outputs.tag_name }}.zip" . \
+ -x ".git/*" ".github/*" "*.git*" "STAGING.md" "*.log" "*.tmp"
+
+ - name: Upload ZIP to GitHub release
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ github.event.release.upload_url }}
+ asset_path: ./ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ asset_name: ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ asset_content_type: application/zip
+
+ - name: Upload beta to CurseForge
+ if: ${{ env.CURSEFORGE_TOKEN != '' }}
+ uses: itsmeow/curseforge-upload@v3
+ env:
+ CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
+ CURSEFORGE_PROJECT_ID: ${{ secrets.CURSEFORGE_PROJECT_ID }}
+ with:
+ token: ${{ secrets.CURSEFORGE_TOKEN }}
+ project_id: ${{ secrets.CURSEFORGE_PROJECT_ID }}
+ game_endpoint: minecraft
+ file_path: ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ changelog: ${{ github.event.release.body }}
+ display_name: "Alien Departure Lounge ${{ steps.release_info.outputs.version }} (Beta)"
+ game_versions: "1.20.1,Forge"
+ release_type: beta
+
+ - name: Upload beta to Modrinth
+ if: ${{ env.MODRINTH_TOKEN != '' }}
+ uses: Kir-Antipov/mc-publish@v3.3
+ env:
+ MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
+ MODRINTH_PROJECT_ID: ${{ secrets.MODRINTH_PROJECT_ID }}
+ with:
+ modrinth-id: ${{ secrets.MODRINTH_PROJECT_ID }}
+ modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
+
+ files: ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ name: "Alien Departure Lounge ${{ steps.release_info.outputs.version }} (Beta)"
+ version: ${{ steps.release_info.outputs.version }}
+ changelog: ${{ github.event.release.body }}
+
+ game-versions: |
+ 1.20.1
+ loaders: |
+ forge
+
+ version-type: beta
diff --git a/.github/workflows/build-on-push.yml b/.github/workflows/build-on-push.yml
new file mode 100644
index 0000000..fff6a78
--- /dev/null
+++ b/.github/workflows/build-on-push.yml
@@ -0,0 +1,35 @@
+name: Build ZIP on Push
+
+on:
+ push:
+ branches: [ main, staging ]
+ pull_request:
+ branches: [ main, staging ]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Get commit info
+ id: commit_info
+ run: |
+ echo "short_sha=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_OUTPUT
+ echo "branch_name=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
+ echo "timestamp=$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_OUTPUT
+
+ - name: Create ZIP archive
+ run: |
+ # Create zip excluding .git directory and other unnecessary files
+ zip -r "ADLPack-${{ steps.commit_info.outputs.branch_name }}-${{ steps.commit_info.outputs.short_sha }}.zip" . \
+ -x ".git/*" ".github/*" "*.git*" "STAGING.md" "*.log" "*.tmp"
+
+ - name: Upload ZIP as artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: ADLPack-${{ steps.commit_info.outputs.branch_name }}-${{ steps.commit_info.outputs.short_sha }}
+ path: ADLPack-${{ steps.commit_info.outputs.branch_name }}-${{ steps.commit_info.outputs.short_sha }}.zip
+ retention-days: 30
diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml
new file mode 100644
index 0000000..2e46d3a
--- /dev/null
+++ b/.github/workflows/release-build.yml
@@ -0,0 +1,79 @@
+name: Build and Release to All Platforms
+
+on:
+ release:
+ types: [published]
+
+jobs:
+ build-and-upload:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Get release info
+ id: release_info
+ run: |
+ echo "tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
+ echo "release_name=${{ github.event.release.name }}" >> $GITHUB_OUTPUT
+ echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
+
+ - name: Update manifest version
+ run: |
+ # Update the version in manifest.json to match the release tag
+ sed -i 's/"version": ".*"/"version": "${{ steps.release_info.outputs.version }}"/' manifest.json
+
+ - name: Create ZIP archive
+ run: |
+ # Create zip excluding .git directory and other unnecessary files
+ zip -r "ADLPack-${{ steps.release_info.outputs.tag_name }}.zip" . \
+ -x ".git/*" ".github/*" "*.git*" "STAGING.md" "*.log" "*.tmp"
+
+ - name: Upload ZIP to GitHub release
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ github.event.release.upload_url }}
+ asset_path: ./ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ asset_name: ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ asset_content_type: application/zip
+
+ - name: Upload to CurseForge
+ if: ${{ env.CURSEFORGE_TOKEN != '' }}
+ uses: itsmeow/curseforge-upload@v3
+ env:
+ CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
+ CURSEFORGE_PROJECT_ID: ${{ secrets.CURSEFORGE_PROJECT_ID }}
+ with:
+ token: ${{ secrets.CURSEFORGE_TOKEN }}
+ project_id: ${{ secrets.CURSEFORGE_PROJECT_ID }}
+ game_endpoint: minecraft
+ file_path: ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ changelog: ${{ github.event.release.body }}
+ display_name: "Alien Departure Lounge ${{ steps.release_info.outputs.version }}"
+ game_versions: "1.20.1,Forge"
+ release_type: release
+
+ - name: Upload to Modrinth
+ if: ${{ env.MODRINTH_TOKEN != '' }}
+ uses: Kir-Antipov/mc-publish@v3.3
+ env:
+ MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
+ MODRINTH_PROJECT_ID: ${{ secrets.MODRINTH_PROJECT_ID }}
+ with:
+ modrinth-id: ${{ secrets.MODRINTH_PROJECT_ID }}
+ modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
+
+ files: ADLPack-${{ steps.release_info.outputs.tag_name }}.zip
+ name: "Alien Departure Lounge ${{ steps.release_info.outputs.version }}"
+ version: ${{ steps.release_info.outputs.version }}
+ changelog: ${{ github.event.release.body }}
+
+ game-versions: |
+ 1.20.1
+ loaders: |
+ forge
+
+ version-type: release
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..68743aa
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/*.zip
\ No newline at end of file
diff --git a/PUBLISHING_SETUP.md b/PUBLISHING_SETUP.md
new file mode 100644
index 0000000..d36d855
--- /dev/null
+++ b/PUBLISHING_SETUP.md
@@ -0,0 +1,133 @@
+# Publishing Setup Guide
+
+This guide will help you set up automated publishing for your Alien Departure Lounge modpack to CurseForge and Modrinth.
+
+## 🚀 Quick Start
+
+1. **Set up your projects** on CurseForge and Modrinth
+2. **Get API tokens** from both platforms
+3. **Add secrets** to your GitHub repository
+4. **Create releases** and watch the magic happen!
+
+## 📋 Step-by-Step Setup
+
+### 1. CurseForge Setup
+
+#### Create/Find Your Project
+1. Go to [CurseForge](https://www.curseforge.com/) and log in
+2. Either create a new modpack project or find your existing one
+3. Note your **Project ID** (found in the project URL: `curseforge.com/minecraft/modpacks/your-project/files` - the number)
+
+#### Get API Token
+1. Go to [CurseForge API Console](https://console.curseforge.com/)
+2. Create a new API token
+3. Copy the token (you won't see it again!)
+
+### 2. Modrinth Setup
+
+#### Create/Find Your Project
+1. Go to [Modrinth](https://modrinth.com/) and log in
+2. Either create a new modpack project or find your existing one
+3. Note your **Project ID** (the slug in the URL: `modrinth.com/modpack/your-project-slug`)
+
+#### Get API Token
+1. Go to [Modrinth Settings](https://modrinth.com/settings/pats)
+2. Create a new Personal Access Token
+3. Select the appropriate scopes (at minimum: `WRITE_PROJECT`)
+4. Copy the token
+
+### 3. GitHub Repository Setup
+
+#### Add Repository Secrets
+1. Go to your GitHub repository
+2. Navigate to **Settings** → **Secrets and variables** → **Actions**
+3. Click **"New repository secret"** and add each of these:
+
+| Secret Name | Description | Example |
+|-------------|-------------|---------|
+| `CURSEFORGE_TOKEN` | Your CurseForge API token | `$2a$10$...` |
+| `CURSEFORGE_PROJECT_ID` | Your CurseForge project ID | `123456` |
+| `MODRINTH_TOKEN` | Your Modrinth Personal Access Token | `mrp_...` |
+| `MODRINTH_PROJECT_ID` | Your Modrinth project slug | `alien-departure-lounge` |
+
+## 🎯 How to Release
+
+### Stable Release
+1. Go to your GitHub repository
+2. Click **"Releases"** → **"Create a new release"**
+3. **Tag version**: Use format `v1.0.0` (must start with 'v')
+4. **Release title**: Something like "Alien Departure Lounge v1.0.0"
+5. **Description**: Write your changelog/release notes
+6. **DO NOT** check "This is a pre-release"
+7. Click **"Publish release"**
+
+### Beta Release
+1. Follow the same steps as stable release
+2. **Tag version**: Use format `v1.0.0-beta1` or `v1.0.0-rc1`
+3. **CHECK** the "This is a pre-release" box
+4. Click **"Publish release"**
+
+## 🔧 What Happens When You Release
+
+### Automatic Process
+1. **Version Update**: Updates `manifest.json` with the release version
+2. **ZIP Creation**: Creates a clean ZIP file excluding development files
+3. **GitHub Upload**: Attaches ZIP to your GitHub release
+4. **CurseForge Upload**: Publishes to CurseForge (if token provided)
+5. **Modrinth Upload**: Publishes to Modrinth (if token provided)
+
+### File Exclusions
+The following files/folders are automatically excluded from releases:
+- `.git/` - Git repository data
+- `.github/` - GitHub Actions workflows
+- `STAGING.md` - Development documentation
+- `*.log`, `*.tmp` - Temporary files
+
+## ✅ Testing Your Setup
+
+### Test Without Publishing
+1. Make any small change to your modpack
+2. Commit and push to the `main` or `staging` branch
+3. Check the **Actions** tab - a build should start automatically
+4. Download the generated ZIP artifact to verify it works
+
+### Test Publishing (Recommended)
+1. Create a pre-release with version like `v0.0.8-test`
+2. Check that it appears on both CurseForge and Modrinth as a beta
+3. If successful, you can delete the test release
+
+## 🛠️ Troubleshooting
+
+### Common Issues
+
+**"Repository secret not found"**
+- Make sure secret names are exactly: `CURSEFORGE_TOKEN`, `CURSEFORGE_PROJECT_ID`, `MODRINTH_TOKEN`, `MODRINTH_PROJECT_ID`
+- Secrets are case-sensitive
+
+**"Invalid project ID"**
+- CurseForge project ID should be a number (e.g., `123456`)
+- Modrinth project ID should be the slug (e.g., `my-modpack-name`)
+
+**"API token invalid"**
+- CurseForge tokens expire - generate a new one if needed
+- Modrinth tokens need `WRITE_PROJECT` scope
+
+**"Game version not supported"**
+- Update the workflows if you change Minecraft versions
+- Currently configured for Minecraft 1.20.1 with Forge
+
+### Getting Help
+If you encounter issues:
+1. Check the **Actions** tab for detailed error logs
+2. Verify your project IDs and tokens
+3. Make sure your projects exist and are set up correctly on both platforms
+
+## 🎉 You're Ready!
+
+Your modpack will now automatically:
+- ✅ Build on every push
+- ✅ Publish to GitHub, CurseForge, and Modrinth on release
+- ✅ Handle both stable and beta releases
+- ✅ Keep version numbers in sync
+
+Happy modpacking! 🎮
diff --git a/manifest.json b/manifest.json
index c9f614f..e4980be 100644
--- a/manifest.json
+++ b/manifest.json
@@ -7,532 +7,527 @@
"primary": true
}
],
- "recommendedRam": 8480
+ "recommendedRam": 8192
},
"manifestType": "minecraftModpack",
"manifestVersion": 1,
"name": "Alien Departure Lounge",
- "version": "0.0.7",
- "author": "",
+ "version": "0.0.8",
+ "author": "retr0gr4d3",
"files": [
{
- "projectID": 919759,
- "fileID": 5565479,
+ "projectID": 889079,
+ "fileID": 6885853,
"required": true
},
{
- "projectID": 457570,
- "fileID": 5180900,
+ "projectID": 597522,
+ "fileID": 6011829,
"required": true
},
{
- "projectID": 326652,
- "fileID": 5470032,
+ "projectID": 919759,
+ "fileID": 5565479,
"required": true
},
{
- "projectID": 661261,
- "fileID": 6369719,
+ "projectID": 635042,
+ "fileID": 6262032,
"required": true
},
{
- "projectID": 1086710,
- "fileID": 5755099,
+ "projectID": 987541,
+ "fileID": 6739370,
"required": true
},
{
- "projectID": 840734,
- "fileID": 5217310,
+ "projectID": 250398,
+ "fileID": 4646682,
"required": true
},
{
- "projectID": 985426,
- "fileID": 6427560,
+ "projectID": 1007404,
+ "fileID": 6741785,
"required": true
},
{
- "projectID": 349559,
- "fileID": 5010620,
+ "projectID": 416089,
+ "fileID": 6787150,
"required": true
},
{
- "projectID": 649832,
- "fileID": 6633054,
+ "projectID": 1180882,
+ "fileID": 6815792,
"required": true
},
{
- "projectID": 410295,
- "fileID": 5028413,
+ "projectID": 426558,
+ "fileID": 5698791,
"required": true
},
{
- "projectID": 410811,
- "fileID": 6555287,
+ "projectID": 686911,
+ "fileID": 6745706,
"required": true
},
{
- "projectID": 618298,
- "fileID": 6859221,
+ "projectID": 1279407,
+ "fileID": 6612420,
"required": true
},
{
- "projectID": 551736,
- "fileID": 6044481,
+ "projectID": 256247,
+ "fileID": 6880325,
"required": true
},
{
- "projectID": 570017,
- "fileID": 5706069,
+ "projectID": 658587,
+ "fileID": 4587214,
"required": true
},
{
- "projectID": 912469,
- "fileID": 6083498,
+ "projectID": 898963,
+ "fileID": 5634071,
"required": true
},
{
- "projectID": 1232975,
- "fileID": 6372206,
+ "projectID": 1026394,
+ "fileID": 6071597,
"required": true
},
{
- "projectID": 854949,
- "fileID": 6826826,
+ "projectID": 661261,
+ "fileID": 6369719,
"required": true
},
{
- "projectID": 1281336,
- "fileID": 6802739,
+ "projectID": 306770,
+ "fileID": 6164575,
"required": true
},
{
- "projectID": 308656,
- "fileID": 4901771,
+ "projectID": 314906,
+ "fileID": 6431735,
"required": true
},
{
- "projectID": 388172,
- "fileID": 6789487,
+ "projectID": 844662,
+ "fileID": 6001134,
"required": true
},
{
- "projectID": 901478,
- "fileID": 4968662,
+ "projectID": 634062,
+ "fileID": 4610474,
"required": true
},
{
- "projectID": 967617,
- "fileID": 6853703,
+ "projectID": 667903,
+ "fileID": 6208688,
"required": true
},
{
- "projectID": 918751,
- "fileID": 6757110,
+ "projectID": 410295,
+ "fileID": 5028413,
"required": true
},
{
- "projectID": 1087831,
- "fileID": 6125412,
+ "projectID": 659011,
+ "fileID": 5906086,
"required": true
},
{
- "projectID": 263420,
- "fileID": 6778028,
+ "projectID": 901478,
+ "fileID": 4968662,
"required": true
},
{
- "projectID": 308989,
- "fileID": 5281700,
+ "projectID": 233071,
+ "fileID": 6784525,
"required": true
},
{
- "projectID": 881586,
- "fileID": 6701786,
+ "projectID": 313970,
+ "fileID": 6461960,
"required": true
},
{
- "projectID": 570073,
- "fileID": 5659871,
+ "projectID": 963363,
+ "fileID": 6738045,
"required": true
},
{
- "projectID": 377835,
- "fileID": 6731186,
+ "projectID": 546670,
+ "fileID": 6828668,
"required": true
},
{
- "projectID": 898963,
- "fileID": 5634071,
+ "projectID": 1048687,
+ "fileID": 6820649,
"required": true
},
{
- "projectID": 881506,
- "fileID": 4831343,
+ "projectID": 912469,
+ "fileID": 6083498,
"required": true
},
{
- "projectID": 317269,
- "fileID": 6171424,
+ "projectID": 895840,
+ "fileID": 6261927,
"required": true
},
{
- "projectID": 855414,
- "fileID": 6833927,
+ "projectID": 689467,
+ "fileID": 6778805,
"required": true
},
{
- "projectID": 1222749,
- "fileID": 6379703,
+ "projectID": 556448,
+ "fileID": 5028450,
"required": true
},
{
- "projectID": 256247,
- "fileID": 6880325,
+ "projectID": 1148009,
+ "fileID": 6325893,
"required": true
},
{
- "projectID": 351264,
- "fileID": 5402061,
+ "projectID": 299045,
+ "fileID": 4637375,
"required": true
},
{
- "projectID": 597522,
- "fileID": 6011829,
+ "projectID": 854949,
+ "fileID": 6826826,
"required": true
},
{
- "projectID": 704113,
- "fileID": 5486070,
+ "projectID": 74610,
+ "fileID": 6886669,
"required": true
},
{
- "projectID": 1105290,
- "fileID": 6040671,
+ "projectID": 404465,
+ "fileID": 6807424,
"required": true
},
{
- "projectID": 466792,
- "fileID": 6412397,
+ "projectID": 410811,
+ "fileID": 6555287,
"required": true
},
{
- "projectID": 959439,
- "fileID": 6566367,
+ "projectID": 280294,
+ "fileID": 6791399,
"required": true
},
{
- "projectID": 659011,
- "fileID": 5906086,
+ "projectID": 983234,
+ "fileID": 6650419,
"required": true
},
{
- "projectID": 1194036,
- "fileID": 6707650,
+ "projectID": 1256341,
+ "fileID": 6784442,
"required": true
},
{
- "projectID": 429235,
- "fileID": 4810975,
+ "projectID": 531761,
+ "fileID": 6841886,
"required": true
},
{
- "projectID": 906239,
- "fileID": 6301533,
+ "projectID": 246640,
+ "fileID": 6880326,
"required": true
},
{
- "projectID": 953126,
- "fileID": 6550265,
+ "projectID": 889722,
+ "fileID": 6264591,
"required": true
},
{
- "projectID": 475117,
- "fileID": 6318054,
+ "projectID": 404468,
+ "fileID": 6130786,
"required": true
},
{
- "projectID": 1161283,
- "fileID": 6749825,
+ "projectID": 276951,
+ "fileID": 5503516,
"required": true
},
{
- "projectID": 646668,
- "fileID": 6696635,
+ "projectID": 242818,
+ "fileID": 5753868,
"required": true
},
{
- "projectID": 829272,
- "fileID": 6173176,
+ "projectID": 272335,
+ "fileID": 6880321,
"required": true
},
{
- "projectID": 232758,
- "fileID": 6602273,
+ "projectID": 840734,
+ "fileID": 5217310,
"required": true
},
{
- "projectID": 1048687,
- "fileID": 6820649,
+ "projectID": 224791,
+ "fileID": 5290993,
"required": true
},
{
- "projectID": 686100,
- "fileID": 6657454,
+ "projectID": 292038,
+ "fileID": 4594106,
"required": true
},
{
- "projectID": 923277,
- "fileID": 6369251,
+ "projectID": 825355,
+ "fileID": 6874394,
"required": true
},
{
- "projectID": 223794,
- "fileID": 6852919,
+ "projectID": 377835,
+ "fileID": 6731186,
"required": true
},
{
- "projectID": 825355,
- "fileID": 6874394,
+ "projectID": 897116,
+ "fileID": 6623931,
"required": true
},
{
- "projectID": 317780,
- "fileID": 6778091,
+ "projectID": 495693,
+ "fileID": 5531397,
"required": true
},
{
- "projectID": 1007404,
- "fileID": 6741785,
+ "projectID": 438332,
+ "fileID": 4715408,
"required": true
},
{
- "projectID": 936020,
- "fileID": 6549987,
+ "projectID": 268567,
+ "fileID": 6552915,
"required": true
},
{
- "projectID": 398521,
- "fileID": 6597298,
+ "projectID": 918751,
+ "fileID": 6757110,
"required": true
},
{
- "projectID": 634062,
- "fileID": 4610474,
+ "projectID": 1152836,
+ "fileID": 6727214,
"required": true
},
{
- "projectID": 268560,
- "fileID": 6552911,
+ "projectID": 366140,
+ "fileID": 5345889,
"required": true
},
{
- "projectID": 230976,
- "fileID": 5375681,
+ "projectID": 475117,
+ "fileID": 6318054,
"required": true
},
{
- "projectID": 345425,
- "fileID": 6552913,
+ "projectID": 274259,
+ "fileID": 4882500,
"required": true
},
{
- "projectID": 658587,
- "fileID": 4587214,
+ "projectID": 238222,
+ "fileID": 6600311,
"required": true
},
{
- "projectID": 272335,
- "fileID": 6880321,
+ "projectID": 829380,
+ "fileID": 6767414,
"required": true
},
{
- "projectID": 622967,
- "fileID": 6182692,
- "required": true
- },
- {
- "projectID": 686911,
- "fileID": 6745706,
+ "projectID": 401648,
+ "fileID": 4863626,
"required": true
},
{
- "projectID": 1005914,
- "fileID": 6843463,
+ "projectID": 378609,
+ "fileID": 6418133,
"required": true
},
{
- "projectID": 438332,
- "fileID": 4715408,
+ "projectID": 558998,
+ "fileID": 5286306,
"required": true
},
{
- "projectID": 268567,
- "fileID": 6552915,
+ "projectID": 255308,
+ "fileID": 6134920,
"required": true
},
{
- "projectID": 667903,
- "fileID": 6208688,
+ "projectID": 416294,
+ "fileID": 6186971,
"required": true
},
{
- "projectID": 790626,
- "fileID": 6837713,
+ "projectID": 245755,
+ "fileID": 6856603,
"required": true
},
{
- "projectID": 1026394,
- "fileID": 6071597,
+ "projectID": 439870,
+ "fileID": 6843740,
"required": true
},
{
- "projectID": 689467,
- "fileID": 6778805,
+ "projectID": 419699,
+ "fileID": 5137938,
"required": true
},
{
- "projectID": 737302,
- "fileID": 6275714,
+ "projectID": 609977,
+ "fileID": 4616683,
"required": true
},
{
- "projectID": 324717,
- "fileID": 6855440,
+ "projectID": 568563,
+ "fileID": 5982136,
"required": true
},
{
- "projectID": 367706,
- "fileID": 6785137,
+ "projectID": 289412,
+ "fileID": 6829212,
"required": true
},
{
- "projectID": 905861,
- "fileID": 6482827,
+ "projectID": 905040,
+ "fileID": 6280659,
"required": true
},
{
- "projectID": 268566,
- "fileID": 6552914,
+ "projectID": 950712,
+ "fileID": 6624706,
"required": true
},
{
- "projectID": 238086,
- "fileID": 5853326,
+ "projectID": 829272,
+ "fileID": 6173176,
"required": true
},
{
- "projectID": 1142875,
- "fileID": 6790332,
+ "projectID": 947914,
+ "fileID": 6685744,
"required": true
},
{
- "projectID": 422301,
- "fileID": 6869024,
+ "projectID": 867099,
+ "fileID": 6534762,
"required": true
},
{
- "projectID": 1180882,
- "fileID": 6815792,
+ "projectID": 888624,
+ "fileID": 6767592,
"required": true
},
{
- "projectID": 655608,
- "fileID": 6583733,
+ "projectID": 959439,
+ "fileID": 6566367,
"required": true
},
{
- "projectID": 889079,
- "fileID": 6885853,
+ "projectID": 248787,
+ "fileID": 4770828,
"required": true
},
{
- "projectID": 1103431,
- "fileID": 6100812,
+ "projectID": 459929,
+ "fileID": 5217955,
"required": true
},
{
- "projectID": 250398,
- "fileID": 4646682,
+ "projectID": 1105290,
+ "fileID": 6040671,
"required": true
},
{
- "projectID": 268495,
- "fileID": 6013980,
+ "projectID": 228525,
+ "fileID": 5423987,
"required": true
},
{
- "projectID": 1148009,
- "fileID": 6325893,
+ "projectID": 953126,
+ "fileID": 6550265,
"required": true
},
{
- "projectID": 404465,
- "fileID": 6807424,
+ "projectID": 912099,
+ "fileID": 4774651,
"required": true
},
{
- "projectID": 949555,
- "fileID": 6742958,
+ "projectID": 855414,
+ "fileID": 6833927,
"required": true
},
{
- "projectID": 895618,
- "fileID": 5877548,
+ "projectID": 1103431,
+ "fileID": 6100812,
"required": true
},
{
- "projectID": 416294,
- "fileID": 6186971,
+ "projectID": 317716,
+ "fileID": 5778734,
"required": true
},
{
- "projectID": 309927,
- "fileID": 6418456,
+ "projectID": 654373,
+ "fileID": 6101745,
"required": true
},
{
- "projectID": 246640,
- "fileID": 6880326,
+ "projectID": 949555,
+ "fileID": 6742958,
"required": true
},
{
- "projectID": 416089,
- "fileID": 6787150,
+ "projectID": 737302,
+ "fileID": 6275714,
"required": true
},
{
- "projectID": 366140,
- "fileID": 5345889,
+ "projectID": 659674,
+ "fileID": 6715725,
"required": true
},
{
- "projectID": 328085,
- "fileID": 6641603,
+ "projectID": 388172,
+ "fileID": 6789487,
"required": true
},
{
- "projectID": 1091339,
- "fileID": 6482449,
+ "projectID": 268560,
+ "fileID": 6552911,
"required": true
},
{
- "projectID": 1102591,
- "fileID": 6647402,
+ "projectID": 280441,
+ "fileID": 6880327,
"required": true
},
{
- "projectID": 306770,
- "fileID": 6164575,
+ "projectID": 985426,
+ "fileID": 6427560,
"required": true
},
{
- "projectID": 368825,
- "fileID": 6794133,
+ "projectID": 421850,
+ "fileID": 5769971,
"required": true
},
{
- "projectID": 561087,
- "fileID": 5815117,
+ "projectID": 454372,
+ "fileID": 6034718,
"required": true
},
{
@@ -541,38 +536,33 @@
"required": true
},
{
- "projectID": 882495,
- "fileID": 4884976,
- "required": true
- },
- {
- "projectID": 495693,
- "fileID": 5531397,
+ "projectID": 618298,
+ "fileID": 6859221,
"required": true
},
{
- "projectID": 912099,
- "fileID": 4774651,
+ "projectID": 1087831,
+ "fileID": 6125412,
"required": true
},
{
- "projectID": 1220460,
- "fileID": 6636372,
+ "projectID": 968457,
+ "fileID": 6846010,
"required": true
},
{
- "projectID": 968457,
- "fileID": 6846010,
+ "projectID": 367706,
+ "fileID": 6785137,
"required": true
},
{
- "projectID": 931925,
- "fileID": 6615986,
+ "projectID": 978125,
+ "fileID": 6588863,
"required": true
},
{
- "projectID": 228525,
- "fileID": 5423987,
+ "projectID": 1023532,
+ "fileID": 6387172,
"required": true
},
{
@@ -581,343 +571,363 @@
"required": true
},
{
- "projectID": 1023532,
- "fileID": 6387172,
+ "projectID": 1122001,
+ "fileID": 6850346,
"required": true
},
{
- "projectID": 558998,
- "fileID": 5286306,
+ "projectID": 855017,
+ "fileID": 4703388,
"required": true
},
{
- "projectID": 485681,
- "fileID": 5320028,
+ "projectID": 570073,
+ "fileID": 5659871,
"required": true
},
{
- "projectID": 1256341,
- "fileID": 6784442,
+ "projectID": 646668,
+ "fileID": 6696635,
"required": true
},
{
- "projectID": 348521,
- "fileID": 5729105,
+ "projectID": 906239,
+ "fileID": 6301533,
"required": true
},
{
- "projectID": 280441,
- "fileID": 6880327,
+ "projectID": 1220460,
+ "fileID": 6636372,
"required": true
},
{
- "projectID": 908741,
- "fileID": 5681725,
+ "projectID": 345425,
+ "fileID": 6552913,
"required": true
},
{
- "projectID": 546670,
- "fileID": 6828668,
+ "projectID": 1005676,
+ "fileID": 6832241,
"required": true
},
{
- "projectID": 968398,
- "fileID": 6650089,
+ "projectID": 881506,
+ "fileID": 4831343,
"required": true
},
{
- "projectID": 983234,
- "fileID": 6650419,
+ "projectID": 905861,
+ "fileID": 6482827,
"required": true
},
{
- "projectID": 953729,
- "fileID": 6261649,
+ "projectID": 331936,
+ "fileID": 6702068,
"required": true
},
{
- "projectID": 1279407,
- "fileID": 6612420,
+ "projectID": 232758,
+ "fileID": 6602273,
"required": true
},
{
- "projectID": 274259,
- "fileID": 4882500,
+ "projectID": 263420,
+ "fileID": 6778028,
"required": true
},
{
- "projectID": 531834,
- "fileID": 4835793,
+ "projectID": 268495,
+ "fileID": 6013980,
"required": true
},
{
- "projectID": 938643,
- "fileID": 5109692,
+ "projectID": 368825,
+ "fileID": 6794133,
"required": true
},
{
- "projectID": 872577,
- "fileID": 4714469,
+ "projectID": 886773,
+ "fileID": 6252378,
"required": true
},
{
- "projectID": 869316,
- "fileID": 6798614,
+ "projectID": 308656,
+ "fileID": 4901771,
"required": true
},
{
- "projectID": 581495,
- "fileID": 6020952,
+ "projectID": 831663,
+ "fileID": 4894789,
"required": true
},
{
- "projectID": 652202,
- "fileID": 4735326,
+ "projectID": 790626,
+ "fileID": 6837713,
"required": true
},
{
- "projectID": 250419,
- "fileID": 5855251,
+ "projectID": 422301,
+ "fileID": 6869024,
"required": true
},
{
- "projectID": 963363,
- "fileID": 6738045,
+ "projectID": 509285,
+ "fileID": 6373226,
"required": true
},
{
- "projectID": 411816,
- "fileID": 6736722,
+ "projectID": 326652,
+ "fileID": 5470032,
"required": true
},
{
- "projectID": 1217518,
- "fileID": 6716449,
+ "projectID": 1005914,
+ "fileID": 6843463,
"required": true
},
{
- "projectID": 561439,
- "fileID": 5815119,
+ "projectID": 936020,
+ "fileID": 6549987,
"required": true
},
{
- "projectID": 616457,
- "fileID": 6213794,
+ "projectID": 328085,
+ "fileID": 6641603,
"required": true
},
{
- "projectID": 407206,
- "fileID": 6483021,
+ "projectID": 704113,
+ "fileID": 5486070,
"required": true
},
{
- "projectID": 227639,
- "fileID": 5468648,
+ "projectID": 817423,
+ "fileID": 6849107,
"required": true
},
{
- "projectID": 829380,
- "fileID": 6767414,
+ "projectID": 872577,
+ "fileID": 4714469,
"required": true
},
{
- "projectID": 974401,
- "fileID": 5135998,
+ "projectID": 237749,
+ "fileID": 5096038,
"required": true
},
{
- "projectID": 237664,
- "fileID": 5159498,
+ "projectID": 1222749,
+ "fileID": 6379703,
"required": true
},
{
- "projectID": 987541,
- "fileID": 6739370,
+ "projectID": 551520,
+ "fileID": 5723247,
"required": true
},
{
- "projectID": 401648,
- "fileID": 4863626,
+ "projectID": 924854,
+ "fileID": 5848216,
"required": true
},
{
- "projectID": 858542,
- "fileID": 5284015,
+ "projectID": 1173950,
+ "fileID": 6679102,
"required": true
},
{
- "projectID": 693815,
- "fileID": 6816350,
+ "projectID": 508933,
+ "fileID": 6791186,
+ "required": false
+ },
+ {
+ "projectID": 974401,
+ "fileID": 5135998,
"required": true
},
{
- "projectID": 1010066,
- "fileID": 6756396,
+ "projectID": 616457,
+ "fileID": 6213794,
"required": true
},
{
- "projectID": 283644,
- "fileID": 6274231,
+ "projectID": 1091339,
+ "fileID": 6482449,
"required": true
},
{
- "projectID": 314906,
- "fileID": 6431735,
+ "projectID": 1232975,
+ "fileID": 6372206,
"required": true
},
{
- "projectID": 1173950,
- "fileID": 6679102,
+ "projectID": 622967,
+ "fileID": 6182692,
"required": true
},
{
- "projectID": 319596,
- "fileID": 5393101,
+ "projectID": 953729,
+ "fileID": 6261649,
"required": true
},
{
- "projectID": 238222,
- "fileID": 6600311,
+ "projectID": 652202,
+ "fileID": 4735326,
"required": true
},
{
- "projectID": 867099,
- "fileID": 6534762,
+ "projectID": 324717,
+ "fileID": 6855440,
"required": true
},
{
- "projectID": 978125,
- "fileID": 6588863,
+ "projectID": 581495,
+ "fileID": 6020952,
"required": true
},
{
- "projectID": 404468,
- "fileID": 6130786,
+ "projectID": 750806,
+ "fileID": 5559788,
"required": true
},
{
- "projectID": 421850,
- "fileID": 5769971,
+ "projectID": 250419,
+ "fileID": 5855251,
"required": true
},
{
- "projectID": 242818,
- "fileID": 5753868,
+ "projectID": 317780,
+ "fileID": 6778091,
"required": true
},
{
- "projectID": 889722,
- "fileID": 6264591,
+ "projectID": 1102591,
+ "fileID": 6647402,
"required": true
},
{
- "projectID": 335493,
- "fileID": 6662027,
+ "projectID": 881586,
+ "fileID": 6701786,
"required": true
},
{
- "projectID": 245755,
- "fileID": 6856603,
+ "projectID": 820977,
+ "fileID": 6522105,
"required": true
},
{
- "projectID": 888624,
- "fileID": 6767592,
+ "projectID": 227639,
+ "fileID": 5468648,
"required": true
},
{
- "projectID": 313970,
- "fileID": 6461960,
+ "projectID": 484064,
+ "fileID": 6646111,
"required": true
},
{
- "projectID": 820977,
- "fileID": 6522105,
+ "projectID": 998474,
+ "fileID": 6670935,
"required": true
},
{
- "projectID": 255308,
- "fileID": 6134920,
+ "projectID": 908741,
+ "fileID": 5681725,
"required": true
},
{
- "projectID": 905040,
- "fileID": 6280659,
+ "projectID": 230976,
+ "fileID": 5375681,
"required": true
},
{
- "projectID": 484064,
- "fileID": 6646111,
+ "projectID": 549225,
+ "fileID": 6531428,
"required": true
},
{
- "projectID": 950712,
- "fileID": 6624706,
+ "projectID": 268566,
+ "fileID": 6552914,
"required": true
},
{
- "projectID": 1122001,
- "fileID": 6850346,
+ "projectID": 869316,
+ "fileID": 6798614,
"required": true
},
{
- "projectID": 1059879,
- "fileID": 6252786,
+ "projectID": 858542,
+ "fileID": 5284015,
"required": true
},
{
- "projectID": 551520,
- "fileID": 5723247,
+ "projectID": 1194036,
+ "fileID": 6707650,
"required": true
},
{
- "projectID": 831663,
- "fileID": 4894789,
+ "projectID": 661938,
+ "fileID": 6657399,
"required": true
},
{
- "projectID": 454372,
- "fileID": 6034718,
+ "projectID": 531834,
+ "fileID": 4835793,
"required": true
},
{
- "projectID": 750806,
- "fileID": 5559788,
+ "projectID": 256717,
+ "fileID": 5278538,
"required": true
},
{
- "projectID": 661938,
- "fileID": 6657399,
+ "projectID": 1260145,
+ "fileID": 6663749,
"required": true
},
{
- "projectID": 1196142,
- "fileID": 6719262,
+ "projectID": 923277,
+ "fileID": 6369251,
"required": true
},
{
- "projectID": 531761,
- "fileID": 6841886,
+ "projectID": 238086,
+ "fileID": 5853326,
"required": true
},
{
- "projectID": 363703,
- "fileID": 4802505,
+ "projectID": 317269,
+ "fileID": 6171424,
"required": true
},
{
- "projectID": 947914,
- "fileID": 6685744,
+ "projectID": 237307,
+ "fileID": 4600191,
"required": true
},
{
- "projectID": 1260145,
- "fileID": 6663749,
+ "projectID": 938643,
+ "fileID": 5109692,
"required": true
},
{
- "projectID": 998474,
- "fileID": 6670935,
+ "projectID": 931925,
+ "fileID": 6615986,
+ "required": true
+ },
+ {
+ "projectID": 411816,
+ "fileID": 6736722,
+ "required": true
+ },
+ {
+ "projectID": 223794,
+ "fileID": 6852919,
+ "required": true
+ },
+ {
+ "projectID": 686100,
+ "fileID": 6657454,
"required": true
},
{
@@ -926,168 +936,188 @@
"required": true
},
{
- "projectID": 855017,
- "fileID": 4703388,
+ "projectID": 1281336,
+ "fileID": 6802739,
"required": true
},
{
- "projectID": 509285,
- "fileID": 6373226,
+ "projectID": 551736,
+ "fileID": 6044481,
"required": true
},
{
- "projectID": 237307,
- "fileID": 4600191,
+ "projectID": 457570,
+ "fileID": 5180900,
"required": true
},
{
- "projectID": 609977,
- "fileID": 4616683,
+ "projectID": 351264,
+ "fileID": 5402061,
"required": true
},
{
- "projectID": 897116,
- "fileID": 6623931,
+ "projectID": 363703,
+ "fileID": 4802505,
"required": true
},
{
- "projectID": 292038,
- "fileID": 4594106,
+ "projectID": 526854,
+ "fileID": 4631193,
"required": true
},
{
- "projectID": 817423,
- "fileID": 6849107,
+ "projectID": 485681,
+ "fileID": 5320028,
"required": true
},
{
- "projectID": 549225,
- "fileID": 6531428,
+ "projectID": 308989,
+ "fileID": 5281700,
"required": true
},
{
- "projectID": 1189482,
- "fileID": 6883538,
+ "projectID": 309927,
+ "fileID": 6418456,
"required": true
},
{
- "projectID": 459929,
- "fileID": 5217955,
+ "projectID": 967617,
+ "fileID": 6853703,
"required": true
},
{
- "projectID": 886773,
- "fileID": 6252378,
+ "projectID": 1196142,
+ "fileID": 6719262,
"required": true
},
{
- "projectID": 317716,
- "fileID": 5778734,
+ "projectID": 349559,
+ "fileID": 5010620,
"required": true
},
{
- "projectID": 248787,
- "fileID": 4770828,
+ "projectID": 348521,
+ "fileID": 5729105,
"required": true
},
{
- "projectID": 256717,
- "fileID": 5278538,
+ "projectID": 1010066,
+ "fileID": 6756396,
"required": true
},
{
- "projectID": 237749,
- "fileID": 5096038,
+ "projectID": 1006676,
+ "fileID": 5278566,
"required": true
},
{
- "projectID": 508933,
- "fileID": 6791186,
+ "projectID": 1161283,
+ "fileID": 6749825,
"required": true
},
{
- "projectID": 659674,
- "fileID": 6715725,
+ "projectID": 407206,
+ "fileID": 6483021,
"required": true
},
{
- "projectID": 526854,
- "fileID": 4631193,
+ "projectID": 1180845,
+ "fileID": 6814178,
"required": true
},
{
- "projectID": 378609,
- "fileID": 6418133,
+ "projectID": 237664,
+ "fileID": 5159498,
"required": true
},
{
- "projectID": 74610,
- "fileID": 6886669,
+ "projectID": 882495,
+ "fileID": 4884976,
"required": true
},
{
- "projectID": 419699,
- "fileID": 5137938,
+ "projectID": 283644,
+ "fileID": 6274231,
"required": true
},
{
- "projectID": 276951,
- "fileID": 5503516,
+ "projectID": 1217518,
+ "fileID": 6716449,
"required": true
},
{
- "projectID": 224791,
- "fileID": 5290993,
+ "projectID": 429235,
+ "fileID": 4810975,
"required": true
},
{
- "projectID": 1180845,
- "fileID": 6814178,
+ "projectID": 968398,
+ "fileID": 6650089,
"required": true
},
{
- "projectID": 1006676,
- "fileID": 5278566,
+ "projectID": 693815,
+ "fileID": 6816350,
"required": true
},
{
- "projectID": 439870,
- "fileID": 6843740,
+ "projectID": 1086710,
+ "fileID": 5755099,
"required": true
},
{
- "projectID": 671040,
- "fileID": 5446506,
+ "projectID": 649832,
+ "fileID": 6633054,
"required": true
},
{
- "projectID": 895840,
- "fileID": 6261927,
+ "projectID": 1189482,
+ "fileID": 6883538,
"required": true
},
{
- "projectID": 233071,
- "fileID": 6784525,
+ "projectID": 1059879,
+ "fileID": 6252786,
"required": true
},
{
- "projectID": 299045,
- "fileID": 4637375,
+ "projectID": 1142875,
+ "fileID": 6790332,
"required": true
},
{
- "projectID": 1152836,
- "fileID": 6727214,
+ "projectID": 570017,
+ "fileID": 5706069,
"required": true
},
{
- "projectID": 289412,
- "fileID": 6829212,
+ "projectID": 671040,
+ "fileID": 5446506,
"required": true
},
{
- "projectID": 1005676,
- "fileID": 6832241,
+ "projectID": 398521,
+ "fileID": 6597298,
+ "required": true
+ },
+ {
+ "projectID": 895618,
+ "fileID": 5877548,
+ "required": true
+ },
+ {
+ "projectID": 655608,
+ "fileID": 6583733,
+ "required": true
+ },
+ {
+ "projectID": 466792,
+ "fileID": 6412397,
+ "required": true
+ },
+ {
+ "projectID": 319596,
+ "fileID": 5393101,
"required": true
}
],
diff --git a/modlist.html b/modlist.html
index a79cd33..4ce8007 100644
--- a/modlist.html
+++ b/modlist.html
@@ -1,217 +1,223 @@
diff --git a/overrides/config/ad_astra-client.jsonc b/overrides/config/ad_astra-client.jsonc
new file mode 100644
index 0000000..a94ee99
--- /dev/null
+++ b/overrides/config/ad_astra-client.jsonc
@@ -0,0 +1,23 @@
+{
+ "showOxygenDistributorArea": false,
+ "showGravityNormalizerArea": false,
+ "jetSuitEnabled": true,
+ // Type: Integer
+ "oxygenBarX": 5,
+ // Type: Integer
+ "oxygenBarY": 25,
+ // Type: Float
+ "oxygenBarScale": 1.0,
+ // Type: Integer
+ "energyBarX": 11,
+ // Type: Integer
+ "energyBarY": 95,
+ // Type: Float
+ "energyBarScale": 1.0,
+ "spaceMuffler": true,
+ "radio": {
+ // Range: 0 - 100
+ "volume": 50,
+ "favorites": []
+ }
+}
\ No newline at end of file
diff --git a/overrides/config/ad_astra.jsonc b/overrides/config/ad_astra.jsonc
new file mode 100644
index 0000000..8b84b68
--- /dev/null
+++ b/overrides/config/ad_astra.jsonc
@@ -0,0 +1,77 @@
+{
+ // Allow players to set custom flag images for their rockets.
+ "allowFlagImages": true,
+ // Allow rockets to be launched from any dimension, even if it's not considered a planet.
+ "launchAnywhere": false,
+ /*
+ * The random tick speed for breaking plants, torches, freezing water, etc. on planets.
+ * Type: Integer
+ */
+ "planetRandomTickSpeed": 20,
+ // Always tick every planet chunk for things like freezing water, breaking plants, etc., regardless of whether the chunk can tick randomly or not. This has a small performance impact.
+ "forcePlanetTick": false,
+ /*
+ * The y level where rockets should leave the dimension and enter space.
+ * Type: Integer
+ */
+ "atmosphereLeave": 600,
+ // A comma-separated list of planet IDs that should be hidden from the planets screen. e.g. minecraft:overworld,ad_astra:moon,ad_astra:mars,ad_astra:venus,ad_astra:mercury,ad_astra:glacio
+ "disabledPlanets": "",
+ // Disables oxygen damage.
+ "disableOxygen": false,
+ // Disables temperature damage.
+ "disableTemperature": false,
+ // Uses normal gravity for all planets.
+ "disableGravity": false,
+ // An Air Vortex is created when an oxygenated structure breaks its seal, causing every entity inside to rapidly get sucked out. This setting disables that.
+ "disableAirVortexes": false,
+ "cryoFreezer": {
+ // Type: Long
+ "ironTierMaxEnergyInOut": 100,
+ // Type: Long
+ "steelTierMaxEnergyInOut": 150,
+ // Type: Long
+ "deshTierMaxEnergyInOut": 250,
+ // Type: Long
+ "ostrumTierMaxEnergyInOut": 500,
+ // Type: Long
+ "ironTierEnergyCapacity": 10000,
+ // Type: Long
+ "steelTierEnergyCapacity": 20000,
+ // Type: Long
+ "deshTierEnergyCapacity": 50000,
+ // Type: Long
+ "ostrumTierEnergyCapacity": 100000,
+ // Type: Long
+ "steelTierFluidCapacity": 3000,
+ // Type: Long
+ "deshTierFluidCapacity": 5000,
+ // Type: Long
+ "ostrumTierFluidCapacity": 10000,
+ // Type: Long
+ "coalGeneratorEnergyGenerationPerTick": 20,
+ // Type: Long
+ "etrionicBlastFurnaceBlastingEnergyPerItem": 10,
+ // Type: Long
+ "waterPumpEnergyPerTick": 20,
+ // Type: Long
+ "waterPumpFluidGenerationPerTick": 50,
+ // Type: Long
+ "energizerEnergyCapacity": 2000000,
+ /*
+ * The maximum number of blocks that an oxygen distributor and gravity normalizer can distribute to.
+ * Type: Integer
+ */
+ "maxDistributionBlocks": 6000,
+ /*
+ * The tick rate (20 ticks = 1 second) at which the oxygen distributor and gravity normalizer will recalculate the distribution area.
+ * Type: Integer
+ */
+ "distributionRefreshRate": 100,
+ /*
+ * The tick rate (20 ticks = 1 second) at which cables and fluid pipes will recalculate their connections.
+ * Type: Integer
+ */
+ "pipeRefreshRate": 50
+ }
+}
\ No newline at end of file
diff --git a/overrides/config/alexscaves-client.toml b/overrides/config/alexscaves-client.toml
new file mode 100644
index 0000000..597aa5d
--- /dev/null
+++ b/overrides/config/alexscaves-client.toml
@@ -0,0 +1,35 @@
+
+[visuals]
+ #whether to cave maps are visible when held by players from the third-person perspective.
+ cave_maps_visible_in_third_person = true
+ #whether to shake the screen from tremorsaurus stomping, nuclear explosions, etc.
+ screen_shaking = true
+ #true if some block models, like uranium ore or abyssmarine bricks render as fullbright. May increase load time, no gameplay performance impact.
+ emissive_block_models = true
+ #whether to make the screen flash white during nuclear explosions.
+ nuclear_bomb_flash = true
+ #true if some biomes, such as primordial caves, have ambient light that makes the biome easier to see in.
+ biome_ambient_light = true
+ #true if some biomes, such as toxic caves, apply a color to ambient light. May conflict with shaders.
+ biome_ambient_light_coloring = true
+ #true if some biomes, such as primordial caves, have an always well-lit sky when in them. May conflict with shaders.
+ biome_sky_overrides = true
+ #true if some biomes, such as abyssal chasm, have an thicker water fog to them. May conflict with shaders.
+ biome_sky_fog_overrides = true
+ #true if ambersol block renders with rays of light emerging from it.
+ ambersol_shines = true
+ #true if irradiated effect makes mobs glow. May conflict with shaders.
+ radiation_glow_effect = true
+ #determines how far to the left the subterranodon flight indicator renders on the screen when mounted. Negative numbers will render it on the right.
+ #Range: -12000 ~ 12000
+ subterranodon_indicator_x = 22
+ #determines how far from bottom the subterranodon flight indicator renders on the screen when mounted.
+ #Range: -12000 ~ 12000
+ subterranodon_indicator_y = 6
+ #true if sugar rush makes the world more saturated. May conflict with shaders.
+ sugar_rush_saturation_effect = true
+
+[audio]
+ #whether nuclear explosions briefly muffle other sounds.
+ nuclear_bomb_muffles_sounds = true
+
diff --git a/overrides/config/alexscaves-general.toml b/overrides/config/alexscaves-general.toml
new file mode 100644
index 0000000..790c36a
--- /dev/null
+++ b/overrides/config/alexscaves-general.toml
@@ -0,0 +1,118 @@
+
+[generation]
+ #Average radius (in blocks) of an Alex's Caves cave biome.
+ #Range: 10.0 ~ 1.7976931348623157E308
+ cave_biome_mean_width = 300.0
+ #Average separation (in blocks) between each Alex's Caves cave biome.
+ #Range: > 50
+ cave_biome_mean_separation = 900
+ #How irregularly shaped Alex's Caves cave biomes can generate. 0 = all biomes nearly circular. 1 = biomes completely squiggly in shape.
+ #Range: 0.0 ~ 1.0
+ cave_biome_width_randomness = 0.15
+ #Average spacing in between Alex's Caves cave biomes. 0 = all biomes nearly perfectly equidistant. 1 = biomes completely randomly spread out, sometimes next to eachother.
+ #Range: 0.0 ~ 1.0
+ cave_biome_spacing_randomness = 0.45
+ #Whether to warn users when a server starts if an incompatible generation mod is detected.
+ warn_generation_incompatibility = true
+
+[mob-spawning]
+ #Cave Creatures (All dinosaurs, raycats, etc) spawn at this frequency. Their cap is calculated by multiplying this number with the default mob cap for surface animals.
+ #Range: 0.0 ~ 10.0
+ cave_creature_spawn_count_modifier = 1.75
+ #The percent chance that drowned have to spawn wearing diving gear in the Abyssal Chasm. 0 = no diving gear wearing drowned will spawn
+ #Range: 0.0 ~ 1.0
+ drowned_diving_gear_spawn_chance = 0.2
+
+[mob-behavior]
+ #How many cpu cores big mobs(tremorzilla, atlatitan, grottoceratops etc) should utilize when pathing. Bigger number = less impact on TPS
+ #Range: 1 ~ 100
+ pathfinding_threads = 5
+ #Chance that blocks destroyed by luxtructosaurus attacks drop themselves, if mob griefing is enabled.
+ #Range: 0.0 ~ 1.0
+ luxtructosaurus_block_drop_chance = 0.75
+ #The maximum explosion resistance that a block can have to be destroyed by an atlatitan stomp. Set to zero to disable all atlatitan block breaking.
+ #Range: > 0
+ atlatitan_max_block_explosion_resistance = 10
+ #How long (in game ticks) it takes for a nucleeper to explode.
+ #Range: > 20
+ nucleeper_fuse_time = 300
+ #True if the Tremorzilla beam breaks even more blocks.
+ devastating_tremorzilla_beam = true
+ #Whether the Watcher can take control of the camera.
+ watcher_possession = true
+ #How long (in game ticks) between watcher possession attempts.
+ #Range: 20 ~ 24000
+ watcher_possession_cooldown = 300
+
+[block-behavior]
+ #True if players wearing boots can walk on any scarlet neodymium surface.
+ walking_on_magnets = true
+ #How long (in game ticks) it usually takes for an amber monolith to spawn an animal.
+ #Range: > 1000
+ amber_monolith_mean_time = 32000
+ #True if the Nuclear Furnace only uses 'Blasting' recipes, false to use all smelting recipes.
+ nuclear_furnace_blasting_only = true
+ #True if the Nuclear Furnace should only use recipes using the `alexscaves:nuclear_furnace` recipe type, false to use regular behavior.
+ nuclear_furnace_custom_type = false
+
+[item-behavior]
+ #True if one Cave Codex is all that is needed to unlock every Cave Compendium entry.
+ only_one_research_needed = false
+ #How many attempts to find a biome a cave map engages in when used. Increase this to increase the search radius, or decrease it to make them faster.
+ #Range: > 64
+ cave_map_search_attempts = 128000
+ #How wide each search attempt scans for a biome. Increasing this generally makes cave biome maps faster - at the cost of losing fidelity(may skip biomes smaller than this in block width).
+ #Range: 4 ~ 256
+ cave_map_search_width = 64
+ #The maximum explosion resistance that a block can have to be destroyed by a nuclear explosion. Set to zero to disable all nuclear explosion block breaking.
+ #Range: > 0
+ nuke_max_block_explosion_resistance = 1000
+ #Whether some block items are dropped by nuclear explosions. False if all destroyed blocks do not drop items.
+ nuke_spawn_item_drops = true
+ #The scale of nuclear bomb destruction. multiply this by 16 to get the radius of a nuclear bomb explosion.
+ #Range: 0.0 ~ 1.7976931348623157E308
+ nuclear_explosion_size_modifier = 3.0
+ #Whether the Totem of Possession can be applied to players.
+ totem_of_possession_works_on_players = true
+ #The amount of time (in ticks) it takes to charge up the Cloak of Darkness ability.
+ #Range: > 20
+ darkness_cloak_charge_time = 1000
+ #The amount of time (in ticks) that players can fly with the Cloak of Darkness ability.
+ #Range: > 20
+ darkness_cloak_fly_time = 200
+
+[potion-behavior]
+ #Whether the Sugar Rush changes the tick rate of the game in the area of affected players.
+ sugar_rush_slows_time = true
+
+[vanilla-changes]
+ #percent chance of bastion having a cave tablet for magnetic caves in its loot table:
+ #Range: 0.0 ~ 1.0
+ magnetic_tablet_loot_chance = 0.45
+ #percent chance of suspicious sand having a cave tablet for primordial caves in its loot table:
+ #Range: 0.0 ~ 1.0
+ primordial_tablet_loot_chance = 0.15
+ #percent chance of jungle temple having a cave tablet for toxic caves in its loot table:
+ #Range: 0.0 ~ 1.0
+ toxic_tablet_loot_chance = 0.5
+ #percent chance of underwater ruins having a cave tablet for abyssal chasm in its loot table:
+ #Range: 0.0 ~ 1.0
+ abyssal_tablet_loot_chance = 0.4
+ #percent chance of mansion having a cave tablet for forlorn hollows in its loot table:
+ #Range: 0.0 ~ 1.0
+ forlorn_tablet_loot_chance = 0.75
+ #percent chance of witch hut chest having a cave tablet for candy cavity in its loot table:
+ #Range: 0.0 ~ 1.0
+ candy_cavity_loot_chance = 0.9
+ #percent chance of abandoned mineshaft chests having a map to a nearby underground mineshaft in their loot table:
+ #Range: 0.0 ~ 1.0
+ cabin_map_loot_chance = 0.15
+ #Whether the Cartographer Villagers can sell maps to Underground Cabins.
+ cartographers_sell_cabin_maps = true
+ #Whether the Wandering Traders can sell maps to Underground Cabins.
+ wandering_traders_sell_cabin_maps = true
+ #Whether a loot chest is added to vanilla's witch huts. This is included to provide another place to find candy cavity biome cave tablets.
+ loot_chest_in_witch_huts = true
+ #Whether the Enchantments added by AC appear in vanilla loot tables.
+ enchantments_in_loot = false
+
diff --git a/overrides/config/alexscaves_biome_generation/abyssal_chasm.json b/overrides/config/alexscaves_biome_generation/abyssal_chasm.json
new file mode 100644
index 0000000..c950a9b
--- /dev/null
+++ b/overrides/config/alexscaves_biome_generation/abyssal_chasm.json
@@ -0,0 +1,20 @@
+{
+ "disabled_completely": false,
+ "distance_from_spawn": 400,
+ "alexscaves_rarity_offset": 3,
+ "continentalness": [
+ -0.95,
+ -0.65
+ ],
+ "temperature": [
+ -1.0,
+ 0.5
+ ],
+ "depth": [
+ 0.2,
+ 1.5
+ ],
+ "dimensions": [
+ "minecraft:overworld"
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexscaves_biome_generation/candy_cavity.json b/overrides/config/alexscaves_biome_generation/candy_cavity.json
new file mode 100644
index 0000000..3b0c75e
--- /dev/null
+++ b/overrides/config/alexscaves_biome_generation/candy_cavity.json
@@ -0,0 +1,16 @@
+{
+ "disabled_completely": false,
+ "distance_from_spawn": 500,
+ "alexscaves_rarity_offset": 5,
+ "continentalness": [
+ 0.5,
+ 1.0
+ ],
+ "depth": [
+ 0.15,
+ 1.5
+ ],
+ "dimensions": [
+ "minecraft:overworld"
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexscaves_biome_generation/forlorn_hollows.json b/overrides/config/alexscaves_biome_generation/forlorn_hollows.json
new file mode 100644
index 0000000..73b50a9
--- /dev/null
+++ b/overrides/config/alexscaves_biome_generation/forlorn_hollows.json
@@ -0,0 +1,16 @@
+{
+ "disabled_completely": false,
+ "distance_from_spawn": 650,
+ "alexscaves_rarity_offset": 4,
+ "continentalness": [
+ 0.6,
+ 1.0
+ ],
+ "depth": [
+ 0.3,
+ 1.5
+ ],
+ "dimensions": [
+ "minecraft:overworld"
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexscaves_biome_generation/magnetic_caves.json b/overrides/config/alexscaves_biome_generation/magnetic_caves.json
new file mode 100644
index 0000000..fded3b2
--- /dev/null
+++ b/overrides/config/alexscaves_biome_generation/magnetic_caves.json
@@ -0,0 +1,16 @@
+{
+ "disabled_completely": false,
+ "distance_from_spawn": 400,
+ "alexscaves_rarity_offset": 0,
+ "continentalness": [
+ 0.6,
+ 1.0
+ ],
+ "depth": [
+ 0.2,
+ 1.0
+ ],
+ "dimensions": [
+ "minecraft:overworld"
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexscaves_biome_generation/primordial_caves.json b/overrides/config/alexscaves_biome_generation/primordial_caves.json
new file mode 100644
index 0000000..a96e282
--- /dev/null
+++ b/overrides/config/alexscaves_biome_generation/primordial_caves.json
@@ -0,0 +1,16 @@
+{
+ "disabled_completely": false,
+ "distance_from_spawn": 450,
+ "alexscaves_rarity_offset": 1,
+ "continentalness": [
+ 0.4,
+ 1.0
+ ],
+ "depth": [
+ 0.15,
+ 1.5
+ ],
+ "dimensions": [
+ "minecraft:overworld"
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexscaves_biome_generation/toxic_caves.json b/overrides/config/alexscaves_biome_generation/toxic_caves.json
new file mode 100644
index 0000000..55ab064
--- /dev/null
+++ b/overrides/config/alexscaves_biome_generation/toxic_caves.json
@@ -0,0 +1,16 @@
+{
+ "disabled_completely": false,
+ "distance_from_spawn": 650,
+ "alexscaves_rarity_offset": 2,
+ "continentalness": [
+ 0.5,
+ 1.0
+ ],
+ "depth": [
+ 0.3,
+ 1.5
+ ],
+ "dimensions": [
+ "minecraft:overworld"
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs.toml b/overrides/config/alexsmobs.toml
new file mode 100644
index 0000000..c3f9fd7
--- /dev/null
+++ b/overrides/config/alexsmobs.toml
@@ -0,0 +1,711 @@
+
+[general]
+ #Whether all players should get an Animal Dictionary when joining the world for the first time.
+ giveBookOnStartup = true
+ #Lava Opacity for the Lava Vision Potion.
+ #Range: 0.01 ~ 1.0
+ lavaVisionOpacity = 0.65
+ #Whether to disable certain aspects of the Lava Vision Potion. Enable if issues with shaders persist.
+ shadersCompat = false
+ #Whether bananas should drop from blocks tagged with #alexsmobs:drops_bananas
+ bananasDropFromLeaves = true
+ #1 out of this number chance for leaves to drop a banana when broken. Fortune is automatically factored in
+ #Range: > 0
+ bananaChance = 200
+ #Whether spiders should target fly mobs.
+ spidersAttackFlies = true
+ #Whether wolves should target moose mobs.
+ wolvesAttackMoose = true
+ #Whether polar bears should target seal mobs.
+ polarBearsAttackSeals = true
+ #Whether cats, ocelots and foxes should target jerboa mobs.
+ catsAndFoxesAttackJerboas = true
+ #Whether dolphins should target flying fish mobs.
+ dolphinsAttackFlyingFish = true
+ #Whether lava can be bottled with a right click of a glass bottle.
+ lavaBottleEnabled = true
+ #Whether bone serpents are neutral or hostile.
+ neutralBoneSerpents = false
+ #Whether mimicubes spawns should be restricted solely to the end city structure or to whatever biome is specified in their respective biome config.
+ mimicubeSpawnInEndCity = true
+ #Whether mimicream can be used to duplicate items.
+ mimicreamRepair = true
+ #Blacklist for items that mimicream cannot make a copy of. Ex: "minecraft:stone_sword", "alexsmobs:blood_sprayer"
+ mimicreamBlacklist = ["alexsmobs:blood_sprayer", "alexsmobs:hemolymph_blaster"]
+ #Whether wild raccoons steal food from chests.
+ raccoonStealFromChests = true
+ #Whether wild crows steal crops from farmland.
+ crowsStealCrops = true
+ #Whether fish oil gives players a special levitation effect.
+ fishOilMeme = true
+ #Whether soul vulture spawns should be restricted solely to the nether fossil structure or to whatever biome is specified in their respective biome config.
+ soulVultureSpawnOnFossil = true
+ #Whether acacia blossoms should drop from blocks tagged with #alexsmobs:drops_acacia_blossoms
+ acaciaBlossomsDropFromLeaves = true
+ #1 out of this number chance for leaves to drop an acacia when broken. Fortune is automatically factored in
+ #Range: > 0
+ acaciaBlossomChance = 130
+ #Whether wandering traders offer items like acacia blossoms, mosquito larva, crocodile egg, etc.
+ wanderingTraderOffers = true
+ #0 = no mungus biome transformation. 1 = mungus changes blocks, but not chunk's biome. 2 = mungus transforms blocks and biome of chunk.
+ #Range: 0 ~ 2
+ mungusBiomeTransformationType = 2
+ #List of all mungus mushrooms, biome transformations and surface blocks. Each is seperated by a |. Add an entry with a block registry name, biome registry name, and block registry name(for the ground).
+ mungusBiomeMatches = ["minecraft:red_mushroom|minecraft:mushroom_fields|minecraft:mycelium", "minecraft:brown_mushroom|minecraft:mushroom_fields|minecraft:mycelium", "minecraft:crimson_fungus|minecraft:crimson_forest|minecraft:crimson_nylium", "minecraft:warped_fungus|minecraft:warped_forest|minecraft:warped_nylium"]
+ #Whether guster spawns are limited to when it is raining/thundering.
+ limitGusterSpawnsToWeather = true
+ #Whether Crimson Mosquitoes can transform into Warped Moscos if attacking a Mungus or any listed creature.
+ warpedMoscoTransformation = true
+ #List of extra(non mungus) mobs that will trigger a crimson mosquito to become a warped mosquito. Ex: "minecraft:mooshroom", "alexsmobs:warped_toad"
+ warpedMoscoMobTriggers = [""]
+ #True if straddleboard enchants are enabled.
+ straddleboardEnchants = true
+ #Whether emu should target skeletons.
+ emuTargetSkeletons = true
+ #Percent chance for emu leggings to dodge projectile attacks.
+ #Range: 0.0 ~ 1.0
+ emuPantsDodgeChance = 0.45
+ #Whether cachalots can destroy wood blocks if angry.
+ cachalotDestruction = true
+ #Relative volume of cachalot whales compared to other animals. Note that irl they are the loudest animal. Turn this down if you find their clicks annoying.
+ #Range: 0.0 ~ 10.0
+ cachalotVolume = 3.0
+ #Percent chance for fungus to grow per each leaf a leafcutter ant returns to the colony.
+ #Range: 0.0 ~ 1.0
+ leafcutterAntFungusGrowChance = 0.3
+ #How many feedings of leaves does a leafcutter colony need in order to regain a worker ant, if below half the max members.
+ #Range: 2 ~ 100000
+ leafcutterAntRepopulateFeedings = 25
+ #Max number of ant entities allowed inside a leafcutter anthill.
+ #Range: 2 ~ 100000
+ leafcutterAntColonySize = 10
+ #Percent chance for leafcutter ants to break leaves blocks when harvesting. Set to zero so that they can not break any blocks.
+ #Range: 0.0 ~ 1.0
+ leafcutterAntBreakLeavesChance = 0.2
+ #Makes eagles teleport back to their owner if they get stuck during controlled flight. Useful for when playing with the Optifine mod, since this mod is the fault of many issues with the falconry system.
+ falconryTeleportsBack = false
+ #Makes Tarantula Hawks fireproof, perfect if you also want these guys to spawn in the nether.
+ fireproofTarantulaHawk = false
+ #List of dimensions in which spawning void worms via mysterious worm items is allowed.
+ voidWormSpawnDimensions = ["minecraft:the_end"]
+ #All void worm damage is scaled to this.
+ #Range: 0.0 ~ 100.0
+ voidWormDamageModifier = 1.0
+ #Max Health of the void worm boss.
+ #Range: 0.0 ~ 1000000.0
+ voidWormMaxHealth = 160.0
+ #Whether the void worm boss is summonable or not, via the mysterious worm item.
+ voidWormSummonable = true
+ #Whether seagulls should steal food out of players' hotbar slots.
+ seagullStealing = true
+ #List of items that seagulls cannot take from players.
+ seagullStealingBlacklist = []
+ #Whether the Clinging Potion effect should flip the screen. Warning: may cause nausea.
+ clingingFlipEffect = false
+ #Percent chance of getting Pigshoes from Piglin Bartering. Set to zero to disable.
+ #Range: 0.0 ~ 1.0
+ tusklinShoesBarteringChance = 0.02500000037252903
+ #The visual zoom of the rainbow pattern on the rainbow glass block. Higher number = bigger pattern.
+ #Range: 1.0 ~ 10000.0
+ rainbowGlassFidelity = 16.0
+ #Whether Rabbits can transform into Bunfungus if fed Mungal spores.
+ bunfungusTransformation = true
+ #True if some Alex's Mobs items should spawn in loot chests.
+ addLootToChests = true
+ #List of items that cannot be put in a Transmuting Table.
+ transmutationBlacklist = ["minecraft:beacon"]
+ #True if transmutation tables should not have the ability to pick up new items to transmute, and only give options from the loot tables.
+ limitTransmutingToLootTables = false
+ #True if transmutation tables can explode when broken.
+ transmutingTableExplodes = true
+ #The experience, in levels, that each transmutation of a stack takes in the transmuting table.
+ #Range: 0 ~ 100000
+ transmutingExperienceCost = 3
+ #The step value multiplied by the log of the stack size when transmuting an item, used to determine its weight for appearing in future transmutation possibilities. Higher number = more likely to appear.
+ #Range: 1.0 ~ 10000.0
+ transmutingWeightAddStep = 3.0
+ #The step value that an item looses when selecting it as the transmutation result. Keep this number higher than the one above for balance reasons. Higher number = less likely to appear after transmuting multiple times.
+ #Range: 1.0 ~ 10000.0
+ transmutingWeightRemoveStep = 4.0
+ #True if skreechers can summon a new warden, when applicable.
+ skreechersSummonWarden = true
+ #The distance in blocks that will cause an underminer to dissapear when approached by a player.
+ #Range: 1.0 ~ 10000.0
+ underminerDisappearDistance = 8.0
+
+[spawning]
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ grizzlyBearSpawnWeight = 8
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ grizzlyBearSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ roadrunnerSpawnWeight = 9
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ roadrunnerSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ boneSerpentSpawnWeight = 8
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ boneSeprentSpawnRolls = 40
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ gazelleSpawnWeight = 40
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ gazelleSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ crocodileSpawnWeight = 20
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ crocSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ flySpawnWeight = 3
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ flySpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ hummingbirdSpawnWeight = 19
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ hummingbirdSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ orcaSpawnWeight = 2
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ orcaSpawnRolls = 6
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ sunbirdSpawnWeight = 5
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ sunbirdSpawnRolls = 6
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ gorillaSpawnWeight = 25
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ gorillaSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ crimsonMosquitoSpawnWeight = 15
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ crimsonMosquitoSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ rattlesnakeSpawnWeight = 12
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ rattlesnakeSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ endergradeSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ endergradeSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ hammerheadSharkSpawnWeight = 8
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ hammerheadSharkSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ lobsterSpawnWeight = 7
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ lobsterSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ komodoDragonSpawnWeight = 16
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ komodoDragonSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ capuchinMonkeySpawnWeight = 28
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ capuchinMonkeySpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ caveCentipedeSpawnWeight = 8
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ caveCentipedeSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ warpedToadSpawnWeight = 30
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ warpedToadSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ mooseSpawnWeight = 9
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ mooseSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ mimicubeSpawnWeight = 40
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ mimicubeSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ raccoonSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ raccoonSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ blobfishSpawnWeight = 30
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ blobfishSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ sealSpawnWeight = 20
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ sealSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ cockroachSpawnWeight = 4
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ cockroachSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ shoebillSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ shoebillSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ elephantSpawnWeight = 30
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ elephantSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ soulVultureSpawnWeight = 30
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ soulVultureSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ snowLeopardSpawnWeight = 18
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ snowLeopardSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ spectreSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ spectreSpawnRolls = 5
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ crowSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ crowSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ alligatorSnappingTurtleSpawnWeight = 20
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ alligatorSnappingTurtleSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ mungusSpawnWeight = 4
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ mungusSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ mantisShrimpSpawnWeight = 15
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ mantisShrimpSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ gusterSpawnWeight = 35
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ gusterSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn. NOTE: By default the warped mosco doesn't spawn in any biomes.
+ #Range: 0 ~ 1000
+ warpedMoscoSpawnWeight = 1
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ warpedMoscoSpawnRolls = 1000
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ straddlerSpawnWeight = 70
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ straddlerSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ stradpoleSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ stradpoleSpawnRolls = 3
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ emuSpawnWeight = 20
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ emuSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ platypusSpawnWeight = 20
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ platypusSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ dropbearSpawnWeight = 19
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ dropbearSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ tasmanianDevilSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ tasmanianDevilSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ kangarooSpawnWeight = 25
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ kangarooSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ cachalotWhaleSpawnWeight = 2
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ cachalotWhaleSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ enderiophageSpawnWeight = 4
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ enderiophageSpawnRolls = 2
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ baldEagleSpawnWeight = 15
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ baldEagleSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ tigerSpawnWeight = 30
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ tigerSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ tarantulaHawkSpawnWeight = 6
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ tarantulaHawkSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ voidWormSpawnWeight = 0
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ voidWormSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ frilledSharkSpawnWeight = 11
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ frilledSharkSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ mimicOctopusSpawnWeight = 9
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ mimicOctopusSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ seagullSpawnWeight = 21
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ seagullSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ froststalkerSpawnWeight = 20
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ froststalkerSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ tusklinSpawnWeight = 18
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ tusklinSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ laviathanSpawnWeight = 15
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ laviathanSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ cosmawSpawnWeight = 9
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ cosmawSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ toucanSpawnWeight = 23
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ toucanSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ manedWolfSpawnWeight = 8
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ manedWolfSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ anacondaSpawnWeight = 12
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ anacondaSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ anteaterSpawnWeight = 7
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ anteaterSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ rockyRollerSpawnWeight = 60
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ rockyRollerSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ flutterSpawnWeight = 13
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ flutterSpawnRolls = 0
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ geladaMonkeySpawnWeight = 5
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ geladaMonkeySpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ jerboaSpawnWeight = 12
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ jerboaSpawnRolls = 2
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ terrapinSpawnWeight = 4
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ terrapinSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ combJellySpawnWeight = 5
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ combJellySpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ cosmicCodSpawnWeight = 5
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ cosmicCodSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ bunfungusSpawnWeight = 3
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ bunfungusSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ bisonSpawnWeight = 9
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ bisonSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ giantSquidSpawnWeight = 3
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ giantSquidSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn (NOTE: this mob spawns are restricted exclusively to one chunk, see below)
+ #Range: 0 ~ 1000
+ devilsHolePupfishSpawnWeight = 23
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning (NOTE: this mob spawns are restricted exclusively to one chunk, see below)
+ #Range: > 0
+ devilsHolePupfishSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ catfishSpawnWeight = 4
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ catfishSpawnRolls = 2
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ flyingFishSpawnWeight = 8
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ flyingFishSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ skelewagSpawnWeight = 15
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ skelewagSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ rainFrogSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ rainFrogSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ potooSpawnWeight = 15
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ potooSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ mudskipperSpawnWeight = 28
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ mudskipperSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ rhinocerosSpawnWeight = 24
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ rhinocerosSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ sugarGliderSpawnWeight = 15
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ sugarGliderSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ farseerSpawnWeight = 30
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ farseerSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ skreecherSpawnWeight = 10
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ skreecherSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ underminerSpawnWeight = 50
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ underminerSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ murmurSpawnWeight = 5
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ murmurSpawnRolls = 1
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ skunkSpawnWeight = 7
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ skunkSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ bananaSlugSpawnWeight = 14
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ bananaSlugSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ blueJaySpawnWeight = 16
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ blueJaySpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ caimanSpawnWeight = 29
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ caimanSpawnRolls = 0
+ #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn
+ #Range: 0 ~ 1000
+ triopsSpawnWeight = 8
+ #Random roll chance to enable mob spawning. Higher number = lower chance of spawning
+ #Range: > 0
+ triopsSpawnRolls = 0
+
+[uniqueSpawning]
+ #Maximum world y-level that cave centipedes can spawn at
+ #Range: -64 ~ 320
+ caveCentipedeSpawnHeight = 0
+ #Maximum world y-level that blobfish can spawn at
+ #Range: -64 ~ 320
+ blobfishSpawnHeight = 25
+ #Whether to enable beached cachalot whales to spawn on beaches during thunder storms.
+ beachedCachalotWhales = true
+ #Percent chance increase for each failed attempt to spawn a beached cachalot whale. Higher value = more spawns.
+ #Range: 0 ~ 100
+ beachedCachalotWhaleSpawnChance = 5
+ #Delay (in ticks) between attempts to spawn beached cachalot whales. Default is a single day. Works like wandering traders.
+ #Range: > 0
+ beachedCachalotWhaleSpawnDelay = 24000
+ #Percent chance for leafcutter anthills to spawn as world gen in each chunk. Set to zero to disable spawning.
+ #Range: 0.0 ~ 1.0
+ leafcutterAnthillSpawnChance = 0.004999999888241291
+ #Minimum world y-level that gelada monkeys can spawn at
+ #Range: -64 ~ 320
+ geladaMonkeySpawnRolls = 0
+ #Whether to restrict all pupfish spawns to one chunk (similar to real life) or have them only obey their spawn config.
+ restrictPupfishSpawns = true
+ #The maximum distance a pupfish spawn chunk is from world spawn(0, 0) in blocks.
+ #Range: 2 ~ 1000000000
+ pupfishChunkSpawnDistance = 2000
+ #Whether to restrict all skelewag spawns to shipwreck structures.
+ restrictSkelewagSpawns = true
+ #Whether to restrict all farseer spawns to near the world border.
+ restrictFarseerSpawns = true
+ #Whether to restrict all underminer spawns to abandoned mineshafts.
+ restrictUnderminerSpawns = true
+ #The maximum distance a farseer can spawn from the world border.
+ #Range: 2 ~ 1000000000
+ farseerBorderSpawnDistance = 100
+ #Maximum world y-level that murmur can spawn at
+ #Range: -64 ~ 320
+ murmurSpawnHeight = -30
+
+[dangerZone]
+ #Its been so long...
+ superSecretSettings = false
+ #How many cpu cores some mobs(elephants, leafcutter ants, bison etc) should utilize when pathing. Bigger number = less impact on TPS
+ #Range: 1 ~ 100
+ pathfindingThreads = 5
+
diff --git a/overrides/config/alexsmobs/alligator_snapping_turtle_spawns.json b/overrides/config/alexsmobs/alligator_snapping_turtle_spawns.json
new file mode 100644
index 0000000..4b16aa1
--- /dev/null
+++ b/overrides/config/alexsmobs/alligator_snapping_turtle_spawns.json
@@ -0,0 +1,42 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_swamp"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:tundra_bog"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ice_marsh"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:orchid_swamp"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/anaconda_spawns.json b/overrides/config/alexsmobs/anaconda_spawns.json
new file mode 100644
index 0000000..060e62b
--- /dev/null
+++ b/overrides/config/alexsmobs/anaconda_spawns.json
@@ -0,0 +1,58 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ice_marsh"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:orchid_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:tropical_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/anteater_spawns.json b/overrides/config/alexsmobs/anteater_spawns.json
new file mode 100644
index 0000000..0b0aceb
--- /dev/null
+++ b/overrides/config/alexsmobs/anteater_spawns.json
@@ -0,0 +1,63 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_jungle"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:bamboo_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:jungle_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:tropical_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/bald_eagle_spawns.json b/overrides/config/alexsmobs/bald_eagle_spawns.json
new file mode 100644
index 0000000..be3b63c
--- /dev/null
+++ b/overrides/config/alexsmobs/bald_eagle_spawns.json
@@ -0,0 +1,147 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_hill"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_coniferous"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:windswept_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_plateau"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:bryce_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_spring"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_winter"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:haze_mountain"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:temperate_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:jade_cliffs"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/banana_slug_spawns.json b/overrides/config/alexsmobs/banana_slug_spawns.json
new file mode 100644
index 0000000..81f3902
--- /dev/null
+++ b/overrides/config/alexsmobs/banana_slug_spawns.json
@@ -0,0 +1,91 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:old_growth_pine_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:old_growth_spruce_taiga"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_taiga"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dense/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_rare"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:forested_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:yosemite_lowlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:redwood_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:coniferous_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:fir_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "autumnity:maple_forest"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/bison_spawns.json b/overrides/config/alexsmobs/bison_spawns.json
new file mode 100644
index 0000000..a1dbec2
--- /dev/null
+++ b/overrides/config/alexsmobs/bison_spawns.json
@@ -0,0 +1,96 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_plains"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_savanna"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_hot/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:meadow"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:field"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:forested_field"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:grassland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:pasture"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:prairie"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cold_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:steppe"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:valley_clearing"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/blobfish_spawns.json b/overrides/config/alexsmobs/blobfish_spawns.json
new file mode 100644
index 0000000..3a81409
--- /dev/null
+++ b/overrides/config/alexsmobs/blobfish_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_deep_ocean"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/blue_jay_spawns.json b/overrides/config/alexsmobs/blue_jay_spawns.json
new file mode 100644
index 0000000..1ce676d
--- /dev/null
+++ b/overrides/config/alexsmobs/blue_jay_spawns.json
@@ -0,0 +1,215 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_forest"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:sparse_jungle"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:valley_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cloud_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:forested_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lush_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_maple_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:temperate_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:wintry_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:yosemite_lowlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:bryce_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:redwood_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:cherry_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowblossom_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/bone_serpent_spawns.json b/overrides/config/alexsmobs/bone_serpent_spawns.json
new file mode 100644
index 0000000..3f525e3
--- /dev/null
+++ b/overrides/config/alexsmobs/bone_serpent_spawns.json
@@ -0,0 +1,16 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_nether"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/bunfungus_spawns.json b/overrides/config/alexsmobs/bunfungus_spawns.json
new file mode 100644
index 0000000..2a6584c
--- /dev/null
+++ b/overrides/config/alexsmobs/bunfungus_spawns.json
@@ -0,0 +1,28 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_mushroom"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_rare"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:mirage_isles"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/cachalot_whale_beached_spawns.json b/overrides/config/alexsmobs/cachalot_whale_beached_spawns.json
new file mode 100644
index 0000000..088de5d
--- /dev/null
+++ b/overrides/config/alexsmobs/cachalot_whale_beached_spawns.json
@@ -0,0 +1,37 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:gravel_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:dune_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:stony_shore"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/cachalot_whale_spawns.json b/overrides/config/alexsmobs/cachalot_whale_spawns.json
new file mode 100644
index 0000000..174f592
--- /dev/null
+++ b/overrides/config/alexsmobs/cachalot_whale_spawns.json
@@ -0,0 +1,49 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_cold/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:lukewarm_ocean"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:deep_ocean"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:deep_lukewarm_ocean"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "alexscaves:abyssal_chasm"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/caiman_spawns.json b/overrides/config/alexsmobs/caiman_spawns.json
new file mode 100644
index 0000000..18313e1
--- /dev/null
+++ b/overrides/config/alexsmobs/caiman_spawns.json
@@ -0,0 +1,18 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/underground_jungle"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/capuchin_monkey_spawns.json b/overrides/config/alexsmobs/capuchin_monkey_spawns.json
new file mode 100644
index 0000000..08528b2
--- /dev/null
+++ b/overrides/config/alexsmobs/capuchin_monkey_spawns.json
@@ -0,0 +1,65 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_jungle"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:bamboo_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:jungle_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:tropical_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/catfish_spawns.json b/overrides/config/alexsmobs/catfish_spawns.json
new file mode 100644
index 0000000..d55c85c
--- /dev/null
+++ b/overrides/config/alexsmobs/catfish_spawns.json
@@ -0,0 +1,59 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_swamp"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_river"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_cold/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:orchid_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ice_marsh"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warm_river"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/cave_centipede_spawns.json b/overrides/config/alexsmobs/cave_centipede_spawns.json
new file mode 100644
index 0000000..36cadab
--- /dev/null
+++ b/overrides/config/alexsmobs/cave_centipede_spawns.json
@@ -0,0 +1,115 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_mushroom"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:deep_dark"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/andesite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/desert_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/diorite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/granite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/ice_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/infested_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/thermal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/crystal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/frostfire_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/mantle_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/deep_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/tuff_caves"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/cockroach_spawns.json b/overrides/config/alexsmobs/cockroach_spawns.json
new file mode 100644
index 0000000..1495c2a
--- /dev/null
+++ b/overrides/config/alexsmobs/cockroach_spawns.json
@@ -0,0 +1,110 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_mushroom"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:deep_dark"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/andesite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/desert_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/diorite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/granite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/ice_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/infested_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/thermal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/crystal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/frostfire_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/mantle_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/deep_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/tuff_caves"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/comb_jelly_spawns.json b/overrides/config/alexsmobs/comb_jelly_spawns.json
new file mode 100644
index 0000000..a8a4336
--- /dev/null
+++ b/overrides/config/alexsmobs/comb_jelly_spawns.json
@@ -0,0 +1,25 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:frozen_ocean"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:deep_frozen_ocean"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "alexscaves:abyssal_chasm"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/cosmaw_spawns.json b/overrides/config/alexsmobs/cosmaw_spawns.json
new file mode 100644
index 0000000..a2fb00f
--- /dev/null
+++ b/overrides/config/alexsmobs/cosmaw_spawns.json
@@ -0,0 +1,21 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_end"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:the_end"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:small_end_islands"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/cosmic_cod_spawns.json b/overrides/config/alexsmobs/cosmic_cod_spawns.json
new file mode 100644
index 0000000..0881425
--- /dev/null
+++ b/overrides/config/alexsmobs/cosmic_cod_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_end"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/crimson_mosquito_spawns.json b/overrides/config/alexsmobs/crimson_mosquito_spawns.json
new file mode 100644
index 0000000..583af2d
--- /dev/null
+++ b/overrides/config/alexsmobs/crimson_mosquito_spawns.json
@@ -0,0 +1,44 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:crimson_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "byg:crimson_gardens"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:visceral_heap"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:ash_barrens"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:infernal_dunes"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/crocodile_spawns.json b/overrides/config/alexsmobs/crocodile_spawns.json
new file mode 100644
index 0000000..b21c25c
--- /dev/null
+++ b/overrides/config/alexsmobs/crocodile_spawns.json
@@ -0,0 +1,58 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_river"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_cold"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:tropic_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:orchid_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warm_river"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/crow_spawns.json b/overrides/config/alexsmobs/crow_spawns.json
new file mode 100644
index 0000000..21785c8
--- /dev/null
+++ b/overrides/config/alexsmobs/crow_spawns.json
@@ -0,0 +1,276 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_savanna"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_plains"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_forest"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cold_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:hot_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:steppe"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:valley_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:birch_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:forested_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lush_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_maple_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:temperate_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:wintry_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:yosemite_lowlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_spring"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_winter"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:mirage_isles"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cloud_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:cherry_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowblossom_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/devils_hole_pupfish_spawns.json b/overrides/config/alexsmobs/devils_hole_pupfish_spawns.json
new file mode 100644
index 0000000..d45a798
--- /dev/null
+++ b/overrides/config/alexsmobs/devils_hole_pupfish_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/dropbear_spawns.json b/overrides/config/alexsmobs/dropbear_spawns.json
new file mode 100644
index 0000000..f010ec0
--- /dev/null
+++ b/overrides/config/alexsmobs/dropbear_spawns.json
@@ -0,0 +1,23 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:nether_wastes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:crystalline_chasm"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/elephant_spawns.json b/overrides/config/alexsmobs/elephant_spawns.json
new file mode 100644
index 0000000..d3cb024
--- /dev/null
+++ b/overrides/config/alexsmobs/elephant_spawns.json
@@ -0,0 +1,65 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:arid_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:brushland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:fractured_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/emu_spawns.json b/overrides/config/alexsmobs/emu_spawns.json
new file mode 100644
index 0000000..a4c10bf
--- /dev/null
+++ b/overrides/config/alexsmobs/emu_spawns.json
@@ -0,0 +1,91 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:arid_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:brushland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:fractured_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warped_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:white_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:lush_desert"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/endergrade_spawns.json b/overrides/config/alexsmobs/endergrade_spawns.json
new file mode 100644
index 0000000..f806db3
--- /dev/null
+++ b/overrides/config/alexsmobs/endergrade_spawns.json
@@ -0,0 +1,16 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_end"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:the_end"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/enderiophage_spawns.json b/overrides/config/alexsmobs/enderiophage_spawns.json
new file mode 100644
index 0000000..6c273fd
--- /dev/null
+++ b/overrides/config/alexsmobs/enderiophage_spawns.json
@@ -0,0 +1,31 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_end"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:the_end"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:end_barrens"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:end_highlands"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:small_end_islands"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/farseer.json b/overrides/config/alexsmobs/farseer.json
new file mode 100644
index 0000000..d205c7d
--- /dev/null
+++ b/overrides/config/alexsmobs/farseer.json
@@ -0,0 +1,16 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:mushroom_fields"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/flutter_spawns.json b/overrides/config/alexsmobs/flutter_spawns.json
new file mode 100644
index 0000000..4c3d891
--- /dev/null
+++ b/overrides/config/alexsmobs/flutter_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:lush_caves"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/fly_spawns.json b/overrides/config/alexsmobs/fly_spawns.json
new file mode 100644
index 0000000..d45a798
--- /dev/null
+++ b/overrides/config/alexsmobs/fly_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/flying_fish_spawns.json b/overrides/config/alexsmobs/flying_fish_spawns.json
new file mode 100644
index 0000000..f58b697
--- /dev/null
+++ b/overrides/config/alexsmobs/flying_fish_spawns.json
@@ -0,0 +1,36 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_cold/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:deep_ocean"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:deep_lukewarm_ocean"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/frilled_shark_spawns.json b/overrides/config/alexsmobs/frilled_shark_spawns.json
new file mode 100644
index 0000000..3a81409
--- /dev/null
+++ b/overrides/config/alexsmobs/frilled_shark_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_deep_ocean"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/froststalker_spawns.json b/overrides/config/alexsmobs/froststalker_spawns.json
new file mode 100644
index 0000000..ab0af45
--- /dev/null
+++ b/overrides/config/alexsmobs/froststalker_spawns.json
@@ -0,0 +1,53 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:ice_spikes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:frozen_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/frostfire_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:frozen_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:glacial_chasm"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:gravel_desert"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/gazelle_spawns.json b/overrides/config/alexsmobs/gazelle_spawns.json
new file mode 100644
index 0000000..a7734ba
--- /dev/null
+++ b/overrides/config/alexsmobs/gazelle_spawns.json
@@ -0,0 +1,60 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:arid_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:brushland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:fractured_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/gelada_monkey_spawns.json b/overrides/config/alexsmobs/gelada_monkey_spawns.json
new file mode 100644
index 0000000..bca3a19
--- /dev/null
+++ b/overrides/config/alexsmobs/gelada_monkey_spawns.json
@@ -0,0 +1,56 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_plains"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_plateau"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:hot_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:steppe"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:valley_clearing"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/giant_squid_spawns.json b/overrides/config/alexsmobs/giant_squid_spawns.json
new file mode 100644
index 0000000..3a81409
--- /dev/null
+++ b/overrides/config/alexsmobs/giant_squid_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_deep_ocean"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/gorilla_spawns.json b/overrides/config/alexsmobs/gorilla_spawns.json
new file mode 100644
index 0000000..299b548
--- /dev/null
+++ b/overrides/config/alexsmobs/gorilla_spawns.json
@@ -0,0 +1,58 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_jungle"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:bamboo_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:jungle_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:tropical_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/grizzly_bear_spawns.json b/overrides/config/alexsmobs/grizzly_bear_spawns.json
new file mode 100644
index 0000000..1ce676d
--- /dev/null
+++ b/overrides/config/alexsmobs/grizzly_bear_spawns.json
@@ -0,0 +1,215 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_forest"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:sparse_jungle"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:valley_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cloud_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:forested_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lush_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_maple_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:temperate_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:wintry_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:yosemite_lowlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:bryce_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:redwood_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:cherry_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowblossom_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/guster_spawns.json b/overrides/config/alexsmobs/guster_spawns.json
new file mode 100644
index 0000000..fbd8bde
--- /dev/null
+++ b/overrides/config/alexsmobs/guster_spawns.json
@@ -0,0 +1,61 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dry/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_sandy"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ancient_sands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ashen_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/desert_caves"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/hammerhead_shark_spawns.json b/overrides/config/alexsmobs/hammerhead_shark_spawns.json
new file mode 100644
index 0000000..a94d3bc
--- /dev/null
+++ b/overrides/config/alexsmobs/hammerhead_shark_spawns.json
@@ -0,0 +1,16 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/hummingbird_spawns.json b/overrides/config/alexsmobs/hummingbird_spawns.json
new file mode 100644
index 0000000..2e05b9a
--- /dev/null
+++ b/overrides/config/alexsmobs/hummingbird_spawns.json
@@ -0,0 +1,165 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:flower_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:sunflower_plains"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:meadow"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:jungle_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:tropical_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_plateau"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:valley_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:orchid_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_spring"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:cherry_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/jerboa_spawns.json b/overrides/config/alexsmobs/jerboa_spawns.json
new file mode 100644
index 0000000..6ef57f6
--- /dev/null
+++ b/overrides/config/alexsmobs/jerboa_spawns.json
@@ -0,0 +1,68 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dry/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_sandy"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ancient_sands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sandstone_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/kangaroo_spawns.json b/overrides/config/alexsmobs/kangaroo_spawns.json
new file mode 100644
index 0000000..a4c10bf
--- /dev/null
+++ b/overrides/config/alexsmobs/kangaroo_spawns.json
@@ -0,0 +1,91 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:arid_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:brushland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:fractured_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warped_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:white_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:lush_desert"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/komodo_dragon_spawns.json b/overrides/config/alexsmobs/komodo_dragon_spawns.json
new file mode 100644
index 0000000..1035283
--- /dev/null
+++ b/overrides/config/alexsmobs/komodo_dragon_spawns.json
@@ -0,0 +1,44 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_jungle"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_dense/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sandstone_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:tropics"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/laviathan_spawns.json b/overrides/config/alexsmobs/laviathan_spawns.json
new file mode 100644
index 0000000..ff48a93
--- /dev/null
+++ b/overrides/config/alexsmobs/laviathan_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_nether"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/leafcutter_anthill_spawns.json b/overrides/config/alexsmobs/leafcutter_anthill_spawns.json
new file mode 100644
index 0000000..0b0aceb
--- /dev/null
+++ b/overrides/config/alexsmobs/leafcutter_anthill_spawns.json
@@ -0,0 +1,63 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_jungle"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:bamboo_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:jungle_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:tropical_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/lobster_spawns.json b/overrides/config/alexsmobs/lobster_spawns.json
new file mode 100644
index 0000000..7fa2c6e
--- /dev/null
+++ b/overrides/config/alexsmobs/lobster_spawns.json
@@ -0,0 +1,25 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:gravel_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:stony_shore"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/maned_wolf_spawns.json b/overrides/config/alexsmobs/maned_wolf_spawns.json
new file mode 100644
index 0000000..625277a
--- /dev/null
+++ b/overrides/config/alexsmobs/maned_wolf_spawns.json
@@ -0,0 +1,58 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:arid_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:brushland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:fractured_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shrubland"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/mantis_shrimp_spawns.json b/overrides/config/alexsmobs/mantis_shrimp_spawns.json
new file mode 100644
index 0000000..16db18c
--- /dev/null
+++ b/overrides/config/alexsmobs/mantis_shrimp_spawns.json
@@ -0,0 +1,23 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/mimic_octopus_spawns.json b/overrides/config/alexsmobs/mimic_octopus_spawns.json
new file mode 100644
index 0000000..c14901e
--- /dev/null
+++ b/overrides/config/alexsmobs/mimic_octopus_spawns.json
@@ -0,0 +1,21 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:deep_warm_ocean"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/mimicube_spawns.json b/overrides/config/alexsmobs/mimicube_spawns.json
new file mode 100644
index 0000000..47994ba
--- /dev/null
+++ b/overrides/config/alexsmobs/mimicube_spawns.json
@@ -0,0 +1,21 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_end"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:the_end"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/moose_spawns.json b/overrides/config/alexsmobs/moose_spawns.json
new file mode 100644
index 0000000..f4399ad
--- /dev/null
+++ b/overrides/config/alexsmobs/moose_spawns.json
@@ -0,0 +1,122 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_snowy"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_wasteland"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_snowy"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowy_coniferous_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowy_fir_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "snowy_maple_woods"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_maple_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:wintry_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:wintry_lowlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:gravel_desert"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_winter"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowblossom_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/mudskipper_spawns.json b/overrides/config/alexsmobs/mudskipper_spawns.json
new file mode 100644
index 0000000..18313e1
--- /dev/null
+++ b/overrides/config/alexsmobs/mudskipper_spawns.json
@@ -0,0 +1,18 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/underground_jungle"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/mungus_spawns.json b/overrides/config/alexsmobs/mungus_spawns.json
new file mode 100644
index 0000000..2a6584c
--- /dev/null
+++ b/overrides/config/alexsmobs/mungus_spawns.json
@@ -0,0 +1,28 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_mushroom"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_rare"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:mirage_isles"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/murmur.json b/overrides/config/alexsmobs/murmur.json
new file mode 100644
index 0000000..36cadab
--- /dev/null
+++ b/overrides/config/alexsmobs/murmur.json
@@ -0,0 +1,115 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_mushroom"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:deep_dark"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/andesite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/desert_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/diorite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/granite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/ice_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/infested_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/thermal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/crystal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/frostfire_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/mantle_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/deep_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/tuff_caves"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/orca_spawns.json b/overrides/config/alexsmobs/orca_spawns.json
new file mode 100644
index 0000000..f0a1e99
--- /dev/null
+++ b/overrides/config/alexsmobs/orca_spawns.json
@@ -0,0 +1,16 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_cold/overworld"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/platypus_spawns.json b/overrides/config/alexsmobs/platypus_spawns.json
new file mode 100644
index 0000000..1e5423d
--- /dev/null
+++ b/overrides/config/alexsmobs/platypus_spawns.json
@@ -0,0 +1,35 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_river"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_cold/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:tundra_bog"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warm_river"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/potoo_spawns.json b/overrides/config/alexsmobs/potoo_spawns.json
new file mode 100644
index 0000000..2879be6
--- /dev/null
+++ b/overrides/config/alexsmobs/potoo_spawns.json
@@ -0,0 +1,11 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:dark_forest"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/raccoon_spawns.json b/overrides/config/alexsmobs/raccoon_spawns.json
new file mode 100644
index 0000000..e16bd04
--- /dev/null
+++ b/overrides/config/alexsmobs/raccoon_spawns.json
@@ -0,0 +1,199 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_forest"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_savanna"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_plains"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:alpine_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:birch_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cold_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:hot_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shield_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:steppe"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:valley_clearing"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:temperate_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:mirage_isles"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:redwood_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:cherry_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowblossom_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/rain_frog_spawns.json b/overrides/config/alexsmobs/rain_frog_spawns.json
new file mode 100644
index 0000000..6ef57f6
--- /dev/null
+++ b/overrides/config/alexsmobs/rain_frog_spawns.json
@@ -0,0 +1,68 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dry/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_sandy"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ancient_sands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sandstone_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/rattlesnake_spawns.json b/overrides/config/alexsmobs/rattlesnake_spawns.json
new file mode 100644
index 0000000..3352b1e
--- /dev/null
+++ b/overrides/config/alexsmobs/rattlesnake_spawns.json
@@ -0,0 +1,91 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dry/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_sandy"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ancient_sands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sandstone_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warped_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:white_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/rhinoceros_spawns.json b/overrides/config/alexsmobs/rhinoceros_spawns.json
new file mode 100644
index 0000000..a7734ba
--- /dev/null
+++ b/overrides/config/alexsmobs/rhinoceros_spawns.json
@@ -0,0 +1,60 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:arid_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:brushland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:fractured_savanna"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:shrubland"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/roadrunner_spawns.json b/overrides/config/alexsmobs/roadrunner_spawns.json
new file mode 100644
index 0000000..3352b1e
--- /dev/null
+++ b/overrides/config/alexsmobs/roadrunner_spawns.json
@@ -0,0 +1,91 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dry/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_sandy"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ancient_sands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sandstone_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warped_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:white_mesa"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/rocky_roller_spawns.json b/overrides/config/alexsmobs/rocky_roller_spawns.json
new file mode 100644
index 0000000..787e0af
--- /dev/null
+++ b/overrides/config/alexsmobs/rocky_roller_spawns.json
@@ -0,0 +1,37 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:dripstone_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/andesite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/diorite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/granite_caves"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/seagull_spawns.json b/overrides/config/alexsmobs/seagull_spawns.json
new file mode 100644
index 0000000..3941d71
--- /dev/null
+++ b/overrides/config/alexsmobs/seagull_spawns.json
@@ -0,0 +1,72 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:basalt_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:granite_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:gravel_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:white_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_spring"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:dune_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:stony_shore"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/seal_spawns.json b/overrides/config/alexsmobs/seal_spawns.json
new file mode 100644
index 0000000..85ea3a1
--- /dev/null
+++ b/overrides/config/alexsmobs/seal_spawns.json
@@ -0,0 +1,49 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_beach"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_cold/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:gravel_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:dune_beach"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:stony_shore"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/shoebill_spawns.json b/overrides/config/alexsmobs/shoebill_spawns.json
new file mode 100644
index 0000000..f4c46ba
--- /dev/null
+++ b/overrides/config/alexsmobs/shoebill_spawns.json
@@ -0,0 +1,35 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_swamp"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:mangrove_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:orchid_swamp"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/skelewag_spawns.json b/overrides/config/alexsmobs/skelewag_spawns.json
new file mode 100644
index 0000000..90178eb
--- /dev/null
+++ b/overrides/config/alexsmobs/skelewag_spawns.json
@@ -0,0 +1,21 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_deep_ocean"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/skreecher.json b/overrides/config/alexsmobs/skreecher.json
new file mode 100644
index 0000000..4266dd1
--- /dev/null
+++ b/overrides/config/alexsmobs/skreecher.json
@@ -0,0 +1,16 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "alexsmobs:skreechers_can_spawn_wardens"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/skunk_spawns.json b/overrides/config/alexsmobs/skunk_spawns.json
new file mode 100644
index 0000000..4298ec0
--- /dev/null
+++ b/overrides/config/alexsmobs/skunk_spawns.json
@@ -0,0 +1,108 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_forest"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_savanna"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_cold/overworld"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:sparse_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:birch_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:mirage_isles"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:temperate_highlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:cherry_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/snow_leopard_spawns.json b/overrides/config/alexsmobs/snow_leopard_spawns.json
new file mode 100644
index 0000000..3308b7d
--- /dev/null
+++ b/overrides/config/alexsmobs/snow_leopard_spawns.json
@@ -0,0 +1,98 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_snowy"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:snowy_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:frozen_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:jagged_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:frozen_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:glacial_chasm"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_badlands"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_maple_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:emerald_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:scarlet_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_shield"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_winter"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/soul_vulture_spawns.json b/overrides/config/alexsmobs/soul_vulture_spawns.json
new file mode 100644
index 0000000..02d3435
--- /dev/null
+++ b/overrides/config/alexsmobs/soul_vulture_spawns.json
@@ -0,0 +1,30 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:soul_sand_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "byg:warped_desert"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:weeping_valley"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/spectre_spawns.json b/overrides/config/alexsmobs/spectre_spawns.json
new file mode 100644
index 0000000..f806db3
--- /dev/null
+++ b/overrides/config/alexsmobs/spectre_spawns.json
@@ -0,0 +1,16 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_end"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:the_end"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/straddler_spawns.json b/overrides/config/alexsmobs/straddler_spawns.json
new file mode 100644
index 0000000..eaed4b0
--- /dev/null
+++ b/overrides/config/alexsmobs/straddler_spawns.json
@@ -0,0 +1,37 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:basalt_deltas"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:withered_abyss"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:volcanic_deltas"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:withered_forest"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/stradpole_spawns.json b/overrides/config/alexsmobs/stradpole_spawns.json
new file mode 100644
index 0000000..eaed4b0
--- /dev/null
+++ b/overrides/config/alexsmobs/stradpole_spawns.json
@@ -0,0 +1,37 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:no_default_monsters"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:basalt_deltas"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:withered_abyss"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:volcanic_deltas"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:withered_forest"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/sugar_glider_spawns.json b/overrides/config/alexsmobs/sugar_glider_spawns.json
new file mode 100644
index 0000000..0c36a53
--- /dev/null
+++ b/overrides/config/alexsmobs/sugar_glider_spawns.json
@@ -0,0 +1,25 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:birch_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:old_growth_birch_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:white_cliffs"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/sunbird_spawns.json b/overrides/config/alexsmobs/sunbird_spawns.json
new file mode 100644
index 0000000..181ee55
--- /dev/null
+++ b/overrides/config/alexsmobs/sunbird_spawns.json
@@ -0,0 +1,212 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_mountain"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:snowy_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:frozen_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:jagged_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:emerald_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:painted_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:scarlet_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:stony_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:volcanic_crater"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:volcanic_peaks"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_autumn"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_spring"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_winter"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:savanna_slopes"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:yellowstone"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:yosemite_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:bryce_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:jungle_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:haze_mountain"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:windswept_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:basalt_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:granite_cliffs"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:white_cliffs"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/tarantula_hawk_spawns.json b/overrides/config/alexsmobs/tarantula_hawk_spawns.json
new file mode 100644
index 0000000..6ef57f6
--- /dev/null
+++ b/overrides/config/alexsmobs/tarantula_hawk_spawns.json
@@ -0,0 +1,68 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dry/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_sandy"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ancient_sands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sandstone_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/tasmanian_devil_spawns.json b/overrides/config/alexsmobs/tasmanian_devil_spawns.json
new file mode 100644
index 0000000..ed47b2a
--- /dev/null
+++ b/overrides/config/alexsmobs/tasmanian_devil_spawns.json
@@ -0,0 +1,101 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_forest"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_savanna"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_cold/overworld"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:sparse_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:birch_taiga"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:blooming_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:mirage_isles"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:lavender_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:moonlight_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:temperate_highlands"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/terrapin_spawns.json b/overrides/config/alexsmobs/terrapin_spawns.json
new file mode 100644
index 0000000..1e5423d
--- /dev/null
+++ b/overrides/config/alexsmobs/terrapin_spawns.json
@@ -0,0 +1,35 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_river"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_cold/overworld"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:tundra_bog"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:warm_river"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/tiger_spawns.json b/overrides/config/alexsmobs/tiger_spawns.json
new file mode 100644
index 0000000..7ed2e68
--- /dev/null
+++ b/overrides/config/alexsmobs/tiger_spawns.json
@@ -0,0 +1,67 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:bamboo_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:bamboo_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:cherry_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_grove"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sakura_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_spring"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowblossom_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/toucan_spawns.json b/overrides/config/alexsmobs/toucan_spawns.json
new file mode 100644
index 0000000..0b0aceb
--- /dev/null
+++ b/overrides/config/alexsmobs/toucan_spawns.json
@@ -0,0 +1,63 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_jungle"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:bamboo_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:amethyst_rainforest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:jungle_mountains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:rocky_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:tropical_jungle"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:skylands_summer"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/triops_spawns.json b/overrides/config/alexsmobs/triops_spawns.json
new file mode 100644
index 0000000..6ef57f6
--- /dev/null
+++ b/overrides/config/alexsmobs/triops_spawns.json
@@ -0,0 +1,68 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_dry/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_hot/overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_sandy"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:ancient_sands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_canyon"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_oasis"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:desert_spires"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:sandstone_valley"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:red_oasis"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/tusklin_spawns.json b/overrides/config/alexsmobs/tusklin_spawns.json
new file mode 100644
index 0000000..7b0d113
--- /dev/null
+++ b/overrides/config/alexsmobs/tusklin_spawns.json
@@ -0,0 +1,49 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:ice_spikes"
+ }
+ ],
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_snowy"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "forge:is_plains"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:snowy_badlands"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:gravel_desert"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "biomesoplenty:snowblossom_grove"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/underminer.json b/overrides/config/alexsmobs/underminer.json
new file mode 100644
index 0000000..1495c2a
--- /dev/null
+++ b/overrides/config/alexsmobs/underminer.json
@@ -0,0 +1,110 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "BIOME_TAG",
+ "negate": false,
+ "value": "minecraft:is_overworld"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "minecraft:is_ocean"
+ },
+ {
+ "type": "BIOME_TAG",
+ "negate": true,
+ "value": "forge:is_mushroom"
+ },
+ {
+ "type": "REGISTRY_NAME",
+ "negate": true,
+ "value": "minecraft:deep_dark"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/andesite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/desert_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/diorite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/granite_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/ice_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/infested_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/thermal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/crystal_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/frostfire_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/mantle_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/deep_caves"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "terralith:cave/tuff_caves"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/void_worm_spawns.json b/overrides/config/alexsmobs/void_worm_spawns.json
new file mode 100644
index 0000000..333b7b9
--- /dev/null
+++ b/overrides/config/alexsmobs/void_worm_spawns.json
@@ -0,0 +1,3 @@
+{
+ "biomes": []
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/warped_mosco_spawns.json b/overrides/config/alexsmobs/warped_mosco_spawns.json
new file mode 100644
index 0000000..333b7b9
--- /dev/null
+++ b/overrides/config/alexsmobs/warped_mosco_spawns.json
@@ -0,0 +1,3 @@
+{
+ "biomes": []
+}
\ No newline at end of file
diff --git a/overrides/config/alexsmobs/warped_toad_spawns.json b/overrides/config/alexsmobs/warped_toad_spawns.json
new file mode 100644
index 0000000..19fc787
--- /dev/null
+++ b/overrides/config/alexsmobs/warped_toad_spawns.json
@@ -0,0 +1,39 @@
+{
+ "biomes": [
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "minecraft:warped_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "byg:crimson_gardens"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "byg:warped_desert"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:inverted_forest"
+ }
+ ],
+ [
+ {
+ "type": "REGISTRY_NAME",
+ "negate": false,
+ "value": "incendium:quartz_flats"
+ }
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/overrides/config/apotheosis/enchantments.cfg b/overrides/config/apotheosis/enchantments.cfg
index 6743690..986d791 100644
--- a/overrides/config/apotheosis/enchantments.cfg
+++ b/overrides/config/apotheosis/enchantments.cfg
@@ -4218,3 +4218,2148 @@
}
+"alexsmobs:straddle_jump" {
+ # The max level of this enchantment - originally 3.
+ # Default: 11; Range: [1 ~ 127]
+ I:"Max Level"=11
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: true
+ B:Tradeable=true
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexsmobs:lavawax" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: true
+ B:Tradeable=true
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: UNCOMMON
+ S:Rarity=UNCOMMON
+}
+
+
+"alexsmobs:serpentfriend" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: true
+ B:Tradeable=true
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexsmobs:board_return" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: true
+ B:Tradeable=true
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: UNCOMMON
+ S:Rarity=UNCOMMON
+}
+
+
+"alexscaves:field_extension" {
+ # The max level of this enchantment - originally 4.
+ # Default: 11; Range: [1 ~ 127]
+ I:"Max Level"=11
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 4; Range: [1 ~ 127]
+ I:"Max Loot Level"=4
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:crystallization" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:ferrous_haste" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:arrow_inducting" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:heavy_slam" {
+ # The max level of this enchantment - originally 3.
+ # Default: 10; Range: [1 ~ 127]
+ I:"Max Level"=10
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:swiftwood" {
+ # The max level of this enchantment - originally 3.
+ # Default: 8; Range: [1 ~ 127]
+ I:"Max Level"=8
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:bonking" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: VERY_RARE
+ S:Rarity=VERY_RARE
+}
+
+
+"alexscaves:dazing_sweep" {
+ # The max level of this enchantment - originally 2.
+ # Default: 7; Range: [1 ~ 127]
+ I:"Max Level"=7
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 2; Range: [1 ~ 127]
+ I:"Max Loot Level"=2
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:plummeting_flight" {
+ # The max level of this enchantment - originally 3.
+ # Default: 7; Range: [1 ~ 127]
+ I:"Max Level"=7
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:herd_phalanx" {
+ # The max level of this enchantment - originally 3.
+ # Default: 7; Range: [1 ~ 127]
+ I:"Max Level"=7
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:chomping_spirit" {
+ # The max level of this enchantment - originally 2.
+ # Default: 7; Range: [1 ~ 127]
+ I:"Max Level"=7
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 2; Range: [1 ~ 127]
+ I:"Max Loot Level"=2
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:energy_efficiency" {
+ # The max level of this enchantment - originally 3.
+ # Default: 11; Range: [1 ~ 127]
+ I:"Max Level"=11
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:solar" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:x_ray" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:gamma_ray" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:second_wave" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:flinging" {
+ # The max level of this enchantment - originally 3.
+ # Default: 8; Range: [1 ~ 127]
+ I:"Max Level"=8
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:sea_swing" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:tsunami" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: VERY_RARE
+ S:Rarity=VERY_RARE
+}
+
+
+"alexscaves:charting_call" {
+ # The max level of this enchantment - originally 4.
+ # Default: 10; Range: [1 ~ 127]
+ I:"Max Level"=10
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 4; Range: [1 ~ 127]
+ I:"Max Loot Level"=4
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:lasting_morale" {
+ # The max level of this enchantment - originally 3.
+ # Default: 8; Range: [1 ~ 127]
+ I:"Max Level"=8
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:taxing_bellow" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:enveloping_bubble" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:bouncing_bolt" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:seapairing" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: VERY_RARE
+ S:Rarity=VERY_RARE
+}
+
+
+"alexscaves:triple_splash" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:soak_seeking" {
+ # The max level of this enchantment - originally 3.
+ # Default: 11; Range: [1 ~ 127]
+ I:"Max Level"=11
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:detonating_death" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:rapid_possession" {
+ # The max level of this enchantment - originally 3.
+ # Default: 11; Range: [1 ~ 127]
+ I:"Max Level"=11
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:sightless" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:astral_transferring" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:impending_stab" {
+ # The max level of this enchantment - originally 3.
+ # Default: 10; Range: [1 ~ 127]
+ I:"Max Level"=10
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:sated_blade" {
+ # The max level of this enchantment - originally 2.
+ # Default: 6; Range: [1 ~ 127]
+ I:"Max Level"=6
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 2; Range: [1 ~ 127]
+ I:"Max Loot Level"=2
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:double_stab" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:precise_volley" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:dark_nock" {
+ # The max level of this enchantment - originally 3.
+ # Default: 7; Range: [1 ~ 127]
+ I:"Max Level"=7
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:relentless_darkness" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: VERY_RARE
+ S:Rarity=VERY_RARE
+}
+
+
+"alexscaves:twilight_perfection" {
+ # The max level of this enchantment - originally 3.
+ # Default: 9; Range: [1 ~ 127]
+ I:"Max Level"=9
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:shaded_respite" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: VERY_RARE
+ S:Rarity=VERY_RARE
+}
+
+
+"alexscaves:targeted_ricochet" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:triple_split" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:bouncy_ball" {
+ # The max level of this enchantment - originally 3.
+ # Default: 9; Range: [1 ~ 127]
+ I:"Max Level"=9
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:explosive_flavor" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: VERY_RARE
+ S:Rarity=VERY_RARE
+}
+
+
+"alexscaves:far_flung" {
+ # The max level of this enchantment - originally 3.
+ # Default: 10; Range: [1 ~ 127]
+ I:"Max Level"=10
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:sharp_cane" {
+ # The max level of this enchantment - originally 2.
+ # Default: 8; Range: [1 ~ 127]
+ I:"Max Level"=8
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 2; Range: [1 ~ 127]
+ I:"Max Loot Level"=2
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:straight_hook" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:spell_lasting" {
+ # The max level of this enchantment - originally 3.
+ # Default: 8; Range: [1 ~ 127]
+ I:"Max Level"=8
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 3; Range: [1 ~ 127]
+ I:"Max Loot Level"=3
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: COMMON
+ S:Rarity=COMMON
+}
+
+
+"alexscaves:peppermint_punting" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
+"alexscaves:humungous_hex" {
+ # The max level of this enchantment - originally 2.
+ # Default: 7; Range: [1 ~ 127]
+ I:"Max Level"=7
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 2; Range: [1 ~ 127]
+ I:"Max Loot Level"=2
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: UNCOMMON
+ S:Rarity=UNCOMMON
+}
+
+
+"alexscaves:multiple_mint" {
+ # The max level of this enchantment - originally 2.
+ # Default: 7; Range: [1 ~ 127]
+ I:"Max Level"=7
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 2; Range: [1 ~ 127]
+ I:"Max Loot Level"=2
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: UNCOMMON
+ S:Rarity=UNCOMMON
+}
+
+
+"alexscaves:seekcandy" {
+ # The max level of this enchantment - originally 1.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Level"=1
+
+ # The max level of this enchantment available from loot sources.
+ # Default: 1; Range: [1 ~ 127]
+ I:"Max Loot Level"=1
+
+ # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples
+ # Default:
+ S:"Max Power Function"=
+
+ # A function to determine the min enchanting power.
+ # Default:
+ S:"Min Power Function"=
+
+ # If this enchantment is only available by loot sources.
+ # Default: false
+ B:Treasure=false
+
+ # If this enchantment is obtainable via enchanting and enchanted loot items.
+ # Default: true
+ B:Discoverable=true
+
+ # If enchanted books of this enchantment are available via loot sources.
+ # Default: true
+ B:Lootable=true
+
+ # If enchanted books of this enchantment are available via villager trades.
+ # Default: false
+ B:Tradeable=false
+
+ # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE.
+ # Default: RARE
+ S:Rarity=RARE
+}
+
+
diff --git a/overrides/config/apotheosis/names.cfg b/overrides/config/apotheosis/names.cfg
index 87e5ba0..a61c511 100644
--- a/overrides/config/apotheosis/names.cfg
+++ b/overrides/config/apotheosis/names.cfg
@@ -782,7 +782,7 @@ tools {
>
# A list of material-based prefix names for this material group. May be empty.
- # Items in this group: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, evilcraft:vengeance_pickaxe, garnished:diamond_hatchet, arrzenhanced:deadzone_dagger, arrzenhanced:phantom_knight_sword, arrzenhanced:titanium_dagger, twilightforest:diamond_minotaur_axe, twilightforest:mazebreaker_pickaxe, farmersdelight:diamond_knife, mekanismtools:diamond_paxel, mysticalagriculture:diamond_sickle, mysticalagriculture:diamond_scythe, irons_spellbooks:spellbreaker
+ # Items in this group: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, evilcraft:vengeance_pickaxe, garnished:diamond_hatchet, arrzenhanced:deadzone_dagger, arrzenhanced:phantom_knight_sword, arrzenhanced:titanium_dagger, twilightforest:diamond_minotaur_axe, twilightforest:mazebreaker_pickaxe, farmersdelight:diamond_knife, mekanismtools:diamond_paxel, mysticalagriculture:diamond_sickle, mysticalagriculture:diamond_scythe, alexscaves:desolate_dagger, irons_spellbooks:spellbreaker
#
# Default: [
S:DIAMOND <
@@ -950,7 +950,7 @@ tools {
>
# A list of material-based prefix names for this material group. May be empty.
- # Items in this group: minecraft:iron_sword, minecraft:iron_shovel, minecraft:iron_pickaxe, minecraft:iron_axe, minecraft:iron_hoe, evilcraft:spikey_claws, garnished:iron_hatchet, infinity:empty_scepter, infinity:scepter, farmersdelight:iron_knife, mekanismtools:iron_paxel, refurbished_furniture:knife, malum:crude_scythe, malum:creative_scythe
+ # Items in this group: minecraft:iron_sword, minecraft:iron_shovel, minecraft:iron_pickaxe, minecraft:iron_axe, minecraft:iron_hoe, evilcraft:spikey_claws, garnished:iron_hatchet, infinity:empty_scepter, infinity:scepter, alexsmobs:skelewag_sword, alexsmobs:ghostly_pickaxe, alexsmobs:tendon_whip, farmersdelight:iron_knife, mekanismtools:iron_paxel, refurbished_furniture:knife, malum:crude_scythe, malum:creative_scythe
#
# Default: [
S:IRON <
@@ -1188,7 +1188,7 @@ tools {
>
# A list of material-based prefix names for this material group. May be empty.
- # Items in this group: mysticalagriculture:supremium_sword, mysticalagriculture:supremium_pickaxe, mysticalagriculture:supremium_shovel, mysticalagriculture:supremium_axe, mysticalagriculture:supremium_hoe, mysticalagriculture:supremium_sickle, mysticalagriculture:supremium_scythe
+ # Items in this group: mysticalagradditions:supremium_paxel
#
# Default: [
S:SUPREMIUM <
@@ -1202,7 +1202,7 @@ tools {
>
# A list of material-based prefix names for this material group. May be empty.
- # Items in this group: mysticalagradditions:awakened_supremium_paxel
+ # Items in this group: mysticalagriculture:awakened_supremium_sword, mysticalagriculture:awakened_supremium_pickaxe, mysticalagriculture:awakened_supremium_shovel, mysticalagriculture:awakened_supremium_axe, mysticalagriculture:awakened_supremium_hoe, mysticalagriculture:awakened_supremium_sickle, mysticalagriculture:awakened_supremium_scythe
#
# Default: [
S:AWAKENED_SUPREMIUM <
@@ -1230,14 +1230,14 @@ tools {
>
# A list of material-based prefix names for this material group. May be empty.
- # Items in this group: mysticalagradditions:tertium_paxel
+ # Items in this group: mysticalagriculture:tertium_sword, mysticalagriculture:tertium_pickaxe, mysticalagriculture:tertium_shovel, mysticalagriculture:tertium_axe, mysticalagriculture:tertium_hoe, mysticalagriculture:tertium_sickle, mysticalagriculture:tertium_scythe
#
# Default: [
S:TERTIUM <
>
# A list of material-based prefix names for this material group. May be empty.
- # Items in this group: mysticalagriculture:imperium_sword, mysticalagriculture:imperium_pickaxe, mysticalagriculture:imperium_shovel, mysticalagriculture:imperium_axe, mysticalagriculture:imperium_hoe, mysticalagriculture:imperium_sickle, mysticalagriculture:imperium_scythe
+ # Items in this group: mysticalagradditions:imperium_paxel
#
# Default: [
S:IMPERIUM <
@@ -1272,7 +1272,7 @@ tools {
>
# A list of material-based prefix names for this material group. May be empty.
- # Items in this group: mysticalagradditions:prudentium_paxel
+ # Items in this group: mysticalagriculture:prudentium_sword, mysticalagriculture:prudentium_pickaxe, mysticalagriculture:prudentium_shovel, mysticalagriculture:prudentium_axe, mysticalagriculture:prudentium_hoe, mysticalagriculture:prudentium_sickle, mysticalagriculture:prudentium_scythe
#
# Default: [
S:PRUDENTIUM <
@@ -2414,6 +2414,174 @@ armors {
# Default: [
S:arrzenhanced_sabri_boots <
>
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexscaves:hood_of_darkness, alexscaves:cloak_of_darkness
+ #
+ # Default: [
+ S:alexscaves_hood_of_darkness <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexscaves:rainbounce_boots
+ #
+ # Default: [
+ S:alexscaves_rainbounce_boots <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: ad_astra:space_helmet, ad_astra:space_suit, ad_astra:space_pants, ad_astra:space_boots
+ #
+ # Default: [
+ S:ad_astra_space_helmet <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:sombrero
+ #
+ # Default: [
+ S:alexsmobs_sombrero <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: ad_astra:jet_suit_helmet, ad_astra:jet_suit, ad_astra:jet_suit_pants, ad_astra:jet_suit_boots
+ #
+ # Default: [
+ S:ad_astra_jet_suit_helmet <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:spiked_turtle_shell
+ #
+ # Default: [
+ S:alexsmobs_spiked_turtle_shell <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:moose_headgear
+ #
+ # Default: [
+ S:alexsmobs_moose_headgear <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexscaves:hazmat_mask, alexscaves:hazmat_chestplate, alexscaves:hazmat_leggings, alexscaves:hazmat_boots
+ #
+ # Default: [
+ S:alexscaves_hazmat_mask <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:novelty_hat
+ #
+ # Default: [
+ S:alexsmobs_novelty_hat <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:flying_fish_boots
+ #
+ # Default: [
+ S:alexsmobs_flying_fish_boots <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:crocodile_chestplate
+ #
+ # Default: [
+ S:alexsmobs_crocodile_chestplate <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:unsettling_kimono
+ #
+ # Default: [
+ S:alexsmobs_unsettling_kimono <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexscaves:gingerbread_helmet, alexscaves:gingerbread_chestplate, alexscaves:gingerbread_leggings, alexscaves:gingerbread_boots
+ #
+ # Default: [
+ S:alexscaves_gingerbread_helmet <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:centipede_leggings
+ #
+ # Default: [
+ S:alexsmobs_centipede_leggings <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:roadrunner_boots
+ #
+ # Default: [
+ S:alexsmobs_roadrunner_boots <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:fedora
+ #
+ # Default: [
+ S:alexsmobs_fedora <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:emu_leggings
+ #
+ # Default: [
+ S:alexsmobs_emu_leggings <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:tarantula_hawk_elytra
+ #
+ # Default: [
+ S:alexsmobs_tarantula_hawk_elytra <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: ad_astra:netherite_space_helmet, ad_astra:netherite_space_suit, ad_astra:netherite_space_pants, ad_astra:netherite_space_boots
+ #
+ # Default: [
+ S:ad_astra_netherite_space_helmet <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexscaves:diving_helmet, alexscaves:diving_chestplate, alexscaves:diving_leggings, alexscaves:diving_boots
+ #
+ # Default: [
+ S:alexscaves_diving_helmet <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:frontier_cap
+ #
+ # Default: [
+ S:alexsmobs_frontier_cap <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexscaves:primordial_helmet, alexscaves:primordial_tunic, alexscaves:primordial_pants
+ #
+ # Default: [
+ S:alexscaves_primordial_helmet <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:froststalker_helmet
+ #
+ # Default: [
+ S:alexsmobs_froststalker_helmet <
+ >
+
+ # A list of material-based prefix names for this material group. May be empty.
+ # Items in this group: alexsmobs:rocky_chestplate
+ #
+ # Default: [
+ S:alexsmobs_rocky_chestplate <
+ >
}
diff --git a/overrides/config/chloride-client.json b/overrides/config/chloride-client.json
index 5798fac..039b39d 100644
--- a/overrides/config/chloride-client.json
+++ b/overrides/config/chloride-client.json
@@ -1,7 +1,7 @@
{
"modpackMode": false,
- "fullScreen": "BORDERLESS",
- "fpsDisplayMode": "SIMPLE",
+ "fullScreen": "FULLSCREEN",
+ "fpsDisplayMode": "ADVANCED",
"fpsDisplayAlign": "LEFT",
"fpsDisplayVAlign": "TOP",
"fpsDisplaySystemMode": "OFF",
@@ -12,7 +12,7 @@
"blueBand": true,
"customFog": true,
"fogStart": 0,
- "fogEnd": 192,
+ "fogEnd": 200,
"fogShape": "CYLINDER",
"cloudsHeight": 192,
"entityNametagRendering": true,
@@ -21,20 +21,20 @@
"chunkFadeSpeed": "SLOW",
"darknessMode": "VANILLA",
"darknessOnOverworld": true,
- "darknessOnNether": false,
+ "darknessOnNether": true,
"darknessNetherFogBright": 0.5,
- "darknessOnEnd": false,
+ "darknessOnEnd": true,
"darknessEndFogBright": 0.5,
- "darknessByDefault": false,
+ "darknessByDefault": true,
"darknessDimensionWhiteList": [],
- "darknessOnNoSkyLight": false,
+ "darknessOnNoSkyLight": true,
"darknessBlockLightOnly": false,
"darknessAffectedByMoonPhase": true,
"darknessNewMoonBright": 0.0,
"darknessFullMoonBright": 0.25,
"hideJREMI": false,
"fontShadows": true,
- "leavesCulling": "OFF",
+ "leavesCulling": "ALL",
"fastChests": true,
"fastBeds": true,
"rainParticles": true,
@@ -49,7 +49,7 @@
"entityCullingDistanceX": 1024,
"entityCullingDistanceY": 32,
"monsterDistanceCulling": false,
- "monsterCullingDistanceX": 16384,
+ "monsterCullingDistanceX": 14400,
"monsterCullingDistanceY": 64,
"entityWhitelist": [
"minecraft:ghast",
diff --git a/overrides/config/citadel-common.toml b/overrides/config/citadel-common.toml
new file mode 100644
index 0000000..6753f79
--- /dev/null
+++ b/overrides/config/citadel-common.toml
@@ -0,0 +1,12 @@
+
+[general]
+ #True if citadel tracks entity properties(freezing, stone mobs, etc) on server. Turn this to false to solve some server lag, may break some stuff.
+ "Track Entities" = true
+ #True to skip warnings about using datapacks.
+ "Skip Datapack Warnings" = true
+ #Multiplies the count of entities spawned by this number. 0 = no entites added on chunk gen, 2 = twice as many entities added on chunk gen. Useful for many mods that add a lot of creatures, namely animals, to the spawn lists.
+ #Range: 0.0 ~ 100000.0
+ chunkGenSpawnModifier = 1.0
+ #True to if april fools content can display on april fools.
+ "April Fools Content" = true
+
diff --git a/overrides/config/embeddium-fingerprint.json b/overrides/config/embeddium-fingerprint.json
index 7e0c5ce..f419d2e 100644
--- a/overrides/config/embeddium-fingerprint.json
+++ b/overrides/config/embeddium-fingerprint.json
@@ -1 +1 @@
-{"v":1,"s":"58944f9ef6ea81fd4acf719431e3eefeff3bb45538efedf220ed794b8145ad316d7131a76c80e676ac82d03ba2de780d331a1c618a69bc8ff3cc5ff5c1775c2c","u":"126f10d53632504a9f95aaf8d6d1a2f041dc9e0ab4214263f5505a22ac9bf30f43f09bbdbf685a6dfae6a7690a8b456781d5a0b4b5d995cf9c96f6037d5dcdf9","p":"16b59d850f793925c225944ed87a4495a8c8501955624af794b287b4a7bc9331d73de2eb1b911a39490126aa3840d720bc0669c3b60a6d8520f8a5b2b6211e8c","t":1755513184}
\ No newline at end of file
+{"v":1,"s":"698bc725a5b07ea20bd829826cd3adbc7f71fc09dd00ffe36f4e9b364c26068579bf92ba023f96158e2baa7d202697b8db741f31070020a6deaf18a62c4b615f","u":"6984862f64eebf0c19d64533c855c22005c10d6db62e3957f835ed659b571cf3f43fbf40cd1204e4d8b24b6bdb02b47126e93f77e043fac6259fd54d996ffc2f","p":"526093c1100c3565670e62652fa2d0eb65b009409cb44885643c84bd6c6e9cc8a8941253565b7d9bd172ae4e331eac6c43c7435d3951bc14e7cf2ca2cef740b9","t":1755643546}
\ No newline at end of file
diff --git a/overrides/config/embeddium-options.json b/overrides/config/embeddium-options.json
index 6454373..dd28c4f 100644
--- a/overrides/config/embeddium-options.json
+++ b/overrides/config/embeddium-options.json
@@ -24,7 +24,7 @@
},
"notifications": {
"force_disable_donation_prompts": false,
- "has_cleared_donation_button": true,
+ "has_cleared_donation_button": false,
"has_seen_donation_prompt": false
}
}
\ No newline at end of file
diff --git a/overrides/config/entity_model_features.json b/overrides/config/entity_model_features.json
new file mode 100644
index 0000000..edbd806
--- /dev/null
+++ b/overrides/config/entity_model_features.json
@@ -0,0 +1,31 @@
+{
+ "logModelCreationData": false,
+ "debugOnRightClick": false,
+ "renderModeChoice": "NORMAL",
+ "vanillaModelHologramRenderMode_2": "OFF",
+ "modelExportMode": "NONE",
+ "attemptPhysicsModPatch_2": "CUSTOM",
+ "modelUpdateFrequency": "Average",
+ "entityRenderModeOverrides": {},
+ "entityPhysicsModPatchOverrides": {},
+ "entityVanillaHologramOverrides": {},
+ "modelsNamesDisabled": [],
+ "allowEBEModConfigModify": true,
+ "animationLODDistance": 20,
+ "retainDetailOnLowFps": true,
+ "retainDetailOnLargerMobs": true,
+ "animationFrameSkipDuringIrisShadowPass": true,
+ "preventFirstPersonHandAnimating": false,
+ "onlyClientPlayerModel": false,
+ "doubleChestAnimFix": true,
+ "enforceOptifineVariationRequiresDefaultModel": false,
+ "enforceOptifineVariationRequiresDefaultModel_v2": false,
+ "resetPlayerModelEachRender": true,
+ "resetPlayerModelEachRender_v2": true,
+ "onlyDebugRenderOnHover": false,
+ "enforceOptifineSubFoldersVariantOnly": true,
+ "enforceOptiFineAnimSyntaxLimits": true,
+ "allowOptifineFallbackProperties": true,
+ "enforceOptiFineFloorUVs": true,
+ "showReloadErrorToast": true
+}
\ No newline at end of file
diff --git a/overrides/config/entity_texture_features.json b/overrides/config/entity_texture_features.json
new file mode 100644
index 0000000..dd74532
--- /dev/null
+++ b/overrides/config/entity_texture_features.json
@@ -0,0 +1,40 @@
+{
+ "optifine_limitRandomVariantGapsBy10": true,
+ "optifine_allowWeirdSkipsInTrueRandom": true,
+ "optifine_preventBaseTextureInOptifineDirectory": true,
+ "illegalPathSupportMode": "None",
+ "enableCustomTextures": true,
+ "enableCustomBlockEntities": true,
+ "textureUpdateFrequency_V2": "Fast",
+ "enableEmissiveTextures": true,
+ "enableEnchantedTextures": true,
+ "enableEmissiveBlockEntities": true,
+ "emissiveRenderMode": "DULL",
+ "alwaysCheckVanillaEmissiveSuffix": true,
+ "enableArmorAndTrims": true,
+ "skinFeaturesEnabled": true,
+ "skinTransparencyMode": "ETF_SKINS_ONLY",
+ "skinTransparencyInExtraPixels": true,
+ "skinFeaturesEnableTransparency": true,
+ "skinFeaturesEnableFullTransparency": false,
+ "tryETFTransparencyForAllSkins": false,
+ "enableEnemyTeamPlayersSkinFeatures": true,
+ "enableBlinking": true,
+ "blinkFrequency": 150,
+ "blinkLength": 1,
+ "advanced_IncreaseCacheSizeModifier": 1.0,
+ "debugLoggingMode": "None",
+ "logTextureDataInitialization": false,
+ "hideConfigButton": false,
+ "configButtonLoc": "BOTTOM_RIGHT",
+ "disableVanillaDirectoryVariantTextures": false,
+ "use3DSkinLayerPatch": true,
+ "enableFullBodyWardenTextures": true,
+ "entityEmissiveOverrides": {},
+ "propertiesDisabled": [],
+ "propertyInvertUpdatingOverrides": [],
+ "entityRandomOverrides": {},
+ "entityEmissiveBrightOverrides": {},
+ "entityRenderLayerOverrides": {},
+ "entityLightOverrides": {}
+}
\ No newline at end of file
diff --git a/overrides/config/etf_warnings.json b/overrides/config/etf_warnings.json
new file mode 100644
index 0000000..972c737
--- /dev/null
+++ b/overrides/config/etf_warnings.json
@@ -0,0 +1,3 @@
+{
+ "ignoredConfigIds": []
+}
\ No newline at end of file
diff --git a/overrides/config/fabric/indigo-renderer.properties b/overrides/config/fabric/indigo-renderer.properties
index 5e335ea..77fdf48 100644
--- a/overrides/config/fabric/indigo-renderer.properties
+++ b/overrides/config/fabric/indigo-renderer.properties
@@ -1,5 +1,5 @@
#Indigo properties file
-#Mon Aug 18 22:32:01 BST 2025
+#Wed Aug 20 00:10:59 GMT+01:00 2025
fix-mean-light-calculation=auto
debug-compare-lighting=auto
fix-exterior-vertex-lighting=auto
diff --git a/overrides/config/fancymenu/assets/jakedows.png b/overrides/config/fancymenu/assets/jakedows.png
new file mode 100644
index 0000000..0d521a4
Binary files /dev/null and b/overrides/config/fancymenu/assets/jakedows.png differ
diff --git a/overrides/config/fancymenu/assets/mainback.png b/overrides/config/fancymenu/assets/mainback.png
index 4cff139..bfc6bbb 100644
Binary files a/overrides/config/fancymenu/assets/mainback.png and b/overrides/config/fancymenu/assets/mainback.png differ
diff --git a/overrides/config/fancymenu/assets/mainbackold.png b/overrides/config/fancymenu/assets/mainbackold.png
new file mode 100644
index 0000000..4cff139
Binary files /dev/null and b/overrides/config/fancymenu/assets/mainbackold.png differ
diff --git a/overrides/config/fancymenu/customizablemenus.txt b/overrides/config/fancymenu/customizablemenus.txt
index 63521dd..29bffb6 100644
--- a/overrides/config/fancymenu/customizablemenus.txt
+++ b/overrides/config/fancymenu/customizablemenus.txt
@@ -36,9 +36,6 @@ net.minecraft.client.gui.screens.TitleScreen {
net.minecraft.client.gui.screens.CreditsAndAttributionScreen {
}
-net.minecraft.client.gui.screens.packs.PackSelectionScreen {
-}
-
org.vivecraft.client.gui.settings.GuiMainVRSettings {
}
diff --git a/overrides/config/fancymenu/customization/title_screen_layout.txt b/overrides/config/fancymenu/customization/title_screen_layout.txt
index ea74da9..5efcedc 100644
--- a/overrides/config/fancymenu/customization/title_screen_layout.txt
+++ b/overrides/config/fancymenu/customization/title_screen_layout.txt
@@ -3,13 +3,13 @@ type = fancymenu_layout
layout-meta {
identifier = title_screen
render_custom_elements_behind_vanilla = false
- last_edited_time = 1755552973138
+ last_edited_time = 1755643913388
is_enabled = true
randommode = false
randomgroup = 1
randomonlyfirsttime = false
layout_index = 0
- [loading_requirement_container_meta:f972bfc1-4635-488e-93de-86795f2c41b9-1755552958224] = [groups:][instances:]
+ [loading_requirement_container_meta:15fff47c-b20a-4d6a-8d95-656e8f053a59-1755643869497] = [groups:][instances:]
}
customization {
@@ -99,7 +99,7 @@ element {
element {
interactable = false
- source = Alien Departure Lounge
+ source = |||%n%Alien Departure Lounge%n%|||
source_mode = direct
shadow = true
scale = 2.2
@@ -120,7 +120,7 @@ element {
bullet_list_dot_color = #A9A9A9FF
bullet_list_indent = 8.0
bullet_list_spacing = 3.0
- parse_markdown = false
+ parse_markdown = true
table_show_header = true
table_alternate_row_colors = true
table_line_color = #787878FF
@@ -140,8 +140,8 @@ element {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 2562
- auto_sizing_base_screen_height = 1371
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = top-right
x = -267
@@ -165,7 +165,7 @@ element {
element {
interactable = false
- source = Build. Automate. Explore. Ascend.
+ source = |||%n%Build. Automate. Explore. Ascend.%n%|||
source_mode = direct
shadow = true
scale = 1.4
@@ -186,7 +186,7 @@ element {
bullet_list_dot_color = #A9A9A9FF
bullet_list_indent = 8.0
bullet_list_spacing = 3.0
- parse_markdown = false
+ parse_markdown = true
table_show_header = true
table_alternate_row_colors = true
table_line_color = #787878FF
@@ -538,12 +538,12 @@ element {
element {
copy_client_player = true
- playername = OfficiallySp
+ playername = RevoltOTA
auto_skin = false
auto_cape = false
slim = false
- skin_source = OfficiallySp
- cape_source = OfficiallySp
+ skin_source = RevoltOTA
+ cape_source = RevoltOTA
scale = 30
parrot = false
parrot_left_shoulder = false
@@ -688,7 +688,7 @@ element {
element {
interactable = true
- source = Ver 0.0.7 For MC {"placeholder":"mcversion"}
+ source = Ver {"placeholder":"getvariable","values":{"name":"current_ver"}} For MC {"placeholder":"mcversion"}
source_mode = direct
shadow = true
scale = 1.0
@@ -730,13 +730,13 @@ element {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_height = 1080
sticky_anchor = false
anchor_point = element
anchor_point_element = 5a9d9dfa-0470-4664-80c7-0631123a3ea9-1755355108513
- x = 74
+ x = 68
y = -10
- width = 120
+ width = 126
height = 17
stretch_x = false
stretch_y = false
@@ -755,7 +755,7 @@ element {
element {
interactable = true
- source = This project would not be possible without:%n%Retr0gr4d3, Jackjava9, RevoltOTA, OfficiallySP...And of course, YOU!
+ source = |||%n%This project would not be possible without:%n%Retr0gr4d3, Jackjava9, RevoltOTA, OfficiallySp...And of course, YOU!%n%|||%n%
source_mode = direct
shadow = true
scale = 1.0
@@ -796,8 +796,8 @@ element {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 2562
- auto_sizing_base_screen_height = 1371
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = bottom-right
x = -352
@@ -922,15 +922,15 @@ element {
}
vanilla_button {
- button_element_executable_block_identifier = b629cceb-8d42-4fb4-97a1-b2c0bb635aff-1755354956777
- [executable_block:b629cceb-8d42-4fb4-97a1-b2c0bb635aff-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = dede419a-f1fa-4d6b-9736-e3005561cb06-1755354956777
+ [executable_block:dede419a-f1fa-4d6b-9736-e3005561cb06-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 7012c480-0e4d-46fd-8202-aa5fba067cbb-1755354956777
- [loading_requirement_container_meta:7012c480-0e4d-46fd-8202-aa5fba067cbb-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 7b201a95-5f78-4e14-a725-875d31e479cf-1755354956777
+ [loading_requirement_container_meta:7b201a95-5f78-4e14-a725-875d31e479cf-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -944,7 +944,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 9764
+ instance_identifier = 2613
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -954,18 +954,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_height = 1062
sticky_anchor = false
anchor_point = vanilla
- x = 616
- y = 4
+ x = 26
+ y = 13
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 1a2f9c09-400c-4584-af1b-c98868439dd2-1755354956777
- [loading_requirement_container_meta:1a2f9c09-400c-4584-af1b-c98868439dd2-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = dfd06bbd-42cd-4bfc-88e4-eefb8a239ff3-1755354956777
+ [loading_requirement_container_meta:dfd06bbd-42cd-4bfc-88e4-eefb8a239ff3-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -979,15 +979,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 4fba3a4b-ec72-4e41-bf45-eb1bd3ed8794-1755354956777
- [executable_block:4fba3a4b-ec72-4e41-bf45-eb1bd3ed8794-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = fce2461c-62da-458f-9402-41888f619cba-1755354956777
+ [executable_block:fce2461c-62da-458f-9402-41888f619cba-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = d92658cf-3460-44c6-89a3-0beaaed4b595-1755354956777
- [loading_requirement_container_meta:d92658cf-3460-44c6-89a3-0beaaed4b595-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 55274005-abe9-4c4e-82e6-c76485af6f06-1755354956777
+ [loading_requirement_container_meta:55274005-abe9-4c4e-82e6-c76485af6f06-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1001,7 +1001,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 2814
+ instance_identifier = minecraft_logo_widget
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1010,19 +1010,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 0
- auto_sizing_base_screen_height = 0
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1062
sticky_anchor = false
anchor_point = vanilla
- x = 28
- y = 14
- width = 20
- height = 20
+ x = 192
+ y = 30
+ width = 256
+ height = 51
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = ff975e28-a8b4-47c5-9826-24a3b065a853-1755354956777
- [loading_requirement_container_meta:ff975e28-a8b4-47c5-9826-24a3b065a853-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = bba9e208-47af-46f2-a4c7-4f89991156da-1755354956777
+ [loading_requirement_container_meta:bba9e208-47af-46f2-a4c7-4f89991156da-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1036,15 +1036,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = fce2461c-62da-458f-9402-41888f619cba-1755354956777
- [executable_block:fce2461c-62da-458f-9402-41888f619cba-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 3a4b340c-49ff-4cf6-83c4-18e53e5c6f0a-1755551681070
+ [executable_block:3a4b340c-49ff-4cf6-83c4-18e53e5c6f0a-1755551681070][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 55274005-abe9-4c4e-82e6-c76485af6f06-1755354956777
- [loading_requirement_container_meta:55274005-abe9-4c4e-82e6-c76485af6f06-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = a9c52dfe-11dc-46c0-9b4b-3f85de4fb565-1755551681070
+ [loading_requirement_container_meta:a9c52dfe-11dc-46c0-9b4b-3f85de4fb565-1755551681070] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1058,7 +1058,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = minecraft_logo_widget
+ instance_identifier = 97641
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1068,18 +1068,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1062
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = vanilla
- x = 192
- y = 30
- width = 256
- height = 51
+ x = 616
+ y = 4
+ width = 20
+ height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = bba9e208-47af-46f2-a4c7-4f89991156da-1755354956777
- [loading_requirement_container_meta:bba9e208-47af-46f2-a4c7-4f89991156da-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 04314536-992d-478d-b3ce-07a1d364b9b0-1755551681070
+ [loading_requirement_container_meta:04314536-992d-478d-b3ce-07a1d364b9b0-1755551681070] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1093,16 +1093,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 45c79882-7e74-4537-8f0d-147b0ed17831-1755354956777
- [executable_block:45c79882-7e74-4537-8f0d-147b0ed17831-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 92837b2b-f9eb-4fbb-b761-c38ab177d363-1755354956777
+ [executable_block:92837b2b-f9eb-4fbb-b761-c38ab177d363-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- description = Adjust Accessibility Settings
navigatable = true
- widget_active_state_requirement_container_identifier = 704f0c94-e93c-4d44-a1bf-f54047afe860-1755354956777
- [loading_requirement_container_meta:704f0c94-e93c-4d44-a1bf-f54047afe860-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = ef413a8d-a2b3-4f3a-80b1-21203c669f2f-1755354956777
+ [loading_requirement_container_meta:ef413a8d-a2b3-4f3a-80b1-21203c669f2f-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1116,7 +1115,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = mc_titlescreen_accessibility_button
+ instance_identifier = 105
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1125,19 +1124,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_width = 0
+ auto_sizing_base_screen_height = 0
sticky_anchor = false
- anchor_point = top-right
- x = -44
- y = 8
+ anchor_point = vanilla
+ x = 10
+ y = 5
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 9bc7bbc8-f9c8-4cdb-992c-315b38bfadef-1755354956777
- [loading_requirement_container_meta:9bc7bbc8-f9c8-4cdb-992c-315b38bfadef-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = dae54c38-9eff-4baf-aad9-93a977dc6b2f-1755354956777
+ [loading_requirement_container_meta:dae54c38-9eff-4baf-aad9-93a977dc6b2f-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1146,20 +1145,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = false
+ is_hidden = true
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 01a6b8d4-924c-4247-8242-231fad91e551-1755551681070
- [executable_block:01a6b8d4-924c-4247-8242-231fad91e551-1755551681070][type:generic] = [executables:]
+ button_element_executable_block_identifier = 008d7bce-5387-465b-9348-f488779d6414-1755354956777
+ [executable_block:008d7bce-5387-465b-9348-f488779d6414-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = e5ee7091-a6ab-4aba-9d4f-4429f01928ee-1755551681070
- [loading_requirement_container_meta:e5ee7091-a6ab-4aba-9d4f-4429f01928ee-1755551681070] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 571ac3a7-4b7d-440e-8139-1632d2313949-1755354956777
+ [loading_requirement_container_meta:571ac3a7-4b7d-440e-8139-1632d2313949-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1173,7 +1172,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 976411
+ instance_identifier = minecraft_branding_widget
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1183,18 +1182,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1062
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = vanilla
- x = 616
- y = 4
- width = 20
- height = 20
+ x = 2
+ y = 310
+ width = 128
+ height = 49
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 641630e2-2ea1-4771-bd80-939ab65e2eb1-1755551681070
- [loading_requirement_container_meta:641630e2-2ea1-4771-bd80-939ab65e2eb1-1755551681070] = [groups:][instances:]
+ element_loading_requirement_container_identifier = fd2665f5-0fbb-46b0-a979-a42fafa30158-1755354956777
+ [loading_requirement_container_meta:fd2665f5-0fbb-46b0-a979-a42fafa30158-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1208,15 +1207,16 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = dede419a-f1fa-4d6b-9736-e3005561cb06-1755354956777
- [executable_block:dede419a-f1fa-4d6b-9736-e3005561cb06-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = db2f054b-7290-4a20-ba6c-76537d59e599-1755354956777
+ [executable_block:db2f054b-7290-4a20-ba6c-76537d59e599-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
+ description = Configure the game to your liking here
navigatable = true
- widget_active_state_requirement_container_identifier = 7b201a95-5f78-4e14-a725-875d31e479cf-1755354956777
- [loading_requirement_container_meta:7b201a95-5f78-4e14-a725-875d31e479cf-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 6e69b1a0-78ac-4f31-8c21-cc876aeeda7d-1755354956777
+ [loading_requirement_container_meta:6e69b1a0-78ac-4f31-8c21-cc876aeeda7d-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1230,7 +1230,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 2613
+ instance_identifier = mc_titlescreen_options_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1240,18 +1240,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1062
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = vanilla
- x = 26
- y = 13
- width = 20
- height = 20
+ anchor_point = mid-right
+ x = -144
+ y = -15
+ width = 140
+ height = 24
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = dfd06bbd-42cd-4bfc-88e4-eefb8a239ff3-1755354956777
- [loading_requirement_container_meta:dfd06bbd-42cd-4bfc-88e4-eefb8a239ff3-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = d9246f9e-5082-4a55-828b-fe24605f51b7-1755354956777
+ [loading_requirement_container_meta:d9246f9e-5082-4a55-828b-fe24605f51b7-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1260,21 +1260,21 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = true
+ is_hidden = false
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = d3a5144b-a17e-4c78-82f5-547b55da79c2-1755551681070
- [executable_block:d3a5144b-a17e-4c78-82f5-547b55da79c2-1755551681070][type:generic] = [executables:]
+ button_element_executable_block_identifier = 45c79882-7e74-4537-8f0d-147b0ed17831-1755354956777
+ [executable_block:45c79882-7e74-4537-8f0d-147b0ed17831-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- label = Singleplayer
+ description = Adjust Accessibility Settings
navigatable = true
- widget_active_state_requirement_container_identifier = 301d8971-1f9a-4d88-928d-c56d7b0f2f08-1755551681070
- [loading_requirement_container_meta:301d8971-1f9a-4d88-928d-c56d7b0f2f08-1755551681070] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 704f0c94-e93c-4d44-a1bf-f54047afe860-1755354956777
+ [loading_requirement_container_meta:704f0c94-e93c-4d44-a1bf-f54047afe860-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1288,7 +1288,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 2412
+ instance_identifier = mc_titlescreen_accessibility_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1297,19 +1297,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 0
- auto_sizing_base_screen_height = 0
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = vanilla
- x = 24
- y = 12
+ anchor_point = top-right
+ x = -44
+ y = 8
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 14bd8c03-5654-4e3c-a333-2f2aece191e3-1755551681070
- [loading_requirement_container_meta:14bd8c03-5654-4e3c-a333-2f2aece191e3-1755551681070] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 9bc7bbc8-f9c8-4cdb-992c-315b38bfadef-1755354956777
+ [loading_requirement_container_meta:9bc7bbc8-f9c8-4cdb-992c-315b38bfadef-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1318,20 +1318,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = true
+ is_hidden = false
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 008d7bce-5387-465b-9348-f488779d6414-1755354956777
- [executable_block:008d7bce-5387-465b-9348-f488779d6414-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 28996fe8-178f-4431-86a7-4e4b88245279-1755354956777
+ [executable_block:28996fe8-178f-4431-86a7-4e4b88245279-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 571ac3a7-4b7d-440e-8139-1632d2313949-1755354956777
- [loading_requirement_container_meta:571ac3a7-4b7d-440e-8139-1632d2313949-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = efa112c7-590e-47f6-8b65-9e1b5fa14605-1755354956777
+ [loading_requirement_container_meta:efa112c7-590e-47f6-8b65-9e1b5fa14605-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1345,7 +1345,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = minecraft_branding_widget
+ instance_identifier = 0
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1355,18 +1355,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_height = 1062
sticky_anchor = false
anchor_point = vanilla
- x = 2
- y = 287
- width = 128
- height = 49
+ x = 0
+ y = 0
+ width = 20
+ height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = fd2665f5-0fbb-46b0-a979-a42fafa30158-1755354956777
- [loading_requirement_container_meta:fd2665f5-0fbb-46b0-a979-a42fafa30158-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = f7d60c06-4d2f-45c3-bc32-5bffd83029a2-1755354956777
+ [loading_requirement_container_meta:f7d60c06-4d2f-45c3-bc32-5bffd83029a2-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1380,17 +1380,17 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 810224cb-1a71-43da-bd91-5db5efc5b542-1755354956777
- [executable_block:810224cb-1a71-43da-bd91-5db5efc5b542-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 1de29675-2660-4134-b451-5c8b50e37454-1755354956777
+ [executable_block:1de29675-2660-4134-b451-5c8b50e37454-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- description = Open the multiplayer server list
- label = Server List
+ hoverlabel = Quit Game ;(
+ description = Exit to desktop
navigatable = true
- widget_active_state_requirement_container_identifier = 4af5c11b-8342-44d0-9600-f39982e20feb-1755354956777
- [loading_requirement_container_meta:4af5c11b-8342-44d0-9600-f39982e20feb-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = ac98cc41-e720-4e18-afff-d06129a36531-1755354956777
+ [loading_requirement_container_meta:ac98cc41-e720-4e18-afff-d06129a36531-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1404,7 +1404,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = mc_titlescreen_multiplayer_button
+ instance_identifier = mc_titlescreen_quit_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1418,14 +1418,14 @@ vanilla_button {
sticky_anchor = false
anchor_point = mid-right
x = -144
- y = -84
+ y = 8
width = 140
height = 24
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = f1a8f95a-5f3a-4b47-ace5-3cf739c74840-1755354956777
- [loading_requirement_container_meta:f1a8f95a-5f3a-4b47-ace5-3cf739c74840-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 5f716a8f-f1a4-46ac-8876-e4e4452dcf7b-1755354956777
+ [loading_requirement_container_meta:5f716a8f-f1a4-46ac-8876-e4e4452dcf7b-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1439,15 +1439,16 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 2cbb84bc-022a-4902-a9eb-52d216dc78b0-1755551681070
- [executable_block:2cbb84bc-022a-4902-a9eb-52d216dc78b0-1755551681070][type:generic] = [executables:]
+ button_element_executable_block_identifier = 66fb8a56-7d71-467c-8f18-3996953ceff6-1755354956777
+ [executable_block:66fb8a56-7d71-467c-8f18-3996953ceff6-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
+ description = Change game language
navigatable = true
- widget_active_state_requirement_container_identifier = f41cabfa-4fec-4e8e-9aee-9289d63700fb-1755551681070
- [loading_requirement_container_meta:f41cabfa-4fec-4e8e-9aee-9289d63700fb-1755551681070] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 5e3117c1-7410-4827-b0cb-2295d429f9ba-1755354956777
+ [loading_requirement_container_meta:5e3117c1-7410-4827-b0cb-2295d429f9ba-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1461,7 +1462,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = minecraft_splash_widget
+ instance_identifier = mc_titlescreen_language_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1473,16 +1474,16 @@ vanilla_button {
auto_sizing_base_screen_width = 1920
auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = vanilla
- x = 393
- y = 49
- width = 100
- height = 40
+ anchor_point = top-right
+ x = -64
+ y = 8
+ width = 20
+ height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 04253394-8ae6-47e8-bc53-0aa9b5c73c6e-1755551681070
- [loading_requirement_container_meta:04253394-8ae6-47e8-bc53-0aa9b5c73c6e-1755551681070] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 318f4a5d-768b-40b8-bb7b-f7afaa0887ec-1755354956777
+ [loading_requirement_container_meta:318f4a5d-768b-40b8-bb7b-f7afaa0887ec-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1491,21 +1492,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = true
+ is_hidden = false
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 81ced110-327b-43ce-9733-d70048635fcc-1755354956777
- [executable_block:81ced110-327b-43ce-9733-d70048635fcc-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 4e40d24b-11ef-4ac4-a90c-e9e8106e8ab1-1755354956777
+ [executable_block:4e40d24b-11ef-4ac4-a90c-e9e8106e8ab1-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- description = Open Create Menu
navigatable = true
- widget_active_state_requirement_container_identifier = 3e469705-a3cf-4f88-af57-56b73e1b96e2-1755354956777
- [loading_requirement_container_meta:3e469705-a3cf-4f88-af57-56b73e1b96e2-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 75cfd14f-1b90-4d21-a81a-73b8d6b7914b-1755354956777
+ [loading_requirement_container_meta:75cfd14f-1b90-4d21-a81a-73b8d6b7914b-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1519,7 +1519,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 376322
+ instance_identifier = 1
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1529,18 +1529,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_height = 1062
sticky_anchor = false
- anchor_point = top-right
- x = -24
- y = 8
- width = 20
+ anchor_point = vanilla
+ x = 0
+ y = 0
+ width = 100
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 9c33eea2-9dad-448b-8231-533b7b441c6a-1755354956777
- [loading_requirement_container_meta:9c33eea2-9dad-448b-8231-533b7b441c6a-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = aea56e2b-f9ce-41d2-86a2-04ccfc4e3b63-1755354956777
+ [loading_requirement_container_meta:aea56e2b-f9ce-41d2-86a2-04ccfc4e3b63-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1549,20 +1549,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = false
+ is_hidden = true
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 24d0d1af-4219-4482-8598-cc215e9fef03-1755354956777
- [executable_block:24d0d1af-4219-4482-8598-cc215e9fef03-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = cb728e44-b043-416d-a018-6d4f8c601966-1755354956777
+ [executable_block:cb728e44-b043-416d-a018-6d4f8c601966-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = c5fc44a3-2620-4d57-9a43-f38e525ec500-1755354956777
- [loading_requirement_container_meta:c5fc44a3-2620-4d57-9a43-f38e525ec500-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = e80ce8ca-d5bd-46ea-8b19-c1f1029ef5e2-1755354956777
+ [loading_requirement_container_meta:e80ce8ca-d5bd-46ea-8b19-c1f1029ef5e2-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1576,7 +1576,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 168
+ instance_identifier = 63
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1586,18 +1586,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_height = 1062
sticky_anchor = false
anchor_point = vanilla
- x = 16
- y = 8
+ x = 6
+ y = 3
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 05d3710e-51d4-47c0-b853-6e68e3764bf9-1755354956777
- [loading_requirement_container_meta:05d3710e-51d4-47c0-b853-6e68e3764bf9-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 47a342a7-ff25-4fcd-81f9-e3ce679de6a6-1755354956777
+ [loading_requirement_container_meta:47a342a7-ff25-4fcd-81f9-e3ce679de6a6-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1611,15 +1611,16 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = ff21f679-4ff1-46a2-8e7d-5518bd09a9ff-1755354956777
- [executable_block:ff21f679-4ff1-46a2-8e7d-5518bd09a9ff-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = d3a5144b-a17e-4c78-82f5-547b55da79c2-1755551681070
+ [executable_block:d3a5144b-a17e-4c78-82f5-547b55da79c2-1755551681070][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
+ label = Singleplayer
navigatable = true
- widget_active_state_requirement_container_identifier = 2dfa807d-58f3-4a28-9442-e2d198b2faf6-1755354956777
- [loading_requirement_container_meta:2dfa807d-58f3-4a28-9442-e2d198b2faf6-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 301d8971-1f9a-4d88-928d-c56d7b0f2f08-1755551681070
+ [loading_requirement_container_meta:301d8971-1f9a-4d88-928d-c56d7b0f2f08-1755551681070] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1633,7 +1634,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 2010
+ instance_identifier = 2412
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1642,19 +1643,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 0
- auto_sizing_base_screen_height = 0
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = vanilla
- x = 20
- y = 10
+ x = 24
+ y = 12
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 07212912-f5c7-45f2-a2ad-5ce8f02a05d9-1755354956777
- [loading_requirement_container_meta:07212912-f5c7-45f2-a2ad-5ce8f02a05d9-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 14bd8c03-5654-4e3c-a333-2f2aece191e3-1755551681070
+ [loading_requirement_container_meta:14bd8c03-5654-4e3c-a333-2f2aece191e3-1755551681070] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1668,15 +1669,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 58161d06-3e7c-4d58-8f4d-50638c3babb5-1755354956777
- [executable_block:58161d06-3e7c-4d58-8f4d-50638c3babb5-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 24d0d1af-4219-4482-8598-cc215e9fef03-1755354956777
+ [executable_block:24d0d1af-4219-4482-8598-cc215e9fef03-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 0170cc8f-069d-4631-bdfa-91caca04a98b-1755354956777
- [loading_requirement_container_meta:0170cc8f-069d-4631-bdfa-91caca04a98b-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = c5fc44a3-2620-4d57-9a43-f38e525ec500-1755354956777
+ [loading_requirement_container_meta:c5fc44a3-2620-4d57-9a43-f38e525ec500-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1690,7 +1691,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 147
+ instance_identifier = 168
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1699,19 +1700,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 0
- auto_sizing_base_screen_height = 0
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = vanilla
- x = 14
- y = 7
+ x = 16
+ y = 8
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 04df3028-0692-4e44-b3b1-a78b09c77c99-1755354956777
- [loading_requirement_container_meta:04df3028-0692-4e44-b3b1-a78b09c77c99-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 05d3710e-51d4-47c0-b853-6e68e3764bf9-1755354956777
+ [loading_requirement_container_meta:05d3710e-51d4-47c0-b853-6e68e3764bf9-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1725,17 +1726,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 70e0e83a-3d79-4015-bf8d-88be39158281-1755354956777
- [executable_block:70e0e83a-3d79-4015-bf8d-88be39158281-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 01a6b8d4-924c-4247-8242-231fad91e551-1755551681070
+ [executable_block:01a6b8d4-924c-4247-8242-231fad91e551-1755551681070][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- description = Create or load an existing world
- label = Singleplayer
navigatable = true
- widget_active_state_requirement_container_identifier = d19f0da7-8b2f-4979-9a98-e22bb91fd642-1755354956777
- [loading_requirement_container_meta:d19f0da7-8b2f-4979-9a98-e22bb91fd642-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = e5ee7091-a6ab-4aba-9d4f-4429f01928ee-1755551681070
+ [loading_requirement_container_meta:e5ee7091-a6ab-4aba-9d4f-4429f01928ee-1755551681070] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1749,7 +1748,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = mc_titlescreen_singleplayer_button
+ instance_identifier = 976411
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1759,18 +1758,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_height = 1062
sticky_anchor = false
- anchor_point = mid-right
- x = -144
- y = -107
- width = 140
- height = 24
+ anchor_point = vanilla
+ x = 616
+ y = 4
+ width = 20
+ height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 9fd88240-f47b-444c-97ae-71043a8ecce2-1755354956777
- [loading_requirement_container_meta:9fd88240-f47b-444c-97ae-71043a8ecce2-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 641630e2-2ea1-4771-bd80-939ab65e2eb1-1755551681070
+ [loading_requirement_container_meta:641630e2-2ea1-4771-bd80-939ab65e2eb1-1755551681070] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1779,20 +1778,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = false
+ is_hidden = true
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = dfdfc3f4-fda5-4e6b-8d56-7ff8bf132417-1755354956777
- [executable_block:dfdfc3f4-fda5-4e6b-8d56-7ff8bf132417-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 7978f2cb-811f-4f0f-ac26-98ed59b7cb82-1755551681070
+ [executable_block:7978f2cb-811f-4f0f-ac26-98ed59b7cb82-1755551681070][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = aa6b65c0-7634-445a-ac07-6a39505b820b-1755354956777
- [loading_requirement_container_meta:aa6b65c0-7634-445a-ac07-6a39505b820b-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 16d28f6e-0281-4613-b7fe-da68d5cfa5ab-1755551681070
+ [loading_requirement_container_meta:16d28f6e-0281-4613-b7fe-da68d5cfa5ab-1755551681070] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1806,7 +1805,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = title_screen_copyright_button
+ instance_identifier = 604322
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1815,19 +1814,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 0
- auto_sizing_base_screen_height = 0
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = vanilla
- x = 442
- y = 327
- width = 196
- height = 10
+ x = 424
+ y = 162
+ width = 56
+ height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = a52eb618-2200-4ba9-9ffc-ec26b8a3b294-1755354956777
- [loading_requirement_container_meta:a52eb618-2200-4ba9-9ffc-ec26b8a3b294-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = b36af50d-afd0-43ce-8e33-a3e25037e936-1755551681070
+ [loading_requirement_container_meta:b36af50d-afd0-43ce-8e33-a3e25037e936-1755551681070] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1841,15 +1840,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 7978f2cb-811f-4f0f-ac26-98ed59b7cb82-1755551681070
- [executable_block:7978f2cb-811f-4f0f-ac26-98ed59b7cb82-1755551681070][type:generic] = [executables:]
+ button_element_executable_block_identifier = 4fba3a4b-ec72-4e41-bf45-eb1bd3ed8794-1755354956777
+ [executable_block:4fba3a4b-ec72-4e41-bf45-eb1bd3ed8794-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 16d28f6e-0281-4613-b7fe-da68d5cfa5ab-1755551681070
- [loading_requirement_container_meta:16d28f6e-0281-4613-b7fe-da68d5cfa5ab-1755551681070] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = d92658cf-3460-44c6-89a3-0beaaed4b595-1755354956777
+ [loading_requirement_container_meta:d92658cf-3460-44c6-89a3-0beaaed4b595-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1863,7 +1862,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 604322
+ instance_identifier = 2814
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1872,19 +1871,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_width = 0
+ auto_sizing_base_screen_height = 0
sticky_anchor = false
anchor_point = vanilla
- x = 424
- y = 156
- width = 56
+ x = 28
+ y = 14
+ width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = b36af50d-afd0-43ce-8e33-a3e25037e936-1755551681070
- [loading_requirement_container_meta:b36af50d-afd0-43ce-8e33-a3e25037e936-1755551681070] = [groups:][instances:]
+ element_loading_requirement_container_identifier = ff975e28-a8b4-47c5-9826-24a3b065a853-1755354956777
+ [loading_requirement_container_meta:ff975e28-a8b4-47c5-9826-24a3b065a853-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1898,15 +1897,16 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = cef0f683-4a9d-4e05-afec-a072a9744dfa-1755354956777
- [executable_block:cef0f683-4a9d-4e05-afec-a072a9744dfa-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 66156e29-9a0e-4d5a-ab0e-4b2e1139c235-1755354956777
+ [executable_block:66156e29-9a0e-4d5a-ab0e-4b2e1139c235-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
+ description = UPDATE AVAILABLE!
navigatable = true
- widget_active_state_requirement_container_identifier = 58808fb4-f854-40d2-8f4e-9e3cf4b0b269-1755354956777
- [loading_requirement_container_meta:58808fb4-f854-40d2-8f4e-9e3cf4b0b269-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 4ccaba89-9e0c-4880-acbe-370351bef008-1755354956777
+ [loading_requirement_container_meta:4ccaba89-9e0c-4880-acbe-370351bef008-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1920,7 +1920,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 189
+ instance_identifier = 604346
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1929,19 +1929,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 0
- auto_sizing_base_screen_height = 0
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = vanilla
- x = 18
- y = 9
- width = 20
+ anchor_point = top-left
+ x = 4
+ y = 7
+ width = 56
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = b3593dae-df7d-43f5-9c7c-fae690d2147a-1755354956777
- [loading_requirement_container_meta:b3593dae-df7d-43f5-9c7c-fae690d2147a-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 7ebccebd-a14e-4342-8207-9c8fa46aea1a-1755354956777
+ [loading_requirement_container_meta:7ebccebd-a14e-4342-8207-9c8fa46aea1a-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -1950,21 +1950,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = true
+ is_hidden = false
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = db2f054b-7290-4a20-ba6c-76537d59e599-1755354956777
- [executable_block:db2f054b-7290-4a20-ba6c-76537d59e599-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = b629cceb-8d42-4fb4-97a1-b2c0bb635aff-1755354956777
+ [executable_block:b629cceb-8d42-4fb4-97a1-b2c0bb635aff-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- description = Configure the game to your liking here
navigatable = true
- widget_active_state_requirement_container_identifier = 6e69b1a0-78ac-4f31-8c21-cc876aeeda7d-1755354956777
- [loading_requirement_container_meta:6e69b1a0-78ac-4f31-8c21-cc876aeeda7d-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 7012c480-0e4d-46fd-8202-aa5fba067cbb-1755354956777
+ [loading_requirement_container_meta:7012c480-0e4d-46fd-8202-aa5fba067cbb-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -1978,7 +1977,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = mc_titlescreen_options_button
+ instance_identifier = 9764
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -1990,16 +1989,16 @@ vanilla_button {
auto_sizing_base_screen_width = 1920
auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = mid-right
- x = -144
- y = -15
- width = 140
- height = 24
+ anchor_point = vanilla
+ x = 616
+ y = 4
+ width = 20
+ height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = d9246f9e-5082-4a55-828b-fe24605f51b7-1755354956777
- [loading_requirement_container_meta:d9246f9e-5082-4a55-828b-fe24605f51b7-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 1a2f9c09-400c-4584-af1b-c98868439dd2-1755354956777
+ [loading_requirement_container_meta:1a2f9c09-400c-4584-af1b-c98868439dd2-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2008,21 +2007,21 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = false
+ is_hidden = true
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 66fb8a56-7d71-467c-8f18-3996953ceff6-1755354956777
- [executable_block:66fb8a56-7d71-467c-8f18-3996953ceff6-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 265081a8-6f52-4056-84cc-fd23cd4b9f59-1755354956777
+ [executable_block:265081a8-6f52-4056-84cc-fd23cd4b9f59-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- description = Change game language
+ label = Server List
navigatable = true
- widget_active_state_requirement_container_identifier = 5e3117c1-7410-4827-b0cb-2295d429f9ba-1755354956777
- [loading_requirement_container_meta:5e3117c1-7410-4827-b0cb-2295d429f9ba-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 65d0281e-d36e-4600-9a17-bcb4817b2592-1755354956777
+ [loading_requirement_container_meta:65d0281e-d36e-4600-9a17-bcb4817b2592-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2036,7 +2035,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = mc_titlescreen_language_button
+ instance_identifier = forge_titlescreen_mods_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2045,19 +2044,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_width = 2562
+ auto_sizing_base_screen_height = 1371
sticky_anchor = false
- anchor_point = top-right
- x = -64
- y = 8
- width = 20
- height = 20
+ anchor_point = mid-centered
+ x = -137
+ y = 79
+ width = 280
+ height = 24
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 318f4a5d-768b-40b8-bb7b-f7afaa0887ec-1755354956777
- [loading_requirement_container_meta:318f4a5d-768b-40b8-bb7b-f7afaa0887ec-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 3b479e6c-5e7c-4977-b4d3-0fac37a5f61a-1755354956777
+ [loading_requirement_container_meta:3b479e6c-5e7c-4977-b4d3-0fac37a5f61a-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2066,20 +2065,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = false
+ is_hidden = true
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 0fa9fedc-cb4a-497a-a63a-ea09d0f7d625-1755354956777
- [executable_block:0fa9fedc-cb4a-497a-a63a-ea09d0f7d625-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 2cbb84bc-022a-4902-a9eb-52d216dc78b0-1755551681070
+ [executable_block:2cbb84bc-022a-4902-a9eb-52d216dc78b0-1755551681070][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 650f727a-a854-478e-be7d-c33526909575-1755354956777
- [loading_requirement_container_meta:650f727a-a854-478e-be7d-c33526909575-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = f41cabfa-4fec-4e8e-9aee-9289d63700fb-1755551681070
+ [loading_requirement_container_meta:f41cabfa-4fec-4e8e-9aee-9289d63700fb-1755551681070] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2093,7 +2092,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = mc_titlescreen_realms_button
+ instance_identifier = minecraft_splash_widget
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2105,16 +2104,16 @@ vanilla_button {
auto_sizing_base_screen_width = 1920
auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = mid-centered
- x = -140
- y = 316
- width = 280
- height = 24
+ anchor_point = vanilla
+ x = 393
+ y = 49
+ width = 100
+ height = 40
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 15daa10d-219b-403d-aeb6-59d84db31764-1755354956777
- [loading_requirement_container_meta:15daa10d-219b-403d-aeb6-59d84db31764-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 04253394-8ae6-47e8-bc53-0aa9b5c73c6e-1755551681070
+ [loading_requirement_container_meta:04253394-8ae6-47e8-bc53-0aa9b5c73c6e-1755551681070] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2128,16 +2127,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 265081a8-6f52-4056-84cc-fd23cd4b9f59-1755354956777
- [executable_block:265081a8-6f52-4056-84cc-fd23cd4b9f59-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 0fa9fedc-cb4a-497a-a63a-ea09d0f7d625-1755354956777
+ [executable_block:0fa9fedc-cb4a-497a-a63a-ea09d0f7d625-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- label = Server List
navigatable = true
- widget_active_state_requirement_container_identifier = 65d0281e-d36e-4600-9a17-bcb4817b2592-1755354956777
- [loading_requirement_container_meta:65d0281e-d36e-4600-9a17-bcb4817b2592-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 650f727a-a854-478e-be7d-c33526909575-1755354956777
+ [loading_requirement_container_meta:650f727a-a854-478e-be7d-c33526909575-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2151,7 +2149,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = forge_titlescreen_mods_button
+ instance_identifier = mc_titlescreen_realms_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2160,19 +2158,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 2562
- auto_sizing_base_screen_height = 1371
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = mid-centered
- x = -137
- y = 79
+ x = -140
+ y = 316
width = 280
height = 24
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 3b479e6c-5e7c-4977-b4d3-0fac37a5f61a-1755354956777
- [loading_requirement_container_meta:3b479e6c-5e7c-4977-b4d3-0fac37a5f61a-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 15daa10d-219b-403d-aeb6-59d84db31764-1755354956777
+ [loading_requirement_container_meta:15daa10d-219b-403d-aeb6-59d84db31764-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2186,17 +2184,17 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 1de29675-2660-4134-b451-5c8b50e37454-1755354956777
- [executable_block:1de29675-2660-4134-b451-5c8b50e37454-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 810224cb-1a71-43da-bd91-5db5efc5b542-1755354956777
+ [executable_block:810224cb-1a71-43da-bd91-5db5efc5b542-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- hoverlabel = Quit Game ;(
- description = Exit to desktop
+ description = Open the multiplayer server list
+ label = Server List
navigatable = true
- widget_active_state_requirement_container_identifier = ac98cc41-e720-4e18-afff-d06129a36531-1755354956777
- [loading_requirement_container_meta:ac98cc41-e720-4e18-afff-d06129a36531-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 4af5c11b-8342-44d0-9600-f39982e20feb-1755354956777
+ [loading_requirement_container_meta:4af5c11b-8342-44d0-9600-f39982e20feb-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2210,7 +2208,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = mc_titlescreen_quit_button
+ instance_identifier = mc_titlescreen_multiplayer_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2224,14 +2222,14 @@ vanilla_button {
sticky_anchor = false
anchor_point = mid-right
x = -144
- y = 8
+ y = -84
width = 140
height = 24
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 5f716a8f-f1a4-46ac-8876-e4e4452dcf7b-1755354956777
- [loading_requirement_container_meta:5f716a8f-f1a4-46ac-8876-e4e4452dcf7b-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = f1a8f95a-5f3a-4b47-ace5-3cf739c74840-1755354956777
+ [loading_requirement_container_meta:f1a8f95a-5f3a-4b47-ace5-3cf739c74840-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2245,15 +2243,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 5f3aecd2-506e-4fab-a568-12c61651e4ea-1755551681070
- [executable_block:5f3aecd2-506e-4fab-a568-12c61651e4ea-1755551681070][type:generic] = [executables:]
+ button_element_executable_block_identifier = 21fb0e94-6732-4056-a4e0-5858575b464b-1755354956777
+ [executable_block:21fb0e94-6732-4056-a4e0-5858575b464b-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 3285f4d8-105f-4231-9d16-c01192fcffa4-1755551681070
- [loading_requirement_container_meta:3285f4d8-105f-4231-9d16-c01192fcffa4-1755551681070] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 3b9027a2-e404-4d04-8631-cbede8d4c802-1755354956777
+ [loading_requirement_container_meta:3b9027a2-e404-4d04-8631-cbede8d4c802-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2267,7 +2265,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 2211
+ instance_identifier = 84
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2280,15 +2278,15 @@ vanilla_button {
auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = vanilla
- x = 22
- y = 11
+ x = 8
+ y = 4
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 94b9e217-bf12-4ab5-b335-108090876978-1755551681070
- [loading_requirement_container_meta:94b9e217-bf12-4ab5-b335-108090876978-1755551681070] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 112f0ac3-2fa8-4ca7-be32-3afad3028b67-1755354956777
+ [loading_requirement_container_meta:112f0ac3-2fa8-4ca7-be32-3afad3028b67-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2359,15 +2357,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = cb728e44-b043-416d-a018-6d4f8c601966-1755354956777
- [executable_block:cb728e44-b043-416d-a018-6d4f8c601966-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = cef0f683-4a9d-4e05-afec-a072a9744dfa-1755354956777
+ [executable_block:cef0f683-4a9d-4e05-afec-a072a9744dfa-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = e80ce8ca-d5bd-46ea-8b19-c1f1029ef5e2-1755354956777
- [loading_requirement_container_meta:e80ce8ca-d5bd-46ea-8b19-c1f1029ef5e2-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 58808fb4-f854-40d2-8f4e-9e3cf4b0b269-1755354956777
+ [loading_requirement_container_meta:58808fb4-f854-40d2-8f4e-9e3cf4b0b269-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2381,7 +2379,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 63
+ instance_identifier = 189
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2390,19 +2388,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1062
+ auto_sizing_base_screen_width = 0
+ auto_sizing_base_screen_height = 0
sticky_anchor = false
anchor_point = vanilla
- x = 6
- y = 3
+ x = 18
+ y = 9
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 47a342a7-ff25-4fcd-81f9-e3ce679de6a6-1755354956777
- [loading_requirement_container_meta:47a342a7-ff25-4fcd-81f9-e3ce679de6a6-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = b3593dae-df7d-43f5-9c7c-fae690d2147a-1755354956777
+ [loading_requirement_container_meta:b3593dae-df7d-43f5-9c7c-fae690d2147a-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2416,15 +2414,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 92837b2b-f9eb-4fbb-b761-c38ab177d363-1755354956777
- [executable_block:92837b2b-f9eb-4fbb-b761-c38ab177d363-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 5f3aecd2-506e-4fab-a568-12c61651e4ea-1755551681070
+ [executable_block:5f3aecd2-506e-4fab-a568-12c61651e4ea-1755551681070][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = ef413a8d-a2b3-4f3a-80b1-21203c669f2f-1755354956777
- [loading_requirement_container_meta:ef413a8d-a2b3-4f3a-80b1-21203c669f2f-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 3285f4d8-105f-4231-9d16-c01192fcffa4-1755551681070
+ [loading_requirement_container_meta:3285f4d8-105f-4231-9d16-c01192fcffa4-1755551681070] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2438,7 +2436,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 105
+ instance_identifier = 2211
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2447,19 +2445,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 0
- auto_sizing_base_screen_height = 0
+ auto_sizing_base_screen_width = 1920
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
anchor_point = vanilla
- x = 10
- y = 5
+ x = 22
+ y = 11
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = dae54c38-9eff-4baf-aad9-93a977dc6b2f-1755354956777
- [loading_requirement_container_meta:dae54c38-9eff-4baf-aad9-93a977dc6b2f-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 94b9e217-bf12-4ab5-b335-108090876978-1755551681070
+ [loading_requirement_container_meta:94b9e217-bf12-4ab5-b335-108090876978-1755551681070] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2473,16 +2471,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 66156e29-9a0e-4d5a-ab0e-4b2e1139c235-1755354956777
- [executable_block:66156e29-9a0e-4d5a-ab0e-4b2e1139c235-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 309e0096-4a93-4a7a-9a99-7814e05e3c1d-1755354956777
+ [executable_block:309e0096-4a93-4a7a-9a99-7814e05e3c1d-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
- description = UPDATE AVAILABLE!
navigatable = true
- widget_active_state_requirement_container_identifier = 4ccaba89-9e0c-4880-acbe-370351bef008-1755354956777
- [loading_requirement_container_meta:4ccaba89-9e0c-4880-acbe-370351bef008-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = eeae6580-fea6-4180-a899-6f56f330c0c0-1755354956777
+ [loading_requirement_container_meta:eeae6580-fea6-4180-a899-6f56f330c0c0-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2496,7 +2493,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 604346
+ instance_identifier = 126
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2505,19 +2502,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_width = 0
+ auto_sizing_base_screen_height = 0
sticky_anchor = false
- anchor_point = top-left
- x = 4
- y = 7
- width = 56
+ anchor_point = vanilla
+ x = 12
+ y = 6
+ width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 7ebccebd-a14e-4342-8207-9c8fa46aea1a-1755354956777
- [loading_requirement_container_meta:7ebccebd-a14e-4342-8207-9c8fa46aea1a-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 1b189d5f-fec5-45bb-bfb1-88174e69c89f-1755354956777
+ [loading_requirement_container_meta:1b189d5f-fec5-45bb-bfb1-88174e69c89f-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2526,20 +2523,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = false
+ is_hidden = true
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 21fb0e94-6732-4056-a4e0-5858575b464b-1755354956777
- [executable_block:21fb0e94-6732-4056-a4e0-5858575b464b-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = dfdfc3f4-fda5-4e6b-8d56-7ff8bf132417-1755354956777
+ [executable_block:dfdfc3f4-fda5-4e6b-8d56-7ff8bf132417-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = 3b9027a2-e404-4d04-8631-cbede8d4c802-1755354956777
- [loading_requirement_container_meta:3b9027a2-e404-4d04-8631-cbede8d4c802-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = aa6b65c0-7634-445a-ac07-6a39505b820b-1755354956777
+ [loading_requirement_container_meta:aa6b65c0-7634-445a-ac07-6a39505b820b-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2553,7 +2550,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 84
+ instance_identifier = title_screen_copyright_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2562,19 +2559,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_width = 0
+ auto_sizing_base_screen_height = 0
sticky_anchor = false
anchor_point = vanilla
- x = 8
- y = 4
- width = 20
- height = 20
+ x = 442
+ y = 350
+ width = 196
+ height = 10
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 112f0ac3-2fa8-4ca7-be32-3afad3028b67-1755354956777
- [loading_requirement_container_meta:112f0ac3-2fa8-4ca7-be32-3afad3028b67-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = a52eb618-2200-4ba9-9ffc-ec26b8a3b294-1755354956777
+ [loading_requirement_container_meta:a52eb618-2200-4ba9-9ffc-ec26b8a3b294-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2588,15 +2585,17 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 28996fe8-178f-4431-86a7-4e4b88245279-1755354956777
- [executable_block:28996fe8-178f-4431-86a7-4e4b88245279-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 70e0e83a-3d79-4015-bf8d-88be39158281-1755354956777
+ [executable_block:70e0e83a-3d79-4015-bf8d-88be39158281-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
+ description = Create or load an existing world
+ label = Singleplayer
navigatable = true
- widget_active_state_requirement_container_identifier = efa112c7-590e-47f6-8b65-9e1b5fa14605-1755354956777
- [loading_requirement_container_meta:efa112c7-590e-47f6-8b65-9e1b5fa14605-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = d19f0da7-8b2f-4979-9a98-e22bb91fd642-1755354956777
+ [loading_requirement_container_meta:d19f0da7-8b2f-4979-9a98-e22bb91fd642-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2610,7 +2609,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 0
+ instance_identifier = mc_titlescreen_singleplayer_button
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2620,18 +2619,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1062
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = vanilla
- x = 0
- y = 0
- width = 20
- height = 20
+ anchor_point = mid-right
+ x = -144
+ y = -107
+ width = 140
+ height = 24
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = f7d60c06-4d2f-45c3-bc32-5bffd83029a2-1755354956777
- [loading_requirement_container_meta:f7d60c06-4d2f-45c3-bc32-5bffd83029a2-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 9fd88240-f47b-444c-97ae-71043a8ecce2-1755354956777
+ [loading_requirement_container_meta:9fd88240-f47b-444c-97ae-71043a8ecce2-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2640,20 +2639,20 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = true
+ is_hidden = false
automated_button_clicks = 0
}
vanilla_button {
- button_element_executable_block_identifier = 309e0096-4a93-4a7a-9a99-7814e05e3c1d-1755354956777
- [executable_block:309e0096-4a93-4a7a-9a99-7814e05e3c1d-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = ff21f679-4ff1-46a2-8e7d-5518bd09a9ff-1755354956777
+ [executable_block:ff21f679-4ff1-46a2-8e7d-5518bd09a9ff-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = eeae6580-fea6-4180-a899-6f56f330c0c0-1755354956777
- [loading_requirement_container_meta:eeae6580-fea6-4180-a899-6f56f330c0c0-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 2dfa807d-58f3-4a28-9442-e2d198b2faf6-1755354956777
+ [loading_requirement_container_meta:2dfa807d-58f3-4a28-9442-e2d198b2faf6-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2667,7 +2666,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 126
+ instance_identifier = 2010
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2680,15 +2679,15 @@ vanilla_button {
auto_sizing_base_screen_height = 0
sticky_anchor = false
anchor_point = vanilla
- x = 12
- y = 6
+ x = 20
+ y = 10
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 1b189d5f-fec5-45bb-bfb1-88174e69c89f-1755354956777
- [loading_requirement_container_meta:1b189d5f-fec5-45bb-bfb1-88174e69c89f-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 07212912-f5c7-45f2-a2ad-5ce8f02a05d9-1755354956777
+ [loading_requirement_container_meta:07212912-f5c7-45f2-a2ad-5ce8f02a05d9-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2702,15 +2701,15 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 3a4b340c-49ff-4cf6-83c4-18e53e5c6f0a-1755551681070
- [executable_block:3a4b340c-49ff-4cf6-83c4-18e53e5c6f0a-1755551681070][type:generic] = [executables:]
+ button_element_executable_block_identifier = 58161d06-3e7c-4d58-8f4d-50638c3babb5-1755354956777
+ [executable_block:58161d06-3e7c-4d58-8f4d-50638c3babb5-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
navigatable = true
- widget_active_state_requirement_container_identifier = a9c52dfe-11dc-46c0-9b4b-3f85de4fb565-1755551681070
- [loading_requirement_container_meta:a9c52dfe-11dc-46c0-9b4b-3f85de4fb565-1755551681070] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 0170cc8f-069d-4631-bdfa-91caca04a98b-1755354956777
+ [loading_requirement_container_meta:0170cc8f-069d-4631-bdfa-91caca04a98b-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2724,7 +2723,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 97641
+ instance_identifier = 147
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2733,19 +2732,19 @@ vanilla_button {
fade_out_speed = 1.0
base_opacity = 1.0
auto_sizing = false
- auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1011
+ auto_sizing_base_screen_width = 0
+ auto_sizing_base_screen_height = 0
sticky_anchor = false
anchor_point = vanilla
- x = 616
- y = 4
+ x = 14
+ y = 7
width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = 04314536-992d-478d-b3ce-07a1d364b9b0-1755551681070
- [loading_requirement_container_meta:04314536-992d-478d-b3ce-07a1d364b9b0-1755551681070] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 04df3028-0692-4e44-b3b1-a78b09c77c99-1755354956777
+ [loading_requirement_container_meta:04df3028-0692-4e44-b3b1-a78b09c77c99-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2759,15 +2758,16 @@ vanilla_button {
}
vanilla_button {
- button_element_executable_block_identifier = 4e40d24b-11ef-4ac4-a90c-e9e8106e8ab1-1755354956777
- [executable_block:4e40d24b-11ef-4ac4-a90c-e9e8106e8ab1-1755354956777][type:generic] = [executables:]
+ button_element_executable_block_identifier = 81ced110-327b-43ce-9733-d70048635fcc-1755354956777
+ [executable_block:81ced110-327b-43ce-9733-d70048635fcc-1755354956777][type:generic] = [executables:]
restartbackgroundanimations = true
nine_slice_custom_background = false
nine_slice_border_x = 5
nine_slice_border_y = 5
+ description = Open Create Menu
navigatable = true
- widget_active_state_requirement_container_identifier = 75cfd14f-1b90-4d21-a81a-73b8d6b7914b-1755354956777
- [loading_requirement_container_meta:75cfd14f-1b90-4d21-a81a-73b8d6b7914b-1755354956777] = [groups:][instances:]
+ widget_active_state_requirement_container_identifier = 3e469705-a3cf-4f88-af57-56b73e1b96e2-1755354956777
+ [loading_requirement_container_meta:3e469705-a3cf-4f88-af57-56b73e1b96e2-1755354956777] = [groups:][instances:]
is_template = false
template_apply_width = false
template_apply_height = false
@@ -2781,7 +2781,7 @@ vanilla_button {
nine_slice_slider_handle_border_x = 5
nine_slice_slider_handle_border_y = 5
element_type = vanilla_button
- instance_identifier = 1
+ instance_identifier = 376322
appearance_delay = no_delay
appearance_delay_seconds = 1.0
fade_in_v2 = no_fading
@@ -2791,18 +2791,18 @@ vanilla_button {
base_opacity = 1.0
auto_sizing = false
auto_sizing_base_screen_width = 1920
- auto_sizing_base_screen_height = 1062
+ auto_sizing_base_screen_height = 1011
sticky_anchor = false
- anchor_point = vanilla
- x = 0
- y = 0
- width = 100
+ anchor_point = top-right
+ x = -24
+ y = 8
+ width = 20
height = 20
stretch_x = false
stretch_y = false
stay_on_screen = true
- element_loading_requirement_container_identifier = aea56e2b-f9ce-41d2-86a2-04ccfc4e3b63-1755354956777
- [loading_requirement_container_meta:aea56e2b-f9ce-41d2-86a2-04ccfc4e3b63-1755354956777] = [groups:][instances:]
+ element_loading_requirement_container_identifier = 9c33eea2-9dad-448b-8231-533b7b441c6a-1755354956777
+ [loading_requirement_container_meta:9c33eea2-9dad-448b-8231-533b7b441c6a-1755354956777] = [groups:][instances:]
enable_parallax = false
parallax_intensity_v2 = 0.5
invert_parallax = false
@@ -2811,7 +2811,7 @@ vanilla_button {
load_once_per_session = false
in_editor_color = #FFC800FF
layer_hidden_in_editor = false
- is_hidden = true
+ is_hidden = false
automated_button_clicks = 0
}
diff --git a/overrides/config/fancymenu/customization/universal_layout.txt b/overrides/config/fancymenu/customization/universal_layout.txt
index 9c4ccb8..f266262 100644
--- a/overrides/config/fancymenu/customization/universal_layout.txt
+++ b/overrides/config/fancymenu/customization/universal_layout.txt
@@ -3,13 +3,13 @@ type = fancymenu_layout
layout-meta {
identifier = %fancymenu:universal_layout%
render_custom_elements_behind_vanilla = false
- last_edited_time = 1755552853937
+ last_edited_time = 1755557450454
is_enabled = true
randommode = false
randomgroup = 1
randomonlyfirsttime = false
layout_index = 0
- [loading_requirement_container_meta:da6ea986-8944-4311-ac92-a6a194af2fdf-1755552850330] = [groups:][instances:]
+ [loading_requirement_container_meta:9fd4c0aa-919e-435e-bcc0-cb74566713b9-1755557446438] = [groups:][instances:]
}
menu_background {
@@ -29,12 +29,14 @@ customization {
}
scroll_list_customization {
- preserve_scroll_list_header_footer_aspect_ratio = true
+ preserve_scroll_list_header_footer_aspect_ratio = false
+ scroll_list_header_texture = [source:local]/config/fancymenu/assets/mainback.png
+ scroll_list_footer_texture = [source:local]/config/fancymenu/assets/mainback.png
render_scroll_list_header_shadow = true
render_scroll_list_footer_shadow = true
- show_scroll_list_header_footer_preview_in_editor = false
- repeat_scroll_list_header_texture = false
- repeat_scroll_list_footer_texture = false
+ show_scroll_list_header_footer_preview_in_editor = true
+ repeat_scroll_list_header_texture = true
+ repeat_scroll_list_footer_texture = true
show_screen_background_overlay_on_custom_background = false
apply_vanilla_background_blur = false
}
diff --git a/overrides/config/fancymenu/user_variables.db b/overrides/config/fancymenu/user_variables.db
index 117143c..a4ad86a 100644
--- a/overrides/config/fancymenu/user_variables.db
+++ b/overrides/config/fancymenu/user_variables.db
@@ -1,2 +1,8 @@
type = user_variables
+variable {
+ name = current_ver
+ value = 0.0.8
+ reset_on_launch = false
+}
+
diff --git a/overrides/config/flywheel-client.toml b/overrides/config/flywheel-client.toml
index 6d59965..7f3b0d8 100644
--- a/overrides/config/flywheel-client.toml
+++ b/overrides/config/flywheel-client.toml
@@ -3,7 +3,7 @@ backend = "DEFAULT"
#Enable or disable instance update limiting with distance.
limitUpdates = true
#The number of worker threads to use. Set to -1 to let Flywheel decide. Set to 0 to disable parallelism. Requires a game restart to take effect.
-#Range: -1 ~ 16
+#Range: -1 ~ 8
workerThreads = -1
#Config options for Flywheel's built-in backends.
diff --git a/overrides/config/fpsreducer/fpsreducer-client.toml b/overrides/config/fpsreducer/fpsreducer-client.toml
new file mode 100644
index 0000000..d6cb884
--- /dev/null
+++ b/overrides/config/fpsreducer/fpsreducer-client.toml
@@ -0,0 +1,129 @@
+
+#General options
+[general]
+ #Enable FPS Reducer features.
+ enableFpsReducer = true
+ #Waiting time(sec) before reducing the FPS. (0:OFF)
+ #Range: 0 ~ 86400
+ waitingTime = 0
+ #Max frame rate when there is no operation for the specified period of time.
+ #Range: 1 ~ 60
+ idleFps = 10
+ #Max frame rate during GUI screen(Inventory/Menu) is opened. (0:OFF)
+ #Range: 0 ~ 260
+ guiScreenFps = 0
+ #Max frame rate when the character is stationary. (0:OFF)
+ #Range: 0 ~ 260
+ noActFps = 0
+ #Detect movement of player position. (0:OFF, 1:Riding/Flying, 2:Always)
+ #Range: 0 ~ 2
+ detectMoving = 1
+ #Ignore the mouse button holding.
+ ignoreHoldButton = false
+ #Reduce FPS in Game Menu.
+ reducingInGameMenu = true
+ #Force reducing FPS if the window is inactive.
+ reducingInBackground = true
+ #Suppress master volume if the window is inactive.
+ suppressSound = true
+ #Suppression master volume ratio in inactive (0-100).
+ #Range: 0 ~ 100
+ suppressedVolume = 20
+ #Enable HUD.
+ hudEnabled = false
+ #Reference position of HUD.
+ #Range: 1 ~ 8
+ hudReferencePos = 3
+ #HUD scale (default: 1.0)
+ #Range: 0.1 ~ 2.0
+ hudScale = 1.0
+ #Behavior of HUD display when a chat window opened. (0:keep to display, 1:off, 2:dodge a chat box)
+ #Range: 0 ~ 2
+ hudBehindChatBox = 2
+ #HUD information (1:FPS/CPU(long), 2:FPS/CPU(short), 3:FPS/CPU(2lines), 4:FPS only, 5:CPU only, 6:Simple)
+ #Range: 0 ~ 6
+ hudInfo = 4
+ #Profile (0:custom, 1:modest-eco, 2:eco, 3:cooling-low, 4:cooling-high)
+ #Range: 0 ~ 4
+ profile = 1
+
+#HUD offsets from reference positions at the screen edge.
+[hud_offset]
+ #Range: > -2147483648
+ topLeft_X = 2
+ #Range: > -2147483648
+ topLeft_Y = 2
+ #Range: > -2147483648
+ topCenter_X = 0
+ #Range: > -2147483648
+ topCenter_Y = 2
+ #Range: > -2147483648
+ topRight_X = -2
+ #Range: > -2147483648
+ topRight_Y = 2
+ #Range: > -2147483648
+ centerRight_X = -2
+ #Range: > -2147483648
+ centerRight_Y = 0
+ #Range: > -2147483648
+ bottomRight_X = -2
+ #Range: > -2147483648
+ bottomRight_Y = -2
+ #Range: > -2147483648
+ bottomCenter_X = 0
+ #Range: > -2147483648
+ bottomCenter_Y = -2
+ #Range: > -2147483648
+ bottomLeft_X = 2
+ #Range: > -2147483648
+ bottomLeft_Y = -2
+ #Range: > -2147483648
+ centerLeft_X = 2
+ #Range: > -2147483648
+ centerLeft_Y = 0
+
+#Alignments of HUD strings.
+[hud_alignment]
+ #Range: 0 ~ 2
+ topLeft = 0
+ #Range: 0 ~ 2
+ topCenter = 2
+ #Range: 0 ~ 2
+ topRight = 1
+ #Range: 0 ~ 2
+ centerRight = 1
+ #Range: 0 ~ 2
+ bottomRight = 1
+ #Range: 0 ~ 2
+ bottomCenter = 2
+ #Range: 0 ~ 2
+ bottomLeft = 0
+ #Range: 0 ~ 2
+ centerLeft = 0
+
+#Extra options
+[extra]
+ #HUD color
+ hudColor = "f0f0f0"
+ #Reduced fps HUD color
+ hudReductionColor = "00f000"
+ #HUD color for FPS display in GUI screen(inventory and menu).
+ hudGuiModeColor = "b6ecff"
+ #HUD color for FPS display when the character is stationary.
+ hudNoActModeColor = "ceffd4"
+ #Allow player configuration mode.
+ allowPlayerConfig = true
+ #CPU usage type. (0:one processor basis, 1:all processors basis)
+ #Range: 0 ~ 1
+ cpuUsageType = 1
+ #Which thread's CPU usage should be calculated. (0:client thread only, 1:entire Minecraft process including server threads)
+ #Range: 0 ~ 1
+ cpuUsageThread = 0
+ #Permit to set IdleFPS=1.
+ allowOneFps = false
+
+#Debug options
+[debug]
+ #Enable debug log
+ debugLog = false
+
diff --git a/overrides/config/jei/ingredient-list-mod-sort-order.ini b/overrides/config/jei/ingredient-list-mod-sort-order.ini
index 7c4635b..8775601 100644
--- a/overrides/config/jei/ingredient-list-mod-sort-order.ini
+++ b/overrides/config/jei/ingredient-list-mod-sort-order.ini
@@ -95,3 +95,8 @@ PantheonSent
Pugmeowlas Infinity Stones Core
Satsu Iron man addon
dampened
+Ad Astra
+Alex's Caves
+Alex's Delight
+Alex's Mobs
+Citadel
diff --git a/overrides/config/jei/recipe-category-sort-order.ini b/overrides/config/jei/recipe-category-sort-order.ini
index 366aa19..6907d0b 100644
--- a/overrides/config/jei/recipe-category-sort-order.ini
+++ b/overrides/config/jei/recipe-category-sort-order.ini
@@ -206,3 +206,12 @@ twilightforest:uncrafting
ironfurnaces:generator_blasting
ironfurnaces:generator_regular
ironfurnaces:generator_smoking
+ad_astra:alloying
+ad_astra:compressing
+ad_astra:cryo_freezing
+ad_astra:nasa_workbench
+ad_astra:oxygen_loading
+ad_astra:refining
+alexscaves:nuclear_furnace
+alexscaves:spelunkery_table
+alexsmobs:capsid
diff --git a/overrides/config/oculus.properties b/overrides/config/oculus.properties
index e61ed21..ec6126d 100644
--- a/overrides/config/oculus.properties
+++ b/overrides/config/oculus.properties
@@ -1,5 +1,5 @@
#This file stores configuration options for Iris, such as the currently active shaderpack
-#Mon Aug 18 22:32:00 BST 2025
+#Wed Aug 20 00:10:58 GMT+01:00 2025
colorSpace=SRGB
disableUpdateMessage=false
enableDebugOptions=false
diff --git a/overrides/config/packetfixer.properties b/overrides/config/packetfixer.properties
index 503a94d..4427a40 100644
--- a/overrides/config/packetfixer.properties
+++ b/overrides/config/packetfixer.properties
@@ -1,7 +1,7 @@
#Packet Fixer config file.
#Default values (minecraft default): nbtMaxSize 2097152, packetSize 1048576, decoderSize 8388608 and varInt21Size 3.
#Max values are 2147483647 for packetSize/decoderSize/varInt21 and 9223372036854775807 for nbtMaxSize.
-#Mon Aug 18 22:31:51 BST 2025
+#Wed Aug 20 00:10:43 GMT+01:00 2025
chunkPacketData=2097152
varLong=10
nbtMaxSize=2097152
diff --git a/overrides/config/sodium-extra-options.json b/overrides/config/sodium-extra-options.json
new file mode 100644
index 0000000..8ae3f48
--- /dev/null
+++ b/overrides/config/sodium-extra-options.json
@@ -0,0 +1,66 @@
+{
+ "animation_settings": {
+ "animation": true,
+ "water": true,
+ "lava": true,
+ "fire": true,
+ "portal": true,
+ "block_animations": true,
+ "sculk_sensor": true
+ },
+ "particle_settings": {
+ "particles": true,
+ "rain_splash": true,
+ "block_break": true,
+ "block_breaking": true,
+ "other": {}
+ },
+ "detail_settings": {
+ "sky": true,
+ "sun_moon": true,
+ "stars": true,
+ "rain_snow": true,
+ "biome_colors": true,
+ "sky_colors": true
+ },
+ "render_settings": {
+ "fog_type": "MOD_COMPAT",
+ "fog_distance": 8,
+ "fog_start": 100,
+ "multi_dimension_fog_control": true,
+ "dimensionFogDistance": {
+ "minecraft:overworld": 8,
+ "minecraft:the_nether": 0,
+ "minecraft:the_end": 0
+ },
+ "light_updates": true,
+ "item_frame": true,
+ "armor_stand": true,
+ "painting": true,
+ "piston": true,
+ "beacon_beam": true,
+ "enchanting_table_book": true,
+ "item_frame_name_tag": true,
+ "player_name_tag": true
+ },
+ "extra_settings": {
+ "overlay_corner": "TOP_LEFT",
+ "text_contrast": "NONE",
+ "show_fps": false,
+ "show_f_p_s_extended": true,
+ "show_coords": false,
+ "reduce_resolution_on_mac": false,
+ "use_adaptive_sync": false,
+ "cloud_height": 192,
+ "cloud_distance": 100,
+ "toasts": true,
+ "advancement_toast": true,
+ "recipe_toast": true,
+ "system_toast": true,
+ "tutorial_toast": true,
+ "instant_sneak": false,
+ "prevent_shaders": false,
+ "steady_debug_hud": true,
+ "steady_debug_hud_refresh_interval": 1
+ }
+}
\ No newline at end of file
diff --git a/overrides/config/sodium-extra.properties b/overrides/config/sodium-extra.properties
new file mode 100644
index 0000000..dde224b
--- /dev/null
+++ b/overrides/config/sodium-extra.properties
@@ -0,0 +1,7 @@
+# This is the configuration file for Sodium Extra.
+# This file exists for debugging purposes and should not be configured otherwise.
+#
+# You can find information on editing this file and all the available options here:
+# https://github.com/FlashyReese/sodium-extra-fabric/wiki/Configuration-File
+#
+# By default, this file will be empty except for this notice.
diff --git a/overrides/config/sodiumdynamiclights-client.toml b/overrides/config/sodiumdynamiclights-client.toml
index 6e23579..a57d9bf 100644
--- a/overrides/config/sodiumdynamiclights-client.toml
+++ b/overrides/config/sodiumdynamiclights-client.toml
@@ -2,7 +2,7 @@
[sodiumdynamiclights]
#Lighting mode
#Allowed Values: OFF, SLOW, FAST, REALTIME
- mode = "SLOW"
+ mode = "REALTIME"
#Enable entities light source.
entities = false
#Enable first-person player light source.
@@ -16,5 +16,5 @@
tnt = "SIMPLE"
#Creeper lighting mode. May be off, simple or fancy.
#Allowed Values: OFF, SIMPLE, FANCY
- creeper = "OFF"
+ creeper = "SIMPLE"
diff --git a/overrides/config/xaerominimap_entities.json b/overrides/config/xaerominimap_entities.json
index afc0630..b5dc998 100644
--- a/overrides/config/xaerominimap_entities.json
+++ b/overrides/config/xaerominimap_entities.json
@@ -10,8 +10,8 @@
"name": "gui.xaero_entity_category_root",
"protection": true,
"settingOverrides": {
- "displayed": true,
"displayHeight": 0.0,
+ "displayed": true,
"heightBasedFade": true,
"renderOrder": 0.0,
"color": 13.0,
diff --git a/overrides/mods/documentation/palladium/items.html b/overrides/mods/documentation/palladium/items.html
index 7473e32..6866a26 100644
--- a/overrides/mods/documentation/palladium/items.html
+++ b/overrides/mods/documentation/palladium/items.html
@@ -87,7 +87,7 @@
|
ResourceLocation |
-ID of the creative mode tab the item is supposed to appear in. Fore more precise placements, check the "Custom Items" page on the wiki. Possible values: [ae2:facades, ae2:main, ae2wtlib:main, aether:armor_and_accessories, aether:building_blocks, aether:dungeon_blocks, aether:equipment_and_utilities, aether:food_and_drinks, aether:functional_blocks, aether:ingredients, aether:natural_blocks, aether:redstone_blocks, aether:spawn_eggs, alienevo:alien_evolution, alienevo:cosmetic_items, apotheosis:adventure, apotheosis:ench, arrzenhanced:multiverse, arrzenhanced:patrons, bellsandwhistles:bells_and_whistles_tab, bloodmagic:bloodmagic, bloodmagic:bloodmagic_upgrades, cgs:mod_items, copycats:functional, copycats:main, create:base, create:palettes, create_aquatic_ambitions:base, create_bic_bit:tabs, create_central_kitchen:base, create_confectionery:create_confectionery_tab, create_connected:main, create_hypertube:create_hypertubes, create_kart:create_karttab, create_mechanical_extruder:main, create_netherless:create_netherless_tab, create_new_age:create_new_age_tab, create_power_loader:main, create_radar:radar, create_sa:create_stuff_additions_tab, create_things_and_misc:tab, create_winery:wines_creative_tab, createaddition:main, createbigcannons:base, createcasing:tab, createcobblestone:main, createdeco:bricks_tab, createdeco:props_tab, createdieselgenerators:cdg_creative_tab, createendertransmission:ender_transmission, createfood:base, createframed:create_framed, createmetallurgy:main_group, createoreexcavation:create_ore_excavation, createsifter:main, createteleporters:create_teleporters, createutilities:base, dampened:dampened, deeperdarker:deeper_darker, escalated:base, evilcraft:default, farmersdelight:farmersdelight, ftbquests:default, garnished:create.garnished, garnished:create.garnished.blocks, infinity:infinity, interiors:main, ironfurnaces:ironfurnaces_tab, irons_spellbooks:spellbook_equipment, irons_spellbooks:spellbook_materials, irons_spellbooks:spellbook_scrolls, kubejs:tab, malum:malum_building, malum:malum_content, malum:malum_cosmetic, malum:malum_metallurgy, malum:malum_nature, malum:malum_ritual_shards, matc:matc, mekanism:mekanism, mekanismadditions:mekanismadditions, mekanismgenerators:mekanismgenerators, mekanismtools:mekanismtools, minecraft:building_blocks, minecraft:colored_blocks, minecraft:combat, minecraft:food_and_drinks, minecraft:functional_blocks, minecraft:hotbar, minecraft:ingredients, minecraft:inventory, minecraft:natural_blocks, minecraft:op_blocks, minecraft:redstone_blocks, minecraft:search, minecraft:spawn_eggs, minecraft:tools_and_utilities, mysticalagradditions:creative_tab, mysticalagriculture:creative_tab, numismatics:main, palladium:palladium_mods, palladium:technology, pipeorgans:pipe_organs, ratatouille:base, rechiseled:rechiseled, rechiseledcreate:rechiseledcreate, refurbished_furniture:creative_tab, ribbits:general, satsu_iron_man_addon:iron_man, satsu_iron_man_addon:iron_man_armors, satsu_iron_man_addon:iron_man_recipes, sophisticatedbackpacks:main, storagenetwork:tab, summoningrituals:tab, tfmg:tfmg_decoration, tfmg:tfmg_main, toms_storage:tab, twilightforest:blocks, twilightforest:equipment, twilightforest:items, waystones:waystones] |
+ID of the creative mode tab the item is supposed to appear in. Fore more precise placements, check the "Custom Items" page on the wiki. Possible values: [ad_astra:main, ae2:facades, ae2:main, ae2wtlib:main, aether:armor_and_accessories, aether:building_blocks, aether:dungeon_blocks, aether:equipment_and_utilities, aether:food_and_drinks, aether:functional_blocks, aether:ingredients, aether:natural_blocks, aether:redstone_blocks, aether:spawn_eggs, alexscaves:abyssal_chasm, alexscaves:candy_cavity, alexscaves:forlorn_hollows, alexscaves:magnetic_caves, alexscaves:primordial_caves, alexscaves:toxic_caves, alexsmobs:alexsmobs, alienevo:alien_evolution, alienevo:cosmetic_items, apotheosis:adventure, apotheosis:ench, arrzenhanced:multiverse, arrzenhanced:patrons, bellsandwhistles:bells_and_whistles_tab, bloodmagic:bloodmagic, bloodmagic:bloodmagic_upgrades, cgs:mod_items, copycats:functional, copycats:main, create:base, create:palettes, create_aquatic_ambitions:base, create_bic_bit:tabs, create_central_kitchen:base, create_confectionery:create_confectionery_tab, create_connected:main, create_hypertube:create_hypertubes, create_kart:create_karttab, create_mechanical_extruder:main, create_netherless:create_netherless_tab, create_new_age:create_new_age_tab, create_power_loader:main, create_radar:radar, create_sa:create_stuff_additions_tab, create_things_and_misc:tab, create_winery:wines_creative_tab, createaddition:main, createbigcannons:base, createcasing:tab, createcobblestone:main, createdeco:bricks_tab, createdeco:props_tab, createdieselgenerators:cdg_creative_tab, createendertransmission:ender_transmission, createfood:base, createframed:create_framed, createmetallurgy:main_group, createoreexcavation:create_ore_excavation, createsifter:main, createteleporters:create_teleporters, createutilities:base, dampened:dampened, deeperdarker:deeper_darker, escalated:base, evilcraft:default, farmersdelight:farmersdelight, ftbquests:default, garnished:create.garnished, garnished:create.garnished.blocks, infinity:infinity, interiors:main, ironfurnaces:ironfurnaces_tab, irons_spellbooks:spellbook_equipment, irons_spellbooks:spellbook_materials, irons_spellbooks:spellbook_scrolls, kubejs:tab, malum:malum_building, malum:malum_content, malum:malum_cosmetic, malum:malum_metallurgy, malum:malum_nature, malum:malum_ritual_shards, matc:matc, mekanism:mekanism, mekanismadditions:mekanismadditions, mekanismgenerators:mekanismgenerators, mekanismtools:mekanismtools, minecraft:building_blocks, minecraft:colored_blocks, minecraft:combat, minecraft:food_and_drinks, minecraft:functional_blocks, minecraft:hotbar, minecraft:ingredients, minecraft:inventory, minecraft:natural_blocks, minecraft:op_blocks, minecraft:redstone_blocks, minecraft:search, minecraft:spawn_eggs, minecraft:tools_and_utilities, mysticalagradditions:creative_tab, mysticalagriculture:creative_tab, numismatics:main, palladium:palladium_mods, palladium:technology, pipeorgans:pipe_organs, ratatouille:base, rechiseled:rechiseled, rechiseledcreate:rechiseledcreate, refurbished_furniture:creative_tab, ribbits:general, satsu_iron_man_addon:iron_man, satsu_iron_man_addon:iron_man_armors, satsu_iron_man_addon:iron_man_recipes, sophisticatedbackpacks:main, storagenetwork:tab, summoningrituals:tab, tfmg:tfmg_decoration, tfmg:tfmg_main, toms_storage:tab, twilightforest:blocks, twilightforest:equipment, twilightforest:items, waystones:waystones]
false |
@@ -99,7 +99,7 @@
|
String |
-Rarity of the item, influences the item name's color. Possible values: [common, uncommon, rare, epic, aether.loot, twilight, malum$sacred, malum$wicked, malum$arcane, malum$eldritch, malum$aerial, malum$aqueous, malum$earthen, malum$infernal, malum$umbral] |
+Rarity of the item, influences the item name's color. Possible values: [common, uncommon, rare, epic, twilight, aether.loot, alexscaves:demonic, alexscaves:nuclear, alexscaves:sweet, alexscaves:rainbow, malum$sacred, malum$wicked, malum$arcane, malum$eldritch, malum$aerial, malum$aqueous, malum$earthen, malum$infernal, malum$umbral] |
false |
diff --git a/overrides/options.txt b/overrides/options.txt
index fa62560..d50f7d5 100644
--- a/overrides/options.txt
+++ b/overrides/options.txt
@@ -16,10 +16,10 @@ showSubtitles:false
directionalAudio:false
touchscreen:false
fullscreen:true
-bobView:true
+bobView:false
toggleCrouch:false
toggleSprint:false
-darkMojangStudiosBackground:true
+darkMojangStudiosBackground:false
hideLightningFlashes:false
mouseSensitivity:0.5
fov:0.5
@@ -35,14 +35,14 @@ renderDistance:8
simulationDistance:8
entityDistanceScaling:1.0
guiScale:3
-particles:1
+particles:2
maxFps:260
graphicsMode:1
ao:true
prioritizeChunkUpdates:0
biomeBlendRadius:2
-renderClouds:"fast"
-resourcePacks:["vanilla","mod_resources","fabric"]
+renderClouds:"true"
+resourcePacks:[]
incompatibleResourcePacks:[]
lastServer:
lang:en_us
@@ -53,7 +53,7 @@ chatLineSpacing:0.0
textBackgroundOpacity:0.5
backgroundForChatOnly:true
hideServerAddress:false
-advancedItemTooltips:false
+advancedItemTooltips:true
pauseOnLostFocus:true
overrideWidth:0
overrideHeight:0
@@ -63,7 +63,7 @@ chatHeightUnfocused:0.4375
chatScale:1.0
chatWidth:1.0
notificationDisplayTime:1.0
-mipmapLevels:2
+mipmapLevels:0
useNativeTransport:true
mainHand:"right"
attackIndicator:1
@@ -144,13 +144,13 @@ key_vivecraft.key.quickcommand10:key.keyboard.unknown
key_vivecraft.key.quickcommand11:key.keyboard.unknown
key_vivecraft.key.quickcommand12:key.keyboard.unknown
key_vivecraft.key.toggleWalkUp:key.keyboard.unknown
-key_keybind.name.ESSENTIAL_FRIENDS:key.keyboard.unknown
-key_keybind.name.COSMETIC_STUDIO:key.keyboard.unknown
-key_keybind.name.SCREENSHOT_MANAGER:key.keyboard.unknown
+key_keybind.name.ESSENTIAL_FRIENDS:key.keyboard.h
+key_keybind.name.COSMETIC_STUDIO:key.keyboard.b
+key_keybind.name.SCREENSHOT_MANAGER:key.keyboard.i
key_keybind.name.COSMETICS_VISIBILITY_TOGGLE:key.keyboard.unknown
-key_keybind.name.CHAT_PEEK:key.keyboard.unknown
+key_keybind.name.CHAT_PEEK:key.keyboard.z
key_keybind.name.INVITE_FRIENDS:key.keyboard.unknown
-key_keybind.name.EMOTE_WHEEL:key.keyboard.unknown
+key_keybind.name.EMOTE_WHEEL:key.keyboard.r
key_keybind.name.EMOTE_SLOT_1:key.keyboard.unknown
key_keybind.name.EMOTE_SLOT_2:key.keyboard.unknown
key_keybind.name.EMOTE_SLOT_3:key.keyboard.unknown
@@ -169,41 +169,39 @@ key_key.curios.open.desc:key.keyboard.g
key_iris.keybind.reload:key.keyboard.r
key_iris.keybind.toggleShaders:key.keyboard.k
key_iris.keybind.shaderPackSelection:key.keyboard.o
-key_key.dynamic_fps.toggle_forced:key.keyboard.unknown
-key_key.dynamic_fps.toggle_disabled:key.keyboard.unknown
key_key.jetpack.toggle_active.description:key.keyboard.g
key_key.jetpack.toggle_hover.description:key.keyboard.h
key_key.toms_storage.open_terminal:key.keyboard.b
-key_key.jei.nextCategory:key.keyboard.page.down:SHIFT
-key_key.jei.nextPage:key.keyboard.unknown
+key_key.jei.showRecipe2:key.mouse.left
+key_key.jei.toggleEditMode:key.keyboard.unknown
+key_key.jei.clearSearchBar:key.mouse.right
+key_key.jei.cheatItemStack2:key.mouse.middle
+key_key.jei.nextSearch:key.keyboard.down
key_key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL
key_key.jei.showUses:key.keyboard.u
-key_key.jei.toggleCheatMode:key.keyboard.unknown
-key_key.jei.previousPage:key.keyboard.unknown
-key_key.jei.showUses2:key.mouse.right
-key_key.jei.clearSearchBar:key.mouse.right
-key_key.jei.recipeBack:key.keyboard.backspace
-key_key.jei.toggleEditMode:key.keyboard.unknown
-key_key.jei.nextRecipePage:key.keyboard.page.down
key_key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL
+key_key.jei.closeRecipeGui:key.keyboard.escape
+key_key.jei.nextRecipePage:key.keyboard.page.down
+key_key.jei.bookmark:key.keyboard.a
+key_key.jei.maxTransferRecipeBookmark:key.mouse.left:CONTROL
+key_key.jei.previousPage:key.keyboard.unknown
+key_key.jei.toggleCheatMode:key.keyboard.unknown
+key_key.jei.transferRecipeBookmark:key.mouse.left:SHIFT
key_key.jei.cheatOneItem2:key.mouse.right
-key_key.jei.showRecipe:key.keyboard.r
-key_key.jei.cheatItemStack2:key.mouse.middle
+key_key.jei.toggleHideIngredient:key.mouse.left:CONTROL
+key_key.jei.nextPage:key.keyboard.unknown
+key_key.jei.previousCategory:key.keyboard.page.up:SHIFT
key_key.jei.copy.recipe.id:key.keyboard.unknown
+key_key.jei.previousRecipePage:key.keyboard.page.up
+key_key.jei.showUses2:key.mouse.right
+key_key.jei.recipeBack:key.keyboard.backspace
key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown
-key_key.jei.maxTransferRecipeBookmark:key.mouse.left:CONTROL
key_key.jei.cheatOneItem:key.mouse.left
-key_key.jei.toggleHideIngredient:key.mouse.left:CONTROL
-key_key.jei.transferRecipeBookmark:key.mouse.left:SHIFT
-key_key.jei.bookmark:key.keyboard.a
key_key.jei.cheatItemStack:key.mouse.left:SHIFT
-key_key.jei.previousCategory:key.keyboard.page.up:SHIFT
-key_key.jei.previousRecipePage:key.keyboard.page.up
-key_key.jei.focusSearch:key.keyboard.f:CONTROL
-key_key.jei.showRecipe2:key.mouse.left
-key_key.jei.nextSearch:key.keyboard.down
-key_key.jei.closeRecipeGui:key.keyboard.escape
+key_key.jei.nextCategory:key.keyboard.page.down:SHIFT
key_key.jei.toggleOverlay:key.keyboard.o:CONTROL
+key_key.jei.focusSearch:key.keyboard.f:CONTROL
+key_key.jei.showRecipe:key.keyboard.r
key_key.jei.previousSearch:key.keyboard.up
key_key.mekanism.mode:key.keyboard.n
key_key.mekanism.head_mode:key.keyboard.v
@@ -214,13 +212,13 @@ key_key.mekanism.details:key.keyboard.left.shift
key_key.mekanism.description:key.keyboard.n:SHIFT
key_key.mekanism.module_tweaker:key.keyboard.backslash
key_key.mekanism.key_boost:key.keyboard.left.control
-key_key.mekanism.key_hud:key.keyboard.h:CONTROL
-key_key.push_to_talk:key.mouse.5
+key_key.mekanism.key_hud:key.keyboard.h
+key_key.push_to_talk:key.keyboard.unknown
key_key.whisper:key.keyboard.unknown
key_key.mute_microphone:key.keyboard.m
-key_key.disable_voice_chat:key.keyboard.n:SHIFT
+key_key.disable_voice_chat:key.keyboard.n
key_key.hide_icons:key.keyboard.h
-key_key.voice_chat:key.keyboard.v:SHIFT
+key_key.voice_chat:key.keyboard.v
key_key.voice_chat_settings:key.keyboard.unknown
key_key.voice_chat_group:key.keyboard.g
key_key.voice_chat_toggle_recording:key.keyboard.unknown
@@ -230,9 +228,9 @@ key_ponder.keyinfo.ponder:key.keyboard.w
key_gui.xaero_minimap_settings:key.keyboard.y
key_gui.xaero_zoom_in:key.keyboard.unknown
key_gui.xaero_zoom_out:key.keyboard.unknown
-key_gui.xaero_new_waypoint:key.keyboard.b:SHIFT
+key_gui.xaero_new_waypoint:key.keyboard.b
key_gui.xaero_waypoints_key:key.keyboard.u
-key_gui.xaero_enlarge_map:key.keyboard.unknown
+key_gui.xaero_enlarge_map:key.keyboard.z
key_gui.xaero_toggle_map:key.keyboard.unknown
key_gui.xaero_toggle_waypoints:key.keyboard.unknown
key_gui.xaero_toggle_map_waypoints:key.keyboard.unknown
@@ -251,6 +249,8 @@ key_gui.xaero_toggle_tracked_players_in_world:key.keyboard.unknown
key_gui.xaero_toggle_pac_chunk_claims:key.keyboard.unknown
key_gnetum.config.keyMapping:key.keyboard.end
key_cos.key.opencosarmorinventory:key.keyboard.unknown
+key_key.ad_astra.toggle_suit_flight:key.keyboard.v
+key_key.ad_astra.open_radio:key.keyboard.r
key_key.inventoryessentials.single_transfer:key.mouse.left:CONTROL
key_key.inventoryessentials.screen_bulk_drop:key.mouse.left:SHIFT
key_key.craftingtweaks.rotate:key.keyboard.unknown
@@ -279,7 +279,7 @@ key_key.aether.open_accessories.desc:key.keyboard.i
key_key.aether.gravitite_jump_ability.desc:key.keyboard.space
key_key.aether.invisibility_toggle.desc:key.keyboard.v
key_auroras.key.reload_aurora_configs:key.keyboard.unknown
-key_gui.xaero_open_map:key.keyboard.m:CONTROL
+key_gui.xaero_open_map:key.keyboard.m
key_gui.xaero_open_settings:key.keyboard.right.bracket
key_gui.xaero_map_zoom_in:key.keyboard.unknown
key_gui.xaero_map_zoom_out:key.keyboard.unknown
@@ -291,18 +291,20 @@ key_keybind.sophisticatedbackpacks.open_backpack:key.keyboard.b
key_keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c
key_keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.sort:key.mouse.middle
+key_keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown
key_keybind.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT
key_keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT
-key_keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown
+key_fpsreducer.key.openGui:key.keyboard.end
+key_fpsreducer.key.forceIdle:key.keyboard.pause
key_key.carry.desc:key.keyboard.left.shift
key_key.mekanismadditions.voice:key.keyboard.u
key_key.deeperdarker.boost:key.keyboard.b
key_key.deeperdarker.transmit:key.keyboard.v
key_key.ftbteams.open_gui:key.keyboard.unknown
key_key.ftbquests.quests:key.keyboard.unknown
-key_key.ftbchunks.map:key.keyboard.m:SHIFT
+key_key.ftbchunks.map:key.keyboard.m
key_key.ftbchunks.toggle_minimap:key.keyboard.unknown
key_key.ftbchunks.claim_manager:key.keyboard.unknown
key_key.ftbchunks.minimap.zoomIn:key.keyboard.equal
@@ -337,13 +339,14 @@ key_key.azurelib.scope:key.keyboard.left.alt
key_key.azurelib.fire:key.keyboard.unknown
key_key.ntgl.reload:key.keyboard.r
key_key.ntgl.unload:key.keyboard.u
-key_key.ntgl.attachments:key.keyboard.unknown
+key_key.ntgl.attachments:key.keyboard.z
key_key.ntgl.inspect:key.keyboard.i
key_key.ntgl.fire_select:key.keyboard.b
-key_key.ntgl.ammo_select:key.keyboard.unknown
+key_key.ntgl.ammo_select:key.keyboard.n
key_bloodmagic.keybind.open_holding:key.keyboard.unknown
key_bloodmagic.keybind.cycle_holding_pos:key.keyboard.unknown:SHIFT
key_bloodmagic.keybind.cycle_holding_neg:key.keyboard.unknown:SHIFT
+key_key.special_ability:key.keyboard.g
key_key.jade.config:key.keyboard.keypad.0
key_key.jade.show_overlay:key.keyboard.keypad.1
key_key.jade.toggle_liquid:key.keyboard.keypad.2
@@ -389,7 +392,7 @@ key_tfmg.keyinfo.transmission_shift_up:key.keyboard.v
key_tfmg.keyinfo.transmission_shift_down:key.keyboard.c
key_tfmg.keyinfo.custom_button:key.keyboard.b
key_tfmg.keyinfo.engine_start:key.keyboard.i
-key_key.create_kart.toggle_overlay:key.keyboard.h:SHIFT
+key_key.create_kart.toggle_overlay:key.keyboard.h
key_key.alienevo.key1:key.keyboard.unknown
key_key.alienevo.key2:key.keyboard.unknown
key_key.alienevo.key3:key.keyboard.unknown
|