类 MerchantRecipe

java.lang.Object
org.bukkit.inventory.MerchantRecipe
所有已实现的接口:
Recipe

public class MerchantRecipe extends Object implements Recipe
Represents a merchant's trade. Trades can take one or two ingredients, and provide one result. The ingredients' Itemstack amounts are respected in the trade.
A trade has a limited number of uses, after which the trade can no longer be used, unless the player uses a different trade, which will cause its maximum uses to increase.
A trade may or may not reward experience for being completed.
另请参阅:
  • 构造器详细资料

    • MerchantRecipe

      public MerchantRecipe(ItemStack result, int maxUses)
    • MerchantRecipe

      public MerchantRecipe(ItemStack result, int uses, int maxUses, boolean experienceReward)
  • 方法详细资料

    • getResult

      public ItemStack getResult()
      从接口复制的说明: Recipe
      得到这个配方的结果.

      原文: Get the result of this recipe.

      指定者:
      getResult 在接口中 Recipe
      返回:
      ItemStack
    • addIngredient

      public void addIngredient(ItemStack item)
    • removeIngredient

      public void removeIngredient(int index)
    • setIngredients

      public void setIngredients(List<ItemStack> ingredients)
    • getIngredients

      public List<ItemStack> getIngredients()
    • getUses

      public int getUses()
      Get the number of times this trade has been used.
      返回:
      the number of uses
    • setUses

      public void setUses(int uses)
      Set the number of times this trade has been used.
      参数:
      uses - the number of uses
    • getMaxUses

      public int getMaxUses()
      Get the maximum number of uses this trade has.
      The maximum uses of this trade may increase when a player trades with the owning merchant.
      返回:
      the maximum number of uses
    • setMaxUses

      public void setMaxUses(int maxUses)
      Set the maximum number of uses this trade has.
      参数:
      maxUses - the maximum number of time this trade can be used
    • hasExperienceReward

      public boolean hasExperienceReward()
      Whether to reward experience for the trade.
      返回:
      whether to reward experience for completing this trade
    • setExperienceReward

      public void setExperienceReward(boolean flag)
      Set whether to reward experience for the trade.
      参数:
      flag - whether to reward experience for completing this trade