java.lang.Object
me.desht.pneumaticcraft.api.client.pneumatic_helmet.IArmorUpgradeClientHandler.AbstractHandler<CoordTrackerHandler>
me.desht.pneumaticcraft.client.pneumatic_armor.upgrade_handler.CoordTrackClientHandler
All Implemented Interfaces:
IArmorUpgradeClientHandler<CoordTrackerHandler>

public class CoordTrackClientHandler extends IArmorUpgradeClientHandler.AbstractHandler<CoordTrackerHandler>
  • Field Details

    • isListeningToCoordTrackerSetting

      public boolean isListeningToCoordTrackerSetting
    • pathEnabled

      public boolean pathEnabled
    • wirePath

      public boolean wirePath
    • xRayEnabled

      public boolean xRayEnabled
    • pathUpdateSetting

      public ClientConfig.PathUpdateSetting pathUpdateSetting
  • Constructor Details

    • CoordTrackClientHandler

      public CoordTrackClientHandler()
  • Method Details

    • initConfig

      public void initConfig()
      Description copied from interface: IArmorUpgradeClientHandler
      This is called when a ModConfigEvent is received for the mod.
    • saveToConfig

      public void saveToConfig()
      Description copied from interface: IArmorUpgradeClientHandler
      When called this should save the settings to config.
    • 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.
    • getDronePath

      public static net.minecraft.world.level.pathfinder.Path getDronePath(net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos)
    • getTrackedPos

      public net.minecraft.core.BlockPos getTrackedPos()
    • 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