## Uses of Interface
net.minecraft.entity.IMerchant

- Packages that use IMerchant
  Package | Description
  --- | ---
  net.minecraft.client.entity |
  net.minecraft.client.gui |
  net.minecraft.entity |
  net.minecraft.entity.passive |
  net.minecraft.entity.player |
  net.minecraft.inventory |

- - ### Uses of IMerchant in net.minecraft.client.entity

    Methods in net.minecraft.client.entity with parameters of type IMerchant
    Modifier and Type | Method and Description
    --- | ---
    `void` | EntityPlayerSP.`displayGUIMerchant(IMerchant par1IMerchant, String par2Str)`

  - ### Uses of IMerchant in net.minecraft.client.gui

    Methods in net.minecraft.client.gui that return IMerchant
    Modifier and Type | Method and Description
    --- | ---
    `IMerchant` | GuiMerchant.`getIMerchant()` Gets the Instance of IMerchant interface.

    Constructors in net.minecraft.client.gui with parameters of type IMerchant
    Constructor and Description
    `GuiMerchant(InventoryPlayer par1, IMerchant par2, World par3World, String par4)`

  - ### Uses of IMerchant in net.minecraft.entity

    Classes in net.minecraft.entity that implement IMerchant
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NpcMerchant`

  - ### Uses of IMerchant in net.minecraft.entity.passive

    Classes in net.minecraft.entity.passive that implement IMerchant
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EntityVillager`

  - ### Uses of IMerchant in net.minecraft.entity.player

    Methods in net.minecraft.entity.player with parameters of type IMerchant
    Modifier and Type | Method and Description
    --- | ---
    `void` | EntityPlayer.`displayGUIMerchant(IMerchant par1IMerchant, String par2Str)`
    `void` | EntityPlayerMP.`displayGUIMerchant(IMerchant par1IMerchant, String par2Str)`

  - ### Uses of IMerchant in net.minecraft.inventory

    Constructors in net.minecraft.inventory with parameters of type IMerchant
    Constructor and Description
    `ContainerMerchant(InventoryPlayer par1InventoryPlayer, IMerchant par2IMerchant, World par3World)`
    `InventoryMerchant(EntityPlayer par1EntityPlayer, IMerchant par2IMerchant)`
    `SlotMerchantResult(EntityPlayer par1EntityPlayer, IMerchant par2IMerchant, InventoryMerchant par3InventoryMerchant, int par4, int par5, int par6)`