All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Since 2.0.0 versions change log same for all supported minecraft versions.
⚠ - Breaking backward compatibility with dependants.
- Native mappings configuration added.
enable-native-command-require-predicate-replace
setting added.enable-native-command-aliases-replace
setting added.enable-console-colors
setting added.dispose
method in ConfigurationAPI and ModuleAPI added.getFieldsOf
method inHelpers.kt
.
- Permissions checking for vanilla commands changed.
- Configuration instances moved to global scope.
- Simplified many code in Vanilla command implementations.
VanillaCommandBase
improved code.
- Almost all vanilla command implementations.
- NativeAliases configuration removed.
- Chinese simplified localizations by KuroNoSeiHai
- Probably fixed incorrect string format in hover event.
- Mutex lock added for
apply
inLocalizationAPI.kt
.
- Rollback from mod messaging system.
- ProviderAPI.kt using synchronized map.
- configure-essentials command incorrect behavior fixed.
- Concurrent localization operation fixed.
- NativeAliasesConfiguration.kt incorrect saving fixed.
- Deprecated annotation removed for Localization data class.
kotlinx-coroutines
added as dependency.- Reloading configurations with
/reload
command. - Validating configuration argument added.
- Auto-complete general settings implemented. #6.
- InternalMarkers.kt added.
IMCLocalizationMessage
added toInternalConstants.kt
.GeneralConfiguration.kt
synchronized
annotation added.- Processing localization messaging added.
- EventBridge.java completeLoad event added.
providerMarker
added toInternalMarkers.kt
.IMCProvidersMessage
added toInternalConstants.kt
.
GeneralConfiguration.getList()
string parsing improved.- Forge dependency version updated to
31.2.0
from31.1.0
. (For 1.15.2) - Forge mappings updated to
20200514-1.15.1
. (For 1.15.2) StringArrayArgument
now is deprecated.ModuleAPI.kt
comparing module names improved.Extensions.kt
formatted.Localization
marked as deprecated.- Now localization processing is asynchronous.
- ProviderAPI.kt improved.
- ProviderType.kt naming changed.
- ModuleCoreEventType.kt cleanup.
- ConfigurationAPI.kt refactor.
- CommandAPI.kt refactor.
- ModuleAPI.kt refactor.
- EntryPoint.kt order loading things changed.
- Incorrect command behavior after a client re-login to local world.
- Command aliases registered via
redirect
has incorrect behavior. #7.
- Brigadier dependency removed.
LocalizationProcessor.kt
removed.LocalizationNotFoundException
removed.IllegalLanguageCodeException
removed.package-info.java
removed fromprocessor
package.- ModuleProcessor.kt removed.
- ConfigurationProcessor.kt removed.
- CommandProcessor.kt removed.
- IProcessor.kt removed.
- PostponedInit.kt annotation removed.
- ProcessorNotFoundException.kt removed.
- ProcessorIndexDuplicateException.kt removed.
- ProcessorEventData.kt removed.
getPlayerLanguage
added inLocalizationAPI.kt
.
- Incorrect output in lists fixed.
- Localization for out of some list-type messages.
- Aliases will not applied and assigned when cooldown module not exist.
org.json:json
included in mod bundle.
- Removed redundant new line in
ServerMessagingAPI.listAsResponse
.
- Exception while overriding native commands.
- Incorrect base implementation class checking.
list-max-elements-in-page
setting added.sendListAsMessage
implemented inMessagingAPI.kt
.listAsResponse
implemented inServerMessagingAPI.kt
.
- Default permission resolution strategy improved.
- Back location revoking on player leaving.
zh_cn
localization added to safe localizations list.PermissionResolutionStrategy
implemented.org.json:json
implementation/internal dependency.CommandAliases
class withaliases
hash map.
- Kotlin serialization gradle plugin updated.
mods.toml
->credits
property value updated.- Module logic have moved to
ModuleObject.kt
. - Changed documentation since version format.
- Some multi-line strings converted to string blocks.
- Kotlin experimental unsigned types replaced on typical types.
logoFile
entry frommods.toml
.- Directory paths for debugging.
- Old unused assets.
- Documentation from
documentation
directory. - ⚠ Annotations for
configuration
,commands
andmodule
. kotlin-reflect
from implementation\internal dependencies.Klaxon
from implementation\internal dependencies.Cooldown
from implementation dependencies.- ⚠
api version
property from module (with annotation). - ⚠
IModule#reload()
method removed. - ⚠
IModule#getModule()
method removed. - ⚠
IModule#getModuleData()
method removed.
Note: it is not full list with changes!
- Short aliases for basic commands, weather, gamemode, etc.
- Ability to configure some settings in game with command
/configure-essentials <> <>
. - Permissions for back command after death.
- Fully rewritten core module code, and module system.
- API breaking changes (not documented changes).
- Version number format now fully relative to semver.
- Updated kotlin runtime to the latest version.
- Now as updater file uses
updatev2.json
. - Almost all permissions nodes was renamed.
- Permissions system was changed, and now no one module dependents on permissions module.
- Redundant logger information spamming in common logger. Now it redirected to debug logger.
- Back command incorrect behavior was fixed after death.
- Safe localization random bugs probably fixed.
- AccessTransformers (for
language
field inServerPlayerEntity
class). gson
dependency added and included in mod bundle.- Localization configuration.
- Localization API implemented.
hoverEventFrom
inHoverEventExtensions
implemented.textComponentFrom
inTextComponentExtensions
implemented.- Localization configuration loading \ saving.
- Localization processing (in-resources) files.
- All vanilla commands have got safe localization.
throwOnlyPlayerCan
andthrowPermissionLevel
added inModErrorsHelper.kt
.BackLocation
provider and command implemented.- Compatibility with back command added to
teleport
command. (Experimental) IConfiguration
interface for configurations.
- Updated dependencies, updated module version.
- Forge target version updated. (to
28.2.X
) JsonConfiguration
compatibility to0.20.0
version. !!! BREAKING CHANGE !!!ONLY_PLAYER_CAN
andPERMISSION_LEVEL
inModErrorsHelper.kt
now is deprecated.- Small logging output changes.
- Incorrect behavior for teleport alias
/tp
. - Crash when using
deop
when permissions module not exist command. - Incorrect vanilla op level checking.
- Redundant
@UseExperimental
annotation fromloadLocalization
inlocalization.kt
.
- AccessTransformers (for
language
field inServerPlayerEntity
class). gson
dependency added and included in mod bundle.- Localization configuration.
- Localization API implemented.
hoverEventFrom
inHoverEventExtensions
implemented.textComponentFrom
inTextComponentExtensions
implemented.- Localization configuration loading \ saving.
- Localization processing (in-resources) files.
- All vanilla commands have got safe localization.
throwOnlyPlayerCan
andthrowPermissionLevel
added inModErrorsHelper.kt
.BackLocation
provider and command implemented.- Compatibility with back command added to
teleport
command. (Experimental) IConfiguration
interface for configurations.
- Updated dependencies, updated module version.
- Forge target version updated. (to
28.2.X
) JsonConfiguration
compatibility to0.20.0
version. !!! BREAKING CHANGE !!!ONLY_PLAYER_CAN
andPERMISSION_LEVEL
inModErrorsHelper.kt
now is deprecated.- Small logging output changes.
- Incorrect behavior for teleport alias
/tp
. - Crash when using
deop
when permissions module not exist command. - Incorrect vanilla op level checking.
- Redundant
@UseExperimental
annotation fromloadLocalization
inlocalization.kt
.
- Initial release.
- Class paths added to
EssBase.kt
tocompanion object
. CommandEvent.isPlayerSender
added toCommandEventExtensions.kt
.
EntryPoint.kt
uses class paths fromCoreAPI
.CommandsConfigurationUtils.kt
formatted.CommandContext<...>.playerName()
now if source is server, then return#server
as nickname.CommandEvent.player
(changed return type to nullableServerPlayerEntity
) now returnnull
if source is server.ModPathHelper.kt
formatted.
- Curse forge incorrect link on mod startup phase.
- Localizaton for restricted messages.
- Hover event with restricred message description.
- Wrong op level for
pardon-ip
command.
- Cooldown and Permission modules as not mandatory dependency.
- Configuration for native vanilla commands.
- Implemented all vanilla commands.
- Permission checking on all vanilla commands.
- Cooldown checking on all vanilla commands.
NativeCommandUtils
with ability to remove command.
- Added
JsonHelper.kt
withjsonInstance
.
- This changelog file.
- Empty line after startup message.
- Logo file.
- Package name changed to correctly.
cr
symbols in mod info after line.
- Compatibility with forge
28.1.X
.
- Bumped
kotlin
,kotlinx serialization
andforge
version. - Improved build script and renamed variables in properties.
- Bumped
dokka
plugin version. - Improved logging on mod startup and on forge version incompatibility.
- Crash while dependency using
CoreAPI
.
playerName
extension inCommandContext
.
- Some api mistakes.
- Not existing dependencies in jar.
- gradle-wrapper.jar (in sources).
- Initial release.