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
FieldsModifier and TypeFieldDescriptionprivate final RecipeBookComponentprivate static final ResourceLocationprivate booleanFields 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, topPosFields 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, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionRecipeBookTestScreen(RecipeBookTestMenu menu, Inventory inv, Component title) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected booleanhasClickedOutside(double mouseX, double mouseY, int x, int y, int buttonIdx) protected voidinit()protected booleanisHovering(int x, int y, int width, int height, double mouseX, double mouseY) booleanmouseClicked(double mouseX, double mouseY, int buttonId) voidvoidrender(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 voidrenderBg(GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) protected voidrenderLabels(GuiGraphics graphics, int mouseX, int mouseY) Color gotten from superprotected voidslotClicked(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, tickMethods 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, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseScrolled, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMovedMethods 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:
initin classAbstractContainerScreen<RecipeBookTestMenu>
-
containerTick
protected void containerTick()- Overrides:
containerTickin classAbstractContainerScreen<RecipeBookTestMenu>
-
render
Description copied from class:ScreenNeo: 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:
renderin interfaceRenderable- Overrides:
renderin classAbstractContainerScreen<RecipeBookTestMenu>
-
renderBg
- Specified by:
renderBgin classAbstractContainerScreen<RecipeBookTestMenu>
-
renderLabels
Color gotten from super- Overrides:
renderLabelsin classAbstractContainerScreen<RecipeBookTestMenu>
-
isHovering
protected boolean isHovering(int x, int y, int width, int height, double mouseX, double mouseY) - Overrides:
isHoveringin classAbstractContainerScreen<RecipeBookTestMenu>
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int buttonId) - Specified by:
mouseClickedin interfaceContainerEventHandler- Specified by:
mouseClickedin interfaceGuiEventListener- Overrides:
mouseClickedin classAbstractContainerScreen<RecipeBookTestMenu>
-
hasClickedOutside
protected boolean hasClickedOutside(double mouseX, double mouseY, int x, int y, int buttonIdx) - Overrides:
hasClickedOutsidein classAbstractContainerScreen<RecipeBookTestMenu>
-
slotClicked
- Overrides:
slotClickedin classAbstractContainerScreen<RecipeBookTestMenu>
-
recipesUpdated
public void recipesUpdated()- Specified by:
recipesUpdatedin interfaceRecipeUpdateListener
-
getRecipeBookComponent
- Specified by:
getRecipeBookComponentin interfaceRecipeUpdateListener
-