Class Gui

java.lang.Object
net.minecraft.client.gui.Gui

public class Gui extends Object
  • Field Details

    • CROSSHAIR_SPRITE

      private static final Identifier CROSSHAIR_SPRITE
    • CROSSHAIR_ATTACK_INDICATOR_FULL_SPRITE

      private static final Identifier CROSSHAIR_ATTACK_INDICATOR_FULL_SPRITE
    • CROSSHAIR_ATTACK_INDICATOR_BACKGROUND_SPRITE

      private static final Identifier CROSSHAIR_ATTACK_INDICATOR_BACKGROUND_SPRITE
    • CROSSHAIR_ATTACK_INDICATOR_PROGRESS_SPRITE

      private static final Identifier CROSSHAIR_ATTACK_INDICATOR_PROGRESS_SPRITE
    • EFFECT_BACKGROUND_AMBIENT_SPRITE

      private static final Identifier EFFECT_BACKGROUND_AMBIENT_SPRITE
    • EFFECT_BACKGROUND_SPRITE

      private static final Identifier EFFECT_BACKGROUND_SPRITE
    • HOTBAR_SPRITE

      private static final Identifier HOTBAR_SPRITE
    • HOTBAR_SELECTION_SPRITE

      private static final Identifier HOTBAR_SELECTION_SPRITE
    • HOTBAR_OFFHAND_LEFT_SPRITE

      private static final Identifier HOTBAR_OFFHAND_LEFT_SPRITE
    • HOTBAR_OFFHAND_RIGHT_SPRITE

      private static final Identifier HOTBAR_OFFHAND_RIGHT_SPRITE
    • HOTBAR_ATTACK_INDICATOR_BACKGROUND_SPRITE

      private static final Identifier HOTBAR_ATTACK_INDICATOR_BACKGROUND_SPRITE
    • HOTBAR_ATTACK_INDICATOR_PROGRESS_SPRITE

      private static final Identifier HOTBAR_ATTACK_INDICATOR_PROGRESS_SPRITE
    • ARMOR_EMPTY_SPRITE

      private static final Identifier ARMOR_EMPTY_SPRITE
    • ARMOR_HALF_SPRITE

      private static final Identifier ARMOR_HALF_SPRITE
    • ARMOR_FULL_SPRITE

      private static final Identifier ARMOR_FULL_SPRITE
    • FOOD_EMPTY_HUNGER_SPRITE

      private static final Identifier FOOD_EMPTY_HUNGER_SPRITE
    • FOOD_HALF_HUNGER_SPRITE

      private static final Identifier FOOD_HALF_HUNGER_SPRITE
    • FOOD_FULL_HUNGER_SPRITE

      private static final Identifier FOOD_FULL_HUNGER_SPRITE
    • FOOD_EMPTY_SPRITE

      private static final Identifier FOOD_EMPTY_SPRITE
    • FOOD_HALF_SPRITE

      private static final Identifier FOOD_HALF_SPRITE
    • FOOD_FULL_SPRITE

      private static final Identifier FOOD_FULL_SPRITE
    • AIR_SPRITE

      private static final Identifier AIR_SPRITE
    • AIR_POPPING_SPRITE

      private static final Identifier AIR_POPPING_SPRITE
    • AIR_EMPTY_SPRITE

      private static final Identifier AIR_EMPTY_SPRITE
    • HEART_VEHICLE_CONTAINER_SPRITE

      private static final Identifier HEART_VEHICLE_CONTAINER_SPRITE
    • HEART_VEHICLE_FULL_SPRITE

      private static final Identifier HEART_VEHICLE_FULL_SPRITE
    • HEART_VEHICLE_HALF_SPRITE

      private static final Identifier HEART_VEHICLE_HALF_SPRITE
    • VIGNETTE_LOCATION

      private static final Identifier VIGNETTE_LOCATION
    • NAUSEA_LOCATION

      public static final Identifier NAUSEA_LOCATION
    • SPYGLASS_SCOPE_LOCATION

      public static final Identifier SPYGLASS_SCOPE_LOCATION
    • POWDER_SNOW_OUTLINE_LOCATION

      private static final Identifier POWDER_SNOW_OUTLINE_LOCATION
    • SCORE_DISPLAY_ORDER

      private static final Comparator<PlayerScoreEntry> SCORE_DISPLAY_ORDER
    • DEMO_EXPIRED_TEXT

      private static final Component DEMO_EXPIRED_TEXT
    • SAVING_TEXT

      private static final Component SAVING_TEXT
    • MIN_CROSSHAIR_ATTACK_SPEED

      private static final float MIN_CROSSHAIR_ATTACK_SPEED
      See Also:
    • EXPERIENCE_BAR_DISPLAY_TICKS

      private static final int EXPERIENCE_BAR_DISPLAY_TICKS
      See Also:
    • NUM_HEARTS_PER_ROW

      private static final int NUM_HEARTS_PER_ROW
      See Also:
    • LINE_HEIGHT

      private static final int LINE_HEIGHT
      See Also:
    • SPACER

      private static final String SPACER
      See Also:
    • PORTAL_OVERLAY_ALPHA_MIN

      private static final float PORTAL_OVERLAY_ALPHA_MIN
      See Also:
    • HEART_SIZE

      private static final int HEART_SIZE
      See Also:
    • HEART_SEPARATION

      private static final int HEART_SEPARATION
      See Also:
    • NUM_AIR_BUBBLES

      private static final int NUM_AIR_BUBBLES
      See Also:
    • AIR_BUBBLE_SIZE

      private static final int AIR_BUBBLE_SIZE
      See Also:
    • AIR_BUBBLE_SEPERATION

      private static final int AIR_BUBBLE_SEPERATION
      See Also:
    • AIR_BUBBLE_POPPING_DURATION

      private static final int AIR_BUBBLE_POPPING_DURATION
      See Also:
    • EMPTY_AIR_BUBBLE_DELAY_DURATION

      private static final int EMPTY_AIR_BUBBLE_DELAY_DURATION
      See Also:
    • AIR_BUBBLE_POP_SOUND_VOLUME_BASE

      private static final float AIR_BUBBLE_POP_SOUND_VOLUME_BASE
      See Also:
    • AIR_BUBBLE_POP_SOUND_VOLUME_INCREMENT

      private static final float AIR_BUBBLE_POP_SOUND_VOLUME_INCREMENT
      See Also:
    • AIR_BUBBLE_POP_SOUND_PITCH_BASE

      private static final float AIR_BUBBLE_POP_SOUND_PITCH_BASE
      See Also:
    • AIR_BUBBLE_POP_SOUND_PITCH_INCREMENT

      private static final float AIR_BUBBLE_POP_SOUND_PITCH_INCREMENT
      See Also:
    • NUM_AIR_BUBBLE_POPPED_BEFORE_SOUND_VOLUME_INCREASE

      private static final int NUM_AIR_BUBBLE_POPPED_BEFORE_SOUND_VOLUME_INCREASE
      See Also:
    • NUM_AIR_BUBBLE_POPPED_BEFORE_SOUND_PITCH_INCREASE

      private static final int NUM_AIR_BUBBLE_POPPED_BEFORE_SOUND_PITCH_INCREASE
      See Also:
    • AUTOSAVE_FADE_SPEED_FACTOR

      private static final float AUTOSAVE_FADE_SPEED_FACTOR
      See Also:
    • SAVING_INDICATOR_WIDTH_PADDING_RIGHT

      private static final int SAVING_INDICATOR_WIDTH_PADDING_RIGHT
      See Also:
    • SAVING_INDICATOR_HEIGHT_PADDING_BOTTOM

      private static final int SAVING_INDICATOR_HEIGHT_PADDING_BOTTOM
      See Also:
    • random

      private final RandomSource random
    • minecraft

      private final Minecraft minecraft
    • chat

      private final ChatComponent chat
    • tickCount

      private int tickCount
    • overlayMessageString

      private @Nullable Component overlayMessageString
    • overlayMessageTime

      private int overlayMessageTime
    • animateOverlayMessageColor

      private boolean animateOverlayMessageColor
    • vignetteBrightness

      public float vignetteBrightness
    • toolHighlightTimer

      private int toolHighlightTimer
    • lastToolHighlight

      private ItemStack lastToolHighlight
    • debugOverlay

      private final DebugScreenOverlay debugOverlay
    • subtitleOverlay

      private final SubtitleOverlay subtitleOverlay
    • spectatorGui

      private final SpectatorGui spectatorGui
    • tabList

      private final PlayerTabOverlay tabList
    • bossOverlay

      private final BossHealthOverlay bossOverlay
    • titleTime

      private int titleTime
    • title

      private @Nullable Component title
    • subtitle

      private @Nullable Component subtitle
    • titleFadeInTime

      private int titleFadeInTime
    • titleStayTime

      private int titleStayTime
    • titleFadeOutTime

      private int titleFadeOutTime
    • lastHealth

      private int lastHealth
    • displayHealth

      private int displayHealth
    • lastHealthTime

      private long lastHealthTime
    • healthBlinkTime

      private long healthBlinkTime
    • lastBubblePopSoundPlayed

      private int lastBubblePopSoundPlayed
    • deferredSubtitles

      private @Nullable Runnable deferredSubtitles
    • autosaveIndicatorValue

      private float autosaveIndicatorValue
    • lastAutosaveIndicatorValue

      private float lastAutosaveIndicatorValue
    • contextualInfoBar

      private org.apache.commons.lang3.tuple.Pair<Gui.ContextualInfo, ContextualBarRenderer> contextualInfoBar
    • contextualInfoBarRenderers

      private final Map<Gui.ContextualInfo, Supplier<ContextualBarRenderer>> contextualInfoBarRenderers
    • scopeScale

      private float scopeScale
    • layerManager

      private final GuiLayerManager layerManager
    • leftHeight

      public int leftHeight
      Neo: This variable controls the height of overlays on the left of the hotbar (e.g. health, armor).
    • rightHeight

      public int rightHeight
      Neo: This variable controls the height of overlays on the right of the hotbar (e.g. food, vehicle health, air).
  • Constructor Details

  • Method Details

    • resetTitleTimes

      public void resetTitleTimes()
    • extractRenderState

      public void extractRenderState(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • registerVanillaLayers

      private void registerVanillaLayers()
    • extractBossOverlay

      private void extractBossOverlay(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractDebugOverlay

      public void extractDebugOverlay(GuiGraphicsExtractor graphics)
    • extractSubtitleOverlay

      private void extractSubtitleOverlay(GuiGraphicsExtractor graphics, boolean deferRendering)
    • extractDeferredSubtitles

      public void extractDeferredSubtitles()
    • extractCameraOverlays

      private void extractCameraOverlays(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractSleepOverlay

      private void extractSleepOverlay(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractOverlayMessage

      private void extractOverlayMessage(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractTitle

      private void extractTitle(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractChat

      private void extractChat(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractScoreboardSidebar

      private void extractScoreboardSidebar(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractTabList

      private void extractTabList(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractCrosshair

      private void extractCrosshair(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • canRenderCrosshairForSpectator

      private boolean canRenderCrosshairForSpectator(@Nullable HitResult hitResult)
    • extractEffects

      private void extractEffects(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • getMobEffectSprite

      public static Identifier getMobEffectSprite(Holder<MobEffect> effect)
    • extractHotbar

      private void extractHotbar(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • updateContextualBarRenderer

      private void updateContextualBarRenderer()
    • extractContextualInfoBarBackground

      private void extractContextualInfoBarBackground(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractExperienceLevel

      private void extractExperienceLevel(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractContextualInfoBar

      private void extractContextualInfoBar(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • maybeExtractSelectedItemName

      private void maybeExtractSelectedItemName(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • maybeExtractSpectatorTooltip

      private void maybeExtractSpectatorTooltip(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractItemHotbar

      private void extractItemHotbar(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • extractSelectedItemName

      private void extractSelectedItemName(GuiGraphicsExtractor graphics)
    • extractSelectedItemName

      private void extractSelectedItemName(GuiGraphicsExtractor graphics, int yShift)
    • extractDemoOverlay

      private void extractDemoOverlay(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • displayScoreboardSidebar

      private void displayScoreboardSidebar(GuiGraphicsExtractor graphics, Objective objective)
    • getCameraPlayer

      private @Nullable Player getCameraPlayer()
    • getPlayerVehicleWithHealth

      private @Nullable LivingEntity getPlayerVehicleWithHealth()
    • getVehicleMaxHearts

      private int getVehicleMaxHearts(@Nullable LivingEntity vehicle)
    • getVisibleVehicleHeartRows

      private int getVisibleVehicleHeartRows(int hearts)
    • extractPlayerHealth

      @Deprecated private void extractPlayerHealth(GuiGraphicsExtractor graphics)
      Deprecated.
    • extractHealthLevel

      private void extractHealthLevel(GuiGraphicsExtractor graphics)
    • extractArmorLevel

      private void extractArmorLevel(GuiGraphicsExtractor graphics)
    • extractFoodLevel

      private void extractFoodLevel(GuiGraphicsExtractor graphics)
    • extractAirLevel

      private void extractAirLevel(GuiGraphicsExtractor graphics)
    • extractArmor

      private static void extractArmor(GuiGraphicsExtractor graphics, Player player, int yLineBase, int numHealthRows, int healthRowHeight, int xLeft)
    • extractHearts

      private void extractHearts(GuiGraphicsExtractor graphics, Player player, int xLeft, int yLineBase, int healthRowHeight, int heartOffsetIndex, float maxHealth, int currentHealth, int oldHealth, int absorption, boolean blink)
    • extractHeart

      private void extractHeart(GuiGraphicsExtractor graphics, Gui.HeartType type, int xo, int yo, boolean isHardcore, boolean blinks, boolean half)
    • extractAirBubbles

      private void extractAirBubbles(GuiGraphicsExtractor graphics, Player player, int vehicleHearts, int yLineAir, int xRight)
    • getAirBubbleYLine

      private int getAirBubbleYLine(int vehicleHearts, int yLineAir)
    • getCurrentAirSupplyBubble

      private static int getCurrentAirSupplyBubble(int currentAirSupplyTicks, int maxAirSupplyTicks, int tickOffset)
    • getEmptyBubbleDelayDuration

      private static int getEmptyBubbleDelayDuration(int currentAirSupplyTicks, boolean isUnderWater)
    • playAirBubblePoppedSound

      private void playAirBubblePoppedSound(int bubble, Player player, int emptyAirBubbles)
    • extractFood

      private void extractFood(GuiGraphicsExtractor graphics, Player player, int yLineBase, int xRight)
    • extractVehicleHealth

      private void extractVehicleHealth(GuiGraphicsExtractor graphics)
    • extractTextureOverlay

      private void extractTextureOverlay(GuiGraphicsExtractor graphics, Identifier texture, float alpha)
    • extractSpyglassOverlay

      private void extractSpyglassOverlay(GuiGraphicsExtractor graphics, float scale)
    • updateVignetteBrightness

      private void updateVignetteBrightness(Entity camera)
    • extractVignette

      private void extractVignette(GuiGraphicsExtractor graphics, @Nullable Entity camera)
    • extractPortalOverlay

      private void extractPortalOverlay(GuiGraphicsExtractor graphics, float alpha)
    • extractConfusionOverlay

      private void extractConfusionOverlay(GuiGraphicsExtractor graphics, float strength)
    • extractSlot

      private void extractSlot(GuiGraphicsExtractor graphics, int x, int y, DeltaTracker deltaTracker, Player player, ItemStack itemStack, int seed)
    • tick

      public void tick(boolean pause)
    • tick

      private void tick()
    • tickAutosaveIndicator

      private void tickAutosaveIndicator()
    • setNowPlaying

      public void setNowPlaying(Component string)
    • setOverlayMessage

      public void setOverlayMessage(Component string, boolean animate)
    • setTimes

      public void setTimes(int fadeInTime, int stayTime, int fadeOutTime)
    • setSubtitle

      public void setSubtitle(Component subtitle)
    • setTitle

      public void setTitle(Component title)
    • clearTitles

      public void clearTitles()
    • getChat

      public ChatComponent getChat()
    • getGuiTicks

      public int getGuiTicks()
    • getFont

      public Font getFont()
    • getSpectatorGui

      public SpectatorGui getSpectatorGui()
    • getTabList

      public PlayerTabOverlay getTabList()
    • onDisconnected

      public void onDisconnected()
    • getBossOverlay

      public BossHealthOverlay getBossOverlay()
    • getDebugOverlay

      public DebugScreenOverlay getDebugOverlay()
    • clearCache

      public void clearCache()
    • extractSavingIndicator

      public void extractSavingIndicator(GuiGraphicsExtractor graphics, DeltaTracker deltaTracker)
    • willPrioritizeExperienceInfo

      private boolean willPrioritizeExperienceInfo()
    • willPrioritizeJumpInfo

      private boolean willPrioritizeJumpInfo()
    • nextContextualInfoState

      private Gui.ContextualInfo nextContextualInfoState()
    • initModdedOverlays

      @Internal public void initModdedOverlays()