From b220e76e12724a91507e894ac018e1ad6b695c9a Mon Sep 17 00:00:00 2001 From: inglettronald Date: Mon, 5 Jun 2023 13:54:08 -0500 Subject: archer highlight impl --- .../dulkirmod/features/dungeons/ArcherHighlight.kt | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/main/kotlin/dulkirmod/features/dungeons/ArcherHighlight.kt (limited to 'src/main/kotlin/dulkirmod/features/dungeons/ArcherHighlight.kt') diff --git a/src/main/kotlin/dulkirmod/features/dungeons/ArcherHighlight.kt b/src/main/kotlin/dulkirmod/features/dungeons/ArcherHighlight.kt new file mode 100644 index 0000000..9da6d4a --- /dev/null +++ b/src/main/kotlin/dulkirmod/features/dungeons/ArcherHighlight.kt @@ -0,0 +1,40 @@ +package dulkirmod.features.dungeons + +import com.google.common.eventbus.Subscribe +import dulkirmod.DulkirMod.Companion.mc +import dulkirmod.config.DulkirConfig +import dulkirmod.utils.ScoreBoardUtils +import dulkirmod.utils.TabListUtils +import dulkirmod.utils.WorldRenderUtils +import ibxm.Player +import net.minecraft.entity.player.EntityPlayer +import net.minecraftforge.client.event.RenderLivingEvent +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent +import java.awt.Color + +object ArcherHighlight { + + @SubscribeEvent + fun onRenderLiving(event: RenderLivingEvent.Post<*>) { + if (!DulkirConfig.archerBox) return + if (TabListUtils.area != "Dungeon") return + if (!ScoreBoardUtils.isInM7 && !DulkirConfig.archerBoxEverywhere) return + if (event.entity !is EntityPlayer) return + val name = event.entity.name ?: return + if (name != TabListUtils.archerName) return + if (mc.thePlayer.positionVector.yCoord > 45 && !DulkirConfig.archerBoxEverywhere) return + if (mc.thePlayer.name == name) return + val (x, y, z) = WorldRenderUtils.fixRenderPos(event.x, event.y, event.z) + WorldRenderUtils.drawCustomBox( + x - .5, + 1.0, + y, + event.entity.height.toDouble(), + z - .5, + 1.0, + DulkirConfig.archBoxColor.toJavaColor(), + 3f, + phase = false + ) + } +} \ No newline at end of file -- cgit