Eithon java code library for Minecraft.
- eithon.UseMarkUpForMessages: Use the same markup language for colors as EDocs for ConfigurableMessage
- eithon.UseWrappingForMessages: Use the same wrapping (and center text) as EDocs for ConfigurableMessage
- Set up BuildTools
- CHANGE: New versions of bukkit (1.11) and PowerfulPerms.
- CHANGE: Database calls that fails are now logged better.
- NEW: Complete rewrite of the DB library.
- CHANGE: PowerfulPerms has a new contract.
- BUG: AFK messages was not sent to other servers.
- CHANGE: Minecraft 1.10
- NEW: Shortcut to logging and debug printouts.
- CHANGE: Now handles server wide broadcasts via an event.
- BUG: Commands with mandatory parameters can complete value based on entered characters.
- BUG: Did some one-time initialization for every plugin by mistake. Now moved to EithonLibraryPlugin.
- BUG: Connection to database could not handle threads.
- BUG: Connection to database was never closed, so we finally ran out of connections.
- NEW: Added new methods to PermissionsFacade.
- CHANGE: Moved all Bungee related code to BungeePlugin.
- NEW: Now supports common and server specific config file.
- CHANGE: Permissions now uses OfflinePlayer.
- CHANGE: EithonBungeeFixes (and EithonBungee) has taken over to send out event about player quitting.
- CHANGE: Now uses the PowerfulPerms plugin for permissions instead of zPermissions.
- NEW: Supports eithonbungee in requiring explicit permissions for that specific server to teleport to another server.
- BUG: Permissions were never checked for commands.
- CHANGE: Now handles more than one EventListener per plugin.
- CHANGE: Bungee servers no longer have a message per second for not having a player.
- CHANGE: Command arguments are now case insensitive when it comes to valid values.
- NEW: Added functionality for PlayerCollection.
- CHANGE: Safer EithonLocation.
- NEW: Added functionality for DbRecord.
- Spigot 1.9
- BUG: Last player to quit from server did not result in a Bungee Quit event being broadcasted.
- NEW: Better support for MySQL database table handling.
- BUG: Parameter syntax could end up in the wrong order (alphabetically order).
- NEW: Added MySQL database support.
- NEW: Added repeatEveryHour for AlarmTrigger.
- NEW: Added ICommandSyntax.addKeyWords().
- CHANGE: Now can tab complete the ambiguity between "restart " and "restart cancel" after just writing "restart".
- BUG: Optional arguments did not work when adding a valuegetter as default value.
- BUG: Debug printouts were left in the code.
- NEW: Went to new major release number due to EithonCommand being a big change.
- BUG: Did not handle ambiguous commands, such as "root " combined with "root sub "
- BUG: tabComplete could return NULL which resulted in strange completions.
- BUG: parseCommandSyntax did not always return the deepest CommandSyntax.
- NEW: Added syntax support when parsing of a user command failed.
- NEW: Added BukkitValueLists for Players, Worlds, etc.
- CHANGE: tabComplete now gives both the hint and a value
- BUG: Now handles REST arguments.
- NEW: Better control over command hints.
- BUG: The REST type for command parameters didn't work
- NEW: Added asEithonPlayer() and asOfflinePlayer() to the command argument class.
- CHANGE: Now uses ':' as an alternative to '=' for named parameters
- CHANGE: PlayerCollection now can handle OfflinePlayer
- BUG: Hints were parsed as keywords.
- NEW: Entirely new command interpreter with tab completion.
- CHANGE: Some refactoring of bungee to make it easier to test.
- BUG: Leading literal bracket did not get color.
- BUG: SimpleMarkUp could not handle nested brackets properly.
- BUG: Bungee messages was kept too long.
- NEW: Added EithonPlayerMoveHalfBlockEvent
- CHANGE: TimeMisc.secondsToString now supports non-integer seconds.
- CHANGE: TimeMisc.secondsToString now can print mm:ss.
- CHANGE: EithonPlayerMoveOneBlockEvent now stores the from-to as locations instead of blocks.
- CHANGE: EithonPlayerMoveOneBlockEvent now ignores cancelled move events.
- NEW: Added VaultFacade
- NEW: Added TemporaryEffect
- NEW: Added getEntry() to PlayerCollection.
- CHANGE: Optimization of PlayerMoveEvent
- BUG: Trying to fix BungeeChord.
- BUG: Used the wrong method.
- BUG: Never initiated bungeeServerName.
- BUG: Null bungeeServer name should be considered prime server.
- CHANGE: Refactoring
- BUG: SourceServerName was a constant.
- NEW: Added possibility to update the debug level without reloading the configuration file.
- NEW: Now has Bungee broadcast message.
- BUG: Player name was empty on remote server where the user never has been logged in.
- NEW: Added an API
- BUG: Messages could queue up if no player was on a server.
- BUG: BungeeController was sending the wrong subchannel.
- NEW: Added EithonBungeeQuitEvent
- CHANGE: Now has delay for join event.
- BUG: Wrong server name was shown at join.
- BUG: Fixed numerous bugs for the EithonBungeeJoinEvent.
- NEW: Added EithonBungeeJoinEvent
- BUG: Added verbose logging to find bugs.
- NEW: Added BungeeCord support
- NEW: CommandParser now can read boolean.
- BUG: LineWrapper added null before and after lines that were not centered.
- NEW: Support for weekly alarms.
- BUG: Irritating message, "Did not expect file xxx to exist."
- BUG: Line wrapping could be off by 1 character when centering lines.
- BUG: Always returned false when checking if players current world was OK for flying.
- NEW: Added method for checking if a string is in a collection.
- BUG: Wrapped lines with several colors ended up with the wrong color on new lines.
- BUG: Removed the "Did not expect file ... warning message.
- CHANGE: Should work better with plugman.
- BUG: Could not read PermissionBasedMultiplier if using plugman
- BUG: Could not read PermissionBasedMultiplier
- NEW: Introducing permission based multipliers
- NEW: Added support for lists of TimeSpans in configuration files
- BUG: getSeconds() did always return 0
- BUG: stringToSeconds had a null pointer exception.
- NEW: First release