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, boolean isEnabled)
      Description copied from interface: IArmorUpgradeClientHandler
      This method is called every client tick, and should be used to update clientside logic for armor upgrades.
      Parameters:
      armorHandler - common armor handler for the player wearing this armor piece
      isEnabled - true if the upgrade is currently enabled, false otherwise
    • 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(net.minecraft.client.gui.GuiGraphics graphics, float partialTicks, boolean armorPieceHasPressure)
      Description copied from interface: IArmorUpgradeClientHandler
      Called in the 2D render stage (via Forge's IGuiOverlay system).
      Parameters:
      graphics - 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