Skyllia - Skyblock Plugin for Minecraft
Skyllia is a Skyblock plugin designed primarily for Folia but also compatible with Paper (1.20.1+). The plugin has an API that you can use to add feature extensions to customize your server. The plugin will have very little innovative functionality, and it's not my intention at all that there should be external features (like quests, for example).
bStats
Table of Contents
- Wiki
- Contact
- Plugin Features
- Prerequisites
- Installation
- Download Plugin
- Configuration
- API
- Commands & Permissions
- Compatible Software
- Island Generation
- Addons
- Contribution
- License
Contact
Prerequisites
- A MariaDB database (recommended)
- Paper 1.20.1+ or Folia 1.20+
- Java 21
- WorldEdit or FAWE (Folia or Original)
Installation
- Ensure you have the required prerequisites installed.
- Download the latest version of Skyllia from the Releases page.
- Place the downloaded
.jar
file into your server'splugins
directory. - Start your server to generate the default configuration files.
- Configure the plugin to your liking by editing the configuration files in the
plugins/Skyllia
directory. - Restart your server to apply the changes.
Download Plugin
Configuration
Configuration files are located in the plugins/Skyllia
directory. Customize settings to fit your server's needs.
Detailed configuration instructions can be found in the Wiki.
API
Gradle Groovy
To add Skyllia API to your project, use the following configuration:
repositories {
maven {
url = uri("https://maven.pkg.github.com/Euphillya/Skyllia")
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_USERNAME")
password = project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")
}
}
}
dependencies {
compileOnly("fr.euphyllia.skyllia:api:1.7")
}
Example Usage
Here is a simple example of how to use the Skyllia API:
import fr.euphyllia.skyllia.api.SkylliaAPI;
import fr.euphyllia.skyllia.api.skyblock.Island;
import java.util.UUID;
Island playerIsland = SkylliaAPI.getIslandByPlayerId(player.getUniqueId()).join();
UUID islandId = playerIsland.getId();
Commands & Permissions
Skyllia comes with a set of commands and permissions to manage the plugin effectively. For a full list of commands and their permissions, refer to the Commands & Permissions section in the Wiki.
Compatible Software
Software | Version |
---|---|
PaperMC | 1.20.1-1.21.5 |
Purpur | 1.20.1-1.21.5 |
Folia | 1.20-1.21.5 |
Island Generation
Each island is generated in a single region file, with configurable region distances to suit your server's needs.
Addons
- SkylliaOre by Euphyllia (Ore Generator)
- Insight Skyllia by Euphyllia
- PAPI Skyllia by Euphyllia
Contribution
We welcome contributions from the community! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
For more detailed guidelines, refer to the Contributing Guide.
License
This project is licensed under the MIT License. See the LICENCE file for details.
For more information and detailed documentation, please refer to the Wiki.
Feel free to contribute, open issues, or join us on Discord for support and discussions!
Information
Category | Gameplay |
---|---|
Published on | January 18, 2024 |
License | MIT |
Downloads | 329 |
Stars | 2 |
Watchers | 0 |