Hierarchy For All Packages

Package Hierarchies:

Class Hierarchy

  • java.lang.Object
    • me.deecaad.weaponmechanics.weapon.explode.AirStrike (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.reload.ammo.Ammo (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.reload.ammo.AmmoConfig (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.trigger.AmmoTypeSwitchTriggerListener (implements me.deecaad.weaponmechanics.weapon.trigger.TriggerListener)
    • me.deecaad.weaponmechanics.weapon.shoot.AModifyWhen (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.projectile.AProjectile
    • me.deecaad.weaponmechanics.weapon.damage.AssistData (implements me.deecaad.core.file.IValidator)
    • me.deecaad.weaponmechanics.weapon.damage.AssistData.DamageInfo
    • me.deecaad.weaponmechanics.weapon.skin.BaseSkin (implements me.deecaad.core.file.Serializer<T>, me.deecaad.weaponmechanics.weapon.skin.Skin)
    • me.deecaad.weaponmechanics.weapon.skin.BaseSkinSelector (implements me.deecaad.core.file.Serializer<T>, me.deecaad.weaponmechanics.weapon.skin.SkinSelector)
    • me.deecaad.weaponmechanics.weapon.explode.BlockDamage (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.damage.BlockDamageData
    • me.deecaad.weaponmechanics.weapon.damage.BlockDamageData.ChunkPos
    • me.deecaad.weaponmechanics.weapon.damage.BlockDamageData.DamageData
    • me.deecaad.weaponmechanics.weapon.explode.regeneration.BlockRegenSorter (implements java.util.Comparator<T>)
    • me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.Bouncy (implements java.lang.Cloneable, me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.reload.ChainTask
    • me.deecaad.weaponmechanics.weapon.shoot.spread.ChangingSpread (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.shoot.spread.ChangingSpread.Bounds (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.trigger.Circumstance (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.explode.ClusterBomb (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.core.mechanics.conditions.Condition (implements me.deecaad.core.file.InlineSerializer<T>)
    • me.deecaad.weaponmechanics.weapon.explode.shapes.CubeExplosion (implements me.deecaad.weaponmechanics.weapon.explode.shapes.ExplosionShape)
    • me.deecaad.weaponmechanics.weapon.damage.DamageDropoff (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.damage.DamageHandler
    • me.deecaad.weaponmechanics.weapon.damage.DamageModifier (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.damage.DamageUtil
    • me.deecaad.weaponmechanics.weapon.explode.shapes.DefaultExplosion (implements me.deecaad.weaponmechanics.weapon.explode.shapes.ExplosionShape)
    • me.deecaad.weaponmechanics.weapon.explode.exposures.DefaultExposure (implements me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure)
    • me.deecaad.weaponmechanics.weapon.explode.Detonation (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.explode.exposures.DistanceExposure (implements me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure)
    • me.deecaad.weaponmechanics.weapon.info.DualWield (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.wrappers.EntityWrapper
    • org.bukkit.event.Event
    • me.deecaad.weaponmechanics.weapon.reload.ammo.ExperienceAmmo (implements me.deecaad.weaponmechanics.weapon.reload.ammo.IAmmoType)
    • me.deecaad.weaponmechanics.weapon.explode.Explosion (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposures
    • me.deecaad.weaponmechanics.listeners.ExplosionInteractionListeners (implements org.bukkit.event.Listener)
    • me.deecaad.weaponmechanics.weapon.explode.shapes.ExplosionShapes
    • me.deecaad.weaponmechanics.weapon.firearm.FirearmAction (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.explode.Flashbang (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.shoot.FullAutoTask (implements java.util.function.Consumer<T>)
    • me.deecaad.weaponmechanics.wrappers.HandData
    • me.deecaad.weaponmechanics.weapon.projectile.HitBoxValidator (implements me.deecaad.core.file.IValidator)
    • me.deecaad.weaponmechanics.weapon.HitHandler
    • me.deecaad.weaponmechanics.weapon.info.InfoHandler (implements me.deecaad.core.file.IValidator)
    • me.deecaad.weaponmechanics.weapon.reload.ammo.ItemAmmo (implements me.deecaad.weaponmechanics.weapon.reload.ammo.IAmmoType)
    • me.deecaad.core.file.serializers.ItemSerializer (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.ListHolder<T> (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.melee.MeleeHandler (implements me.deecaad.core.file.IValidator)
    • me.deecaad.weaponmechanics.wrappers.MessageHelper
    • me.deecaad.weaponmechanics.weapon.reload.ammo.MoneyAmmo (implements me.deecaad.weaponmechanics.weapon.reload.ammo.IAmmoType)
    • me.deecaad.weaponmechanics.wrappers.MoveTask (implements java.util.function.Consumer<T>)
    • me.deecaad.weaponmechanics.lib.MythicMobsArmedCondition (implements io.lumine.mythic.api.skills.conditions.IEntityCondition)
    • me.deecaad.weaponmechanics.lib.MythicMobsLoader (implements org.bukkit.event.Listener)
    • me.deecaad.weaponmechanics.lib.MythicMobsReloadingCondition (implements io.lumine.mythic.api.skills.conditions.IEntityCondition)
    • me.deecaad.weaponmechanics.lib.MythicMobsWeaponDrop (implements io.lumine.mythic.api.drops.IItemDrop)
    • me.deecaad.weaponmechanics.lib.MythicMobsWeaponShootSkill (implements io.lumine.mythic.api.skills.ITargetedEntitySkill, io.lumine.mythic.api.skills.ITargetedLocationSkill)
    • me.deecaad.weaponmechanics.weapon.shoot.NumberModifier
    • me.deecaad.weaponmechanics.weapon.explode.exposures.OptimizedExposure (implements me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure)
    • me.deecaad.weaponmechanics.packetlisteners.OutAbilitiesListener (implements com.github.retrooper.packetevents.event.PacketListener)
    • me.deecaad.weaponmechanics.packetlisteners.OutEntityEffectListener (implements com.github.retrooper.packetevents.event.PacketListener)
    • me.deecaad.weaponmechanics.packetlisteners.OutRemoveEntityEffectListener (implements com.github.retrooper.packetevents.event.PacketListener)
    • me.deecaad.weaponmechanics.packetlisteners.OutSetSlotBobFix (implements org.bukkit.event.Listener, com.github.retrooper.packetevents.event.PacketListener)
    • me.deecaad.weaponmechanics.packetlisteners.OutSetSlotBobFix.SimpleItemData
    • me.deecaad.weaponmechanics.weapon.explode.shapes.ParabolaExplosion (implements me.deecaad.weaponmechanics.weapon.explode.shapes.ExplosionShape)
    • me.deecaad.core.placeholder.PlaceholderHandler (implements org.bukkit.Keyed)
      • me.deecaad.core.placeholder.NumericPlaceholderHandler
      • me.deecaad.weaponmechanics.weapon.placeholders.PAmmoAvailable
      • me.deecaad.weaponmechanics.weapon.placeholders.PAmmoLeft
      • me.deecaad.weaponmechanics.weapon.placeholders.PAmmoType
      • me.deecaad.weaponmechanics.weapon.placeholders.PFirearmState
      • me.deecaad.weaponmechanics.weapon.placeholders.PReload
      • me.deecaad.weaponmechanics.weapon.placeholders.PSelectiveFireState
      • me.deecaad.weaponmechanics.weapon.placeholders.PWeaponTitle
    • me.deecaad.weaponmechanics.weapon.placeholders.PlaceholderValidator (implements me.deecaad.core.file.IValidator)
    • org.bukkit.plugin.PluginBase (implements org.bukkit.plugin.Plugin)
      • org.bukkit.plugin.java.JavaPlugin
        • me.deecaad.core.MechanicsPlugin
    • me.deecaad.weaponmechanics.weapon.shoot.spread.Point
    • me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.Projectile (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.projectile.ProjectileScript<T>
    • me.deecaad.weaponmechanics.weapon.projectile.ProjectileScriptManager
    • me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.ProjectileSettings (implements java.lang.Cloneable, me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.projectile.ProjectileSpawner
    • me.deecaad.weaponmechanics.weapon.explode.raytrace.Ray
    • me.deecaad.weaponmechanics.weapon.shoot.recoil.RecoilController (implements java.util.function.Consumer<T>)
    • me.deecaad.weaponmechanics.weapon.shoot.recoil.RecoilProfile (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.explode.regeneration.RegenerationData (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.skin.RelativeSkin (implements me.deecaad.core.file.Serializer<T>, me.deecaad.weaponmechanics.weapon.skin.Skin)
    • me.deecaad.weaponmechanics.weapon.skin.RelativeSkinSelector (implements me.deecaad.core.file.Serializer<T>, me.deecaad.weaponmechanics.weapon.skin.SkinSelector)
    • me.deecaad.weaponmechanics.weapon.reload.ReloadHandler (implements me.deecaad.core.file.IValidator, me.deecaad.weaponmechanics.weapon.trigger.TriggerListener)
    • me.deecaad.weaponmechanics.listeners.ResourcePackListener (implements org.bukkit.event.Listener)
    • me.deecaad.weaponmechanics.weapon.scope.ScopeHandler (implements me.deecaad.core.file.IValidator, me.deecaad.weaponmechanics.weapon.trigger.TriggerListener)
    • me.deecaad.weaponmechanics.weapon.trigger.SelectiveFireTriggerListener (implements me.deecaad.weaponmechanics.weapon.trigger.TriggerListener)
    • me.deecaad.weaponmechanics.weapon.shoot.ShootHandler (implements me.deecaad.core.file.IValidator, me.deecaad.weaponmechanics.weapon.trigger.TriggerListener)
    • me.deecaad.weaponmechanics.weapon.shoot.ShootLocationChooser (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.shoot.ShootLocationChooser.ShootLocation (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.skin.SkinHandler
    • me.deecaad.weaponmechanics.weapon.skin.SkinSelector.SkinAction
    • me.deecaad.weaponmechanics.weapon.explode.shapes.SphereExplosion (implements me.deecaad.weaponmechanics.weapon.explode.shapes.ExplosionShape)
    • me.deecaad.weaponmechanics.weapon.shoot.spread.Spread (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.shoot.spread.SpreadImage (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.shoot.spread.Sprite
    • me.deecaad.weaponmechanics.wrappers.StatsData
    • me.deecaad.weaponmechanics.weapon.stats.StatsHandler
    • me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.StickedData
    • me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.Sticky (implements java.lang.Cloneable, me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.Through (implements java.lang.Cloneable, me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.explode.raytrace.TraceCollision
    • me.deecaad.weaponmechanics.weapon.explode.raytrace.TraceResult
    • me.deecaad.weaponmechanics.weapon.trigger.Trigger (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.listeners.trigger.TriggerEntityListeners (implements org.bukkit.event.Listener)
    • me.deecaad.weaponmechanics.listeners.trigger.TriggerPlayerListeners (implements org.bukkit.event.Listener)
    • me.deecaad.weaponmechanics.weapon.explode.exposures.VoidExposure (implements me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure)
    • me.deecaad.weaponmechanics.compatibility.WeaponCompatibilityAPI
    • me.deecaad.weaponmechanics.weapon.info.WeaponConverter (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.weapon.WeaponHandler
    • me.deecaad.weaponmechanics.weapon.info.WeaponInfoDisplay (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.listeners.WeaponListeners (implements org.bukkit.event.Listener)
    • me.deecaad.weaponmechanics.WeaponMechanicsAPI
    • me.deecaad.weaponmechanics.weapon.placeholders.WeaponPlaceholderHandlers
    • me.deecaad.weaponmechanics.weapon.WeaponSerializer (implements me.deecaad.core.file.Serializer<T>)
    • me.deecaad.weaponmechanics.wrappers.ZoomData

Interface Hierarchy

  • me.deecaad.weaponmechanics.weapon.reload.ammo.IAmmoType
  • me.deecaad.weaponmechanics.compatibility.IWeaponCompatibility
  • net.kyori.adventure.key.Keyed
    • org.bukkit.Keyed
      • me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure (also extends me.deecaad.core.file.Serializer<T>)
      • me.deecaad.weaponmechanics.weapon.explode.shapes.ExplosionShape (also extends me.deecaad.core.file.Serializer<T>)
  • me.deecaad.core.file.Serializer<T>
    • me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure (also extends org.bukkit.Keyed)
    • me.deecaad.weaponmechanics.weapon.explode.shapes.ExplosionShape (also extends org.bukkit.Keyed)
  • me.deecaad.weaponmechanics.weapon.skin.Skin
  • me.deecaad.weaponmechanics.weapon.skin.SkinSelector
  • me.deecaad.weaponmechanics.weapon.trigger.TriggerListener

Enum Class Hierarchy

Record Class Hierarchy