aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrayray75 <69988482+Grayray75@users.noreply.github.com>2023-09-29 16:58:26 +0200
committerGrayray75 <69988482+Grayray75@users.noreply.github.com>2023-09-29 16:59:10 +0200
commit3cc5f282d65d37c66a8c93035da38210c42fcb1d (patch)
treefb63e71a59ba10f8ed3fef9823a4280cf07f935c
parent23e8e8a703db8f7bfda09a0c57919aa608631e8c (diff)
downloadSkyblocker-3cc5f282d65d37c66a8c93035da38210c42fcb1d.tar.gz
Skyblocker-3cc5f282d65d37c66a8c93035da38210c42fcb1d.tar.bz2
Skyblocker-3cc5f282d65d37c66a8c93035da38210c42fcb1d.zip
Move code into the skyblock.item package
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java2
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/DrawContextMixin.java2
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/InGameHudMixin.java2
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/cooldown/ItemCooldownEntry.java24
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/item/ItemCooldowns.java (renamed from src/main/java/me/xmrvizzy/skyblocker/skyblock/cooldown/ItemCooldowns.java)37
5 files changed, 33 insertions, 34 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java b/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
index 1d6f1eed..18327bde 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
@@ -4,7 +4,7 @@ import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import me.xmrvizzy.skyblocker.skyblock.*;
-import me.xmrvizzy.skyblocker.skyblock.cooldown.ItemCooldowns;
+import me.xmrvizzy.skyblocker.skyblock.item.ItemCooldowns;
import me.xmrvizzy.skyblocker.skyblock.dungeon.*;
import me.xmrvizzy.skyblocker.skyblock.dungeon.secrets.DungeonSecrets;
import me.xmrvizzy.skyblocker.skyblock.dwarven.DwarvenHud;
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/DrawContextMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/DrawContextMixin.java
index f35cc169..69fe48a0 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/DrawContextMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/DrawContextMixin.java
@@ -7,7 +7,7 @@ import com.mojang.blaze3d.systems.RenderSystem;
import dev.cbyrne.betterinject.annotations.Arg;
import dev.cbyrne.betterinject.annotations.Inject;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
-import me.xmrvizzy.skyblocker.skyblock.cooldown.ItemCooldowns;
+import me.xmrvizzy.skyblocker.skyblock.item.ItemCooldowns;
import me.xmrvizzy.skyblocker.skyblock.item.AttributeShards;
import me.xmrvizzy.skyblocker.utils.ItemUtils;
import me.xmrvizzy.skyblocker.utils.Utils;
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/InGameHudMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/InGameHudMixin.java
index 19f928d8..9171557f 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/InGameHudMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/InGameHudMixin.java
@@ -6,7 +6,7 @@ import me.xmrvizzy.skyblocker.SkyblockerMod;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import me.xmrvizzy.skyblocker.skyblock.FancyStatusBars;
import me.xmrvizzy.skyblocker.skyblock.HotbarSlotLock;
-import me.xmrvizzy.skyblocker.skyblock.cooldown.ItemCooldowns;
+import me.xmrvizzy.skyblocker.skyblock.item.ItemCooldowns;
import me.xmrvizzy.skyblocker.skyblock.dungeon.DungeonMap;
import me.xmrvizzy.skyblocker.utils.Utils;
import net.fabricmc.api.EnvType;
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/cooldown/ItemCooldownEntry.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/cooldown/ItemCooldownEntry.java
deleted file mode 100644
index 0b21c75f..00000000
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/cooldown/ItemCooldownEntry.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package me.xmrvizzy.skyblocker.skyblock.cooldown;
-
-public class ItemCooldownEntry {
- private final int cooldown;
- private final long startTime;
-
- public ItemCooldownEntry(int cooldown) {
- this.cooldown = cooldown;
- this.startTime = System.currentTimeMillis();
- }
-
- public boolean isOnCooldown() {
- return (this.startTime + this.cooldown) > System.currentTimeMillis();
- }
-
- public long getRemainingCooldown() {
- long time = (this.startTime + this.cooldown) - System.currentTimeMillis();
- return time <= 0 ? 0 : time;
- }
-
- public float getRemainingCooldownPercent() {
- return this.isOnCooldown() ? ((float) this.getRemainingCooldown()) / ((float) cooldown) : 0.0f;
- }
-}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/cooldown/ItemCooldowns.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/ItemCooldowns.java
index 6663b368..6569e04c 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/cooldown/ItemCooldowns.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/ItemCooldowns.java
@@ -1,4 +1,4 @@
-package me.xmrvizzy.skyblocker.skyblock.cooldown;
+package me.xmrvizzy.skyblocker.skyblock.item;
import com.google.common.collect.ImmutableList;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
@@ -21,7 +21,7 @@ public class ItemCooldowns {
private static final String GRAPPLING_HOOK_ID = "GRAPPLING_HOOK";
private static final ImmutableList<String> BAT_ARMOR_IDS = ImmutableList.of("BAT_PERSON_HELMET", "BAT_PERSON_CHESTPLATE", "BAT_PERSON_LEGGINGS", "BAT_PERSON_BOOTS");
- private static final Map<String, ItemCooldownEntry> itemCooldowns = new HashMap<>();
+ private static final Map<String, CooldownEntry> itemCooldowns = new HashMap<>();
private static SkyblockerConfig.ItemCooldown config;
public static void init() {
@@ -38,12 +38,12 @@ public class ItemCooldowns {
if (usedItemId.equals(JUNGLE_AXE_ID)) {
if (!isItemOnCooldown(JUNGLE_AXE_ID)) {
- itemCooldowns.put(JUNGLE_AXE_ID, new ItemCooldownEntry(2000));
+ itemCooldowns.put(JUNGLE_AXE_ID, new CooldownEntry(2000));
}
}
else if (usedItemId.equals(TREECAPITATOR_ID)) {
if (!isItemOnCooldown(TREECAPITATOR_ID)) {
- itemCooldowns.put(TREECAPITATOR_ID, new ItemCooldownEntry(2000));
+ itemCooldowns.put(TREECAPITATOR_ID, new CooldownEntry(2000));
}
}
}
@@ -54,7 +54,7 @@ public class ItemCooldowns {
String usedItemId = ItemUtils.getItemId(player.getMainHandStack());
if (usedItemId != null && usedItemId.equals(GRAPPLING_HOOK_ID) && player.fishHook != null) {
if (!isItemOnCooldown(GRAPPLING_HOOK_ID) && !isPlayerWearingBatArmor(player)) {
- itemCooldowns.put(GRAPPLING_HOOK_ID, new ItemCooldownEntry(2000));
+ itemCooldowns.put(GRAPPLING_HOOK_ID, new CooldownEntry(2000));
}
}
@@ -67,7 +67,7 @@ public class ItemCooldowns {
private static boolean isItemOnCooldown(String itemId) {
if (itemCooldowns.containsKey(itemId)) {
- ItemCooldownEntry cooldownEntry = itemCooldowns.get(itemId);
+ CooldownEntry cooldownEntry = itemCooldowns.get(itemId);
if (cooldownEntry.isOnCooldown()) {
return true;
}
@@ -80,7 +80,7 @@ public class ItemCooldowns {
return false;
}
- public static ItemCooldownEntry getItemCooldownEntry(ItemStack itemStack) {
+ public static CooldownEntry getItemCooldownEntry(ItemStack itemStack) {
return itemCooldowns.get(ItemUtils.getItemId(itemStack));
}
@@ -93,4 +93,27 @@ public class ItemCooldowns {
}
return true;
}
+
+ public static class CooldownEntry {
+ private final int cooldown;
+ private final long startTime;
+
+ public CooldownEntry(int cooldown) {
+ this.cooldown = cooldown;
+ this.startTime = System.currentTimeMillis();
+ }
+
+ public boolean isOnCooldown() {
+ return (this.startTime + this.cooldown) > System.currentTimeMillis();
+ }
+
+ public long getRemainingCooldown() {
+ long time = (this.startTime + this.cooldown) - System.currentTimeMillis();
+ return time <= 0 ? 0 : time;
+ }
+
+ public float getRemainingCooldownPercent() {
+ return this.isOnCooldown() ? ((float) this.getRemainingCooldown()) / ((float) cooldown) : 0.0f;
+ }
+ }
}