-
-
Notifications
You must be signed in to change notification settings - Fork 0
API Quickstart
Eisi05 edited this page May 2, 2026
·
2 revisions
Call NpcApi.createInstance(...) in onEnable(). Call NpcApi.disable() in onDisable().
import de.eisi05.npc.api.NpcApi;
import de.eisi05.npc.api.objects.NpcConfig;
import org.bukkit.plugin.java.JavaPlugin;
public final class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
NpcApi.createInstance(this, new NpcConfig()
.debug(false)
.autoUpdate(false)
);
}
@Override
public void onDisable() {
NpcApi.disable();
}
}import de.eisi05.npc.api.objects.NPC;
import de.eisi05.npc.api.objects.NpcName;
import org.bukkit.Location;
Location spawn = player.getLocation();
NPC npc = new NPC(spawn, NpcName.ofLegacy("&aHello"));
npc.setEnabled(true);
// If you want it visible immediately for online players:
npc.showNpcToAllPlayers();npc.setClickEvent(event -> {
event.getPlayer().sendMessage("You clicked NPC " + event.getNpc().getUUID());
});- Configure behavior and appearance via Options
- Add skins via Skins
- Implement AI behaviors via AI Goals
- Persist to disk via Persistence & Loading