# Class Hierarchy (ShopChest 1.12 API)
Date: 2017-06-08

# Hierarchy For All Packages

Package Hierarchies:

- de.epiceric.shopchest,
- de.epiceric.shopchest.command,
- de.epiceric.shopchest.config,
- de.epiceric.shopchest.event,
- de.epiceric.shopchest.exceptions,
- de.epiceric.shopchest.external,
- de.epiceric.shopchest.language,
- de.epiceric.shopchest.listeners,
- de.epiceric.shopchest.nms,
- de.epiceric.shopchest.shop,
- de.epiceric.shopchest.sql,
- de.epiceric.shopchest.utils

## Class Hierarchy

- java.lang.Object
  - de.epiceric.shopchest.listeners.AreaShopListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.nms.ArmorStandWrapper
  - de.epiceric.shopchest.listeners.BlockExplodeListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.language.BookGenerationName
  - de.epiceric.shopchest.utils.Callback
  - de.epiceric.shopchest.listeners.ChestProtectListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.utils.ClickType
  - de.epiceric.shopchest.config.Config
  - de.epiceric.shopchest.nms.CustomBookMeta
  - de.epiceric.shopchest.sql.Database
    - de.epiceric.shopchest.sql.MySQL
    - de.epiceric.shopchest.sql.SQLite
  - de.epiceric.shopchest.language.EnchantmentName
  - de.epiceric.shopchest.language.EnchantmentName.EnchantmentLevelName
  - de.epiceric.shopchest.language.EntityName
  - org.bukkit.event.Event
    - de.epiceric.shopchest.event.ShopEvent
      - de.epiceric.shopchest.event.ShopBuySellEvent (implements org.bukkit.event.Cancellable)
      - de.epiceric.shopchest.event.ShopCreateEvent (implements org.bukkit.event.Cancellable)
      - de.epiceric.shopchest.event.ShopInfoEvent (implements org.bukkit.event.Cancellable)
      - de.epiceric.shopchest.event.ShopOpenEvent (implements org.bukkit.event.Cancellable)
      - de.epiceric.shopchest.event.ShopPreCreateEvent (implements org.bukkit.event.Cancellable)
      - de.epiceric.shopchest.event.ShopRemoveEvent (implements org.bukkit.event.Cancellable)
    - de.epiceric.shopchest.event.ShopInitializedEvent
    - de.epiceric.shopchest.event.ShopPreInfoEvent (implements org.bukkit.event.Cancellable)
    - de.epiceric.shopchest.event.ShopPreOpenEvent (implements org.bukkit.event.Cancellable)
    - de.epiceric.shopchest.event.ShopPreRemoveEvent (implements org.bukkit.event.Cancellable)
    - de.epiceric.shopchest.event.ShopReloadEvent (implements org.bukkit.event.Cancellable)
    - de.epiceric.shopchest.event.ShopRemoveAllEvent (implements org.bukkit.event.Cancellable)
    - de.epiceric.shopchest.event.ShopUpdateEvent
  - com.intellectualcrafters.plot.flag.Flag<V> (implements com.intellectualcrafters.plot.util.StringComparison.StringComparable)
    - de.epiceric.shopchest.external.PlotSquaredShopFlag.GroupFlag
  - de.epiceric.shopchest.nms.Hologram
  - de.epiceric.shopchest.config.HologramFormat
  - de.epiceric.shopchest.language.ItemName
  - de.epiceric.shopchest.utils.ItemUtils
  - de.epiceric.shopchest.nms.JsonBuilder
  - de.epiceric.shopchest.language.LanguageUtils
  - de.epiceric.shopchest.language.LocalizedMessage
  - de.epiceric.shopchest.language.LocalizedMessage.ReplacedPlaceholder
  - org.bukkit.configuration.MemorySection (implements org.bukkit.configuration.ConfigurationSection)
    - org.bukkit.configuration.MemoryConfiguration (implements org.bukkit.configuration.Configuration)
      - org.bukkit.configuration.file.FileConfiguration
        - de.epiceric.shopchest.config.LanguageConfiguration
  - de.epiceric.shopchest.language.MusicDiscName
  - de.epiceric.shopchest.listeners.NotifyPlayerOnJoinListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.utils.Permissions
  - de.epiceric.shopchest.external.PlotSquaredShopFlag
  - org.bukkit.plugin.PluginBase (implements org.bukkit.plugin.Plugin)
    - org.bukkit.plugin.java.JavaPlugin
      - de.epiceric.shopchest.ShopChest
  - de.epiceric.shopchest.language.PotionEffectName
  - de.epiceric.shopchest.language.PotionName
  - de.epiceric.shopchest.shop.Shop
  - de.epiceric.shopchest.command.ShopCommand
  - de.epiceric.shopchest.listeners.ShopInteractListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.shop.ShopItem
  - de.epiceric.shopchest.listeners.ShopItemListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.command.ShopSubCommand
  - de.epiceric.shopchest.listeners.ShopUpdateListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.utils.ShopUtils
  - de.epiceric.shopchest.nms.SpawnEggMeta
  - java.lang.Thread (implements java.lang.Runnable)
    - de.epiceric.shopchest.utils.ShopUpdater
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - de.epiceric.shopchest.exceptions.ChestNotFoundException
      - de.epiceric.shopchest.exceptions.NotEnoughSpaceException
      - de.epiceric.shopchest.exceptions.WorldNotFoundException
  - de.epiceric.shopchest.utils.UpdateChecker
  - de.epiceric.shopchest.utils.Utils
  - de.epiceric.shopchest.listeners.WorldGuardListener (implements org.bukkit.event.Listener)
  - de.epiceric.shopchest.external.WorldGuardShopFlag

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - de.epiceric.shopchest.config.Placeholder
    - de.epiceric.shopchest.config.HologramFormat.Requirement
    - de.epiceric.shopchest.event.ShopUpdateEvent.UpdateQuality
    - de.epiceric.shopchest.event.ShopBuySellEvent.Type
    - de.epiceric.shopchest.external.PlotSquaredShopFlag.Group
    - de.epiceric.shopchest.language.PotionName.PotionItemType
    - de.epiceric.shopchest.language.LocalizedMessage.Message
    - de.epiceric.shopchest.nms.CustomBookMeta.Generation
    - de.epiceric.shopchest.shop.Shop.ShopType
    - de.epiceric.shopchest.sql.Database.DatabaseType
    - de.epiceric.shopchest.utils.UpdateChecker.UpdateCheckerResult
    - de.epiceric.shopchest.utils.ClickType.EnumClickType