Skip to content

Commit

Permalink
Fix not migrating disable block break particles from patcher
Browse files Browse the repository at this point in the history
  • Loading branch information
Wyvest committed Jun 24, 2024
1 parent b906e0f commit 3d74b70
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ public class OldPatcherConfig {
public static boolean cleanView;
public static boolean staticParticleColor = false;
public static int maxParticleLimit = 4000;
public static boolean disableBlockBreakParticles;
}
56 changes: 34 additions & 22 deletions src/main/kotlin/org/polyfrost/overflowparticles/config/ModConfig.kt
Original file line number Diff line number Diff line change
Expand Up @@ -47,29 +47,41 @@ object ModConfig : Config(Mod(OverflowParticles.NAME, ModType.PVP, "/overflowpar
subMods.add(MainConfig.mod)
ConfigCore.subMods[this.mod] = subMods

if (!settings.hasMigratedPatcher) {
try {
Class.forName("club.sk1er.patcher.config.OldPatcherConfig")
var didAnything = false
if (OldPatcherConfig.cleanView) {
settings.cleanView = OldPatcherConfig.cleanView
didAnything = true
}
if (OldPatcherConfig.staticParticleColor) {
settings.staticParticleColor = OldPatcherConfig.staticParticleColor
didAnything = true
}
if (OldPatcherConfig.maxParticleLimit != 4000) {
settings.maxParticleLimit = OldPatcherConfig.maxParticleLimit
didAnything = true
}
settings.hasMigratedPatcher = true
save()
val patcher = try {
Class.forName("club.sk1er.patcher.config.OldPatcherConfig")
true
} catch (_: ClassNotFoundException) {
false
}

if (didAnything) {
Notifications.INSTANCE.send("OverflowParticles", "Migrated Patcher settings replaced by OverflowParticles. Please check OverflowParticles's settings to make sure they are correct.")
}
} catch (_: ClassNotFoundException) {
var didAnythingForPatcher = false
if (!settings.hasMigratedPatcherPt2CauseImStupid && patcher) {
settings.hasMigratedPatcherPt2CauseImStupid = true
if (OldPatcherConfig.disableBlockBreakParticles) {
blockSetting.hideDigging = true
didAnythingForPatcher = true
}
save()
}

if (!settings.hasMigratedPatcher && patcher) {
if (OldPatcherConfig.cleanView) {
settings.cleanView = OldPatcherConfig.cleanView
didAnythingForPatcher = true
}
if (OldPatcherConfig.staticParticleColor) {
settings.staticParticleColor = OldPatcherConfig.staticParticleColor
didAnythingForPatcher = true
}
if (OldPatcherConfig.maxParticleLimit != 4000) {
settings.maxParticleLimit = OldPatcherConfig.maxParticleLimit
didAnythingForPatcher = true
}
settings.hasMigratedPatcher = true
save()

if (didAnythingForPatcher) {
Notifications.INSTANCE.send("OverflowParticles", "Migrated Patcher settings replaced by OverflowParticles. Please check OverflowParticles's settings to make sure they are correct.")
}
}
if (!settings.hasMigratedParticlesEnhanced) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ class Settings {
}

var hasMigratedPatcher = false
var hasMigratedPatcherPt2CauseImStupid = false
var hasMigratedParticlesEnhanced = false

fun loadFrom(entry: Settings) {
Expand Down

0 comments on commit 3d74b70

Please sign in to comment.