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
named net/minecraft/client/render/LightmapTextureManager
intermediary net/minecraft/class_765
official glx
  • Field Details Link icon

    • MAX_LIGHT_COORDINATE Link icon

      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
      named MAX_LIGHT_COORDINATE Lnet/minecraft/client/render/LightmapTextureManager;MAX_LIGHT_COORDINATE:I
      intermediary field_32767 Lnet/minecraft/class_765;field_32767:I
      official a Lglx;a:I
    • MAX_SKY_LIGHT_COORDINATE Link icon

      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
      named MAX_SKY_LIGHT_COORDINATE Lnet/minecraft/client/render/LightmapTextureManager;MAX_SKY_LIGHT_COORDINATE:I
      intermediary field_32768 Lnet/minecraft/class_765;field_32768:I
      official b Lglx;b:I
    • MAX_BLOCK_LIGHT_COORDINATE Link icon

      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
      named MAX_BLOCK_LIGHT_COORDINATE Lnet/minecraft/client/render/LightmapTextureManager;MAX_BLOCK_LIGHT_COORDINATE:I
      intermediary field_32769 Lnet/minecraft/class_765;field_32769:I
      official c Lglx;c:I
    • field_53098 Link icon

      private static final int field_53098
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_53098 Lnet/minecraft/client/render/LightmapTextureManager;field_53098:I
      intermediary field_53098 Lnet/minecraft/class_765;field_53098:I
      official d Lglx;d:I
    • lightmapFramebuffer Link icon

      private final SimpleFramebuffer lightmapFramebuffer
      Mappings:
      Namespace Name Mixin selector
      named lightmapFramebuffer Lnet/minecraft/client/render/LightmapTextureManager;lightmapFramebuffer:Lnet/minecraft/client/gl/SimpleFramebuffer;
      intermediary field_53101 Lnet/minecraft/class_765;field_53101:Lnet/minecraft/class_6367;
      official e Lglx;e:Lfeg;
    • dirty Link icon

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

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

      private final GameRenderer renderer
      Mappings:
      Namespace Name Mixin selector
      named renderer Lnet/minecraft/client/render/LightmapTextureManager;renderer:Lnet/minecraft/client/render/GameRenderer;
      intermediary field_4134 Lnet/minecraft/class_765;field_4134:Lnet/minecraft/class_757;
      official h Lglx;h:Lglq;
    • client Link icon

      private final MinecraftClient client
      Mappings:
      Namespace Name Mixin selector
      named client Lnet/minecraft/client/render/LightmapTextureManager;client:Lnet/minecraft/client/MinecraftClient;
      intermediary field_4137 Lnet/minecraft/class_765;field_4137:Lnet/minecraft/class_310;
      official i Lglx;i:Lflk;
  • Constructor Details Link icon

    • LightmapTextureManager Link icon

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

    • close Link icon

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

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

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

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

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

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

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

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

      public static float getBrightness(float ambientLight, int lightLevel)
      Mappings:
      Namespace Name Mixin selector
      named getBrightness Lnet/minecraft/client/render/LightmapTextureManager;getBrightness(FI)F
      intermediary method_62226 Lnet/minecraft/class_765;method_62226(FI)F
      official a Lglx;a(FI)F
    • pack Link icon

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

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

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

      public static int applyEmission(int light, int lightEmission)
      Mappings:
      Namespace Name Mixin selector
      named applyEmission Lnet/minecraft/client/render/LightmapTextureManager;applyEmission(II)I
      intermediary method_62228 Lnet/minecraft/class_765;method_62228(II)I
      official b Lglx;b(II)I