MCPcopy Index your code
hub / github.com/Xiao-MoMi/Custom-Nameplates

github.com/Xiao-MoMi/Custom-Nameplates @3.0.19

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.0.19 ↗ · + Follow
2,812 symbols 7,262 edges 346 files 736 documented · 26%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Custom-Nameplates

CodeFactor Grade Gitbook Scc Count Badge Code Size bStats Servers bStats Players GitHub

How to Build

Command Line

Install JDK 17 & 21. \ Start terminal and change directory to the project folder.\ Execute ".\gradlew build" and get the artifact under /target folder

IDE

Import the project and execute gradle build action. \ Get the artifact under /target folder

How to Contribute

Translations

Clone this project and create a new language file in the /common/src/main/resources/translations directory. \ Once your changes are ready, open a pull request for review. We appreciate your works!

Support the Developer

Polymart: https://polymart.org/resource/customnameplates.2543/ \ BuiltByBit: https://builtbybit.com/resources/customnameplates.36359/ \ Afdian: https://afdian.com/@xiaomomi/

CustomNameplates API

Maven

<repositories>
  <repository>
    <id>jitpack</id>
    <url>https://jitpack.io/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>com.github.Xiao-MoMi</groupId>
    <artifactId>Custom-Nameplates</artifactId>
    <version>{VERSION}</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

Gradle (Groovy)

repositories {
    maven { url 'https://jitpack.io' }
}
dependencies {
    compileOnly 'com.github.Xiao-MoMi:Custom-Nameplates:{VERSION}'
}

Gradle (Kotlin)

repositories {
    maven("https://jitpack.io/")
}
dependencies {
    compileOnly("com.github.Xiao-MoMi:Custom-Nameplates:{VERSION}")
}

Extension points exported contracts — how you extend this code

JoinQuitListener (Interface)
Listener for handling player join and quit events. [12 implementers]
api/src/main/java/net/momirealms/customnameplates/api/feature/JoinQuitListener.java
SchedulerTask (Interface)
Represents a scheduled task [10 implementers]
common/src/main/java/net/momirealms/customnameplates/common/plugin/scheduler/SchedulerTask.java
ChatMessageProvider (Interface)
Provides chat-related functionality, including channel membership and ignore status between players. [10 implementers]
api/src/main/java/net/momirealms/customnameplates/api/feature/chat/ChatMessageProvider.java
PluginLogger (Interface)
Represents the logger instance being used by CustomNameplates on the platform. Messages sent using the logger are se [6 …
common/src/main/java/net/momirealms/customnameplates/common/plugin/logging/PluginLogger.java
Feature (Interface)
Represents a feature that can utilize placeholders and manage updates based on player interaction. [5 implementers]
api/src/main/java/net/momirealms/customnameplates/api/feature/Feature.java
Cancellable (Interface)
(no doc) [7 implementers]
common/src/main/java/net/momirealms/customnameplates/common/event/Cancellable.java
RelationalPlaceholder (Interface)
Represents a relational placeholder, which provides dynamic content based on the relationship between two players. [4 …
api/src/main/java/net/momirealms/customnameplates/api/placeholder/RelationalPlaceholder.java
DependencyManager (Interface)
Loads and manages runtime dependencies for the plugin. [2 implementers]
common/src/main/java/net/momirealms/customnameplates/common/dependency/DependencyManager.java

Core symbols most depended-on inside this repo

add
called by 167
api/src/main/java/net/momirealms/customnameplates/api/util/Vector3.java
getInstance
called by 146
api/src/main/java/net/momirealms/customnameplates/api/CustomNameplates.java
getPluginLogger
called by 120
common/src/main/java/net/momirealms/customnameplates/common/plugin/NameplatesPlugin.java
character
called by 108
api/src/main/java/net/momirealms/customnameplates/api/feature/image/Image.java
assembleMCClass
called by 95
platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/util/BukkitReflectionUtils.java
get
called by 94
platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/util/ListMonitor.java
warn
called by 88
common/src/main/java/net/momirealms/customnameplates/common/plugin/logging/PluginLogger.java
getPlayer
called by 81
api/src/main/java/net/momirealms/customnameplates/api/CustomNameplates.java

Shape

Method 2,420
Class 284
Interface 91
Enum 15
Function 2

Languages

Java100%
Kotlin1%

Modules by API surface

api/src/main/java/net/momirealms/customnameplates/api/ConfigManager.java61 symbols
api/src/main/java/net/momirealms/customnameplates/api/CNPlayer.java57 symbols
api/src/main/java/net/momirealms/customnameplates/api/AbstractCNPlayer.java55 symbols
api/src/main/java/net/momirealms/customnameplates/api/feature/tag/NameTagConfigImpl.java42 symbols
api/src/main/java/net/momirealms/customnameplates/api/feature/tag/NameTagConfig.java42 symbols
api/src/main/java/net/momirealms/customnameplates/api/feature/background/BackgroundImpl.java31 symbols
api/src/main/java/net/momirealms/customnameplates/api/CustomNameplates.java29 symbols
platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/BukkitPlatform.java28 symbols
common/src/main/java/net/momirealms/customnameplates/common/locale/MiniMessageTranslationRegistryImpl.java26 symbols
api/src/main/java/net/momirealms/customnameplates/api/feature/background/Background.java26 symbols
backend/src/main/java/net/momirealms/customnameplates/backend/placeholder/PlaceholderManagerImpl.java25 symbols
platforms/bukkit/src/main/java/net/momirealms/customnameplates/bukkit/BukkitNetworkManager.java24 symbols

For agents

$ claude mcp add Custom-Nameplates \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact