Releases: yL3oft/zAPI
Releases · yL3oft/zAPI
zAPI 2.0.0
Dependency Changes
General Changes
- Full codebase rework
- Performance and stability improvements
- Migrated legacy Minecraft formatting to MiniMessage
- Java 17+ is now required
- New YAML builder system for easier configuration management
- Removed command cooldown system
- New logger system with multiple log levels and MiniMessage support
- Improved Folia support and compatibility
- Improved version detection system
- New command registration system (parameters, subcommands, tab completion, and more)
- Improved PlaceholderAPI hook system
- New hook registration system for easier hook management
- Dropped support for Minecraft 1.18.2 and below
- New external dependency management system with automatic downloads and shaded dependency handling
- zAPI can now be preloaded (recommended for hooks and early-init systems)
- New MathExpressionEvaluator for evaluating mathematical expressions from strings
- Reworked InventoryBuilder to support advanced slot parsing (ranges, lists, math, placeholders)
- Improved item loading with display conditions and per-slot placeholder resolution
- Added inventory-level placeholders (%rows%, %title%, %command%) available to all items
- Improved PluginYAML command instance tracking and cooldown bypass logic
- Added and improved Javadoc comments across multiple classes for clarity
Class Changes
me.yleoft.zAPI.folia.FoliaRunnable-> Replaced by FoliaLibme.yleoft.zAPI.utils.SchedulerUtils-> Replaced by FoliaLibme.yleoft.zAPI.inventory.CustomInventory->me.yleoft.zAPI.inventory.InventoryBuilderme.yleoft.zAPI.managers.LanguageManager->me.yleoft.zAPI.configuration.LanguageManagerme.yleoft.zAPI.managers.LogManager->me.yleoft.zAPI.logging.LogManagerme.yleoft.zAPI.managers.PluginYAMLManager->me.yleoft.zAPI.utility.PluginYAMLme.yleoft.zAPI.managers.UpdateManager->me.yleoft.zAPI.update.UpdateManagerme.yleoft.zAPI.mutable.MutableBlockLocation->me.yleoft.zAPI.location.LocationHandler.MutableBlockLocationme.yleoft.zAPI.utils.ConfigUtils->me.yleoft.zAPI.configuration.Pathme.yleoft.zAPI.utils.HeadUtils->me.yleoft.zAPI.skull.HeadProviderme.yleoft.zAPI.utils.InventoryUtils#cleanInventory->me.yleoft.zAPI.item.NbtHandler#cleanInventoryme.yleoft.zAPI.utils.ItemStackUtils->me.yleoft.zAPI.item.ItemBuilderme.yleoft.zAPI.utils.LocationUtils->me.yleoft.zAPI.location.LocationHandlerme.yleoft.zAPI.utils.LogUtils->me.yleoft.zAPI.logging.FileLoggerme.yleoft.zAPI.utils.ModrinthDownloader->me.yleoft.zAPI.update.ModrinthDownloaderme.yleoft.zAPI.utils.NbtUtils->me.yleoft.zAPI.item.NbtHandlerme.yleoft.zAPI.utils.PlayerUtils->me.yleoft.zAPI.player.PlayerHandlerme.yleoft.zAPI.utils.ProtocolUtils->me.yleoft.zAPI.utility.Versionme.yleoft.zAPI.utils.SkullUtils->me.yleoft.zAPI.skull.SkullBuilderme.yleoft.zAPI.utils.StringUtils->me.yleoft.zAPI.utility.TextFormatter
Full Changelog: There is no full changelog due to repository being recreated.