ResourcePackManager
2.4.12Automatically merge & host all your Resource Packs using a priority system!
2.4.12latestResourcePackManager 2.4.123 days ago ResourcePackManager 2.4.12: - [New] Bedrock players can hear custom sounds and songs: with the new bedrockConvertSounds setting on, every custom sounds.json in the merged pack goes into the Bedrock pack with the sounds it names. bedrockSoundExcludedPacks keeps a pack's sounds out, such as a large songs pack, and /rspm status shows what the conversion added. It's off by default because Bedrock players download the whole pack before they join. - [Fix] Behind a proxy, the Bedrock pack keeps the custom sound definitions of every backend instead of only the last one's. - [Fix] Custom item models map to Bedrock only under the base items their pack puts them on. A network with about 200 ModelEngine mobs made 31,970 Geyser custom items, which crashed every Bedrock client; each ModelEngine bone now makes about two. A model that a plugin puts on a different base item than its pack does no longer shows on Bedrock. - [Fix] Admins can use /resourcepackmanagerchangelog and its [VIEW CHANGELOG] button in game. The command registered after startup, so players' clients didn't know it.2.4.11ResourcePackManager 2.4.11last week ResourcePackManager 2.4.11: - [Fix] Custom Bedrock entities work again on BungeeCord networks with Geyser. Since 2.4.6 the Geyser bridge stopped with an IllegalAccessError and turned them off. - [Fix] Fixing or clearing the forwarding secret in paper-global.yml now links the backend without a restart.2.4.10ResourcePackManager 2.4.10last week ResourcePackManager 2.4.10: - [New] Built-in CraftEngine support: ResourcePackManager merges CraftEngine's generated pack. Existing config.yml files keep their own priorityOrder. - [New] Packs that appear after startup (CraftEngine before its first /ce reload all, ItemsAdder before /iazip, and similar) are merged as soon as the file exists, without /rspm reload. /rspm status lists them under "Waiting for resource packs". - [New] ResourcePackManager warns when CraftEngine also sends its pack on join, so players don't download it twice. - [New] CraftEngine items show on Bedrock through Geyser. - [Fix] Updated Guava to 33.7.2 for CVE-2026-102554.2.4.9ResourcePackManager 2.4.9last week ResourcePackManager 2.4.9: - [New] bedrockExcludedPacks keeps chosen packs out of the Bedrock conversion while Java players still get them. /rspm status lists them. - [Tweak] When a pack is too large for automatic hosting and self-hosting is not serving it, the join warning now says so, with the pack size and how to fix it, instead of promising the pack will arrive.2.4.8ResourcePackManager 2.4.82 weeks ago ResourcePackManager 2.4.8: - [New] /nightbreaklogin without a token now prints a nightbreak.io link. Approve the server there and it connects by itself, with no token to copy. Linking with a token through /nightbreaklogin still works. - [Tweak] Setup, install and update prompts now point at /nightbreaklogin instead of the account token page. - [Fix] When magmaguy.com is down, the resource pack now falls back to self-hosting instead of leaving players without a pack. The console and /rspm status say that outside access could not be verified. - [Fix] Bedrock players now see the normal vanilla item when a Java pack restyles it without custom model data, such as leaves or mushrooms, instead of an untinted icon that didn't match placed blocks. Custom model data variants still convert, and existing Bedrock packs rebuild once on the first start after the update. - [Fix] Oraxen items whose config puts them on a material other than paper, such as CustomCrops crops on apples, now show their custom look on Bedrock instead of the plain vanilla item.2.4.7ResourcePackManager 2.4.73 weeks ago ResourcePackManager 2.4.7: - [Fix] One unreadable block or item texture no longer stops the whole resource pack merge. - [Tweak] /rspm status now shows why the last self-host check failed. - [Tweak] Packs over 250 MiB now get a message saying no host can deliver them, with both size limits. - [Fix] On Windows, saving a config file that an antivirus or file indexer briefly holds open no longer fails. - [Fix] /nightbreak plugins now installs missing plugins into plugins/, so they load on the next start.2.4.6ResourcePackManager 2.4.6Oct 2, 2026 ResourcePackManager 2.4.6: - [New] FreeMinecraftModels particles now play for Bedrock players on models and held items. - [Fix] Bedrock held items now match their Java first- and third-person poses. The firstPerson and thirdPerson offset settings and bedrock_display_offsets.yml are removed, and cached Bedrock packs regenerate. - [Fix] Bedrock animations now play for models with long IDs. - [Fix] Custom items now map under the base item their plugin declares, so FreeMinecraftModels wands and staves show their models on Bedrock, and Java-only items stay out of Bedrock conversion. - [Fix] Merged packs mixing old and new overlay formats load again on 1.21.9+ clients. - [Fix] Players who join while the pack is being re-hosted now receive it once hosting is back. - [Fix] Reloads no longer leave old copies of the plugin running. - [Tweak] Removed Waterfall proxy support and references; BungeeCord and Velocity are unaffected.2.4.5ResourcePackManager 2.4.5Sep 29, 2026 ResourcePackManager 2.4.5: - [Fix] Fixed modern item model merges, Bedrock texture aliases and conflicting custom item mappings. - [Fix] Regenerated packs after Bedrock display changes and kept downloads consistent during proxy rebuilds. - [Fix] Cleared stale Bedrock entity bindings after removals, respawns and server changes. - [Fix] ItemsAdder setup now waits for its regenerated export to finish merging. - [Fix] Preserved recovery files and network identities after failures, and rejected incomplete pack inputs. - [Fix] Prevented older pending Geyser updates from replacing newer versions. - [Fix] Oversized Java packs now try self-hosting without attempting remote uploads. - [Fix] Client resource reload failures now stop retries and identify the affected client's log. - [Fix] Preserved configuration files after failures and cleared stale Nightbreak results after reloads. - [Tweak] Reduced repeated hosting attempts and pack work, and corrected network-key recovery instructions.2.4.4ResourcePackManager 2.4.4Sep 16, 2026 ResourcePackManager 2.4.4: - [Fix] Preserved minor pack-format versions when merging resource packs. - [Fix] Improved Bedrock player detection behind proxies for pack delivery and setup warnings. - [Tweak] Reduced configuration cleanup overhead.2.4.3ResourcePackManager 2.4.3Sep 15, 2026 ResourcePackManager 2.4.3: - [Fix] Verify local and public pack downloads before automatically selecting self-hosting. - [Fix] Fall back to remote hosting when self-host verification fails or is unavailable. - [Fix] Wait for hosting verification before sending pack URLs to players or reporting them ready.2.4.2ResourcePackManager 2.4.2Sep 14, 2026 ResourcePackManager 2.4.2: - [Fix] Prevented proxy backends without ResourcePackManager from delaying pack synchronization. - [Tweak] Automatically discovered new participating backends and clarified their status and connection failures. - [Fix] Fixed configuration cleanup compatibility when updating other Nightbreak plugins.2.4.1ResourcePackManager 2.4.1Sep 13, 2026 ResourcePackManager 2.4.1: - [Fix] Preserved resource pack authors' overlay ranges and extra metadata when merging packs. - [Fix] Fixed plugin resource pack paths copied between Windows and Linux. - [Fix] Fixed Geyser extension installation when the plugin jar is linked from another folder. - [Fix] Fixed unnecessary Geyser restart warnings for unchanged model definitions. - [Fix] Fixed command suggestions showing commands the sender cannot use. - [Fix] Updated dependencies and restricted proxy configuration loading to safe YAML. - [Tweak] Simplified Geyser update messages to explain that a restart is required.2.4.0ResourcePackManager 2.4.0Sep 11, 2026 ResourcePackManager 2.4.0: - [New] Added an external URL setting for self-hosted packs. - [Fix] Corrected Java hosting selection and proxy configuration handling. - [Fix] Improved handling of slow uploads, invalid hosting responses, and network-key provisioning delays. - [Fix] Prevented conflicting Geyser item mappings and repeated Bedrock merges from overlapping updates. - [Fix] Corrected block-atlas texture handling, overlay metadata merging, and mixed-pack cache invalidation. - [Fix] Synchronized the version reported by Bukkit, BungeeCord, Velocity, and Geyser.2.3.1ResourcePackManager 2.3.1Aug 13, 2026 ResourcePackManager 2.3.1: - [New] Bedrock players now receive custom entity models through a bundled Geyser extension shipped in the plugin folder - [New] Plugin updates now propagate automatically across proxy and backend servers - [New] Proxy networks now provision one shared network key to backends automatically, including setups where Floodgate runs only on the proxy - [New]/rspm statusshows a safe network-key fingerprint and source, and warns clearly when the proxy is missing ResourcePackManager - [New] Added a setting to disable automatic Geyser extension installation and update staging - [New] Admins are now notified in game about unread releases and can review them from the ResourcePackManager changelog command - [New] Added/nightbreaklogoutfor clearing the stored Nightbreak account token - [Fix] A corrupt or unreadable pack no longer loops the mixer forever; it is quarantined while remaining packs are delivered - [Fix] A failed Bedrock conversion no longer withdraws the last verified pack and mappings - [Fix] A backend that cannot reach the hub now backs off instead of retrying every five seconds - [Fix] Proxy-only Floodgate installations no longer leave each backend with an incompatible self-generated key - [Fix] Current Geyser item definitions and Bedrock asset mappings are converted consistently - [Fix] Downloaded plugin updates are validated before replacing the installed jar - [Fix] Servers no longer log a command-unregistration error while shutting down on Paper 26.2 - [Tweak] Bedrock packs are optimized before publication - [Tweak] Setup and status output now gives direct repair instructions for missing proxy components2.3.0ResourcePackManager 2.3.0Jul 15, 2026 ResourcePackManager 2.3.0: - [New] Bedrock custom-entity bridge updated for Geyser 2.11 — custom models from FreeMinecraftModels and EliteMobs render again on current Geyser builds - [New] Better guidance for the "custom models show as a pig on Bedrock" case: proxy networks stay fully automatic (RSPM on the proxy installs the bridge into Geyser itself), and Geyser Standalone users now get the bridge extension exported to plugins/ResourcePackManager/geyser-extension/ with clear install instructions instead of silent pig fallbacks - [Tweak] The Geyser bridge extension was rebuilt to be resilient against Geyser API changes — it probes the running Geyser before wiring in instead of hard-crashing on version drift - [Tweak] The hourly version check no longer re-prints the same status lines every hour - [Tweak] Updated the bundled MagmaCore library2.2.2ResourcePackManager 2.2.2Jun 28, 2026 ResourcePackManager 2.2.2: - [New] Clear console warning when a pack uses the legacy pre-1.21.4 custom-item format (the most common cause of invisible models on Bedrock) - [Fix] First-time setup now completes and settings save correctly when other MagmaGuy plugins are installed2.2.1ResourcePackManager 2.2.1Jun 25, 2026 ResourcePackManager 2.2.1: ResourcePackManager 2.2.1 - [New] Added automatic Geyser bridge extension installation for proxy setups - [New] Added Bedrock entity bundle import and merge support - [Fix] Fixed proxy network sync/status handling for merged packs - [Fix] Fixed auto-host URL handling and backend pack delivery - [Tweak] Rebuilt with the latest shared 26.2 compatibility fixes2.2.0ResourcePackManager 2.2.0Jun 24, 2026 ResourcePackManager 2.2.0: - [New] Simplified the setup, this jar file should now be used in both proxies and backend servers for networks instead of having multiple jars to pick from. - [New] Added backend HTTP endpoint announcements for proxy Bedrock pack sync - [New] Added Geyser bridge extension packaging and relay endpoint support - [Fix] Bedrock players are no longer sent the Java resource pack prompt when Floodgate handles delivery - [Fix] Shortened long Bedrock entity bundle paths and rewrote references to avoid Geyser path warnings - [Fix] Deduplicated direct and relay Bedrock merge inputs - [Tweak] Improved proxy /rspm status diagnostics for announced endpoints and fallback HTTP ports2.1.0ResourcePackManager 2.1.0Jun 21, 2026 ResourcePackManager 2.1.0: - [New] Bedrock custom entity bridge with a Geyser bridge extension for serving custom entities to Bedrock players - [New] Import Bedrock entity bundles produced by FreeMinecraftModels - [New] Check for and one-click download ResourcePackManager updates in-game from the setup menu, with an Automatic Updates toggle (off by default) - [New] Recommended Plugins view in the setup menu (plus a recommendedplugins command) and a /nightbreak plugins catalog to browse MagmaGuy's other plugins - [Fix] Improved Bedrock texture stitching and resource-pack merging - [Fix] Warn in the console when a merged pack has an overlay missing a valid formats field (which MC 1.21.9+ clients reject), instead of silently shipping a rejected pack.2.0.2ResourcePackManager 2.0.2Jun 5, 2026 ResourcePackManager 2.0.2: - [Fix] Resource pack now reliably sends on join — previously dropped silently, leaving players with missing or black textures - [Fix] Bedrock item conversion handles flat-icon items with no geometry and skips models with no usable textures - [Tweak] Clearer missing-texture diagnostics during Bedrock conversion — custom-namespace refs warn, vanilla refs are expected misses - [Tweak] Improved pack staging - [Tweak] Updated the bundled MagmaCore library2.0.1ResourcePackManager 2.0.1May 30, 2026 ResourcePackManager 2.0.1: - [Fix] MC 1.21.9+ pack.mcmeta merging now keeps pack_format, min_format, max_format, and supported_formats valid across mixed old/new-format packs - [Fix] Merged model JSON now auto-adds missing particle textures and clamps invalid UVs to 0-16 - [Fix] Bedrock conversion now handles unnamespaced item-model tree node types like type: "model" - [Fix] Legacy Geyser pack copies are now cleaned up even when Bedrock conversion is disabled - [Tweak] Built against MagmaCore's updated Nightbreak bootstrap, shared command stack, and resource-pack zip utilities used by RSPM's standard commands and pack output flow2.0.0ResourcePackManager 2.0.0May 28, 2026 ResourcePackManager 2.0.0: - [New] Multi-module project layout —resourcepackmanager-bukkit(backend),resourcepackmanager-bungeeandresourcepackmanager-velocity(proxy plugins for BungeeCord / Waterfall and Velocity),resourcepackmanager-bedrock(Geyser / Bedrock conversion),resourcepackmanager-http-common(shared HTTP + Magmaguy RSP client),resourcepackmanager-mixer(platform-neutral pack merge engine),resourcepackmanager-proxy-common(Geyser session binding + network sync). Single backend jar still drops intoplugins/; proxy jars auto-extract into the proxy'splugins/on first boot. - [New] Network mode — Velocity, BungeeCord, and Waterfall plugins detect every connected backend, fetch each backend's mixed Java and Bedrock packs over an embedded HTTP server, merge them per-network, push the merged Java pack to Java players, and serve the merged Bedrock pack to Geyser sessions. Backends running behind a proxy skip their ownsetResourcePackso the proxy is the sole pack source. Detected automatically via Floodgate-without-Geyser,spigot.yml settings.bungeecord, orpaper-global.yml proxies.velocity.enabled. - [New] Floodgate-key-derived network key —NetworkKeyResolverhashesplugins/floodgate/key.pemto a UUID-form key shared automatically across every proxy and backend on the same Floodgate network. No more pasting a key into the proxy config; separate Floodgate networks get separate keys for free. Setup collapses to "drop jars and restart." - [New] Proxybackend Bedrock pack delivery — backends serve their per-backend Bedrock pack zip at
/bedrock.zip(and mappings at/mappings.json) over an embeddedPackHttpServer; the proxy polls each backend viaBackendMetadataPoller(cheap 304 Not Modified after the first cycle) and ships URLs to Bedrock clients throughGeyserBinder. Plugin-messaging fallback ships the URL if HTTP polling fails. - [New] Three-surface warning system — when a Bedrock session loads before a pack is ready, the Bedrock player gets a Cumulus "OK — I'll Reconnect" modal, every online Java player gets a chat warning naming the affected player, and the proxy console gets a multi-line banner. Bookended by a fire-once green checkmark on first successful merge (with pack size + sha1 prefix). Backend-side,AutoHost.sendResourcePackfires console banner + per-player chat warning when a player joins before mix+upload finishes. - [New] Self-host fallback —AutoHostnow spins upPackHttpServerand serves the Java pack from this host if the magmaguy.com upload fails. New keys:selfHostEnabled(default true),selfHostPort(-1 = auto-derive MC port +networkHttpOffset-v2),selfHostExternalHost(auto-detected via ipify / checkip →Bukkit.getIp→getLocalHost),selfHostForce(bypass remote entirely),preferSelfHost(try self-host first, fall back to remote on reachability / HEAD-probe failure — default true). - [New]/rspm statuscommand — single-shot operator dump of version, deploy mode (standalone vs network-backend), resolved network key (masked last-4), Java pack path / size / sha1, Bedrock pack + Geyser mappings state, active hosting URL, all relevant config flags, and Floodgate / Geyser integration sanity. Mirrored on Velocity and Bungee proxies viaProxyStatusRendererso both sides of the wire share output layout. - [New] Compatible-plugin premades forBetterStructures,CannonRTP,EternalTD,MegaBlockSurvivors, andResurrectionChest. - [New] Bedrock identifier hashing viaBedrockShortName— Bedrock pack file paths and Geyser mapping IDs collapse to 8-char SHA-256 hex prefixes, eliminating Bedrock's "80+ char path" warning flood and keeping identifiers opaque to pack inspection. - [New] BungeeCord pack push uses native Bungee Protocol API via reflection — Protocolize is no longer required (was a hard soft-dep forPostLoginEventinjection). Supports 1.21.4+ packet IDs and emits oneProtocolMappingper protocol-range start. - [Fix]BackendMetadataPollerdeduplicates backends byhost:portandNetworkSyncdeduplicates by backend UUID — multi-host setups no longer double-poll or double-merge the same backend. - [Fix] AutoHost player resource pack broadcasts wrapped in the sync scheduler — no more main-thread violations when the upload completes on the HTTP I/O thread. - [Fix]PackHttpServershuts down its executor on close — fixes the thread leak that accumulated one executor per/rspm reload. - [Fix]MagmaguyRspClient(extracted fromAutoHost) takes an injectedLoggerso log lines keep the plugin prefix, and surfaces SHA1-mismatch session errors instead of swallowing them. - [Fix]GeyserBinderconstruction is now guarded on Geyser presence — proxy plugins boot cleanly on networks that haven't installed Geyser yet. - [Fix] Mixer collision-log entries no longer dropped during theMixEngine/MergeOperationsrefactor; collision log routed through the engine wrapper; stale staging cleanup preserved; cluster ordering preserved. - [Fix] Backend boot speed: initial pack-availability poll 5s → 2s, poll interval 30s → 5s,STABLE_CYCLES_REQUIRED2 → 1 (BedrockZip writes via temp + atomic rename so torn reads can't occur). Cold-start time to first usable merged pack drops from ~65s to ~7s when backends are already up. Steady-state poll cost ~0 bytes per cycle viaIf-Modified-Since. - [Fix] Mavencopy-proxy-jarsbound toprepare-packagesomvn compileno longer fails looking for proxy artifacts. - [Fix] Proxy build relocatesgsonto avoid classpath conflicts with Velocity / Bungee's bundled copies. - [Tweak] Bedrock-conversion console output drastically less noisy when Geyser is installed — introducedBedrockLog.debug(...)gated on a newbedrockConverterDebugconfig flag (defaultfalse). High-volume informational sites are now debug-only: per-item "no Geyser equivalent" notices, per-bone unsupported-property warnings, "Detected Geyser at …" / "Geyser mappings deployed to …" status lines on every reload cycle, "Wrote merged Geyser mappings: N entries", per-texture "Texture not found", duplicate-mapping skip notices, face-rotation-not-multiple-of-90, equipment-texture-not-found, and the entireItemModelTreeWalkerper-node noise tree (~13 sites). Genuine errors (I/O failures, atlas-exceeds-max, AssetResolver cycle / depth violations, per-model conversion-step failures) and the per-cycle "Bedrock conversion complete: N mappings" summary stay at INFO / WARN. - [Tweak] All modules and packages renamed from shortenedrpm-*to unshortenedresourcepackmanager-*for consistency with the plugin name. - [Tweak] Module rename ofrpm-mixertoresourcepackmanager-mixer; pure merge ops moved out of the Bukkit module into the platform-neutral mixer module so the proxy can mix without Bukkit on the classpath.Mix.javais now a thin Bukkit wrapper overMixEngine. AddedMergeOperationsTestunit tests. - [Tweak]networkHttpOffset-v2key with default1(wasnetworkHttpOffsetwith default100). Default+100fell outside the per-container port range on shared / managed hosting (Pterodactyl tenants, alienhost.me, etc.);+1fits even the narrowest allocations. Old v1 key is intentionally not read — operators upgrading get the v2 default written on next boot. - [Tweak]network-keyis no longer a config option — derived from Floodgate'skey.pemat every component, so the old "paste this key into the proxy config" misconfiguration vector is gone. Persisted proxy-side as a fallback for first-boot when Floodgate isn't installed yet. - [Tweak] Plugin-messaging cache replaced with backend HTTP metadata endpoint — proxy no longer holds stale per-player state across reconnects. - [Tweak] Network-mode documentation collapsed to "drop the jars in, restart" walkthroughs (server-side API contract documented separately for plugin devs integrating against RSPM). - [Tweak] Various MagmaCore library improvements (Lua scripting engine + zones m1.8.0ResourcePackManager 1.8.0May 18, 2026 ResourcePackManager 1.8.0: [New] Java→Bedrock conversion now works for ANY plugin's resource pack, not just FreeMinecraftModels — Bedrock players (via Geyser) automatically see 3D item models, custom armor, and modeled equipment from any plugin shipping a 1.21.4+ items-definition pack [New] Pure-Java 3D item icon renderer — custom items render correctly in the Bedrock inventory regardless of model rotation (previously non-axis-aligned models showed as flat UV atlas garbage) [New] Per-Bedrock-session pack serving via Geyser's API — texture and model tweaks to existing custom items now take effect on the next joining Bedrock player without a server restart (previously needed a restart for ANY change because Geyser scanned packs/ once at boot) [New] bedrock_display_offsets.yml — twelve user-tunable knobs to fine-tune first/third-person display offsets when a model doesn't sit quite right in Bedrock hands [New] Custom armor textures now render on Bedrock players (uses vanilla armor geometry with the Java texture layer) [Fix] Third-person hand display now respects the Java X rotation that was previously being dropped — fixes guns, bows, and angled tools rendering at the wrong pitch on Bedrock [Fix] Vanilla item models (shield.json, crossbow.json, etc.) are no longer recursively merged across packs — fixes shield offset drift and crossbow rendering as missing-texture [Fix] Items-definition merging (assets/<namespace>/items/*.json, 1.21.4+) is now format-aware — fixes corrupted transformation arrays, tint RGB triplets, and composite model render order [Fix] Overlay atlas files (e.g. ItemsAdder's overlay_modern/legacy_atlas) now properly inherit sources from the base atlas instead of losing them when the overlay activates [Fix] pack.mcmeta supported_formats / min_format / max_format are now properly widened across all formats (int, 2-int array, and object form) [Fix] Resource pack mixing pipeline now bails out fast on plugin shutdown instead of dragging async tasks past onDisable [Fix] AutoHost in-flight uploads are now force-closed on plugin disable [Fix] Multiple Bedrock conversion fixes: per-(model × bone) atlas paths, flipbook texture icons (was passing 64×768 strips to Bedrock), attachable geometry format bumped 1.16.0 → 1.21.0, deterministic pack manifest UUIDs (Bedrock cache now invalidates correctly), bedrockConversionEnabled defaults to true [Tweak] MagmaCore dep bumped to 2.2.0-SNAPSHOT for shutdownRequested and the new location/protection APIs1.7.6ResourcePackManager 1.7.6Mar 29, 2026 Resource Pack Manager 1.7.6: - [Fix] Fixed non-standard top-level keys in pack.mcmeta (e.g. Sodium's ignored_shaders) being silently dropped during resource pack merging. - [Fix] Fixed overlay entries missing min_format/max_format fields causing "resource reload failed" on 1.21.9+ clients — RSPM now normalizes overlay entries from third-party packs that haven't updated to the new format. - [Fix] Fixed NoSuchFileException during resource pack mixing by creating parent directories. - [Fix] Fixed SHA1 watchdog check crashing for cluster packs where the source is a directory. - [Fix] Fixed file copy failures on Windows caused by file locks — now retries with Bukkit scheduler. - [Fix] Fixed major merge logic issues with resource pack mixing, including improved handling of 1.21.4+ item model definitions, sounds.json merging, atlas merging, and legacy model overrides. - [New] Migrated to NightbreakPluginBootstrap and Magmacore 2.0.0-SNAPSHOT.1.7.5ResourcePackManager 1.7.5Mar 11, 2026 Resource Pack Manager 1.7.5: - [New] Added Nexo compatibility for automatic resource pack detection. - [New] Added soft dependencies for BetterHUD, InfiniteVehicles, MegaBlockSurvivors, MMOInventory, Nexo, and ValhallaMMO. - [New] Plugin initialization now uses MagmaCore's async/sync initialization system for better startup performance and progress tracking. - [Fix] Fixed overlay directories being incorrectly skipped during resource pack mixing - overlay directories are now properly merged. - [Fix] Fixed potential null pointer exception when cancelling the resource pack change watchdog during shutdown. - [Fix] Fixed potential crash when disabling the plugin during initialization by adding initialization state checks. - [Fix] Moved third-party resource pack initialization out of config field constructors into the main initialization flow for better control over startup order. - [Fix] Replaced FreeMinecraftModels Metrics dependency with direct bStats dependency. - [Fix] Updated MagmaCore to 1.28-SNAPSHOT. - [Fix] Updated Lombok to 1.18.42 and configured annotation processor path for maven-compiler-plugin.1.7.3ResourcePackManager 1.7.3Feb 2, 2026 Resource Pack Manager 1.7.3: - [Fix] Stopped replacing pack.mcmeta, sorry about that.1.7.2ResourcePackManager 1.7.2Jan 29, 2026 Resource Pack Manager 1.7.2: - [New] Added collision log file (collision_log.txt) - all file collisions are now logged to a single file instead of flooding the console. - [New] Added HTTP timeout configuration for Auto Host requests - 30 second connect timeout, 60 second default socket timeout, and 5 minute timeout for file uploads to prevent hanging connections. - [New] The mixer folder is now automatically created on startup, making it easier for users to add custom resource packs. - [Fix] Fixed overlay directories from ItemsAdder and similar plugins being incorrectly merged - directories containing "overlay" or starting with "ia_overlay" are now skipped. - [Fix] Fixed problems related to merging shaders - [Fix] Reduced resource pack send delay from 5 seconds to 1 second for faster processing after stability is detected. - [Fix] Reduced console spam by removing verbose logging for routine operations (resource pack additions, cluster copies, pack.mcmeta copy, skipped packs). - [Fix] Fixed server lag caused by resource pack mixing running on the main thread - mixing now runs asynchronously. - [Fix] Fixed zip extraction failing when the output directory didn't exist yet. - [Fix] Improved error logging when resource pack extraction fails - now shows detailed error messages. - [Fix] Merged resource packs now use ResourcePackManager's own pack.mcmeta, ensuring valid and compatible metadata. - [Fix] Custom core shaders are now removed from merged resource packs to prevent shader compilation errors caused by version-incompatible shaders.1.7.1ResourcePackManager 1.7.1Dec 19, 2025 Resource Pack Manager 1.7.1: - [New] Added ItemsAdder compatibility detection - OP players are now warned on join if ItemsAdder is present but not configured to work with ResourcePackManager. - [New] Added /rspm itemsadder configure command to automatically configure ItemsAdder for ResourcePackManager hosting (disables ItemsAdder hosting and file protections). - [New] Added /rspm itemsadder dismiss command to permanently dismiss the ItemsAdder warning. - [New] OP players are now notified when all resource packs are stable and the merged resource pack will be sent in 5 seconds. - [Fix] Fixed JSON file collision handling - JSON files that aren't designed for merging (custom models, blockstates, equipment layers, etc.) are now replaced instead of merged, preventing broken arrays and corrupted files. - [Fix] Fixed cluster mode file collision handling - files in cluster mode now properly use the collision resolution system instead of always overwriting. - [Fix] Fixed BetterHUD compatibility - was incorrectly pointing to BackpackPlus folder instead of BetterHUD folder, and was marked as encrypted when it isn't. - [Fix] Reduced resource pack stability detection from 10 seconds to 3 seconds for faster processing. - [Fix] Added 5 second delay before sending merged resource pack to give admins time to react if needed.1.7.0ResourcePackManager 1.7.0Dec 6, 2025 Resource Pack Manager 1.7.0: - [New] Added support for multiple resource packs on 1.20.3+ servers using addResourcePack API, allowing ResourcePackManager to coexist with other plugins that send resource packs. - [New] Added "cluster" mode for compatible plugins - allows processing multiple resource packs from subdirectories in a single plugin folder. - [New] Added compatibility with MegaBlockSurvivors. - [New] Updated EliteMobs compatibility to use the new cluster mode, now reading from the resource_pack folder instead of exports. - [Fix] Improved stability detection - resource packs now wait 10 seconds without changes before being considered stable (was 3 seconds). - [Fix] Added SHA1 comparison to detect unchanged resource packs, preventing unnecessary reprocessing on reload. - [Fix] Improved error handling for encrypted or corrupted resource packs - they are now gracefully skipped instead of causing errors. - [Fix] Fixed potential null pointer exceptions when processing mixer folder contents. - [Fix] Fixed issue where non-zip files and directories in the mixer folder could cause processing errors.1.6.0ResourcePackManager 1.6.0Sep 7, 2025 Initial release on Modrinth
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
Chunky
Pre-generates chunks, quickly and efficiently
20.8MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta