Class AirConClientHandler
java.lang.Object
me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler.AbstractHandler<T>
me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler.SimpleToggleableHandler<AirConHandler>
me.desht.pneumaticcraft.client.pneumatic_armor.upgrade_handler.AirConClientHandler
- All Implemented Interfaces:
IArmorUpgradeClientHandler<AirConHandler>
public class AirConClientHandler
extends IArmorUpgradeClientHandler.SimpleToggleableHandler<AirConHandler>
-
Nested Class Summary
Nested classes/interfaces inherited from interface me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler
IArmorUpgradeClientHandler.AbstractHandler<T extends IArmorUpgradeHandler<?>>, IArmorUpgradeClientHandler.SimpleToggleableHandler<T extends IArmorUpgradeHandler<?>> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionYou can return aIGuiAnimatedStathere, which the HUD Handler will pick up and render.Return the default screen layout for this upgrade's stat panel, if it has one.getGuiOptionsPage(IGuiScreen screen) When you have some configurable options for your upgrade handler, return a new instance of anIOptionPage.voidCalled when the screen resolution has changed.voidtickClient(ICommonArmorHandler armorHandler, boolean isEnabled) This method is called every client tick, and should be used to update clientside logic for armor upgrades.Methods inherited from class me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler.SimpleToggleableHandler
render2D, render3D, resetMethods inherited from class me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler.AbstractHandler
getCommonHandlerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler
getID, getInitialKeyBinding, getKeybindCategory, getSubKeybindCategory, getSubKeybinds, getTriggerKeyBinding, initConfig, isEnabledByDefault, isEnabledByDefault, isToggleable, onTriggered, saveToConfig, setOverlayColor
-
Field Details
-
deltaTemp
public static int deltaTemp
-
-
Constructor Details
-
AirConClientHandler
public AirConClientHandler()
-
-
Method Details
-
getGuiOptionsPage
Description copied from interface:IArmorUpgradeClientHandlerWhen you have some configurable options for your upgrade handler, return a new instance of anIOptionPage. When you do so, it will automatically get picked up by the armor GUI handler, and a button for the upgrade will be displayed in the main armor GUI.- Specified by:
getGuiOptionsPagein interfaceIArmorUpgradeClientHandler<AirConHandler>- Overrides:
getGuiOptionsPagein classIArmorUpgradeClientHandler.SimpleToggleableHandler<AirConHandler>- Parameters:
screen- an instance of the gui Screen object- Returns:
- an options page, or null if the upgrade does not have an options page
-
tickClient
Description copied from interface:IArmorUpgradeClientHandlerThis method is called every client tick, and should be used to update clientside logic for armor upgrades.- Specified by:
tickClientin interfaceIArmorUpgradeClientHandler<AirConHandler>- Overrides:
tickClientin classIArmorUpgradeClientHandler.SimpleToggleableHandler<AirConHandler>- Parameters:
armorHandler- common armor handler for the player wearing this armor pieceisEnabled- true if the upgrade is currently enabled, false otherwise
-
getAnimatedStat
Description copied from interface:IArmorUpgradeClientHandlerYou can return aIGuiAnimatedStathere, which the HUD Handler will pick up and render. It also automatically opens and closes the stat window as necessary.IClientArmorRegistry.makeHUDStatPanel(Component, ItemStack, IArmorUpgradeClientHandler)is a useful method for creating a panel.The recommended way to handle this is to have a
IGuiAnimatedStatfield in your client upgrade handler, and lazy-init that in this method, also resetting the field to null inIArmorUpgradeClientHandler.onResolutionChanged().- Returns:
- the animated stat, or null if this upgrade doesn't use/require a stat window
-
getDefaultStatLayout
Description copied from interface:IArmorUpgradeClientHandlerReturn the default screen layout for this upgrade's stat panel, if it has one. Note that the position is easily modifiable by the player using the "Move Screen..." button in the upgrade's GUI.If your handler doesn't have a stat panel (i.e.
IArmorUpgradeClientHandler.getAnimatedStat()returns null), you don't need to override this. If it does have a panel, it's recommended to override this with a reasonable default position.- Returns:
- the default position
-
onResolutionChanged
public void onResolutionChanged()Description copied from interface:IArmorUpgradeClientHandlerCalled when the screen resolution has changed. Primarily intended to allow render handlers to recalculate stat positions.
-