From 78d2ffeb08a00f7e0cd329227b1b8f2fed520a348cb2023890cee1b618ccb8a5 Mon Sep 17 00:00:00 2001 From: JaniSoto Date: Sat, 15 Aug 2026 12:07:25 +0000 Subject: [PATCH] docs: update server specification and config matrix for 1.20.1 survival - Sync server mod manifest (59 -> 65) and client mod manifest (49 -> 63) - Remove obsolete references to FLAN, MCDA, MCDW, and Distant Horizons - Document active custom configurations for AntiXray and Create Addition - Filter out unchanged default mod configurations verified via container diff - Update relative docker-compose file location and RCON port mapping in README --- instances/forge-1.20.1-survival/README.md | 46 +++++++++----- .../forge-1.20.1-survival/mod-configs.md | 61 ++++++++++--------- .../forge-1.20.1-survival/runtime/console | 6 +- .../ftbchunks/ftbchunks-world.snbt | 4 ++ .../runtime/data/ops.json | 9 ++- .../runtime/data/server.properties | 4 +- 6 files changed, 77 insertions(+), 53 deletions(-) create mode 100644 instances/forge-1.20.1-survival/runtime/data/defaultconfigs/ftbchunks/ftbchunks-world.snbt diff --git a/instances/forge-1.20.1-survival/README.md b/instances/forge-1.20.1-survival/README.md index e1c6b55..d3eae36 100644 --- a/instances/forge-1.20.1-survival/README.md +++ b/instances/forge-1.20.1-survival/README.md @@ -10,7 +10,7 @@ > **JVM Flag Rule**: `-XX:+UnlockExperimentalVMOptions` must precede experimental flags in `JVM_OPTS` to avoid JVM start failure on OpenJDK 17. -### `docker-compose.yml` Reference +### `docker-compose.yml` Reference (`runtime/docker-compose.yml`) ```yaml services: @@ -21,6 +21,7 @@ services: ports: - "25565:25565" - "24454:24454/udp" + - "25575:25575" environment: EULA: "TRUE" TYPE: "FORGE" @@ -67,7 +68,7 @@ services: --- -## 2. Server Mod Manifest (59 Mods) +## 2. Server Mod Manifest (65 Mods) ```text [forge]ctov-3.4.14.jar @@ -75,22 +76,29 @@ ad_astra-forge-1.20.1-1.15.20.jar ad_astra_extra_additions-1.20.1-1.1.1.jar ad_astra_more_structures-1.0.1-forge.jar alexsmobs-1.22.9.jar +antixray-forge-1.4.6+1.20.1.jar architectury-9.2.14-forge.jar Botania-1.20.1-454-FORGE.jar botarium-forge-1.20.1-2.3.4.jar -Chunky-Forge-1.20.1-1.3.146.jar +Chunky-1.3.146.jar citadel-2.6.3-1.20.1.jar cloth-config-11.1.136-forge.jar Clumps-forge-1.20.1-12.0.0.4.jar +collective-1.20.1-8.39.jar corpse-forge-1.20.1-1.0.23.jar create-1.20.1-6.0.8.jar create_ad_astra_recipes-1.0.0-forge-1.20.1.jar createaddition-1.20.1-1.3.3.jar curios-forge-5.14.1+1.20.1.jar decocraft-3.0.4-1.20.1-slim.jar +differentdoors-forge-1.20.1-1.1.0.jar +doubledoors-1.20.1-7.2.jar FarmersDelight-1.20.1-1.3.2.jar ferritecore-6.0.1-forge.jar -flan-1.20.1-1.11.16-forge.jar +fiw-anticheat-forge-1.20.1-2.0.2.jar +ftb-chunks-forge-2001.3.8.jar +ftb-library-forge-2001.2.13.jar +ftb-teams-forge-2001.3.2.jar geckolib-forge-1.20.1-4.8.4.jar ImmersiveEngineering-1.20.1-10.2.0-183.jar improvedmobs-1.20.1-1.13.7-forge.jar @@ -106,11 +114,10 @@ lts_auth-1.0.1+mc1.20.1.jar LuckPerms-Forge-5.4.102.jar majrusz-library-forge-1.20.1-7.0.8.jar majruszs-difficulty-forge-1.20.1-1.9.10.jar -mcda-5.0.2.jar -mcdw-9.0.4.jar minecraft-comes-alive-7.6.28-beta.10+1.20.1-universal.jar modernfix-forge-5.27.72+mc1.20.1.jar Nullscape_1.20.x_v1.2.8.jar +packetfixer-3.3.2-1.18-1.20.4-merged.jar Patchouli-1.20.1-85-FORGE.jar perspatium-1.20.1-1.2.0.jar planets+-bv1.7.5-1.20x.jar @@ -133,9 +140,9 @@ YungsBetterStrongholds-1.20-Forge-4.0.3.jar --- -## 3. Client Mod Manifest (49 Mods) +## 3. Client Mod Manifest (63 Mods) -Note: `Clumps` is intentionally excluded from the client manifest as experience orb merging is handled server-side in MC 1.17+. +Note: `Clumps`, `spark`, `SimpleBackups`, `antixray`, `collective`, and `doubledoors` are excluded from the client manifest as experience orb merging, profiling, backups, anti-xray, and door interaction mechanics are handled server-side. ```text [forge]ctov-3.4.14.jar @@ -143,21 +150,34 @@ ad_astra-forge-1.20.1-1.15.20.jar ad_astra_extra_additions-1.20.1-1.1.1.jar ad_astra_more_structures-1.0.1-forge.jar alexsmobs-1.22.9.jar +AmbientSounds_FORGE_v6.3.8_mc1.20.1.jar architectury-9.2.14-forge.jar BetterPingDisplay-1.20.1-1.1.jar Botania-1.20.1-454-FORGE.jar botarium-forge-1.20.1-2.3.4.jar citadel-2.6.3-1.20.1.jar cloth-config-11.1.136-forge.jar +Connector-1.0.0-beta.49+1.20.1.jar +continuity-3.0.0+1.20.1.forge.jar corpse-forge-1.20.1-1.0.23.jar create-1.20.1-6.0.8.jar create_ad_astra_recipes-1.0.0-forge-1.20.1.jar createaddition-1.20.1-1.3.3.jar +CreativeCore_FORGE_v2.12.39_mc1.20.1.jar curios-forge-5.14.1+1.20.1.jar decocraft-3.0.4-1.20.1-slim.jar +differentdoors-forge-1.20.1-1.1.0.jar embeddium-0.3.31+mc1.20.1.jar +entity_model_features-3.2.4-1.20.1-forge.jar +entity_texture_features_1.20.1-forge-7.1.jar +fabric-api-0.92.6+1.11.15+1.20.1.jar FarmersDelight-1.20.1-1.3.2.jar ferritecore-6.0.1-forge.jar +fiw-anticheat-forge-1.20.1-2.0.2.jar +ftb-chunks-forge-2001.3.8.jar +ftb-library-forge-2001.2.13.jar +ftb-teams-forge-2001.3.2.jar +FTB-Teams-Offline-Enabler-forge-1.20.1-1.0.0.jar geckolib-forge-1.20.1-4.8.4.jar ImmersiveEngineering-1.20.1-10.2.0-183.jar irons_lib-1.20.1-2.1.0.jar @@ -170,20 +190,21 @@ lithostitched-forge-1.20.1-1.4.11.jar locks_reforged-1.6.1.jar majrusz-library-forge-1.20.1-7.0.8.jar majruszs-difficulty-forge-1.20.1-1.9.10.jar -mcda-5.0.2.jar -mcdw-9.0.4.jar minecraft-comes-alive-7.6.28-beta.10+1.20.1-universal.jar modernfix-forge-5.27.72+mc1.20.1.jar oculus-mc1.20.1-1.8.0.jar +packetfixer-3.3.2-1.18-1.20.4-merged.jar Patchouli-1.20.1-85-FORGE.jar perspatium-1.20.1-1.2.0.jar planets+-bv1.7.5-1.20x.jar player-animation-lib-forge-1.0.2-rc1+1.20.jar +PresenceFootsteps-1.20.1-1.9.1-beta.1.jar resourcefulconfig-forge-1.20.1-2.1.3.jar resourcefullib-forge-1.20.1-2.1.29.jar rubidium-extra-0.5.4.4+mc1.20.1-build.131.jar sophisticatedbackpacks-1.20.1-3.24.63.2057.jar sophisticatedcore-1.20.1-1.3.78.2249.jar +sound-physics-remastered-forge-1.20.1-1.4.10.jar tenshilib-1.20.1-1.7.6-forge.jar TUTORIAL_DISABLE-1.0.0.jar voicechat-forge-1.20.1-2.6.22.jar @@ -222,11 +243,6 @@ docker exec -i mc_forge_server rcon-cli "chunky continue" docker exec -i mc_forge_server rcon-cli "chunky cancel" ``` -### Claim Management (FLAN) -```bash -docker exec -i mc_forge_server rcon-cli "flan reload" -``` - ### Performance Profiling (spark) ```bash docker exec -i mc_forge_server rcon-cli "spark profiler --timeout 30" diff --git a/instances/forge-1.20.1-survival/mod-configs.md b/instances/forge-1.20.1-survival/mod-configs.md index 50b8d77..a42a254 100644 --- a/instances/forge-1.20.1-survival/mod-configs.md +++ b/instances/forge-1.20.1-survival/mod-configs.md @@ -6,15 +6,14 @@ | Mod | Config File Path | Key Setting | Value | Purpose | | :--- | :--- | :--- | :--- | :--- | -| **LTS Auth** | `runtime/data/config/lts_auth/messages.yml` | `timeout_kick` | `Authentication time has expired!` | Ingame auth, invulnerability lock & auto-kick | -| **FLAN** | `runtime/data/config/flan/flan_config.json` | `Visitor` rights | `break: false`, `open_container: true` | Anti-griefing with permitted container access | -| **Locks Reforged** | `runtime/data/config/locks-common.toml` | `Lock Generation Chance` | `1.0` | Controls world generation probability of locked containers | -| **Improved Mobs** | `runtime/data/config/improvedmobs/common.toml` | `"Enable difficulty scaling"` | `false` | Disables time-based scaling & HUD banner | +| **LTS Auth** | `runtime/data/config/lts_auth/messages.yml` | `timeout_kick` | Configured message | Ingame auth, invulnerability lock & auto-kick | +| **Locks Reforged** | `runtime/data/config/locks-common.toml` | `"Lock Generation Chance"` | `1.0` | Controls world generation probability of locked containers | +| **Improved Mobs** | `runtime/data/config/improvedmobs/common.toml` | `"Enable difficulty scaling"` | `false` | Disables time-based difficulty scaling & HUD banner | | **Majrusz Difficulty** | `runtime/data/config/majruszsdifficulty.json` | `is_per_player_difficulty_enabled` | `true` | Isolated per-player milestone progression | | **Create Addition** | `runtime/data/config/createaddition-common.toml` | `generator_efficiency` | `0.5` | Tech power generation rebalance | | **Sophisticated Core** | `runtime/data/config/sophisticatedcore-common.toml` | `enabledItems` | Tier 3/4 upgrades = `false` | Cap portable storage capacity | +| **AntiXray** | `runtime/data/config/antixray.toml` | `[overworld].engineMode` | `3` | Anti-xray tile entity & ore obfuscation | | **JourneyMap** | `runtime/data/journeymap/server/6.0/*.config` | `radarEnabled` | `"Disabled"` | Server-enforced radar disablement | -| **Distant Horizons** | `runtime/data/config/DistantHorizons.toml` | `distantGeneratorMode` | `"INTERNAL_SERVER"` | Native DH pregenerator for vanilla chunks + LODs | --- @@ -38,19 +37,12 @@ "Break BlockEntities" = false ``` -### 3. FLAN (`runtime/data/config/flan/flan_config.json`) -```json -{ - "defaultGroups": { - "Visitor": { - "flan:open_container": true, - "flan:break": false, - "flan:place": false, - "flan:explosions": false, - "flan:bucket": false - } - } -} +### 3. Create Addition (`runtime/data/config/createaddition-common.toml`) +```toml +[general] + # FE/t generator efficiency modifier + # Range: 0.0 ~ 1.0 + generator_efficiency = 0.5 ``` ### 4. Sophisticated Core (`runtime/data/config/sophisticatedcore-common.toml`) @@ -82,7 +74,27 @@ } ``` -### 6. JourneyMap Server Enforced Radar (`runtime/data/journeymap/server/6.0/journeymap.server.global.config` & `journeymap.server.default.config`) +### 6. AntiXray (`runtime/data/config/antixray.toml`) +```toml +[overworld] +enabled = true +engineMode = 3 +maxBlockHeight = 256 +updateRadius = 2 +lavaObscures = false +hiddenBlocks = ["#forge:ores", "raw_copper_block", "raw_iron_block", "raw_gold_block"] +replacementBlocks = ["stone", "deepslate", "andesite", "calcite", "diorite", "dirt", "granite", "gravel", "sand", "tuff", "mossy_cobblestone", "obsidian", "clay", "infested_stone", "amethyst_block", "budding_amethyst", "chest"] + +[the_nether] +enabled = true +engineMode = 1 +maxBlockHeight = 128 +updateRadius = 2 +lavaObscures = true +hiddenBlocks = ["ancient_debris", "nether_quartz_ore", "nether_gold_ore", "gold_block", "gilded_blackstone"] +``` + +### 7. JourneyMap Server Enforced Radar (`runtime/data/journeymap/server/6.0/journeymap.server.global.config` & `journeymap.server.default.config`) ```json { "radarEnabled": "Disabled", @@ -90,14 +102,3 @@ "surfaceMappingEnabled": "Enabled" } ``` - -### 7. Distant Horizons (`runtime/data/config/DistantHorizons.toml`) -```toml -[common.worldGenerator] - # Set to INTERNAL_SERVER to generate both vanilla chunks and LODs natively via (/dh pregen start) - distantGeneratorMode = "INTERNAL_SERVER" - -[common.threads] - # Balanced preset ensures DH pregen does not starve main server thread on Forge - threadPreset = "BALANCED" -``` diff --git a/instances/forge-1.20.1-survival/runtime/console b/instances/forge-1.20.1-survival/runtime/console index 16dc396..e57faac 100755 --- a/instances/forge-1.20.1-survival/runtime/console +++ b/instances/forge-1.20.1-survival/runtime/console @@ -2,11 +2,7 @@ CONTAINER="mc_forge_server" SESSION="mc_console" -# Install tmux if not installed -if ! command -v tmux &> /dev/null; then - echo "Installing tmux..." - sudo apt update && sudo apt install -y tmux -fi +unset TMUX # Clean up old session tmux kill-session -t $SESSION 2>/dev/null diff --git a/instances/forge-1.20.1-survival/runtime/data/defaultconfigs/ftbchunks/ftbchunks-world.snbt b/instances/forge-1.20.1-survival/runtime/data/defaultconfigs/ftbchunks/ftbchunks-world.snbt new file mode 100644 index 0000000..ab3fabd --- /dev/null +++ b/instances/forge-1.20.1-survival/runtime/data/defaultconfigs/ftbchunks/ftbchunks-world.snbt @@ -0,0 +1,4 @@ +# Default config file that will be copied to world/serverconfig/ftbchunks-world.snbt if it doesn't exist! +# Just copy any values you wish to override in here! + +{ } diff --git a/instances/forge-1.20.1-survival/runtime/data/ops.json b/instances/forge-1.20.1-survival/runtime/data/ops.json index 71ea9c9..1e4bebb 100644 --- a/instances/forge-1.20.1-survival/runtime/data/ops.json +++ b/instances/forge-1.20.1-survival/runtime/data/ops.json @@ -1 +1,8 @@ -[] \ No newline at end of file +[ + { + "uuid": "b12ce09e-5a4e-3a90-a23c-087c8c9d32e0", + "name": "JaniSoto", + "level": 4, + "bypassesPlayerLimit": false + } +] \ No newline at end of file diff --git a/instances/forge-1.20.1-survival/runtime/data/server.properties b/instances/forge-1.20.1-survival/runtime/data/server.properties index 6eabdd7..5aa790d 100644 --- a/instances/forge-1.20.1-survival/runtime/data/server.properties +++ b/instances/forge-1.20.1-survival/runtime/data/server.properties @@ -1,5 +1,5 @@ #Minecraft server properties -#Wed Aug 12 14:44:31 UTC 2026 +#Sat Aug 15 06:56:57 UTC 2026 allow-flight=true allow-nether=true broadcast-console-to-ops=true @@ -38,7 +38,7 @@ prevent-proxy-connections=false pvp=true query.port=25565 rate-limit=0 -rcon.password=4d683d51beaefd6791730aec +rcon.password=9e7f666fba721c3e4f6ac254 rcon.port=25575 require-resource-pack=false resource-pack=