Fixed
- Fixed an issue where returning from the End could incorrectly trigger inventory or armor logic.
- Prevented starter kits/loadouts from applying during End exit portal transitions.
- Improved safety checks around inventory synchronization (respawn kit is centralized; post-death teleporter no longer reapplies chainmail every tick).
- Removed duplicate unconditional chainmail application from the settings module on respawn.
Added
- Added optional End exit portal inventory protection (inventory.protect-end-exit-portal, default true).
- Added inventory.portal-protection-ticks and inventory.debug in main config.yml.
- Added clearer database connection failure messages ([DonutCore] Database connection failed...) for economy, shards, stats, spawn, and homes.
- Added Database setup for beginners in Guide.md.
- Added docs/compatibility.md with platform support matrix and manual test checklist.
Changed
- Improved /worth reload: clears shulker worth cache and rebuilds GUI material list; invalid values keys log a warning instead of failing silently.
- Removed invalid PLANKS entry from default worth.yml (use OAK_PLANKS, etc.).
- Startup logs a note when server version contains 26.1 (built against Paper 1.21.1 API).
- Fixed semantic version comparison so older remote versions such as v2.0.3 are not reported as newer than 2.2.x.
- Existing loaded worlds are detected and reused by the internal region service.
- When standalone RegionVerse is installed and enabled, DonutCore disables its internal world loader to avoid duplicate managed-world startup/import work.
- DonutCore now soft-depends on RegionVerse so the external plugin is detected first when both plugins are installed.
- Removed the license system the plugin now starts up instantly without any key validation or network checks.
- /donutcore reload works immediately without waiting for license revalidation.
- You can now retrieve items from the snapshots menu without forcing a rollback.
Donut Protect addon
- Changed the /scan command into /scan new
- /scan now opens the latest scan menu and you can now see scanning progress if task ongoing.
- Custom Ender Chests now safely save all changes, prevent dupes, and recover pending data on crashes.
Donut Protect addon added
- /sus command safely moves a player’s offhand item or drops it if inventory is full, fully Folia-safe.
- /scan command performs lightweight async scans of online players’ Ender Chests using trust scoring to detect suspicious or duplicated items.
- Scans run off-thread on snapshots only, with configurable slice sizes and delays to prevent server overload.
- Thresholds, permissions, and messages are tunable, making detection accurate and server-friendly.
- Updated /profile and now you can teleport to players’ homes.
- Fixed an issue where Amethyst Tools sometimes didn’t work.
- Fixed a bug in the Bounty Menu that let you put items in the GUI.
- Fixed a bug with Ender Chest access.
- Updated AFK Menu Improved interface for a smoother experience.
- Added Cross-Server Compatibility Play seamlessly across servers.
- Added /profile <player> - Command View players’ homes and teams quickly.
- Updated Snapshots Now include Ender Chest data for full inventory tracking.
- Added /snapshot view <player> – Check a player’s snapshots anytime.
