Interface Merchant

  • All Known Subinterfaces:
    AbstractVillager, Villager, WanderingTrader

    public interface Merchant
    Represents a merchant. A merchant is a special type of inventory which can facilitate custom trades between items.
    • Method Detail

      • getRecipes

        @NotNull
        List<MerchantRecipe> getRecipes()
        Get a list of trades currently available from this merchant.
        Returns:
        an immutable list of trades
      • setRecipes

        void setRecipes​(@NotNull
                        List<MerchantRecipe> recipes)
        Set the list of trades currently available from this merchant.
        This will not change the selected trades of players currently trading with this merchant.
        Parameters:
        recipes - a list of recipes
      • getRecipeCount

        int getRecipeCount()
        Get the number of trades this merchant currently has available.
        Returns:
        the recipe count
      • isTrading

        boolean isTrading()
        Gets whether this merchant is currently trading.
        Returns:
        whether the merchant is trading
      • getTrader

        @Nullable
        HumanEntity getTrader()
        Gets the player this merchant is trading with, or null if it is not currently trading.
        Returns:
        the trader, or null