# Hierarchy For All Packages

Package Hierarchies:

- cc.funkemunky.api,
- cc.funkemunky.api.bungee,
- cc.funkemunky.api.bungee.events,
- cc.funkemunky.api.bungee.objects,
- cc.funkemunky.api.commands,
- cc.funkemunky.api.commands.ancmd,
- cc.funkemunky.api.commands.impl,
- cc.funkemunky.api.commands.impl.args,
- cc.funkemunky.api.config,
- cc.funkemunky.api.config.system,
- cc.funkemunky.api.events,
- cc.funkemunky.api.events.exceptions,
- cc.funkemunky.api.events.impl,
- cc.funkemunky.api.handlers,
- cc.funkemunky.api.listeners,
- cc.funkemunky.api.metrics,
- cc.funkemunky.api.profiling,
- cc.funkemunky.api.reflection,
- cc.funkemunky.api.reflections,
- cc.funkemunky.api.reflections.types,
- cc.funkemunky.api.settings,
- cc.funkemunky.api.tinyprotocol.api,
- cc.funkemunky.api.tinyprotocol.api.packets,
- cc.funkemunky.api.tinyprotocol.api.packets.channelhandler,
- cc.funkemunky.api.tinyprotocol.packet,
- cc.funkemunky.api.tinyprotocol.packet.in,
- cc.funkemunky.api.tinyprotocol.packet.out,
- cc.funkemunky.api.tinyprotocol.packet.types,
- cc.funkemunky.api.tinyprotocol.reflection,
- cc.funkemunky.api.updater,
- cc.funkemunky.api.utils,
- cc.funkemunky.api.utils.blockbox,
- cc.funkemunky.api.utils.blockbox.boxes,
- cc.funkemunky.api.utils.blockbox.impl,
- cc.funkemunky.api.utils.json,
- cc.funkemunky.api.utils.math,
- cc.funkemunky.api.utils.messages,
- cc.funkemunky.api.utils.objects,
- cc.funkemunky.api.utils.objects.evicting,
- cc.funkemunky.api.utils.objects.filtered,
- cc.funkemunky.bungee,
- cc.funkemunky.bungee.data,
- cc.funkemunky.bungee.listeners,
- cc.funkemunky.bungee.utils,
- cc.funkemunky.bungee.utils.asm,
- cc.funkemunky.bungee.utils.reflection,
- cc.funkemunky.bungee.utils.reflection.types

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.AbstractSequentialList<E>
        - java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
          - cc.funkemunky.api.utils.objects.Interval<T>
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - cc.funkemunky.api.utils.objects.evicting.EvictingList<T>
        - cc.funkemunky.api.utils.objects.filtered.FilteredList<T>
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - java.util.concurrent.ConcurrentSkipListSet<E> (implements java.lang.Cloneable, java.util.NavigableSet<E>, java.io.Serializable)
        - cc.funkemunky.api.utils.objects.evicting.ConcurrentEvictingSet<T>
        - cc.funkemunky.api.utils.objects.filtered.ConcurrentFilteredSet<T>
      - java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        - cc.funkemunky.api.utils.objects.evicting.EvictingSet<T>
        - cc.funkemunky.api.utils.objects.filtered.FilteredSet<T>
  - cc.funkemunky.api.events.AtlasEvent
    - cc.funkemunky.api.bungee.events.BungeeReceiveEvent
    - cc.funkemunky.api.events.impl.PacketReceiveEvent (implements cc.funkemunky.api.events.Cancellable)
    - cc.funkemunky.api.events.impl.PacketSendEvent (implements cc.funkemunky.api.events.Cancellable)
    - cc.funkemunky.api.events.impl.TickEvent
  - cc.funkemunky.bungee.listeners.AtlasMsgListener (implements net.md_5.bungee.api.plugin.Listener)
  - cc.funkemunky.api.utils.math.Average
  - cc.funkemunky.api.profiling.BaseProfiler (implements cc.funkemunky.api.profiling.Profiler)
    - cc.funkemunky.api.profiling.ToggleableProfiler
  - cc.funkemunky.api.utils.BlockBounds
  - cc.funkemunky.api.utils.blockbox.impl.BlockBox
    - cc.funkemunky.api.utils.blockbox.impl.PistonBox
    - cc.funkemunky.api.utils.blockbox.impl.RegularBox
    - cc.funkemunky.api.utils.blockbox.impl.StairBox
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_10_R1 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_11_R1 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_12_R1 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_13_R1 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_13_R2 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_14_R1 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_7_R4 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_8_R1 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_8_R2 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_8_R3 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_9_R1 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.boxes.BlockBox1_9_R2 (implements cc.funkemunky.api.utils.blockbox.BlockBox)
  - cc.funkemunky.api.utils.blockbox.BlockBoxManager
  - cc.funkemunky.api.utils.BlockUtils
  - cc.funkemunky.api.utils.BoundingBox
  - cc.funkemunky.api.utils.blockbox.impl.BoundingBoxes
  - cc.funkemunky.api.bungee.BungeeAPI
  - cc.funkemunky.api.bungee.BungeeManager (implements org.bukkit.plugin.messaging.PluginMessageListener)
  - cc.funkemunky.api.bungee.objects.BungeePlayer
  - cc.funkemunky.api.utils.json.CDL
  - cc.funkemunky.bungee.utils.asm.ClassScanner
  - cc.funkemunky.api.utils.ClassScanner
  - cc.funkemunky.bungee.utils.Color
  - cc.funkemunky.api.utils.Color
  - cc.funkemunky.api.commands.ancmd.ColorScheme
  - org.bukkit.command.Command
    - cc.funkemunky.api.commands.ancmd.SpigotCommand
  - cc.funkemunky.api.commands.ancmd.CommandAdapter
  - cc.funkemunky.api.commands.ancmd.CommandManager (implements org.bukkit.command.CommandExecutor)
  - cc.funkemunky.api.commands.CommandMessages
  - cc.funkemunky.api.commands.ancmd.CommandRegister
  - cc.funkemunky.api.config.system.Configuration
  - cc.funkemunky.api.config.system.ConfigurationProvider
    - cc.funkemunky.api.config.system.YamlConfiguration
  - cc.funkemunky.api.utils.ConfigUtils
  - cc.funkemunky.api.config.ConfigUtils
  - cc.funkemunky.api.utils.json.Cookie
  - cc.funkemunky.api.utils.json.CookieList
  - java.util.concurrent.CopyOnWriteArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
    - cc.funkemunky.api.utils.objects.evicting.ConcurrentEvictingList<T>
    - cc.funkemunky.api.utils.objects.filtered.ConcurrentFilteredList<T>
  - cc.funkemunky.api.reflection.CraftReflection
  - cc.funkemunky.api.utils.Dummy
  - cc.funkemunky.api.events.EventManager
  - cc.funkemunky.api.handlers.ForgeHandler (implements org.bukkit.event.Listener, org.bukkit.plugin.messaging.PluginMessageListener)
  - cc.funkemunky.api.commands.FunkeArgument
    - cc.funkemunky.api.commands.impl.args.DevArgument
    - cc.funkemunky.api.commands.impl.args.ProfileArgument
    - cc.funkemunky.api.commands.impl.args.ReloadArgument
    - cc.funkemunky.api.commands.impl.args.ToggleArgument
    - cc.funkemunky.api.commands.impl.args.UpdateArgument
  - cc.funkemunky.api.commands.FunkeCommand (implements org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter)
    - cc.funkemunky.api.commands.impl.AtlasCommand
  - cc.funkemunky.api.commands.FunkeCommandManager
  - cc.funkemunky.api.utils.FunkeFile
  - cc.funkemunky.api.utils.json.HTTP
  - cc.funkemunky.bungee.listeners.JoinListener (implements net.md_5.bungee.api.plugin.Listener)
  - cc.funkemunky.api.utils.json.JSONArray
  - cc.funkemunky.api.utils.JsonMessage
  - cc.funkemunky.api.utils.JsonMessage.AMText
  - cc.funkemunky.api.utils.json.JSONML
  - cc.funkemunky.api.utils.json.JSONObject
  - cc.funkemunky.api.utils.json.JSONTokener
    - cc.funkemunky.api.utils.json.HTTPTokener
    - cc.funkemunky.api.utils.json.XMLTokener
  - cc.funkemunky.api.utils.json.JSONWriter
    - cc.funkemunky.api.utils.json.JSONStringer
  - cc.funkemunky.api.utils.MathHelper
  - cc.funkemunky.api.tinyprotocol.packet.types.MathHelper
  - cc.funkemunky.api.utils.MathUtils
  - cc.funkemunky.api.utils.math.MCSmooth
  - cc.funkemunky.api.utils.messages.MessageConfig
  - cc.funkemunky.api.metrics.Metrics
  - cc.funkemunky.api.metrics.Metrics.CustomChart
    - cc.funkemunky.api.metrics.Metrics.AdvancedBarChart
    - cc.funkemunky.api.metrics.Metrics.AdvancedPie
    - cc.funkemunky.api.metrics.Metrics.DrilldownPie
    - cc.funkemunky.api.metrics.Metrics.MultiLineChart
    - cc.funkemunky.api.metrics.Metrics.SimpleBarChart
    - cc.funkemunky.api.metrics.Metrics.SimplePie
    - cc.funkemunky.api.metrics.Metrics.SingleLineChart
  - cc.funkemunky.api.reflection.MinecraftReflection
  - cc.funkemunky.api.utils.MiscUtils
  - cc.funkemunky.bungee.data.ModData
  - cc.funkemunky.api.handlers.ModData
  - cc.funkemunky.api.settings.MongoSettings
  - cc.funkemunky.api.settings.MySQLSettings
  - cc.funkemunky.api.tinyprotocol.api.NMSObject
    - cc.funkemunky.api.tinyprotocol.packet.types.BaseBlockPosition
    - cc.funkemunky.api.tinyprotocol.packet.GeneralWrapper
    - cc.funkemunky.api.tinyprotocol.packet.types.Vec3D
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedChatMessage
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedGameProfile
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedIn13KeepAlive
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInAbilitiesPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInArmAnimationPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInBlockDigPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInBlockPlacePacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInChatPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInClientCommandPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInCloseWindowPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInEntityActionPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInFlyingPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInHeldItemSlotPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInKeepAlivePacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInSteerVehiclePacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInTabComplete
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInTransactionPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInUseEntityPacket
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInWindowClickPacket
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutAbilitiesPacket
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutBlockChange
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutEntityMetadata
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutHeldItemSlot
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutKeepAlivePacket
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutOpenWindow
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutPlayerInfo
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutPositionPacket
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutRelativePosition
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutRespawnPacket
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutTabComplete
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutTransaction
    - cc.funkemunky.api.tinyprotocol.packet.out.WrappedOutVelocityPacket
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedPlayerInfoData
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedWatchableObject
  - cc.funkemunky.api.tinyprotocol.api.NMSObject.Client
  - cc.funkemunky.api.tinyprotocol.api.NMSObject.Server
  - cc.funkemunky.api.tinyprotocol.api.NMSObject.Type
  - cc.funkemunky.api.tinyprotocol.api.Packet
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInVelocityPacket
  - cc.funkemunky.api.tinyprotocol.api.Packet.Client
  - cc.funkemunky.api.tinyprotocol.api.Packet.Server
  - cc.funkemunky.api.tinyprotocol.api.Packet.Type
  - cc.funkemunky.api.tinyprotocol.packet.PacketField<T>
  - cc.funkemunky.api.utils.Pastebin
  - cc.funkemunky.api.utils.PlayerUtils
  - net.md_5.bungee.api.plugin.Plugin
    - cc.funkemunky.bungee.AtlasBungee
  - org.bukkit.plugin.PluginBase (implements org.bukkit.plugin.Plugin)
    - org.bukkit.plugin.java.JavaPlugin
      - cc.funkemunky.api.Atlas
  - cc.funkemunky.api.handlers.PluginLoaderHandler (implements org.bukkit.event.Listener)
  - cc.funkemunky.api.listeners.PluginShutdownListeners (implements org.bukkit.event.Listener)
  - cc.funkemunky.api.utils.math.RayTrace
  - cc.funkemunky.api.tinyprotocol.reflection.Reflection
  - cc.funkemunky.api.reflections.Reflections
  - cc.funkemunky.bungee.utils.reflection.Reflections
  - cc.funkemunky.api.utils.ReflectionsUtil
  - cc.funkemunky.api.utils.math.RollingAverage
  - cc.funkemunky.api.utils.math.RollingAverageDouble
  - cc.funkemunky.api.utils.math.RollingAverageLong
  - cc.funkemunky.api.utils.RunUtils
  - cc.funkemunky.api.commands.ancmd.SpigotCompleter (implements org.bukkit.command.TabCompleter)
  - cc.funkemunky.bungee.utils.StringUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - cc.funkemunky.api.utils.json.JSONException
      - cc.funkemunky.api.events.exceptions.ListenParamaterException
      - cc.funkemunky.api.utils.messages.ParsingError
  - cc.funkemunky.api.utils.TickTimer
  - cc.funkemunky.api.tinyprotocol.api.packets.channelhandler.TinyProtocol1_7 (implements cc.funkemunky.api.tinyprotocol.api.packets.AbstractTinyProtocol)
  - cc.funkemunky.api.tinyprotocol.api.packets.channelhandler.TinyProtocol1_8 (implements cc.funkemunky.api.tinyprotocol.api.packets.AbstractTinyProtocol)
  - cc.funkemunky.api.tinyprotocol.api.TinyProtocolHandler
  - cc.funkemunky.api.utils.Tuple<A,B>
  - cc.funkemunky.api.updater.Updater
  - cc.funkemunky.api.updater.UpdaterListener (implements org.bukkit.event.Listener)
  - cc.funkemunky.api.updater.UpdaterUtils
  - cc.funkemunky.api.reflections.types.WrappedClass
  - cc.funkemunky.bungee.utils.reflection.types.WrappedClass
  - cc.funkemunky.api.reflections.types.WrappedConstructor
  - cc.funkemunky.bungee.utils.reflection.types.WrappedConstructor
  - cc.funkemunky.api.reflections.types.WrappedField
  - cc.funkemunky.bungee.utils.reflection.types.WrappedField
  - cc.funkemunky.api.reflections.types.WrappedMethod
  - cc.funkemunky.bungee.utils.reflection.types.WrappedMethod
  - cc.funkemunky.api.tinyprotocol.packet.out.WrappedPacketPlayOutWorldParticle
  - cc.funkemunky.api.utils.json.XML

## Interface Hierarchy

- cc.funkemunky.api.tinyprotocol.api.packets.AbstractTinyProtocol
- cc.funkemunky.api.events.AtlasListener
- cc.funkemunky.api.utils.blockbox.BlockBox
- cc.funkemunky.api.events.Cancellable
- cc.funkemunky.api.tinyprotocol.reflection.ConstructorInvoker
- cc.funkemunky.api.tinyprotocol.reflection.FieldAccessor<T>
- cc.funkemunky.api.utils.json.JSONString
- cc.funkemunky.api.tinyprotocol.reflection.MethodInvoker
- cc.funkemunky.api.profiling.Profiler

## Annotation Type Hierarchy

- cc.funkemunky.bungee.utils.asm.Init (implements java.lang.annotation.Annotation)
- cc.funkemunky.api.utils.ConfigSetting (implements java.lang.annotation.Annotation)
- cc.funkemunky.api.utils.Init (implements java.lang.annotation.Annotation)
- cc.funkemunky.api.utils.Commands (implements java.lang.annotation.Annotation)
- cc.funkemunky.api.utils.AutoLoad (implements java.lang.annotation.Annotation)
- cc.funkemunky.api.events.Listen (implements java.lang.annotation.Annotation)
- cc.funkemunky.api.commands.ancmd.Command (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedEnumAnimation
    - cc.funkemunky.bungee.utils.asm.Priority
    - cc.funkemunky.api.tinyprotocol.api.ProtocolVersion
    - cc.funkemunky.api.utils.Priority
    - cc.funkemunky.api.utils.Pastebin.Privacy
    - cc.funkemunky.api.utils.JsonMessage.ClickableType
    - cc.funkemunky.api.events.ListenerPriority
    - cc.funkemunky.api.profiling.ResultsType
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInWindowClickPacket.ClickType
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInEntityActionPacket.EnumPlayerAction
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInBlockDigPacket.EnumPlayerDigType
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInUseEntityPacket.EnumEntityUseAction
    - cc.funkemunky.api.tinyprotocol.packet.in.WrappedInClientCommandPacket.EnumClientCommand
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedEnumPlayerInfoAction
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedEnumParticle
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedEnumTeleportFlag
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedEnumGameMode
    - cc.funkemunky.api.tinyprotocol.packet.types.WrappedEnumDifficulty
    - cc.funkemunky.api.tinyprotocol.packet.types.EnumDirection
    - cc.funkemunky.api.tinyprotocol.packet.types.EnumDirection.EnumDirectionLimit
    - cc.funkemunky.api.tinyprotocol.packet.types.EnumDirection.EnumAxisDirection
    - cc.funkemunky.api.tinyprotocol.packet.types.EnumDirection.EnumAxis