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 boolean
canRefreshTrades
private boolean
leveled
private int
levelProgress
private Merchant
merchant
private MerchantInventory
merchantInventory
Fields 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 void
autofill(int slot, ItemStack stack)
boolean
canInsertIntoSlot(ItemStack stack, Slot slot)
boolean
canRefreshTrades()
boolean
canUse(PlayerEntity player)
void
close(PlayerEntity player)
private boolean
equals(ItemStack itemStack, ItemStack otherItemStack)
int
getExperience()
int
getLevelProgress()
int
getMerchantRewardedExperience()
TradeOfferList
getRecipes()
boolean
isLeveled()
void
onContentChanged(Inventory inventory)
private void
playYesSound()
void
setCanLevel(boolean canLevel)
void
setExperienceFromServer(int experience)
void
setLevelProgress(int progress)
void
setOffers(TradeOfferList offers)
void
setRecipeIndex(int index)
void
setRefreshTrades(boolean refreshable)
void
switchTo(int recipeIndex)
ItemStack
transferSlot(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
-
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:
onContentChanged
in classScreenHandler
-
setRecipeIndex
public void setRecipeIndex(int index) -
canUse
- Specified by:
canUse
in 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:
canInsertIntoSlot
in classScreenHandler
-
transferSlot
- Overrides:
transferSlot
in classScreenHandler
-
playYesSound
private void playYesSound() -
close
- Overrides:
close
in classScreenHandler
-
switchTo
public void switchTo(int recipeIndex) -
autofill
-
equals
-
setOffers
-
getRecipes
-
isLeveled
@Environment(CLIENT) public boolean isLeveled()
-