Class SmithingTableGui
java.lang.Object
com.github.stefvanschie.inventoryframework.gui.type.util.Gui
com.github.stefvanschie.inventoryframework.gui.type.util.NamedGui
com.github.stefvanschie.inventoryframework.gui.type.SmithingTableGui
- All Implemented Interfaces:
InventoryBased,InventoryHolder
Deprecated.
Represents a gui in the form of a smithing table. This is the ;egacy variant with two input slots, available prior to
Minecraft 1.20.
- Since:
- 0.8.0
-
Field Summary
Fields inherited from class com.github.stefvanschie.inventoryframework.gui.type.util.Gui
humanEntityCache, inventory, onBottomClick, onBottomDrag, onClose, onGlobalClick, onGlobalDrag, onOutsideClick, onTopClick, onTopDrag, plugin -
Constructor Summary
ConstructorsConstructorDescriptionSmithingTableGui(@NotNull com.github.stefvanschie.inventoryframework.adventuresupport.TextHolder title) Deprecated.Constructs a new GUISmithingTableGui(@NotNull com.github.stefvanschie.inventoryframework.adventuresupport.TextHolder title, @NotNull Plugin plugin) Deprecated.Constructs a new smithing table gui for the givenplugin.SmithingTableGui(@NotNull String title) Deprecated.Constructs a new GUISmithingTableGui(@NotNull String title, @NotNull Plugin plugin) Deprecated.Constructs a new smithing table gui for the givenplugin. -
Method Summary
Modifier and TypeMethodDescriptionvoidclick(@NotNull InventoryClickEvent event) Deprecated.This should delegate the provided inventory click event to the right pane, which can then handle this click event further.@NotNull SmithingTableGuicopy()Deprecated.Makes a copy of this gui and returns it.@NotNull InventoryDeprecated.Creates a new inventory of the type of the implementing class.@NotNull InventoryComponentDeprecated.Gets the inventory component representing the first item@NotNull InventoryDeprecated.@NotNull InventoryComponentDeprecated.Gets the inventory component representing the player inventory@NotNull InventoryComponentDeprecated.Gets the inventory component representing the result@NotNull InventoryComponentDeprecated.Gets the inventory component representing the second itemintDeprecated.Gets the count ofHumanEntityinstances that are currently viewing this GUI.@NotNull List<HumanEntity>Deprecated.Gets a mutable snapshot of the currentHumanEntityviewers of this GUI.voidhandleClickEvent(@NotNull InventoryClickEvent event) Deprecated.Handles an incoming inventory click eventbooleanDeprecated.Gets whether the player inventory is currently in use.static @Nullable SmithingTableGuiload(@NotNull Object instance, @NotNull InputStream inputStream) Deprecated.Loads a smithing table gui from an XML file.static @Nullable SmithingTableGuiload(@NotNull Object instance, @NotNull InputStream inputStream, @NotNull Plugin plugin) Deprecated.Loads a smithing table gui from an XML file.static @NotNull SmithingTableGuiDeprecated.Loads a smithing table gui from the specified element, applying code references to the provided instance.static @NotNull SmithingTableGuiDeprecated.Loads a smithing table gui from the specified element, applying code references to the provided instance.voidshow(@NotNull HumanEntity humanEntity) Deprecated.Shows a gui to a playerMethods inherited from class com.github.stefvanschie.inventoryframework.gui.type.util.NamedGui
getTitle, getTitleHolder, isDirty, markChanges, setTitle, setTitleMethods inherited from class com.github.stefvanschie.inventoryframework.gui.type.util.Gui
addInventory, callCallback, callOnBottomClick, callOnBottomDrag, callOnClose, callOnGlobalClick, callOnGlobalDrag, callOnOutsideClick, callOnTopClick, callOnTopDrag, getGui, getHumanEntityCache, initializeOrThrow, isUpdating, loadPane, loadPane, registerGui, registerGui, registerPane, registerPane, registerProperty, setOnBottomClick, setOnBottomDrag, setOnClose, setOnGlobalClick, setOnGlobalDrag, setOnOutsideClick, setOnTopClick, setOnTopDrag, update
-
Constructor Details
-
SmithingTableGui
Deprecated.Constructs a new GUI- Parameters:
title- the title/name of this gui.- Since:
- 0.8.0
-
SmithingTableGui
public SmithingTableGui(@NotNull @NotNull com.github.stefvanschie.inventoryframework.adventuresupport.TextHolder title) Deprecated.Constructs a new GUI- Parameters:
title- the title/name of this gui.- Since:
- 0.10.0
-
SmithingTableGui
Deprecated.Constructs a new smithing table gui for the givenplugin.- Parameters:
title- the title/name of this gui.plugin- the owning plugin of this gui- Since:
- 0.10.8
- See Also:
-
SmithingTableGui
public SmithingTableGui(@NotNull @NotNull com.github.stefvanschie.inventoryframework.adventuresupport.TextHolder title, @NotNull @NotNull Plugin plugin) Deprecated.Constructs a new smithing table gui for the givenplugin.- Parameters:
title- the title/name of this gui.plugin- the owning plugin of this gui- Since:
- 0.10.8
- See Also:
-
-
Method Details
-
show
Deprecated.Description copied from class:GuiShows a gui to a player -
copy
Deprecated.Description copied from class:GuiMakes a copy of this gui and returns it. This makes a deep copy of the gui. This entails that the underlying panes will be copied as per theirPane.copy()and miscellaneous data will be copied. The copy of this gui, will however have no viewers even if this gui currently has viewers. With this, cache data for viewers will also be non-existent for the copied gui. The original owning plugin of the gui is preserved, but the plugin will not be deeply copied. The returned gui will never be reference equal to the current gui. -
click
Deprecated.Description copied from class:GuiThis should delegate the provided inventory click event to the right pane, which can then handle this click event further. This should not call any internal click handlers, since those will already have been activated. -
getInventory
Deprecated.- Specified by:
getInventoryin interfaceInventoryHolder
-
isPlayerInventoryUsed
@Contract(pure=true) public boolean isPlayerInventoryUsed()Deprecated.Description copied from class:GuiGets whether the player inventory is currently in use. This means whether the player inventory currently has an item in it.- Specified by:
isPlayerInventoryUsedin classGui- Returns:
- true if the player inventory is occupied, false otherwise
-
createInventory
Deprecated.Description copied from interface:InventoryBasedCreates a new inventory of the type of the implementing class.- Specified by:
createInventoryin interfaceInventoryBased- Returns:
- the new inventory
-
handleClickEvent
Deprecated.Handles an incoming inventory click event- Parameters:
event- the event to handle- Since:
- 0.8.0
-
getViewerCount
@Contract(pure=true) public int getViewerCount()Deprecated.Description copied from class:GuiGets the count ofHumanEntityinstances that are currently viewing this GUI.- Specified by:
getViewerCountin classGui- Returns:
- the count of viewers
-
getViewers
Deprecated.Description copied from class:GuiGets a mutable snapshot of the currentHumanEntityviewers of this GUI. This is a snapshot (copy) and not a view, therefore modifications aren't visible.- Specified by:
getViewersin classGui- Returns:
- a snapshot of the current viewers
- See Also:
-
getFirstItemComponent
Deprecated.Gets the inventory component representing the first item- Returns:
- the first item component
- Since:
- 0.8.0
-
getSecondItemComponent
Deprecated.Gets the inventory component representing the second item- Returns:
- the second item component
- Since:
- 0.8.0
-
getResultComponent
Deprecated.Gets the inventory component representing the result- Returns:
- the result component
- Since:
- 0.8.0
-
getPlayerInventoryComponent
Deprecated.Gets the inventory component representing the player inventory- Returns:
- the player inventory component
- Since:
- 0.8.0
-
load
@Nullable @Contract(pure=true) public static @Nullable SmithingTableGui load(@NotNull @NotNull Object instance, @NotNull @NotNull InputStream inputStream, @NotNull @NotNull Plugin plugin) Deprecated.Loads a smithing table gui from an XML file.- Parameters:
instance- the instance on which to reference fields and methodsinputStream- the input stream containing the XML dataplugin- the plugin that will be the owner of the created gui- Returns:
- the loaded smithing table gui
- Since:
- 0.10.8
- See Also:
-
load
@NotNull public static @NotNull SmithingTableGui load(@NotNull @NotNull Object instance, @NotNull @NotNull Element element, @NotNull @NotNull Plugin plugin) Deprecated.Loads a smithing table gui from the specified element, applying code references to the provided instance.- Parameters:
instance- the instance on which to reference fields and methodselement- the element to load the gui fromplugin- the plugin that will be the owner of the created gui- Returns:
- the loaded smithing table gui
- Since:
- 0.10.8
-
load
@Nullable @Contract(pure=true) public static @Nullable SmithingTableGui load(@NotNull @NotNull Object instance, @NotNull @NotNull InputStream inputStream) Deprecated.Loads a smithing table gui from an XML file.- Parameters:
instance- the instance on which to reference fields and methodsinputStream- the input stream containing the XML data- Returns:
- the loaded smithing table gui
- Since:
- 0.8.0
-
load
@NotNull public static @NotNull SmithingTableGui load(@NotNull @NotNull Object instance, @NotNull @NotNull Element element) Deprecated.Loads a smithing table gui from the specified element, applying code references to the provided instance.- Parameters:
instance- the instance on which to reference fields and methodselement- the element to load the gui from- Returns:
- the loaded smithing table gui
- Since:
- 0.8.0
-