Package net.minecraft.client.render
Class LightmapTextureManager
java.lang.Object
net.minecraft.client.render.LightmapTextureManager
- All Implemented Interfaces:
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 ges
-
Field Summary
Modifier and TypeFieldDescriptionprivate final MinecraftClient
private boolean
private float
private final NativeImage
static final int
Represents the maximum block-light-wise lightmap coordinate whose value is 240.static final int
Represents the maximum lightmap coordinate, where both sky light and block light equals15
.static final int
Represents the maximum sky-light-wise lightmap coordinate whose value is 15728640.private final GameRenderer
private final NativeImageBackedTexture
private final Identifier
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate static void
Clamps each component ofvec
between0.0f
and1.0f
.void
close()
void
disable()
private float
easeOutQuart
(float x) Represents an easing function.void
enable()
static int
getBlockLightCoordinates
(int light) static float
getBrightness
(DimensionType type, int lightLevel) private float
getDarkness
(LivingEntity entity, float factor, float delta) private float
getDarknessFactor
(float delta) static int
getSkyLightCoordinates
(int light) static int
pack
(int block, int sky) void
tick()
void
update
(float delta)
-
Field Details
-
MAX_LIGHT_COORDINATE
public static final int MAX_LIGHT_COORDINATERepresents the maximum lightmap coordinate, where both sky light and block light equals15
. 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
Lges;a:I
-
MAX_SKY_LIGHT_COORDINATE
public static final int MAX_SKY_LIGHT_COORDINATERepresents the maximum sky-light-wise lightmap coordinate whose value is 15728640. This is equivalent to a15
sky light and0
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
Lges;b:I
-
MAX_BLOCK_LIGHT_COORDINATE
public static final int MAX_BLOCK_LIGHT_COORDINATERepresents the maximum block-light-wise lightmap coordinate whose value is 240. This is equivalent to a0
sky light and15
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
Lges;c:I
-
texture
- Mappings:
Namespace Name Mixin selector named texture
Lnet/minecraft/client/render/LightmapTextureManager;texture:Lnet/minecraft/client/texture/NativeImageBackedTexture;
intermediary field_4138
Lnet/minecraft/class_765;field_4138:Lnet/minecraft/class_1043;
official d
Lges;d:Lgps;
-
image
- Mappings:
Namespace Name Mixin selector named image
Lnet/minecraft/client/render/LightmapTextureManager;image:Lnet/minecraft/client/texture/NativeImage;
intermediary field_4133
Lnet/minecraft/class_765;field_4133:Lnet/minecraft/class_1011;
official e
Lges;e:Lfad;
-
textureIdentifier
- Mappings:
Namespace Name Mixin selector named textureIdentifier
Lnet/minecraft/client/render/LightmapTextureManager;textureIdentifier:Lnet/minecraft/util/Identifier;
intermediary field_4136
Lnet/minecraft/class_765;field_4136:Lnet/minecraft/class_2960;
official f
Lges;f:Lakq;
-
dirty
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 g
Lges;g:Z
-
flickerIntensity
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 h
Lges;h:F
-
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 i
Lges;i:Lgem;
-
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 j
Lges;j:Lfgi;
-
-
Constructor Details
-
LightmapTextureManager
- 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>
Lges;<init>(Lgem;Lfgi;)V
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
tick
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
Lges;a()V
-
disable
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
Lges;b()V
-
enable
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
Lges;c()V
-
getDarknessFactor
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
Lges;b(F)F
-
getDarkness
- 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
Lges;a(Lbtl;FF)F
-
update
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
Lges;a(F)V
-
clamp
Clamps each component ofvec
between0.0f
and1.0f
.- Mappings:
Namespace Name Mixin selector named clamp
Lnet/minecraft/client/render/LightmapTextureManager;clamp(Lorg/joml/Vector3f;)V
intermediary method_46557
Lnet/minecraft/class_765;method_46557(Lorg/joml/Vector3f;)V
official a
Lges;a(Lorg/joml/Vector3f;)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 named easeOutQuart
Lnet/minecraft/client/render/LightmapTextureManager;easeOutQuart(F)F
intermediary method_23795
Lnet/minecraft/class_765;method_23795(F)F
official c
Lges;c(F)F
-
getBrightness
- 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
Lges;a(Ldwv;I)F
-
pack
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
Lges;a(II)I
-
getBlockLightCoordinates
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
Lges;a(I)I
-
getSkyLightCoordinates
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
Lges;b(I)I
-