MCPcopy Index your code
hub / github.com/CitizensDev/CitizensAPI

github.com/CitizensDev/CitizensAPI @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,466 symbols 6,304 edges 271 files 498 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

FlockBehavior (Interface)
An interface to be used with an Flocker to represent a certain type of behavior such as cohesion, alignment or s [7 implementers]
src/main/java/net/citizensnpcs/api/ai/flocking/FlockBehavior.java
Behavior (Interface)
The base behavior tree API. A behavior is a common term for the parts of a behavior tree , which is a simple [40 implementers]
src/main/java/net/citizensnpcs/api/ai/tree/Behavior.java
InstantBehavior (Interface)
Marker interface for behaviors that execute instantly (in one tick). These behaviors complete immediately without needin [21 …
src/main/java/net/citizensnpcs/api/ai/tree/InstantBehavior.java
Persister (Interface)
A serialisation primitive to be used with PersistenceLoader to serialise custom objects. [14 implementers]
src/main/java/net/citizensnpcs/api/persistence/Persister.java
Persistable (Interface)
An Object that can be serialised using DataKeys. PersistenceLoader will call these methods when serialis [7 implementers]
src/main/java/net/citizensnpcs/api/persistence/Persistable.java

Core symbols most depended-on inside this repo

get
called by 230
src/main/java/net/citizensnpcs/api/trait/TraitLookup.java
add
called by 138
src/main/java/net/citizensnpcs/api/trait/TraitLookup.java
size
called by 102
src/main/java/net/citizensnpcs/api/npc/MetadataStore.java
isEmpty
called by 101
src/main/java/net/citizensnpcs/api/astar/AStarMachine.java
getEntity
called by 76
src/main/java/net/citizensnpcs/api/npc/NPC.java
run
called by 74
src/main/java/net/citizensnpcs/api/ai/tree/Behavior.java
getRelative
called by 61
src/main/java/net/citizensnpcs/api/util/DataKey.java
remove
called by 59
src/main/java/net/citizensnpcs/api/trait/TraitLookup.java

Shape

Method 2,087
Class 311
Interface 52
Enum 16

Languages

Java100%

Modules by API surface

src/main/java/net/citizensnpcs/api/npc/NPC.java64 symbols
src/test/java/net/citizensnpcs/api/persistence/PersistenceLoaderTest.java55 symbols
src/test/java/net/citizensnpcs/api/hpastar/HPAGraphTest.java51 symbols
src/main/java/net/citizensnpcs/api/command/CommandManager.java46 symbols
src/main/java/net/citizensnpcs/api/gui/InventoryMenu.java45 symbols
src/main/java/net/citizensnpcs/api/astar/pathfinder/AsyncChunkCache.java42 symbols
src/main/java/net/citizensnpcs/api/ai/NavigatorParameters.java38 symbols
src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java35 symbols
src/main/java/net/citizensnpcs/api/util/MemoryDataKey.java34 symbols
src/main/java/net/citizensnpcs/api/persistence/PersistenceLoader.java34 symbols
src/main/java/net/citizensnpcs/api/hpastar/HPAGraph.java34 symbols
src/main/java/net/citizensnpcs/api/command/CommandContext.java32 symbols

For agents

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

⬇ download graph artifact