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.
  • Constructor Details

    • SimpleToggleableHandler

      public SimpleToggleableHandler(T commonHandler)
  • Method Details

    • tickClient

      public void tickClient(ICommonArmorHandler armorHandler)
      Description copied from interface: IArmorUpgradeClientHandler
      This method is called every client tick, and should be used to update clientside logic for armor upgrades. Unlike IArmorUpgradeHandler.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: IArmorUpgradeClientHandler
      Called in the 3D render stage (via RenderLevelStageEvent)
      Parameters:
      matrixStack - the matrix stack
      buffer - the render type buffer
      partialTicks - partial ticks since last world tick
    • render2D

      public void render2D(com.mojang.blaze3d.vertex.PoseStack matrixStack, float partialTicks, boolean armorPieceHasPressure)
      Description copied from interface: IArmorUpgradeClientHandler
      Called in the 2D render stage (via Forge's IGuiOverlay system).
      Parameters:
      matrixStack - the matrix stack
      partialTicks - partial ticks since last world tick
      armorPieceHasPressure - true if the armor piece actually has any pressure
    • reset

      public void reset()
      Description copied from interface: IArmorUpgradeClientHandler
      Called 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

      public IOptionPage getGuiOptionsPage(IGuiScreen screen)
      Description copied from interface: IArmorUpgradeClientHandler
      When you have some configurable options for your upgrade handler, return a new instance of an IOptionPage. 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