Skip to content

RPMG v1.0.1

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jun 16:45
· 2 commits to main since this release

Changelog

All notable changes to ResourcePackEnforcer will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).


[1.1.0-SNAPSHOT] - 2026-06-11

⚠️ Snapshot release — not recommended for production use.

Added

  • ViaVersionHook — soft dependency integration for ViaVersion; detects client protocol version at runtime
  • Resource pack sending is skipped automatically for clients below Minecraft 1.7 (no pack support)
  • Prompt message is skipped automatically for clients below Minecraft 1.17 (no prompt support)
  • PackValidator — asynchronously validates the resource pack URL on startup via HTTP HEAD request
  • fallback-url config option — secondary URL used automatically if the primary URL is unreachable
  • Warning banner in console if neither primary nor fallback URL is reachable on startup
  • ReconnectManager — grants players a configurable number of retries before kicking on decline
  • reconnect.max-retries config option — number of attempts before kick (0 = disabled, kick immediately)
  • reconnect.retry-delay config option — seconds to wait before resending the pack after a decline
  • messages.retry-message — shown to the player on each failed attempt (placeholders: %retries%, %delay%)
  • messages.retry-expired-message — shown when all retries are exhausted before the kick

Changed

  • ResourcePackListener — kick logic now routed through ReconnectManager; direct kick only if retries are disabled or exhausted
  • ResourcePackListener — PlayerQuitEvent now cleans up any pending retry tasks for the leaving player
  • ResourcePackManager — now reads fallback-url from config and exposes setActiveUrl() for runtime URL switching
  • ResourcePackManager — pack sending respects ViaVersion client version; prompt is omitted for unsupported clients
  • ResourcePackPlugin — wires ViaVersionHook, ReconnectManager and PackValidator on startup
  • ResourcePackPlugin — PackValidator result switches active URL to fallback automatically if needed

For upcoming changes see the [GitHub Releases](https://github.com/Shvquu/RPMG/releases) page.