From b348bd293e672ae7eb954648bdfb19048193e8fd Mon Sep 17 00:00:00 2001 From: Ic3Tank <61137113+IceTank@users.noreply.github.com> Date: Sun, 15 Mar 2026 02:52:44 +0100 Subject: [PATCH 1/2] Add Target Named Entities to targeting setting --- src/main/kotlin/com/lambda/config/groups/Targeting.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/com/lambda/config/groups/Targeting.kt b/src/main/kotlin/com/lambda/config/groups/Targeting.kt index 7163303e8..c155ab9d5 100644 --- a/src/main/kotlin/com/lambda/config/groups/Targeting.kt +++ b/src/main/kotlin/com/lambda/config/groups/Targeting.kt @@ -103,6 +103,11 @@ abstract class Targeting( */ val priority by c.setting("${prefix}Priority", Priority.Distance, visibility = visibility).group(*baseGroup).index() + /** + * Whether to target named entities (e.g., players with custom names). Configurable with default set to `true`. + */ + val targetNamed by c.setting("${prefix}Target Named Entities", false, visibility = visibility).group(*baseGroup).index() + /** * Validates whether a given entity is targetable for combat based on the field of view limit and other settings. * @@ -114,6 +119,7 @@ abstract class Targeting( if (fov < 180 && player.rotation dist player.eyePos.rotationTo(entity.pos) > fov) return false if (entity.uuid in illegalTargets) return false if (entity.isDead) return false + if (entity.hasCustomName() && !targetNamed) return false return super.validate(player, entity) } From 1e48948d6966bd3cb9879c9383214102f9e2ad58 Mon Sep 17 00:00:00 2001 From: Ic3Tank <61137113+IceTank@users.noreply.github.com> Date: Wed, 18 Mar 2026 14:18:02 +0100 Subject: [PATCH 2/2] Only apply named setting to none player like entities --- src/main/kotlin/com/lambda/config/groups/Targeting.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/lambda/config/groups/Targeting.kt b/src/main/kotlin/com/lambda/config/groups/Targeting.kt index c155ab9d5..197904a44 100644 --- a/src/main/kotlin/com/lambda/config/groups/Targeting.kt +++ b/src/main/kotlin/com/lambda/config/groups/Targeting.kt @@ -36,6 +36,8 @@ import net.minecraft.client.network.ClientPlayerEntity import net.minecraft.client.network.OtherClientPlayerEntity import net.minecraft.client.toast.SystemToast.hide import net.minecraft.entity.LivingEntity +import net.minecraft.entity.PlayerLikeEntity +import net.minecraft.entity.player.PlayerEntity import java.util.* /** @@ -119,7 +121,7 @@ abstract class Targeting( if (fov < 180 && player.rotation dist player.eyePos.rotationTo(entity.pos) > fov) return false if (entity.uuid in illegalTargets) return false if (entity.isDead) return false - if (entity.hasCustomName() && !targetNamed) return false + if (entity.hasCustomName() && entity !is PlayerLikeEntity && !targetNamed) return false return super.validate(player, entity) }