From 31490656b28ba2bc5ed20394e97b2dcc607499ba946e709fec873aed25d54a53 Mon Sep 17 00:00:00 2001 From: JaniSoto Date: Sun, 16 Aug 2026 05:42:09 +0000 Subject: [PATCH] feat(config): integrate Default Options mod and streamline AutoModpack - Add defaultoptions-18.0.5 to AutoModpack client host payload (17 client mods) - Remove /options.txt and /servers.dat from AutoModpack force-copy loop - Create master defaultoptions template (config/defaultoptions/options.txt) - Configure master audio levels (Master 60%, Music 25%, Hostile 75%, Ambient 40%) - Enforce standard controls (Sneak=Shift, Sprint=Ctrl) and unbind FTB Chunks map - Remove obsolete servers.dat from payload - Update repository documentation (README.md, mod-configs.md, operations manual) --- docs/operations-manual.md | 1 + instances/forge-1.20.1-survival/README.md | 60 +++- .../forge-1.20.1-survival/mod-configs.md | 288 +++++++++++++++++- .../data/automodpack/automodpack-server.json | 5 +- .../main/config/defaultoptions/options.txt | 267 ++++++++++++++++ .../automodpack/host-modpack/main/servers.dat | Bin 77 -> 0 bytes .../translations/repository/ar_SA.properties | 0 .../translations/repository/bg_BG.properties | 0 .../translations/repository/cs_CZ.properties | 0 .../translations/repository/da_DK.properties | 0 .../translations/repository/de_DE.properties | 0 .../translations/repository/el_GR.properties | 0 .../translations/repository/en_PT.properties | 0 .../translations/repository/es_ES.properties | 0 .../translations/repository/fa_IR.properties | 0 .../translations/repository/fi_FI.properties | 0 .../translations/repository/fil_PH.properties | 0 .../translations/repository/fr_FR.properties | 0 .../translations/repository/he_IL.properties | 0 .../translations/repository/hi_IN.properties | 0 .../translations/repository/hu_HU.properties | 0 .../translations/repository/id_ID.properties | 0 .../translations/repository/it_IT.properties | 0 .../translations/repository/ja_JP.properties | 0 .../translations/repository/ka_GE.properties | 0 .../translations/repository/ko_KR.properties | 0 .../translations/repository/nl_NL.properties | 0 .../translations/repository/no_NO.properties | 0 .../translations/repository/pl_PL.properties | 0 .../translations/repository/pt_BR.properties | 0 .../translations/repository/ro_RO.properties | 0 .../translations/repository/ru_RU.properties | 0 .../translations/repository/sk_SK.properties | 0 .../translations/repository/sr_CS.properties | 0 .../translations/repository/status.json | 2 +- .../translations/repository/sv_SE.properties | 0 .../translations/repository/tr_TR.properties | 0 .../translations/repository/uk_UA.properties | 0 .../translations/repository/vi_VN.properties | 0 .../translations/repository/zh_CN.properties | 0 .../translations/repository/zh_TW.properties | 0 .../data/config/packetfixer.properties | 2 +- .../runtime/data/servers.dat | Bin 77 -> 0 bytes 43 files changed, 597 insertions(+), 28 deletions(-) create mode 100755 instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/config/defaultoptions/options.txt delete mode 100644 instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/servers.dat mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/ar_SA.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/bg_BG.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/cs_CZ.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/da_DK.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/de_DE.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/el_GR.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/en_PT.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/es_ES.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/fa_IR.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/fi_FI.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/fil_PH.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/fr_FR.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/he_IL.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/hi_IN.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/hu_HU.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/id_ID.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/it_IT.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/ja_JP.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/ka_GE.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/ko_KR.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/nl_NL.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/no_NO.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/pl_PL.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/pt_BR.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/ro_RO.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/ru_RU.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/sk_SK.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/sr_CS.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/sv_SE.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/tr_TR.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/uk_UA.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/vi_VN.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/zh_CN.properties mode change 100755 => 100644 instances/forge-1.20.1-survival/runtime/data/config/luckperms/translations/repository/zh_TW.properties delete mode 100644 instances/forge-1.20.1-survival/runtime/data/servers.dat diff --git a/docs/operations-manual.md b/docs/operations-manual.md index 0189ac0..d7eeaed 100644 --- a/docs/operations-manual.md +++ b/docs/operations-manual.md @@ -15,6 +15,7 @@ When performing world resets or maintenance, classify directories according to t | Category | Directory / File Path | Purpose | Action on Reset | | :--- | :--- | :--- | :--- | | **Tracked in Git** | `data/config/` | Mod configuration files (backed up to repository) | **Preserve** | +| **Tracked in Git** | `data/automodpack/host-modpack/main/config/defaultoptions/` | Master client default options & keybindings template (`options.txt`) | **Preserve** | | **Immutable** | `data/mods/` | Server mod JAR files | **Preserve** | | **Immutable** | `data/automodpack/` | AutoModpack configuration & client host payload | **Preserve** | | **Immutable** | `data/eula.txt` | EULA agreement file | **Preserve** | diff --git a/instances/forge-1.20.1-survival/README.md b/instances/forge-1.20.1-survival/README.md index 223b881..4a7c0ca 100644 --- a/instances/forge-1.20.1-survival/README.md +++ b/instances/forge-1.20.1-survival/README.md @@ -13,7 +13,7 @@ 3. Launch Minecraft with your Forge 1.20.1 profile. 4. Select **Multiplayer** and connect to **`mc.sotohome.top`**. -*(AutoModpack automatically synchronizes all required client mods, configuration files, and shader presets upon connection).* +*(AutoModpack automatically synchronizes required client mods, configuration files, default option presets, and shader presets upon connection).* --- @@ -158,22 +158,61 @@ YungsBetterStrongholds-1.20-Forge-4.0.3.jar --- -## 4. Client Distribution Architecture (AutoModpack) +## 4. Client Distribution Architecture (AutoModpack & Default Options) -Client modpack synchronization is fully automated via **AutoModpack** running directly on the Minecraft server. +Client modpack synchronization is fully automated via **AutoModpack**. -### Synchronization Rules (`automodpack-server.json`) -* **Served Directory**: `/mods/*.jar` (Streamed directly from server runtime mod storage). -* **Excluded Server-Only Mods**: `SimpleBackups`, `spark`, `antixray`, `doubledoors`, `Clumps`, `collective`, `lts_auth`, `improvedmobs`. -* **Forced Client File Sync**: - * `/servers.dat` (Pre-configures server list pointing to `mc.sotohome.top`). - * `/options.txt` (Synchronizes FOV, graphics, keybinds, and resource pack order). - * `/config/**` (Synchronizes mod settings, including shader configs). +### Minimal Client Requirement +* 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) +Located in `runtime/data/automodpack/host-modpack/main/mods/` on the server and pushed to clients automatically: + +```text +AmbientSounds_FORGE_v6.3.8_mc1.20.1.jar +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 +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 +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 +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 +oculus-mc1.20.1-1.8.0.jar +rubidium-extra-0.5.4.4+mc1.20.1-build.131.jar +sound-physics-remastered-forge-1.20.1-1.4.10.jar +``` + +### Server-Side Exclusions (8 Mods) +Explicitly excluded from syncing to clients via `syncedFiles` in `automodpack-server.json`: +`SimpleBackups`, `spark`, `antixray`, `doubledoors`, `Clumps`, `collective`, `lts_auth`, `improvedmobs`. + +### Synchronized Client Files & Options Enforcement +* `/config/**` (Synchronizes mod configurations, BSL shader settings, and default options template). +* **First-Launch Options Enforcement (`Default Options`)**: Master FOV, audio levels (Master 60%, Music 25%, Hostile 75%, Neutral/Ambient 40%), keybindings (Sneak=Shift, Sprint=Ctrl, FTB Chunks minimap unbound), and active resource packs are delivered via `/config/defaultoptions/options.txt`. The `defaultoptions` mod applies these settings on first boot, allowing players to customize settings, keybinds, and server lists freely without network overwrites on subsequent logins. --- ## 5. Operational Runbooks & Administration +### Updating Client Master Defaults (`options.txt`) +To update master client options or default keybind templates: +```bash +cd ~/.local/share/PrismLauncher/instances//minecraft + +# Push master options to Default Options payload directory +scp options.txt ubuntu@sotoserver:~/mcserver/instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/config/defaultoptions/ + +# Restart server container to update payload manifest +ssh sotoserver "docker restart mc_forge_server" +``` + ### Interactive Console Dashboard (`runtime/console`) To launch live container logs alongside an interactive RCON prompt: ```bash @@ -205,6 +244,7 @@ docker exec -i mc_forge_server rcon-cli "chunky center 0 0" docker exec -i mc_forge_server rcon-cli "chunky radius 4000" docker exec -i mc_forge_server rcon-cli "chunky quiet 10" docker exec -i mc_forge_server rcon-cli "chunky start" +docker exec -i mc_forge_server rcon-cli "chunky progress" ``` ### Performance Profiling (spark) diff --git a/instances/forge-1.20.1-survival/mod-configs.md b/instances/forge-1.20.1-survival/mod-configs.md index 6baddda..34c0f4e 100644 --- a/instances/forge-1.20.1-survival/mod-configs.md +++ b/instances/forge-1.20.1-survival/mod-configs.md @@ -6,7 +6,8 @@ | Mod | Config File Path | Key Setting | Value | Purpose | | :--- | :--- | :--- | :--- | :--- | -| **AutoModpack** | `runtime/data/automodpack/automodpack-server.json` | `validateSecrets` / `forceCopyFilesToStandardLocation` | `false` / `["/mods/*.jar", "/servers.dat", "/options.txt", "/config/**"]` | Dynamic modpack delivery, trusted instant join, and forced client option sync | +| **AutoModpack** | `runtime/data/automodpack/automodpack-server.json` | `validateSecrets` / `forceCopyFilesToStandardLocation` | `false` / `["/mods/*.jar", "/config/**"]` | Dynamic modpack delivery, trusted instant join, and forced client payload sync | +| **Default Options** | `runtime/data/automodpack/host-modpack/main/config/defaultoptions/options.txt` | `soundCategory_*` / `key_key.*` | Audio (Master 60%, Music 25%, Hostile 75%) / Keys (Sneak=Shift, Sprint=Ctrl, FTB Chunks unbound) | Enforces master audio, visual, and keybind defaults on first launch without network overwrites | | **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`) | @@ -46,18 +47,16 @@ "!/config/spark/**" ], "allowEditsInFiles": [ - "/config/**", - "/options.txt" + "/config/**" ], "forceCopyFilesToStandardLocation": [ "/mods/*.jar", - "/servers.dat", - "/options.txt", "/config/**" ], "autoExcludeServerSideMods": true, "autoExcludeUnnecessaryFiles": true, "requireAutoModpackOnClient": true, + "nagUnModdedClients": true, "validateSecrets": false, "acceptedLoaders": [ "forge" @@ -65,7 +64,272 @@ } ``` -### 2. Locks Reforged (`runtime/data/config/locks-common.toml`) +### 2. Default Options Master Template (`runtime/data/automodpack/host-modpack/main/config/defaultoptions/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 +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_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_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 +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. Locks Reforged (`runtime/data/config/locks-common.toml`) ```toml "Lock Generation Chance" = 1.0 "Generation Enchant Chance" = 0.4 @@ -77,7 +341,7 @@ "Loot Value Tiers" = [3.0, 6.0, 10.0, 16.0, 24.0, 40.0, 60.0] ``` -### 3. Improved Mobs (`runtime/data/config/improvedmobs/common.toml`) +### 4. Improved Mobs (`runtime/data/config/improvedmobs/common.toml`) ```toml [general] "Enable difficulty scaling" = false @@ -93,7 +357,7 @@ "Use LevelZ Mod" = "OFF" ``` -### 4. Create Addition (`runtime/data/config/createaddition-common.toml`) +### 5. Create Addition (`runtime/data/config/createaddition-common.toml`) ```toml [alternator] # Alternator efficiency relative to base conversion rate @@ -101,7 +365,7 @@ generator_efficiency = 0.5 ``` -### 5. Sophisticated Core (`runtime/data/config/sophisticatedcore-common.toml`) +### 6. Sophisticated Core (`runtime/data/config/sophisticatedcore-common.toml`) ```toml [common] # Disable / enable any items here (disables their recipes) @@ -111,7 +375,7 @@ ] ``` -### 6. Majrusz's Progressive Difficulty (`runtime/data/config/majruszsdifficulty.json`) +### 7. Majrusz's Progressive Difficulty (`runtime/data/config/majruszsdifficulty.json`) ```json { "game_stages": { @@ -134,7 +398,7 @@ } ``` -### 7. AntiXray (`runtime/data/config/antixray.toml`) +### 8. AntiXray (`runtime/data/config/antixray.toml`) ```toml # Global default fallback enabled = false @@ -157,7 +421,7 @@ lavaObscures = true hiddenBlocks = ["ancient_debris", "nether_quartz_ore", "nether_gold_ore", "gold_block", "gilded_blackstone"] ``` -### 8. JourneyMap Server Enforced Radar (`runtime/data/journeymap/server/6.0/journeymap.server.global.config`) +### 9. JourneyMap Server Enforced Radar (`runtime/data/journeymap/server/6.0/journeymap.server.global.config`) ```json { "surfaceMapping": "ALL", diff --git a/instances/forge-1.20.1-survival/runtime/data/automodpack/automodpack-server.json b/instances/forge-1.20.1-survival/runtime/data/automodpack/automodpack-server.json index c0aa3f5..7729777 100755 --- a/instances/forge-1.20.1-survival/runtime/data/automodpack/automodpack-server.json +++ b/instances/forge-1.20.1-survival/runtime/data/automodpack/automodpack-server.json @@ -22,13 +22,10 @@ "!/config/spark/**" ], "allowEditsInFiles": [ - "/config/**", - "/options.txt" + "/config/**" ], "forceCopyFilesToStandardLocation": [ "/mods/*.jar", - "/servers.dat", - "/options.txt", "/config/**" ], "nonModpackFilesToDelete": {}, diff --git a/instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/config/defaultoptions/options.txt b/instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/config/defaultoptions/options.txt new file mode 100755 index 0000000..4f22703 --- /dev/null +++ b/instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/config/defaultoptions/options.txt @@ -0,0 +1,267 @@ +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 +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.control +key_key.sprint:key.keyboard.left.shift +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 +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 diff --git a/instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/servers.dat b/instances/forge-1.20.1-survival/runtime/data/automodpack/host-modpack/main/servers.dat deleted file mode 100644 index 3ea923be7a5306e1e4d6cb14cfa2649840ab4520f2790e9c701ebcb957ee9b84..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77 zcmW;D!3}^Q3