Releases: Adrigamer2950/Obsidian
Releases · Adrigamer2950/Obsidian
3.0.2
3.0.1
3.0.0
Changelog
- Refactor Colors
- Remove deprecated things
- Refactor User
- Remove Inventory(User, Component?, APIPlugin, Int) constructor
- Remove the need to specify a single user in an Inventory object
- Rename Inventory#openInventory to Inventory#openFor
- First instance of Menu module
- Rename Inventory#setupInventory, Inventory#onInventoryClick and Inventory#onInventoryClose
- Add APIPlugin#bukkitLogger
- Rebrand to "Obsidian"
- Refactor Sound
- Refactor ItemBuilder
- Add Inventory#onOpen
- Add PaginatedMenu
- Basic scheduler classes
- Add TickUtil to transform TimeUnit into ticks
- Move naturally async tasks from Scheduler to AsyncScheduler
- Paper & Folia scheduler implementation
- Add PaginatedMenu#hasNextPage & PaginatedMenu#hasPreviousMenu
- Remove ExperimentalAPI from menu module
- Add test for Sound
- Refactor how ItemStackSerializer serializes attributes
- Add ItemStackSerializer tests
- Add SoundSerializer tests
Full Changelog: 2.5.3...3.0.0
2.5.3
Changelog
- Solve possible ConcurrentModificationException
- Properly register command aliases
- Override setters in AbstractCommand
- Add JvmOverloads annotation to AbstractCommand constructor
- Add 'usage' parameter to AbstractCommand constructor
- Replace User#getConsole, User#getPlayer, User#getConsoleOrNull and User#getPlayerOrNull with User#asConsole and User#asPlayer
Full Changelog: 2.5.2...2.5.3
2.5.2
Changelog (Main changes)
- Override another tabComplete method of Bukkit's Command class
- Replace Command#commandName with Command#info to store command information (name, description, aliases)
- Make AbstractCommand#executeSubCommands & AbstractCommand#suggestSubCommands actually care about aliases
Full Changelog: 2.5.1...2.5.2
2.5.1
Changelog (Main changes)
- Make commands being unregistered when unloading the plugin (00b178d)
- Fix ItemBuilder#fromBukkitItem failing when item doesn't have a custom model data (27ba895)
- Use Spigot mappings in every NMS version (17b8f1e)
Full Changelog: 2.5.0...2.5.1
2.5.0
Changelog (Main changes)
- Add Sound#fromBukkitSound (f34154d)
- Add Sound#toBuilder (8d358c1)
- Add org.bukkit.Sound#toSound & org.bukkit.sound#toSoundBuilder (9229945)
- Add system property to force enable debug mode (cfc540e)
- Add AutoRegister annotation (953f9a3)
- Relocate org.reflections (8761d5f)
- Add LibraryManager#loadLibrary & LibraryManager#loadLibraries (bfe7b41)
- Add ExperimentalAPI annotation (26c5f7e)
- Allow name change of libraries folder at internal level (fd04397)
- Switched from libby-bukkit to libby-standalone (eee3bff)
- Add test platform (58df3b1)
- Use XSeries for Sound handling (9cea1c7)
- Scheduler rework (8e1cf2e)
- Create overloads for Logger (c4f00a6)
- Replace Consumer for function literal in Scheduler (447138c)
- NMS Implementation (f4fe67f)
- Use NMS to play sounds directly to a player (f014166)
- Add CommandSender#toUser function (787d816)
- Cache User objects (7b70c6b)
- Fix AbstractCommand suggestions (d4a5798)
Full Changelog: 2.4.0...2.5.0
2.4.0
Full Changelog: 2.3.0...2.4.0
Changelog (Main changes)
- fix: Include libby and folia module as api dependencies (de7d276)
- feat: Centralize all downloaded libraries into AdriAPI folder (339912e)
- feat: Add Inventory object to lambda functions in onInventoryClick and onInventoryClose methods (1aaa430)
- feat!: plugin object in Inventory (f000ae8)
- feat!: Remove ItemCraftedEvent (in favor of CraftItemEvent) (518012a)
- Add User#getBukkitSender (a81e12e)
- Add User#console (3bbb031)
- Totally rewritten Command API (92492c0)
- Refactor folia module as api sub-module (9a8cf61)
- Check if ScheduledTask is cancelled (5f31244)
- Kotlin migration (#18) (bd5316d)
- Expose JavaPlugin secondary constructor (deprecated) in APIPlugin (51edca3)
- Custom Persistent Data Types (fed522a)
- Logger rework (363fe12)
- ClassUtil object (c315512)
- Move InventoriesListener to api.internal package (d6379f8)
- Register InventoriesListener in APIPlugin (7a121f8)
- Load hooks when enabling plugin (e367ab5)
- Add ItemStack#toItemBuilder (edc3e83)
- Add function to add persistent data from ItemBuilder (5a18e68)
2.3.0
Changelog
- chore: Migrate to Kotlin DSL (15f0bf2)
- feat: Remove ServerType#VELOCITY and ServerType#BUNGEE (bed78f1)
- feat!: Rewritten Folia/Paper Scheduler (73d0068)
- feat: Set ServerType#PAPER_FORK as deprecated (e82c71c)
- feat: Drop support for Bukkit (ae545c0)
- feat: Make Inventory#setupInventory, Inventory#onInventoryClick and Inventory#onInventoryClose not abstract (24a7f35)
- feat: Load hooks and execute onPreLoad when loading rather than when enabling the plugin (72eb252)
- feat: Support for Paper 1.17+ (8c641e3)
- fix: Plugin won't load on Paper 1.21.3+ (39e1091)
- feat!: Remove CommandManager static instances (1a01139)
- chore: Separate plugin from api (1651fbb)
- chore: Separate api into an independent module (a00ce68)
- feat: Better checks on UserImpl#isConsole & UserImpl#isPlayer (2ce8af6)
- feat: Item Builder (6d7304b)
- feat: Sound class with volume, pitch & category variables (38049ac)
- feat: Boosted Yaml Serializers for ItemStack & Sound objects (236fd17)
Full Changelog: 2.2.0...2.3.0
AdriAPI 2.2.0
Changelog:
- fix: ServerType#FOLIA wasn't being detected properly
- fix: Initializing AdriAPI's bStats hook multiple times
- feat: Debug mode
- feat: Allow users to register commands when the plugin is made through a paper-plugin.yml
- feat: Set ServerType#VELOCITY and ServerType#BUNGEE as deprecated and scheduled for removal
- feat: Library management
- fix: Commands registered through plugin.yml would be registered using the fallback prefix (/plugin_name:command)
Full Changelog: 2.1.1...2.2.0