38 lines
1.4 KiB
Java
38 lines
1.4 KiB
Java
package com.jenny.enhancedexplosives.config;
|
|
|
|
import net.minecraftforge.common.ForgeConfigSpec;
|
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
|
import net.minecraftforge.fml.common.Mod;
|
|
import net.minecraftforge.fml.event.config.ModConfigEvent;
|
|
|
|
import static com.jenny.enhancedexplosives.EnhancedExplosives.MODID;
|
|
|
|
@Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
|
|
public class ConfigClient {
|
|
private static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder();
|
|
|
|
private static final ForgeConfigSpec.ConfigValue<Boolean> C_ARROW_PARTICLES =
|
|
BUILDER.comment("weather to spawn client-side particles for arrows")
|
|
.define("arrowParticles", true);
|
|
|
|
private static final ForgeConfigSpec.ConfigValue<Float> C_PARTICLE_PERCENT =
|
|
BUILDER.comment("amount of particles to spawn (0.0 = None, 1.0 = normal, values higher are valid too)")
|
|
.define("arrowParticleCount", 1.0f);
|
|
|
|
public static final ForgeConfigSpec SPEC = BUILDER.build();
|
|
|
|
public static boolean arrowParticles;
|
|
public static float particlePercent;
|
|
|
|
@SubscribeEvent
|
|
static void onLoad(final ModConfigEvent event)
|
|
{
|
|
arrowParticles = C_ARROW_PARTICLES.get();
|
|
particlePercent = C_PARTICLE_PERCENT.get();
|
|
}
|
|
|
|
public static int calcPCount(int pCount) {
|
|
return Math.round(pCount * particlePercent);
|
|
}
|
|
}
|