Package net.minecraft.world.chunk.light
Class ChunkLightProvider.class_8531
java.lang.Object
net.minecraft.world.chunk.light.ChunkLightProvider.class_8531
- Enclosing class:
ChunkLightProvider<M extends ChunkToNibbleArrayMap<M>,
S extends LightStorage<M>>
Methods for manipulating a set of bitflags with yet unknown functionality.
- Bits 0 – 3 likely store a light level.
- Bits 4 – 9 store a flag for each of the six directions.
- Bit 10 stores whether the block at this position is trivial for lighting — if its opacity is not directionally dependent.
- Bit 11 stores a flag with unknown function.
- Mappings:
Namespace Name official ead$a
intermediary net/minecraft/class_3558$class_8531
named net/minecraft/world/chunk/light/ChunkLightProvider$class_8531
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final long
private static final int
private static final int
private static final long
private static final long
private static final long
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate static long
clearDirectionBit
(long packed, Direction direction) static int
getLightLevel
(long packed) static boolean
isDirectionBitSet
(long packed, Direction direction) static boolean
isTrivial
(long packed) static long
method_51573
(int lightLevel, boolean trivial) static long
method_51574
(int lightLevel, boolean trivial, Direction direction) static long
method_51578
(boolean down, boolean north, boolean south, boolean west, boolean east) static long
method_51579
(int lightLevel, boolean trivial, Direction direction) static boolean
method_51582
(long packed) static long
packWithAllDirectionsSet
(int lightLevel) static long
packWithOneDirectionCleared
(int lightLevel, Direction direction) private static long
setDirectionBit
(long packed, Direction direction) private static long
withLightLevel
(long packed, int lightLevel)
-
Field Details
-
DIRECTION_BIT_OFFSET
private static final int DIRECTION_BIT_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lead$a;a:I
intermediary field_44737
Lnet/minecraft/class_3558$class_8531;field_44737:I
named DIRECTION_BIT_OFFSET
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;DIRECTION_BIT_OFFSET:I
-
field_44738
private static final int field_44738- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lead$a;b:I
intermediary field_44738
Lnet/minecraft/class_3558$class_8531;field_44738:I
named field_44738
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44738:I
-
field_44739
private static final long field_44739- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lead$a;c:J
intermediary field_44739
Lnet/minecraft/class_3558$class_8531;field_44739:J
named field_44739
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44739:J
-
DIRECTION_BIT_MASK
private static final long DIRECTION_BIT_MASK- See Also:
- Mappings:
Namespace Name Mixin selector official d
Lead$a;d:J
intermediary field_44740
Lnet/minecraft/class_3558$class_8531;field_44740:J
named DIRECTION_BIT_MASK
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;DIRECTION_BIT_MASK:J
-
field_44741
private static final long field_44741- See Also:
- Mappings:
Namespace Name Mixin selector official e
Lead$a;e:J
intermediary field_44741
Lnet/minecraft/class_3558$class_8531;field_44741:J
named field_44741
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44741:J
-
field_44742
private static final long field_44742- See Also:
- Mappings:
Namespace Name Mixin selector official f
Lead$a;f:J
intermediary field_44742
Lnet/minecraft/class_3558$class_8531;field_44742:J
named field_44742
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44742:J
-
-
Constructor Details
-
class_8531
public class_8531()
-
-
Method Details
-
packWithOneDirectionCleared
- Mappings:
Namespace Name Mixin selector official a
Lead$a;a(ILha;)J
intermediary method_51572
Lnet/minecraft/class_3558$class_8531;method_51572(ILnet/minecraft/class_2350;)J
named packWithOneDirectionCleared
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;packWithOneDirectionCleared(ILnet/minecraft/util/math/Direction;)J
-
packWithAllDirectionsSet
public static long packWithAllDirectionsSet(int lightLevel) - Mappings:
Namespace Name Mixin selector official a
Lead$a;a(I)J
intermediary method_51571
Lnet/minecraft/class_3558$class_8531;method_51571(I)J
named packWithAllDirectionsSet
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;packWithAllDirectionsSet(I)J
-
method_51573
public static long method_51573(int lightLevel, boolean trivial) - Mappings:
Namespace Name Mixin selector official a
Lead$a;a(IZ)J
intermediary method_51573
Lnet/minecraft/class_3558$class_8531;method_51573(IZ)J
named method_51573
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51573(IZ)J
-
method_51574
- Mappings:
Namespace Name Mixin selector official a
Lead$a;a(IZLha;)J
intermediary method_51574
Lnet/minecraft/class_3558$class_8531;method_51574(IZLnet/minecraft/class_2350;)J
named method_51574
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51574(IZLnet/minecraft/util/math/Direction;)J
-
method_51579
- Mappings:
Namespace Name Mixin selector official b
Lead$a;b(IZLha;)J
intermediary method_51579
Lnet/minecraft/class_3558$class_8531;method_51579(IZLnet/minecraft/class_2350;)J
named method_51579
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51579(IZLnet/minecraft/util/math/Direction;)J
-
method_51578
public static long method_51578(boolean down, boolean north, boolean south, boolean west, boolean east) - Mappings:
Namespace Name Mixin selector official a
Lead$a;a(ZZZZZ)J
intermediary method_51578
Lnet/minecraft/class_3558$class_8531;method_51578(ZZZZZ)J
named method_51578
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51578(ZZZZZ)J
-
getLightLevel
public static int getLightLevel(long packed) - Mappings:
Namespace Name Mixin selector official a
Lead$a;a(J)I
intermediary method_51575
Lnet/minecraft/class_3558$class_8531;method_51575(J)I
named getLightLevel
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;getLightLevel(J)I
-
isTrivial
public static boolean isTrivial(long packed) - Mappings:
Namespace Name Mixin selector official b
Lead$a;b(J)Z
intermediary method_51580
Lnet/minecraft/class_3558$class_8531;method_51580(J)Z
named isTrivial
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;isTrivial(J)Z
-
method_51582
public static boolean method_51582(long packed) - Mappings:
Namespace Name Mixin selector official c
Lead$a;c(J)Z
intermediary method_51582
Lnet/minecraft/class_3558$class_8531;method_51582(J)Z
named method_51582
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51582(J)Z
-
isDirectionBitSet
- Mappings:
Namespace Name Mixin selector official a
Lead$a;a(JLha;)Z
intermediary method_51577
Lnet/minecraft/class_3558$class_8531;method_51577(JLnet/minecraft/class_2350;)Z
named isDirectionBitSet
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;isDirectionBitSet(JLnet/minecraft/util/math/Direction;)Z
-
withLightLevel
private static long withLightLevel(long packed, int lightLevel) - Mappings:
Namespace Name Mixin selector official a
Lead$a;a(JI)J
intermediary method_51576
Lnet/minecraft/class_3558$class_8531;method_51576(JI)J
named withLightLevel
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;withLightLevel(JI)J
-
setDirectionBit
- Mappings:
Namespace Name Mixin selector official b
Lead$a;b(JLha;)J
intermediary method_51581
Lnet/minecraft/class_3558$class_8531;method_51581(JLnet/minecraft/class_2350;)J
named setDirectionBit
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;setDirectionBit(JLnet/minecraft/util/math/Direction;)J
-
clearDirectionBit
- Mappings:
Namespace Name Mixin selector official c
Lead$a;c(JLha;)J
intermediary method_51583
Lnet/minecraft/class_3558$class_8531;method_51583(JLnet/minecraft/class_2350;)J
named clearDirectionBit
Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;clearDirectionBit(JLnet/minecraft/util/math/Direction;)J
-