-
v3.0.0-beta.4 (Minecraft 1.21.11)
StableAll checks were successfulBuild / build (push) Successful in 2m34sreleased this
2026-03-03 22:03:17 +00:00 | 0 commits to 1.21.11 since this releaseBuild Specific Changes
- Fixed config saving not being thread safe when multiple save processes are running.
Breaking API Changes
- Renamed ConfigRecordBuilder to ConfigMapBuilder.
- Renamed various references to "Root" within GreenhouseInheritedConfigHolder to "Inherited".
- GreenhouseConfigLang has been slightly rewritten to add
decodeandencodemethods.- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
preparation for legacy API support.
- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
- The
lgbt.greenhouse.config.api.v3.lang.AbstractGreenhouseConfigPolyamoryLangclass has been renamed to
GreenhouseConfigPolyamoryLang - Event classes have been moved to the
lgbt.greenhouse.config.api.v3.eventpackage.- This affects
GreenhouseConfigEventsandGreenhouseConfigEventPhases.
- This affects
- Renamed
lgbt.greeznhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#functionto
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#data - Removed
lgbt.greenhouse.config.api.v3.dfu.builder.schema.TypeTemplateBuilder#mergemethod from public facing API. - Removed the
configLangfield fromGreenhouseInheritedConfigHolderBuilder. The lang is now always inherited from
the base config holder. - Added
lgbt.greenhouse.config.api.v3.dfu.fix.DataFixDynamicHelper, which contains utility methods to help with data
fix values.
Non-Breaking Changes
- Added more javadocs.
- Fixed configs not data fixing when a language is different but the config resolves anyways.
- Fixed Greenhouse Config meta files not deleting when the config language is changed.
- Updated to Polyamory DFU 0.1.2, which fixes the below bug.
- Fixed JSONC Codec errors log comments alongside values.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse
Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may
be incomplete with missing javadocs and implementation. - Beta Versions will have a stable API, but may make small breaking changes if something does not work. These
versions are also lacking some features such as extra config language support and backwards compatibility with the old
API. - Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with
future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, and
lgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse
Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or
Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and
the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split
source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between
different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the
config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. The
Lateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, and
GreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file
attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
any errors. - A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config
versions.
- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
- Events within Greenhouse Config now use Yumi for
a better loader agnostic experience.- All config related events are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEventPhases.
- All config related events are within
- Swapped config reading/writing to use included libraries within
the Polyamory Project.- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and
should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-beta.4+1.21.11.jar
0 downloads ·
2026-03-03 22:03:16 +00:00 · 472 KiB
-
v3.0.0-beta.4 (Minecraft 1.21.10)
StableAll checks were successfulBuild / build (push) Successful in 2m34sreleased this
2026-03-03 22:03:06 +00:00 | 0 commits to 1.21.11 since this releaseBuild Specific Changes
- Fixed config saving not being thread safe when multiple save processes are running.
Breaking API Changes
- Renamed ConfigRecordBuilder to ConfigMapBuilder.
- Renamed various references to "Root" within GreenhouseInheritedConfigHolder to "Inherited".
- GreenhouseConfigLang has been slightly rewritten to add
decodeandencodemethods.- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
preparation for legacy API support.
- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
- The
lgbt.greenhouse.config.api.v3.lang.AbstractGreenhouseConfigPolyamoryLangclass has been renamed to
GreenhouseConfigPolyamoryLang - Event classes have been moved to the
lgbt.greenhouse.config.api.v3.eventpackage.- This affects
GreenhouseConfigEventsandGreenhouseConfigEventPhases.
- This affects
- Renamed
lgbt.greeznhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#functionto
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#data - Removed
lgbt.greenhouse.config.api.v3.dfu.builder.schema.TypeTemplateBuilder#mergemethod from public facing API. - Removed the
configLangfield fromGreenhouseInheritedConfigHolderBuilder. The lang is now always inherited from
the base config holder. - Added
lgbt.greenhouse.config.api.v3.dfu.fix.DataFixDynamicHelper, which contains utility methods to help with data
fix values.
Non-Breaking Changes
- Added more javadocs.
- Fixed configs not data fixing when a language is different but the config resolves anyways.
- Fixed Greenhouse Config meta files not deleting when the config language is changed.
- Updated to Polyamory DFU 0.1.2, which fixes the below bug.
- Fixed JSONC Codec errors log comments alongside values.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse
Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may
be incomplete with missing javadocs and implementation. - Beta Versions will have a stable API, but may make small breaking changes if something does not work. These
versions are also lacking some features such as extra config language support and backwards compatibility with the old
API. - Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with
future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, and
lgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse
Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or
Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and
the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split
source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between
different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the
config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. The
Lateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, and
GreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file
attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
any errors. - A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config
versions.
- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
- Events within Greenhouse Config now use Yumi for
a better loader agnostic experience.- All config related events are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEventPhases.
- All config related events are within
- Swapped config reading/writing to use included libraries within
the Polyamory Project.- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and
should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-beta.4+1.21.10.jar
0 downloads ·
2026-03-03 22:03:04 +00:00 · 472 KiB
-
v3.0.0-beta.3 (Minecraft 1.21.11)
StableAll checks were successfulBuild / build (push) Successful in 1m59sreleased this
2026-03-02 06:58:24 +00:00 | 2 commits to 1.21.11 since this releaseBuild Specific Changes
- Fixed Greenhouse Config not pulling in Polyamory in developer environments.
Breaking API Changes
- Renamed ConfigRecordBuilder to ConfigMapBuilder.
- Renamed various references to "Root" within GreenhouseInheritedConfigHolder to "Inherited".
- GreenhouseConfigLang has been slightly rewritten to add
decodeandencodemethods.- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
preparation for legacy API support.
- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
- The
lgbt.greenhouse.config.api.v3.lang.AbstractGreenhouseConfigPolyamoryLangclass has been renamed to
GreenhouseConfigPolyamoryLang - Event classes have been moved to the
lgbt.greenhouse.config.api.v3.eventpackage.- This affects
GreenhouseConfigEventsandGreenhouseConfigEventPhases.
- This affects
- Renamed
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#functionto
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#data - Removed
lgbt.greenhouse.config.api.v3.dfu.builder.schema.TypeTemplateBuilder#mergemethod from public facing API. - Removed the
configLangfield fromGreenhouseInheritedConfigHolderBuilder. The lang is now always inherited from
the base config holder. - Added
lgbt.greenhouse.config.api.v3.dfu.fix.DataFixDynamicHelper, which contains utility methods to help with data
fix values.
Non-Breaking Changes
- Added more javadocs.
- Fixed configs not data fixing when a language is different but the config resolves anyways.
- Fixed Greenhouse Config meta files not deleting when the config language is changed.
- Updated to Polyamory DFU 0.1.2, which fixes the below bug.
- Fixed JSONC Codec errors log comments alongside values.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse
Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may
be incomplete with missing javadocs and implementation. - Beta Versions will have a stable API, but may make small breaking changes if something does not work. These
versions are also lacking some features such as extra config language support and backwards compatibility with the old
API. - Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with
future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, and
lgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse
Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or
Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and
the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split
source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between
different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the
config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. The
Lateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, and
GreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file
attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
any errors. - A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config
versions.
- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
- Events within Greenhouse Config now use Yumi for
a better loader agnostic experience.- All config related events are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEventPhases.
- All config related events are within
- Swapped config reading/writing to use included libraries within
the Polyamory Project.- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and
should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-beta.3+1.21.11.jar
0 downloads ·
2026-03-02 06:58:23 +00:00 · 472 KiB
-
v3.0.0-beta.3 (Minecraft 1.21.10)
StableAll checks were successfulBuild / build (push) Successful in 1m59sreleased this
2026-03-02 06:57:06 +00:00 | 2 commits to 1.21.11 since this releaseBuild Specific Changes
- Fixed Greenhouse Config not pulling in Polyamory in developer environments.
Breaking API Changes
- Renamed ConfigRecordBuilder to ConfigMapBuilder.
- Renamed various references to "Root" within GreenhouseInheritedConfigHolder to "Inherited".
- GreenhouseConfigLang has been slightly rewritten to add
decodeandencodemethods.- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
preparation for legacy API support.
- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
- The
lgbt.greenhouse.config.api.v3.lang.AbstractGreenhouseConfigPolyamoryLangclass has been renamed to
GreenhouseConfigPolyamoryLang - Event classes have been moved to the
lgbt.greenhouse.config.api.v3.eventpackage.- This affects
GreenhouseConfigEventsandGreenhouseConfigEventPhases.
- This affects
- Renamed
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#functionto
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#data - Removed
lgbt.greenhouse.config.api.v3.dfu.builder.schema.TypeTemplateBuilder#mergemethod from public facing API. - Removed the
configLangfield fromGreenhouseInheritedConfigHolderBuilder. The lang is now always inherited from
the base config holder. - Added
lgbt.greenhouse.config.api.v3.dfu.fix.DataFixDynamicHelper, which contains utility methods to help with data
fix values.
Non-Breaking Changes
- Added more javadocs.
- Fixed configs not data fixing when a language is different but the config resolves anyways.
- Fixed Greenhouse Config meta files not deleting when the config language is changed.
- Updated to Polyamory DFU 0.1.2, which fixes the below bug.
- Fixed JSONC Codec errors log comments alongside values.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse
Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may
be incomplete with missing javadocs and implementation. - Beta Versions will have a stable API, but may make small breaking changes if something does not work. These
versions are also lacking some features such as extra config language support and backwards compatibility with the old
API. - Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with
future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, and
lgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse
Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or
Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and
the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split
source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between
different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the
config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. The
Lateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, and
GreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file
attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
any errors. - A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config
versions.
- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
- Events within Greenhouse Config now use Yumi for
a better loader agnostic experience.- All config related events are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEventPhases.
- All config related events are within
- Swapped config reading/writing to use included libraries within
the Polyamory Project.- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and
should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-beta.3+1.21.10.jar
0 downloads ·
2026-03-02 06:57:05 +00:00 · 472 KiB
-
v3.0.0-beta.2 (Minecraft 1.21.10)
StableAll checks were successfulBuild / build (push) Successful in 1m58sreleased this
2026-03-02 01:31:09 +00:00 | 6 commits to 1.21.11 since this releaseBuild Specific Changes
- Updated Polyamory: DataFixerUpper module to 0.1.5, fixing an issue where it will pull a version of DFU that is different to the one 1.21.10 is compiled with.
Breaking API Changes
- Renamed ConfigRecordBuilder to ConfigMapBuilder.
- Renamed various references to "Root" within GreenhouseInheritedConfigHolder to "Inherited".
- GreenhouseConfigLang has been slightly rewritten to add
decodeandencodemethods.- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
preparation for legacy API support.
- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
- The
lgbt.greenhouse.config.api.v3.lang.AbstractGreenhouseConfigPolyamoryLangclass has been renamed to
GreenhouseConfigPolyamoryLang - Event classes have been moved to the
lgbt.greenhouse.config.api.v3.eventpackage.- This affects
GreenhouseConfigEventsandGreenhouseConfigEventPhases.
- This affects
- Renamed
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#functionto
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#data - Removed
lgbt.greenhouse.config.api.v3.dfu.builder.schema.TypeTemplateBuilder#mergemethod from public facing API. - Removed the
configLangfield fromGreenhouseInheritedConfigHolderBuilder. The lang is now always inherited from
the base config holder. - Added
lgbt.greenhouse.config.api.v3.dfu.fix.DataFixDynamicHelper, which contains utility methods to help with data
fix values.
Non-Breaking Changes
- Added more javadocs.
- Fixed configs not data fixing when a language is different but the config resolves anyways.
- Fixed Greenhouse Config meta files not deleting when the config language is changed.
- Updated to Polyamory DFU 0.1.2, which fixes the below bug.
- Fixed JSONC Codec errors log comments alongside values.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse
Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may
be incomplete with missing javadocs and implementation. - Beta Versions will have a stable API, but may make small breaking changes if something does not work. These
versions are also lacking some features such as extra config language support and backwards compatibility with the old
API. - Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with
future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, and
lgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse
Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or
Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and
the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split
source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between
different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the
config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. The
Lateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, and
GreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file
attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
any errors. - A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config
versions.
- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
- Events within Greenhouse Config now use Yumi for
a better loader agnostic experience.- All config related events are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEventPhases.
- All config related events are within
- Swapped config reading/writing to use included libraries within
the Polyamory Project.- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and
should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-beta.2+1.21.10.jar
0 downloads ·
2026-03-02 01:31:08 +00:00 · 472 KiB
-
v3.0.0-beta.1 (Minecraft 1.21.11)
StableAll checks were successfulBuild / build (push) Successful in 1m50sreleased this
2026-03-01 02:43:06 +00:00 | 8 commits to 1.21.11 since this releaseBuild Specific Changes
Breaking API Changes
- Renamed ConfigRecordBuilder to ConfigMapBuilder.
- Renamed various references to "Root" within GreenhouseInheritedConfigHolder to "Inherited".
- GreenhouseConfigLang has been slightly rewritten to add
decodeandencodemethods.- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
preparation for legacy API support.
- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
- The
lgbt.greenhouse.config.api.v3.lang.AbstractGreenhouseConfigPolyamoryLangclass has been renamed to
GreenhouseConfigPolyamoryLang - Event classes have been moved to the
lgbt.greenhouse.config.api.v3.eventpackage.- This affects
GreenhouseConfigEventsandGreenhouseConfigEventPhases.
- This affects
- Renamed
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#functionto
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#data - Removed
lgbt.greenhouse.config.api.v3.dfu.builder.schema.TypeTemplateBuilder#mergemethod from public facing API. - Removed the
configLangfield fromGreenhouseInheritedConfigHolderBuilder. The lang is now always inherited from
the base config holder. - Added
lgbt.greenhouse.config.api.v3.dfu.fix.DataFixDynamicHelper, which contains utility methods to help with data
fix values.
Non-Breaking Changes
- Added more javadocs.
- Fixed configs not data fixing when a language is different but the config resolves anyways.
- Fixed Greenhouse Config meta files not deleting when the config language is changed.
- Updated to Polyamory DFU 0.1.2, which fixes the below bug.
- Fixed JSONC Codec errors log comments alongside values.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse
Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may
be incomplete with missing javadocs and implementation. - Beta Versions will have a stable API, but may make small breaking changes if something does not work. These
versions are also lacking some features such as extra config language support and backwards compatibility with the old
API. - Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with
future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, and
lgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse
Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or
Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and
the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split
source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between
different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the
config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. The
Lateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, and
GreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file
attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
any errors. - A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config
versions.
- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
- Events within Greenhouse Config now use Yumi for
a better loader agnostic experience.- All config related events are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEventPhases.
- All config related events are within
- Swapped config reading/writing to use included libraries within
the Polyamory Project.- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and
should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-beta.1+1.21.11.jar
0 downloads ·
2026-03-01 02:43:05 +00:00 · 472 KiB
-
v3.0.0-beta.1 (Minecraft 1.21.10)
StableAll checks were successfulBuild / build (push) Successful in 1m50sreleased this
2026-03-01 02:40:47 +00:00 | 8 commits to 1.21.11 since this releaseBuild Specific Changes
Breaking API Changes
- Renamed ConfigRecordBuilder to ConfigMapBuilder.
- Renamed various references to "Root" within GreenhouseInheritedConfigHolder to "Inherited".
- GreenhouseConfigLang has been slightly rewritten to add
decodeandencodemethods.- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
preparation for legacy API support.
- The above has been done to de-hardcode the implementation from Polyamory libraries for commented configs and in
- The
lgbt.greenhouse.config.api.v3.lang.AbstractGreenhouseConfigPolyamoryLangclass has been renamed to
GreenhouseConfigPolyamoryLang - Event classes have been moved to the
lgbt.greenhouse.config.api.v3.eventpackage.- This affects
GreenhouseConfigEventsandGreenhouseConfigEventPhases.
- This affects
- Renamed
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#functionto
lgbt.greenhouse.config.api.v3.dfu.fix.GreenhouseConfigRelocateFieldsFix#data - Removed
lgbt.greenhouse.config.api.v3.dfu.builder.schema.TypeTemplateBuilder#mergemethod from public facing API. - Removed the
configLangfield fromGreenhouseInheritedConfigHolderBuilder. The lang is now always inherited from
the base config holder. - Added
lgbt.greenhouse.config.api.v3.dfu.fix.DataFixDynamicHelper, which contains utility methods to help with data
fix values.
Non-Breaking Changes
- Added more javadocs.
- Fixed configs not data fixing when a language is different but the config resolves anyways.
- Fixed Greenhouse Config meta files not deleting when the config language is changed.
- Updated to Polyamory DFU 0.1.2, which fixes the below bug.
- Fixed JSONC Codec errors log comments alongside values.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse
Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may
be incomplete with missing javadocs and implementation. - Beta Versions will have a stable API, but may make small breaking changes if something does not work. These
versions are also lacking some features such as extra config language support and backwards compatibility with the old
API. - Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with
future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, and
lgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse
Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or
Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and
the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split
source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between
different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the
config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. The
Lateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, and
GreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file
attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
any errors. - A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config
versions.
- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has
- Events within Greenhouse Config now use Yumi for
a better loader agnostic experience.- All config related events are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.event.GreenhouseConfigEventPhases.
- All config related events are within
- Swapped config reading/writing to use included libraries within
the Polyamory Project.- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and
should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-beta.1+1.21.10.jar
0 downloads ·
2026-03-01 02:40:47 +00:00 · 472 KiB
-
v3.0.0-alpha.9 (Minecraft 1.21.11)
StableAll checks were successfulBuild / build (push) Successful in 1m19sreleased this
2026-02-24 23:45:47 +00:00 | 47 commits to 1.21.11 since this releaseBuild Specific Changes
- Configs now load immediately upon registration, no matter the loader.
- Config changes on initial load now save after the client/server has initialized, rather than immediately.
- Removed GreenhouseConfigEvents#CONFIG_LOAD_PHASE and replaced it with GreenhouseConfigEvents#CONFIG_SAVE_PHASE. Which now runs after the default phase on Fabric or at lowest priority on NeoForge.
- Fixed a bug introduced within the previous version where data fixes were incorrectly handled when inherited configs are in play.
- Fixed an API oversight that caused an inability to load configs after registration on NeoForge.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may be incomplete with missing javadocs and implementation.
- Beta Versions will have a stable API, but may make small breaking changes if something does not work. These versions are also lacking some features such as backwards compatibility with the old API.
- Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, andlgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. TheLateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, andGreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has any errors.
- A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config versions.
- Events within Greenhouse Config now use Yumi for a better loader agnostic experience.
- All events are within
lgbt.greenhouse.config.api.v3.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.GreenhouseConfigEventPhases.
- All events are within
- Swapped config reading/writing to use included libraries within the Polyamory Project.
- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-alpha.9+1.21.11.jar
0 downloads ·
2026-02-24 23:45:46 +00:00 · 465 KiB
-
v3.0.0-alpha.9 (Minecraft 1.21.10)
StableAll checks were successfulBuild / build (push) Successful in 1m26sreleased this
2026-02-24 23:16:54 +00:00 | 48 commits to 1.21.11 since this releaseBuild Specific Changes
- Configs now load immediately upon registration, no matter the loader.
- Config changes on initial load now save after the client/server has initialized, rather than immediately.
- Removed GreenhouseConfigEvents#CONFIG_LOAD_PHASE and replaced it with GreenhouseConfigEvents#CONFIG_SAVE_PHASE. Which now runs after the default phase on Fabric or at lowest priority on NeoForge.
- Fixed a bug introduced within the previous version where data fixes were incorrectly handled when inherited configs are in play.
- Fixed an API oversight that caused an inability to load configs after registration on NeoForge.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may be incomplete with missing javadocs and implementation.
- Beta Versions will have a stable API, but may make small breaking changes if something does not work. These versions are also lacking some features such as backwards compatibility with the old API.
- Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, andlgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. TheLateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, andGreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has any errors.
- A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config versions.
- Events within Greenhouse Config now use Yumi for a better loader agnostic experience.
- All events are within
lgbt.greenhouse.config.api.v3.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.GreenhouseConfigEventPhases.
- All events are within
- Swapped config reading/writing to use included libraries within the Polyamory Project.
- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-alpha.9+1.21.10.jar
0 downloads ·
2026-02-24 23:16:53 +00:00 · 465 KiB
-
v3.0.0-alpha.8 (Minecraft 1.21.11)
StableAll checks were successfulBuild / build (push) Successful in 1m19sreleased this
2026-02-14 03:14:33 +00:00 | 50 commits to 1.21.11 since this releaseBuild Specific Changes
- Configs now load immediately when registered on Fabric.
- Added getLocalRoot method to GreenhouseInheritedConfigHolder, a shortcut for getLocal().root()
- Removed GreenhouseConfigHolder#loadEarly from public facing API.
Full Changelog
This is the v3.0.0 Release of Greenhouse Config, which is additionally the first release to be hosted on the Greenhouse Forgejo instead of GitHub.
Greenhouse Config has been rewritten from the ground up for a better experience.Roadmap
- Alpha Versions may break API at any time. These should be considered unstable and not production ready. These may be incomplete with missing javadocs and implementation.
- Beta Versions will have a stable API, but may make small breaking changes if something does not work. These versions are also lacking some features such as backwards compatibility with the old API.
- Release 3.0.0 will be considered feature complete, but new features and minor breaking changes may come with future Minecraft versions such as 26.1.x and above.
Changes
- Updated mod icon and description.
- All package structure has been reworked to use
lgbt.greenhouse.config.api.v3for API, andlgbt.greenhouse.config.implfor impl. - Greenhouse Config now operates off a builder system.
- Methods to build configs may be found in
GreenhouseConfigHolderrelated interfaces.- These interfaces are found within the
lgbt.greenhouse.config.api.v3package.
- These interfaces are found within the
- Raw RecordCodecBuilder/StreamCodec/DataFixerUpperBuilder based operations are still supported via any Greenhouse Config Holder Builder. These are generally less encouraged in comparison to the builder.
- Methods to build configs may be found in
- Added
GreenhouseInheritedConfigHolder. This can be used to inherit values from a Greenhouse Config Holder or Greenhouse Config Holder Builder meant for a common client to a specifically sided environment such as the client and the server, as well as allowing for adding new values on top of these values.- The
SPLITside definition of the old config has been removed from the V3 API to better compatibility with split source-set based environments.
- The
- Added
GreenhouseConfigDataFixerBuilder, which can be used to create data fixers for your config to update between different schema versions. GreenhouseConfigDataFixerBuildernow supports defining previous config formats, these will be detected based on the config's schema version and will rewrite the file to the new format when applicable.LateHolderandLateHolderSethave been rewritten to better integrate intoGreenhouseConfigHolderBuilder. TheLateinterface has been removed.- Included built-in data fixes for ease of use when fixing config values.
- These are
GreenhouseConfigRelocateFieldsFix,GreenhouseConfigRemoveFieldsFix, andGreenhouseConfigSetFieldsFixand are found within thelgbt.greenhouse.config.v3.dfu.fixpackage.
- These are
- Schema versions are now stored within a hidden
.greenhouse_config_metafolder instead of the config's file attributes.- Configs with no schema version will be treated as V0, but will only ever be fixed in this case if the config has any errors.
- A fallback for the file attribute is included to correctly load configs made with older Greenhouse Config versions.
- Events within Greenhouse Config now use Yumi for a better loader agnostic experience.
- All events are within
lgbt.greenhouse.config.api.v3.GreenhouseConfigEvents. - Greenhouse Config specific phases are within
lgbt.greenhouse.config.api.v3.GreenhouseConfigEventPhases.
- All events are within
- Swapped config reading/writing to use included libraries within the Polyamory Project.
- You will no longer need to depend on a separate project for your specific language.
- Polyamory only supports JSONC within this current release.
- Removed Night Config support. Removing TOML, HOCON and YAML language support.
- TOML will be re-added before release whenever I'm more ready to write it.
- YAML might be re-added if there's enough demand. If so, it'll be a low priority change.
- HOCON will not be re-added due to being more of a liability and generally having low demand.
- The implementation has been entirely rewritten from the ground up. It has been tested in a lot more conditions and should generally be a lot more stable and less messy.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads
-
greenhouse-config-fabric-3.0.0-alpha.8+1.21.11.jar
1 download ·
2026-02-14 03:14:32 +00:00 · 464 KiB