SmithsCore
SmithsCore is a specialized library for Minecraft modifications, developed by the SmithsModding team. This mod doesn't add visible game content but serves as a fundamental foundation for other modifications, simplifying their creation process and ensuring functional consistency.
Main Features
Modular Interface System
- Component-based approach instead of static images
- Use of scissoring areas for rendering optimization
- Built-in animation system for dynamic elements
- Support for tabs on both client and server sides
- Tracking of players interacting with the interface
- Side "Ledger" panels for additional information
- JEI compatibility with automatic item displacement
Data and Synchronization System
- Unified methods for saving block and entity data
- Automatic synchronization between client and server
- Event-driven messaging system for inter-mod interaction
Structure System
- Storage of structure data at dimension level
- Automatic synchronization between client and server
- Similar to vanilla monument and village mechanics
Additional Systems
- Player manager tracking all server participants
- Custom model loader for reuse
- Texture generation including holographic variants
- Debugging system with F3 screen information
- Block model update notifications
- Pathfinding system for entities and structures
- Utility classes for functionality extension
Development Plans
Future implementations planned:
- Customizable multi-block structure system
- Friends system for interaction restrictions with blocks
Technical Information
To activate debug mode use launch parameter: -DSmithsModding.Dev=true
The mod is distributed under GLGPL V3 license and can be used in modification packs.