aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java
diff options
context:
space:
mode:
authorMoulberry <jjenour@student.unimelb.edu.au>2021-02-10 20:36:30 +0800
committerGitHub <noreply@github.com>2021-02-10 20:36:30 +0800
commit6024bdf69193ad216e95fca53d7d28746f4269e0 (patch)
tree676a845e5e92128955c35e149414897fb10b53f9 /src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java
parent52c6dabe58005aa5a7fc5809512bd8cf4ad4f97f (diff)
parentc58414eabf2ba4c69e8135a09724f36fac835f10 (diff)
downloadnotenoughupdates-6024bdf69193ad216e95fca53d7d28746f4269e0.tar.gz
notenoughupdates-6024bdf69193ad216e95fca53d7d28746f4269e0.tar.bz2
notenoughupdates-6024bdf69193ad216e95fca53d7d28746f4269e0.zip
Merge pull request #147 from ThatGravyboat/master
Pet Info / improvements to features using pet info
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java
index f567ead5..f3a21b1d 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/miscfeatures/ItemCooldowns.java
@@ -52,6 +52,19 @@ public class ItemCooldowns {
blocksClicked.clear();
}
+ public static long getTreecapCooldownWithPet(){
+ if (NotEnoughUpdates.INSTANCE.config.treecap.enableMonkeyCheck && PetInfo.currentPet != null) {
+ PetInfo.pet pet = PetInfo.currentPet;
+ if (pet.petLevel != null &&
+ pet.petType.equalsIgnoreCase("monkey") &&
+ pet.rarity.equals(PetInfo.Rarity.LEGENDARY)
+ ) {
+ return 2000 - (int) (2000 * (0.005 * (int) PetInfo.currentPet.petLevel.level));
+ }
+ }
+ return 2000;
+ }
+
public static void blockClicked(BlockPos pos) {
long currentTime = System.currentTimeMillis();
blocksClicked.put(currentTime, pos);
@@ -74,7 +87,7 @@ public class ItemCooldowns {
if(internalname != null) {
if(treecapitatorCooldownMillisRemaining < 0 &&
(internalname.equals("TREECAPITATOR_AXE") || internalname.equals("JUNGLE_AXE"))) {
- treecapitatorCooldownMillisRemaining = 2*1000;
+ treecapitatorCooldownMillisRemaining = getTreecapCooldownWithPet();
}
}
}
@@ -120,10 +133,10 @@ public class ItemCooldowns {
return -1;
}
- if(treecapitatorCooldownMillisRemaining > 2*1000) {
+ if(treecapitatorCooldownMillisRemaining > getTreecapCooldownWithPet()) {
return stack.getItemDamage();
}
- float dura = (float)(treecapitatorCooldownMillisRemaining/(2.0*1000.0));
+ float dura = (treecapitatorCooldownMillisRemaining/(float)getTreecapCooldownWithPet());
durabilityOverrideMap.put(stack, dura);
return dura;
}