# Package cpw.mods.fml.common.registry

- Interface Summary
  Interface | Description
  --- | ---
  IEntityAdditionalSpawnData | A interface for Entities that need extra information to be communicated between the server and client when they are spawned.
  IThrowableEntity | This interface should be implemented by an Entity that can be 'thrown', like snowballs.
  VillagerRegistry.IVillageCreationHandler | Allow access to the `StructureVillagePieces` array controlling new village creation so you can insert your own new village pieces
  VillagerRegistry.IVillageTradeHandler | Allow access to the `MerchantRecipeList` for a villager type for manipulation

- Class Summary
  Class | Description
  --- | ---
  EntityRegistry |
  FMLControlledNamespacedRegistry<I> |
  GameData |
  GameRegistry |
  GameRegistry.UniqueIdentifier |
  LanguageRegistry |
  VillagerRegistry | Registry for villager trading control

- Enum Summary
  Enum | Description
  --- | ---
  GameRegistry.Type |
  ObjectHolderRegistry | Internal registry for tracking `GameRegistry.ObjectHolder` references

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  GameRegistry.ObjectHolder | This will cause runtime injection of public static final fields to occur at various points where mod blocks and items could be subject to change.