Links
Tags
Creators
Details
Licensed MIT
Published 6 months ago
Updated 6 months ago
All versions
1.0.0-beta.1
Beta
Shulker Vault 1.0.0-beta.16 months ago 44
Compatibility
Minecraft: Java Edition
1.21–1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
Shulker Vault Beta - Initial Release
New Features
- Fully functional Shulker Vault block with configurable stack multiplier (default 4x per slot)
- 27 inventory slots with persistent storage across breaks, placements, and world reloads
- Proper shulker box-style placement with facing direction support (all 6 orientations)
- Seamless Create integration - items insert/extract via hoppers, funnels, and mechanical arms
- Crafting recipes implemented - standard vault and advanced vault recipes working
- Smooth lid animation matching vanilla shulker box behavior
Core Mechanics Complete
- NBT-preserving drops on break (pick block, manual break, wrench pickup)
- GUI interaction with proper shift-click support
- Collision shape expands with lid animation
- Proper menu lifecycle (open/close tracking)
- Client-server animation sync
Player Experience
- Shift tooltip hints at storage capacity
- Right-click opens GUI with intuitive inventory layout
- Visual feedback - lid opens/closes when GUI accessed
- Vanilla parity - behaves like enhanced shulker boxes everywhere
Technical Implementation
- Clean NeoForge architecture - separated storage, block entity, and renderer
- Custom OversizedSlotItemHandler for 4x stack limits
- RenderShape.ENTITYBLOCK_ANIMATED with working Block Entity Renderer
- BlockEntityTicker for smooth animation updates
- Registry-friendly NBT serialization for container contents
Work In Progress (Beta)
- Advanced vault package slot & unpacking logic
- Redstone integration
- Quick interaction patterns
- Additional QoL features & config options
- Polish & optimization
Status: Beta Ready
Core functionality is stable and production-ready. Foundation complete for advanced features and final polish.
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:T9EwlKPc:OcWO8T9y"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:T9EwlKPc:OcWO8T9y"
}

