package org.bukkit.craftbukkit.entity; import java.util.List; import net.minecraft.world.entity.npc.EntityVillager; import net.minecraft.world.entity.npc.EntityVillagerAbstract; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.inventory.CraftInventory; import org.bukkit.craftbukkit.inventory.CraftMerchant; import org.bukkit.entity.AbstractVillager; import org.bukkit.entity.HumanEntity; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.MerchantRecipe; public class CraftAbstractVillager extends CraftAgeable implements AbstractVillager, InventoryHolder { public CraftAbstractVillager(CraftServer server, EntityVillagerAbstract entity) { super(server, entity); } @Override public EntityVillagerAbstract getHandle() { return (EntityVillager) entity; } @Override public String toString() { return "CraftAbstractVillager"; } @Override public Inventory getInventory() { return new CraftInventory(getHandle().getInventory()); } private CraftMerchant getMerchant() { return getHandle().getCraftMerchant(); } @Override public List getRecipes() { return getMerchant().getRecipes(); } @Override public void setRecipes(List recipes) { this.getMerchant().setRecipes(recipes); } @Override public MerchantRecipe getRecipe(int i) { return getMerchant().getRecipe(i); } @Override public void setRecipe(int i, MerchantRecipe merchantRecipe) { getMerchant().setRecipe(i, merchantRecipe); } @Override public int getRecipeCount() { return getMerchant().getRecipeCount(); } @Override public boolean isTrading() { return getTrader() != null; } @Override public HumanEntity getTrader() { return getMerchant().getTrader(); } }