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.
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.
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.
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 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.
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.