# Class Hierarchy
Date: 2018-12-06

# Hierarchy For All Packages

Package Hierarchies:

- com.massivecraft.factions,
- com.massivecraft.factions.cmd,
- com.massivecraft.factions.event,
- com.massivecraft.factions.iface,
- com.massivecraft.factions.integration,
- com.massivecraft.factions.integration.dynmap,
- com.massivecraft.factions.listeners,
- com.massivecraft.factions.scoreboards,
- com.massivecraft.factions.scoreboards.sidebar,
- com.massivecraft.factions.struct,
- com.massivecraft.factions.util,
- com.massivecraft.factions.util.Particles,
- com.massivecraft.factions.zcore,
- com.massivecraft.factions.zcore.fperms,
- com.massivecraft.factions.zcore.fperms.gui,
- com.massivecraft.factions.zcore.fupgrades,
- com.massivecraft.factions.zcore.nbtapi,
- com.massivecraft.factions.zcore.nbtapi.utils,
- com.massivecraft.factions.zcore.persist,
- com.massivecraft.factions.zcore.persist.json,
- com.massivecraft.factions.zcore.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - com.massivecraft.factions.zcore.persist.MemoryBoard.MemoryBoardMap
  - com.massivecraft.factions.util.AsciiCompass
  - com.massivecraft.factions.util.AutoLeaveTask (implements java.lang.Runnable)
  - com.massivecraft.factions.struct.BanInfo
  - com.massivecraft.factions.Board
    - com.massivecraft.factions.zcore.persist.MemoryBoard
      - com.massivecraft.factions.zcore.persist.json.JSONBoard
  - com.massivecraft.factions.scoreboards.BufferedObjective
  - org.bukkit.scheduler.BukkitRunnable (implements java.lang.Runnable)
    - com.massivecraft.factions.util.AutoLeaveProcessTask
  - com.massivecraft.factions.Conf
  - com.massivecraft.factions.zcore.fupgrades.CropUpgrades (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.zcore.util.DiscUtil
  - com.massivecraft.factions.integration.dynmap.DynmapStyle
  - com.massivecraft.factions.integration.Econ
  - com.massivecraft.factions.integration.dynmap.EngineDynmap
  - com.massivecraft.factions.integration.Essentials
  - org.bukkit.event.Event
    - com.massivecraft.factions.event.FactionCreateEvent (implements org.bukkit.event.Cancellable)
    - com.massivecraft.factions.event.FactionEvent
      - com.massivecraft.factions.event.FactionDisbandEvent (implements org.bukkit.event.Cancellable)
      - com.massivecraft.factions.event.FactionPlayerEvent
        - com.massivecraft.factions.event.FactionRelationWishEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.FactionRenameEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.FPlayerEnteredFactionEvent
        - com.massivecraft.factions.event.FPlayerJoinEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.FPlayerLeaveEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.FPlayerStoppedFlying
        - com.massivecraft.factions.event.LandClaimEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.LandUnclaimAllEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.LandUnclaimEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.PowerLossEvent (implements org.bukkit.event.Cancellable)
        - com.massivecraft.factions.event.PowerRegenEvent (implements org.bukkit.event.Cancellable)
    - com.massivecraft.factions.event.FactionRelationEvent
  - com.massivecraft.factions.zcore.fupgrades.EXPUpgrade (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.Factions
    - com.massivecraft.factions.zcore.persist.MemoryFactions
      - com.massivecraft.factions.zcore.persist.json.JSONFactions
  - com.massivecraft.factions.listeners.FactionsBlockListener (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.listeners.FactionsChatListener (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.listeners.FactionsEntityListener (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.listeners.FactionsExploitListener (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.zcore.persist.json.FactionsJSON
  - com.massivecraft.factions.listeners.FactionsPlayerListener (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.FLocation (implements java.io.Serializable)
  - com.massivecraft.factions.FPlayers
    - com.massivecraft.factions.zcore.persist.MemoryFPlayers
      - com.massivecraft.factions.zcore.persist.json.JSONFPlayers
  - com.massivecraft.factions.scoreboards.FScoreboard
  - com.massivecraft.factions.scoreboards.FSidebarProvider
    - com.massivecraft.factions.scoreboards.sidebar.FDefaultSidebar
    - com.massivecraft.factions.scoreboards.sidebar.FInfoSidebar
  - com.massivecraft.factions.scoreboards.FTeamWrapper
  - com.massivecraft.factions.zcore.fupgrades.FUpgradesGUI (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.zcore.nbtapi.utils.GsonWrapper
  - com.massivecraft.factions.util.InventoryTypeAdapter (implements com.google.gson.JsonDeserializer<T>, com.google.gson.JsonSerializer<T>)
  - com.massivecraft.factions.util.InventoryUtil
  - com.massivecraft.factions.util.LazyLocation (implements java.io.Serializable)
  - com.massivecraft.factions.util.LocationTypeAdapter (implements com.google.gson.JsonDeserializer<T>, com.google.gson.JsonSerializer<T>)
  - com.massivecraft.factions.util.MapFLocToStringSetTypeAdapter (implements com.google.gson.JsonDeserializer<T>, com.google.gson.JsonSerializer<T>)
  - com.massivecraft.factions.MassiveStats (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.zcore.MCommand<T>
    - com.massivecraft.factions.cmd.CmdAutoHelp
    - com.massivecraft.factions.cmd.FCommand
      - com.massivecraft.factions.cmd.CmdAdmin
      - com.massivecraft.factions.cmd.CmdAHome
      - com.massivecraft.factions.cmd.CmdAnnounce
      - com.massivecraft.factions.cmd.CmdAutoClaim
      - com.massivecraft.factions.cmd.CmdBan
      - com.massivecraft.factions.cmd.CmdBanlist
      - com.massivecraft.factions.cmd.CmdBanner
      - com.massivecraft.factions.cmd.CmdBoom
      - com.massivecraft.factions.cmd.CmdBypass
      - com.massivecraft.factions.cmd.CmdChat
      - com.massivecraft.factions.cmd.CmdChatSpy
      - com.massivecraft.factions.cmd.CmdCheckpoint
      - com.massivecraft.factions.cmd.CmdChest
      - com.massivecraft.factions.cmd.CmdClaim
      - com.massivecraft.factions.cmd.CmdClaimAt
      - com.massivecraft.factions.cmd.CmdClaimLine
      - com.massivecraft.factions.cmd.CmdColeader
      - com.massivecraft.factions.cmd.CmdConfig
      - com.massivecraft.factions.cmd.CmdConvert
      - com.massivecraft.factions.cmd.CmdCoords
      - com.massivecraft.factions.cmd.CmdCreate
      - com.massivecraft.factions.cmd.CmdDeinvite
      - com.massivecraft.factions.cmd.CmdDelFWarp
      - com.massivecraft.factions.cmd.CmdDescription
      - com.massivecraft.factions.cmd.CmdDisband
      - com.massivecraft.factions.cmd.CmdFly
      - com.massivecraft.factions.cmd.CmdFocus
      - com.massivecraft.factions.cmd.CmdFWarp
      - com.massivecraft.factions.cmd.CmdGetVault
      - com.massivecraft.factions.cmd.CmdHelp
      - com.massivecraft.factions.cmd.CmdHome
      - com.massivecraft.factions.cmd.CmdInspect
      - com.massivecraft.factions.cmd.CmdInvite
      - com.massivecraft.factions.cmd.CmdJoin
      - com.massivecraft.factions.cmd.CmdKick
      - com.massivecraft.factions.cmd.CmdKillHolograms
      - com.massivecraft.factions.cmd.CmdLeave
      - com.massivecraft.factions.cmd.CmdList
      - com.massivecraft.factions.cmd.CmdLock
      - com.massivecraft.factions.cmd.CmdLogins
      - com.massivecraft.factions.cmd.CmdLowPower
      - com.massivecraft.factions.cmd.CmdMap
      - com.massivecraft.factions.cmd.CmdMapHeight
      - com.massivecraft.factions.cmd.CmdMod
      - com.massivecraft.factions.cmd.CmdModifyPower
      - com.massivecraft.factions.cmd.CmdMoney
      - com.massivecraft.factions.cmd.CmdMoneyBalance
      - com.massivecraft.factions.cmd.CmdMoneyDeposit
      - com.massivecraft.factions.cmd.CmdMoneyTransferFf
      - com.massivecraft.factions.cmd.CmdMoneyTransferFp
      - com.massivecraft.factions.cmd.CmdMoneyTransferPf
      - com.massivecraft.factions.cmd.CmdMoneyWithdraw
      - com.massivecraft.factions.cmd.CmdNear
      - com.massivecraft.factions.cmd.CmdOpen
      - com.massivecraft.factions.cmd.CmdOwner
      - com.massivecraft.factions.cmd.CmdOwnerList
      - com.massivecraft.factions.cmd.CmdPaypalSee
      - com.massivecraft.factions.cmd.CmdPaypalSet
      - com.massivecraft.factions.cmd.CmdPeaceful
      - com.massivecraft.factions.cmd.CmdPerm
      - com.massivecraft.factions.cmd.CmdPermanent
      - com.massivecraft.factions.cmd.CmdPermanentPower
      - com.massivecraft.factions.cmd.CmdPower
      - com.massivecraft.factions.cmd.CmdPowerBoost
      - com.massivecraft.factions.cmd.CmdReload
      - com.massivecraft.factions.cmd.CmdRules
      - com.massivecraft.factions.cmd.CmdSafeunclaimall
      - com.massivecraft.factions.cmd.CmdSaveAll
      - com.massivecraft.factions.cmd.CmdSB
      - com.massivecraft.factions.cmd.CmdSeeChunk
      - com.massivecraft.factions.cmd.CmdSetBanner
      - com.massivecraft.factions.cmd.CmdSetDefaultRole
      - com.massivecraft.factions.cmd.CmdSetFWarp
      - com.massivecraft.factions.cmd.CmdSethome
      - com.massivecraft.factions.cmd.CmdSetMaxVaults
      - com.massivecraft.factions.cmd.CmdShow
      - com.massivecraft.factions.cmd.CmdShowClaims
      - com.massivecraft.factions.cmd.CmdShowInvites
      - com.massivecraft.factions.cmd.CmdStatus
      - com.massivecraft.factions.cmd.CmdStealth
      - com.massivecraft.factions.cmd.CmdStuck
      - com.massivecraft.factions.cmd.CmdTag
      - com.massivecraft.factions.cmd.CmdTitle
      - com.massivecraft.factions.cmd.CmdTnt
      - com.massivecraft.factions.cmd.CmdTntFill
      - com.massivecraft.factions.cmd.CmdToggleAllianceChat
      - com.massivecraft.factions.cmd.CmdTop
      - com.massivecraft.factions.cmd.CmdTpBanner
      - com.massivecraft.factions.cmd.CmdUnban
      - com.massivecraft.factions.cmd.CmdUnclaim
      - com.massivecraft.factions.cmd.CmdUnclaimall
      - com.massivecraft.factions.cmd.CmdUpgrades
      - com.massivecraft.factions.cmd.CmdVault
      - com.massivecraft.factions.cmd.CmdVersion
      - com.massivecraft.factions.cmd.CmdWarunclaimall
      - com.massivecraft.factions.cmd.FCmdRoot
      - com.massivecraft.factions.cmd.FPromoteCommand
        - com.massivecraft.factions.cmd.CmdDemote
        - com.massivecraft.factions.cmd.CmdPromote
      - com.massivecraft.factions.cmd.FRelationCommand
        - com.massivecraft.factions.cmd.CmdRelationAlly
        - com.massivecraft.factions.cmd.CmdRelationEnemy
        - com.massivecraft.factions.cmd.CmdRelationNeutral
        - com.massivecraft.factions.cmd.CmdRelationTruce
  - com.massivecraft.factions.zcore.persist.MemoryFaction (implements com.massivecraft.factions.iface.EconomyParticipator, com.massivecraft.factions.Faction)
    - com.massivecraft.factions.zcore.persist.json.JSONFaction
  - com.massivecraft.factions.zcore.persist.MemoryFPlayer (implements com.massivecraft.factions.FPlayer)
    - com.massivecraft.factions.zcore.persist.json.JSONFPlayer
  - com.massivecraft.factions.zcore.nbtapi.utils.MethodNames
  - com.massivecraft.factions.util.MiscUtil
  - com.massivecraft.factions.zcore.MPluginSecretPlayerListener (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.util.MyLocationTypeAdapter (implements com.google.gson.JsonDeserializer<T>, com.google.gson.JsonSerializer<T>)
  - com.massivecraft.factions.zcore.nbtapi.NBTCompound
    - com.massivecraft.factions.zcore.nbtapi.NBTContainer
    - com.massivecraft.factions.zcore.nbtapi.NBTEntity
    - com.massivecraft.factions.zcore.nbtapi.NBTFile
    - com.massivecraft.factions.zcore.nbtapi.NBTItem
    - com.massivecraft.factions.zcore.nbtapi.NBTTileEntity
  - com.massivecraft.factions.zcore.nbtapi.NBTList
  - com.massivecraft.factions.zcore.nbtapi.NBTListCompound
  - com.massivecraft.factions.zcore.nbtapi.NBTReflectionUtil
  - com.massivecraft.factions.util.Particles.ParticleEffect.ParticleColor
    - com.massivecraft.factions.util.Particles.ParticleEffect.NoteColor
    - com.massivecraft.factions.util.Particles.ParticleEffect.OrdinaryColor
  - com.massivecraft.factions.util.Particles.ParticleEffect.ParticleData
    - com.massivecraft.factions.util.Particles.ParticleEffect.BlockData
    - com.massivecraft.factions.util.Particles.ParticleEffect.ItemData
  - com.massivecraft.factions.util.Particles.ParticleEffect.ParticlePacket
  - com.massivecraft.factions.zcore.fperms.gui.PermissableActionGUI (implements com.massivecraft.factions.util.FactionGUI, org.bukkit.inventory.InventoryHolder)
  - com.massivecraft.factions.zcore.fperms.gui.PermissableRelationGUI (implements com.massivecraft.factions.util.FactionGUI, org.bukkit.inventory.InventoryHolder)
  - com.massivecraft.factions.util.PermissionsMapTypeAdapter (implements com.google.gson.JsonDeserializer<T>)
  - com.massivecraft.factions.zcore.util.PermUtil
  - com.massivecraft.factions.zcore.util.Persist
  - me.clip.placeholderapi.PlaceholderHook
    - me.clip.placeholderapi.expansion.PlaceholderExpansion
      - com.massivecraft.factions.util.ClipPlaceholderAPIManager (implements me.clip.placeholderapi.expansion.Relational)
  - org.bukkit.plugin.PluginBase (implements org.bukkit.plugin.Plugin)
    - org.bukkit.plugin.java.JavaPlugin
      - com.massivecraft.factions.zcore.MPlugin
        - com.massivecraft.factions.SaberFactions
  - com.massivecraft.factions.util.Particles.ReflectionUtils
  - com.massivecraft.factions.util.RelationUtil
  - com.massivecraft.factions.zcore.persist.SaveTask (implements java.lang.Runnable)
  - com.massivecraft.factions.zcore.util.SmokeUtil
  - com.massivecraft.factions.zcore.fupgrades.SpawnerUpgrades (implements org.bukkit.event.Listener)
  - com.massivecraft.factions.util.SpiralTask (implements java.lang.Runnable)
  - com.massivecraft.factions.zcore.util.TagUtil
  - com.massivecraft.factions.integration.dynmap.TempAreaMarker
  - com.massivecraft.factions.integration.dynmap.TempMarker
  - com.massivecraft.factions.integration.dynmap.TempMarkerSet
  - com.massivecraft.factions.zcore.util.TextUtil
  - com.google.gson.TypeAdapter<T>
    - com.massivecraft.factions.util.EnumTypeAdapter<T>
  - com.massivecraft.factions.zcore.util.UUIDFetcher (implements java.util.concurrent.Callable<V>)
  - com.massivecraft.factions.util.VisualizeUtil
  - com.massivecraft.factions.util.WarmUpUtil
  - com.massivecraft.factions.util.WarpGUI (implements com.massivecraft.factions.util.FactionGUI, org.bukkit.inventory.InventoryHolder)
  - com.massivecraft.factions.integration.Worldguard

## Interface Hierarchy

- com.massivecraft.factions.util.FactionGUI
- com.massivecraft.factions.zcore.fperms.Permissable
- com.massivecraft.factions.iface.RelationParticipator
  - com.massivecraft.factions.iface.EconomyParticipator
    - com.massivecraft.factions.Faction
    - com.massivecraft.factions.FPlayer
  - com.massivecraft.factions.Faction
  - com.massivecraft.factions.FPlayer

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.massivecraft.factions.util.AsciiCompass.Point
    - com.massivecraft.factions.util.MultiversionMaterials
    - com.massivecraft.factions.event.FPlayerJoinEvent.PlayerJoinReason
    - com.massivecraft.factions.event.FPlayerLeaveEvent.PlayerLeaveReason
    - com.massivecraft.factions.zcore.CommandVisibility
    - com.massivecraft.factions.zcore.fperms.PermissableAction
    - com.massivecraft.factions.zcore.fperms.gui.PermissableActionGUI.SpecialItem
    - com.massivecraft.factions.zcore.nbtapi.NBTType
    - com.massivecraft.factions.zcore.nbtapi.utils.MinecraftVersion
    - com.massivecraft.factions.Conf.Backend
    - com.massivecraft.factions.zcore.util.TL
    - com.massivecraft.factions.util.Particles.ReflectionUtils.PackageType
    - com.massivecraft.factions.util.Particles.ReflectionUtils.DataType
    - com.massivecraft.factions.util.WarmUpUtil.Warmup
    - com.massivecraft.factions.util.Particles.ParticleEffect
    - com.massivecraft.factions.util.Particles.ParticleEffect.ParticleProperty
    - com.massivecraft.factions.zcore.fperms.Access
    - com.massivecraft.factions.struct.Permission
    - com.massivecraft.factions.struct.Relation (implements com.massivecraft.factions.zcore.fperms.Permissable)
    - com.massivecraft.factions.struct.Role (implements com.massivecraft.factions.zcore.fperms.Permissable)
    - com.massivecraft.factions.struct.ChatMode
    - com.massivecraft.factions.zcore.util.TagReplacer
    - com.massivecraft.factions.zcore.util.TagReplacer.TagType