# Hierarchy For All Packages

Package Hierarchies:

- co.aikar.commands,
- co.aikar.commands.annotation

## Class Hierarchy

- java.lang.Object
  - co.aikar.commands.CommandCompletions<C>
    - co.aikar.commands.JDACommandCompletions
  - co.aikar.commands.CommandContexts<R>
    - co.aikar.commands.JDACommandContexts
  - co.aikar.commands.CommandExecutionContext<CEC,I>
    - co.aikar.commands.JDACommandExecutionContext
  - co.aikar.commands.CommandManager<IT,I,FT,MF,CEC,CC>
    - co.aikar.commands.JDACommandManager
  - co.aikar.commands.ConditionContext<I>
    - co.aikar.commands.JDAConditionContext
  - co.aikar.commands.JDACommandConfig (implements co.aikar.commands.CommandConfig)
  - co.aikar.commands.JDACommandEvent (implements co.aikar.commands.CommandIssuer)
  - co.aikar.commands.JDACommandPermissionResolver (implements co.aikar.commands.CommandPermissionResolver)
  - co.aikar.commands.JDAOptions
  - co.aikar.commands.JDARootCommand (implements co.aikar.commands.RootCommand)
  - net.dv8tion.jda.core.hooks.ListenerAdapter (implements net.dv8tion.jda.core.hooks.EventListener)
    - co.aikar.commands.JDAListener
  - co.aikar.commands.Locales
    - co.aikar.commands.JDALocales
  - co.aikar.commands.MessageFormatter<FT>
    - co.aikar.commands.JDAMessageFormatter

## Interface Hierarchy

- co.aikar.commands.CommandConfigProvider
  - co.aikar.commands.CommandConfig
- co.aikar.commands.CommandPermissionResolver

## Annotation Type Hierarchy

- co.aikar.commands.annotation.Author (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.CrossGuild (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.SelfUser (implements java.lang.annotation.Annotation)