From 970e9ad3c67fba48358c4292efee9af77589a394 Mon Sep 17 00:00:00 2001 From: MiTHRAL Date: Thu, 20 Aug 2026 13:54:23 -0400 Subject: [PATCH] fix: pause-menu clutter (hide Create/Supplementaries config buttons) + add World Portal dep + docs + server pack CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - create-client.toml: ingameMenuConfigButtonRow=0 (hide pause-menu config button) - supplementaries-client.toml: configs_button=false (hide Quark-style config button) - add World Portal 0.0.10 (server-side) to both packs — hard dep of The Void Dimension - docs/mods.md: correct outdated Sinytra/Steam'n'Rails refs, document physics stack + compat notes - CI: also build/validate/release the server_pack alongside the client pack --- .gitea/workflows/build-pack.yaml | 33 ++- client_pack/config/create-client.toml | 148 ++++++++++ .../config/supplementaries-client.toml | 257 ++++++++++++++++++ client_pack/index.toml | 67 ++++- client_pack/mods/worldportal.pw.toml | 13 + client_pack/pack.toml | 2 +- docs/mods.md | 56 +++- server_pack/index.toml | 27 +- server_pack/mods/worldportal.pw.toml | 13 + server_pack/pack.toml | 2 +- 10 files changed, 584 insertions(+), 34 deletions(-) create mode 100644 client_pack/config/create-client.toml create mode 100644 client_pack/config/supplementaries-client.toml create mode 100644 client_pack/mods/worldportal.pw.toml create mode 100644 server_pack/mods/worldportal.pw.toml diff --git a/.gitea/workflows/build-pack.yaml b/.gitea/workflows/build-pack.yaml index df555e9..afd3926 100644 --- a/.gitea/workflows/build-pack.yaml +++ b/.gitea/workflows/build-pack.yaml @@ -35,16 +35,33 @@ jobs: working-directory: client_pack run: python3 ../tools/validate_pack.py . sanity - - name: Export Modrinth pack + - name: Export client Modrinth pack working-directory: client_pack run: packwiz modrinth export -o ../SCICRAFT-${GITHUB_REF_NAME}.mrpack --restrictDomains=false - - name: Upload pack artifact + - name: Refresh server index + working-directory: server_pack + run: packwiz refresh + + - name: Integrity check (server) + working-directory: server_pack + run: python3 ../tools/validate_pack.py . integrity + + - name: Sanity grep download URLs (server) + working-directory: server_pack + run: python3 ../tools/validate_pack.py . sanity + + - name: Export server Modrinth pack + working-directory: server_pack + run: packwiz modrinth export -o ../SCICRAFT-SERVER-${GITHUB_REF_NAME}.mrpack --restrictDomains=false + + - name: Upload pack artifacts uses: actions/upload-artifact@v3 with: name: scicraft-pack path: | SCICRAFT-${GITHUB_REF_NAME}.mrpack + SCICRAFT-SERVER-${GITHUB_REF_NAME}.mrpack - name: Release if: startsWith(github.ref, 'refs/tags/v') @@ -56,9 +73,11 @@ jobs: RELEASE_JSON=$(curl -sS -X POST "$API" \ -H "$AUTH" \ -H "Content-Type: application/json" \ - -d "{\"tag_name\":\"$TAG\",\"name\":\"SCICRAFT $TAG\",\"body\":\"Download the .mrpack and import it into Prism Launcher (File > Import Instance > select the file). All mods are bundled or auto-fetched.\"}") + -d "{\"tag_name\":\"$TAG\",\"name\":\"SCICRAFT $TAG\",\"body\":\"Download the .mrpack and import it into Prism Launcher (File > Import Instance > select the file). All mods are bundled or auto-fetched. Use the SERVER pack on the server side.\"}") RELEASE_ID=$(printf '%s' "$RELEASE_JSON" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])") - curl -sS -X POST "$API/$RELEASE_ID/assets?name=SCICRAFT-${TAG}.mrpack" \ - -H "$AUTH" \ - -F "attachment=@SCICRAFT-${TAG}.mrpack" - echo "Uploaded SCICRAFT-${TAG}.mrpack" \ No newline at end of file + for mr in "SCICRAFT-${TAG}.mrpack" "SCICRAFT-SERVER-${TAG}.mrpack"; do + curl -sS -X POST "$API/$RELEASE_ID/assets?name=${mr}" \ + -H "$AUTH" \ + -F "attachment=@${mr}" + done + echo "Uploaded SCICRAFT-${TAG}.mrpack and SCICRAFT-SERVER-${TAG}.mrpack" \ No newline at end of file diff --git a/client_pack/config/create-client.toml b/client_pack/config/create-client.toml new file mode 100644 index 0000000..f24bd9c --- /dev/null +++ b/client_pack/config/create-client.toml @@ -0,0 +1,148 @@ +#. +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + #. + #Show item descriptions on Shift and controls on Ctrl. + enableTooltips = true + #. + #Display a tooltip when looking at overstressed components. + enableOverstressedTooltip = true + #. + #Log a stack-trace when rendering issues happen within a moving contraption. + explainRenderErrors = false + #. + #Higher density means more spawned particles. + # Default: 0.5 + # Range: 0.0 ~ 1.0 + fanParticleDensity = 0.5 + #. + #[in Blocks] + #Maximum Distance to the player at which items in Blocks' filter slots will be displayed + # Default: 10.0 + # Range: 1.0 ~ 3.4028234663852886E38 + filterItemRenderDistance = 10.0 + #. + #Choose the menu row that the Create config button appears on in the main menu + #Set to 0 to disable the button altogether + # Default: 2 + # Range: 0 ~ 4 + mainMenuConfigButtonRow = 2 + #. + #Offset the Create config button in the main menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + # Default: -4 + # Range: > -2147483648 + mainMenuConfigButtonOffsetX = -4 + #. + #Choose the menu row that the Create config button appears on in the in-game menu + #Set to 0 to disable the button altogether + # Default: 3 + # Range: 0 ~ 5 + # Set to 0 to reduce pause-menu clutter/overlap. Create config is still reachable from the main menu. + ingameMenuConfigButtonRow = 0 + #. + #Offset the Create config button in the in-game menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + # Default: -4 + # Range: > -2147483648 + ingameMenuConfigButtonOffsetX = -4 + #. + #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled + ignoreFabulousWarning = false + #. + #Disable to prevent being rotated while seated on a Moving Contraption + rotateWhenSeated = true + + #. + #Configure your vision range when submerged in Create's custom fluids + [client.fluidFogSettings] + #. + #The vision range through honey will be multiplied by this factor + # Default: 1.0 + # Range: 0.125 ~ 256.0 + honey = 1.0 + #. + #The vision range though chocolate will be multiplied by this factor + # Default: 1.0 + # Range: 0.125 ~ 256.0 + chocolate = 1.0 + + #. + #Settings for the Goggle Overlay + [client.goggleOverlay] + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + # Default: 20 + # Range: > -2147483648 + overlayOffsetX = 20 + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + # Default: 0 + # Range: > -2147483648 + overlayOffsetY = 0 + #. + #Enable this to use your custom colors for the Goggle- and Hover- Overlay + customColorsOverlay = false + #. + #The custom background color to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + # Default: -267386864 + # Range: > -2147483648 + customBackgroundOverlay = -267386864 + #. + #The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + # Default: 1347420415 + # Range: > -2147483648 + customBorderTopOverlay = 1347420415 + #. + #The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + # Default: 1344798847 + # Range: > -2147483648 + customBorderBotOverlay = 1344798847 + + #. + #Sound settings + [client.sound] + #. + #Make cogs rumble and machines clatter. + enableAmbientSounds = true + #. + #Maximum volume modifier of Ambient noise + # Default: 0.10000000149011612 + # Range: 0.0 ~ 1.0 + ambientVolumeCap = 0.10000000149011612 + + #. + #Mod Integration and Recipe Viewer + [client.recipeViewerIntegration] + #. + #How Recipe Viewer search should interact with Stock Keepers + #Allowed Values: SYNC_BOTH, SYNC_FROM_JEI, SYNC_FROM_STOCK_KEEPER, NONE + syncRecipeViewerSearch = "SYNC_BOTH" + + #. + #Railway related settings + [client.trains] + #. + #How far away the Camera should zoom when seated on a train + # Default: 3.0 + # Range: 0.0 ~ 3.4028234663852886E38 + mountedZoomMultiplier = 3.0 + #. + #Display nodes and edges of a Railway Network while f3 debug mode is active + showTrackGraphOnF3 = false + #. + #Additionally display materials of a Rail Network while f3 debug mode is active + showExtendedTrackGraphOnF3 = false + #. + #Display Track Networks and Trains on supported map mods + showTrainMapOverlay = true + #. + #Track Network Color on maps + #Allowed Values: RED, GREY, WHITE + trainMapColorTheme = "RED" diff --git a/client_pack/config/supplementaries-client.toml b/client_pack/config/supplementaries-client.toml new file mode 100644 index 0000000..4627271 --- /dev/null +++ b/client_pack/config/supplementaries-client.toml @@ -0,0 +1,257 @@ + [blocks.globe] + #Enable a random globe texture for each world + random_world = true + + [blocks.notice_board] + #Allows notice board displayed text to be centered instead of being left aligned + centered_text = true + + [blocks.bunting] + #Makes buntings use normal block models with no animation for faster performance. When off this is only active when viewed from a distance + fast_buntings = false + + [blocks.clock_block] + #Display 24h time format. False for 12h format + 24h_format = true + + [blocks.pedestal] + #Enable displayed item spin + spin = true + #Spin speed + # Default: 2.0 + # Range: 0.0 ~ 100.0 + speed = 2.0 + #Enable special display types for items like swords, tridents or end crystals + fancy_renderers = true + + [blocks.bubble_block] + #Wobbling intensity. set to 0 to disable + # Default: 0.2 + # Range: 0.0 ~ 1.0 + wobble = 0.2 + #How fast it grows when created. 1 to be instant + # Default: 0.4 + # Range: 0.0 ~ 1.0 + grow_speed = 0.4 + + [blocks.item_shelf] + #Translate down displayed 3d blocks so that they are touching the shelf. + #Note that they will not be centered vertically this way + supported_blocks = true + + [blocks.wind_vane] + #Wind vane animation swings according to this equation: + #pitch(time) = max_angle_1*sin(2pi*time*pow/period_1) + *sin(2pi*time*pow/) + #where: + # - pow = max(1,redstone_power*) + # - time = time in ticks + # - redstone_power = block redstone power + # = how much frequency changes depending on power. 2 means it spins twice as fast each power level (2* for rain, 4* for thunder) + #increase to have more distinct indication when weather changes + # Default: 3.0 + # Range: 1.0 ~ 100.0 + power_scaling = 3.0 + #Amplitude (maximum pitch) of first sine wave + # Default: 30.0 + # Range: 0.0 ~ 360.0 + max_angle_1 = 30.0 + # Default: 10.0 + # Range: 0.0 ~ 360.0 + max_angle_2 = 10.0 + #Base period in ticks at 0 power of first sine wave + # Default: 450.0 + # Range: 0.0 ~ 2000.0 + period_1 = 450.0 + #This should be kept period_1/3 for a symmetric animation + # Default: 150.0 + # Range: 0.0 ~ 2000.0 + period_2 = 150.0 + + [blocks.flag] + #How slow a flag will oscillate. (Period of oscillation) + #Lower value = faster oscillation + # Default: 100 + # Range: 0 ~ 10000 + slowness = 100 + #How wavy the animation will be in pixels. (Wavelength) + # Default: 4.0 + # Range: 0.001 ~ 100.0 + wavyness = 4.0 + #How tall the wave lobes will be. (Wave amplitude) + # Default: 1.0 + # Range: 0.0 ~ 100.0 + intensity = 1.0 + #How much the wave amplitude increases each pixel. (Amplitude increment per pixel) + # Default: 0.3 + # Range: 0.0 ~ 10.0 + intensity_increment = 0.3 + #At which graphic settings flags will have a fancy renderer: 0=fast, 1=fancy, 2=fabulous + #Allowed Values: FAST, FANCY, FABULOUS + fanciness = "FABULOUS" + #Makes flags render as sideways banner. Ignores many of the previously defined configs + render_as_banner = false + + [blocks.captured_mobs] + #A list of mobs that can be ticked on client side when inside jars. Mainly used for stuff that has particles. Can cause issues and side effects so use with care + tickable_inside_jars = ["iceandfire:pixie", "druidcraft:dreadfish", "druidcraft:lunar_moth", "alexsmobs:hummingbird"] + + [blocks.hat_stand.swing_physics] + min_angle = 0.0 + collision_force = 15.0 + damping = 1.625 + collision_inertia = 1.5 + collision_considers_entity_hitbox = true + frequency = 1.5 + max_angle = 54.999996 + + [blocks.turn_table] + #Display visual particles when a block is rotated + turn_particles = true + + [blocks.speaker_block] + #Mute speaker block incoming narrator messages and displays them in chat instead + mute_narrator = false + + [blocks.rope] + #Amplitude of rope wobbling effect + # Default: 1.2 + # Range: 0.0 ~ 20.0 + wobbling_amplitude = 1.2 + #Period of rope wobbling effect + # Default: 12.0 + # Range: 0.01 ~ 200.0 + wobbling_period = 12.0 + + [blocks.pulley] + #How the topmost moving block of a continuous-mode pulley is clipped + #against the pulley body so it appears to disappear into / emerge from it. + # - OFF: no masking, the block may poke through the pulley + # - STENCIL: clean clip using stencil buffer (recommended) + # - DEPTH: simpler depth-buffer clip; can interact poorly with translucent + # blocks (slime, glass, water) rendered after BE pass + #Allowed Values: OFF, STENCIL, DEPTH + mask_mode = "OFF" + + [particles.turn_particle] + #An RGBA color + initial_color = "#002A77EA" + #An RGBA color + fade_color = "#0032BEFA" + +[general] + #Enable Supplementaries to base textures off external Resource Packs rather than mod's default textures. + use_external_resource_pack = false + #Allowed Values: ALWAYS, CACHED, CACHED_ZIPPED, NEVER + dynamic_assets_generation_mode = "CACHED" + #Disables Optifine warn screen + no_optifine_warn_screen = false + #Disable incompatible mods warning screen + no_incompatible_mods_screen = false + #Enable Quark style config button on main menu + # Disabled to reduce pause/menu clutter and button overlap + configs_button = false + #Config button Y offset + # Default: 0 + # Range: -10000 ~ 10000 + configs_button_y_offset = 0 + #Show some tooltip hints to guide players through the mod + tooltip_hints = true + #Show tooltips items that have been made placeable + placeable_tooltips = true + #unfunny + "I am very boring and I don't want any Easter Egg" = false + +[tweaks] + #Adds an overlay to projectile weapons in gui displaying currently selected ammo + projectile_weapon_overlay = true + #Renders an enchantment glint on placeable enchanted booksNote that turning this on will make book piles use tile renderer instead of baked models making them slower to render + placeable_books_glint = false + #Enables banner pattern tooltip image preview + banner_pattern_tooltip = true + #Enables paintings tooltip image preview + paintings_tooltip = true + #Enables sherds tooltip image preview + sherds_tooltip = true + #Size of the tooltip image used for Sherds, Blackboards, Banner patterns and Paintings + # Default: 80 + # Range: 1 ~ 255 + tooltip_image_size = 80 + #Wearing mob heads will apply post processing + mob_head_shaders = true + #Sends your current chat when you die while typing + send_chat_on_death = true + #Makes enderman and spider heads use vanilla texture. Enable for texture pack support + enderman_and_spider_head_texture_pack_support = true + #Show a slime overlay when you hit an entity with a slimeball + slime_effect_overlay = true + + [tweaks.colored_maps] + #Needs the server config with same name on. If on here it will ignore the server one and keep vanilla colors + tinted_blocks_on_maps = true + #Colors tall grass same color as grass + tall_grass_color = true + #Makes colored maps a bit more accurate. Might affect performance + accurate_colors = false + + [items.slingshot] + #Adds an overlay to slingshots in gui displaying currently selected ammo + overlay = true + #Render the block outline for distant blocks that are reachable with a slingshot enchanted with Stasis + stasis_block_outline = true + #An RGBA color for the block outline in hex format, for example 0x00000066 for vanilla outline colors + block_outline_color = "#FFFFFFFF" + #How big should a slingshot projectile look + # Default: 0.5 + # Range: 0.0 ~ 1.0 + projectile_scale = 0.5 + + [items.lunch_basket] + #Adds an overlay to lunch boxes in gui displaying currently selected food + overlay = true + + [items.altimeter] + #Click action for depth meter which displays current depth + click_action = true + #This is a list. Add more entries with syntax [[...]] + #Allows depth meter to have unique textures per each dimension. Add more dimensions IDs and a matching texture in the correct path replacing ':' with '_' + extra_dimension_textures = ["minecraft:the_nether", "minecraft:the_end"] + #Increasing this to be more than 1 will result in delth meter display image to be shown in float amounts instead of pixel perfect ones + # Default: 1 + # Range: 1 ~ 10 + texture_precision_multiplier = 1 + + [items.cannonball] + #Render cannonballs as 3D models + 3d_model = true + + [items.quiver] + #Z offset for quiver render when wearing armor. Useful for when you have custom armor bigger than vanilla to void clipping. Leave at -1 for automatic offset + # Default: -1.0 + # Range: -1.0 ~ 1.0 + armor_render_offset = -1.0 + #How quivers should render onto players + #Allowed Values: HIDDEN, BACK, HIP, THIGH + render_mode = "THIGH" + #How skeleton with quivers should render it + #Allowed Values: HIDDEN, BACK, HIP, THIGH + skeleton_render_mode = "THIGH" + #Adds an overlay to quivers in gui displaying currently selected arrow + overlay = true + #Allows using your mouse to select an arrow in the quiver GUI + mouse_movement_in_gui = true + #Quiver GUI X offset from default position + # Default: 0 + # Range: -1000 ~ 1000 + gui_x_offset = 0 + #Quiver GUI Y offset from default position + # Default: 0 + # Range: -1000 ~ 1000 + gui_y_offset = 0 + + [items.wrench] + #Display visual particles when a block is rotated + turn_particles = true + + [items.flute] + #Display visual particles when a playing a flute + note_particles = true diff --git a/client_pack/index.toml b/client_pack/index.toml index 1a601f2..4e50033 100644 --- a/client_pack/index.toml +++ b/client_pack/index.toml @@ -1,5 +1,53 @@ hash-format = "sha256" +[[files]] +file = "config/create-client.toml" +hash = "eef1e46c2112a886829a621621ba5b45c00d244b12c83d4eef1787263c65c64f" + +[[files]] +file = "config/cullleaves.json" +hash = "a53e9457ebcd926998654cadd2da6d59bf330911818b742186e743f0e73495e9" + +[[files]] +file = "config/entityculling.json" +hash = "5604d753fd6071f6e64a08baab9f3a050652348153c3f60521c022301089de4a" + +[[files]] +file = "config/flywheel-client.toml" +hash = "8253a89d9671e9e8af7bc4ba8ffcfd605492822def80ca70529bfaef17b7871c" + +[[files]] +file = "config/ftbquests/quests/chapters/chapter_dark_photon_protocol.snbt" +hash = "ebcd482739c6365a3ab5454746f75fb0e94001e650fe116155e93a1a3d4c6339" + +[[files]] +file = "config/ftbquests/quests/lang/en_us/chapter_dark_photon_protocol.snbt" +hash = "303cb8e93c8d1989960f77c50575cbfb6e055870fb317373405c2e6b81e0211b" + +[[files]] +file = "config/iris.properties" +hash = "2cb400728d64ac47a5314f7c48e6593150592e637ead528611a1245b01ab370a" + +[[files]] +file = "config/lambdynlights.toml" +hash = "50b08c291f4daf1119b4b9052b299bb751e3c561191c99535edc00b223362b2b" + +[[files]] +file = "config/mekanismcovers.json" +hash = "87ca59b5d0f51af04e15197fb5072c99964b33ac0e75352654f393c8d977a520" + +[[files]] +file = "config/sodium-options.json" +hash = "44478bef0973f1aa587c0493568a5cbc5426233b611f14bd2be489b5b862fa7f" + +[[files]] +file = "config/sound_physics_remastered/soundphysics.properties" +hash = "55e63c2f6d60c95508d224e87ae08a515690b625d911c5fe0a4c5e28a10e9c50" + +[[files]] +file = "config/supplementaries-client.toml" +hash = "f28c058ada8ac482f4ff5de9694e91651461bb16e8468042f9665d0ff65c93cf" + [[files]] file = "kubejs/assets/scicraft/lang/en_us.json" hash = "d2126d3b09f8048309675d7a9f79776c1b01070c43bd8b3a0caa2f1f7862f3db" @@ -76,29 +124,25 @@ hash = "dd870892bdb8784d8bbbd420ae91cf9d68c7d67bd396949a1c3b2498c9033a42" file = "kubejs/data/scicraft/loot_tables/protocol/root_reward.json" hash = "510aaa143b814db531dda8fc094c2d9a5f589c83b23eb174e6301218b58101e3" -[[files]] -file = "kubejs/server_scripts/00_lore.js" -hash = "06303067d63f9f3f3af14cf0b6b69fc92de15be8cace62c4a31515c47df42877" - [[files]] file = "kubejs/server_scripts/01_corruption_tide.js" -hash = "b6449e6563a7d4c7b9a95abe5b493ab327e57f01c63147a9ecd8126974c4c045" +hash = "4ccf6fa0c03a2631884249a19b6509828bc751c8ccc4ba13d0e4cb4309e8b7ad" [[files]] file = "kubejs/server_scripts/02_events.js" -hash = "2a81b2c232e68bfa8fd45a05802f7a1ae00a3b70da33b1bcf8bbdf873f60dc03" +hash = "b57f7fccb45e1e56774d8be024a4d86e736cf29b8598ae01bf5ce40695888599" [[files]] file = "kubejs/server_scripts/03_recipes_tags.js" -hash = "f5e960be1f4f765e34fb327ff01a5fef19839f8b1e71107453868460e25133d6" +hash = "de77b992da96b9cd6e1fcf8fd365aaa876099c37a28628bc44781ce30bdea127" [[files]] file = "kubejs/server_scripts/04_loot.js" -hash = "67f3bf8b9bc1b2e896e88994b7dcbd9608cd745a99163f0466900d01752b53e9" +hash = "f280f2eeb997b4ba3e18dd168c675ea2fa0a9848f68f6db158806628712abc3a" [[files]] file = "kubejs/startup_scripts/registry_blocks.js" -hash = "7867933904ce85b65245dc86aeba44826d2e864c745342175a705959b2a5776f" +hash = "89c614bc202780b86b84423ce5d0306beb5667b89db2fcf8fc6ed0a71c587218" [[files]] file = "mods/3dskinlayers.pw.toml" @@ -800,6 +844,11 @@ file = "mods/waystones.pw.toml" hash = "18755836fe5817992e8f52bdb1d42857e85a41a7a19287b04d63a072006931b5" metafile = true +[[files]] +file = "mods/worldportal.pw.toml" +hash = "5a4ae7824648c6b90b67dd6d913b5516f8ea180f72ac83d6c810293bcb535f06" +metafile = true + [[files]] file = "shaderpacks/README.md" hash = "28abbd2f7005b8c65fd1d1bae88aa47f05ffdcebd4339c23a1102a2ae46b3bf0" diff --git a/client_pack/mods/worldportal.pw.toml b/client_pack/mods/worldportal.pw.toml new file mode 100644 index 0000000..223adf2 --- /dev/null +++ b/client_pack/mods/worldportal.pw.toml @@ -0,0 +1,13 @@ +name = "World Portal" +filename = "worldportal-neoforge-0.0.10+1.21.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/A2PZGios/versions/kitApnnw/worldportal-neoforge-0.0.10%2B1.21.jar" +hash-format = "sha512" +hash = "81dc2d6b36b133095d5ccdd8e83314c5bb45d3cb8b2f3bf57502c6d952a60b573c40a4ac32a1c9e55bbc15af32f240bcd47ed07949ff472240e60a731199c732" + +[update] +[update.modrinth] +mod-id = "A2PZGios" +version = "kitApnnw" diff --git a/client_pack/pack.toml b/client_pack/pack.toml index cdc0db3..d4da167 100644 --- a/client_pack/pack.toml +++ b/client_pack/pack.toml @@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "0372bc74385fe421e7fa96c7cce3d4638aae281c44b046a302b1e6229d95a897" +hash = "8ea3e4a55e075d409c4f033ab269cf1704e27fbb61d3056d1cc2287bb31fe2b4" [versions] minecraft = "1.21.1" diff --git a/docs/mods.md b/docs/mods.md index c318641..4ee6a16 100644 --- a/docs/mods.md +++ b/docs/mods.md @@ -1,4 +1,4 @@ -# Mods — Hotspots & Pack Layout +# Mods — Hotspots, Pack Layout & Compatibility ## Mod Feature Hotspots (Quick Orientation) @@ -7,7 +7,7 @@ | Power | Mekanism (turbine/boiler), Flux Networks | Flux wireless transfer; Mekanism cables for bulk | | Storage | AE2, Sophisticated Storage, Functional Storage, Sophisticated Backpacks | AE2 for autocraft; Sophisticated for bulk; Functional for drawers | | Logistics | LaserIO, Modular Routers, Entangled, FastPipes, Create belts | FastPipes adds vanilla pipe QoL | -| Automation | Create + Steam 'n' Rails + Rechiseled + FastPipes | Flywheel + Iris compat bundled | +| Automation | Create (+ addon suite) + Rechiseled + FastPipes | Create 6.0.10; physics via Sable + Create Aeronautics | | Tech Building | Building Gadgets, Hologenica, FramedBlocks, Chipped, Supplementaries | | | Dimensions | Per Spatium/Stellaris, Dimensional Doors, Void Dimension, Deeper and Darker | Stellaris portal → rockets; Doors are the endgame hook | | Mobs/Combat | Born in Chaos, Mutant Monsters, Nyf's Spiders, Better Combat, Simply Swords | Hard difficulty | @@ -18,10 +18,52 @@ ## Key client-only mods (server must NOT have these) `iris`, `sodium`, `iris-flw-compat`, `cull-leaves`, `lambdynamiclights`, -`dynamic-fps`, `3dskinlayers`, `visuality-forge`, `midnightlib`. +`dynamic-fps`, `3dskinlayers`, `visuality-forge`, `midnightlib`, +`entityculling`, `immediatelyfast`, `badoptimizations`, `athena-ctm`, +`journeymap-integration`, `stellarview`, `stellar-view-mixin-renderer`, +`stellaris-stellarview-compatibility`, `the-doctor-who-client-mod`, +`simply-tooltips`, `inventory-profiles-next` (with `libipn`), `just-enough-mekanism-multiblocks`. -## Bridge layer (both packs) +## Dimensional physics stack (both packs) -Sinytra Connector + Forgified Fabric API run a small set of Fabric mods -(Immersive Portals, LambDynamicLights, Waystones-compat). Do not remove -either; the pack will not boot without them. \ No newline at end of file +Physics / portals run on **Sable** + **Create Aeronautics** + **IPSable** +(custom GitHub fork of Immersive Portals, see `ipsable.pw.toml`). +- **Sable** provides the physics sub-level engine. +- **Create Aeronautics** drives ships via Sable. +- **IPSable** (from `github.com/r2smith141/IPSable`) is the Immersive-Portals + fork that adds through-portal rendering on top of Sable sub-levels. It is a + pre-release, GitHub-only jar and intentionally **replaces** vanilla + Immersive Portals (same modid) — never install both. + +Do not add the Modrinth "Immersive Portals x Sable Bridge" — it is deprecated +and incompatible with Sable 2.x; IPSable supersedes it. + +## Pause-menu / ESC cleanliness (client config overrides) + +The pause screen can get cluttered by mod config buttons. Shipped overrides in +`client_pack/config/`: +- `create-client.toml` → `ingameMenuConfigButtonRow = 0` hides Create's in-game + menu button (Create config is still reachable from the main menu). +- `supplementaries-client.toml` → `configs_button = false` hides Supplementaries' + Quark-style config button. + +FTB Quests/Chunks, JourneyMap, and Inventory Profiles Next do **not** add +pause-menu buttons (their buttons live on inventory/options screens) — no +config needed there. + +## Compatibility notes (verified 2026-08) + +- **The Void Dimension 0.0.1** hard-requires **World Portal** (and Dimension + Fixer). World Portal (`side = "server"`) is bundled in both packs so the + dimension boots and is reachable in SP and MP. +- **Create addon libs** (all present): RPL (Big Cannons), Kotlin for Forge + (Slice & Dice, Jetpack), Mechanicals Lib (Mechanical Extruder), Architectury + (Goggles). Flywheel is bundled inside Create — do **not** add a standalone + Flywheel. +- **Mekanism Covers 1.3-BETA** has an unfixed Sodium mixin crash; mitigated by + `mekanismcovers.json` (`disableAdvancedCoverRendering: true`). If crashes + persist, remove the mod (it is abandoned). +- **Known soft-conflict watchlist** (test before relying on, no fix shipped): + IPSable + Stellar View in space dimensions (possible sky artifacts); + Dimensional Doors + Sable physics sub-levels (rifts/doors may misbehave near + physics ships). diff --git a/server_pack/index.toml b/server_pack/index.toml index 9dd3add..d054f4e 100644 --- a/server_pack/index.toml +++ b/server_pack/index.toml @@ -1,5 +1,13 @@ hash-format = "sha256" +[[files]] +file = "config/ftbquests/quests/chapters/chapter_dark_photon_protocol.snbt" +hash = "ebcd482739c6365a3ab5454746f75fb0e94001e650fe116155e93a1a3d4c6339" + +[[files]] +file = "config/ftbquests/quests/lang/en_us/chapter_dark_photon_protocol.snbt" +hash = "303cb8e93c8d1989960f77c50575cbfb6e055870fb317373405c2e6b81e0211b" + [[files]] file = "kubejs/assets/scicraft/lang/en_us.json" hash = "d2126d3b09f8048309675d7a9f79776c1b01070c43bd8b3a0caa2f1f7862f3db" @@ -76,29 +84,25 @@ hash = "dd870892bdb8784d8bbbd420ae91cf9d68c7d67bd396949a1c3b2498c9033a42" file = "kubejs/data/scicraft/loot_tables/protocol/root_reward.json" hash = "510aaa143b814db531dda8fc094c2d9a5f589c83b23eb174e6301218b58101e3" -[[files]] -file = "kubejs/server_scripts/00_lore.js" -hash = "06303067d63f9f3f3af14cf0b6b69fc92de15be8cace62c4a31515c47df42877" - [[files]] file = "kubejs/server_scripts/01_corruption_tide.js" -hash = "b6449e6563a7d4c7b9a95abe5b493ab327e57f01c63147a9ecd8126974c4c045" +hash = "4ccf6fa0c03a2631884249a19b6509828bc751c8ccc4ba13d0e4cb4309e8b7ad" [[files]] file = "kubejs/server_scripts/02_events.js" -hash = "2a81b2c232e68bfa8fd45a05802f7a1ae00a3b70da33b1bcf8bbdf873f60dc03" +hash = "b57f7fccb45e1e56774d8be024a4d86e736cf29b8598ae01bf5ce40695888599" [[files]] file = "kubejs/server_scripts/03_recipes_tags.js" -hash = "f5e960be1f4f765e34fb327ff01a5fef19839f8b1e71107453868460e25133d6" +hash = "de77b992da96b9cd6e1fcf8fd365aaa876099c37a28628bc44781ce30bdea127" [[files]] file = "kubejs/server_scripts/04_loot.js" -hash = "67f3bf8b9bc1b2e896e88994b7dcbd9608cd745a99163f0466900d01752b53e9" +hash = "f280f2eeb997b4ba3e18dd168c675ea2fa0a9848f68f6db158806628712abc3a" [[files]] file = "kubejs/startup_scripts/registry_blocks.js" -hash = "7867933904ce85b65245dc86aeba44826d2e864c745342175a705959b2a5776f" +hash = "89c614bc202780b86b84423ce5d0306beb5667b89db2fcf8fc6ed0a71c587218" [[files]] file = "mods/ae2-import-export-card.pw.toml" @@ -689,3 +693,8 @@ metafile = true file = "mods/waystones.pw.toml" hash = "18755836fe5817992e8f52bdb1d42857e85a41a7a19287b04d63a072006931b5" metafile = true + +[[files]] +file = "mods/worldportal.pw.toml" +hash = "5a4ae7824648c6b90b67dd6d913b5516f8ea180f72ac83d6c810293bcb535f06" +metafile = true diff --git a/server_pack/mods/worldportal.pw.toml b/server_pack/mods/worldportal.pw.toml new file mode 100644 index 0000000..223adf2 --- /dev/null +++ b/server_pack/mods/worldportal.pw.toml @@ -0,0 +1,13 @@ +name = "World Portal" +filename = "worldportal-neoforge-0.0.10+1.21.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/A2PZGios/versions/kitApnnw/worldportal-neoforge-0.0.10%2B1.21.jar" +hash-format = "sha512" +hash = "81dc2d6b36b133095d5ccdd8e83314c5bb45d3cb8b2f3bf57502c6d952a60b573c40a4ac32a1c9e55bbc15af32f240bcd47ed07949ff472240e60a731199c732" + +[update] +[update.modrinth] +mod-id = "A2PZGios" +version = "kitApnnw" diff --git a/server_pack/pack.toml b/server_pack/pack.toml index af7ecfa..1e00216 100644 --- a/server_pack/pack.toml +++ b/server_pack/pack.toml @@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0" [index] file = "index.toml" hash-format = "sha256" -hash = "effefdc66989245077533c4a387243274a762a8b1658e2a623927b9cf3eb982f" +hash = "64d85c7310d2075abdaf4d49c5834c766bb0904f19c4c0b924e4b2f0a9da1f70" [versions] minecraft = "1.21.1"