A comprehensive SkyeBlock plugin for Paper/Spigot servers that allows players to create and manage their own skyblock islands with advanced features and a flexible dual command system.
/island, /visit) and unified sub-commands (/sb island, /sb visit) - NEW!classic) - Traditional dirt platform with tree, chest, and basic suppliesdesert) - Sand-based island with cactus and desert survival itemsnether) - Challenging netherrack island with nether-themed resources/island) or unified sub-commands (/sb island) with full backward compatibilityclassic, desert, nether)The plugin supports both direct commands and unified sub-commands for maximum flexibility:
/island create <type> # Create a new island (classic, desert, nether)
/island home # Teleport to your island
/island settings # Open island settings GUI
/island types # Show available island types
/island delete # Delete your island with confirmation
/island list # List all islands (admin only)
/island status # Show server status (admin only)
/visit <player> # Visit another player's island
/delete [player] # Delete island with two-step confirmation
/hub # Return to hub world
/is # Alias for /island
/sb island create <type> # Create a new island (classic, desert, nether)
/sb island home # Teleport to your island
/sb island settings # Open island settings GUI
/sb island types # Show available island types
/sb island delete # Delete your island with confirmation
/sb island list # List all islands (admin only)
/sb island status # Show server status (admin only)
/sb visit <player> # Visit another player's island
/sb delete [player] # Delete island with two-step confirmation
/sb hub # Return to hub world
/skyblock # Alias for /sb
/sb # Show all available sub-commands with descriptions
/island help # Show island command help
Commands are filtered based on permissions:
create, home, settings, types, delete (own island)list, status, and delete others' islands# Clone or download the plugin
git clone <repository-url>
cd SkyeBlock
# Build the plugin
./build.sh
# Copy to your server
cp target/skyeblock-1.0.0.jar /path/to/your/server/plugins/
# Restart your server
# Test the installation
./test-setup.sh
# Validate dual command system
./validate-dual-commands.sh
# Test all functionality
./test-functionality.sh
The plugin creates a config.yml file with the following settings:
# World settings
world:
name: "skyblock_world"
environment: "NORMAL"
# Hub settings (optional)
hub:
enabled: true
world: "world"
spawn:
x: 0
y: 100
z: 0
# Island settings
island:
distance: 1000 # Distance between islands (for fallback shared world)
start-x: 0 # Starting X coordinate
start-z: 0 # Starting Z coordinate
# Messages (fully customizable)
messages:
prefix: "&8[&6SkyeBlock&8] &r"
island-created: "&aIsland created successfully! Teleporting you there..."
island-already-exists: "&cYou already have an island!"
island-not-found: "&cYou don't have an island yet!"
island-deleted: "&aYour island has been deleted!"
teleported: "&aTeleported to your island!"
no-permission: "&cYou don't have permission to use this command!"
invalid-command: "&cInvalid command! Use /island help for available commands."
# ... additional customizable messages
The plugin features a comprehensive gamerule management system accessible via /island settings:
Survival & Damage Control:
World Mechanics:
Game Features:
Technical Settings:
The plugin includes a sophisticated YAML-based schematic system. Island templates are stored in src/main/resources/schematics/ and include:
name: "Island Name"
description: "Island description"
size:
width: 9
height: 5
length: 9
spawn_offset:
x: 4
y: 1
z: 4
structure:
- level: 0
blocks:
- "air air dirt dirt dirt air air air"
# ... more block rows
chest_contents:
- location: [4, 2, 3]
items:
- "ice:2"
- "lava_bucket:1"
src/main/resources/schematics/CustomSchematicManager.java to load your new templatemessages: prefix: "&8[&6SkyeBlock&8] &r" island-created: "&aIsland created successfully! Teleporting you there..."
## Creating Island Templates
1. Build your island template in a world
2. Select the area with WorldEdit wand (`//wand`)
3. Copy the selection (`//copy`)
4. Save as schematic (`//schem save island-normal`)
5. Move the schematic file to `plugins/SkyeBlock/schematics/`
## Permissions
### Basic Permissions
- `skyeblock.*` - All permissions (default: op)
- `skyeblock.island` - Basic island commands (default: true)
- `skyeblock.hub` - Hub teleport command (default: true)
- `skyeblock.admin` - Admin commands (default: op)
### Gamerule Permissions (LuckPerms Integration)
- `skyeblock.gamerules.adminbypass` - Bypass all gamerule restrictions (default: op)
- `skyeblock.gamerule.*` - All individual gamerule permissions (default: true)
### Individual Gamerule Controls
The plugin provides granular control over 31 different gamerules:
**Boolean Gamerules:**
- `skyeblock.gamerule.keepinventory` - Keep inventory on death
- `skyeblock.gamerule.mobgriefing` - Mob block destruction
- `skyeblock.gamerule.dodaylightcycle` - Day/night cycle
- `skyeblock.gamerule.doweathercycle` - Weather changes
- `skyeblock.gamerule.domobspawning` - Natural mob spawning
- `skyeblock.gamerule.dofiretick` - Fire spread
- `skyeblock.gamerule.falldamage` - Fall damage
- `skyeblock.gamerule.firedamage` - Fire damage
- `skyeblock.gamerule.drowningdamage` - Drowning damage
- And 16 more boolean gamerules...
**Integer Gamerules:**
- `skyeblock.gamerule.randomtickspeed` - Random tick speed
- `skyeblock.gamerule.spawnradius` - Spawn radius
- `skyeblock.gamerule.maxentitycramming` - Entity cramming limit
- `skyeblock.gamerule.maxcommandchainlength` - Command chain limit
- `skyeblock.gamerule.playerssleepingpercentage` - Sleep percentage
### LuckPerms Usage Examples
```bash
# Hide dangerous gamerules from default players
lp group default permission set skyeblock.gamerule.mobgriefing false
lp group default permission set skyeblock.gamerule.dofiretick false
# Allow VIP players access to restricted gamerules
lp group vip permission set skyeblock.gamerule.mobgriefing true
# Restrict technical gamerules to staff only
lp group default permission set skyeblock.gamerule.randomtickspeed false
lp group moderator permission set skyeblock.gamerule.randomtickspeed true
Note: All gamerules are visible by default. Set permissions to
falseto hide specific gamerules from players.
island-<type>-<player-uuid> for unique identificationBoth command styles work identically - choose what feels natural!
# Creating Islands - Both methods work:
/island create classic ↔️ /sb island create classic
/island create desert ↔️ /sb island create desert
/island create nether ↔️ /sb island create nether
# Navigation - Both methods work:
/island home ↔️ /sb island home
/visit PlayerName ↔️ /sb visit PlayerName
/hub ↔️ /sb hub
# Management - Both methods work:
/island settings ↔️ /sb island settings
/island types ↔️ /sb island types
/delete ↔️ /sb delete
# Using Aliases:
/is home ↔️ /skyblock island home
# Simple island creation
/island create classic
/island create desert
/island create nether
# Check available types first
/island types
# Open the interactive GUI
/island settings
# Players see gamerules based on their permissions
# Staff with adminbypass see all 31 gamerules
# List all islands with details
/island list
# Check server and world manager status
/island status
# Delete any player's island (admin only)
/island delete PlayerName
# Show sub-command help
/sb
# Show island command help
/island help
DUAL_COMMAND_SYSTEM.md - Complete guide to the new dual command systemLUCKPERMS_GAMERULE_PERMISSIONS.md - LuckPerms gamerule permission setupASWM_INTEGRATION_GUIDE.md - SlimeWorldManager integration detailsISLAND_SETTINGS_IMPLEMENTATION.md - Island settings and GUI systemGAMERULE_PERMISSIONS_UPDATE.md - Technical implementation detailsDEPLOYMENT_GUIDE.md - Server deployment and debugging informationTESTING.md - Testing procedures and expected resultsPROJECT_COMPLETE.md - Complete feature overview and statusDEPLOYMENT_CHECKLIST.md - Pre-deployment validation checklistCOMMAND_TESTING.md - Command testing proceduresMINIMESSAGE_TESTING.md - Text formatting validation/island, /visit, /delete, /hub (preserves existing usage)/sb island, /sb visit, /sb delete, /sb hub (new unified interface)/sb shows all available sub-commands with descriptionsclassic, desert, nether)This plugin is developed for SkyeNetwork. All rights reserved.
SkyeBlock Plugin v1.0.0 - A comprehensive island management solution with dual command system, advanced permissions, and modern Minecraft server integration.

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