Tags
Creators
Details
Licensed MIT
Published last year
Updated last year
All versions
v1.5.1
Release
LilWorlds v1.5.1: WorldEdit Fix + Localizationlast year 43
Compatibility
Minecraft: Java Edition
1.21–1.21.6
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
🛠️ CRITICAL BUG FIXES
🚨 WorldEdit Compatibility
- FIXED: Startup crashes when WorldEdit missing (
NoClassDefFoundError) - FIXED: Portal system requiring WorldEdit for basic operation
- IMPROVED: Graceful fallback to manual coordinates
🌐 LOCALIZATION
📝 Portal Message System
- NEW: 50+ messages moved to
messages.yml - NEW: Consistent formatting and placeholders (
{name},{world}) - NEW: Multi-language support with easy customization
# Example Messages
portal-created-success: "&aPortal '{name}' created successfully!"
portal-worldedit-not-found: "&cWorldEdit required for visual selection"
🔧 TECHNICAL IMPROVEMENTS
🔄 Dependency Handling
- NEW: Reflection-based WorldEdit integration
- NEW: Runtime detection and feature toggling
- IMPROVED: Clean separation of optional/core features
🛡️ Architecture
- IMPROVED: Independent plugin initialization
- IMPROVED: Enhanced error handling with clear feedback
- IMPROVED: Better command system resilience
🎯 PORTAL ENHANCEMENTS
🌀 Creation Flexibility
- IMPROVED: Unified workflow (WorldEdit/manual modes)
- IMPROVED: Automatic detection of available features
- NEW: Clear guidance for both creation methods
🏗️ IMPLEMENTATION
⚙️ Reflection Example
// Safe dynamic WorldEdit loading
Class<?> worldEditClass = Class.forName("com.sk89q.worldedit.WorldEdit");
📦 Dependency Config
- MAINTAINED: WorldEdit as
softdepend(plugin.yml) - MAINTAINED: Full functionality without WorldEdit
🎯 USAGE EXAMPLES
Without WorldEdit:
/portal create myportal world_nether 10 64 10 15 70 15 0 64 0
With WorldEdit:
//wand
/portal create myportal world_nether
🔄 COMPATIBILITY
🛡️ Backward Support
- MAINTAINED: All existing functionality preserved
- MAINTAINED: Identical command syntax
- MAINTAINED: No config migrations needed
📋 HOTFIX SUMMARY
- Fixed WorldEdit-related startup crashes
- Implemented complete message localization
Optional dependencies
Any compatible version
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:DTSoa5GI:yQO14tnN"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:DTSoa5GI:yQO14tnN"
}

