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 booleanlevelledprivate intlevelProgressprivate Tradertraderprivate TraderInventorytraderInventory -
Constructor Summary
Constructors Constructor Description MerchantScreenHandler(int syncId, PlayerInventory playerInventory)MerchantScreenHandler(int syncId, PlayerInventory playerInventory, Trader trader) -
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)private booleanequals(ItemStack itemStack, ItemStack otherItemStack)intgetExperience()intgetLevelProgress()TraderOfferListgetRecipes()intgetTraderRewardedExperience()booleanisLevelled()voidonContentChanged(Inventory inventory)private voidplayYesSound()voidsetCanLevel(boolean canLevel)voidsetExperienceFromServer(int experience)voidsetLevelProgress(int porgress)voidsetOffers(TraderOfferList 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, canStacksCombine, 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
-
trader
-
traderInventory
-
levelProgress
@Environment(CLIENT) private int levelProgress -
levelled
@Environment(CLIENT) private boolean levelled -
canRefreshTrades
@Environment(CLIENT) private boolean canRefreshTrades
-
-
Constructor Details
-
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() -
getTraderRewardedExperience
@Environment(CLIENT) public int getTraderRewardedExperience() -
setExperienceFromServer
@Environment(CLIENT) public void setExperienceFromServer(int experience) -
getLevelProgress
@Environment(CLIENT) public int getLevelProgress() -
setLevelProgress
@Environment(CLIENT) public void setLevelProgress(int porgress) -
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
-
equals
-
setOffers
-
getRecipes
-
isLevelled
@Environment(CLIENT) public boolean isLevelled()
-