Class MerchantScreenHandler

java.lang.Object
net.minecraft.screen.ScreenHandler
net.minecraft.screen.MerchantScreenHandler

public class MerchantScreenHandler
extends ScreenHandler
  • Field Details

    • merchant

      private final Merchant merchant
    • merchantInventory

      private final MerchantInventory merchantInventory
    • levelProgress

      @Environment(CLIENT) private int levelProgress
    • leveled

      @Environment(CLIENT) private boolean leveled
    • canRefreshTrades

      @Environment(CLIENT) private boolean canRefreshTrades
  • Constructor Details

    • MerchantScreenHandler

      public MerchantScreenHandler​(int syncId, PlayerInventory playerInventory)
    • MerchantScreenHandler

      public MerchantScreenHandler​(int syncId, PlayerInventory playerInventory, Merchant merchant)
  • Method Details

    • setCanLevel

      @Environment(CLIENT) public void setCanLevel​(boolean canLevel)
    • onContentChanged

      public void onContentChanged​(Inventory inventory)
      Overrides:
      onContentChanged in class ScreenHandler
    • setRecipeIndex

      public void setRecipeIndex​(int index)
    • canUse

      public boolean canUse​(PlayerEntity player)
      Specified by:
      canUse in class ScreenHandler
    • getExperience

      @Environment(CLIENT) public int getExperience()
    • getMerchantRewardedExperience

      @Environment(CLIENT) public int getMerchantRewardedExperience()
    • setExperienceFromServer

      @Environment(CLIENT) public void setExperienceFromServer​(int experience)
    • getLevelProgress

      @Environment(CLIENT) public int getLevelProgress()
    • setLevelProgress

      @Environment(CLIENT) public void setLevelProgress​(int progress)
    • setRefreshTrades

      @Environment(CLIENT) public void setRefreshTrades​(boolean refreshable)
    • canRefreshTrades

      @Environment(CLIENT) public boolean canRefreshTrades()
    • canInsertIntoSlot

      public boolean canInsertIntoSlot​(ItemStack stack, Slot slot)
      Overrides:
      canInsertIntoSlot in class ScreenHandler
    • transferSlot

      public ItemStack transferSlot​(PlayerEntity player, int index)
      Overrides:
      transferSlot in class ScreenHandler
    • playYesSound

      private void playYesSound()
    • close

      public void close​(PlayerEntity player)
      Overrides:
      close in class ScreenHandler
    • switchTo

      public void switchTo​(int recipeIndex)
    • autofill

      private void autofill​(int slot, ItemStack stack)
    • equals

      private boolean equals​(ItemStack itemStack, ItemStack otherItemStack)
    • setOffers

      @Environment(CLIENT) public void setOffers​(TradeOfferList offers)
    • getRecipes

      public TradeOfferList getRecipes()
    • isLeveled

      @Environment(CLIENT) public boolean isLeveled()