Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CitizensDev/CitizensAPI
/ types & classes
Types & classes
379 in github.com/CitizensDev/CitizensAPI
⨍
Functions
2,087
◇
Types & classes
379
Interface
AStarGoal
src/main/java/net/citizensnpcs/api/astar/AStarGoal.java:3
Class
AStarMachine
src/main/java/net/citizensnpcs/api/astar/AStarMachine.java:8
Class
AStarNode
src/main/java/net/citizensnpcs/api/astar/AStarNode.java:7
Class
AStarSolution
src/main/java/net/citizensnpcs/api/hpastar/AStarSolution.java:10
Class
AStarState
src/main/java/net/citizensnpcs/api/astar/AStarMachine.java:133
Interface
AStarStorage
The storage for an {@link AStarMachine}. Controls the <em>open</em> and <em>closed</em> sets.
src/main/java/net/citizensnpcs/api/astar/AStarStorage.java:6
Class
AbstractNPC
src/main/java/net/citizensnpcs/api/npc/AbstractNPC.java:48
Class
AbstractPathStrategy
src/main/java/net/citizensnpcs/api/ai/AbstractPathStrategy.java:5
Interface
AdditionalNeighbourGenerator
src/main/java/net/citizensnpcs/api/astar/pathfinder/BlockExaminer.java:24
Interface
Agent
An abstract agent that will complete a {@link Plan} as returned by {@link AStarGoal}.
src/main/java/net/citizensnpcs/api/astar/Agent.java:6
Class
AlignmentBehavior
Implements alignment flocking with a particular weight i.e. steering a flock of NPCs in line with each other. @see <a href= "https://en.wikipedi
src/main/java/net/citizensnpcs/api/ai/flocking/AlignmentBehavior.java:15
Class
AnnotationInvocationHandler
src/main/java/net/citizensnpcs/api/trait/TraitPersistentVariable.java:22
Class
ArrayTraitLookup
src/main/java/net/citizensnpcs/api/trait/TraitLookup.java:24
Class
AsyncChunkCache
src/main/java/net/citizensnpcs/api/astar/pathfinder/AsyncChunkCache.java:38
Class
AsyncPhTreeLoader
src/main/java/net/citizensnpcs/api/LocationLookup.java:227
Interface
AttackStrategy
src/main/java/net/citizensnpcs/api/ai/AttackStrategy.java:5
Interface
Behavior
The base behavior tree API. <p> A behavior is a common term for the parts of a <em>behavior tree</em>, which is a simple directed acyclic graph (DAG)
src/main/java/net/citizensnpcs/api/ai/tree/Behavior.java:20
Class
BehaviorContext
Context passed to behavior factories during creation. Provides access to NPC, expression scope, memory, and argument parsing utilities.
src/main/java/net/citizensnpcs/api/ai/tree/BehaviorRegistry.java:597
Interface
BehaviorController
Represents a collection of behaviors that are prioritised and executed. <p> The highest priority {@link Behavior} that returns true in {@link Behavior
src/main/java/net/citizensnpcs/api/ai/BehaviorController.java:10
Interface
BehaviorFactory
src/main/java/net/citizensnpcs/api/ai/tree/BehaviorRegistry.java:678
Class
BehaviorRegistry
Registry for behavior factories that can be instantiated from {@link DataKey} configurations.
src/main/java/net/citizensnpcs/api/ai/tree/BehaviorRegistry.java:28
Class
BehaviorSignals
Manages signals for behavior trees. Signals allow behavior trees to communicate and wait for events.
src/main/java/net/citizensnpcs/api/ai/tree/BehaviorSignals.java:16
Enum
BehaviorStatus
src/main/java/net/citizensnpcs/api/ai/tree/BehaviorStatus.java:3
Class
BehaviorTreeTest
src/test/java/net/citizensnpcs/api/ai/BehaviorTreeTest.java:14
Class
Bindable
src/main/java/net/citizensnpcs/api/gui/InventoryMenu.java:611
Class
BlockBreaker
A {@link Runnable} task that will break a block over time just as a normal Minecraft {@link Player} would. Should be run every tick until completed. <
src/main/java/net/citizensnpcs/api/npc/BlockBreaker.java:19
Class
BlockBreakerConfiguration
src/main/java/net/citizensnpcs/api/npc/BlockBreaker.java:20
Class
BlockCoord
src/test/java/net/citizensnpcs/api/hpastar/HPAGraphTest.java:305
Interface
BlockExaminer
src/main/java/net/citizensnpcs/api/astar/pathfinder/BlockExaminer.java:5
Class
BlockSource
src/main/java/net/citizensnpcs/api/astar/pathfinder/BlockSource.java:9
Class
BooleanSlotHandler
src/main/java/net/citizensnpcs/api/gui/InputMenus.java:32
Class
BoundingBox
src/main/java/net/citizensnpcs/api/util/BoundingBox.java:5
Class
Builder
src/main/java/net/citizensnpcs/api/ai/goals/WanderGoal.java:167
Class
Builder
src/main/java/net/citizensnpcs/api/ai/goals/TargetNearbyEntityGoal.java:81
Class
Builder
src/main/java/net/citizensnpcs/api/ai/tree/Decorator.java:62
Class
Builder
src/main/java/net/citizensnpcs/api/ai/tree/Selector.java:75
Class
CachingChunkBlockSource
src/main/java/net/citizensnpcs/api/astar/pathfinder/CachingChunkBlockSource.java:15
Class
Callback
Wraps an {@link Behavior} and runs callbacks when the underlying Behavior is finished.
src/main/java/net/citizensnpcs/api/ai/tree/Callback.java:8
Enum
CancelReason
src/main/java/net/citizensnpcs/api/ai/event/CancelReason.java:3
Class
CatTypeEnum
src/main/java/net/citizensnpcs/api/util/OldEnumCompat.java:15
Class
Choice
src/main/java/net/citizensnpcs/api/gui/InputMenus.java:56
Class
ChoiceInputMenu
src/main/java/net/citizensnpcs/api/gui/InputMenus.java:114
Class
ChunkBlockSource
src/main/java/net/citizensnpcs/api/astar/pathfinder/ChunkBlockSource.java:12
Class
ChunkCache
src/main/java/net/citizensnpcs/api/astar/pathfinder/CachingChunkBlockSource.java:111
Class
ChunkCoord
src/main/java/net/citizensnpcs/api/astar/pathfinder/CachingChunkBlockSource.java:116
Class
ChunkFutureRequest
src/main/java/net/citizensnpcs/api/astar/pathfinder/AsyncChunkCache.java:369
Class
ChunkKey
src/main/java/net/citizensnpcs/api/astar/pathfinder/AsyncChunkCache.java:379
Class
ChunkSnapshotBlockSource
src/main/java/net/citizensnpcs/api/astar/pathfinder/ChunkSnapshotBlockSource.java:11
Class
CitizensAPI
Contains methods used in order to utilize the Citizens API.
src/main/java/net/citizensnpcs/api/CitizensAPI.java:28
Class
CitizensDeserialiseMetaEvent
src/main/java/net/citizensnpcs/api/event/CitizensDeserialiseMetaEvent.java:9
Class
CitizensEnableEvent
src/main/java/net/citizensnpcs/api/event/CitizensEnableEvent.java:5
Class
CitizensEvent
Represents an event thrown by Citizens.
src/main/java/net/citizensnpcs/api/event/CitizensEvent.java:8
Class
CitizensGetSelectedNPCEvent
src/main/java/net/citizensnpcs/api/event/CitizensGetSelectedNPCEvent.java:8
Class
CitizensInventoryClickEvent
src/main/java/net/citizensnpcs/api/gui/CitizensInventoryClickEvent.java:13
Interface
CitizensPlugin
src/main/java/net/citizensnpcs/api/CitizensPlugin.java:15
Class
CitizensPreReloadEvent
Called just before Citizens is reloaded.
src/main/java/net/citizensnpcs/api/event/CitizensPreReloadEvent.java:8
Class
CitizensReloadEvent
Called when Citizens is reloaded.
src/main/java/net/citizensnpcs/api/event/CitizensReloadEvent.java:8
Class
CitizensSerialiseMetaEvent
src/main/java/net/citizensnpcs/api/event/CitizensSerialiseMetaEvent.java:8
Class
CoalescedBehavior
A behavior that executes multiple behaviors in a single tick.
src/main/java/net/citizensnpcs/api/ai/tree/CoalescedBehavior.java:8
Class
CohesionBehavior
Implements cohesion flocking with a particular weight i.e. steering a flock of NPCs towards each other. @see <a href= "https://en.wikipedia.org/
src/main/java/net/citizensnpcs/api/ai/flocking/CohesionBehavior.java:16
Class
CollectionTest
src/test/java/net/citizensnpcs/api/persistence/PersistenceLoaderTest.java:296
Class
ColumnCoord
src/test/java/net/citizensnpcs/api/hpastar/HPAGraphTest.java:332
Interface
CommandAnnotationProcessor
src/main/java/net/citizensnpcs/api/command/CommandAnnotationProcessor.java:9
Class
CommandContext
src/main/java/net/citizensnpcs/api/command/CommandContext.java:50
Class
CommandEventAction
src/main/java/net/citizensnpcs/api/npc/templates/CommandEventAction.java:22
Class
CommandException
src/main/java/net/citizensnpcs/api/command/exception/CommandException.java:5
Interface
CommandHandler
src/main/java/net/citizensnpcs/api/command/CommandManager.java:651
Class
CommandInfo
src/main/java/net/citizensnpcs/api/command/CommandManager.java:657
Class
CommandListExecutor
src/main/java/net/citizensnpcs/api/npc/templates/CommandListExecutor.java:11
Class
CommandManager
src/main/java/net/citizensnpcs/api/command/CommandManager.java:69
Class
CommandMessages
src/main/java/net/citizensnpcs/api/command/CommandMessages.java:3
Class
CommandSenderCloneNPCEvent
src/main/java/net/citizensnpcs/api/event/CommandSenderCloneNPCEvent.java:8
Class
CommandSenderCreateNPCEvent
src/main/java/net/citizensnpcs/api/event/CommandSenderCreateNPCEvent.java:9
Class
CommandUsageException
src/main/java/net/citizensnpcs/api/command/exception/CommandUsageException.java:3
Interface
CompiledExpression
A compiled expression that can be evaluated against a scope.
src/main/java/net/citizensnpcs/api/expr/CompiledExpression.java:6
Class
CompletableFutureManagedBlocker
src/main/java/net/citizensnpcs/api/astar/pathfinder/AsyncChunkCache.java:410
Interface
CompletionsProvider
src/main/java/net/citizensnpcs/api/command/Arg.java:43
Class
ComponentPersister
src/main/java/net/citizensnpcs/api/persistence/ComponentPersister.java:9
Class
Composite
The base class for composite {@link Behavior}s, which handle the transition between multiple sub-behaviors.
src/main/java/net/citizensnpcs/api/ai/tree/Composite.java:13
Class
CountedBehavior
src/test/java/net/citizensnpcs/api/ai/BehaviorTreeTest.java:58
Class
CountingHPAGraph
src/test/java/net/citizensnpcs/api/hpastar/HPAGraphTest.java:357
Class
CustomConstructor
src/test/java/net/citizensnpcs/api/persistence/PersistenceLoaderTest.java:305
Class
CustomConstructorPersister
src/test/java/net/citizensnpcs/api/persistence/PersistenceLoaderTest.java:310
Class
DataKey
A hierarchical abstract storage class. Similar to Bukkit's {@link ConfigurationSection}.
src/main/java/net/citizensnpcs/api/util/DataKey.java:14
Class
DebugFormatter
src/main/java/net/citizensnpcs/api/util/Messaging.java:48
Class
Decorator
A decorator is a wrapper over a {@link Behavior}, which can add functionality such as filtering {@link BehaviorStatus}es, conditions, timer loops and
src/main/java/net/citizensnpcs/api/ai/tree/Decorator.java:16
Enum
DespawnReason
src/main/java/net/citizensnpcs/api/event/DespawnReason.java:3
Enum
Direction
src/main/java/net/citizensnpcs/api/hpastar/HPACluster.java:544
Class
DoorExaminer
src/main/java/net/citizensnpcs/api/astar/pathfinder/DoorExaminer.java:29
Class
DoorOpener
src/main/java/net/citizensnpcs/api/astar/pathfinder/DoorExaminer.java:47
Enum
EdgeType
src/main/java/net/citizensnpcs/api/hpastar/HPAGraphEdge.java:16
Class
EntityDim
src/main/java/net/citizensnpcs/api/util/EntityDim.java:7
Interface
EntityTarget
src/main/java/net/citizensnpcs/api/ai/EntityTarget.java:5
Class
EntityTargetNPCEvent
src/main/java/net/citizensnpcs/api/event/EntityTargetNPCEvent.java:11
Class
Equipment
Represents an NPC's equipment.
src/main/java/net/citizensnpcs/api/trait/trait/Equipment.java:39
Enum
EquipmentSlot
src/main/java/net/citizensnpcs/api/trait/trait/Equipment.java:332
Class
EulerAnglePersister
src/main/java/net/citizensnpcs/api/persistence/EulerAnglePersister.java:7
Class
ExpressionCompileException
src/main/java/net/citizensnpcs/api/expr/ExpressionEngine.java:18
Interface
ExpressionEngine
Expression evaluation abstraction (e.g., Molang, JavaScript, Denizen).
src/main/java/net/citizensnpcs/api/expr/ExpressionEngine.java:6
Class
ExpressionRegistry
Registry for expression engines and parser for expression syntax. Supports syntax <ul> <li>`expression` - default engine (molang)</li> <li>js`express
src/main/java/net/citizensnpcs/api/expr/ExpressionRegistry.java:22
next →
1–100 of 379, ranked by callers