From d2340638f3655e6167d4c3111b3cdbad6774a81e Mon Sep 17 00:00:00 2001 From: Micle Date: Fri, 6 Jun 2025 21:07:07 +0100 Subject: [PATCH] Cleaned up extra config options. Added new option for color. --- .../firefly_bush_backport/config/Config.java | 23 ++++++------------- .../particle/FireflyParticle.java | 16 ++++++++----- 2 files changed, 17 insertions(+), 22 deletions(-) diff --git a/src/main/java/dev/micle/firefly_bush_backport/config/Config.java b/src/main/java/dev/micle/firefly_bush_backport/config/Config.java index 1ab96d6..44a0e4d 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/config/Config.java +++ b/src/main/java/dev/micle/firefly_bush_backport/config/Config.java @@ -65,12 +65,9 @@ public final class Config { public static ForgeConfigSpec.IntValue particleMaxLifetime; public static ForgeConfigSpec.DoubleValue particleExtraFriction; - public static ForgeConfigSpec.DoubleValue particleExtraQuadSize; - public static ForgeConfigSpec.DoubleValue particleExtraSpeedMultiplierX; - public static ForgeConfigSpec.DoubleValue particleExtraSpeedMultiplierY; - public static ForgeConfigSpec.DoubleValue particleExtraSpeedMultiplierZ; - public static ForgeConfigSpec.DoubleValue particleExtraLightColor; public static ForgeConfigSpec.DoubleValue particleExtraScale; + public static ForgeConfigSpec.DoubleValue particleExtraBrightness; + public static ForgeConfigSpec.ConfigValue particleExtraColor; Client(ForgeConfigSpec.Builder builder) { builder.comment("Settings for the firefly bush.").push("bush"); @@ -103,18 +100,12 @@ public final class Config { builder.comment("Extra settings for the firefly particle.").push("extra"); particleExtraFriction = builder .defineInRange("particleExtraFriction", 0.96, 0, Double.MAX_VALUE); - particleExtraQuadSize = builder - .defineInRange("particleExtraQuadSize", 0.75, 0, Double.MAX_VALUE); - particleExtraSpeedMultiplierX = builder - .defineInRange("particleExtraSpeedMultiplierX", 0.8, Double.MIN_VALUE, Double.MAX_VALUE); - particleExtraSpeedMultiplierY = builder - .defineInRange("particleExtraSpeedMultiplierY", 0.8, Double.MIN_VALUE, Double.MAX_VALUE); - particleExtraSpeedMultiplierZ = builder - .defineInRange("particleExtraSpeedMultiplierZ", 0.8, Double.MIN_VALUE, Double.MAX_VALUE); - particleExtraLightColor = builder - .defineInRange("particleExtraLightColor", 255.0, 0, 255); particleExtraScale = builder - .defineInRange("particleExtraScale", 1.5, 0, Double.MAX_VALUE); + .defineInRange("particleExtraScale", 0.75, 0, Double.MAX_VALUE); + particleExtraBrightness = builder + .defineInRange("particleExtraBrightness", 255.0, 0, 255); + particleExtraColor = builder + .define("particleExtraColor", "#ffffff"); builder.pop(); builder.pop(); } diff --git a/src/main/java/dev/micle/firefly_bush_backport/particle/FireflyParticle.java b/src/main/java/dev/micle/firefly_bush_backport/particle/FireflyParticle.java index 77c1fde..a0c9dd0 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/particle/FireflyParticle.java +++ b/src/main/java/dev/micle/firefly_bush_backport/particle/FireflyParticle.java @@ -11,6 +11,7 @@ import net.minecraftforge.api.distmarker.OnlyIn; import org.jetbrains.annotations.NotNull; import javax.annotation.ParametersAreNonnullByDefault; +import java.awt.*; @OnlyIn(Dist.CLIENT) public class FireflyParticle extends TextureSheetParticle { @@ -18,10 +19,10 @@ public class FireflyParticle extends TextureSheetParticle { super(clientLevel, x, y, z, xSpeed, ySpeed, zSpeed); this.speedUpWhenYMotionIsBlocked = true; this.friction = Config.Client.particleExtraFriction.get().floatValue(); - this.quadSize *= Config.Client.particleExtraQuadSize.get().floatValue(); - this.yd *= Config.Client.particleExtraSpeedMultiplierY.get(); - this.xd *= Config.Client.particleExtraSpeedMultiplierX.get(); - this.zd *= Config.Client.particleExtraSpeedMultiplierZ.get(); + this.quadSize *= Config.Client.particleExtraScale.get().floatValue(); + this.yd *= 0.8F; + this.xd *= 0.8F; + this.zd *= 0.8F; } @Override @@ -31,7 +32,7 @@ public class FireflyParticle extends TextureSheetParticle { @Override public int getLightColor(float partialTick) { - return (int) (Config.Client.particleExtraLightColor.get().floatValue() * getFadeAmount( + return (int) (Config.Client.particleExtraBrightness.get().floatValue() * getFadeAmount( this.getLifetimeProgress(this.age + partialTick), Config.Client.particleFadeInLightTime.get().floatValue(), Config.Client.particleFadeOutLightTime.get().floatValue()) @@ -97,10 +98,13 @@ public class FireflyParticle extends TextureSheetParticle { fireflyParticle.setLifetime(clientLevel.random.nextIntBetweenInclusive( Config.Client.particleMinLifetime.get(), Config.Client.particleMaxLifetime.get() )); - fireflyParticle.scale(Config.Client.particleExtraScale.get().floatValue()); + fireflyParticle.scale(1.5F); fireflyParticle.pickSprite(this.sprite); fireflyParticle.setAlpha(0.0F); + Color color = Color.decode(Config.Client.particleExtraColor.get()); + fireflyParticle.setColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F); + return fireflyParticle; } }