Changelog
Seasons now can cycle!
Seasons changes
All seasons are now stored in a Tree
structure consisting of a TreeBranch
. Each branch can have many branches but only one parent, can store only one SeasonObject
, but one season can be stored in several branches at once and have many parents. Seasons that have no parents (located at the root of the tree) are called highest (first) order seasons. The longer the “path” to a season - the lower its order.
Configs changes
The config system was completely rewritten and optimized. Now all config files are described in ConfigFileObject
and their contents are stored in ConfigContentObject
. All values in configs are now automatically typed depending on the default value. Added methods to create a selection from some list. All values are now stored in ConfigValueObject
(or ConfigSelectionObject
if it is a list).
Methods
addHeader
- add header.addValue
- add parameter.addDynamicSelectionButton
- add a selection from a list (as a button in the interface) obtained from the supplier.addStaticSelectionButton
- add a selection from the list (as a button in the interface) passed in the method call.addDynamicSelectionDropdown
- add a selection from the list (as a dropdown list in the interface) received from the suppler.addStaticSelectionDropdown
- add a selection from the list (as a dropdown list in the interface) passed in the method call.addDynamicSelectionSuggestion
- add a selection from the list (as a prompt when entering text in the interface), received from the suppler.addStaticSelectionSuggestion
- add a selection from the list (in the form of prompts when entering text in the interface), passed when calling the method.
Parameters
- key - key, used to get the value.
- value - default value, further typing of the changed value depends on the type of this value.
- header - header (mostly decoration), specify “” if you want to inherit it from the previous added value or header.
- description - description of the parameter.
- consumer - lambda expression executed when the value is changed, receiving the old and new value as input.
- list - list containing possible values for the parameter.
- supplier - lambda expression that returns the list.
Challenges Ticker
The ChallengesTicker
now ticks not every secondsPerTick seconds, but every ticksPerChallengeTick Minecraft ticks (1 second = 20 Minecraft ticks)
Full Changelog: https://github.com/kochkaev/seasons-api/compare/1.0-RC-4.3...1.0-RC-5
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Metadata
Release channel
BetaVersion number
1.0-RC-5Loaders
Game versions
1.21–1.21.1Downloads
514Publication date
September 10, 2024 at 9:14 PMPublisher
kochkaev
Member