summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/EntityOutlineRenderer.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/LorenzRarity.kt3
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt17
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/jsonobjects/SeaCreatureJson.java32
4 files changed, 50 insertions, 4 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/EntityOutlineRenderer.kt b/src/main/java/at/hannibal2/skyhanni/utils/EntityOutlineRenderer.kt
index 0bdf25a71..fbe2f1e96 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/EntityOutlineRenderer.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/EntityOutlineRenderer.kt
@@ -271,7 +271,7 @@ object EntityOutlineRenderer {
// Add new features that need the entity outline logic here
private fun isEnabled(): Boolean {
if (isMissingMixin) return false
- if (SkyHanniMod.feature.fishing.rareSeaCreatureHighlight) return true
+ if (SkyHanniMod.feature.fishing.rareCatches.highlight) return true
if (SkyHanniMod.feature.misc.glowingDroppedItems.enabled) return true
if (SkyHanniMod.feature.dungeon.highlightTeammates) return true
if (SkyHanniMod.feature.misc.highlightPartyMembers.enabled) return true
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzRarity.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzRarity.kt
index 306a54c50..d589df3ac 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzRarity.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzRarity.kt
@@ -19,7 +19,7 @@ enum class LorenzRarity(val color: LorenzColor, val id: Int) {
VERY_SPECIAL(LorenzColor.RED, 9),
;
- private val chatColorCode by lazy { color.getChatColor() }
+ val chatColorCode by lazy { color.getChatColor() }
private val rawName by lazy { name.replace("_", " ") }
private val normalName by lazy { "$chatColorCode§l$rawName" }
private val recombName by lazy { "$chatColorCode§l§ka§r $chatColorCode§l$chatColorCode§l$rawName" }
@@ -50,6 +50,7 @@ enum class LorenzRarity(val color: LorenzColor, val id: Int) {
companion object {
fun getById(id: Int) = entries.firstOrNull { it.ordinal == id }
+ fun getByName(name: String) = entries.firstOrNull { it.name == name }
fun readItemRarity(itemStack: ItemStack): LorenzRarity? {
for (line in itemStack.getLore()) {
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt
index 5e0e50d3f..d2403d4c6 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt
@@ -35,10 +35,10 @@ object SoundUtils {
}
}
- fun createSound(name: String, pitch: Float): ISound {
+ fun createSound(name: String, pitch: Float, volume: Float = 50f): ISound {
val sound: ISound = object : PositionedSound(ResourceLocation(name)) {
init {
- volume = 50f
+ this.volume = volume
repeat = false
repeatDelay = 0
attenuationType = ISound.AttenuationType.NONE
@@ -56,6 +56,19 @@ object SoundUtils {
clickSound.playSound()
}
+ fun command(args: Array<String>) {
+ if (args.isEmpty()) {
+ LorenzUtils.chat("§c[SkyHanni] Specify a sound effect to test")
+ return
+ }
+
+ val soundName = args[0]
+ val pitch = args.getOrNull(1)?.toFloat() ?: 1.0f
+ val volume = args.getOrNull(2)?.toFloat() ?: 50.0f
+
+ createSound(soundName, pitch, volume).playSound()
+ }
+
fun playErrorSound() {
errorSound.playSound()
}
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/jsonobjects/SeaCreatureJson.java b/src/main/java/at/hannibal2/skyhanni/utils/jsonobjects/SeaCreatureJson.java
new file mode 100644
index 000000000..52ed7f636
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/utils/jsonobjects/SeaCreatureJson.java
@@ -0,0 +1,32 @@
+package at.hannibal2.skyhanni.utils.jsonobjects;
+
+import at.hannibal2.skyhanni.utils.LorenzRarity;
+import com.google.gson.annotations.Expose;
+import com.google.gson.reflect.TypeToken;
+
+import java.lang.reflect.Type;
+import java.util.Map;
+
+public class SeaCreatureJson {
+
+ public static Type TYPE = new TypeToken<Map<String, SeaCreatureJson.Variant>>(){}.getType();
+
+ public static class Variant {
+ @Expose
+ public String chat_color;
+ @Expose
+ public Map<String, SeaCreature> sea_creatures;
+ }
+
+ public static class SeaCreature {
+ @Expose
+ public String chat_message;
+ @Expose
+ public int fishing_experience;
+ @Expose
+ public Boolean rare;
+ @Expose
+ public LorenzRarity rarity;
+ }
+
+}