promotional bannermobile promotional banner

Sinborn Pack Fixes

Compatibility patches for Sinborn Odyssey II: raises HistoryStages' stage-definition sync cap, fixes a Particle Rain load-order race, and keeps found gated items pickable.
Back to Files

sinborn_hs_patch-1.0.12.jar

File namesinborn_hs_patch-1.0.12.jar
Uploader
SDVSTHEWORLDSDVSTHEWORLD
Uploaded
Aug 10, 2026
Downloads
15
Size
11.6 KB
Mod Loaders
Forge
File ID
8619295
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:sinborn-pack-fixes-1647515:8619295")

Learn more about Curse Maven

What's new

1.0.12 , initial CurseForge release

Four compatibility patches for HistoryStages packs on Forge 1.20.1. Already in production use in Sinborn Odyssey II.

  • Stage sync cap raised. HistoryStages sends its stage definitions in one packet capped at 262,144 characters. Packs with full-coverage gating exceed it, and every player is kicked at login with String too big or Invalid player data. The payload is now gzip-compressed, so a complete scroll set syncs without hitting the ceiling.
  • Found items stay pickable. onItemPickup ignored lockItemPickup=false and ejected gated items out of player inventories, which broke loot. Gating now applies to crafting, not to possession.
  • Per-player JEI hiding. The built-in hide only reads global stages, so packs gating per player showed every item in JEI. Reimplemented against the individual-aware lock check, re-applied on sync and on unlock. The pass is idempotent and tracks hidden entries by ID, so it survives a relog.
  • Particle Rain load-order fix. Guarantees ConfigManager.config is non-null at class init, so async sprite stitching cannot crash the loading overlay with Particle Rain 4.0.0-beta.5.

Install on both client and server, at matching versions. The sync fix changes how the packet is encoded, so mismatched sides will not talk to each other.

This mod has no additional files