From 5bcd23a756e2097cceefb2333c14986495d987d4 Mon Sep 17 00:00:00 2001 From: Robert WC Seifert Date: Wed, 7 Mar 2018 16:23:00 -0500 Subject: [PATCH] Add more missile configs --- .../icbm/classic/config/ConfigMissile.java | 18 ++++++++++++++++++ .../classic/content/entity/EntityMissile.java | 5 ++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 src/main/java/icbm/classic/config/ConfigMissile.java diff --git a/src/main/java/icbm/classic/config/ConfigMissile.java b/src/main/java/icbm/classic/config/ConfigMissile.java new file mode 100644 index 000000000..49c1491f1 --- /dev/null +++ b/src/main/java/icbm/classic/config/ConfigMissile.java @@ -0,0 +1,18 @@ +package icbm.classic.config; + +import icbm.classic.ICBMClassic; +import net.minecraftforge.common.config.Config; + +/** Configs for {@link icbm.classic.content.entity.EntityMissile} + * @see License for what you can and can't do with the code. + * Created by Dark(DarkGuardsman, Robert) on 2/28/2018. + */ +@Config(modid = ICBMClassic.DOMAIN, name = "icbmclassic/missile") +@Config.LangKey("config.icbmclassic:blast.title") +public class ConfigMissile +{ + @Config.Name("speed") + @Config.Comment("Speed limiter of the missile when moving upwards out of the launcher") + @Config.RangeDouble(min = 0.0001, max = 10) + public static float LAUNCH_SPEED = 0.012F; +} diff --git a/src/main/java/icbm/classic/content/entity/EntityMissile.java b/src/main/java/icbm/classic/content/entity/EntityMissile.java index 0137e0d91..5e39c1236 100644 --- a/src/main/java/icbm/classic/content/entity/EntityMissile.java +++ b/src/main/java/icbm/classic/content/entity/EntityMissile.java @@ -1,5 +1,6 @@ package icbm.classic.content.entity; +import icbm.classic.config.ConfigMissile; import icbm.classic.lib.transform.vector.Pos; import icbm.classic.lib.radar.RadarRegistry; import icbm.classic.prefab.entity.EntityProjectile; @@ -32,8 +33,6 @@ /** @Author - Calclavia */ public class EntityMissile extends EntityProjectile implements IEntityAdditionalSpawnData, IExplosiveContainer, IMissile { - public static final float SPEED = 0.012F; - public Explosives explosiveID = Explosives.CONDENSED; public int maxHeight = 200; public Pos targetVector = null; @@ -242,7 +241,7 @@ protected void updateMotion() // Start the launch if (this.lockHeight > 0) { - this.motionY = SPEED * this.ticksInAir * (this.ticksInAir / 2); + this.motionY = ConfigMissile.LAUNCH_SPEED * this.ticksInAir * (this.ticksInAir / 2); this.motionX = 0; this.motionZ = 0; this.lockHeight -= this.motionY;