类 RecipeBookComponent<T extends RecipeBookMenu>
java.lang.Object
net.minecraft.client.gui.screens.recipebook.RecipeBookComponent<T>
public abstract class RecipeBookComponent<T extends RecipeBookMenu>
extends Object
implements Renderable, GuiEventListener, NarratableEntry
-
嵌套类概要
嵌套类从接口继承的嵌套类/接口 net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority
-
字段概要
字段修饰符和类型字段说明private static final Component
private static final int
private static final int
private ClientRecipeBook
private static final int
protected StateSwitchingButton
private final GhostSlots
private int
private boolean
static final int
static final int
private RecipeDisplayId
private RecipeDisplayId
private RecipeCollection
private String
private ScreenRectangle
protected final T
protected Minecraft
private static final int
protected static final ResourceLocation
static final WidgetSprites
private final RecipeBookPage
private static final Component
private EditBox
private RecipeBookTabButton
private final StackedItemContents
private final List
<RecipeBookTabButton> private final List
<RecipeBookComponent.TabInfo> private static final int
private float
private int
private boolean
private int
private boolean
private int
从接口继承的字段 net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明boolean
charTyped
(char p_100291_, int p_100292_) private void
protected abstract void
fillGhostRecipe
(GhostSlots p_369382_, RecipeDisplay p_365034_, ContextMap p_367648_) void
fillGhostRecipe
(RecipeDisplay p_365238_) protected abstract Component
private int
private int
boolean
hasClickedOutside
(double p_100298_, double p_100299_, int p_100300_, int p_100301_, int p_100302_, int p_100303_, int p_100304_) void
protected abstract void
private void
protected abstract boolean
isCraftingSlot
(Slot p_369976_) private boolean
boolean
boolean
isMouseOver
(double p_100353_, double p_100354_) private boolean
boolean
private boolean
boolean
keyPressed
(int p_100306_, int p_100307_, int p_100308_) boolean
keyReleased
(int p_100356_, int p_100357_, int p_100358_) boolean
mouseClicked
(double p_100294_, double p_100295_, int p_100296_) private void
pirateSpeechForThePeople
(String p_100336_) void
recipeShown
(RecipeDisplayId p_363874_) void
void
render
(GuiGraphics p_283597_, int p_282668_, int p_283506_, float p_282813_) void
renderGhostRecipe
(GuiGraphics p_283634_, boolean p_283495_) void
renderTooltip
(GuiGraphics p_281740_, int p_281520_, int p_282050_, Slot p_369188_) private void
protected abstract void
selectMatchingRecipes
(RecipeCollection p_362260_, StackedItemContents p_368403_) protected void
void
setFocused
(boolean p_265089_) protected void
setVisible
(boolean p_100370_) void
slotClicked
(Slot p_100315_) void
tick()
private boolean
void
private boolean
tryPlaceRecipe
(RecipeCollection p_369480_, RecipeDisplayId p_365779_) private void
updateCollections
(boolean p_100383_, boolean p_363367_) private void
void
updateNarration
(NarrationElementOutput p_170046_) int
updateScreenPosition
(int p_181402_, int p_181403_) private void
private void
updateTabs
(boolean p_361603_) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraft.client.gui.components.events.GuiEventListener
getBorderForArrowNavigation, getCurrentFocusPath, getRectangle, mouseDragged, mouseMoved, mouseReleased, mouseScrolled, nextFocusPath
从接口继承的方法 net.minecraft.client.gui.narration.NarratableEntry
getNarratables, isActive
从接口继承的方法 net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
字段详细资料
-
RECIPE_BUTTON_SPRITES
-
RECIPE_BOOK_LOCATION
-
BACKGROUND_TEXTURE_WIDTH
private static final int BACKGROUND_TEXTURE_WIDTH- 另请参阅:
-
BACKGROUND_TEXTURE_HEIGHT
private static final int BACKGROUND_TEXTURE_HEIGHT- 另请参阅:
-
SEARCH_HINT
-
IMAGE_WIDTH
public static final int IMAGE_WIDTH- 另请参阅:
-
IMAGE_HEIGHT
public static final int IMAGE_HEIGHT- 另请参阅:
-
OFFSET_X_POSITION
private static final int OFFSET_X_POSITION- 另请参阅:
-
BORDER_WIDTH
private static final int BORDER_WIDTH- 另请参阅:
-
ALL_RECIPES_TOOLTIP
-
TICKS_TO_SWAP_SLOT
private static final int TICKS_TO_SWAP_SLOT- 另请参阅:
-
xOffset
private int xOffset -
width
private int width -
height
private int height -
time
private float time -
lastPlacedRecipe
-
ghostSlots
-
tabButtons
-
selectedTab
-
filterButton
-
minecraft
-
searchBox
-
lastSearch
-
tabInfos
-
book
-
recipeBookPage
-
lastRecipe
-
lastRecipeCollection
-
stackedContents
-
timesInventoryChanged
private int timesInventoryChanged -
ignoreTextInput
private boolean ignoreTextInput -
visible
private boolean visible -
widthTooNarrow
private boolean widthTooNarrow -
magnifierIconPlacement
-
-
构造器详细资料
-
RecipeBookComponent
-
-
方法详细资料
-
init
-
initVisuals
private void initVisuals() -
getYOrigin
private int getYOrigin() -
getXOrigin
private int getXOrigin() -
updateFilterButtonTooltip
private void updateFilterButtonTooltip() -
initFilterButtonTextures
protected abstract void initFilterButtonTextures() -
updateScreenPosition
public int updateScreenPosition(int p_181402_, int p_181403_) -
toggleVisibility
public void toggleVisibility() -
isVisible
public boolean isVisible() -
isVisibleAccordingToBookData
private boolean isVisibleAccordingToBookData() -
setVisible
protected void setVisible(boolean p_100370_) -
isCraftingSlot
-
slotClicked
-
selectMatchingRecipes
private void selectMatchingRecipes() -
selectMatchingRecipes
protected abstract void selectMatchingRecipes(RecipeCollection p_362260_, StackedItemContents p_368403_) -
updateCollections
private void updateCollections(boolean p_100383_, boolean p_363367_) -
updateTabs
private void updateTabs(boolean p_361603_) -
tick
public void tick() -
updateStackedContents
private void updateStackedContents() -
isFiltering
private boolean isFiltering() -
render
- 指定者:
render
在接口中Renderable
-
renderTooltip
public void renderTooltip(GuiGraphics p_281740_, int p_281520_, int p_282050_, @Nullable Slot p_369188_) -
getRecipeFilterName
-
renderGhostRecipe
-
mouseClicked
public boolean mouseClicked(double p_100294_, double p_100295_, int p_100296_) - 指定者:
mouseClicked
在接口中GuiEventListener
-
tryPlaceRecipe
-
toggleFiltering
private boolean toggleFiltering() -
hasClickedOutside
public boolean hasClickedOutside(double p_100298_, double p_100299_, int p_100300_, int p_100301_, int p_100302_, int p_100303_, int p_100304_) -
keyPressed
public boolean keyPressed(int p_100306_, int p_100307_, int p_100308_) - 指定者:
keyPressed
在接口中GuiEventListener
-
keyReleased
public boolean keyReleased(int p_100356_, int p_100357_, int p_100358_) - 指定者:
keyReleased
在接口中GuiEventListener
-
charTyped
public boolean charTyped(char p_100291_, int p_100292_) - 指定者:
charTyped
在接口中GuiEventListener
-
isMouseOver
public boolean isMouseOver(double p_100353_, double p_100354_) - 指定者:
isMouseOver
在接口中GuiEventListener
-
setFocused
public void setFocused(boolean p_265089_) - 指定者:
setFocused
在接口中GuiEventListener
-
isFocused
public boolean isFocused()- 指定者:
isFocused
在接口中GuiEventListener
-
checkSearchStringUpdate
private void checkSearchStringUpdate() -
pirateSpeechForThePeople
-
isOffsetNextToMainGUI
private boolean isOffsetNextToMainGUI() -
recipesUpdated
public void recipesUpdated() -
recipeShown
-
fillGhostRecipe
-
fillGhostRecipe
protected abstract void fillGhostRecipe(GhostSlots p_369382_, RecipeDisplay p_365034_, ContextMap p_367648_) -
sendUpdateSettings
protected void sendUpdateSettings() -
narrationPriority
- 指定者:
narrationPriority
在接口中NarratableEntry
-
updateNarration
- 指定者:
updateNarration
在接口中NarrationSupplier
-