This includes, but might not be limited to:
- First time the plugin enables successfully
- Plan is reloaded
- Bukkit-BungeeCord setup updates settings
- Plan is enabled after it was disabled
Following events are available:
Bukkit: PlanBukkitEnableEvent
Sponge: PlanSpongeEnableEvent
BungeeCord: PlanBungeeEnableEvent
Velocity: PlanVelocityEnableEvent
- Removed some deprecated code usages
- Removed deprecated code from ConfigNode
- Fixed ConfigNode#addNode
- ConfigNode#addNode and #addChild now returns the added node
- If ConfigNode is root #remove now throws exception
- Fixed ConfigNode#moveChild not copying values
- Added ConfigNode#copyAll
- Fixed ConfigNode#getKey(true) returning null.actual.key
- ConfigNode#set(ConfigNode) now overrides values of the node being set.
- Added ConfigNode#isLeafNode for when the node is a leaf node
- Lots and lots of tests for ConfigNode
Still broken because ConfigReader has a bug in it.
- Moved ConfigSystem classes to system.settings
- Moved WorldAliasSettings to system.settings.config
- Moved ServerSpecificSettings to system.settings.network
These labels have not been kept up to date and some might contain
out of date information (Packages have changed etc.)
It is better to not include them than include bad information.
- Moved ServerTable#getServerUUIDsByID to NicknameLastSeenPatch
- Removed unused things in UserInfoTable, Setting & RawDataResponse
- Refactored FileWatcher into smaller methods
- Renamed 'locale' in DateFormatter (Hiding an instance variable)
- Now only UPDATE, INSERT, DELETE & REPLACE statements are executed
using executeUpdate. Rest is executed using execute.
- This fixes database patching on 1.13.2 (SQLite 3.25.0 or newer)
- Replaced user_id with uuid
- Replaced server_id with server_uuid
- Changed network page related user counts to Map<UUID, Integer> instead
of Map<Integer, Integer> signature (Server UUID instead of id)
- Added missing rethrow clause to RegisterCommand that caused error meant
to the user being logged instead.
- Fixed username placeholder replacement to success message
Fixed NPE when a null runnable was given to Processing.
This occurs when Geolocation gathering is off and register processing
adds a null instead of the IP processor.
- Added a new config updater that can move and remove config values
- Updated the config format to be easier to understand and read.
- Made config updater update old configs to the new format
- Removed Settings enum
- Added generics to Setting, changed from interface to a class
- Created new classes that hold static Setting objects
- Added generics to PlanConfig
- Added PlanConfig#get for getting Setting with generic types.
- Moved config calls made during object initialization,
possibly eliminating bugs that ignored config settings on first boot
- Added more export settings
- Added JSON Export (#700)
- Fixed Buycraft graph not following Locale setting for timestamps
- Extracted PluginBridge Bridge interface for mocking during tests
javax.xml was removed in recent Java versions, so depending on it breaks
compatibility with servers running on them. The Base64 class is the way
to use Base64 serialization.