Skye Block

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

614

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