Class IArmorUpgradeClientHandler.SimpleToggleableHandler<T extends IArmorUpgradeHandler<?>>
java.lang.Object
me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler.AbstractHandler<T>
me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler.SimpleToggleableHandler<T>
- All Implemented Interfaces:
IArmorUpgradeClientHandler<T>
- Direct Known Subclasses:
AirConClientHandler,ChargingClientHandler,ChestplateLauncherClientHandler,ElytraClientHandler,EnderVisorClientHandler,FallProtectionClientHandler,JetBootsClientHandler,JumpBoostClientHandler,KickClientHandler,MagnetClientHandler,NightVisionClientHandler,ReachDistanceClientHandler,ScubaClientHandler,SpeedBoostClientHandler,StepAssistClientHandler,StompClientHandler
- Enclosing interface:
- IArmorUpgradeClientHandler<T extends IArmorUpgradeHandler<?>>
public abstract static class IArmorUpgradeClientHandler.SimpleToggleableHandler<T extends IArmorUpgradeHandler<?>>
extends IArmorUpgradeClientHandler.AbstractHandler<T>
Convenience class for simple toggleable armor features with no additional settings.
-
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<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGuiOptionsPage(IGuiScreen screen) When you have some configurable options for your upgrade handler, return a new instance of anIOptionPage.voidrender2D(com.mojang.blaze3d.vertex.PoseStack matrixStack, float partialTicks, boolean armorPieceHasPressure) Called in the 2D render stage (via Forge'sIGuiOverlaysystem).voidrender3D(com.mojang.blaze3d.vertex.PoseStack matrixStack, net.minecraft.client.renderer.MultiBufferSource buffer, float partialTicks) Called in the 3D render stage (viaRenderLevelStageEvent)voidreset()Called when (re-)equipping the armor piece.voidtickClient(ICommonArmorHandler armorHandler) 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.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
getAnimatedStat, getDefaultStatLayout, getID, getInitialKeyBinding, getKeybindCategory, getSubKeybindCategory, getSubKeybinds, getTriggerKeyBinding, initConfig, isEnabledByDefault, isEnabledByDefault, isToggleable, onResolutionChanged, onTriggered, saveToConfig, setOverlayColor, tickClient
-
Constructor Details
-
SimpleToggleableHandler
-
-
Method Details
-
tickClient
Description copied from interface:IArmorUpgradeClientHandlerThis method is called every client tick, and should be used to update clientside logic for armor upgrades. UnlikeIArmorUpgradeHandler.tick(ICommonArmorHandler, boolean), this method is only called for upgrades which are actually enabled (or not toggleable).- Parameters:
armorHandler- common armor handler for the player wearing this armor piece
-
render3D
public void render3D(com.mojang.blaze3d.vertex.PoseStack matrixStack, net.minecraft.client.renderer.MultiBufferSource buffer, float partialTicks) Description copied from interface:IArmorUpgradeClientHandlerCalled in the 3D render stage (viaRenderLevelStageEvent)- Parameters:
matrixStack- the matrix stackbuffer- the render type bufferpartialTicks- partial ticks since last world tick
-
render2D
public void render2D(com.mojang.blaze3d.vertex.PoseStack matrixStack, float partialTicks, boolean armorPieceHasPressure) Description copied from interface:IArmorUpgradeClientHandlerCalled in the 2D render stage (via Forge'sIGuiOverlaysystem).- Parameters:
matrixStack- the matrix stackpartialTicks- partial ticks since last world tickarmorPieceHasPressure- true if the armor piece actually has any pressure
-
reset
public void reset()Description copied from interface:IArmorUpgradeClientHandlerCalled when (re-)equipping the armor piece. Use this to clear any client-side state information held by the upgrade handler and initialise it to a known state. -
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.- Parameters:
screen- an instance of the gui Screen object- Returns:
- an options page, or null if the upgrade does not have an options page
-