diff options
author | akarahdev <endisticbutitsforgit@gmail.com> | 2024-01-18 09:21:58 -0500 |
---|---|---|
committer | akarahdev <endisticbutitsforgit@gmail.com> | 2024-01-22 20:18:14 -0500 |
commit | f80916f362b45e29b3d4931a82251b4302023444 (patch) | |
tree | b115d3afe095ab563e1f78b3ad39ff904994e7f2 /src/main | |
parent | 05805e8c4b36f34cbfdb57d1ff2c14dd9e115779 (diff) | |
download | Skyblocker-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.java | 15 |
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="); } } |