Skyllia

Skyblock Plugin for Folia and PaperMC

5,60k

Skyllia

<div align="center">

<img src="https://cdn.modrinth.com/data/fGbtispn/d3a18500b1a981a2207407035798e918437d0f94_96.webp" height="25"> Skyllia

The first Skyblock plugin fully compatible with Folia

DocumentationGitHubModrinthDiscord

</div>

---

📖 About

Folia is a modern, high-performance Skyblock plugin, designed from the ground up to fully leverage the multi-threaded architecture of Folia. The first of its kind to offer native Folia compatibility, Skyllia delivers exceptional performance even with hundreds of simultaneous players.

✨ Key Features

🚀 Performance & Architecture

- Asynchronous system — Native multi-threaded architecture - Asynchronous system — No freezes, no lag (as long as your server configuration allows)

💾 Data Management

- Asynchronous saving — SQLite, MariaDB, PostgreSQL - Asynchronous saving — Optimal performance - Asynchronous saving — Zero performance impact

🏝️ Island Management

- Configurable spacing — Optimized queue system - Configurable spacing — WorldEdit/FAWE or built-in system - Configurable spacing — Overworld, Nether, End all configurable - Configurable spacing — Smooth navigation between dimensions - Configurable spacing — Adjustable distance between islands

👥 Permission System

- Modular system — Owner, Co-Owner, Moderator, Member, Visitor, Ban - Modular system — Full control per role - Modular system — Configurable guest access - Modular system — Create your own roles

🎯 Advanced Features

- Invitations — Quick teleportation to your island - Invitations — Change the atmosphere of your island - Invitations — PvP, mobs, explosions, etc. - Invitations — Ban griefers from your island - Invitations — Invitation system with expiry

🔌 Integrations

- Insights — Variables for scoreboard, tab, etc. - Insights — Economy support (via SkylliaBank) - Insights — High-performance schematics - Insights — Block limits (via InsightsSkyllia)

🎮 Official Addons

Extend Skyllia with 7 free official addons:

| Addon | Description | |----------------------|----------------------------------------------------| | SkylliaAcidRain | Shared island bank system with transaction history | | SkylliaAcidRain | Configurable automatic ore generator | | SkylliaAcidRain | Daily/weekly challenges with rewards | | SkylliaAcidRain | Per-island chat with multiple channels | | SkylliaAcidRain | Block and entity limits per island | | SkylliaAcidRain | Share a chest across your entire island (beta) | | SkylliaAcidRain | The water is becoming acidic! |

📋 Requirements

- Database: Folia 1.20.6+ or Paper 1.20.6+ - Database: 25 or higher (since 3.0-42) - Database: 4GB minimum, 8GB+ recommended - Database (optional): MariaDB 10.5+ or PostgreSQL 12+ (prefer PostgreSQL for large servers)

Compatible plugins (optional)

- WorldEdit or FastAsyncWorldEdit (recommended) - Vault (for SkylliaBank) - PlaceholderAPI (for placeholders) - LuckPerms (for server permissions)

🚀 Quick Installation

1. Restart Skyllia from Restart or %%MD1%% 2. Restart the .jar in `plugins/` 3. Restart the server (first initialization) 4. Restart in `plugins/Skyllia/config/` 5. Restart and you're good to go!

Minimal Configuration

```toml

config.toml

[settings.island] region-distance = 10 # 5120 blocks between islands, 1 region = 512x512 max-islands = 500_000

database.toml - SQLite by default

[sqlite] enabled = true ```

For a full installation guide, check the [documentation]().

📚 Documentation

Full documentation is available on GitBook:

🔗 skyllia.euphyllia.moe

💻 For Developers

Skyllia provides a complete API to create your own addons:

```xml <!-- Maven --> <repository> <id>euphyllia-repo</id> <url>https://repo.euphyllia.moe/repository/maven-public/</url> </repository>

<dependency> <groupId>fr.euphyllia.skyllia</groupId> <artifactId>api</artifactId> <version>3.x</version> <scope>provided</scope> </dependency> ```

```java import fr.euphyllia.skyllia.api.SkylliaAPI; import fr.euphyllia.skyllia.api.island.Island; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerJoinEvent;

public class MyPlugin {

@EventHandler public void onPlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); Island island = SkylliaAPI.getIslandByPlayerId(player.getUniqueId()); if (island != null) { player.sendMessage("Your island: " + island.getId()); } } } ```

See the API documentation for more information.

🎯 Main Commands

Players

``` /island create <type> - Create an island /island home - Teleport to your island /island invite <player> - Invite a player /island delete - Delete your island /island biome <biome> - Change the biome /island expel <player> - Expel a visitor ```

Administrators

``` /isadmin reload - Reload configs /isadmin setsize <player> <size> - Modify island size /isadmin teleport <player> - TP to a player's island ```

Full list: Player commands • Admin commands

🤝 Contributing

Skyllia is open source, you can contribute via:

- Community addonsCommunity addons - Community addons — Discord or GitHub Discussions - Community addons — Share your creations!

📞 Support

- Discord: Discord - Discord: %%MD1%% - Discord: %%MD2%%

📜 License

Skyllia is licensed under the MIT License. For more details, see the LICENSE file in the GitHub repository.

ADS