aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorakarahdev <endisticbutitsforgit@gmail.com>2024-01-18 09:21:58 -0500
committerakarahdev <endisticbutitsforgit@gmail.com>2024-01-22 20:18:14 -0500
commitf80916f362b45e29b3d4931a82251b4302023444 (patch)
treeb115d3afe095ab563e1f78b3ad39ff904994e7f2 /src/main
parent05805e8c4b36f34cbfdb57d1ff2c14dd9e115779 (diff)
downloadSkyblocker-f80916f362b45e29b3d4931a82251b4302023444.tar.gz
Skyblocker-f80916f362b45e29b3d4931a82251b4302023444.tar.bz2
Skyblocker-f80916f362b45e29b3d4931a82251b4302023444.zip
improve nukekubi highlighting
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/entity/MobGlow.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/entity/MobGlow.java b/src/main/java/de/hysky/skyblocker/skyblock/entity/MobGlow.java
index fdaa0d6c..2d0eed4e 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/entity/MobGlow.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/entity/MobGlow.java
@@ -67,10 +67,13 @@ public class MobGlow {
}
// Enderman Slayer
- // Nukekubi Heads
- Logger logger = LoggerFactory.getLogger(MobGlow.class);
- if(entity instanceof ArmorStandEntity) {
+ // Highlights Nukekubi Heads
+ if(SkyblockerConfigManager.get().slayer.endermanSlayer.highlightNukekubiHeads
+ && entity instanceof ArmorStandEntity) {
+ // check for items in the armor sets
for (net.minecraft.item.ItemStack it : entity.getArmorItems()) {
+ // hacky way to check if an item is a player head w/o
+ // some shenanigans
if(!it.toString().startsWith("1 player_head"))
continue;
@@ -81,6 +84,8 @@ public class MobGlow {
// for the nukekubi head, compare against it to exclusively find
// armorstands that are nukekubi heads
if (it.getNbt().contains("SkullOwner")) {
+ // get the texture of the nukekubi head item itself and
+ // compare it
var texture = it
.getNbt()
.getCompound("SkullOwner")
@@ -88,8 +93,8 @@ public class MobGlow {
.getList("textures", NbtElement.COMPOUND_TYPE)
.getCompound(0)
.getString("Value");
- return SkyblockerConfigManager.get().slayer.endermanSlayer.highlightNukekubiHeads
- && texture.contains("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWIwNzU5NGUyZGYyNzM5MjFhNzdjMTAxZDBiZmRmYTExMTVhYmVkNWI5YjIwMjllYjQ5NmNlYmE5YmRiYjRiMyJ9fX0=");
+
+ return texture.contains("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWIwNzU5NGUyZGYyNzM5MjFhNzdjMTAxZDBiZmRmYTExMTVhYmVkNWI5YjIwMjllYjQ5NmNlYmE5YmRiYjRiMyJ9fX0=");
}
}