Skye Block

Just another sky(e) block plugin. But developed for own server with custom mechanics

614

Quick challenge

How far can you run before the mobs catch you?

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.

ADS