package com.arkcraft.module.crafting.common.config; import com.arkcraft.lib.DefaultBoolean; import com.arkcraft.lib.DefaultDouble; import com.arkcraft.lib.DefaultInt; /** * @author wildbill22 */ /** * All constants which could be used to balance the mod should be stored here * Add more classes inside the BALANCE class as needed * */ public final class ModuleItemBalance { public static class PLANTS { @DefaultInt(value = 1, minValue = 0, maxValue = 5, name = "Min berries per pick", comment = "Minimum number of berries you get when picking") public static int BERRIES_MIN_PER_PICKING; @DefaultInt(value = 5, minValue = 1, maxValue = 10, name = "Max Berries per pick", comment = "Maximum number of berries you get when picking") public static int BERRIES_MAX_PER_PICKING; } public static class PLAYER { // minValue 1min, maxValue, 5mins, default value 2:30mins @DefaultInt(value = 1500, minValue = 600, maxValue = 3000, name = "Ticks between player poops.", comment = "Ticks between the player poops inside the game") public static int TICKS_BETWEEN_PLAYER_POOP; } public static class WEAPONS { @DefaultBoolean(value = true, name = "Include Spear", comment = "Include Spear") public static boolean SPEAR; @DefaultDouble(value = 10D, minValue = 8.0D, maxValue = 20.0D, name = "Spear Damage", comment = "Spear Damage") public static double SPEAR_DAMAGE; @DefaultDouble(value = 0.2D, minValue = 0.0D, maxValue = 10.0D, name = "Tranq Ammo Damage", comment = "Tranq Ammo Damage") public static double TRANQ_AMMO_DAMAGE; @DefaultInt(value = 50, minValue = 5, maxValue = 1000, name = "Torpor time for tranq gun ammo.", comment = "Adds seconds of torpor to dino when hit") public static int TRANQ_AMMO_TORPOR_TIME; @DefaultDouble(value = 0.2D, minValue = 0.0D, maxValue = 10.0D, name = "Tranq Arrow Damage", comment = "Tranq Arrow Damage") public static double TRANQ_ARROW_DAMAGE; @DefaultInt(value = 100, minValue = 5, maxValue = 1000, name = "Torpor time for tranq arrow.", comment = "Adds seconds of torpor to dino when hit") public static int TRANQ_ARROW_TORPOR_TIME; @DefaultBoolean(value = true, name = "Include Simple Pistol", comment = "Include Simple Pistol") public static boolean SIMPLE_PISTOL; @DefaultDouble(value = 2.5, minValue = 0.2, maxValue = 2.5, name = "Time to reload pistol.", comment = "Seconds to reload") public static double SIMPLE_PISTOL_RELOAD; @DefaultBoolean(value = true, name = "Include Longneck Rifle", comment = "Include Longneck Rifle") public static boolean LONGNECK_RIFLE; @DefaultDouble(value = 4.0, minValue = 0.5, maxValue = 5.0, name = "Time to reload longneck rifle.", comment = "Seconds to reload") public static double LONGNECK_RIFLE_RELOAD; @DefaultBoolean(value = true, name = "Include Shotgun", comment = "Include Shotgun") public static boolean SHOTGUN; @DefaultDouble(value = 3, minValue = 0.2, maxValue = 5.0, name = "Time to reload shotgun.", comment = "Seconds to reload") public static double SHOTGUN_RELOAD; @DefaultBoolean(value = true, name = "Include Fabricated Pistol", comment = "Include Fabricated Pistol") public static boolean FABRICATED_PISTOL; @DefaultDouble(value = 3.0, minValue = 0.2, maxValue = 5.0, name = "Time to reload fabricated_pistol.", comment = "Seconds to reload") public static double FABRICATED_PISTOL_RELOAD; @DefaultBoolean(value = true, name = "Include Rocket Launcher", comment = "Include Rocket Launcher") public static boolean ROCKET_LAUNCHER; @DefaultDouble(value = 2.5, minValue = 1.0, maxValue = 5.0, name = "Time to reload rocket_laucher.", comment = "Seconds to reload") public static double ROCKET_LAUNCHER_RELOAD; @DefaultBoolean(value = true, name = "Include Crossbow", comment = "Include Crossbow") public static boolean CROSSBOW; @DefaultDouble(value = 1.0, minValue = 0.2, maxValue = 5.0, name = "Time to reload crossbow.", comment = "Seconds to reload") public static double CROSSBOW_RELOAD; } public static class CROP_PLOT { // minValue 60 seconds, maxValue 1 hour, default value 10 mins @DefaultInt(value = 600, minValue = 60, maxValue = 3600, name = "Seconds until fruitling.", comment = "Time from seeded to fruitling in crop plot") public static int SECONDS_UNTIL_FRUITLING; @DefaultInt(value = 300, minValue = 60, maxValue = 3600, name = "Seconds to decompose seed.", comment = "Time for seed to decompose in crop plot") public static int SECONDS_FOR_SEED_TO_DECOMPOSE; @DefaultInt(value = 600, minValue = 60, maxValue = 3600, name = "Seconds to decompose player feces.", comment = "Time for feces to decompose in crop plot") public static int SECONDS_FOR_PLAYER_FECES_TO_DECOMPOSE; @DefaultInt(value = 600, minValue = 60, maxValue = 3600, name = "Seconds to decompose small feces.", comment = "Time for feces to decompose in crop plot") public static int SECONDS_FOR_SMALL_FECES_TO_DECOMPOSE; @DefaultInt(value = 4800, minValue = 60, maxValue = 28800, name = "Seconds to decompose fertilizer.", comment = "Time for fertilizer to decompose in crop plot") public static int SECONDS_FOR_FERTILIZER_TO_DECOMPOSE; @DefaultInt(value = 1080, minValue = 60, maxValue = 3600, name = "Seconds of watering.", comment = "Time for one bucket to provide water in crop plot") public static int SECONDS_OF_WATER_PER_BUCKET; @DefaultInt(value = 45, minValue = 10, maxValue = 600, name = "Seconds to grow a berry.", comment = "Time for one berry to grow in crop plot") public static int GROW_TIME_FOR_BERRY; } public static class MORTAR_AND_PESTLE { @DefaultInt(value = 16, minValue = 1, maxValue = 60, name = "Seconds to craft an item.", comment = "Time to craft item in mortar and pestle") public static int CRAFT_TIME_FOR_ITEM; } public static class PLAYER_CRAFTING { @DefaultInt(value = 8, minValue = 1, maxValue = 60, name = "Seconds to craft an item.", comment = "Time to craft item in player built-in crafting") public static int CRAFT_TIME_FOR_ITEM; } public static class COMPOST_BIN { @DefaultInt(value = 30, minValue = 15, maxValue = 600, name = "Thatch composting time.", comment = "Seconds of composting provided") public static int COMPOST_TIME_FOR_THATCH; @DefaultInt(value = 60, minValue = 15, maxValue = 600, name = "Feces composting time.", comment = "Seconds to compost feces into fertilizer") public static int COMPOST_TIME_FOR_FECES; } public static class REFINING_FORGE { @DefaultInt(value = 30, minValue = 15, maxValue = 600, name = "Metal smelting time.", comment = "Seconds of smelting") public static int METAL_SMELTING_TIME; @DefaultInt(value = 60, minValue = 15, maxValue = 600, name = "Feces composting time.", comment = "Seconds to compost feces into fertilizer") public static int COMPOST_TIME_FOR_FECES; } public static class EXPLOSIVE_DEVICE { @DefaultInt(value = 5, minValue = 0, maxValue = 10, name = "Wire range.", comment = "Wire range") public static int WIRE_RANGE; } }