Class LightmapTextureManager

java.lang.Object
net.minecraft.client.render.LightmapTextureManager
All Implemented Interfaces:
AutoCloseable

@Environment(CLIENT) public class LightmapTextureManager extends Object implements AutoCloseable
The lightmap texture manager maintains a texture containing the RGBA overlay for each of the 16×16 sky and block light combinations.

Also contains some utilities to pack and unpack lightmap coordinates from sky and block light values, and some lightmap coordinates constants.

Mappings:
Namespace Name
official exs
intermediary net/minecraft/class_765
named net/minecraft/client/render/LightmapTextureManager
  • Field Details

    • MAX_LIGHT_COORDINATE

      public static final int MAX_LIGHT_COORDINATE
      Represents the maximum lightmap coordinate, where both sky light and block light equals 15. The value of this maximum lightmap coordinate is 15728880.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lexs;a:I
      intermediary field_32767 Lnet/minecraft/class_765;field_32767:I
      named MAX_LIGHT_COORDINATE Lnet/minecraft/client/render/LightmapTextureManager;MAX_LIGHT_COORDINATE:I
    • MAX_SKY_LIGHT_COORDINATE

      public static final int MAX_SKY_LIGHT_COORDINATE
      Represents the maximum sky-light-wise lightmap coordinate whose value is 15728640. This is equivalent to a 15 sky light and 0 block light.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lexs;b:I
      intermediary field_32768 Lnet/minecraft/class_765;field_32768:I
      named MAX_SKY_LIGHT_COORDINATE Lnet/minecraft/client/render/LightmapTextureManager;MAX_SKY_LIGHT_COORDINATE:I
    • MAX_BLOCK_LIGHT_COORDINATE

      public static final int MAX_BLOCK_LIGHT_COORDINATE
      Represents the maximum block-light-wise lightmap coordinate whose value is 240. This is equivalent to a 0 sky light and 15 block light.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lexs;c:I
      intermediary field_32769 Lnet/minecraft/class_765;field_32769:I
      named MAX_BLOCK_LIGHT_COORDINATE Lnet/minecraft/client/render/LightmapTextureManager;MAX_BLOCK_LIGHT_COORDINATE:I
    • texture

      private final NativeImageBackedTexture texture
      Mappings:
      Namespace Name Mixin selector
      official d Lexs;d:Lfhv;
      intermediary field_4138 Lnet/minecraft/class_765;field_4138:Lnet/minecraft/class_1043;
      named texture Lnet/minecraft/client/render/LightmapTextureManager;texture:Lnet/minecraft/client/texture/NativeImageBackedTexture;
    • image

      private final NativeImage image
      Mappings:
      Namespace Name Mixin selector
      official e Lexs;e:Ldys;
      intermediary field_4133 Lnet/minecraft/class_765;field_4133:Lnet/minecraft/class_1011;
      named image Lnet/minecraft/client/render/LightmapTextureManager;image:Lnet/minecraft/client/texture/NativeImage;
    • textureIdentifier

      private final Identifier textureIdentifier
      Mappings:
      Namespace Name Mixin selector
      official f Lexs;f:Laaj;
      intermediary field_4136 Lnet/minecraft/class_765;field_4136:Lnet/minecraft/class_2960;
      named textureIdentifier Lnet/minecraft/client/render/LightmapTextureManager;textureIdentifier:Lnet/minecraft/util/Identifier;
    • dirty

      private boolean dirty
      Mappings:
      Namespace Name Mixin selector
      official g Lexs;g:Z
      intermediary field_4135 Lnet/minecraft/class_765;field_4135:Z
      named dirty Lnet/minecraft/client/render/LightmapTextureManager;dirty:Z
    • flickerIntensity

      private float flickerIntensity
      Mappings:
      Namespace Name Mixin selector
      official h Lexs;h:F
      intermediary field_21528 Lnet/minecraft/class_765;field_21528:F
      named flickerIntensity Lnet/minecraft/client/render/LightmapTextureManager;flickerIntensity:F
    • renderer

      private final GameRenderer renderer
      Mappings:
      Namespace Name Mixin selector
      official i Lexs;i:Lexm;
      intermediary field_4134 Lnet/minecraft/class_765;field_4134:Lnet/minecraft/class_757;
      named renderer Lnet/minecraft/client/render/LightmapTextureManager;renderer:Lnet/minecraft/client/render/GameRenderer;
    • client

      private final MinecraftClient client
      Mappings:
      Namespace Name Mixin selector
      official j Lexs;j:Leeu;
      intermediary field_4137 Lnet/minecraft/class_765;field_4137:Lnet/minecraft/class_310;
      named client Lnet/minecraft/client/render/LightmapTextureManager;client:Lnet/minecraft/client/MinecraftClient;
  • Constructor Details

    • LightmapTextureManager

      public LightmapTextureManager(GameRenderer renderer, MinecraftClient client)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lexs;<init>(Lexm;Leeu;)V
      intermediary <init> Lnet/minecraft/class_765;<init>(Lnet/minecraft/class_757;Lnet/minecraft/class_310;)V
      named <init> Lnet/minecraft/client/render/LightmapTextureManager;<init>(Lnet/minecraft/client/render/GameRenderer;Lnet/minecraft/client/MinecraftClient;)V
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • tick

      public void tick()
      Mappings:
      Namespace Name Mixin selector
      official a Lexs;a()V
      intermediary method_3314 Lnet/minecraft/class_765;method_3314()V
      named tick Lnet/minecraft/client/render/LightmapTextureManager;tick()V
    • disable

      public void disable()
      Mappings:
      Namespace Name Mixin selector
      official b Lexs;b()V
      intermediary method_3315 Lnet/minecraft/class_765;method_3315()V
      named disable Lnet/minecraft/client/render/LightmapTextureManager;disable()V
    • enable

      public void enable()
      Mappings:
      Namespace Name Mixin selector
      official c Lexs;c()V
      intermediary method_3316 Lnet/minecraft/class_765;method_3316()V
      named enable Lnet/minecraft/client/render/LightmapTextureManager;enable()V
    • getDarknessFactor

      private float getDarknessFactor(float delta)
      Mappings:
      Namespace Name Mixin selector
      official b Lexs;b(F)F
      intermediary method_42597 Lnet/minecraft/class_765;method_42597(F)F
      named getDarknessFactor Lnet/minecraft/client/render/LightmapTextureManager;getDarknessFactor(F)F
    • getDarkness

      private float getDarkness(LivingEntity entity, float factor, float delta)
      Mappings:
      Namespace Name Mixin selector
      official a Lexs;a(Lbbf;FF)F
      intermediary method_42596 Lnet/minecraft/class_765;method_42596(Lnet/minecraft/class_1309;FF)F
      named getDarkness Lnet/minecraft/client/render/LightmapTextureManager;getDarkness(Lnet/minecraft/entity/LivingEntity;FF)F
    • update

      public void update(float delta)
      Mappings:
      Namespace Name Mixin selector
      official a Lexs;a(F)V
      intermediary method_3313 Lnet/minecraft/class_765;method_3313(F)V
      named update Lnet/minecraft/client/render/LightmapTextureManager;update(F)V
    • easeOutQuart

      private float easeOutQuart(float x)
      Represents an easing function.

      In this class, it's also used to brighten colors, then the result is used to lerp between the normal and brightened color with the gamma value.

      Parameters:
      x - represents the absolute progress of the animation in the bounds of 0 (beginning of the animation) and 1 (end of animation)
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lexs;c(F)F
      intermediary method_23795 Lnet/minecraft/class_765;method_23795(F)F
      named easeOutQuart Lnet/minecraft/client/render/LightmapTextureManager;easeOutQuart(F)F
    • getBrightness

      public static float getBrightness(DimensionType type, int lightLevel)
      Mappings:
      Namespace Name Mixin selector
      official a Lexs;a(Lcxw;I)F
      intermediary method_23284 Lnet/minecraft/class_765;method_23284(Lnet/minecraft/class_2874;I)F
      named getBrightness Lnet/minecraft/client/render/LightmapTextureManager;getBrightness(Lnet/minecraft/world/dimension/DimensionType;I)F
    • pack

      public static int pack(int block, int sky)
      Mappings:
      Namespace Name Mixin selector
      official a Lexs;a(II)I
      intermediary method_23687 Lnet/minecraft/class_765;method_23687(II)I
      named pack Lnet/minecraft/client/render/LightmapTextureManager;pack(II)I
    • getBlockLightCoordinates

      public static int getBlockLightCoordinates(int light)
      Mappings:
      Namespace Name Mixin selector
      official a Lexs;a(I)I
      intermediary method_24186 Lnet/minecraft/class_765;method_24186(I)I
      named getBlockLightCoordinates Lnet/minecraft/client/render/LightmapTextureManager;getBlockLightCoordinates(I)I
    • getSkyLightCoordinates

      public static int getSkyLightCoordinates(int light)
      Mappings:
      Namespace Name Mixin selector
      official b Lexs;b(I)I
      intermediary method_24187 Lnet/minecraft/class_765;method_24187(I)I
      named getSkyLightCoordinates Lnet/minecraft/client/render/LightmapTextureManager;getSkyLightCoordinates(I)I