feat(forge-1.20.1): update difficulty triggers, JourneyMap payload, keybinds, and docs

- Add Twilight Forest and Blue Skies dimensions to Majrusz Difficulty expert stage triggers
- Add JourneyMap UI config files to AutoModpack client payload and sync rules
- Register non-conflicting Ars Nouveau keybindings with Alt modifiers
- Update repo and instance docs to reflect 77 server / 19 client mods and default-options patch
- Enhance Player Quick Join section layout for better readability
This commit is contained in:
JaniSoto 2026-08-17 15:04:06 +00:00
parent c2e6fd1c9d
commit fdb2922a16
14 changed files with 1151 additions and 20 deletions

View file

@ -22,6 +22,7 @@ Mono-repo containing infrastructure baselines, operational runbooks, and instanc
├── README.md # Player joining guide, instance specs, and admin runbooks
├── mod-configs.md # Mod configuration matrix and validated schemas
├── patches/
│ ├── default-options/ # Custom Default Options keymapping modifier patch source & build scripts
│ └── lts-auth/ # Custom authentication mod source and build scripts
└── runtime/ # Active Docker deployment directory
├── console # Interactive admin console script

View file

@ -1,5 +1,9 @@
# Instance Specification: Forge 1.20.1 Survival Modpack
> **PLAYER QUICK JOIN**: If you are a player joining the server, follow **Section 1** below. You do not need to read the technical administrator documentation below Section 1.
---
## 1. Player Quick Join Guide
### Client Requirements
@ -13,7 +17,12 @@
3. Launch Minecraft with your Forge 1.20.1 profile.
4. Select **Multiplayer** and connect to **`mc.sotohome.top`**.
*(AutoModpack automatically synchronizes required client mods, configuration files, default option presets, and shader presets upon connection).*
*(AutoModpack automatically synchronizes required client mods, configuration files, default option presets, shader presets, and JourneyMap UI preferences upon connection).*
---
> **END OF PLAYER GUIDE — YOU ARE ALL SET!**
> Everything below this line is for **Server Administration & Infrastructure Maintenance**. Players can stop reading here and enjoy the game!
---
@ -91,7 +100,7 @@ services:
---
## 3. Server Mod Manifest (66 Mods)
## 3. Server Mod Manifest (77 Mods)
```text
[forge]ctov-3.4.14.jar
@ -101,7 +110,10 @@ 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
ars_n_spells-3.0.1.jar
ars_nouveau-1.20.1-4.12.7-all.jar
automodpack-mc1.20.1-forge-4.0.6.jar
blue_skies-1.20.1-1.3.31.jar
Botania-1.20.1-454-FORGE.jar
botarium-forge-1.20.1-2.3.4.jar
Chunky-1.3.146.jar
@ -112,7 +124,9 @@ 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
create_repair-forge-1.20.1-1.3.0-all.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
@ -146,15 +160,21 @@ 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
PlayerRevive_FORGE_v2.0.31_mc1.20.1.jar
PuzzlesLib-v8.1.33-1.20.1-Forge.jar
resourcefulconfig-forge-1.20.1-2.1.3.jar
resourcefullib-forge-1.20.1-2.1.29.jar
SimpleBackups-1.20.1-3.1.24.jar
sophisticatedbackpacks-1.20.1-3.24.63.2057.jar
sophisticatedcore-1.20.1-1.3.78.2249.jar
spark-1.10.53-forge.jar
structure_gel-1.20.1-2.16.2.jar
table_top_craft-forge-1.20.1-6.1.2.jar
tectonic-3.0.17-forge-1.20.1.jar
tenshilib-1.20.1-1.7.6-forge.jar
Terralith_1.20.x_v2.5.4.jar
twilightforest-1.20.1-4.3.2508-universal.jar
VisualWorkbench-v8.0.1-1.20.1-Forge.jar
voicechat-forge-1.20.1-2.6.22.jar
YungsApi-1.20-Forge-4.0.6.jar
YungsBetterDungeons-1.20-Forge-4.0.4.jar
@ -172,7 +192,7 @@ Client modpack synchronization is fully automated via **AutoModpack**.
* Minecraft **1.20.1** with **Forge** loader.
* **1 Mod**: `automodpack-mc1.20.1-forge-4.0.6.jar` in `.minecraft/mods/`.
### Client-Only Host Payload (17 Mods)
### Client-Only Host Payload (19 Mods)
Located in `runtime/data/automodpack/host-modpack/main/mods/` on the server and pushed to clients automatically:
```text
@ -181,9 +201,11 @@ BetterPingDisplay-1.20.1-1.1.jar
Connector-1.0.0-beta.49+1.20.1.jar
CreativeCore_FORGE_v2.12.39_mc1.20.1.jar
FTB-Teams-Offline-Enabler-forge-1.20.1-1.0.0.jar
InvMove-0.9.3+1.20.1-Forge.jar
PresenceFootsteps-1.20.1-1.9.1-beta.1.jar
TUTORIAL_DISABLE-1.0.0.jar
balm-forge-1.20.1-7.3.42.jar
configured-forge-1.20.1-2.2.3.jar
continuity-3.0.0+1.20.1.forge.jar
defaultoptions-forge-1.20.1-18.0.5.jar
embeddium-0.3.31+mc1.20.1.jar
@ -201,8 +223,9 @@ Explicitly excluded from syncing to clients via `syncedFiles` in `automodpack-se
### Synchronized Client Files & Options Enforcement
* `/config/**` (Synchronizes mod configurations, BSL shader settings, and default options template).
* `/journeymap/config/**` (Synchronizes master minimap layout, interface scale, theme, and font presets on initial join without overwriting personal waypoints or map tiles).
* **Options & Keybindings Enforcement**:
1. `keybindings.txt` (`/config/defaultoptions/keybindings.txt`): Enforces master keybindings (Sneak=Shift, Sprint=Ctrl, FTB Chunks minimap unbound) dynamically on game boot via `Default Options`.
1. `keybindings.txt` (`/config/defaultoptions/keybindings.txt`): Enforces master keybindings (Sneak=Shift, Sprint=Ctrl, FTB Chunks minimap unbound, Ars Nouveau quick casts/radial) dynamically on game boot via patched `Default Options`.
2. `options.txt` (`automodpack/host-modpack/main/options.txt`): Delivers initial graphics settings (fullscreen, 260 FPS limit, render distance 8), audio levels (Master 60%, Music 25%, Hostile 75%, Neutral/Ambient 40%), FOV, and active resource packs on first launch via **AutoModpack**. Configured under `"allowEditsInFiles"` in `automodpack-server.json` so player sound, graphics, and FOV customizations persist between sessions without being overwritten on boot.
---
@ -243,7 +266,7 @@ To rebuild and hot-swap the custom authentication mod (`lts_auth-1.0.1+mc1.20.1.
1. Ensure container `mc_forge_server` is running.
2. Execute the compilation script:
```bash
cd patches/lts-auth/
cd instances/forge-1.20.1-survival/patches/lts-auth/
python3 build.py
```
3. Restart the server container to load the compiled JAR:
@ -251,6 +274,20 @@ To rebuild and hot-swap the custom authentication mod (`lts_auth-1.0.1+mc1.20.1.
docker restart mc_forge_server
```
### Default Options Keymapping Patch Compilation (`patches/default-options/`)
To rebuild and hot-swap the custom keybindings modifier patch (`defaultoptions-forge-1.20.1-18.0.5.jar`) from source (`KeyMappingDefaultsHandler.java`):
1. Ensure container `mc_forge_server` is running.
2. Execute the compilation script:
```bash
cd instances/forge-1.20.1-survival/patches/default-options/
python3 build.py
```
3. Restart the server container to push the patched JAR via AutoModpack:
```bash
docker restart mc_forge_server
```
### World Pre-Generation (Chunky)
```bash
docker exec -i mc_forge_server rcon-cli "chunky world minecraft:overworld"

View file

@ -6,12 +6,12 @@
| Mod | Config File Path | Key Setting | Value | Purpose |
| :--- | :--- | :--- | :--- | :--- |
| **AutoModpack** | `runtime/data/automodpack/automodpack-server.json` | `syncedFiles` / `allowEditsInFiles` | `["/mods/*.jar", "/config/**", "/options.txt"]` | Dynamic modpack delivery, trusted instant join, and initial `options.txt` synchronization with local edit persistence |
| **Default Options** | `runtime/data/automodpack/host-modpack/main/config/defaultoptions/` | `keybindings.txt` | Keybinds (`key_key.*`) | Enforces master keybindings dynamically on game boot |
| **AutoModpack** | `runtime/data/automodpack/automodpack-server.json` | `syncedFiles` / `allowEditsInFiles` | `["/mods/*.jar", "/journeymap/config/**", "/config/**", "/options.txt"]` | Dynamic modpack delivery, trusted instant join, JourneyMap UI settings sync, and initial `options.txt` synchronization with local edit persistence |
| **Default Options** | `runtime/data/automodpack/host-modpack/main/config/defaultoptions/` | `keybindings.txt` | Keybinds (`key_key.*`) | Enforces master keybindings dynamically on game boot (patched to support modifiers like `:ALT` and `:CONTROL`) |
| **LTS Auth** | `runtime/data/config/lts_auth/messages.yml` | `timeout_kick` | Configured message | In-game auth, invulnerability lock & auto-kick (`players.json` credential store ignored by Git) |
| **Locks Reforged** | `runtime/data/config/locks-common.toml` | `"Enable Loot-Scaled Locks"` | `true` | Loot-value-based container lock tier selection |
| **Improved Mobs** | `runtime/data/config/improvedmobs/common.toml` | `"Breaker Chance"` / `"Stealer Chance"` | `0.0` / `0.3` | Disables block breaking; item stealing enabled (30%); JAR excluded from client sync (`!/mods/improvedmobs*.jar`) |
| **Majrusz Difficulty** | `runtime/data/config/majruszsdifficulty.json` | `is_per_player_difficulty_enabled` | `true` | Isolated per-player milestone progression (`normal`, `expert`, `master` stages) |
| **Majrusz Difficulty** | `runtime/data/config/majruszsdifficulty.json` | `triggers.dimensions` | Nether, Twilight Forest, Everbright, Everdawn | Isolated per-player milestone progression (`normal`, `expert`, `master` stages) triggered across dimensions |
| **Create Addition** | `runtime/data/config/createaddition-common.toml` | `[alternator].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` | `enabled` / `[overworld].engineMode` | `false` / `3` | Global default disabled; Overworld Mode 3 & Nether Mode 1 active |
@ -30,11 +30,13 @@
"generateModpackOnStart": true,
"syncedFiles": [
"/mods/*.jar",
"/journeymap/config/**",
"!/mods/SimpleBackups*.jar",
"/shaderpacks/*",
"!/config/luckperms/libs/**",
"!/mods/improvedmobs*.jar",
"!/mods/spark*.jar",
"/options.txt",
"!/mods/antixray*.jar",
"!/mods/doubledoors*.jar",
"!/mods/Clumps*.jar",
@ -44,22 +46,36 @@
"/resourcepacks/*",
"/config/**",
"!/config/simplebackups-common.toml",
"!/config/spark/**",
"/options.txt"
"!/config/spark/**"
],
"allowEditsInFiles": [
"/config/**",
"/options.txt"
"/options.txt",
"/journeymap/config/**"
],
"forceCopyFilesToStandardLocation": [
"/mods/*.jar",
"/config/**"
],
"nonModpackFilesToDelete": {},
"autoExcludeServerSideMods": true,
"autoExcludeUnnecessaryFiles": true,
"requireAutoModpackOnClient": true,
"nagUnModdedClients": true,
"nagMessage": "This server provides dedicated modpack through AutoModpack!",
"nagClickableMessage": "Click here to get the AutoModpack!",
"nagClickableLink": "https://modrinth.com/project/automodpack",
"bindAddress": "",
"bindPort": -1,
"addressToSend": "",
"portToSend": -1,
"disableInternalTLS": false,
"requireMagicPackets": false,
"updateIpsOnEveryStart": false,
"bandwidthLimit": 0,
"validateSecrets": false,
"secretLifetime": 336,
"selfUpdater": false,
"acceptedLoaders": [
"forge"
]
@ -173,7 +189,187 @@ modelPart_right_pants_leg:true
modelPart_hat:true
```
### 3. Locks Reforged (`runtime/data/config/locks-common.toml`)
### 3. Default Options Keybindings Template (`runtime/data/automodpack/host-modpack/main/config/defaultoptions/keybindings.txt`)
```text
key_key.attack:key.mouse.left
key_key.use:key.mouse.right
key_key.forward:key.keyboard.w
key_key.left:key.keyboard.a
key_key.back:key.keyboard.s
key_key.right:key.keyboard.d
key_key.jump:key.keyboard.space
key_key.sneak:key.keyboard.left.shift
key_key.sprint:key.keyboard.left.control
key_key.drop:key.keyboard.q
key_key.inventory:key.keyboard.e
key_key.chat:key.keyboard.t
key_key.playerlist:key.keyboard.tab
key_key.pickItem:key.mouse.middle
key_key.command:key.keyboard.slash
key_key.socialInteractions:key.keyboard.p
key_key.screenshot:key.keyboard.f2
key_key.togglePerspective:key.keyboard.f5
key_key.smoothCamera:key.keyboard.unknown
key_key.fullscreen:key.keyboard.f11
key_key.spectatorOutlines:key.keyboard.unknown
key_key.swapOffhand:key.keyboard.f
key_key.saveToolbarActivator:key.keyboard.c
key_key.loadToolbarActivator:key.keyboard.x
key_key.advancements:key.keyboard.l
key_key.hotbar.1:key.keyboard.1
key_key.hotbar.2:key.keyboard.2
key_key.hotbar.3:key.keyboard.3
key_key.hotbar.4:key.keyboard.4
key_key.hotbar.5:key.keyboard.5
key_key.hotbar.6:key.keyboard.6
key_key.hotbar.7:key.keyboard.7
key_key.hotbar.8:key.keyboard.8
key_key.hotbar.9:key.keyboard.9
key_key.sophisticatedcore.sort:key.mouse.middle
key_key.sophisticatedcore.transfer_to_storage:key.keyboard.left.bracket
key_key.sophisticatedcore.transfer_to_inventory:key.keyboard.right.bracket
key_key.modernfix.config:key.keyboard.unknown
key_key.sophisticatedbackpacks.open_backpack:key.keyboard.b
key_key.sophisticatedbackpacks.inventory_interaction:key.keyboard.c
key_key.sophisticatedbackpacks.tool_swap:key.keyboard.unknown
key_key.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT
key_key.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT
key_key.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown
key_key.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown
key_key.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown
key_key.corpse.death_history:key.keyboard.u:CONTROL
key_key.botania_corporea_request:key.keyboard.c
key_key.curios.open.desc:key.keyboard.g
key_iris.keybind.reload:key.keyboard.unknown
key_iris.keybind.toggleShaders:key.keyboard.k
key_iris.keybind.shaderPackSelection:key.keyboard.o:CONTROL
key_key.ftbteams.open_gui:key.keyboard.unknown
key_key.ftbchunks.map:key.keyboard.unknown
key_key.ftbchunks.toggle_minimap:key.keyboard.unknown
key_key.ftbchunks.claim_manager:key.keyboard.unknown
key_key.ftbchunks.minimap.zoomIn:key.keyboard.unknown
key_key.ftbchunks.minimap.zoomOut:key.keyboard.unknown
key_key.ftbchunks.add_waypoint:key.keyboard.unknown
key_key.ftbchunks.waypoint_manager:key.keyboard.unknown
key_key.mca.skin_library:key.keyboard.unknown
key_key.jei.showRecipe2:key.mouse.left
key_key.jei.showBookmarkTooltipFeatures:key.keyboard.left.control
key_key.jei.transferRecipeBookmark:key.mouse.left:SHIFT
key_key.jei.previousSearch:key.keyboard.up
key_key.jei.showRecipe:key.keyboard.r
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.nextSearch:key.keyboard.down
key_key.jei.recipeBack:key.keyboard.backspace
key_key.jei.quickMove:key.mouse.left:SHIFT
key_key.jei.cheatItemStack2:key.mouse.middle
key_key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL
key_key.jei.clearSearchBar:key.mouse.right
key_key.jei.toggleHideIngredient:key.mouse.left:CONTROL
key_key.jei.previousPage:key.keyboard.unknown
key_key.jei.cheatOneItem:key.mouse.left
key_key.jei.nextPage:key.keyboard.unknown
key_key.jei.pauseRecipeCycling:key.keyboard.left.shift
key_key.jei.cheatItemStack:key.mouse.left:SHIFT
key_key.jei.focusSearch:key.keyboard.f:CONTROL
key_key.jei.nextCategory:key.keyboard.page.down:SHIFT
key_key.jei.closeRecipeGui:key.keyboard.escape
key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown
key_key.jei.previousCategory:key.keyboard.page.up:SHIFT
key_key.jei.previousRecipePage:key.keyboard.page.up
key_key.jei.showUses2:key.mouse.right
key_key.jei.showUses:key.keyboard.u
key_key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL
key_key.jei.toggleEditMode:key.keyboard.unknown
key_key.jei.copy.recipe.id:key.keyboard.unknown
key_key.jei.shareToChat:key.keyboard.unknown
key_key.jei.cheatOneItem2:key.mouse.right
key_key.jei.toggleCheatMode:key.keyboard.unknown
key_key.jei.toggleOverlay:key.keyboard.unknown
key_key.journeymap.minimap_preset:key.keyboard.backslash
key_key.journeymap.toggle_entity_names:key.keyboard.g
key_key.journeymap.toggle_render_waypoints_map:key.keyboard.unknown
key_key.journeymap.fullscreen.south:key.keyboard.down
key_key.journeymap.zoom_in:key.keyboard.equal
key_key.journeymap.fullscreen.north:key.keyboard.up
key_key.journeymap.fullscreen_waypoints:key.keyboard.n
key_key.journeymap.toggle_render_waypoints_world:key.keyboard.unknown
key_key.journeymap.fullscreen.east:key.keyboard.right
key_key.journeymap.zoom_out:key.keyboard.minus
key_key.journeymap.create_waypoint:key.keyboard.b:CONTROL
key_key.journeymap.fullscreen.disable_buttons:key.keyboard.unknown
key_key.journeymap.minimap_type:key.keyboard.left.bracket
key_key.journeymap.fullscreen_create_waypoint:key.keyboard.b:CONTROL
key_key.journeymap.fullscreen.west:key.keyboard.left
key_key.journeymap.toggle_waypoints:key.keyboard.unknown
key_key.journeymap.fullscreen_chat_position:key.keyboard.c
key_key.journeymap.map_toggle_alt:key.keyboard.j
key_key.journeymap.toggle_render_waypoints:key.keyboard.unknown
key_key.journeymap.minimap_toggle_alt:key.keyboard.j:CONTROL
key_key.journeymap.fullscreen_options:key.keyboard.o
key_key.journeymap.fullscreen_follow_player:key.keyboard.f
key_key.push_to_talk:key.keyboard.unknown
key_key.whisper:key.keyboard.unknown
key_key.mute_microphone:key.keyboard.m:ALT
key_key.disable_voice_chat:key.keyboard.unknown
key_key.hide_icons:key.keyboard.unknown
key_key.voice_chat:key.keyboard.v
key_key.voice_chat_settings:key.keyboard.unknown
key_key.voice_chat_group:key.keyboard.g:ALT
key_key.voice_chat_toggle_recording:key.keyboard.unknown
key_key.voice_chat_adjust_volumes:key.keyboard.unknown
key_key.immersiveengineering.magnetEquip:key.keyboard.s
key_key.immersiveengineering.railgunZoom:key.mouse.middle
key_key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown
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
key_key.jade.show_recipes:key.keyboard.keypad.3
key_key.jade.show_uses:key.keyboard.keypad.4
key_key.jade.narrate:key.keyboard.keypad.5
key_key.jade.show_details:key.keyboard.left.shift
key_key.ponder.ponder:key.keyboard.w
key_create.keyinfo.toolmenu:key.keyboard.left.alt
key_create.keyinfo.toolbelt:key.keyboard.left.alt
key_create.keyinfo.rotate_menu:key.keyboard.unknown
key_key.irons_spellbooks.spell_wheel:key.keyboard.r
key_key.irons_spellbooks.spell_wheel_toggle:key.keyboard.unknown
key_key.irons_spellbooks.spellbook_cast:key.keyboard.z
key_key.irons_spellbooks.spell_bar_modifier:key.keyboard.left.shift
key_key.irons_spellbooks.spell_quick_cast_1:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_2:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_3:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_4:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_5:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_6:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_7:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_8:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_9:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_10:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_11:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_12:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_13:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_14:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_15:key.keyboard.unknown
key_key.presencefootsteps.settings:key.keyboard.f10
key_key.ad_astra.toggle_suit_flight:key.keyboard.h
key_key.ad_astra.open_radio:key.keyboard.r:ALT
key_key.ars_nouveau.open_book:key.keyboard.b:ALT
key_key.ars_nouveau.radial:key.keyboard.r:ALT
key_key.ars_nouveau.quick_cast_1:key.keyboard.1:ALT
key_key.ars_nouveau.quick_cast_2:key.keyboard.2:ALT
key_key.ars_nouveau.quick_cast_3:key.keyboard.3:ALT
key_key.ars_nouveau.quick_cast_4:key.keyboard.4:ALT
key_key.ars_nouveau.quick_cast_5:key.keyboard.5:ALT
key_key.ars_nouveau.quick_cast_6:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_7:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_8:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_9:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_10:key.keyboard.unknown
```
### 4. Locks Reforged (`runtime/data/config/locks-common.toml`)
```toml
"Lock Generation Chance" = 1.0
"Generation Enchant Chance" = 0.4
@ -185,7 +381,7 @@ modelPart_hat:true
"Loot Value Tiers" = [3.0, 6.0, 10.0, 16.0, 24.0, 40.0, 60.0]
```
### 4. Improved Mobs (`runtime/data/config/improvedmobs/common.toml`)
### 5. Improved Mobs (`runtime/data/config/improvedmobs/common.toml`)
```toml
[general]
"Enable difficulty scaling" = false
@ -201,7 +397,7 @@ modelPart_hat:true
"Use LevelZ Mod" = "OFF"
```
### 5. Create Addition (`runtime/data/config/createaddition-common.toml`)
### 6. Create Addition (`runtime/data/config/createaddition-common.toml`)
```toml
[alternator]
# Alternator efficiency relative to base conversion rate
@ -209,7 +405,7 @@ modelPart_hat:true
generator_efficiency = 0.5
```
### 6. Sophisticated Core (`runtime/data/config/sophisticatedcore-common.toml`)
### 7. Sophisticated Core (`runtime/data/config/sophisticatedcore-common.toml`)
```toml
[common]
# Disable / enable any items here (disables their recipes)
@ -219,7 +415,7 @@ modelPart_hat:true
]
```
### 7. Majrusz's Progressive Difficulty (`runtime/data/config/majruszsdifficulty.json`)
### 8. Majrusz's Progressive Difficulty (`runtime/data/config/majruszsdifficulty.json`)
```json
{
"game_stages": {
@ -231,7 +427,14 @@ modelPart_hat:true
},
{
"id": "expert",
"triggers": { "dimensions": ["minecraft:the_nether"] }
"triggers": {
"dimensions": [
"minecraft:the_nether",
"twilightforest:twilight_forest",
"blue_skies:everbright",
"blue_skies:everdawn"
]
}
},
{
"id": "master",
@ -242,7 +445,7 @@ modelPart_hat:true
}
```
### 8. AntiXray (`runtime/data/config/antixray.toml`)
### 9. AntiXray (`runtime/data/config/antixray.toml`)
```toml
# Global default fallback
enabled = false
@ -265,7 +468,490 @@ lavaObscures = true
hiddenBlocks = ["ancient_debris", "nether_quartz_ore", "nether_gold_ore", "gold_block", "gilded_blackstone"]
```
### 9. JourneyMap Server Enforced Radar (`runtime/data/journeymap/server/6.0/journeymap.server.global.config`)
### 10. JourneyMap Server Enforced Radar (`runtime/data/journeymap/server/6.0/journeymap.server.global.config`)
```json
{
"surfaceMapping": "ALL",
"caveMapping": "NONE",
"radarEnabled": "ALL",
"playerRadarEnabled": "false",
"mobRadarEnabled": "false",
"animalRadarEnabled": "false",
"villagerRadarEnabled": "false"
}
```
Outputting File 2 content with zero conversation.# Mod Configuration Matrix & Schemas
## Summary Matrix
> **Note on File Paths**: `runtime/data/config/...` on the host filesystem mounts directly to `/data/config/...` inside the `mc_forge_server` Docker container.
| Mod | Config File Path | Key Setting | Value | Purpose |
| :--- | :--- | :--- | :--- | :--- |
| **AutoModpack** | `runtime/data/automodpack/automodpack-server.json` | `syncedFiles` / `allowEditsInFiles` | `["/mods/*.jar", "/journeymap/config/**", "/config/**", "/options.txt"]` | Dynamic modpack delivery, trusted instant join, JourneyMap UI settings sync, and initial `options.txt` synchronization with local edit persistence |
| **Default Options** | `runtime/data/automodpack/host-modpack/main/config/defaultoptions/` | `keybindings.txt` | Keybinds (`key_key.*`) | Enforces master keybindings dynamically on game boot (patched to support modifiers like `:ALT` and `:CONTROL`) |
| **LTS Auth** | `runtime/data/config/lts_auth/messages.yml` | `timeout_kick` | Configured message | In-game auth, invulnerability lock & auto-kick (`players.json` credential store ignored by Git) |
| **Locks Reforged** | `runtime/data/config/locks-common.toml` | `"Enable Loot-Scaled Locks"` | `true` | Loot-value-based container lock tier selection |
| **Improved Mobs** | `runtime/data/config/improvedmobs/common.toml` | `"Breaker Chance"` / `"Stealer Chance"` | `0.0` / `0.3` | Disables block breaking; item stealing enabled (30%); JAR excluded from client sync (`!/mods/improvedmobs*.jar`) |
| **Majrusz Difficulty** | `runtime/data/config/majruszsdifficulty.json` | `triggers.dimensions` | Nether, Twilight Forest, Everbright, Everdawn | Isolated per-player milestone progression (`normal`, `expert`, `master` stages) triggered across dimensions |
| **Create Addition** | `runtime/data/config/createaddition-common.toml` | `[alternator].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` | `enabled` / `[overworld].engineMode` | `false` / `3` | Global default disabled; Overworld Mode 3 & Nether Mode 1 active |
| **JourneyMap** | `runtime/data/journeymap/server/6.0/` | `playerRadarEnabled` / `caveMapping` | `"false"` / `"NONE"` | Server-enforced entity radar restrictions & cave mapping disabled |
---
## Validated Configuration Code Snippets
### 1. AutoModpack (`runtime/data/automodpack/automodpack-server.json`)
```json
{
"DO_NOT_CHANGE_IT": 2,
"modpackName": "MC SotoHome",
"modpackHost": true,
"generateModpackOnStart": true,
"syncedFiles": [
"/mods/*.jar",
"/journeymap/config/**",
"!/mods/SimpleBackups*.jar",
"/shaderpacks/*",
"!/config/luckperms/libs/**",
"!/mods/improvedmobs*.jar",
"!/mods/spark*.jar",
"/options.txt",
"!/mods/antixray*.jar",
"!/mods/doubledoors*.jar",
"!/mods/Clumps*.jar",
"!/mods/collective*.jar",
"!/config/antixray.toml",
"!/mods/lts_auth*.jar",
"/resourcepacks/*",
"/config/**",
"!/config/simplebackups-common.toml",
"!/config/spark/**"
],
"allowEditsInFiles": [
"/config/**",
"/options.txt",
"/journeymap/config/**"
],
"forceCopyFilesToStandardLocation": [
"/mods/*.jar",
"/config/**"
],
"nonModpackFilesToDelete": {},
"autoExcludeServerSideMods": true,
"autoExcludeUnnecessaryFiles": true,
"requireAutoModpackOnClient": true,
"nagUnModdedClients": true,
"nagMessage": "This server provides dedicated modpack through AutoModpack!",
"nagClickableMessage": "Click here to get the AutoModpack!",
"nagClickableLink": "https://modrinth.com/project/automodpack",
"bindAddress": "",
"bindPort": -1,
"addressToSend": "",
"portToSend": -1,
"disableInternalTLS": false,
"requireMagicPackets": false,
"updateIpsOnEveryStart": false,
"bandwidthLimit": 0,
"validateSecrets": false,
"secretLifetime": 336,
"selfUpdater": false,
"acceptedLoaders": [
"forge"
]
}
```
### 2. AutoModpack First-Launch Options Template (`runtime/data/automodpack/host-modpack/main/options.txt`)
```text
version:3465
autoJump:false
operatorItemsTab:false
autoSuggestions:true
chatColors:true
chatLinks:true
chatLinksPrompt:true
enableVsync:true
entityShadows:true
forceUnicodeFont:false
discrete_mouse_scroll:false
invertYMouse:false
realmsNotifications:true
reducedDebugInfo:false
showSubtitles:false
directionalAudio:false
touchscreen:false
fullscreen:true
bobView:true
toggleCrouch:false
toggleSprint:false
darkMojangStudiosBackground:false
hideLightningFlashes:false
mouseSensitivity:0.5
fov:1.0
screenEffectScale:1.0
fovEffectScale:1.0
darknessEffectScale:1.0
glintSpeed:0.5
glintStrength:0.75
damageTiltStrength:1.0
highContrast:false
gamma:1.0
renderDistance:8
simulationDistance:6
entityDistanceScaling:1.0
guiScale:4
particles:0
maxFps:260
graphicsMode:1
ao:true
prioritizeChunkUpdates:0
biomeBlendRadius:2
renderClouds:"true"
resourcePacks:["mod_resources","vanilla","file/Faithful 64x - Beta 9.zip","file/-1.21.2 Fresh Moves v3.1 (With Animated Eyes).zip","file/FreshAnimations_v1.10.4.zip","black_icons","fabric"]
incompatibleResourcePacks:[]
lastServer:
lang:en_us
soundDevice:""
chatVisibility:0
chatOpacity:1.0
chatLineSpacing:0.0
textBackgroundOpacity:0.5
backgroundForChatOnly:true
hideServerAddress:false
advancedItemTooltips:false
pauseOnLostFocus:true
overrideWidth:0
overrideHeight:0
chatHeightFocused:1.0
chatDelay:0.0
chatHeightUnfocused:0.4375
chatScale:1.0
chatWidth:1.0
notificationDisplayTime:1.0
mipmapLevels:4
useNativeTransport:true
mainHand:"right"
attackIndicator:1
narrator:0
tutorialStep:none
mouseWheelSensitivity:1.0
rawMouseInput:true
glDebugVerbosity:1
skipMultiplayerWarning:true
skipRealms32bitWarning:false
hideMatchedNames:true
joinedFirstServer:true
hideBundleTutorial:false
syncChunkWrites:false
showAutosaveIndicator:true
allowServerListing:true
onlyShowSecureChat:false
panoramaScrollSpeed:1.0
telemetryOptInExtra:false
onboardAccessibility:false
soundCategory_master:0.6
soundCategory_music:0.25
soundCategory_record:1.0
soundCategory_weather:1.0
soundCategory_block:1.0
soundCategory_hostile:0.75
soundCategory_neutral:0.4
soundCategory_player:1.0
soundCategory_ambient:0.4
soundCategory_voice:1.0
modelPart_cape:true
modelPart_jacket:true
modelPart_left_sleeve:true
modelPart_right_sleeve:true
modelPart_left_pants_leg:true
modelPart_right_pants_leg:true
modelPart_hat:true
```
### 3. Default Options Keybindings Template (`runtime/data/automodpack/host-modpack/main/config/defaultoptions/keybindings.txt`)
```text
key_key.attack:key.mouse.left
key_key.use:key.mouse.right
key_key.forward:key.keyboard.w
key_key.left:key.keyboard.a
key_key.back:key.keyboard.s
key_key.right:key.keyboard.d
key_key.jump:key.keyboard.space
key_key.sneak:key.keyboard.left.shift
key_key.sprint:key.keyboard.left.control
key_key.drop:key.keyboard.q
key_key.inventory:key.keyboard.e
key_key.chat:key.keyboard.t
key_key.playerlist:key.keyboard.tab
key_key.pickItem:key.mouse.middle
key_key.command:key.keyboard.slash
key_key.socialInteractions:key.keyboard.p
key_key.screenshot:key.keyboard.f2
key_key.togglePerspective:key.keyboard.f5
key_key.smoothCamera:key.keyboard.unknown
key_key.fullscreen:key.keyboard.f11
key_key.spectatorOutlines:key.keyboard.unknown
key_key.swapOffhand:key.keyboard.f
key_key.saveToolbarActivator:key.keyboard.c
key_key.loadToolbarActivator:key.keyboard.x
key_key.advancements:key.keyboard.l
key_key.hotbar.1:key.keyboard.1
key_key.hotbar.2:key.keyboard.2
key_key.hotbar.3:key.keyboard.3
key_key.hotbar.4:key.keyboard.4
key_key.hotbar.5:key.keyboard.5
key_key.hotbar.6:key.keyboard.6
key_key.hotbar.7:key.keyboard.7
key_key.hotbar.8:key.keyboard.8
key_key.hotbar.9:key.keyboard.9
key_key.sophisticatedcore.sort:key.mouse.middle
key_key.sophisticatedcore.transfer_to_storage:key.keyboard.left.bracket
key_key.sophisticatedcore.transfer_to_inventory:key.keyboard.right.bracket
key_key.modernfix.config:key.keyboard.unknown
key_key.sophisticatedbackpacks.open_backpack:key.keyboard.b
key_key.sophisticatedbackpacks.inventory_interaction:key.keyboard.c
key_key.sophisticatedbackpacks.tool_swap:key.keyboard.unknown
key_key.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT
key_key.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT
key_key.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown
key_key.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown
key_key.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown
key_key.corpse.death_history:key.keyboard.u:CONTROL
key_key.botania_corporea_request:key.keyboard.c
key_key.curios.open.desc:key.keyboard.g
key_iris.keybind.reload:key.keyboard.unknown
key_iris.keybind.toggleShaders:key.keyboard.k
key_iris.keybind.shaderPackSelection:key.keyboard.o:CONTROL
key_key.ftbteams.open_gui:key.keyboard.unknown
key_key.ftbchunks.map:key.keyboard.unknown
key_key.ftbchunks.toggle_minimap:key.keyboard.unknown
key_key.ftbchunks.claim_manager:key.keyboard.unknown
key_key.ftbchunks.minimap.zoomIn:key.keyboard.unknown
key_key.ftbchunks.minimap.zoomOut:key.keyboard.unknown
key_key.ftbchunks.add_waypoint:key.keyboard.unknown
key_key.ftbchunks.waypoint_manager:key.keyboard.unknown
key_key.mca.skin_library:key.keyboard.unknown
key_key.jei.showRecipe2:key.mouse.left
key_key.jei.showBookmarkTooltipFeatures:key.keyboard.left.control
key_key.jei.transferRecipeBookmark:key.mouse.left:SHIFT
key_key.jei.previousSearch:key.keyboard.up
key_key.jei.showRecipe:key.keyboard.r
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.nextSearch:key.keyboard.down
key_key.jei.recipeBack:key.keyboard.backspace
key_key.jei.quickMove:key.mouse.left:SHIFT
key_key.jei.cheatItemStack2:key.mouse.middle
key_key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL
key_key.jei.clearSearchBar:key.mouse.right
key_key.jei.toggleHideIngredient:key.mouse.left:CONTROL
key_key.jei.previousPage:key.keyboard.unknown
key_key.jei.cheatOneItem:key.mouse.left
key_key.jei.nextPage:key.keyboard.unknown
key_key.jei.pauseRecipeCycling:key.keyboard.left.shift
key_key.jei.cheatItemStack:key.mouse.left:SHIFT
key_key.jei.focusSearch:key.keyboard.f:CONTROL
key_key.jei.nextCategory:key.keyboard.page.down:SHIFT
key_key.jei.closeRecipeGui:key.keyboard.escape
key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown
key_key.jei.previousCategory:key.keyboard.page.up:SHIFT
key_key.jei.previousRecipePage:key.keyboard.page.up
key_key.jei.showUses2:key.mouse.right
key_key.jei.showUses:key.keyboard.u
key_key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL
key_key.jei.toggleEditMode:key.keyboard.unknown
key_key.jei.copy.recipe.id:key.keyboard.unknown
key_key.jei.shareToChat:key.keyboard.unknown
key_key.jei.cheatOneItem2:key.mouse.right
key_key.jei.toggleCheatMode:key.keyboard.unknown
key_key.jei.toggleOverlay:key.keyboard.unknown
key_key.journeymap.minimap_preset:key.keyboard.backslash
key_key.journeymap.toggle_entity_names:key.keyboard.g
key_key.journeymap.toggle_render_waypoints_map:key.keyboard.unknown
key_key.journeymap.fullscreen.south:key.keyboard.down
key_key.journeymap.zoom_in:key.keyboard.equal
key_key.journeymap.fullscreen.north:key.keyboard.up
key_key.journeymap.fullscreen_waypoints:key.keyboard.n
key_key.journeymap.toggle_render_waypoints_world:key.keyboard.unknown
key_key.journeymap.fullscreen.east:key.keyboard.right
key_key.journeymap.zoom_out:key.keyboard.minus
key_key.journeymap.create_waypoint:key.keyboard.b:CONTROL
key_key.journeymap.fullscreen.disable_buttons:key.keyboard.unknown
key_key.journeymap.minimap_type:key.keyboard.left.bracket
key_key.journeymap.fullscreen_create_waypoint:key.keyboard.b:CONTROL
key_key.journeymap.fullscreen.west:key.keyboard.left
key_key.journeymap.toggle_waypoints:key.keyboard.unknown
key_key.journeymap.fullscreen_chat_position:key.keyboard.c
key_key.journeymap.map_toggle_alt:key.keyboard.j
key_key.journeymap.toggle_render_waypoints:key.keyboard.unknown
key_key.journeymap.minimap_toggle_alt:key.keyboard.j:CONTROL
key_key.journeymap.fullscreen_options:key.keyboard.o
key_key.journeymap.fullscreen_follow_player:key.keyboard.f
key_key.push_to_talk:key.keyboard.unknown
key_key.whisper:key.keyboard.unknown
key_key.mute_microphone:key.keyboard.m:ALT
key_key.disable_voice_chat:key.keyboard.unknown
key_key.hide_icons:key.keyboard.unknown
key_key.voice_chat:key.keyboard.v
key_key.voice_chat_settings:key.keyboard.unknown
key_key.voice_chat_group:key.keyboard.g:ALT
key_key.voice_chat_toggle_recording:key.keyboard.unknown
key_key.voice_chat_adjust_volumes:key.keyboard.unknown
key_key.immersiveengineering.magnetEquip:key.keyboard.s
key_key.immersiveengineering.railgunZoom:key.mouse.middle
key_key.immersiveengineering.chemthrowerSwitch:key.keyboard.unknown
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
key_key.jade.show_recipes:key.keyboard.keypad.3
key_key.jade.show_uses:key.keyboard.keypad.4
key_key.jade.narrate:key.keyboard.keypad.5
key_key.jade.show_details:key.keyboard.left.shift
key_key.ponder.ponder:key.keyboard.w
key_create.keyinfo.toolmenu:key.keyboard.left.alt
key_create.keyinfo.toolbelt:key.keyboard.left.alt
key_create.keyinfo.rotate_menu:key.keyboard.unknown
key_key.irons_spellbooks.spell_wheel:key.keyboard.r
key_key.irons_spellbooks.spell_wheel_toggle:key.keyboard.unknown
key_key.irons_spellbooks.spellbook_cast:key.keyboard.z
key_key.irons_spellbooks.spell_bar_modifier:key.keyboard.left.shift
key_key.irons_spellbooks.spell_quick_cast_1:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_2:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_3:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_4:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_5:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_6:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_7:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_8:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_9:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_10:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_11:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_12:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_13:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_14:key.keyboard.unknown
key_key.irons_spellbooks.spell_quick_cast_15:key.keyboard.unknown
key_key.presencefootsteps.settings:key.keyboard.f10
key_key.ad_astra.toggle_suit_flight:key.keyboard.h
key_key.ad_astra.open_radio:key.keyboard.r:ALT
key_key.ars_nouveau.open_book:key.keyboard.b:ALT
key_key.ars_nouveau.radial:key.keyboard.r:ALT
key_key.ars_nouveau.quick_cast_1:key.keyboard.1:ALT
key_key.ars_nouveau.quick_cast_2:key.keyboard.2:ALT
key_key.ars_nouveau.quick_cast_3:key.keyboard.3:ALT
key_key.ars_nouveau.quick_cast_4:key.keyboard.4:ALT
key_key.ars_nouveau.quick_cast_5:key.keyboard.5:ALT
key_key.ars_nouveau.quick_cast_6:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_7:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_8:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_9:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_10:key.keyboard.unknown
```
### 4. Locks Reforged (`runtime/data/config/locks-common.toml`)
```toml
"Lock Generation Chance" = 1.0
"Generation Enchant Chance" = 0.4
"Generated Locks" = ["locks:wood_lock", "locks:copper_lock", "locks:iron_lock", "locks:steel_lock", "locks:gold_lock", "locks:diamond_lock", "locks:netherite_lock"]
"Generated Lock Chances" = [3, 3, 3, 2, 2, 1, 1]
["Loot-Scaled Locks"]
"Enable Loot-Scaled Locks" = true
"Loot Value Tiers" = [3.0, 6.0, 10.0, 16.0, 24.0, 40.0, 60.0]
```
### 5. Improved Mobs (`runtime/data/config/improvedmobs/common.toml`)
```toml
[general]
"Enable difficulty scaling" = false
[ai]
"Breaker Chance" = 0.0
"Break BlockEntities" = false
"Stealer Chance" = 0.3
[integration]
"Use Scaling Health Mod" = "OFF"
"Use Player EX Mod" = "OFF"
"Use LevelZ Mod" = "OFF"
```
### 6. Create Addition (`runtime/data/config/createaddition-common.toml`)
```toml
[alternator]
# Alternator efficiency relative to base conversion rate
# Range: 0.01 ~ 1.0
generator_efficiency = 0.5
```
### 7. Sophisticated Core (`runtime/data/config/sophisticatedcore-common.toml`)
```toml
[common]
# Disable / enable any items here (disables their recipes)
enabledItems = [
"sophisticatedbackpacks:stack_upgrade_tier_3|false",
"sophisticatedbackpacks:stack_upgrade_tier_4|false"
]
```
### 8. Majrusz's Progressive Difficulty (`runtime/data/config/majruszsdifficulty.json`)
```json
{
"game_stages": {
"is_per_player_difficulty_enabled": true,
"list": [
{
"id": "normal",
"triggers": { "dimensions": [], "entities": [] }
},
{
"id": "expert",
"triggers": {
"dimensions": [
"minecraft:the_nether",
"twilightforest:twilight_forest",
"blue_skies:everbright",
"blue_skies:everdawn"
]
}
},
{
"id": "master",
"triggers": { "dimensions": ["minecraft:the_end"] }
}
]
}
}
```
### 9. AntiXray (`runtime/data/config/antixray.toml`)
```toml
# Global default fallback
enabled = false
[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"]
```
### 10. JourneyMap Server Enforced Radar (`runtime/data/journeymap/server/6.0/journeymap.server.global.config`)
```json
{
"surfaceMapping": "ALL",

View file

@ -5,6 +5,7 @@
"generateModpackOnStart": true,
"syncedFiles": [
"/mods/*.jar",
"/journeymap/config/**",
"!/mods/SimpleBackups*.jar",
"/shaderpacks/*",
"!/config/luckperms/libs/**",
@ -24,6 +25,7 @@
],
"allowEditsInFiles": [
"/config/**",
"/journeymap/config/**",
"/options.txt"
],
"forceCopyFilesToStandardLocation": [

View file

@ -162,3 +162,15 @@ key_key.irons_spellbooks.spell_quick_cast_15:key.keyboard.unknown
key_key.presencefootsteps.settings:key.keyboard.f10
key_key.ad_astra.toggle_suit_flight:key.keyboard.h
key_key.ad_astra.open_radio:key.keyboard.r:ALT
key_key.ars_nouveau.open_book:key.keyboard.b:ALT
key_key.ars_nouveau.radial:key.keyboard.r:ALT
key_key.ars_nouveau.quick_cast_1:key.keyboard.1:ALT
key_key.ars_nouveau.quick_cast_2:key.keyboard.2:ALT
key_key.ars_nouveau.quick_cast_3:key.keyboard.3:ALT
key_key.ars_nouveau.quick_cast_4:key.keyboard.4:ALT
key_key.ars_nouveau.quick_cast_5:key.keyboard.5:ALT
key_key.ars_nouveau.quick_cast_6:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_7:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_8:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_9:key.keyboard.unknown
key_key.ars_nouveau.quick_cast_10:key.keyboard.unknown

View file

@ -0,0 +1,95 @@
// jm.config.file_header_1
// jm.config.file_header_2
// jm.config.file_header_5
{
"logLevel": "INFO",
"autoMapPoll": "2000",
"cacheAnimalsData": "3000",
"cacheMobsData": "3000",
"cachePlayerData": "1000",
"cachePlayersData": "2000",
"cacheVillagersData": "2000",
"drawStepUpdateRate": "500",
"announceMod": "true",
"checkUpdates": "true",
"recordCacheStats": "false",
"themeName": "Purist",
"caveIgnoreGlass": "true",
"mapOnlyPlayerChunk": "false",
"mapBathymetry": "false",
"mapWaterBiomeColors": "true",
"mapTopography": "true",
"mapBiome": "true",
"mapTransparency": "true",
"mapCaveLighting": "true",
"netherSurfaceLighting": "true",
"mapAntialiasing": "true",
"mapPlantShadows": "false",
"mapShadows": "true",
"mapPlants": "false",
"mapCrops": "true",
"mapBlendGrass": "true",
"mapBlendFoliage": "true",
"mapBlendWater": "true",
"mapSurfaceAboveCaves": "true",
"caveBlackAsClear": "false",
"renderDistanceCaveMax": "0",
"renderDistanceSurfaceMax": "0",
"renderDelay": "500",
"topoMax": "0",
"revealShape": "Circle",
"caveModeThreshold": "2",
"alwaysMapCaves": "false",
"alwaysMapSurface": "false",
"ignoreHeightmaps": "false",
"ignoreSnow": "false",
"lodsEnabled": "true",
"legacyIcons": "false",
"allowMiniMapBehindScreens": "true",
"maxAnimalsData": "32",
"maxAmbientCreaturesData": "32",
"maxMobsData": "32",
"maxPlayersData": "32",
"maxVillagersData": "32",
"hideSneakingEntities": "true",
"hideSpectators": "false",
"radarLateralDistance": "64",
"radarVerticalDistance": "16",
"dataCachingEnabled": "true",
"glErrorChecking": "false",
"seedId": "false",
"serverIp": "false",
"playerIconFade": "true",
"mobIconFade": "true",
"minimapPresetOverlay": "true",
"minimapMapTypeOverlay": "true",
"mappingEnabled": "true",
"optionsManagerViewed": "6.0.1",
"splashViewed": "6.0.1",
"gridSpecs": {
"day": "Squares,#808080,0.5,-1,-1",
"night": "Squares,#8080ff,0.3,-1,-1",
"underground": "Squares,#808080,0.3,-1,-1"
},
"colorPassive": "#bbbbbb",
"colorPassiveLabel": "#bbbbbb",
"colorHostile": "#ff0000",
"colorHostileLabel": "#ff0000",
"colorPet": "#0077ff",
"colorPetLabel": "#0077ff",
"colorVillager": "#88e188",
"colorVillagerLabel": "#88e188",
"colorPlayer": "#ffffff",
"colorPlayerLabel": "#ffffff",
"colorSelf": "#0000ff",
"initialSortOrder": "Name",
"sortDescending": "true",
"dayShader": "jm.common.map_filter.default",
"nightShader": "jm.common.map_filter.default",
"biomeShader": "jm.common.map_filter.default",
"topoShader": "jm.common.map_filter.default",
"caveShader": "jm.common.map_filter.default",
"netherShader": "jm.common.map_filter.default",
"colorPickerHistory": [],
"configVersion": "6.0.1"
}

View file

@ -0,0 +1,49 @@
// jm.config.file_header_1
// jm.config.file_header_2
// jm.config.file_header_5
{
"showKeys": "true",
"showThemeButton": "true",
"pauseGame": "false",
"showPlayerLoc": "true",
"showMouseLoc": "true",
"minimalMode": "false",
"propertiesId": 0,
"playerDisplay": "OutlinedIcons",
"selfDisplayScale": "1.0",
"playerDisplayScale": "1.0",
"showPlayerHeading": "true",
"mobDisplay": "DotsAndOutlinedIcons",
"mobDisplayScale": "1.0",
"showMobHeading": "true",
"showMobs": "true",
"showAnimals": "true",
"showAmbientCreatures": "false",
"showVillagers": "true",
"showPets": "true",
"showPlayers": "true",
"fontScale": "1.0",
"showWaypointLabels": "true",
"waypointLabelScale": "1.0",
"waypointIconScale": "1.0",
"locationFormatVerbose": "true",
"locationFormat": "xzyv",
"showOffScreenPlayers": "true",
"showWaypoints": "true",
"showSelf": "true",
"showGrid": "true",
"showCaves": "true",
"showPlayerNames": "true",
"showTeamNames": "true",
"showEntityNames": "false",
"showHostileNames": "false",
"showPassiveNames": "false",
"showAmbientNames": "false",
"showPetNames": "false",
"showNpcNames": "false",
"showVillagerNames": "false",
"showNoIconNames": "true",
"preferredMapType": "day",
"zoomLevel": "512",
"configVersion": "6.0.1"
}

View file

@ -0,0 +1,81 @@
// jm.config.file_header_1
// jm.config.file_header_2
// jm.config.file_header_5
{
"enabled": "true",
"showDayNight": "true",
"minimapLockedMapType": "jm.common.map_type.auto",
"caveLayer": "4",
"info1Label": "jm.theme.labelsource.blank",
"info1LabelPosition": "Top",
"info2Label": "jm.theme.labelsource.gametime",
"info2LabelPosition": "Top",
"info3Label": "jm.theme.labelsource.location",
"info3LabelPosition": "Bottom",
"info4Label": "jm.theme.labelsource.biome",
"info4LabelPosition": "Bottom",
"infoSlotAlpha": "0.7",
"infoSlotFontScale": "2.0",
"infoSlotTimeFormat": "HH:mm:ss",
"systemTimeRealFormat": "HH:mm:ss",
"reticleOrientation": "Compass",
"shape": "Circle",
"sizePercent": "20",
"frameAlpha": "100",
"terrainAlpha": "100",
"backgroundAlpha": "0.8",
"orientation": "North",
"compassFontScale": "2.0",
"showCompass": "true",
"showReticle": "true",
"positionX": "0.0034722222",
"positionY": "0.020555556",
"moveEffectIcons": "true",
"hideEffectIcons": "false",
"effectTranslateX": "-3",
"effectTranslateY": "4",
"effectVertical": "false",
"effectReversed": "false",
"minimapKeyMovementSpeed": "0.001",
"hudRenderLayer": "Last",
"position": "Custom",
"active": true,
"propertiesId": 1,
"playerDisplay": "OutlinedIcons",
"selfDisplayScale": "1.0",
"playerDisplayScale": "1.0",
"showPlayerHeading": "true",
"mobDisplay": "DotsAndOutlinedIcons",
"mobDisplayScale": "1.0",
"showMobHeading": "true",
"showMobs": "true",
"showAnimals": "true",
"showAmbientCreatures": "false",
"showVillagers": "true",
"showPets": "true",
"showPlayers": "true",
"fontScale": "2.0",
"showWaypointLabels": "true",
"waypointLabelScale": "1.0",
"waypointIconScale": "1.0",
"locationFormatVerbose": "true",
"locationFormat": "xzyv",
"showOffScreenPlayers": "true",
"showWaypoints": "true",
"showSelf": "true",
"showGrid": "false",
"showCaves": "true",
"showPlayerNames": "true",
"showTeamNames": "true",
"showEntityNames": "false",
"showHostileNames": "false",
"showPassiveNames": "false",
"showAmbientNames": "false",
"showPetNames": "false",
"showNpcNames": "false",
"showVillagerNames": "false",
"showNoIconNames": "true",
"preferredMapType": "day",
"zoomLevel": "512",
"configVersion": "6.0.1"
}

View file

@ -0,0 +1,81 @@
// jm.config.file_header_1
// jm.config.file_header_2
// jm.config.file_header_5
{
"enabled": "true",
"showDayNight": "true",
"minimapLockedMapType": "jm.common.map_type.auto",
"caveLayer": "4",
"info1Label": "jm.theme.labelsource.blank",
"info1LabelPosition": "Top",
"info2Label": "jm.theme.labelsource.gametime",
"info2LabelPosition": "Top",
"info3Label": "jm.theme.labelsource.location",
"info3LabelPosition": "Bottom",
"info4Label": "jm.theme.labelsource.biome",
"info4LabelPosition": "Bottom",
"infoSlotAlpha": "0.7",
"infoSlotFontScale": "1.0",
"infoSlotTimeFormat": "HH:mm:ss",
"systemTimeRealFormat": "HH:mm:ss",
"reticleOrientation": "Compass",
"shape": "Rectangle_Horizontal",
"sizePercent": "30",
"frameAlpha": "100",
"terrainAlpha": "100",
"backgroundAlpha": "0.8",
"orientation": "North",
"compassFontScale": "1.0",
"showCompass": "true",
"showReticle": "true",
"positionX": "0.9",
"positionY": "0.25",
"moveEffectIcons": "true",
"hideEffectIcons": "false",
"effectTranslateX": "0",
"effectTranslateY": "0",
"effectVertical": "false",
"effectReversed": "false",
"minimapKeyMovementSpeed": "0.001",
"hudRenderLayer": "Last",
"position": "TopRight",
"active": false,
"propertiesId": 2,
"playerDisplay": "OutlinedIcons",
"selfDisplayScale": "1.0",
"playerDisplayScale": "1.0",
"showPlayerHeading": "true",
"mobDisplay": "DotsAndOutlinedIcons",
"mobDisplayScale": "1.0",
"showMobHeading": "true",
"showMobs": "true",
"showAnimals": "true",
"showAmbientCreatures": "false",
"showVillagers": "true",
"showPets": "true",
"showPlayers": "true",
"fontScale": "1.0",
"showWaypointLabels": "true",
"waypointLabelScale": "1.0",
"waypointIconScale": "1.0",
"locationFormatVerbose": "true",
"locationFormat": "xzyv",
"showOffScreenPlayers": "true",
"showWaypoints": "true",
"showSelf": "true",
"showGrid": "true",
"showCaves": "true",
"showPlayerNames": "true",
"showTeamNames": "true",
"showEntityNames": "false",
"showHostileNames": "false",
"showPassiveNames": "false",
"showAmbientNames": "false",
"showPetNames": "false",
"showNpcNames": "false",
"showVillagerNames": "false",
"showNoIconNames": "true",
"preferredMapType": "day",
"zoomLevel": "512",
"configVersion": "6.0.1"
}

View file

@ -0,0 +1,20 @@
// jm.config.file_header_1
// jm.config.file_header_2
// jm.config.file_header_5
{
"shadingSlopeMin": "0.2",
"shadingSlopeMax": "1.7",
"shadingPrimaryDownslopeMultiplier": "0.65",
"shadingPrimaryUpslopeMultiplier": "1.2",
"shadingSecondaryDownslopeMultiplier": "0.95",
"shadingSecondaryUpslopeMultiplier": "1.05",
"tweakMoonlightLevel": "3.5",
"tweakBrightenDaylightDiff": "0.06",
"tweakBrightenLightsourceBlock": "1.2",
"tweakMinimumDarkenNightWater": "0.25",
"tweakWaterColorBlend": "0.5",
"tweakSurfaceAmbientColor": "#00001a",
"tweakNetherAmbientColor": "#330808",
"tweakEndAmbientColor": "#00001a",
"configVersion": "6.0.1"
}

View file

@ -0,0 +1,10 @@
// jm.config.file_header_1
// jm.config.file_header_5
{
"showContour": "true",
"landContour": "#3F250B",
"waterContour": "#0000dd",
"land": "#010c02,#041105,#071609,#0a1b0c,#0d200f,#102513,#132a16,#162f19,#19341c,#1b3a20,#1e3f23,#214426,#24492a,#274e2d,#2a5330,#2d5834,#375f41,#41674d,#4b6e5a,#557567,#5f7c73,#698480,#738b8d,#7c929a,#8699a6,#90a1b3,#9aa8c0,#a4afcc,#aeb6d9,#b8bee6,#c2c5f2,#ccccff,#cccfff,#ccd2ff,#ccd6ff,#ccd9ff,#ccdcff,#ccdfff,#cce2ff,#cce5ff,#cce9ff,#ccecff,#ccefff,#ccf2ff,#ccf5ff,#ccf9ff,#ccfcff,#ccffff,#cfffff,#d2ffff,#d6ffff,#d9ffff,#dcffff,#dfffff,#e2ffff,#e5ffff,#e9ffff,#ecffff,#efffff,#f2ffff,#f5ffff,#f9ffff,#fcffff,#ffffff",
"water": "#000040,#02024e,#03035d,#05056b,#070779,#080887,#0a0a96,#0b0ba4,#1a1aaa,#2a2aaf,#3939b5,#4848bb,#5757c0,#6767c6,#7676cc,#8585d2,#9494d7,#a4a4dd,#b3b3e3,#c2c2e8,#d1d1ee,#d7d7f0,#ddddf2,#e2e2f4,#e8e8f6,#eeeef9,#f4f4fb,#f9f9ff,#f9f9ff,#f9f9ff,#f9f9ff,#f9f9ff",
"configVersion": "6.0.1"
}

View file

@ -0,0 +1,46 @@
// jm.config.file_header_1
// jm.config.file_header_2
// jm.config.file_header_5
{
"managerEnabled": "true",
"showDeleteConfirmation": "true",
"disableShare": "false",
"disableStrikeThrough": "false",
"coordinatesFormat": "XZY",
"useActionsButton": "false",
"managerDimensionFocus": "false",
"createDeathpoints": "true",
"showPlayers": "false",
"wholeNumberTeleportCoords": "false",
"autoRemoveDeathpoints": "false",
"autoRemoveDeathpointDistance": "2",
"autoRemoveTempWaypoints": "2",
"showDeathpointlabel": "true",
"fullscreenDoubleClickToCreate": "true",
"teleportCommand": "/execute in {dim} run tp {name} {x} {y} {z}",
"dateFormat": "MM-dd-yyyy",
"timeFormat": "HH:mm:ss",
"renderWaypoints": "true",
"renderWaypointsWorld": "true",
"renderWaypointsMap": "true",
"beaconEnabled": "true",
"autoHideIcon": "false",
"ignoreRenderDistance": "false",
"autoHideIconAngle": "5",
"showStaticBeam": "true",
"showRotatingBeam": "true",
"showName": "true",
"showDistance": "true",
"autoHideLabel": "true",
"autoHideLabelAngle": "5",
"autoHideLabelVertical": "true",
"autoHideLabelVerticalAngle": "10",
"boldLabel": "false",
"showLabelBackground": "true",
"fontScale": "2.0",
"textureSmall": "true",
"shaderBeacon": "false",
"maxDistance": "0",
"minDistance": "4",
"configVersion": "6.0.1"
}

View file

@ -0,0 +1,8 @@
// jm.config.file_header_1
// jm.config.file_header_2
// jm.config.file_header_5
{
"enabled": "false",
"port": "8080",
"configVersion": "6.0.1"
}

View file

@ -21,7 +21,10 @@
],
"triggers": {
"dimensions": [
"minecraft:the_nether"
"minecraft:the_nether",
"twilightforest:twilight_forest",
"blue_skies:everbright",
"blue_skies:everdawn"
],
"entities": []
},