Class RecipeBookTestScreen
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<RecipeBookTestMenu>
net.neoforged.neoforge.oldtest.recipebook.RecipeBookTestScreen
- All Implemented Interfaces:
ContainerEventHandler
,GuiEventListener
,Renderable
,TabOrderedElement
,MenuAccess<RecipeBookTestMenu>
,RecipeUpdateListener
public class RecipeBookTestScreen
extends AbstractContainerScreen<RecipeBookTestMenu>
implements RecipeUpdateListener
Mostly copied from
CraftingScreen
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
Screen.NarratableSearchResult
-
Field Summary
Modifier and TypeFieldDescriptionprivate final RecipeBookComponent
private static final ResourceLocation
private boolean
Fields inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
hoveredSlot, imageHeight, imageWidth, INVENTORY_LOCATION, inventoryLabelX, inventoryLabelY, isQuickCrafting, leftPos, menu, playerInventoryTitle, quickCraftSlots, SLOT_ITEM_BLIT_OFFSET, slotColor, titleLabelX, titleLabelY, topPos
Fields inherited from class net.minecraft.client.gui.screens.Screen
CUBE_MAP, font, FOOTER_SEPARATOR, HEADER_SEPARATOR, height, INWORLD_FOOTER_SEPARATOR, INWORLD_HEADER_SEPARATOR, MENU_BACKGROUND, minecraft, narratorButton, PANORAMA, renderables, screenExecutor, title, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ConstructorDescriptionRecipeBookTestScreen
(RecipeBookTestMenu menu, Inventory inv, Component title) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected boolean
hasClickedOutside
(double mouseX, double mouseY, int x, int y, int buttonIdx) protected void
init()
protected boolean
isHovering
(int x, int y, int width, int height, double mouseX, double mouseY) boolean
mouseClicked
(double mouseX, double mouseY, int buttonId) void
void
render
(GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) Neo: mixins targeting this method won't fire for container screens asAbstractContainerScreen.render(net.minecraft.client.gui.GuiGraphics, int, int, float)
replicates this method in place of a super call to insert an eventprotected void
renderBg
(GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) protected void
renderLabels
(GuiGraphics graphics, int mouseX, int mouseY) Color gotten from superprotected void
slotClicked
(Slot slot, int mouseX, int mouseY, ClickType clickType) Methods inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
checkHotbarKeyPressed, clearDraggingState, getGuiLeft, getGuiTop, getMenu, getSlotColor, getSlotUnderMouse, getTooltipFromContainerItem, getXSize, getYSize, handleSlotStateChanged, isPauseScreen, keyPressed, mouseDragged, mouseReleased, onClose, removed, renderBackground, renderSlot, renderSlotContents, renderSlotHighlight, renderSlotHighlight, renderSlotHighlight, renderTooltip, tick
Methods inherited from class net.minecraft.client.gui.screens.Screen
added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearTooltipForNextRenderPass, clearWidgets, findNarratableWidget, getBackgroundMusic, getMinecraft, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, onFilesDrop, rebuildWidgets, removeWidget, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltip, repositionElements, resize, setInitialFocus, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatus, wrapScreenError
Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocused
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseScrolled, nextFocusPath, setFocused
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
TEXTURE
-
recipeBookComponent
-
widthTooNarrow
private boolean widthTooNarrow
-
-
Constructor Details
-
RecipeBookTestScreen
-
-
Method Details
-
init
protected void init()- Overrides:
init
in classAbstractContainerScreen<RecipeBookTestMenu>
-
containerTick
protected void containerTick()- Overrides:
containerTick
in classAbstractContainerScreen<RecipeBookTestMenu>
-
render
Description copied from class:Screen
Neo: mixins targeting this method won't fire for container screens asAbstractContainerScreen.render(net.minecraft.client.gui.GuiGraphics, int, int, float)
replicates this method in place of a super call to insert an event- Specified by:
render
in interfaceRenderable
- Overrides:
render
in classAbstractContainerScreen<RecipeBookTestMenu>
-
renderBg
- Specified by:
renderBg
in classAbstractContainerScreen<RecipeBookTestMenu>
-
renderLabels
Color gotten from super- Overrides:
renderLabels
in classAbstractContainerScreen<RecipeBookTestMenu>
-
isHovering
protected boolean isHovering(int x, int y, int width, int height, double mouseX, double mouseY) - Overrides:
isHovering
in classAbstractContainerScreen<RecipeBookTestMenu>
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int buttonId) - Specified by:
mouseClicked
in interfaceContainerEventHandler
- Specified by:
mouseClicked
in interfaceGuiEventListener
- Overrides:
mouseClicked
in classAbstractContainerScreen<RecipeBookTestMenu>
-
hasClickedOutside
protected boolean hasClickedOutside(double mouseX, double mouseY, int x, int y, int buttonIdx) - Overrides:
hasClickedOutside
in classAbstractContainerScreen<RecipeBookTestMenu>
-
slotClicked
- Overrides:
slotClicked
in classAbstractContainerScreen<RecipeBookTestMenu>
-
recipesUpdated
public void recipesUpdated()- Specified by:
recipesUpdated
in interfaceRecipeUpdateListener
-
getRecipeBookComponent
- Specified by:
getRecipeBookComponent
in interfaceRecipeUpdateListener
-