diff options
author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-05-23 13:26:05 +0300 |
---|---|---|
committer | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-05-23 13:31:48 +0300 |
commit | 76019594b31c053f03ad76465de8d371d33f0c15 (patch) | |
tree | ff75c38d4f4a2dcae0365bb4e3ae0e13d18d7401 /src/main/java/de/hysky | |
parent | 2bbeccd147b715f1eb766d2c34f9326986160557 (diff) | |
download | Skyblocker-76019594b31c053f03ad76465de8d371d33f0c15.tar.gz Skyblocker-76019594b31c053f03ad76465de8d371d33f0c15.tar.bz2 Skyblocker-76019594b31c053f03ad76465de8d371d33f0c15.zip |
Fix egg found message being sent twice in rare cases
Diffstat (limited to 'src/main/java/de/hysky')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/EggFinder.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/EggFinder.java b/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/EggFinder.java index a38a7396..c4fd7d4d 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/EggFinder.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/chocolatefactory/EggFinder.java @@ -76,8 +76,8 @@ public class EggFinder { private static void handleArmorStand(ArmorStandEntity armorStand) { for (ItemStack itemStack : armorStand.getArmorItems()) { ItemUtils.getHeadTextureOptional(itemStack).ifPresent(texture -> { - for (EggType type : EggType.entries) { - if (texture.equals(type.texture) && type.egg.getValue() == null) { + for (EggType type : EggType.entries) { //Compare blockPos rather than entity to avoid incorrect matches when the entity just moves rather than a new one being spawned elsewhere + if (texture.equals(type.texture) && (type.egg.getValue() == null || !type.egg.getValue().entity.getBlockPos().equals(armorStand.getBlockPos()))) { handleFoundEgg(armorStand, type); return; } |