Overview
The WorldEdit integration enables:- Schematic Pasting - Paste island templates using WorldEdit schematics
- Asynchronous Operations - Non-blocking island generation
- Block Tracking - Automatic island block counting during paste
- Multi-Version Support - Compatible with modern WorldEdit versions
- FAWE Optimization - Leverages FastAsyncWorldEdit for better performance
Setup
Install FastAsyncWorldEdit
Download FastAsyncWorldEdit (FAWE) from:Place the JAR in your
plugins folder.SuperiorSkyblock2 specifically integrates with FastAsyncWorldEdit (FAWE), not the standard WorldEdit plugin. FAWE provides better performance for large schematic operations.
Schematic System
Schematic Format
SuperiorSkyblock2 supports WorldEdit schematic formats:.schem- Modern WorldEdit format (recommended).schematic- Legacy format (older versions)
Schematic Location
Place your schematic files in:Creating Schematics
Use WorldEdit to create island templates:Registering Schematics
Configure schematics inschematics.yml:
schematics.yml
Admin Schematic Commands
Create and manage schematics in-game:Create New Schematic
- Permission:
superior.admin.schematic - Active WorldEdit selection
- Selection must be within valid size limits
- Use
//wandto get WorldEdit wand - Select the island area (left-click and right-click corners)
- Run
/is admin schematic create <name> - The schematic is saved and registered automatically
Set Island Preview Location
Pasting Mechanics
Asynchronous Pasting
Schematics are pasted asynchronously to prevent server lag:Non-Blocking Operation
Non-Blocking Operation
Island creation doesn’t freeze the server, allowing other players to continue playing normally.
Callback System
Callback System
Code execution continues after paste completion:
Progress Notifications
Progress Notifications
Players can be notified when their island is ready.
Block Tracking
During schematic pasting, SuperiorSkyblock2 automatically:- Counts all blocks placed by the schematic
- Updates island level based on block values
- Tracks block limits for restricted blocks
- Calculates island worth from pasted materials
Advanced Configuration
Schematic Settings
Configure schematic behavior inconfig.yml:
config.yml
Multi-World Schematics
Define different schematics for different worlds:schematics.yml
API Usage
Developers can work with schematics programmatically:Getting Schematics
Pasting Schematics
Schematic Information
Version Compatibility
The WorldEdit integration supports multiple Minecraft versions:| Minecraft Version | WorldEdit/FAWE Version | Status |
|---|---|---|
| 1.8.8 | FAWE 3.5.x | ✅ Supported |
| 1.12.2 | FAWE 3.6.x | ✅ Supported |
| 1.16.5 | FAWE 1.16.x | ✅ Supported |
| 1.17+ | FAWE 2.x | ✅ Supported |
| 1.18+ | FAWE 2.x | ✅ Supported |
| 1.19+ | FAWE 2.x | ✅ Supported |
| 1.20+ | FAWE 2.x | ✅ Supported |
SuperiorSkyblock2 uses reflection to support multiple WorldEdit API versions, ensuring compatibility across different Minecraft versions.
Troubleshooting
Schematics not loading
Schematics not loading
Issue: Schematics don’t appear in selection menuSolutions:
- Verify schematic files are in
plugins/SuperiorSkyblock2/schematics/ - Check file extension is
.schem(not.schematicfor modern versions) - Ensure
schematics.ymlhas correct configuration - Check console for schematic loading errors
- Reload config with
/is admin reload
FastAsyncWorldEdit not detected
FastAsyncWorldEdit not detected
Issue: WorldEdit integration not workingSolutions:
- Ensure you’re using FastAsyncWorldEdit, not standard WorldEdit
- Verify FAWE is compatible with your Minecraft version
- Check FAWE loaded before SuperiorSkyblock2 (
/plugins) - Try restarting the server
Island paste incomplete
Island paste incomplete
Issue: Parts of schematic missing after pasteSolutions:
- Increase
paste-speedin config (may cause more lag) - Check FAWE configuration for paste limits
- Verify schematic file isn’t corrupted
- Test schematic with
//pasteto confirm it works in FAWE
Block counts incorrect
Block counts incorrect
Issue: Island level/worth doesn’t match pasted blocksSolutions:
- Ensure
calculate-blocksis enabled in config - Check block values are configured in
blockvalues.yml - Run
/is admin recalc <player>to recalculate - Verify schematic blocks are supported in your version
Schematic paste lag
Schematic paste lag
Issue: Server lags during island creationSolutions:
- Reduce
paste-speedin config - Configure FAWE’s async settings for better performance
- Use smaller schematics or optimize existing ones
- Increase server hardware resources
- Limit concurrent island creations
Best Practices
Optimize Schematic Size
Keep schematics reasonably sized (under 100x100x100) to prevent lag during pasting.
Test Before Production
Always test new schematics on a test server before adding to production.
Use Modern Format
Save schematics in
.schem format for better compatibility and features.Include Essentials
Make sure schematics include a chest with starter items for new players.
Set Spawn Point
Design schematics with a clear spawn point where players should appear.
Avoid Entities
Don’t include mobs or items in schematics - spawn them via config instead.
Performance Tips
FAWE Configuration
Optimize FastAsyncWorldEdit for island pasting:FAWE config.yml
SuperiorSkyblock2 Settings
config.yml
Related Features
- Island Creation - How islands are created
- Island Schematics - Managing island templates
- Admin Commands - Schematic management commands
- Developer API - Working with schematics in code