Links
Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 3 weeks ago
All versions
1.2.0
Release
ClickToSeeNames 1.2.02 months ago 72
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
🚀 Release v1.2.0 — Optimization, Safety & Major Overhaul
⚡ Performance & Optimization
- Event-Driven Nametag Management: Replaced background periodic polling with an event-driven lifecycle (
PlayerJoinEvent,PlayerRespawnEvent,PlayerChangedWorldEvent,PlayerGameModeChangeEvent), reducing idle CPU consumption to 0%. - Asynchronous Data I/O: Switched
playerdata.ymlwrites to buffered asynchronous saving with an automatic synchronous flush during server shutdown (onDisable). - Modern Async Chat: Migrated chat input interception for HEX colors to Paper's Adventure-native
AsyncChatEvent. - Component Pre-Caching: Static GUI icons and Adventure color representations are now pre-cached at startup to eliminate runtime allocations.
🛡️ Gameplay & Safety Controls
- Line of Sight Verification: Added
require-line-of-sightoption (player.hasLineOfSight(target)) to prevent inspecting nametags through walls, doors, and obstacles. - Max Inspection Range: Added
max-distanceconfiguration option to limit the maximum interaction distance. - Vanish & NPC Filtering: Added automatic checks to ignore vanished staff members (
canSee/vanishedmetadata) and NPCs (NPCmetadata). - Sneak & Item Hand Rules: Added configurable flags to require empty hands, require clicker sneaking, or ignore sneaking targets.
- Disabled Worlds: Added
disabled-worldslist to exclude specific worlds (Hubs, Minigames) from nametag hiding and inspection.
🔌 Integrations & Customization
- Built-in PlaceholderAPI Expansion:
%ctsn_color%— Returns the player's active custom color, HEX, or gradient specification.%ctsn_formatted_name%— Returns the player's name rendered with their active style and color.
- Granular Permissions: Added permission nodes for individual color palette choices (
ctsn.color.<color_name>) and gradients (ctsn.gradient). - Title Display Timings: Configurable
fade-in,stay, andfade-outticks for title mode inconfig.yml. - Folia Support: Added
folia-supported: trueflag inplugin.yml.
🌐 Localization & Bug Fixes
- Instant Config & Locale Reload:
/ctsn reloadnow instantly re-reads configuration and message files (messages_en.yml,messages_ru.yml) without server restarts. - Localized State Placeholders: Resolved hardcoded English strings in
{state}(ON/OFF,ВКЛ/ВЫКЛ) and display mode announcements. - Tab Completion Permission Leaks: Fixed command suggestions exposing administrative subcommands to non-privileged players.
- Chat Interception Fix: Fixed an issue where regular messages sent after the 60-second HEX prompt expiration were cancelled.
Compatibility
- Server Version: Paper / Purpur / Folia 1.21+
- Java Version: Java 21+
- Soft Dependencies: TAB 4.1.8+, PlaceholderAPI 2.11.6+
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| ClickToSeeNames-1.2.0.jar | Unknown | 41.47 KiB |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:FkP45AhD:dSWlERnG"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:FkP45AhD:dSWlERnG"
}

