aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--me/Danker/TheMod.java22
-rw-r--r--me/Danker/commands/LootCommand.java24
-rw-r--r--me/Danker/handlers/ConfigHandler.java40
3 files changed, 57 insertions, 29 deletions
diff --git a/me/Danker/TheMod.java b/me/Danker/TheMod.java
index 83a77a4..1c69791 100644
--- a/me/Danker/TheMod.java
+++ b/me/Danker/TheMod.java
@@ -54,8 +54,8 @@ public class TheMod
public static final String MODID = "Danker's Skyblock Mod";
public static final String VERSION = "1.5.4";
- static int checkItemsNow = 0;
- static int itemsChecked = 0;
+ static double checkItemsNow = 0;
+ static double itemsChecked = 0;
static Map<String, String> t6Enchants = new HashMap<String, String>();
static Pattern pattern = Pattern.compile("");
@@ -284,21 +284,21 @@ public class TheMod
// Time is stored in seconds, so if Skyblock
// survives until 2038, I'll just update it then
if (wolfRNG) {
- lc.wolfTime = (int) System.currentTimeMillis() / 1000;
+ lc.wolfTime = System.currentTimeMillis() / 1000;
lc.wolfBosses = 0;
- cf.writeIntConfig("wolf", "timeRNG", lc.wolfTime);
+ cf.writeDoubleConfig("wolf", "timeRNG", lc.wolfTime);
cf.writeIntConfig("wolf", "bossRNG", 0);
}
if (spiderRNG) {
- lc.spiderTime = (int) System.currentTimeMillis() / 1000;
+ lc.spiderTime = System.currentTimeMillis() / 1000;
lc.spiderBosses = 0;
- cf.writeIntConfig("spider", "timeRNG", lc.spiderTime);
+ cf.writeDoubleConfig("spider", "timeRNG", lc.spiderTime);
cf.writeIntConfig("spider", "bossRNG", 0);
}
if (zombieRNG) {
- lc.zombieTime = (int) System.currentTimeMillis() / 1000;
+ lc.zombieTime = System.currentTimeMillis() / 1000;
lc.zombieBosses = 0;
- cf.writeIntConfig("zombie", "timeRNG", lc.zombieTime);
+ cf.writeDoubleConfig("zombie", "timeRNG", lc.zombieTime);
cf.writeIntConfig("zombie", "bossRNG", 0);
}
}
@@ -330,7 +330,7 @@ public class TheMod
String countText = "";
String timeBetween = "Never";
String bossesBetween = "Never";
- int timeNow = (int) System.currentTimeMillis() / 1000;
+ double timeNow = System.currentTimeMillis() / 1000;
if (displayToggle.equals("wolf")) {
if (lc.wolfTime == -1) {
@@ -446,7 +446,7 @@ public class TheMod
public void onSound(final PlaySoundEvent event) {
if (event.name.equals("note.pling")) {
// Don't check twice within 3 seconds
- checkItemsNow = (int) System.currentTimeMillis() / 1000;
+ checkItemsNow = System.currentTimeMillis() / 1000;
if (checkItemsNow - itemsChecked < 3) return;
final ScoreboardHandler sc = new ScoreboardHandler();
@@ -468,7 +468,7 @@ public class TheMod
// If no items, are detected, allow check again. Should fix items not being found
if (itemTeeth + itemWheels + itemWebs + itemTAP + itemRev + itemFoul > 0) {
- itemsChecked = (int) System.currentTimeMillis() / 1000;
+ itemsChecked = System.currentTimeMillis() / 1000;
lc.wolfTeeth += itemTeeth;
lc.wolfWheels += itemWheels;
lc.spiderWebs += itemWebs;
diff --git a/me/Danker/commands/LootCommand.java b/me/Danker/commands/LootCommand.java
index e61fde7..4e26287 100644
--- a/me/Danker/commands/LootCommand.java
+++ b/me/Danker/commands/LootCommand.java
@@ -20,7 +20,7 @@ public class LootCommand extends CommandBase {
public static int wolfCoutures;
public static int wolfBaits;
public static int wolfFluxes;
- public static int wolfTime;
+ public static double wolfTime;
public static int wolfBosses;
// Spider
public static int spiderTarantulas;
@@ -32,7 +32,7 @@ public class LootCommand extends CommandBase {
public static int spiderSwatters;
public static int spiderTalismans;
public static int spiderMosquitos;
- public static int spiderTime;
+ public static double spiderTime;
public static int spiderBosses;
// Zombie
public static int zombieRevs;
@@ -45,11 +45,11 @@ public class LootCommand extends CommandBase {
public static int zombieRevCatas;
public static int zombieSnakes;
public static int zombieScythes;
- public static int zombieTime;
+ public static double zombieTime;
public static int zombieBosses;
- public String getTimeBetween(int timeOne, int timeTwo) {
- int secondsBetween = timeTwo - timeOne;
+ public String getTimeBetween(double timeOne, double timeTwo) {
+ double secondsBetween = Math.floor(timeTwo - timeOne);
String timeFormatted = "";
int days;
@@ -59,18 +59,18 @@ public class LootCommand extends CommandBase {
if (secondsBetween > 86400) {
// More than 1d, display #d#h
- days = secondsBetween / 86400;
- hours = secondsBetween % 86400 / 3600;
+ days = (int) (secondsBetween / 86400);
+ hours = (int) (secondsBetween % 86400 / 3600);
timeFormatted = days + "d" + hours + "h";
} else if (secondsBetween > 3600) {
// More than 1h, display #h#m
- hours = secondsBetween / 3600;
- minutes = secondsBetween % 3600 / 60;
+ hours = (int) (secondsBetween / 3600);
+ minutes = (int) (secondsBetween % 3600 / 60);
timeFormatted = hours + "h" + minutes + "m";
} else {
// Display #m#s
- minutes = secondsBetween / 60;
- seconds = secondsBetween % 60;
+ minutes = (int) (secondsBetween / 60);
+ seconds = (int) (secondsBetween % 60);
timeFormatted = minutes + "m" + seconds + "s";
}
@@ -101,7 +101,7 @@ public class LootCommand extends CommandBase {
return;
}
- int timeNow = (int) System.currentTimeMillis() / 1000;
+ double timeNow = System.currentTimeMillis() / 1000;
String timeBetween;
String bossesBetween;
if (arg1[0].equalsIgnoreCase("wolf")) {
diff --git a/me/Danker/handlers/ConfigHandler.java b/me/Danker/handlers/ConfigHandler.java
index 4900777..8d95c3b 100644
--- a/me/Danker/handlers/ConfigHandler.java
+++ b/me/Danker/handlers/ConfigHandler.java
@@ -40,6 +40,21 @@ public class ConfigHandler {
return 0;
}
+ public static double getDouble(String category, String key) {
+ config = new Configuration(new File(file));
+ try {
+ config.load();
+ if (config.getCategory(category).containsKey(key)) {
+ return config.get(category, key, 0D).getDouble();
+ }
+ } catch (Exception ex) {
+ System.err.println(ex);
+ } finally {
+ config.save();
+ }
+ return 0D;
+ }
+
public static String getString(String category, String key) {
config = new Configuration(new File(file));
try {
@@ -83,6 +98,19 @@ public class ConfigHandler {
}
}
+ public static void writeDoubleConfig(String category, String key, double value) {
+ config = new Configuration(new File(file));
+ try {
+ config.load();
+ double set = config.get(category, key, value).getDouble();
+ config.getCategory(category).get(key).set(value);
+ } catch (Exception ex) {
+ System.err.println(ex);
+ } finally {
+ config.save();
+ }
+ }
+
public static void writeStringConfig(String category, String key, String value) {
config = new Configuration(new File(file));
try {
@@ -140,7 +168,7 @@ public class ConfigHandler {
if (!hasKey("wolf", "couture")) writeIntConfig("wolf", "couture", 0);
if (!hasKey("wolf", "bait")) writeIntConfig("wolf", "bait", 0);
if (!hasKey("wolf", "flux")) writeIntConfig("wolf", "flux", 0);
- if (!hasKey("wolf", "timeRNG")) writeIntConfig("wolf", "timeRNG", -1);
+ if (!hasKey("wolf", "timeRNG")) writeDoubleConfig("wolf", "timeRNG", -1);
if (!hasKey("wolf", "bossRNG")) writeIntConfig("wolf", "bossRNG", -1);
// Spider Loot
if (!hasKey("spider", "tarantulas")) writeIntConfig("spider", "tarantulas", 0);
@@ -152,7 +180,7 @@ public class ConfigHandler {
if (!hasKey("spider", "swatter")) writeIntConfig("spider", "swatter", 0);
if (!hasKey("spider", "talisman")) writeIntConfig("spider", "talisman", 0);
if (!hasKey("spider", "mosquito")) writeIntConfig("spider", "mosquito", 0);
- if (!hasKey("spider", "timeRNG")) writeIntConfig("spider", "timeRNG", -1);
+ if (!hasKey("spider", "timeRNG")) writeDoubleConfig("spider", "timeRNG", -1);
if (!hasKey("spider", "bossRNG")) writeIntConfig("spider", "bossRNG", -1);
// Zombie Loot
if (!hasKey("zombie", "revs")) writeIntConfig("zombie", "revs", 0);
@@ -165,7 +193,7 @@ public class ConfigHandler {
if (!hasKey("zombie", "revCatalyst")) writeIntConfig("zombie", "revCatalyst", 0);
if (!hasKey("zombie", "snake")) writeIntConfig("zombie", "snake", 0);
if (!hasKey("zombie", "scythe")) writeIntConfig("zombie", "scythe", 0);
- if (!hasKey("zombie", "timeRNG")) writeIntConfig("zombie", "timeRNG", -1);
+ if (!hasKey("zombie", "timeRNG")) writeDoubleConfig("zombie", "timeRNG", -1);
if (!hasKey("zombie", "bossRNG")) writeIntConfig("zombie", "bossRNG", -1);
if (!hasKey("misc", "display")) writeStringConfig("misc", "display", "off");
@@ -193,7 +221,7 @@ public class ConfigHandler {
lc.wolfCoutures = getInt("wolf", "couture");
lc.wolfBaits = getInt("wolf", "bait");
lc.wolfFluxes = getInt("wolf", "flux");
- lc.wolfTime = getInt("wolf", "timeRNG");
+ lc.wolfTime = getDouble("wolf", "timeRNG");
lc.wolfBosses = getInt("wolf", "bossRNG");
// Spider
lc.spiderTarantulas = getInt("spider", "tarantulas");
@@ -205,7 +233,7 @@ public class ConfigHandler {
lc.spiderSwatters = getInt("spider", "swatter");
lc.spiderTalismans = getInt("spider", "talisman");
lc.spiderMosquitos = getInt("spider", "mosquito");
- lc.spiderTime = getInt("spider", "timeRNG");
+ lc.spiderTime = getDouble("spider", "timeRNG");
lc.spiderBosses = getInt("spider", "bossRNG");
// Zombie
lc.zombieRevs = getInt("zombie", "revs");
@@ -218,7 +246,7 @@ public class ConfigHandler {
lc.zombieRevCatas = getInt("zombie", "revCatalyst");
lc.zombieSnakes = getInt("zombie", "snake");
lc.zombieScythes = getInt("zombie", "scythe");
- lc.zombieTime = getInt("zombie", "timeRNG");
+ lc.zombieTime = getDouble("zombie", "timeRNG");
lc.zombieBosses = getInt("zombie", "bossRNG");
final DisplayCommand ds = new DisplayCommand();