Lodestone

Lodestone

Mod

An automatic content loader for Fabric mods.

Client and server LibraryUtility

101 downloads
1 follower
Created22 days ago
Updated19 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter versions...

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 for Loaded 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 for AutoLoader 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.
  • 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.

Project members

Jaxydog

Member


Technical information

License
LGPL-3.0-or-later
Client side
required
Server side
required
Project ID