Links
Tags
Creators
Details
1.0-RC-5
Compatibility
Required content
Changes
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
Optional dependencies
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| seasons-api-1.0-RC-5-sources.jar | Unknown | 4.56 MiB |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:rt8g9z2U:EEBCr6yO"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:rt8g9z2U:EEBCr6yO"
}

