Skip to content

Commit e08424b

Browse files
committed
BugFix: Config Post calculation
1 parent 6bc48b9 commit e08424b

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/main/java/net/torocraft/torohealth/ModConfig.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,7 @@ public enum HealthChangeType {
134134
}
135135

136136

137-
@Override
138-
public void validatePostLoad() {
137+
public void postLoad() {
139138
// Recalculate dependent field
140139
particleOptions.particleDistanceSquared = particleOptions.particleDistance * particleOptions.particleDistance;
141140
}

src/main/java/net/torocraft/torohealth/ToroHealth.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
import java.util.Random;
44

5+
import net.minecraft.util.ActionResult;
56
import net.fabricmc.api.ModInitializer;
67
import net.torocraft.torohealth.display.Hud;
78
import net.torocraft.torohealth.util.RayTrace;
9+
import me.shedaniel.autoconfig.AutoConfig;
10+
import me.shedaniel.autoconfig.ConfigHolder;
811

912
public class ToroHealth implements ModInitializer {
1013

@@ -21,6 +24,19 @@ public class ToroHealth implements ModInitializer {
2124
@Override
2225
public void onInitialize() {
2326
ModConfig.init();
27+
28+
ConfigHolder<ModConfig> holder =
29+
AutoConfig.getConfigHolder(ModConfig.class);
30+
31+
holder.registerSaveListener((h, c) -> {
32+
c.postLoad();
33+
return ActionResult.SUCCESS;
34+
});
35+
36+
holder.registerLoadListener((h, c) -> {
37+
c.postLoad();
38+
return ActionResult.SUCCESS;
39+
});
2440
CONFIG = ModConfig.INSTANCE;
2541
}
2642
}

0 commit comments

Comments
 (0)