## 🚀 Skyllia 2.1 – Major Update
This is the **next major update for Skyllia 2.x**, compatible with **Minecraft 1.21.5 and 1.21.6**.
⚠️ **Not backward compatible** with Skyllia 1.x. Full **migration** from previous versions is required.
📦 **Always back up your configuration and data before upgrading.**
---
### ✅ Highlights
* ✅ **Support for Paper 1.21.6-pre3 and 1.21.6**
* ✅ **Experimental support for Folia 1.21.6**
* ✅ **Massive world generation optimization** (from 30 cps to 250 cps!)
* ✅ **API: retrieve all valid islands**
* ✅ **Teleport directly to your island via `/is`**
* ✅ **Custom biome support**
* ✅ **Better config auto-update & indentation**
* ✅ **Automatic missing language keys registration**
* ✅ **Improved cache stability**
* ✅ **Queue system for island creation**
* ✅ **MySQL support for extensions**
* ✅ **Numerous bugfixes and permission improvements**
---
### 🛠️ Full Patch Notes
* Renamed `Main.java` class to `Skyllia.java`
* Renamed all core classes for clarity and consistency
* Bumped database version for migration
* Added check to prevent banning an already banned player
* Added missing language keys and new translations
* Added `/is` command to teleport directly to your own island
* Fixed exceptions thrown by cache operations
* Fixed missing message when visiting a closed island as the owner
* Teleport users directly to the island when accepting an invitation
* Added custom biome support for islands
* Auto-update for missing configuration entries on startup
* Fixed "clear experience" not working after leaving an island
* Fixed `/reload` command issues and improved reloading reliability
* Automatically register missing translations in language files
* Improved indentation and readability of config files
* Fixed world border not being applied on direct island join
* Added permission `skyllia.island.worldborder.bypass` to bypass world border placement
* Improved calculation of island positions, especially near region boundaries
* Prevented leaving the island world border
* Added API method to retrieve all valid islands
* Introduced a queue system for island creation to avoid race conditions
* Updated all extensions and added SQLite support
* Greatly optimized world generation (from \~30 chunks/sec to 250+ chunks/sec)
* Removed player velocity when teleporting to their island
* Added feature: convert obsidian to lava with a bucket in hand
* PersistentDataContainer is now fully cleaned up when deleting an island
* Added indexes to MariaDB tables for better performance
* Added support for Paper 1.21.6-pre3 / 1.21.6
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" }