
Shulker in a Shulker
Store shulker boxes inside other shulker boxes with configurable nesting depth, anti-dupe protection, and admin GUI control. Perfect for survival servers - includes /ns commands, cooldowns, item blacklisting, and full permission customization.
Links
Tags
Creators
Details
1.0.0
Compatibility
Changes
Shulker In Shulker - Changelog
All notable changes to this project will be documented in this file.
[1.0.0] - 2026-02-05
š Initial Release
The first public release of Shulker In Shulker!
⨠Features Added
Core Functionality
- ā Nested shulker box system - store shulkers inside shulkers
- ā Configurable nesting depth (max layers)
- ā Configurable shulker-per-shulker limits
- ā Configurable item capacity per shulker
- ā Interactive GUI for opening nested shulkers
- ā Intuitive navigation between nested layers
Administrative Features
- ā
In-game settings GUI for admins (
/ns settings) - ā Real-time configuration modification
- ā
Config reload command (
/ns reload) - ā
Give command to distribute shulkers (
/ns give <player>) - ā Comprehensive admin GUI with visual settings management
Security & Performance
- ā Anti-duplication system to prevent item dupes
- ā Cooldown system to prevent spam and reduce lag
- ā Item blacklist system for blocking specific items
- ā Permission-based access control
- ā Bypass permissions for trusted players
Permission System
- ā
nestedshulkers.use- Basic usage permission - ā
nestedshulkers.admin- Admin GUI access - ā
nestedshulkers.reload- Config reload permission - ā
nestedshulkers.give- Give shulkers to players - ā
nestedshulkers.bypass.cooldown- Bypass cooldown restrictions - ā
nestedshulkers.bypass.layers- Bypass layer limits - ā
nestedshulkers.bypass.shulkers- Bypass shulker count limits - ā
nestedshulkers.bypass.blocklist- Bypass blocked items
Configuration
- ā Fully customizable config.yml
- ā Adjustable layer depth (default: 3)
- ā Adjustable shulker limits (default: 9 per shulker)
- ā Adjustable item limits (default: 27 per shulker)
- ā Customizable cooldown time (default: 1 second)
- ā Toggleable anti-dupe system
- ā Debug mode for troubleshooting
- ā Customizable messages with color code support
- ā Default blocked items list (BEDROCK, BARRIER, COMMAND_BLOCK, STRUCTURE_BLOCK, BUNDLE)
Commands
- ā
/nestedshulkers(aliases:/ns,/nshulker) - ā
/ns help- Display help information - ā
/ns settings- Open admin settings GUI - ā
/ns reload- Reload configuration - ā
/ns give <player>- Give shulker box to player
User Experience
- ā Color-coded messages with customizable prefix
- ā Informative error messages
- ā Player-friendly GUI interface
- ā Smooth navigation between shulker layers
- ā Visual feedback for actions
Technical Details
- ā Built for Minecraft API 1.21
- ā Efficient event handling
- ā Clean code structure with managers and utilities
- ā Listener-based architecture
- ā GUI management system
- ā Data persistence for shulker contents
- ā Cooldown management system
š Default Configuration Values
Max Layers: 3
Max Shulkers Per Shulker: 9
Max Items Per Shulker: 27
Cooldown: 1 second
Anti-Dupe: Enabled
Debug Mode: Disabled
š« Default Blocked Items
- BEDROCK
- BARRIER
- COMMAND_BLOCK
- STRUCTURE_BLOCK
- BUNDLE
šÆ Supported Versions
- Minecraft Version: 1.21+
- Server Software: Spigot, Paper, Purpur (and forks)
š Known Limitations
- Maximum nesting depth should not exceed 10 layers for performance reasons
- Very large numbers of nested shulkers may impact server performance
- Some third-party plugins may conflict with shulker interactions
š® Future Considerations
- Potential features for future updates based on community feedback
- Performance optimizations
- Additional customization options
- More bypass options
- Statistics tracking
- Multi-language support
Version History
- v1.0.0 (2026-02-10) - Initial Release
Upgrade Notes
New Installation
- Download NestedShulkers-1.0.0.jar
- Place in your server's plugins folder
- Restart your server
- Configure config.yml to your preferences
- Grant permissions to players
Feedback & Bug Reports
Found a bug or have a suggestion? Please report it with:
- Plugin version (1.0.0)
- Server version and type
- Steps to reproduce (for bugs)
- Any error messages from console
- Description of expected behavior
Thank you for choosing Shulker In Shulker!
Developer: david
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:Xhue2TTs:OFtIvWVQ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Xhue2TTs:OFtIvWVQ"
}
