Minor improvements and validation improvements.
Content Changes
- Improved the clarity and consistency of some log messages.
- Slightly refactored code examples in the readme.
Internal Changes
- Minor code style fixes.
- Custom environments whose interface is annotated with
@BundledLoader
now cause an exception during runtime.
Updates Gradle tasks & versions.
Content Changes
- Modrinth publishing task now sets all versions past 1.18.
- Updated Gradle to 8.8.
- Updated Loom to 1.7-SNAPSHOT.
- Fix JitPack builds.
Internal Changes
- Resolves two of the three documentation warnings during building.
Updates Gradle tasks & versions.
Content Changes
- Modrinth publishing task now sets all versions past 1.18.
- Updated Gradle to 8.8.
- Updated Loom to 1.7-SNAPSHOT.
Internal Changes
- Resolves two of the three documentation warnings during building.
Makes dependency version requirements less strict.
Content Changes
- Lodestone now runs on 1.18 or later, as long as you have sufficient dependency versions.
- Added an explicit requirement for any version of
fabric-data-generation-api-v1
. - Lodestone now requires any Fabric loader version past 0.4.0.
- Lodestone now requires at least Java 17 due to the usage of sealed types.
Update to 1.21.1
Content Changes
- Updated required loader version to 0.16.3.
Re-license to LGPL-3.0. Improve mappings, use latest Fabric API for the test mod.
Content Changes
- Changed project license to
LGPL-3.0-or-later
.
Internal Changes
- Added the
release
Gradle task to automate both GitHub and Modrinth publishing. - Updated Minecraft mappings.
- Updated Fabric API version.
Update to 1.21. Set up Gradle tasks for publishing to both GitHub and Modrinth.
Internal Changes
- Added and configured the
minotaur
plugin. - Added and configured the
github-release
plugin.
Reduces unnecessary registrations and distinguishes between bundled and added loader interfaces.
Content Changes
- Each bundled environment interface is now annotated with
@BundledLoader
. - Marked the entire
impl
package as@Internal
. - Added package-level documentation.
Internal Changes
- Only register
DataGenerating
environment if the data generator is actually enabled.
Better enforce loader restrictions.
Content Changes
- Loading methods now throw if no mod identifiers are supplied.
- Throw an exception if the mod is initialized without any environments.
- Throw exceptions when passing null values.
Ensure that AutoLoader
instances play nicely when also implementing a Loaded
interface.
Internal Changes
- Check for instances of
AutoLoader
before checking forLoaded
inheritance.
Ensure that AutoLoader
instances are skipped if annotated with IgnoreLoading
.
Content Changes
- Mark the mod as a library in ModMenu.
Internal Changes
- Properly handle
IgnoreLoading
forAutoLoader
instances.
Better ensures that basic environments are present when loading, and improves debug logging.
Content Changes
- Added basic startup logging.
- Logs now have a capitalized logger name.
- The
Lodestone
class is no longer extendable. - Added basic debug logging for the environment registry.
Internal Changes
- Basic environment registration now happens during the pre-launch stages of loading.
- Improved basic testing.
- Removed unnecessary mixin manifest.
Fixes JitPack builds.
Internal Changes
- Added
jitpack.yml
to configure the Java version.
The initial release of Lodestone.
External Changes
- Added the
Loaded
interface, and all of its standard variants.- Added
CommonLoaded
interface. - Added
ClientLoaded
interface. - Added
ServerLoaded
interface. - Added
DataGenerating
interface.
- Added
- Provided methods for safely interacting with the environment registry.
- Pre-registered environments for each added loaded interface.
- Added the
AutoLoader
class. - Added the
LoadingPriority
annotation. - Added the
IgnoreLoading
annotation.
Internal Changes
- Added the
LoaderEnvironment
class. - Added the
LoaderEnvironmentRegistry
class. - Added a basic test mod.