diff options
| author | Thunderblade73 <85900443+Thunderblade73@users.noreply.github.com> | 2024-03-11 16:28:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-11 16:28:59 +0100 |
| commit | 5b53cc7bda66be5f740749f9fd0cba23927c4d82 (patch) | |
| tree | 429d423dbe3e4dec775f6894df810fba9c132bfc /src/main/java/at/hannibal2/skyhanni/features/event | |
| parent | 9637398e94e41a1bb8787d2ef5bce6b839606b57 (diff) | |
| download | skyhanni-5b53cc7bda66be5f740749f9fd0cba23927c4d82.tar.gz skyhanni-5b53cc7bda66be5f740749f9fd0cba23927c4d82.tar.bz2 skyhanni-5b53cc7bda66be5f740749f9fd0cba23927c4d82.zip | |
Backend: RenderEntityLiving performance fix (#1127)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/event')
3 files changed, 17 insertions, 17 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/event/UniqueGiftingOpportunitiesFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/event/UniqueGiftingOpportunitiesFeatures.kt index 2442027e2..904391bab 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/event/UniqueGiftingOpportunitiesFeatures.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/event/UniqueGiftingOpportunitiesFeatures.kt @@ -7,9 +7,9 @@ import at.hannibal2.skyhanni.events.EntityCustomNameUpdateEvent import at.hannibal2.skyhanni.events.LorenzChatEvent import at.hannibal2.skyhanni.events.LorenzTickEvent import at.hannibal2.skyhanni.events.LorenzWorldChangeEvent -import at.hannibal2.skyhanni.events.RenderMobColoredEvent -import at.hannibal2.skyhanni.events.withAlpha import at.hannibal2.skyhanni.features.event.winter.UniqueGiftCounter +import at.hannibal2.skyhanni.mixins.hooks.RenderLivingEntityHelper +import at.hannibal2.skyhanni.utils.ColorUtils.withAlpha import at.hannibal2.skyhanni.utils.EntityUtils import at.hannibal2.skyhanni.utils.EntityUtils.isNPC import at.hannibal2.skyhanni.utils.InventoryUtils @@ -19,7 +19,7 @@ import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher import at.hannibal2.skyhanni.utils.StringUtils.matches import at.hannibal2.skyhanni.utils.getLorenzVec import at.hannibal2.skyhanni.utils.repopatterns.RepoPattern -import net.minecraft.client.entity.EntityPlayerSP +import net.minecraft.client.entity.EntityOtherPlayerMP import net.minecraft.entity.EntityLivingBase import net.minecraft.entity.item.EntityArmorStand import net.minecraft.entity.player.EntityPlayer @@ -73,19 +73,20 @@ object UniqueGiftingOpportunitiesFeatures { @SubscribeEvent fun onEntityJoinWorldEvent(event: EntityJoinWorldEvent) { + playerColor(event) val entity = event.entity as? EntityArmorStand ?: return analyzeArmorStand(entity) } - @SubscribeEvent - fun onRenderMobColored(event: RenderMobColoredEvent) { - if (!isEnabled()) return - val entity = event.entity - if (entity is EntityPlayerSP) return - if (entity is EntityPlayer && !entity.isNPC() && !isIronman(entity) && !isBingo(entity) && - !hasGiftedPlayer(entity) - ) { - event.color = LorenzColor.DARK_GREEN.toColor().withAlpha(127) + private fun playerColor(event: EntityJoinWorldEvent) { + if (event.entity is EntityOtherPlayerMP) { + val entity = event.entity as EntityOtherPlayerMP + if (entity.isNPC() || isIronman(entity) || isBingo(entity)) return + + RenderLivingEntityHelper.setEntityColor( + entity, + LorenzColor.DARK_GREEN.toColor().withAlpha(127) + ) { isEnabled() && !hasGiftedPlayer(entity) } } } diff --git a/src/main/java/at/hannibal2/skyhanni/features/event/diana/HighlightInquisitors.kt b/src/main/java/at/hannibal2/skyhanni/features/event/diana/HighlightInquisitors.kt index 2b7e33e66..8ee9a1756 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/event/diana/HighlightInquisitors.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/event/diana/HighlightInquisitors.kt @@ -1,8 +1,8 @@ package at.hannibal2.skyhanni.features.event.diana import at.hannibal2.skyhanni.SkyHanniMod -import at.hannibal2.skyhanni.events.withAlpha import at.hannibal2.skyhanni.mixins.hooks.RenderLivingEntityHelper +import at.hannibal2.skyhanni.utils.ColorUtils.withAlpha import at.hannibal2.skyhanni.utils.LorenzColor import at.hannibal2.skyhanni.utils.LorenzUtils import net.minecraft.entity.player.EntityPlayer @@ -22,8 +22,7 @@ class HighlightInquisitors { if (entity is EntityPlayer && entity.name == "Minos Inquisitor") { val color = LorenzColor.AQUA.toColor().withAlpha(127) - RenderLivingEntityHelper.setEntityColor(entity, color) { config.highlightInquisitors } - RenderLivingEntityHelper.setNoHurtTime(entity) { config.highlightInquisitors } + RenderLivingEntityHelper.setEntityColorWithNoHurtTime(entity, color) { config.highlightInquisitors } } } } diff --git a/src/main/java/at/hannibal2/skyhanni/features/event/jerry/HighlightJerries.kt b/src/main/java/at/hannibal2/skyhanni/features/event/jerry/HighlightJerries.kt index 4bc5225b9..bcf3ac58a 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/event/jerry/HighlightJerries.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/event/jerry/HighlightJerries.kt @@ -2,8 +2,8 @@ package at.hannibal2.skyhanni.features.event.jerry import at.hannibal2.skyhanni.SkyHanniMod import at.hannibal2.skyhanni.events.EntityMaxHealthUpdateEvent -import at.hannibal2.skyhanni.events.withAlpha import at.hannibal2.skyhanni.mixins.hooks.RenderLivingEntityHelper +import at.hannibal2.skyhanni.utils.ColorUtils.withAlpha import at.hannibal2.skyhanni.utils.LorenzColor import at.hannibal2.skyhanni.utils.LorenzUtils import net.minecraft.entity.passive.EntityVillager @@ -35,7 +35,7 @@ class HighlightJerries { if (entity is EntityVillager && maxHealth in 3..6) { val color = listOfLorenzColors[maxHealth].toColor().withAlpha(20) - RenderLivingEntityHelper.setEntityColor(entity, color) { config.highlightJerries } + RenderLivingEntityHelper.setEntityColorWithNoHurtTime(entity, color) { config.highlightJerries } } } } |
