Package net.minecraft.screen
Class MerchantScreenHandler
java.lang.Object
net.minecraft.screen.ScreenHandler
net.minecraft.screen.MerchantScreenHandler
public class MerchantScreenHandler extends ScreenHandler
-
Field Summary
Fields Modifier and Type Field Description private booleancanRefreshTradesprivate booleanleveledprivate intlevelProgressprivate Merchantmerchantprivate MerchantInventorymerchantInventoryFields inherited from class net.minecraft.screen.ScreenHandler
slots, syncId -
Constructor Summary
Constructors Constructor Description MerchantScreenHandler(int syncId, PlayerInventory playerInventory)MerchantScreenHandler(int syncId, PlayerInventory playerInventory, Merchant merchant) -
Method Summary
Modifier and Type Method Description private voidautofill(int slot, ItemStack stack)booleancanInsertIntoSlot(ItemStack stack, Slot slot)booleancanRefreshTrades()booleancanUse(PlayerEntity player)voidclose(PlayerEntity player)intgetExperience()intgetLevelProgress()intgetMerchantRewardedExperience()TradeOfferListgetRecipes()booleanisLeveled()voidonContentChanged(Inventory inventory)private voidplayYesSound()voidsetCanLevel(boolean canLevel)voidsetExperienceFromServer(int experience)voidsetLevelProgress(int progress)voidsetOffers(TradeOfferList offers)voidsetRecipeIndex(int index)voidsetRefreshTrades(boolean refreshable)voidswitchTo(int recipeIndex)ItemStacktransferSlot(PlayerEntity player, int index)Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, addProperties, addProperty, addSlot, calculateComparatorOutput, calculateComparatorOutput, calculateStackSize, canInsertIntoSlot, canInsertItemIntoSlot, canUse, checkDataCount, checkSize, dropInventory, endQuickCraft, getNextActionId, getSlot, getStacks, getType, insertItem, isNotRestricted, onButtonClick, onSlotClick, packQuickCraftData, removeListener, sendContentUpdates, setPlayerRestriction, setProperty, setStackInSlot, shouldQuickCraftContinue, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks
-
Field Details
-
merchant
-
merchantInventory
-
levelProgress
@Environment(CLIENT) private int levelProgress -
leveled
@Environment(CLIENT) private boolean leveled -
canRefreshTrades
@Environment(CLIENT) private boolean canRefreshTrades
-
-
Constructor Details
-
MerchantScreenHandler
-
MerchantScreenHandler
-
-
Method Details
-
setCanLevel
@Environment(CLIENT) public void setCanLevel(boolean canLevel) -
onContentChanged
- Overrides:
onContentChangedin classScreenHandler
-
setRecipeIndex
public void setRecipeIndex(int index) -
canUse
- Specified by:
canUsein classScreenHandler
-
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
- Overrides:
canInsertIntoSlotin classScreenHandler
-
transferSlot
- Overrides:
transferSlotin classScreenHandler
-
playYesSound
private void playYesSound() -
close
- Overrides:
closein classScreenHandler
-
switchTo
public void switchTo(int recipeIndex) -
autofill
-
setOffers
-
getRecipes
-
isLeveled
@Environment(CLIENT) public boolean isLeveled()
-