aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-04-02 15:32:09 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-04-02 15:32:09 +0200
commita2d949f0e5f2736ff1853f9bb0ed94db6196eb86 (patch)
tree4e18c35d9c7b05c900e77c5e3b3e31819036b0c7 /src/main/java/at
parentd60e47a53690d8b337f9f08b893741c3581e4356 (diff)
downloadskyhanni-a2d949f0e5f2736ff1853f9bb0ed94db6196eb86.tar.gz
skyhanni-a2d949f0e5f2736ff1853f9bb0ed94db6196eb86.tar.bz2
skyhanni-a2d949f0e5f2736ff1853f9bb0ed94db6196eb86.zip
Added option to only show the minion tier above the minion
Diffstat (limited to 'src/main/java/at')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Minions.java5
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt48
2 files changed, 30 insertions, 23 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Minions.java b/src/main/java/at/hannibal2/skyhanni/config/features/Minions.java
index ce09318e9..521901161 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/features/Minions.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Minions.java
@@ -11,6 +11,11 @@ public class Minions {
@ConfigEditorBoolean
public boolean nameDisplay = true;
+ @Expose
+ @ConfigOption(name = "Only Tier", desc = "Show only the tier number over the minion.")
+ @ConfigEditorBoolean
+ public boolean nameOnlyTier = false;
+
@ConfigOption(name = "Last Clicked", desc = "")
@ConfigEditorAccordion(id = 0)
public boolean lastClickedMinion = false;
diff --git a/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt
index b6daa011f..abf97977e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt
@@ -28,7 +28,7 @@ import org.lwjgl.input.Mouse
import java.awt.Color
class MinionFeatures {
-
+ private val config get() = SkyHanniMod.feature.minions
private var lastClickedEntity: LorenzVec? = null
private var lastMinion: LorenzVec? = null
private var lastMinionOpened = 0L
@@ -69,14 +69,14 @@ class MinionFeatures {
fun onRenderLastClickedMinion(event: RenderWorldLastEvent) {
if (!LorenzUtils.inSkyBlock) return
if (LorenzUtils.skyBlockIsland != IslandType.PRIVATE_ISLAND) return
- if (!SkyHanniMod.feature.minions.lastClickedMinionDisplay) return
+ if (!config.lastClickedMinionDisplay) return
- val special = SkyHanniMod.feature.minions.lastOpenedMinionColor
+ val special = config.lastOpenedMinionColor
val color = Color(SpecialColour.specialToChromaRGB(special), true)
val loc = lastMinion
if (loc != null) {
- val time = SkyHanniMod.feature.minions.lastOpenedMinionTime * 1_000
+ val time = config.lastOpenedMinionTime * 1_000
if (lastMinionOpened + time > System.currentTimeMillis()) {
event.drawWaypointFilled(
loc.add(-0.5, 0.0, -0.5),
@@ -136,7 +136,7 @@ class MinionFeatures {
}
}
- if (SkyHanniMod.feature.minions.hopperProfitDisplay) {
+ if (config.hopperProfitDisplay) {
coinsPerDay = if (minionInventoryOpen) {
updateCoinsPerDay()
} else {
@@ -223,23 +223,25 @@ class MinionFeatures {
val playerEyeLocation = LocationUtils.playerEyeLocation()
for (minion in minions) {
val location = minion.key.add(0.0, 1.0, 0.0)
- if (LocationUtils.canSee(playerEyeLocation, location)) {
- val lastEmptied = minion.value.lastClicked
- if (playerLocation.distance(location) < SkyHanniMod.feature.minions.distance) {
+ if (!LocationUtils.canSee(playerEyeLocation, location)) continue
- if (SkyHanniMod.feature.minions.nameDisplay) {
- val name = "§9" + minion.value.name
- event.drawString(location.add(0.0, 0.65, 0.0), name, true)
- }
+ val lastEmptied = minion.value.lastClicked
+ if (playerLocation.distance(location) >= config.distance) continue
- if (SkyHanniMod.feature.minions.emptiedTimeDisplay) {
- if (lastEmptied != 0L) {
- val duration = System.currentTimeMillis() - lastEmptied
- val format = TimeUtils.formatDuration(duration, longName = true) + " ago"
- val text = "§eHopper Emptied: $format"
- event.drawString(location.add(0.0, 1.15, 0.0), text, true)
- }
- }
+ if (config.nameDisplay) {
+ val displayName = minion.value.name
+ val name = "§6" + if (config.nameOnlyTier) {
+ displayName.split(" ").last()
+ } else displayName
+ event.drawString(location.add(0.0, 0.65, 0.0), name, true)
+ }
+
+ if (config.emptiedTimeDisplay) {
+ if (lastEmptied != 0L) {
+ val duration = System.currentTimeMillis() - lastEmptied
+ val format = TimeUtils.formatDuration(duration, longName = true) + " ago"
+ val text = "§eHopper Emptied: $format"
+ event.drawString(location.add(0.0, 1.15, 0.0), text, true)
}
}
}
@@ -249,7 +251,7 @@ class MinionFeatures {
fun onRenderLiving(event: RenderLivingEvent.Specials.Pre<EntityLivingBase>) {
if (!LorenzUtils.inSkyBlock) return
if (LorenzUtils.skyBlockIsland != IslandType.PRIVATE_ISLAND) return
- if (!SkyHanniMod.feature.minions.hideMobsNametagNearby) return
+ if (!config.hideMobsNametagNearby) return
val entity = event.entity
if (entity !is EntityArmorStand) return
@@ -266,8 +268,8 @@ class MinionFeatures {
@SubscribeEvent(priority = EventPriority.LOWEST)
fun renderOverlay(event: GuiScreenEvent.BackgroundDrawnEvent) {
- if (SkyHanniMod.feature.minions.hopperProfitDisplay) {
- SkyHanniMod.feature.minions.hopperProfitPos.renderString(coinsPerDay, posLabel = "Minion Coins Per Day")
+ if (config.hopperProfitDisplay) {
+ config.hopperProfitPos.renderString(coinsPerDay, posLabel = "Minion Coins Per Day")
}
}
} \ No newline at end of file