fix: pause-menu clutter (hide Create/Supplementaries config buttons) + add World Portal dep + docs + server pack CI
All checks were successful
Build & Release Pack / build (push) Successful in 1m44s

- 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
This commit is contained in:
MiTHRAL 2026-08-20 13:54:23 -04:00
parent 68b3bc302c
commit 970e9ad3c6
10 changed files with 584 additions and 34 deletions

View file

@ -35,16 +35,33 @@ jobs:
working-directory: client_pack working-directory: client_pack
run: python3 ../tools/validate_pack.py . sanity run: python3 ../tools/validate_pack.py . sanity
- name: Export Modrinth pack - name: Export client Modrinth pack
working-directory: client_pack working-directory: client_pack
run: packwiz modrinth export -o ../SCICRAFT-${GITHUB_REF_NAME}.mrpack --restrictDomains=false 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 uses: actions/upload-artifact@v3
with: with:
name: scicraft-pack name: scicraft-pack
path: | path: |
SCICRAFT-${GITHUB_REF_NAME}.mrpack SCICRAFT-${GITHUB_REF_NAME}.mrpack
SCICRAFT-SERVER-${GITHUB_REF_NAME}.mrpack
- name: Release - name: Release
if: startsWith(github.ref, 'refs/tags/v') if: startsWith(github.ref, 'refs/tags/v')
@ -56,9 +73,11 @@ jobs:
RELEASE_JSON=$(curl -sS -X POST "$API" \ RELEASE_JSON=$(curl -sS -X POST "$API" \
-H "$AUTH" \ -H "$AUTH" \
-H "Content-Type: application/json" \ -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'])") 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" \ for mr in "SCICRAFT-${TAG}.mrpack" "SCICRAFT-SERVER-${TAG}.mrpack"; do
-H "$AUTH" \ curl -sS -X POST "$API/$RELEASE_ID/assets?name=${mr}" \
-F "attachment=@SCICRAFT-${TAG}.mrpack" -H "$AUTH" \
echo "Uploaded SCICRAFT-${TAG}.mrpack" -F "attachment=@${mr}"
done
echo "Uploaded SCICRAFT-${TAG}.mrpack and SCICRAFT-SERVER-${TAG}.mrpack"

View file

@ -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"

View file

@ -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) + <max_angle_2>*sin(2pi*time*pow/<period_2>)
#where:
# - pow = max(1,redstone_power*<power_scaling>)
# - time = time in ticks
# - redstone_power = block redstone power
#<power_scaling> = 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

View file

@ -1,5 +1,53 @@
hash-format = "sha256" 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]] [[files]]
file = "kubejs/assets/scicraft/lang/en_us.json" file = "kubejs/assets/scicraft/lang/en_us.json"
hash = "d2126d3b09f8048309675d7a9f79776c1b01070c43bd8b3a0caa2f1f7862f3db" hash = "d2126d3b09f8048309675d7a9f79776c1b01070c43bd8b3a0caa2f1f7862f3db"
@ -76,29 +124,25 @@ hash = "dd870892bdb8784d8bbbd420ae91cf9d68c7d67bd396949a1c3b2498c9033a42"
file = "kubejs/data/scicraft/loot_tables/protocol/root_reward.json" file = "kubejs/data/scicraft/loot_tables/protocol/root_reward.json"
hash = "510aaa143b814db531dda8fc094c2d9a5f589c83b23eb174e6301218b58101e3" hash = "510aaa143b814db531dda8fc094c2d9a5f589c83b23eb174e6301218b58101e3"
[[files]]
file = "kubejs/server_scripts/00_lore.js"
hash = "06303067d63f9f3f3af14cf0b6b69fc92de15be8cace62c4a31515c47df42877"
[[files]] [[files]]
file = "kubejs/server_scripts/01_corruption_tide.js" file = "kubejs/server_scripts/01_corruption_tide.js"
hash = "b6449e6563a7d4c7b9a95abe5b493ab327e57f01c63147a9ecd8126974c4c045" hash = "4ccf6fa0c03a2631884249a19b6509828bc751c8ccc4ba13d0e4cb4309e8b7ad"
[[files]] [[files]]
file = "kubejs/server_scripts/02_events.js" file = "kubejs/server_scripts/02_events.js"
hash = "2a81b2c232e68bfa8fd45a05802f7a1ae00a3b70da33b1bcf8bbdf873f60dc03" hash = "b57f7fccb45e1e56774d8be024a4d86e736cf29b8598ae01bf5ce40695888599"
[[files]] [[files]]
file = "kubejs/server_scripts/03_recipes_tags.js" file = "kubejs/server_scripts/03_recipes_tags.js"
hash = "f5e960be1f4f765e34fb327ff01a5fef19839f8b1e71107453868460e25133d6" hash = "de77b992da96b9cd6e1fcf8fd365aaa876099c37a28628bc44781ce30bdea127"
[[files]] [[files]]
file = "kubejs/server_scripts/04_loot.js" file = "kubejs/server_scripts/04_loot.js"
hash = "67f3bf8b9bc1b2e896e88994b7dcbd9608cd745a99163f0466900d01752b53e9" hash = "f280f2eeb997b4ba3e18dd168c675ea2fa0a9848f68f6db158806628712abc3a"
[[files]] [[files]]
file = "kubejs/startup_scripts/registry_blocks.js" file = "kubejs/startup_scripts/registry_blocks.js"
hash = "7867933904ce85b65245dc86aeba44826d2e864c745342175a705959b2a5776f" hash = "89c614bc202780b86b84423ce5d0306beb5667b89db2fcf8fc6ed0a71c587218"
[[files]] [[files]]
file = "mods/3dskinlayers.pw.toml" file = "mods/3dskinlayers.pw.toml"
@ -800,6 +844,11 @@ file = "mods/waystones.pw.toml"
hash = "18755836fe5817992e8f52bdb1d42857e85a41a7a19287b04d63a072006931b5" hash = "18755836fe5817992e8f52bdb1d42857e85a41a7a19287b04d63a072006931b5"
metafile = true metafile = true
[[files]]
file = "mods/worldportal.pw.toml"
hash = "5a4ae7824648c6b90b67dd6d913b5516f8ea180f72ac83d6c810293bcb535f06"
metafile = true
[[files]] [[files]]
file = "shaderpacks/README.md" file = "shaderpacks/README.md"
hash = "28abbd2f7005b8c65fd1d1bae88aa47f05ffdcebd4339c23a1102a2ae46b3bf0" hash = "28abbd2f7005b8c65fd1d1bae88aa47f05ffdcebd4339c23a1102a2ae46b3bf0"

View file

@ -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"

View file

@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index] [index]
file = "index.toml" file = "index.toml"
hash-format = "sha256" hash-format = "sha256"
hash = "0372bc74385fe421e7fa96c7cce3d4638aae281c44b046a302b1e6229d95a897" hash = "8ea3e4a55e075d409c4f033ab269cf1704e27fbb61d3056d1cc2287bb31fe2b4"
[versions] [versions]
minecraft = "1.21.1" minecraft = "1.21.1"

View file

@ -1,4 +1,4 @@
# Mods — Hotspots & Pack Layout # Mods — Hotspots, Pack Layout & Compatibility
## Mod Feature Hotspots (Quick Orientation) ## Mod Feature Hotspots (Quick Orientation)
@ -7,7 +7,7 @@
| Power | Mekanism (turbine/boiler), Flux Networks | Flux wireless transfer; Mekanism cables for bulk | | 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 | | 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 | | 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 | | | 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 | | 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 | | 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) ## Key client-only mods (server must NOT have these)
`iris`, `sodium`, `iris-flw-compat`, `cull-leaves`, `lambdynamiclights`, `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 Physics / portals run on **Sable** + **Create Aeronautics** + **IPSable**
(Immersive Portals, LambDynamicLights, Waystones-compat). Do not remove (custom GitHub fork of Immersive Portals, see `ipsable.pw.toml`).
either; the pack will not boot without them. - **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).

View file

@ -1,5 +1,13 @@
hash-format = "sha256" 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]] [[files]]
file = "kubejs/assets/scicraft/lang/en_us.json" file = "kubejs/assets/scicraft/lang/en_us.json"
hash = "d2126d3b09f8048309675d7a9f79776c1b01070c43bd8b3a0caa2f1f7862f3db" hash = "d2126d3b09f8048309675d7a9f79776c1b01070c43bd8b3a0caa2f1f7862f3db"
@ -76,29 +84,25 @@ hash = "dd870892bdb8784d8bbbd420ae91cf9d68c7d67bd396949a1c3b2498c9033a42"
file = "kubejs/data/scicraft/loot_tables/protocol/root_reward.json" file = "kubejs/data/scicraft/loot_tables/protocol/root_reward.json"
hash = "510aaa143b814db531dda8fc094c2d9a5f589c83b23eb174e6301218b58101e3" hash = "510aaa143b814db531dda8fc094c2d9a5f589c83b23eb174e6301218b58101e3"
[[files]]
file = "kubejs/server_scripts/00_lore.js"
hash = "06303067d63f9f3f3af14cf0b6b69fc92de15be8cace62c4a31515c47df42877"
[[files]] [[files]]
file = "kubejs/server_scripts/01_corruption_tide.js" file = "kubejs/server_scripts/01_corruption_tide.js"
hash = "b6449e6563a7d4c7b9a95abe5b493ab327e57f01c63147a9ecd8126974c4c045" hash = "4ccf6fa0c03a2631884249a19b6509828bc751c8ccc4ba13d0e4cb4309e8b7ad"
[[files]] [[files]]
file = "kubejs/server_scripts/02_events.js" file = "kubejs/server_scripts/02_events.js"
hash = "2a81b2c232e68bfa8fd45a05802f7a1ae00a3b70da33b1bcf8bbdf873f60dc03" hash = "b57f7fccb45e1e56774d8be024a4d86e736cf29b8598ae01bf5ce40695888599"
[[files]] [[files]]
file = "kubejs/server_scripts/03_recipes_tags.js" file = "kubejs/server_scripts/03_recipes_tags.js"
hash = "f5e960be1f4f765e34fb327ff01a5fef19839f8b1e71107453868460e25133d6" hash = "de77b992da96b9cd6e1fcf8fd365aaa876099c37a28628bc44781ce30bdea127"
[[files]] [[files]]
file = "kubejs/server_scripts/04_loot.js" file = "kubejs/server_scripts/04_loot.js"
hash = "67f3bf8b9bc1b2e896e88994b7dcbd9608cd745a99163f0466900d01752b53e9" hash = "f280f2eeb997b4ba3e18dd168c675ea2fa0a9848f68f6db158806628712abc3a"
[[files]] [[files]]
file = "kubejs/startup_scripts/registry_blocks.js" file = "kubejs/startup_scripts/registry_blocks.js"
hash = "7867933904ce85b65245dc86aeba44826d2e864c745342175a705959b2a5776f" hash = "89c614bc202780b86b84423ce5d0306beb5667b89db2fcf8fc6ed0a71c587218"
[[files]] [[files]]
file = "mods/ae2-import-export-card.pw.toml" file = "mods/ae2-import-export-card.pw.toml"
@ -689,3 +693,8 @@ metafile = true
file = "mods/waystones.pw.toml" file = "mods/waystones.pw.toml"
hash = "18755836fe5817992e8f52bdb1d42857e85a41a7a19287b04d63a072006931b5" hash = "18755836fe5817992e8f52bdb1d42857e85a41a7a19287b04d63a072006931b5"
metafile = true metafile = true
[[files]]
file = "mods/worldportal.pw.toml"
hash = "5a4ae7824648c6b90b67dd6d913b5516f8ea180f72ac83d6c810293bcb535f06"
metafile = true

View file

@ -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"

View file

@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index] [index]
file = "index.toml" file = "index.toml"
hash-format = "sha256" hash-format = "sha256"
hash = "effefdc66989245077533c4a387243274a762a8b1658e2a623927b9cf3eb982f" hash = "64d85c7310d2075abdaf4d49c5834c766bb0904f19c4c0b924e4b2f0a9da1f70"
[versions] [versions]
minecraft = "1.21.1" minecraft = "1.21.1"