Skip to content

Commit

Permalink
updated NeoForge to 21.0.94-beta
Browse files Browse the repository at this point in the history
- usage of NeoForge's config directory for default config
- fix startup crash #26
  • Loading branch information
cech12 committed Jul 14, 2024
1 parent 57b0cc6 commit 83f06b6
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 14 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

## [1.21-4.1.0.0] - 2024-07-14
### Changed
- updated NeoForge to 21.0.94-beta
- the `config` directory is used for the default configuration (NeoForge)

### Fixed
- crashed on startup with NeoForge (caused by a breaking change in 21.0.82-beta) (thanks to unspunreality for the report) #26

## [1.21-4.0.0.1] - 2024-07-08
### Fixed
- removed unknown recipe warning from log (all loaders)
Expand Down
6 changes: 3 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

# Project
group=de.cech12.solarcooker
mod_version=4.0.0.1
mod_version=4.1.0.0
mod_id=solarcooker
mod_name=Solar Cooker
mod_author=Cech12
Expand All @@ -30,8 +30,8 @@ forge_version_range=[51.0.18,)
forge_loader_version_range=[50,)

# NeoForge
neoforge_version=21.0.42-beta
neoforge_version_range=[21.0.42-beta,)
neoforge_version=21.0.94-beta
neoforge_version_range=[21.0.94-beta,)
neoforge_loader_version_range=[2,)

# jei
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,13 @@
package de.cech12.solarcooker.platform;

import com.electronwill.nightconfig.core.file.CommentedFileConfig;
import com.electronwill.nightconfig.core.io.WritingMode;
import de.cech12.solarcooker.Constants;
import de.cech12.solarcooker.platform.services.IConfigHelper;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.world.item.crafting.AbstractCookingRecipe;
import net.minecraft.world.item.crafting.RecipeType;
import net.neoforged.fml.ModLoadingContext;
import net.neoforged.fml.config.ModConfig;
import net.neoforged.fml.loading.FMLConfig;
import net.neoforged.fml.loading.FMLPaths;
import net.neoforged.neoforge.common.ModConfigSpec;

import java.nio.file.Path;

/**
* The config service implementation for Forge.
*/
Expand Down Expand Up @@ -57,10 +50,6 @@ public class NeoForgeConfigHelper implements IConfigHelper {
@Override
public void init() {
ModLoadingContext.get().getActiveContainer().registerConfig(ModConfig.Type.SERVER, SERVER_CONFIG);
Path path = FMLPaths.GAMEDIR.get().resolve(FMLConfig.defaultConfigPath()).resolve(Constants.MOD_ID + "-server.toml");
final CommentedFileConfig configData = CommentedFileConfig.builder(path).sync().autosave().writingMode(WritingMode.REPLACE).build();
configData.load();
SERVER_CONFIG.setConfig(configData);
}

@Override
Expand Down

0 comments on commit 83f06b6

Please sign in to comment.