Releases: srnyx/annoying-api
Releases · srnyx/annoying-api
4.3.1: AnnoyingSender#getPlayerOrNull()
4.3.0: New registration options format
- Reformat registration management
- Added option methods to allow classes for registering
- Update Item NBT API
- 2.12.0 -> 2.12.1
- Add temporary logger
- Just in-case it's somehow used before the plugin is initialized
- Add override annotations in
AnnoyingListener
- Bump version (4.3.0)
- From 4.2.1
Full Changelog: 4.2.1...4.3.0
4.2.1: Added AnnoyingFile#delete(boolean)
4.2.0: Use Java Utilities library
4.1.1: Minor fixes & changes
- Add stack track to auto-registration error
- Allow null author in
PluginPlatform(Platform, String, String)
- Add
AnnoyingSender#invalidArgument(int)
- Update
AnnoyingSender#invalidArgument(int)
- Make
PlayableSound
parameters public - Fix potential NPE in
AnnoyingFile.getRecipe(...)
- Fix NPE in
AnnoyingFile#getPlayableSound(...)
- Change default
volume
andpitch
to1
- Rename
#invalidArgument(int)
to#invalidArgumentByIndex(int)
- This will prevent overlapping with
#invalidArgument(Object)
- This will prevent overlapping with
- Bump version (4.1.1)
Full Changelog: 4.1.0...4.1.1
4.1.0: New data management utilities
- Change
ExampleCooldown
into a class - Remove outdated info in
messages.yml
- Fix Javadocs/comments in
ItemDataUtility
- Add
AnnoyingFile.Options#load(ConfigurationSection)
- Add entity data management
- Similar to
ItemDataUtility
,EntityDataUtility
is capable of reading and writing data for entities
- Similar to
- Abstractify
EntityDataUtility
andItemDataUtility
- Renamed them (removed
Utility
) - Moved them to
xyz.srnyx.annoyingapi.data
- Added abstract class
Data
for them to extend
- Renamed them (removed
- Add
Data#has(String)
- Silently fail HTTP connection error
- Use
AnnoyingReflections
instead ofReflections
- Add
Data#get(String, String)
- Fix Hangar update check no versions
- Bump version (4.1.0)
Full Changelog: 4.0.2...4.1.0
4.0.2: Easier update-platforms setting
4.0.1: More AnnoyingDependency constructors
4.0.0: Options organization and abstraction
- Use
SemanticVersion
forAnnoyingUpdate
- Replace
Dumpable
withStringable
- Split utility classes and fix Hangar HTTP requests
- Add
AnnoyingMessage
clone constructor - Make
#papiExpansionToRegister
not nullable - Make logger static
- Don't use
commons-lang
'sDurationFormatUtils
- Add
Annoyable
- Rename
cmd
tocommand
inAnnoyingSender
- Add a more readable format for options in
plugin.yml
- Add
BukkitUtility#toggleScoreboardtag(...)
- Add option for parsing PAPI placeholders in a message
- Add missing Javadocs
- Move message stuff into own package
- New options organizations and Adventure implementation
- Ignore the Adventure stuff as it's removed below
- Remove Adventure stuff
- Moved to
adventure
branch
- Moved to
- Fix
RefEntity
- Remove
AnnoyingUtility#formatMillis(...)
- Use
directApply
forNBTItem
- Set all options in
ExamplePlugin
- Improve
item
assigning - Use reusable workflows from tools
Full Changelog: 3.1.0...4.0.0
3.1.0: Options loading from plugin.yml & more
- Add
ReflectionUtility#createArray(Class<?> int)
- Remove error stack trace for
getEnumValue(...)
- Add
itemFunction
togetRecipe(...)
methods - Allow
Object
inItemDataUtility#set(...)
- Fix NPE in
AnnoyingFile#getItemStack(...)
- Allow passing
null
as the message in#log(...)
- Fix empty hover/function in
AnnoyingMessage
- Add
AnnoyingListener#isRegistered()
- Add
AnnoyingListener#setRegistered(boolean)
- Add missing Javadocs
- Add more registration methods to
AnnoyingCommand
- The same ones previously added to
AnnoyingListener
- The same ones previously added to
- Add
args
checks toAnnoyingSender#argEquals(...)
- Add
AnnoyingPlayerMoveEvent
- This event is an advanced version of Bukkit's
PlayerMoveEvent
, and currently only adds#getMovementType()
- This event is an advanced version of Bukkit's
- Add
org.jetbrains:annotations
as acompileOnlyApi
- Change relocations
- Update Gradle and Shadow
- Exclude ItemNBT-API annotations
- Move relocations to libs package
- Remove use of
StringUtils
- Use
PluginPlatform.Multi
instead ofSet<PluginPlatform>
- Use Gradle Galaxy plugin
- srnyx.xyz -> srnyx.com
- Fix auto-update for Modrinth
- Allow varargs for
PluginPlatform.Multi
- Add
PluginPlatform#hangar(String, Plugin)
- Add even more
PluginPlatform#hangar(...)
methods - Allow setting API options in
plugin.yml
- See the example plugin to see how to do this correctly!
- Add empty
PluginPlatform.Multi
constructor - Update workflow actions
- Move installation guide to GitHub wiki
- Create publish.yml
- Bump version (3.1.0)
Full Changelog: 3.0.1...3.1.0