# API Reference The Name Tag API module (`Name-Tag-API`) exposes the following classes and interfaces. See each page for full method signatures, parameters, and usage examples. --- ## Classes | Class | Description | |-------|-------------| | [[Name Tag/API/INameTagAPI\|INameTagAPI]] | Main interface — nickname, skin, query, and UUID spoofing methods. | | [[Name Tag/API/NameTagAPI\|NameTagAPI]] | Static accessor for retrieving the API instance. | | [[Name Tag/API/NickPlayer\|NickPlayer]] | Data class representing a player's nick state and original identity. | | [[Name Tag/API/Skin\|Skin]] | Record containing Mojang texture value and signature. | --- ## Quick Start ```java import gg.lode.nametagapi.NameTagAPI; import gg.lode.nametagapi.INameTagAPI; INameTagAPI api = NameTagAPI.getApi(); if (api == null) return; // Name Tag not loaded // Disguise as another player (name + skin) api.setNickFromPlayer(player, "Notch"); // Set only the display name api.setNickname(player, "<gradient:gold:yellow>GoldenPlayer</gradient>"); // Check and reset if (api.hasNick(player)) { api.resetNick(player); } ``` --- ## Related Pages - [[Name Tag/Developers/Overview]] — Getting started with the API - [[Name Tag/Server Owners/Overview]] — Plugin overview