# Hierarchy For All Packages

Package Hierarchies:

- commoble.databuddy.codec,
- commoble.databuddy.config,
- commoble.databuddy.data,
- commoble.databuddy.nbt,
- commoble.databuddy.plugin

## Class Hierarchy

- java.lang.Object
  - com.mojang.serialization.CompressorHolder (implements com.mojang.serialization.Compressable)
    - com.mojang.serialization.MapCodec<A> (implements com.mojang.serialization.MapDecoder<A>, com.mojang.serialization.MapEncoder<A>)
      - com.mojang.serialization.codecs.OptionalFieldCodec<A>
        - commoble.databuddy.codec.NullableFieldCodec<VALUE>
      - commoble.databuddy.codec.VariatingCodec<K,V>
  - commoble.databuddy.config.ConfigHelper
  - commoble.databuddy.config.ConfigHelper.ConfigValueListener<T> (implements java.util.function.Supplier<T>)
  - commoble.databuddy.config.ConfigHelper.Subscriber
  - commoble.databuddy.codec.ExtraCodecs
  - commoble.databuddy.codec.MapCodecHelper
  - commoble.databuddy.nbt.NBTListCodec<ENTRY,RAW>
  - commoble.databuddy.nbt.NBTListCodec.ListNBTType<RAW>
  - commoble.databuddy.nbt.NBTMapCodec<KEY,VALUE>
  - commoble.databuddy.plugin.PluginLoader
  - net.minecraft.client.resources.ReloadListener<T> (implements net.minecraft.resources.IFutureReloadListener)
    - net.minecraft.client.resources.JsonReloadListener
      - commoble.databuddy.data.CodecJsonDataManager<T>
      - commoble.databuddy.data.SimpleJsonDataManager<T>
    - commoble.databuddy.data.MergeableJsonDataManager<RAW,FINE>
  - commoble.databuddy.codec.SetCodecHelper
  - commoble.databuddy.codec.VariatingCodec.NoopWrapperCodec<K,V> (implements com.mojang.serialization.Codec<A>)

## Interface Hierarchy

- commoble.databuddy.nbt.NBTListCodec.ListReader<T>