Welcome to the major rework of CyberCore! This update modernizes and streamlines the core, focusing on maintainability, modularity, and better dependency management.
-
Main Package Renamed:
All sources have moved fromnet.zerotoil.dev.cybercoretocom.bitaspire.cybercore. All class paths, imports, and usage should update accordingly. -
Group/Artifact Metadata:
- Maven groupId is now
com.bitaspire. - Project version reset from
1.3.31to1.0. - Java compatibility moved to 21 in properties, but source/target remains 1.8.
- Maven groupId is now
-
Build & Dependency Overhaul:
- BeansLib replaced by Takion-shaded as the main utility library.
- Metrics is now managed as a dependency instead of a bundled, precompiled class.
- Config Updater functionality is now in a separate dependency, not within CyberCore.
- JetBrains Annotations, Lombok, Commons Lang, and Spigot dependencies updated and streamlined.
- New Maven repository:
https://croabeast.github.io/repo/.
- Metrics class:
The enormousnet.zerotoil.dev.cybercore.addons.Metricsis completely removed. Metrics are now handled by a managed dependency. - ConfigUpdater and related config updater classes:
No longer maintained in this repo—these are handled by an external library. - PlayerUtils:
Removed. Placeholder management is now covered byTakionLib'sPlaceholderManager. - TimeUtils:
Removed. All time utilities are provided byTakionLib's time package.
- CyberCore:
- Moved:
net.zerotoil.dev.cybercore.CyberCore→com.bitaspire.cybercore.CyberCore - Modernized: Now uses new internal structure, simplified boot, and load logic.
- Moved:
- CoreSettings:
- Moved:
net.zerotoil.dev.cybercore.CoreSettings→com.bitaspire.cybercore.CoreSettings - Refactored for TakionLib compatibility.
- Moved:
- Lag:
- Moved:
net.zerotoil.dev.cybercore.objects.Lag→com.bitaspire.cybercore.Lag - Refactored for simpler TPS tracking and reflection via TakionLib.
- Moved:
- TextSettings → TextLibrary:
- Replaced:
net.zerotoil.dev.cybercore.TextSettings→com.bitaspire.cybercore.TextLibrary - Now extends TakionLib for language and logger features.
- Replaced:
- FileManager/YAMLFile:
- Replaced:
net.zerotoil.dev.cybercore.files.FileManagerandYAMLFilewithcom.bitaspire.cybercore.file.FileManagerandFileManagerImpl, built around TakionLib and its ConfigurableFile.
- Replaced:
- GeneralUtils → RandomUtils:
- Only random value generators retained, now in
com.bitaspire.cybercore.util.RandomUtils.
- Only random value generators retained, now in
net.zerotoil.dev.cybercore.files.configupdater.*net.zerotoil.dev.cybercore.utilities.PlayerUtilsnet.zerotoil.dev.cybercore.utilities.TimeUtilsnet.zerotoil.dev.cybercore.utilities.GeneralUtilsnet.zerotoil.dev.cybercore.files.YAMLFile(all file operations are now via TakionLib)
- TakionLib is the new backbone for all file, reflection, logger, time, and placeholder utilities.
- Metrics and ConfigUpdater are now external dependencies, no longer requiring you to maintain or update their code in CyberCore itself.
- Lighter, faster, easier to maintain: No more duplicated utility code; everything not unique to CyberCore is a proper dependency.
- Modernized API: Cleaner, more modular classes make integration and extension much easier for plugin developers.
- Future-proof: With TakionLib, you get regular updates and improvements for all core utilities.
- Cleaner boot & logging: Startup banners and logs use TakionLib’s logging layer, with better color/config support.
- Adjust all imports to the new
com.bitaspire.cybercorebase package. - Replace direct usage of removed utilities with their TakionLib counterparts.
- Any custom config update logic should now be implemented via the external config updater dependency.
- Metrics integration should use the new dependency approach as documented in TakionLib.