| Interface | Description | 
|---|---|
| IEntityAdditionalSpawnData | A interface for Entities that need extra information to be communicated
 between the server and client when they are spawned. | 
| IForgeRegistry<V extends IForgeRegistryEntry<V>> | Main interface for the registry system. | 
| IForgeRegistry.AddCallback<V extends IForgeRegistryEntry<V>> | Callback fired when objects are added to the registry. | 
| IForgeRegistry.ClearCallback<V extends IForgeRegistryEntry<V>> | Callback fired when the registry is cleared. | 
| IForgeRegistry.CreateCallback<V extends IForgeRegistryEntry<V>> | Callback fired when a registry instance is created. | 
| IForgeRegistry.SubstitutionCallback<V extends IForgeRegistryEntry<V>> | |
| IForgeRegistryEntry<V> | |
| IThrowableEntity | This interface should be implemented by an Entity that can be 'thrown', like snowballs. | 
| RegistryDelegate<T> | A registry delegate for holding references to items or blocks
 These should be safe to use in things like lists though aliased items and blocks will not
 have object identity with respect to their delegate. | 
| VillagerRegistry.IVillageCreationHandler | Allow access to the  StructureVillagePiecesarray controlling new village
 creation so you can insert your own new village pieces | 
| Class | Description | 
|---|---|
| EntityEntry | |
| EntityRegistry | |
| FMLControlledNamespacedRegistry<I extends IForgeRegistryEntry<I>> | |
| ForgeRegistries | A class that exposes static references to all vanilla and Forge registries. | 
| GameData | |
| GameRegistry | |
| IForgeRegistryEntry.Impl<T extends IForgeRegistryEntry<T>> | |
| LegacyNamespacedRegistry<V> | |
| PersistentRegistryManager | Persistent registry manager. | 
| PersistentRegistryManager.GameDataSnapshot | |
| PersistentRegistryManager.GameDataSnapshot.Entry | |
| RegistryBuilder<T extends IForgeRegistryEntry<T>> | |
| RegistryDelegate.Delegate<T> | |
| VillagerRegistry | Registry for villager trading control | 
| VillagerRegistry.VillagerCareer | |
| VillagerRegistry.VillagerProfession | 
| Enum | Description | 
|---|---|
| GameRegistry.Type | |
| ItemStackHolderInjector | |
| ObjectHolderRegistry | Internal registry for tracking  GameRegistry.ObjectHolderreferences | 
| Exception | Description | 
|---|---|
| ExistingSubstitutionException | |
| IncompatibleSubstitutionException | 
| Annotation Type | Description | 
|---|---|
| GameRegistry.ItemStackHolder | ItemStackHolder can be used to automatically populate public static final fields with
  ItemStackinstances, referring a specific item, potentially configured with NBT. | 
| GameRegistry.ObjectHolder | ObjectHolder can be used to automatically populate public static final fields with entries
 from the registry. |