Messy fix for setEnraged, fixes #506
This commit is contained in:
		| @@ -2,6 +2,7 @@ package me.libraryaddict.disguise.disguisetypes.watchers; | |||||||
|  |  | ||||||
| import me.libraryaddict.disguise.disguisetypes.Disguise; | import me.libraryaddict.disguise.disguisetypes.Disguise; | ||||||
| import me.libraryaddict.disguise.disguisetypes.MetaIndex; | import me.libraryaddict.disguise.disguisetypes.MetaIndex; | ||||||
|  | import me.libraryaddict.disguise.utilities.DisguiseUtilities; | ||||||
| import me.libraryaddict.disguise.utilities.reflection.NmsAddedIn; | import me.libraryaddict.disguise.utilities.reflection.NmsAddedIn; | ||||||
| import me.libraryaddict.disguise.utilities.reflection.NmsVersion; | import me.libraryaddict.disguise.utilities.reflection.NmsVersion; | ||||||
| import org.bukkit.inventory.MainHand; | import org.bukkit.inventory.MainHand; | ||||||
| @@ -50,6 +51,15 @@ public class InsentientWatcher extends LivingWatcher { | |||||||
|  |  | ||||||
|     @NmsAddedIn(NmsVersion.v1_14) |     @NmsAddedIn(NmsVersion.v1_14) | ||||||
|     public void setEnraged(boolean enraged) { |     public void setEnraged(boolean enraged) { | ||||||
|  |         if (hasValue(MetaIndex.INSENTIENT_META) && getInsentientFlag(4) == enraged) { | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |  | ||||||
|         setInsentientFlag(4, enraged); |         setInsentientFlag(4, enraged); | ||||||
|  |  | ||||||
|  |         // TODO Check if a less hacky fix is possible | ||||||
|  |         if (!enraged) { | ||||||
|  |             DisguiseUtilities.refreshTrackers(getDisguise()); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user