Skip to content

Latest commit

 

History

History
1779 lines (841 loc) · 81.9 KB

CHANGELOG.md

File metadata and controls

1779 lines (841 loc) · 81.9 KB

11.23.1 (2024-07-27)

Bug Fixes

  • database: Ensure connection is valid in getConnection method (d24d826)
  • database: update MongoDBEntityRepository with Gson initialization (2548a43)

11.23.0 (2024-06-26)

Features

  • TreeObjectMap: add constructors with comparator parameters (97adbbb)

11.22.0 (2024-06-25)

Features

  • database: Change getLoadedEntities to ObservableObjectMap (and correct some javadocs) (d68db5a)
  • list: Add ObservableList and ListChangeListener (135ed52)

11.21.0 (2024-06-22)

Features

  • database: loadAll() method now returns the number of loaded entities (8d1359f)

11.20.1 (2024-06-20)

Bug Fixes

  • database: improve method access in EntityRepository (7ecda5c)

11.20.0 (2024-06-20)

Bug Fixes

  • database: adjust buildInsertStatement for new entities (ca003db)

Features

  • database: improve reflection access in EntityRepository (b2547c3)

11.19.0 (2024-06-20)

Features

  • database: optimize querySQL method (c427ec5)

11.18.1 (2024-06-20)

Bug Fixes

  • database: handle entity ID escaping in MySQL repository (935eec6)

11.18.0 (2024-06-20)

Features

  • database: add method to get loaded entities (190b593)

11.17.0 (2024-06-19)

Features

  • Minecraft: Add 1.21 in MinecraftVersion (21731f4)

11.16.0 (2024-06-15)

Features

  • database: add JsonEntityRepository class (7a31a80)

11.15.2 (2024-06-15)

Bug Fixes

  • EntityRepository: correct constructor check (again) (b3f7ec1)

11.15.1 (2024-06-15)

Bug Fixes

  • Correct parameter type in checkForConstructorWithSingleVarargString method. (50c9a12)

11.15.0 (2024-06-15)

Bug Fixes

  • database: create data folder if it doesn't exist (53aba8c)
  • Fix build issues (44f81bf)

Features

  • database: add GenericEntity class (05b2153)
  • Removed DatabaseWrapper and moved Database class to SQL package (c6b4518)

11.14.0 (2024-04-30)

Features

  • Refactor Minecraft version detection (ae51039)

11.13.1 (2024-04-29)

Bug Fixes

  • minecraft: handle unknown versions gracefully (64a593f)

11.13.0 (2024-04-29)

Bug Fixes

  • ObjectMap: Raw usage in static methods (c32c6fd)
  • Return the correct ObjectMap type (6ae469c)

Features

  • minecraft: add support for Minecraft version 1.20.5 (ba10a37)

11.12.0 (2024-03-18)

Features

  • maps: add Pair and PairDocument classes (1b2d557)

11.11.0 (2024-03-15)

Features

  • database: add async operations to entity repositories (adbdc24)

11.10.0 (2024-03-15)

Features

  • database: add collectionName field to MongoDBEntityRepository (56d900c)
  • database: add tableName field to MySQLEntityRepository (41d887e)

11.9.0 (2024-03-12)

Features

  • database: add yaml support and create YamlEntityRepository (912bdd0)

11.8.0 (2024-03-12)

Features

  • database: add 'Column' annotation class (4af567b)
  • database: add MongoDB and MySQL entity repositories (8ac2c17)
  • database: remove deprecated getCollection method (3e53557)
  • database: Remove EntityManager and EntityManagerImpl (695e004)

11.7.0 (2024-02-06)

Bug Fixes

  • Fix initialization of versionNumber and releaseNumber variables (f09a0c0)
  • inventory: add generic type parameters to MinecraftScheduler (cf0161b)
  • inventory: check for null tasks before cancelling (b75ae53)
  • minecraft/scheduler: Add the new changes to Bungee/Velocity schedulers and other classes (b88c6d0)
  • Modify KryoUtils to handle IOExceptions (78e1d8e)
  • Revert "Modify KryoUtils to handle IOExceptions" (0c146a7)

Features

  • Add 1_20_R3 enum constant. (7899b7f)
  • Add ItemStackSerializer class for serializing and deserializing ItemStacks and Inventories (e679336)
  • Add support for Minecraft version 1.20.2 (17307cd)
  • build.gradle: Add shadow configuration for project dependencies (38bab9f)
  • constructor: Add constructors to ConcurrentObjectMap, HashObjectMap, LinkedObjectMap, and TreeObjectMap (68c2075)
  • inventory: add animated option to createPagedInventory methods (6ae2e38)
  • inventory: add animated property to paged inventory (27f61d9)
  • inventory: add InventoryMap class for representing inventory contents (7e6c706)
  • minecraft/scheduler: Add entity scheduler wrapper for folia. (e4f59f1)
  • minecraft/scheduler: add isCancelled and getTaskId methods to SchedulerTask interface and implementations (a293366)
  • minecraft/scheduler: add SchedulerRunnable class (f074e15)
  • minecraft: add generic types and methods to scheduler classes (beta) (95ba248)
  • scheduler: Add methods to create delayed, repeating tasks for specific world/chunk and location (21baa8a)

11.7.0-beta.10 (2024-01-05)

Bug Fixes

  • inventory: add generic type parameters to MinecraftScheduler (cf0161b)
  • inventory: check for null tasks before cancelling (b75ae53)

Features

  • inventory: add animated option to createPagedInventory methods (6ae2e38)
  • inventory: add animated property to paged inventory (27f61d9)

11.7.0-beta.9 (2024-01-02)

Features

  • minecraft: add generic types and methods to scheduler classes (beta) (95ba248)

11.7.0-beta.8 (2023-12-27)

Features

  • minecraft/scheduler: add isCancelled and getTaskId methods to SchedulerTask interface and implementations (a293366)
  • minecraft/scheduler: add SchedulerRunnable class (f074e15)

11.7.0-beta.7 (2023-12-07)

Features

  • Add 1_20_R3 enum constant. (7899b7f)

11.7.0-beta.6 (2023-11-11)

Bug Fixes

  • Revert "Modify KryoUtils to handle IOExceptions" (0c146a7)

11.7.0-beta.5 (2023-11-10)

Bug Fixes

  • Modify KryoUtils to handle IOExceptions (78e1d8e)

11.7.0-beta.4 (2023-10-26)

Features

  • Add support for Minecraft version 1.20.2 (17307cd)

11.7.0-beta.3 (2023-09-23)

Bug Fixes

  • Fix initialization of versionNumber and releaseNumber variables (f09a0c0)

11.7.0-beta.2 (2023-09-22)

Features

  • Add ItemStackSerializer class for serializing and deserializing ItemStacks and Inventories (e679336)
  • constructor: Add constructors to ConcurrentObjectMap, HashObjectMap, LinkedObjectMap, and TreeObjectMap (68c2075)
  • inventory: add InventoryMap class for representing inventory contents (7e6c706)

11.7.0-beta.1 (2023-09-10)

Features

  • build.gradle: Add shadow configuration for project dependencies (38bab9f)
  • scheduler: Add methods to create delayed, repeating tasks for specific world/chunk and location (21baa8a)

11.6.0 (2023-09-09)

Bug Fixes

  • Change parameter type in placeholderAPI method from CommandSender to ServerOperator (8fd4e71)
  • Entity: Fix logic error in addCustomDataIfNotExists method (ba45b46)
  • EntityManager: Fix saveAll() method to correctly iterate over loadedEntities (2839b06)
  • Entity: remove unnecessary import and add SerialVersionUID (869e0b0)
  • inventory: Fix deprecated method in CustomNavigationItem (fcd105b)
  • minecraft: Fix cancelling scheduler tasks when unregistering player (3685281)
  • Update List to ArrayList in ItemCommandSerializer (6daaf5a)

Features

  • Add 'com.esotericsoftware:kryo:5.5.0' as a compileOnly dependency (1857292)
  • Add ActionSerializer for Kryo serialization (062ab97)
  • Add EntityManager interface and Entity class (a5c9f5a)
  • Add isFolia method to check for "Folia" environment (cc75930)
  • Add KryoUtils class for serializing and deserializing objects (28bde30)
  • Add serializers for ItemCommand, ItemStack, and Material (10f30ab)
  • Add support for Kryo serialization in ItemBuilder (e1cecce)
  • build.gradle: Add shadow configuration for dependencies (3f14089)
  • database: implement EntityManagerImpl class for managing EntityImpl objects (4531f35)
  • Entity: Add getCustomData method (8a129af)
  • inventory: Add ItemCommandSerializer for ItemBuilder (1c8f1d3)
  • inventory: Add kryo enablement for PagedInventory (8d5e7bb)
  • inventory: Add Kryo enablement to InventoryRegistrar (b1a33b4)
  • inventory: Add setPage method to IPagedInventory (9df3ca2)
  • KryoUtils: Add new methods (4a42228)
  • Remove entity from loadedEntities when deleting it (c906181)
  • scheduler: Add MinecraftBukkitScheduler and MinecraftFoliaScheduler classes (13ca2cf)
  • scheduler: Add SchedulerTask interface and implement it in Bukkit and Folia schedulers (9b5d648)
  • task: Add serialVersionUID to serializable classes (a64f4be)

11.6.0 (2023-09-09)

Bug Fixes

  • Change parameter type in placeholderAPI method from CommandSender to ServerOperator (8fd4e71)
  • Entity: Fix logic error in addCustomDataIfNotExists method (ba45b46)
  • EntityManager: Fix saveAll() method to correctly iterate over loadedEntities (2839b06)
  • Entity: remove unnecessary import and add SerialVersionUID (869e0b0)
  • inventory: Fix deprecated method in CustomNavigationItem (fcd105b)
  • minecraft: Fix cancelling scheduler tasks when unregistering player (3685281)
  • Update List to ArrayList in ItemCommandSerializer (6daaf5a)

Features

  • Add 'com.esotericsoftware:kryo:5.5.0' as a compileOnly dependency (1857292)
  • Add ActionSerializer for Kryo serialization (062ab97)
  • Add EntityManager interface and Entity class (a5c9f5a)
  • Add isFolia method to check for "Folia" environment (cc75930)
  • Add KryoUtils class for serializing and deserializing objects (28bde30)
  • Add serializers for ItemCommand, ItemStack, and Material (10f30ab)
  • Add support for Kryo serialization in ItemBuilder (e1cecce)
  • build.gradle: Add shadow configuration for dependencies (3f14089)
  • database: implement EntityManagerImpl class for managing EntityImpl objects (4531f35)
  • Entity: Add getCustomData method (8a129af)
  • inventory: Add ItemCommandSerializer for ItemBuilder (1c8f1d3)
  • inventory: Add kryo enablement for PagedInventory (8d5e7bb)
  • inventory: Add Kryo enablement to InventoryRegistrar (b1a33b4)
  • inventory: Add setPage method to IPagedInventory (9df3ca2)
  • KryoUtils: Add new methods (4a42228)
  • Remove entity from loadedEntities when deleting it (c906181)
  • scheduler: Add MinecraftBukkitScheduler and MinecraftFoliaScheduler classes (13ca2cf)
  • scheduler: Add SchedulerTask interface and implement it in Bukkit and Folia schedulers (9b5d648)
  • task: Add serialVersionUID to serializable classes (a64f4be)

11.6.0-beta.15 (2023-09-09)

Bug Fixes

  • minecraft: Fix cancelling scheduler tasks when unregistering player (3685281)

Features

  • inventory: Add setPage method to IPagedInventory (9df3ca2)
  • scheduler: Add SchedulerTask interface and implement it in Bukkit and Folia schedulers (9b5d648)

11.6.0-beta.14 (2023-08-06)

Bug Fixes

  • inventory: Fix deprecated method in CustomNavigationItem (fcd105b)

Features

  • Add isFolia method to check for "Folia" environment (cc75930)
  • scheduler: Add MinecraftBukkitScheduler and MinecraftFoliaScheduler classes (13ca2cf)

11.6.0-beta.13 (2023-07-06)

Bug Fixes

  • Entity: Fix logic error in addCustomDataIfNotExists method (ba45b46)

11.6.0-beta.12 (2023-07-06)

Bug Fixes

  • Entity: remove unnecessary import and add SerialVersionUID (869e0b0)

11.6.0-beta.11 (2023-07-06)

Features

  • Add EntityManager interface and Entity class (a5c9f5a)
  • database: implement EntityManagerImpl class for managing EntityImpl objects (4531f35)

11.6.0-beta.10 (2023-07-05)

Features

  • Entity: Add getCustomData method (8a129af)
  • Remove entity from loadedEntities when deleting it (c906181)

11.6.0-beta.9 (2023-07-05)

Features

  • task: Add serialVersionUID to serializable classes (a64f4be)

11.6.0-beta.8 (2023-07-04)

Bug Fixes

  • EntityManager: Fix saveAll() method to correctly iterate over loadedEntities (2839b06)

11.6.0-beta.7 (2023-07-04)

Bug Fixes

  • Change parameter type in placeholderAPI method from CommandSender to ServerOperator (8fd4e71)

11.6.0-beta.6 (2023-07-03)

Features

  • Add ActionSerializer for Kryo serialization (062ab97)

11.6.0-beta.5 (2023-07-03)

Bug Fixes

  • Update List to ArrayList in ItemCommandSerializer (6daaf5a)

11.6.0-beta.4 (2023-07-03)

Features

  • Add 'com.esotericsoftware:kryo:5.5.0' as a compileOnly dependency (1857292)
  • Add serializers for ItemCommand, ItemStack, and Material (10f30ab)
  • inventory: Add ItemCommandSerializer for ItemBuilder (1c8f1d3)

11.6.0-beta.3 (2023-07-03)

Features

  • KryoUtils: Add new methods (4a42228)

11.6.0-beta.2 (2023-07-02)

Features

  • inventory: Add Kryo enablement to InventoryRegistrar (b1a33b4)

11.6.0-beta.1 (2023-07-02)

Features

  • Add KryoUtils class for serializing and deserializing objects (28bde30)
  • Add support for Kryo serialization in ItemBuilder (e1cecce)
  • build.gradle: Add shadow configuration for dependencies (3f14089)
  • inventory: Add kryo enablement for PagedInventory (8d5e7bb)

11.5.0 (2023-07-02)

Features

  • action: add ability to add multiple actions to ActionManager (58c47ec)
  • inventory: Change Action class to interface (5919ef9)
  • ItemBuilder: Simplify code for building actions from config files (9dd0d1e)

11.4.3 (2023-07-01)

Bug Fixes

  • ItemBuilder: Update serialization method for colors and commands (3c33de3)

11.4.2 (2023-07-01)

Bug Fixes

  • remove unnecessary exclusions and relocations in build.gradle 2 (d65e567)

11.4.1 (2023-07-01)

Bug Fixes

  • remove unnecessary exclusions and relocations in build.gradle (fa7b750)

11.4.0 (2023-07-01)

Features

  • database: Add delete method to EntityManager class (f0614c5)

11.3.2 (2023-06-28)

Bug Fixes

  • Update dependencies and imports in bukkit build.gradle and inventory classes (5b4be69)

11.3.1 (2023-06-27)

Bug Fixes

  • Removed JavaExtension from BukkitMinecraftUtils (47218fc)

11.3.0 (2023-06-11)

Features

  • database: Use setBytes() instead of setString() for BLOB columns (fe7a1ca)

11.2.0 (2023-06-11)

Features

  • database: Use Base64 encoding instead of ISO_8859_1 in serialization methods (cd62ba4)

11.1.1 (2023-06-11)

Bug Fixes

  • Relocate org.yaml.snakeyaml package into com.georgev22.library.snakeyaml (37aafbd)

11.1.0 (2023-06-09)

Features

  • add SectionPathData class to handle comments and data in configuration sections (7c93e78)
  • DatabaseWrapper: Optimizations fixes and new methods (e860949)
  • DatabaseWrapper: Rewriting the entire class (75c3e00)
  • Yaml: Upgrade to SnakeYaml 2.0 and updated from the latest bukkit (abb61aa)

11.0.0 (2023-05-30)

Features

  • maps: Add methods to remove entries (b8efaa3)
  • Refactor EntityManager class and remove MongoDB references (0281a4a)
  • Utils: add serializeObjectToBytes and deserializeObjectFromBytes methods (73d67e2)

BREAKING CHANGES

  • The EntityManager's obj variable, which accepts a vararg of objects, has been updated to only accept File or DatabaseWrapper objects.#

10.2.3 (2023-05-29)

Bug Fixes

  • database: Removed entity_id from the entity contructor (c85507c)

10.2.2 (2023-05-29)

Bug Fixes

  • database: Use append instead of put to add loaded entities (1b08f17)

10.2.1 (2023-05-29)

Bug Fixes

  • database: Fixed column type check and handling for SQLite (b90cc72)

10.2.0 (2023-05-29)

Features

  • database: Simplify createTable method and add insert and update statement builders (b15e95d)
  • db: Simplify createTable method and add insert/update builders (6321536), closes #102

10.1.4 (2023-05-29)

Bug Fixes

  • entity serialization and deserialization (574d94c)

10.1.3 (2023-05-29)

Bug Fixes

  • Remove unnecessary argument in executeQuery() call (b148d37)

10.1.2 (2023-05-21)

Bug Fixes

  • Improve JavaExtensionClassLoader and JavaExtensionLoader (2b40e6d)

10.1.1 (2023-05-03)

Bug Fixes

  • EntityManager: Class cast exception (278056c)

10.1.0 (2023-05-03)

Features

  • EntityManager: Fix SQL and use the new (de)serializers (caa98b5)
  • Utils: Added new methods to serialize/deserialize objects. (38368d1)

10.0.0 (2023-05-02)

Bug Fixes

  • build: Fixed build warnings and errors (88aa2c4)

Features

  • EntityManager: Changed UserManager to EntityManager (638f592)

BREAKING CHANGES

  • EntityManager: INCOMPATIBLE WITH THE PREVIOUS VERSION

9.9.2 (2023-04-18)

Bug Fixes

  • build: Fixed build warnings and errors (#95) (057b0f3)

9.9.1 (2023-04-18)

Bug Fixes

  • build: Fixed build warnings and errors (b896713)

9.9.0 (2023-04-18)

Features

  • CompletableFutureManager: Add utility class for managing CompletableFuture instances (a03ef07)
  • ObservableObjectMap: Added methods to remove and retrieve MapChangeListeners (99fa7cd)
  • UserManager: Update constructor for storage systems (83d3eb4)

9.8.0 (2023-04-09)

Bug Fixes

  • UserManager: Changed loadedUsers to ObservableObjectMap (7c9f424)

Features

  • ObservableObjectMap: JavaDocs and new methods (c633b34)
  • UserManager: Added UserManager.User.toString (b44870b)

9.7.0 (2023-04-08)

Features

  • PairDocument: Changed from ObjectMap.Pair<Object, Object> to ObjectMap.Pair<K, V> (d1f23bc)
  • UserManager: New methods and deprecation (e6bbb19)

9.6.0 (2023-04-08)

Features

  • ObservableObjectMap: Added ObservableObjectMap (049f676)
  • UserManager: Changed ConcurrentObjectMap to ObservableObjectMap (24fa0a4)
  • UserManager: Gson changes (6a6a66a)

9.5.1 (2023-03-16)

Bug Fixes

9.5.0 (2023-03-16)

Bug Fixes

  • MinecraftVersion: 1.19.4 support (0af0ba9)

Features

  • 1.20 R1 for future release (cc75b40)

9.4.1 (2023-03-16)

Bug Fixes

  • MinecraftVersion: 1.19.4 support (0af0ba9)

9.4.0 (2023-02-13)

Features

  • Database: UserManager utility (e34a643)
  • ObjectMap: ObjectMap GSON (De)Serialization (53376d9)

9.3.0 (2023-02-13)

Features

  • Database: Added getMongoDB (b632ef9)

9.2.0 (2023-02-05)

Features

  • Yaml: CFG replace constructor (05857b8)

9.1.1 (2023-01-22)

Bug Fixes

  • Fixed package and sponge7 implementation (40c15db)

9.1.0 (2023-01-22)

Features

  • Minecraft: Shade minecraft classes to one jar (08f03ae)

9.0.0 (2023-01-21)

Features

  • Sub modules project setup and Sponge7 support (be752de)

BREAKING CHANGES

  • Maven/Gradle artifacts changed

8.15.0 (2023-01-20)

Features

  • LoggerWrapper: Added SLF4J Logger (6956918)

8.14.0 (2023-01-20)

Features

  • VelocityMinecraftUtils: Removed ProxyServer from methods varargs (7165d46)

8.13.0 (2023-01-17)

Features

  • MinecraftVersion: Added SpongeMinecraftUtils.MinecraftVersion (d655a8f)

8.12.0 (2023-01-17)

Features

  • Reflection: Changed on how method fetches/invokes work (d4024c8)

8.11.2 (2023-01-15)

Bug Fixes

  • VelocityMinecraftUtils: registerListeners (d3506f1)

8.11.1 (2023-01-15)

Bug Fixes

  • SpongeMinecraftUtils: registerListeners (c15a27a)

8.11.0 (2023-01-15)

Features

  • Sponge: Added Sponge support. (279d9ef)

8.10.1 (2023-01-11)

Bug Fixes

  • Reflection: fetchField object null checker (603d759)

8.10.0 (2023-01-11)

Features

  • Reflection: Added new methods for declared fields/methods (0c128c1)

8.9.0 (2023-01-11)

Features

  • Reflection: Added getFieldByType and getFieldByTypeList (d4180b5)

8.8.0 (2023-01-11)

Features

  • Reflection: Added new Reflection methods (83a9057)

8.7.0 (2023-01-11)

Features

  • Reflection: Added getEnum and getSubClass methods (3286c62)
  • Reflection: Added new getNMSClass methods (1addc61)

8.6.0 (2023-01-07)

Bug Fixes

  • Velocity: Fixed printMsg(ProxyServer,List) (4129e7c)

Features

  • MinecraftUtils: New printMsg and broadcastMsg (4d0dcdc)

8.5.1 (2023-01-07)

Bug Fixes

  • Velocity: Fixed printMsg and broadcastMsg (c671e9d)

8.5.0 (2023-01-06)

Bug Fixes

  • build.gradle: Velocity Maven repository (4b6a64b)
  • gradle.yml: Bump node to 18 (0f9ceca)
  • gradle.yml: Change to ubuntu latest (b166f02)

Features

  • VelocityMinecraftUtils: Added VelocityMinecraftUtils (c47436d)

8.4.0 (2022-12-23)

Features

  • MongoDB: Removed deprecated construction MongoDB(String,int,String,String,String,String) (9af304b)

8.3.1 (2022-12-23)

Bug Fixes

  • DatabaseWrapper: MongoDB Database (1d13d99)

8.3.0 (2022-12-12)

Bug Fixes

  • BukkitMinecraftUtils: Added 1.19.2 (1_19_R2) (133b930)
  • BungeeMinecraftUtils: Added import for FileConfiguration (2fd9398)
  • BungeeMinecraftUtils: Remove MinecraftUtils imports (9a24486)

Features

  • MinecraftUtils: Changed MinecraftUtils to BukkitMinecraftUtils (8cf6d31)

8.2.2 (2022-12-07)

Bug Fixes

  • BungeeMinecraftUtils: Remove MinecraftUtils imports (#35) (3d78570)

8.2.1 (2022-12-05)

Bug Fixes

  • BungeeMinecraftUtils: Changed target.sendMessage with target.sendMessages (8db98e6)

8.2.0 (2022-12-05)

Features

  • BungeeMinecraftUtils: Added BungeeMinecraftUtils for BungeeCord (890c62b)

8.1.0 (2022-11-21)

Features

  • SerializableLocation: Added SerializableLocation to MinecraftUtils (d789d1e)

8.0.0 (2022-11-19)

Features

  • MartexLibrary: Changed API to MartexLibrary (62e2ca3)

BREAKING CHANGES

  • MartexLibrary: Changed API name to MartexLibrary

7.3.0 (2022-11-19)

Bug Fixes

  • JavaExtension: Fixed method checks (7c8d902)

Features

  • ExtensionManager: Register class instances (3f2d83d)

7.2.0 (2022-11-10)

Features

  • JavaExtension: New methods and deprecate (dafa6d8)

7.1.1 (2022-11-09)

Bug Fixes

  • ExtensionClassLoader: Wrong check for the loader (3c84a61)

7.1.0 (2022-11-09)

Features

  • Extensions: New method (getExtensionManager) (31e1087)

7.0.0 (2022-11-09)

Features

  • JavaExtension: Interface (b73199b)
  • Maven: Removed maven library loader (60b6f49)

BREAKING CHANGES

  • Maven: Removed Maven Library loader.

6.1.0 (2022-11-03)

Features

  • Scheduler: Bukkit Scheduler for java applications (284be61)

6.0.0 (2022-11-03)

Features

  • Rewrite Extensions system (29c600e)

BREAKING CHANGES

  • Extensions system rewrite

5.13.0 (2022-11-03)

Features

5.12.0 (2022-11-03)

Features

  • LibraryLoader: Per library version folder (1d3d944)

5.11.0 (2022-11-03)

Features

  • MinecraftUtils: New methods (55e2235)

5.10.0 (2022-10-31)

Features

  • Extension: Package requirement (e856c86)

5.9.2 (2022-10-31)

Bug Fixes

  • Extension: Changed some methods from protected to public (65b7cc6)

5.9.1 (2022-10-31)

Bug Fixes

  • MinecraftUtils: FileConfiguration API methods (e6fb11e)

5.9.0 (2022-10-31)

Features

  • MinecraftUtils: new debug methods (639267c)

5.8.0 (2022-10-31)

Features

  • ItemBuilder: API FileConfiguration support (51c5327)
  • Utils: API FileConfiguration isList (da8ba99)

5.7.1 (2022-10-31)

Bug Fixes

  • ExtensionRunnable: fixed cancel method (e9e2931)

5.7.0 (2022-10-31)

Bug Fixes

  • Extensions: Cancel all tasks on disable/unload (c2f70e7)

Features

  • Extensions: Added IllegalExtensionAccessException (ff442a7)
  • Extensions: Extensions scheduler (1c43650)

5.6.0 (2022-10-31)

Bug Fixes

  • ExtensionDescriptionFile: Deprecation (1402a81)

Features

  • ExtensionLoader: Unload and disable methods (b0b81bf)

5.5.0 (2022-10-30)

Features

  • Extensions: Removed abstraction (1770665)
  • MinecraftUtils: Added methods for extensions to debug messages (ff283ce)

5.4.5 (2022-10-26)

Bug Fixes

  • publish: Publish source and javadocs (675dbd9)

5.4.4 (2022-10-26)

Bug Fixes

  • publish.gradle: Publish repository (031a3a8)

5.4.3 (2022-10-26)

Bug Fixes

  • publish.gradle: Static methods (fab7a99)

5.4.2 (2022-10-26)

Bug Fixes

  • publish.gradle: Basic Authentication (c9f5296)

5.4.1 (2022-10-26)

Bug Fixes

  • build.gradle: CI checker (1b415eb)
  • build.gradle: Version fix (298e928)

5.4.0 (2022-10-14)

Features

  • MinecraftUtils: HEX Colors (ff59b30)

5.3.0 (2022-07-08)

Bug Fixes

  • MinecraftUtils: Added v1.19 to MinecraftVersion. (01905d0)

Features

  • MinecraftUtils: PlaceholdersAPI support. (ebda2f6)

5.2.1 (2022-07-02)

Bug Fixes

  • MySQL: Fixed MySQL constructor (fd7a981)
  • MySQL: Fixed PostgreSQL constructor (91024d7)

5.2.0 (2022-05-13)

Features

  • DatabaseWrapper: New methods and fixes (22a4117)
  • PairDocument: Added ObjectMap.PairDocument. (4ece4ee)

5.1.0 (2022-05-11)

Bug Fixes

  • DatabaseType: Fixed a typo in DatabaseType (207d2db)

Features

  • Database: Added getSQLDatabase in DatabaseWrapper (00f3f9c)

5.0.0 (2022-05-11)

Features

  • DatabaseWrapper: Added DatabaseWrapper (f5599a5)

BREAKING CHANGES

  • DatabaseWrapper: New packages for exceptions New constructors for the SQL classes

4.2.0 (2022-05-06)

Features

  • Callback: Generify Callback methods (9a64dca)

4.1.0 (2022-05-06)

Features

  • ClassLoaderAccess: Added ClassLoaderAccess#remove(URL) (58adf4a)
  • LibraryLoader: load(Dependency) is now public and added Dependency#fromString(String) method (3eeee22)

4.0.0 (2022-05-04)

Features

BREAKING CHANGES

  • Log4J: Replaced Log4J with Java logging implementation.

3.4.1 (2022-04-30)

Bug Fixes

  • MinecraftUtils: Reflection (e1aefd2)

3.4.0 (2022-04-30)

Features

3.3.0 (2022-04-25)

Features

3.2.0 (2022-04-10)

Bug Fixes

  • Extension: Exceptions and changes (a75f466)
  • ExtensionLoader: Record constructor (0e0fb92)
  • ExtensionLoader: Removed stream.close() (367e660)
  • ExtensionLoader: Stream closed (3d25d07)
  • Utils: Fixed Utils.Assertions.notEmpty (e465113)

Features

  • extensions: Added extensions. (1c418ab)
  • Extensions: addURL and getExtensions (500a37c)

3.2.0-alpha.8 (2022-04-10)

Features

  • Extensions: addURL and getExtensions (500a37c)

3.2.0-alpha.7 (2022-04-10)

Bug Fixes

  • Extension: Exceptions and changes (a75f466)

3.2.0-alpha.6 (2022-04-10)

Bug Fixes

  • Utils: Fixed Utils.Assertions.notEmpty (e465113)

3.2.0-alpha.5 (2022-04-10)

Bug Fixes

  • ExtensionLoader: Removed stream.close() (367e660)

3.2.0-alpha.4 (2022-04-10)

Bug Fixes

  • ExtensionLoader: Stream closed (3d25d07)

3.2.0-alpha.3 (2022-04-10)

Bug Fixes

  • ExtensionLoader: Record constructor (0e0fb92)

3.2.0-alpha.2 (2022-04-10)

Bug Fixes

  • gradle: fixed build.gradle (f3d1dc3)

3.2.0-alpha.1 (2022-04-10)

Features

  • extensions: Added extensions. (1c418ab)

3.1.1 (2022-04-10)

Bug Fixes

  • gradle: Fixed gradle workflow and build.gradle (4ac20e7)

3.1.0 (2022-04-10)

Features

  • Yaml: Bukkit Yaml Configuration implementation. (43ec2e0)

3.0.0 (2022-04-07)

BREAKING CHANGES

  • version??

1.0.0 (2022-04-07)

BREAKING CHANGES

  • changed to Java 17 (forgot to add to previous commit)

4.5.2 (2021-11-20)

Bug Fixes

  • build: declutter test log and ignore successes (018d467)
  • ci: use jacoco report in publish (1a67cf0)

4.5.1 (2021-11-20)

Bug Fixes

  • ci: invalid unit test results path (76a65f5)

4.5.0 (2021-11-20)

Features

  • ci: publish unit test report directly in github (96430db)

4.4.1 (2021-11-14)

Bug Fixes

  • lowercase groupid and artifactid on publish (f02d7dd)

4.4.0 (2021-11-11)

Features

  • add acf-command example incl. tests (1a71da6)
  • add example for a test base class (436f690)
  • add script to update maven and gradle versions inside the readme (234f0fa)
  • add support for building jdk17 packages with jitpack (b9eec76)
  • add vault economy example incl. tests (331e961)
  • renovate: group patch and minor dependencies to one PR (0c0119a)
  • upgrade to gradle 7.3 and JDK17 (9e0aadc)

4.3.1 (2021-10-30)

Bug Fixes

  • ci: update the release branch to main (5654a3c)

4.3.0 (2021-10-17)

Bug Fixes

Features

  • update to gradle 7.3-rc1 (adds jdk17 support) (b9a4e7b)

4.2.2 (2021-10-04)

Bug Fixes

4.2.1 (2021-09-28)

Bug Fixes

  • restore gradle wrapper jar (c172046)
  • upgrade to matching gradle-wrapper for jdk 17 (ee642b0)
  • upgrade to matching gradle-wrapper for jdk 17 (7e35ba7)

4.2.0 (2021-09-21)

Features

Reverts

4.1.0 (2021-09-21)

Bug Fixes

  • release: allow semantic-release legacy peer deps (630364c)

Features

  • release: add alpha and beta releases (1931153)
  • release: remove unnecessary node dependency (ce926bf)

4.0.0 (2021-07-23)

Bug Fixes

  • release: update to nodejs 16.5 (eb6e104)

Features

  • build: update to java16, minecraft 1.17 and gradle 7 (6cb9365)
  • ci: update to jdk16 in gradle ci build (4c6ee7a)

BREAKING CHANGES

  • build: now uses java16 to be compatible with minecraft 1.17

3.0.2 (2021-05-31)

Bug Fixes

  • idea: Utilize $PROJECT_DIR$ in the WORKING_DIRECTORY option (3bef4ee)

3.0.1 (2021-01-11)

Bug Fixes

  • build: jacoco coverage report not generated (90721d9)

3.0.0 (2020-11-17)

Bug Fixes

  • release: upgrade to jdk11 (120683e)

Features

  • add gradle lombok plugin (d2468bf)

BREAKING CHANGES

  • release: the template now supports jdk11 and upwards

2.0.1 (2020-07-06)

Bug Fixes

  • debug: exclude all content inside debug/ (751d2b7)

2.0.0 (2020-07-06)

Features

BREAKING CHANGES

  • The @Plugin annotation on the plugin main class for spigradle was renamed to @PluginMain

1.7.1 (2020-07-03)

Bug Fixes

  • target Minecraft 1.16.1 in gradle.properties (8beb34a)

1.7.0 (2020-07-02)

Features

  • use new spigradle debug task for running the server (d7a3f25)

1.6.0 (2020-06-25)

Features

  • build: split build and test into separate jobs (38f74d4)

1.5.2 (2020-06-25)

Bug Fixes

  • build: only run once on PR from same repo (4df7f57)

1.5.1 (2020-06-10)

Bug Fixes

  • docs: remove invalid whitespaces from gradle.properties (d3fd4b5)

1.5.0 (2020-06-10)

Features

  • auto update dependencies with dependabot (e28ccf4)

1.4.0 (2020-06-08)

Features

  • docs: add spiget shields to spigot resource (0907394)

1.3.7 (2020-05-25)

Bug Fixes

  • build: copy plugin to server based on rootProject.rootDir (1315050)
  • git: ignore automatic generated plugin.yml (4cccd5b)
  • plugin: set correct spigradle plugin name (a7d5af5)

1.3.6 (2020-05-24)

Bug Fixes

  • release: override GitHub API url with GH_URL (43669f7)

1.3.5 (2020-05-23)

Bug Fixes

  • build: hash yarn.lock for cache (307b744)

Reverts

  • publish shadowJar artifact (6e869fc)

1.3.4 (2020-05-23)

Bug Fixes

  • test: copy plugin.yml to test resources (54893f2)

1.3.3 (2020-05-23)

Bug Fixes

  • plugin: use pluginName property in plugin.yml (094c57b)
  • publish: publish shadow jar artifact (64968ce)

1.3.2 (2020-05-23)

Bug Fixes

  • build: cache node correctly (20bb9e3)

1.3.1 (2020-05-22)

Bug Fixes

  • release: update semantic-release/GitHub (aefa8c1)

1.3.0 (2020-05-20)

Bug Fixes

  • publish: revert publishing to project namespace (4f2aa72)
  • tests: output jacoco html report for intellij coverage (7f94567)

Features

  • publish: publish github package to user namespace (ac38c81)

1.2.0 (2020-05-12)

Bug Fixes

  • build: include dependencies in the shadow jar (803099b)

Features

  • build: replace artifactory with github packages (f83a08a)
  • build: target JDK 1.8 (0cc380c)

1.1.1 (2020-05-10)

Bug Fixes

  • build: cache yarn.lock instead of package-lock (c067aab)
  • lint: remove spotless linting (cb2f8d1)

1.1.0 (2020-05-09)

Bug Fixes

  • build: use ubuntu-18.04 as build host (38669f1)
  • release: add github credentials (c6387b5)

Features

  • publish: publish artifact to github packages (29afd59)

1.1.0 (2020-05-09)

Bug Fixes

  • build: use ubuntu-18.04 as build host (38669f1)
  • release: add github credentials (c6387b5)

Features

  • publish: publish artifact to github packages (29afd59)

1.1.0 (2020-05-09)

Bug Fixes

  • build: use ubuntu-18.04 as build host (38669f1)
  • release: add github credentials (c6387b5)

Features

  • publish: publish artifact to github packages (29afd59)

1.1.1 (2020-05-08)

Bug Fixes

  • release: add github credentials (c6387b5)

1.1.0 (2020-05-08)

Bug Fixes

  • build: use ubuntu-18.04 as build host (38669f1)

Features

  • publish: publish artifact to github packages (29afd59)

1.0.1 (2020-05-05)

Bug Fixes

  • release: run gradle-release before github (a3ef1fa)

1.0.0 (2020-05-05)

Bug Fixes

  • gradle: publish build artifacts to maven (a997f81)
  • release: use node 12 for semantic-release (88166a9)
  • test: directly reference plugin.yml in test (97f7fc4)
  • plugin startup (134f07f)

Features

  • build: add semantic versioning (cdedcfd)