# SlimefunCore4 — Changelog
## Build 2670 — 2026-05-19
### 🟢 Addon Manager
- Multi-version addon URLs via `addons.<key>.versions` per SF4 build tag
- Auto-detects server Minecraft version on startup, shows only compatible addons
- Version-specific cloud-sync URL support via `cloud-sync.version-urls`
- `/addon list` shows server version, active build tag, and hidden addon count
- Old single-URL config format still works — automatically upgraded on load
- Remote sync no longer overwrites local `enabled` / `download` toggles
### 🔵 Safety
- Addon JARs only deleted when explicitly disabled or removed via command
- Deletion queue, addon logs, and config backups kept across restarts
### 🟡 World Backup
- New `WorldBackupService` — backs up `world`, `world_nether`, `world_the_end` on shutdown
- Skips live lock files, checks disk space before starting, auto-purges old backups
- Configurable via `slimefun.world-backup` in `config.yml`
### 🔶 Dough Bridge Layer
- Added `io.github.thebusybiscuit.slimefun4.libraries.bridge` — 13 wrapper classes
(`SF4Items`, `SF4Colors`, `SF4ItemUtils`, `SF4InvUtils`, `SF4Patterns`, `SF4BlockPos`,
`SF4DataAPI`, `SF4ChatInput`, `SF4Vein`, `SF4PlayerUtils`, `SF4TaskQueue`, `SF4Config`, `SF4Collections`)
- 144 internal call sites migrated to bridge — future Dough updates touch 13 files, not hundreds
- Public API and storage types kept as direct Dough imports for addon compatibility
- No gameplay or behaviour changes
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }