diff options
| author | Lorenz <lo.scherf@gmail.com> | 2022-09-07 13:46:31 +0200 |
|---|---|---|
| committer | Lorenz <lo.scherf@gmail.com> | 2022-09-07 13:46:31 +0200 |
| commit | a356555e2cf6c9a88e9039340e8a294a3ed5677a (patch) | |
| tree | 77fbd26409a3f4f2339e1af1d0c9ed79a8f4c295 /src/main/java/at/hannibal2/skyhanni/features | |
| parent | 0dcd85d1103e5b8072aa97e186e986febbe6a60b (diff) | |
| download | skyhanni-a356555e2cf6c9a88e9039340e8a294a3ed5677a.tar.gz skyhanni-a356555e2cf6c9a88e9039340e8a294a3ed5677a.tar.bz2 skyhanni-a356555e2cf6c9a88e9039340e8a294a3ed5677a.zip | |
fixed bazaar api checking too often
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/FireVeilWandParticles.kt | 50 | ||||
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt | 3 |
2 files changed, 46 insertions, 7 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/FireVeilWandParticles.kt b/src/main/java/at/hannibal2/skyhanni/features/FireVeilWandParticles.kt index 1205c202b..ff4c80d69 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/FireVeilWandParticles.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/FireVeilWandParticles.kt @@ -5,9 +5,16 @@ import at.hannibal2.skyhanni.events.ItemClickInHandEvent import at.hannibal2.skyhanni.events.PacketEvent import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName import at.hannibal2.skyhanni.utils.LorenzUtils +import at.hannibal2.skyhanni.utils.RenderUtils +import at.hannibal2.skyhanni.utils.SpecialColour +import net.minecraft.client.Minecraft +import net.minecraft.client.renderer.GlStateManager import net.minecraft.network.play.server.S2APacketParticles import net.minecraft.util.EnumParticleTypes +import net.minecraftforge.client.event.RenderWorldLastEvent import net.minecraftforge.fml.common.eventhandler.SubscribeEvent +import org.lwjgl.opengl.GL11 +import java.awt.Color class FireVeilWandParticles { @@ -15,12 +22,13 @@ class FireVeilWandParticles { @SubscribeEvent fun onChatPacket(event: PacketEvent.ReceiveEvent) { - if (!isEnabled()) return + if (!LorenzUtils.inSkyblock) return + if (SkyHanniMod.feature.abilities.fireVeilWandDisplay == 0) return + if (System.currentTimeMillis() > lastClick + 5_500) return val packet = event.packet if (packet !is S2APacketParticles) return - if (System.currentTimeMillis() > lastClick + 5_500) return if (packet.particleType == EnumParticleTypes.FLAME && packet.particleCount == 1 && packet.particleSpeed == 0f && packet.xOffset == 0f && @@ -33,7 +41,7 @@ class FireVeilWandParticles { @SubscribeEvent fun onItemClick(event: ItemClickInHandEvent) { - if (!isEnabled()) return + if (!LorenzUtils.inSkyblock) return if (event.clickType != ItemClickInHandEvent.ClickType.RIGHT_CLICK) return val itemInHand = event.itemInHand ?: return @@ -44,7 +52,39 @@ class FireVeilWandParticles { } } - private fun isEnabled(): Boolean { - return LorenzUtils.inSkyblock && SkyHanniMod.feature.abilities.fireVeilWandHider + @SubscribeEvent + fun onRenderWorld(event: RenderWorldLastEvent) { + if (!LorenzUtils.inSkyblock) return + if (SkyHanniMod.feature.abilities.fireVeilWandDisplay != 1) return + if (System.currentTimeMillis() > lastClick + 5_500) return + + val color = Color(SpecialColour.specialToChromaRGB(SkyHanniMod.feature.abilities.fireVeilWandDisplayColor), true) + + GlStateManager.pushMatrix() + GL11.glNormal3f(0.0f, 1.0f, 0.0f) + + GlStateManager.enableDepth() + GlStateManager.enableBlend() + GlStateManager.depthFunc(GL11.GL_LEQUAL) + GlStateManager.disableCull() + GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0) + GlStateManager.enableAlpha() + GlStateManager.disableTexture2D() + + GlStateManager.disableDepth() + RenderUtils.drawCircle( + Minecraft.getMinecraft().thePlayer, + event.partialTicks, + 3.5, + color + ) + GlStateManager.enableDepth() + + GlStateManager.enableCull() + GlStateManager.enableTexture2D() + GlStateManager.enableDepth() + GlStateManager.disableBlend() + GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f) + GlStateManager.popMatrix() } }
\ No newline at end of file diff --git a/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt b/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt index f2cf90190..15b497936 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt @@ -7,7 +7,6 @@ import at.hannibal2.skyhanni.events.RenderMobColoredEvent import at.hannibal2.skyhanni.events.withAlpha import at.hannibal2.skyhanni.features.damageindicator.BossType import at.hannibal2.skyhanni.features.damageindicator.DamageIndicatorManager -import at.hannibal2.skyhanni.test.LorenzTest import at.hannibal2.skyhanni.utils.* import at.hannibal2.skyhanni.utils.ItemUtils.name import at.hannibal2.skyhanni.utils.RenderUtils.drawColor @@ -76,7 +75,7 @@ class EndermanSlayerBeacon { if (!isEnabled()) return if (event.entity in armorStands) { - event.color = LorenzColor.DARK_RED.toColor().withAlpha(LorenzTest.a.toInt()) + event.color = LorenzColor.DARK_RED.toColor().withAlpha(1) } } |
