Skip to content

Releases: siberanka/LoadScreenShield

LoadScreenShield 2.0.1

Choose a tag to compare

@siberanka siberanka released this 04 Aug 12:17

Fixes

  • Prevent cached/local resource packs from entering a stale JOIN shield after SUCCESSFULLY_LOADED or another terminal status was already delivered.
  • Avoid the resulting unnecessary timeout/overlay cleanup path associated with the reported 26.2 disconnect sequence.

Configuration migration

  • Upgrade config.yml to schema 3 with every supported option documented inline.
  • Insert missing settings in canonical order, repair invalid known values, and remove unknown entries only after preserving the original.
  • Use atomic replacement, content-addressed backup deduplication, a 1 MiB parse bound, and a maximum of 10 automatic backups.
  • Refuse to rewrite configs from a newer schema version.

Compatibility and verification

  • Paper 1.21.1 API lower-bound build: 12 tests passed.
  • Paper 26.2 build 92 upper-bound build: 12 tests passed.
  • Paper 26.2 build 92 and Folia 26.2 build 1 lifecycle/schema-migration smoke tests passed on Java 25.
  • CI: https://github.com/siberanka/LoadScreenShield/actions/runs/30908329895
  • JAR SHA-256: F5ACBD64B16190A670B74DDEBEE12779333C7C5B01C887D78482D2DC143CE0A3

Before upgrading, stop the server and retain the plugin folder backup. The plugin also creates config.yml.backup-...yml automatically before its first schema rewrite.

LoadScreenShield 2.0.0

Choose a tag to compare

@siberanka siberanka released this 04 Aug 11:27

LoadScreenShield 2.0.0

Security and correctness

  • Removes raw PacketEvents global block-state packet construction; Paper now owns block-state protocol encoding.
  • Handles every resource-pack status in Minecraft 26.2 and keeps protection active for unknown future states until timeout.
  • Tracks multiple pack IDs and safely ignores duplicate/late terminal callbacks.
  • Expands shielded-player mutation protection and validates/bounds configuration inputs.

Compatibility

  • Paper 1.21.1–1.21.11: Java 21+
  • Paper/Folia 26.1–26.2: Java 25+
  • Built against Paper API 26.2.build.92-stable; lower edge compiled against Paper 1.21.1.
  • Lifecycle smoke-tested on Paper 26.2 build 92 and Folia 26.2 build 1 beta.
  • PacketEvents is no longer required; Floodgate remains optional.

Upgrade

Back up the plugin folder, replace the JAR, and restart normally. Schema 2 keys are added without deleting custom keys. No database or world migration is performed.

SHA-256: 2f9400c605990100d3b62ca70600aa3458436efff6ab4632971e73c040e4223b

Known verification limit: no automated real Minecraft client/resource-pack download was used; protocol safety is established by removal of raw packet IDs, API-edge builds, state-machine tests, and real server lifecycle smoke tests.

1.0.0

Choose a tag to compare

@siberanka siberanka released this 07 Mar 17:14
readme.md