Shop UI Redesign
- Centered geometric layout (7x4 content area, 28 items per page)
- Dark stained-glass border + rotating accent-colored panes
- Bottom navigation bar with page indicator
Minecraft 26.1.x API Migration
All breaking changes fixed:
- ResourceLocation -> Identifier
- Entity.getServer() -> Entity.level().getServer()
- CommandSourceStack.hasPermission(int) -> PermissionLevel + Permission.HasCommandLevel
- Component.append() -> MutableComponent return types
- BuiltInRegistries.ITEM.get() returns Optional (added .map(Holder::value).orElse(null))
- ItemStack serialization via Codec API
New Features
- /shop reload command (admin, OP 2+)
- Shop info button
- Page indicator in section view
Security Fixes
- Quantity validation in processBuy/processSell
- Integer overflow prevention
- Item-loss detection during async sells
- Cleanup of pending transactions on disconnect
- Player ownership check in ShopScreenHandler
Tests
176 tests, 0 failures
Build
- Java 25 (Temurin 25.0.3+9)
- Gradle 9.5.1
- Fabric Loom 1.16.3
- Minecraft 26.1.2
Install: Drop solidus-2.0.0.jar into your servers mods/ folder.