Skye Block
Just another sky(e) block plugin. But developed for own server with custom mechanics
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Skye Block
SkyeBlock
Skyblock plugin for Paper/Spigot (1.21.10 tested) with isolated island worlds, GUI-driven settings, and granular permissions. Dual command style (`/island` and `/sb …`) keeps legacy players happy while giving admins structured subcommands.
Highlights
- Island per player with optional SlimeWorldManager/ASWM storage; hub + spawn helpers. - GUI settings for islands (gamerules, visiting, deletion guard) with live apply. - Multiple starter templates (classic, desert, nether) plus drop-in schematics. - LuckPerms-friendly permissions, split into player base, safe gamerules, and full admin bypass. - Nether island support with biome control and safe teleports.
Requirements
- Paper/Spigot 1.21.x - Java 17+ - Optional: SlimeWorldManager/AdvancedSlimeWorldManager, WorldEdit (dep), LuckPerms.
Install / Build
```bash mvn clean package cp target/skyeblock-*.jar /path/to/server/plugins/ ``` Start the server once to generate configs in `plugins/SkyeBlock/`.
Core Commands
- `/island create <type>` – create an island (classic/desert/nether) - `/island home` – go to your island - `/island settings` – open settings GUI (gamerules/visiting/delete) - `/visit <player>` – visit another island - `/hub` and `/spawn` – quick travel - `/sb island …` – subcommand equivalents; `/sb` shows help - Admin: `/sba …`, `/delete [player]`, `/island list`, `/island status`
Permissions (key groups)
- `skyeblock.player` – default player bundle (island basics, hub/spawn, warp) no gamerules. - `skyeblock.settings.gamerules` – safe/common gamerules (daylight/weather cycle, keepinventory, mobgriefing/spawn, fire/fall/fire/drown damage, insomnia, immediate respawn, natural regen, announce advancements, elytra check). - `skyeblock.gamerule.*` – all gamerules; `skyeblock.gamerules.adminbypass` overrides checks. - `skyeblock.*` – everything (op).
Individual gamerule nodes mirror Bukkit names (e.g., `skyeblock.gamerule.dodaylightcycle`, `skyeblock.gamerule.doweathercycle`, `skyeblock.gamerule.randomtickspeed`).
Gamerule & Settings GUI
- Access via `/island settings` → main menu → Gamerule Settings. - Only gamerules you have permission for are shown. - Boolean rules toggle; numeric rules adjust via clicks/input; applied instantly to the island world.
Configuration
Generated files live in `plugins/SkyeBlock/`: - `config.yml` – world names, hub, nether toggle/biome, distances. - `island-settings.yml` – per-island gamerule values. - `warps.yml` – warp definitions. - `schematics/` – bundled island templates; add your own `.schem` files here.
Island Templates
- Built-in: classic, desert, nether (see `src/main/resources/schematics/`). - To add: drop a `.schem` into `plugins/SkyeBlock/schematics/`, then reference it via your island type config.
Development Notes
- Language: Java 17; build: Maven. - Main entry: `skyeblock.nobleskye.dev.skyeblock.SkyeBlockPlugin`. - Primary configs/resourceds under `src/main/resources/`.
Contributing / Support
PRs and issues welcome. For perms: start players with `skyeblock.player`, grant `skyeblock.settings.gamerules` for safe tweaks, reserve `skyeblock.gamerule.*`/`adminbypass` for staff.
License
Licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0). See LICENSE file for details.