Skip to content
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ fastutil4k = "0.2.8"
# Recommended mods
modmenu = "18.0.0-alpha.7"
exploit_preventer_api = "1.0.0"
exploit_preventer_mod = "1.0.6+"
exploit_preventer_mod = "1.0.6+26.1"
sodium = "mc26.1.2-0.8.12-fabric"
lithium = "mc26.1.2-0.24.2-fabric"
viafabricplus = "4.5.3"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ object ModuleTeams : ClientModule("Teams", ModuleCategories.MISC) {
* Check if [entity] is in your own team using scoreboard,
* name color, armor color or team prefix.
*/
private fun isInClientPlayersTeam(entity: LivingEntity) =
fun isInClientPlayersTeam(entity: LivingEntity) =
matches.matchesAny(entity) || checkArmor(entity)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,13 @@
import net.ccbluex.liquidbounce.config.types.CurveValue.Axis.Companion.axis
import net.ccbluex.liquidbounce.config.types.group.Mode
import net.ccbluex.liquidbounce.config.types.group.ModeValueGroup
import net.ccbluex.liquidbounce.config.types.group.ToggleableValueGroup
import net.ccbluex.liquidbounce.event.events.OverlayRenderEvent
import net.ccbluex.liquidbounce.event.handler
import net.ccbluex.liquidbounce.features.module.ClientModule
import net.ccbluex.liquidbounce.features.module.ModuleCategories
import net.ccbluex.liquidbounce.features.module.modules.misc.ModuleTeams
import net.ccbluex.liquidbounce.features.module.modules.misc.ModuleTeams.isInClientPlayersTeam
import net.ccbluex.liquidbounce.render.ClientRenderPipelines
import net.ccbluex.liquidbounce.render.GenericDistanceHSBColorMode
import net.ccbluex.liquidbounce.render.GenericEntityHealthColorMode
Expand Down Expand Up @@ -105,7 +108,13 @@

private val radius by float("Radius", 40f, 2f..200f)

private val onlyPlayers by boolean("OnlyPlayers", false)
private object OnlyPlayers : ToggleableValueGroup(this, "OnlyPlayers", false) {
val ignoreTeams by boolean("IgnoreTeams", true)
}

init {
tree(OnlyPlayers)
}

private val pointerModes = choices("PointerMode", 0) {
arrayOf(
Expand Down Expand Up @@ -220,8 +229,15 @@

rotate(-yawRad)

val onlyPlayers = OnlyPlayers.enabled
val ignoreTeams = OnlyPlayers.ignoreTeams && onlyPlayers

for (entity in RenderedEntities) {
if (entity === player || (onlyPlayers && entity !is Player)) continue
if (entity === player
Comment thread
github-advanced-security[bot] marked this conversation as resolved.
Fixed
|| (onlyPlayers && entity !is Player)
|| (ModuleTeams.enabled && ignoreTeams && isInClientPlayersTeam(entity))
Comment thread
github-advanced-security[bot] marked this conversation as resolved.
Fixed
) continue

val entityPos = entity.interpolateCurrentPosition(it.tickDelta)

val cameraDistance = entityPos.cameraDistance().toFloat()
Expand Down
Loading