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 named net/minecraft/world/chunk/light/ChunkLightProvider$class_8531intermediary net/minecraft/class_3558$class_8531official fac$a
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate static final intprivate static final intprivate static final longprivate static final longprivate static final long - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprivate static longclearDirectionBit(long packed, Direction direction) static intgetLightLevel(long packed) static booleanisDirectionBitSet(long packed, Direction direction) static booleanisTrivial(long packed) static longmethod_51573(int lightLevel, boolean trivial) static longmethod_51578(boolean down, boolean north, boolean south, boolean west, boolean east) static longmethod_51579(int lightLevel, boolean trivial, Direction direction) static booleanmethod_51582(long packed) static longpackWithAllDirectionsSet(int lightLevel) static longpackWithOneDirectionCleared(int lightLevel, boolean trivial, Direction direction) static longpackWithOneDirectionCleared(int lightLevel, Direction direction) private static longsetDirectionBit(long packed, Direction direction) private static longwithLightLevel(long packed, int lightLevel)  
- 
Field Details
- 
DIRECTION_BIT_OFFSET
private static final int DIRECTION_BIT_OFFSET- See Also:
 - Mappings:
 Namespace Name Mixin selector named DIRECTION_BIT_OFFSETLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;DIRECTION_BIT_OFFSET:Iintermediary field_44737Lnet/minecraft/class_3558$class_8531;field_44737:Iofficial aLfac$a;a:I
 - 
field_44738
private static final int field_44738- See Also:
 - Mappings:
 Namespace Name Mixin selector named field_44738Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44738:Iintermediary field_44738Lnet/minecraft/class_3558$class_8531;field_44738:Iofficial bLfac$a;b:I
 - 
field_44739
private static final long field_44739- See Also:
 - Mappings:
 Namespace Name Mixin selector named field_44739Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44739:Jintermediary field_44739Lnet/minecraft/class_3558$class_8531;field_44739:Jofficial cLfac$a;c:J
 - 
DIRECTION_BIT_MASK
private static final long DIRECTION_BIT_MASK- See Also:
 - Mappings:
 Namespace Name Mixin selector named DIRECTION_BIT_MASKLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;DIRECTION_BIT_MASK:Jintermediary field_44740Lnet/minecraft/class_3558$class_8531;field_44740:Jofficial dLfac$a;d:J
 - 
field_44741
private static final long field_44741- See Also:
 - Mappings:
 Namespace Name Mixin selector named field_44741Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44741:Jintermediary field_44741Lnet/minecraft/class_3558$class_8531;field_44741:Jofficial eLfac$a;e:J
 - 
field_44742
private static final long field_44742- See Also:
 - Mappings:
 Namespace Name Mixin selector named field_44742Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;field_44742:Jintermediary field_44742Lnet/minecraft/class_3558$class_8531;field_44742:Jofficial fLfac$a;f:J
 
 - 
 - 
Constructor Details
- 
class_8531
public class_8531() 
 - 
 - 
Method Details
- 
packWithOneDirectionCleared
- Mappings:
 Namespace Name Mixin selector named packWithOneDirectionClearedLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;packWithOneDirectionCleared(ILnet/minecraft/util/math/Direction;)Jintermediary method_51572Lnet/minecraft/class_3558$class_8531;method_51572(ILnet/minecraft/class_2350;)Jofficial aLfac$a;a(ILjh;)J
 - 
packWithAllDirectionsSet
public static long packWithAllDirectionsSet(int lightLevel) - Mappings:
 Namespace Name Mixin selector named packWithAllDirectionsSetLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;packWithAllDirectionsSet(I)Jintermediary method_51571Lnet/minecraft/class_3558$class_8531;method_51571(I)Jofficial aLfac$a;a(I)J
 - 
method_51573
public static long method_51573(int lightLevel, boolean trivial) - Mappings:
 Namespace Name Mixin selector named method_51573Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51573(IZ)Jintermediary method_51573Lnet/minecraft/class_3558$class_8531;method_51573(IZ)Jofficial aLfac$a;a(IZ)J
 - 
packWithOneDirectionCleared
public static long packWithOneDirectionCleared(int lightLevel, boolean trivial, Direction direction) - Mappings:
 Namespace Name Mixin selector named packWithOneDirectionClearedLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;packWithOneDirectionCleared(IZLnet/minecraft/util/math/Direction;)Jintermediary method_51574Lnet/minecraft/class_3558$class_8531;method_51574(IZLnet/minecraft/class_2350;)Jofficial aLfac$a;a(IZLjh;)J
 - 
method_51579
- Mappings:
 Namespace Name Mixin selector named method_51579Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51579(IZLnet/minecraft/util/math/Direction;)Jintermediary method_51579Lnet/minecraft/class_3558$class_8531;method_51579(IZLnet/minecraft/class_2350;)Jofficial bLfac$a;b(IZLjh;)J
 - 
method_51578
public static long method_51578(boolean down, boolean north, boolean south, boolean west, boolean east) - Mappings:
 Namespace Name Mixin selector named method_51578Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51578(ZZZZZ)Jintermediary method_51578Lnet/minecraft/class_3558$class_8531;method_51578(ZZZZZ)Jofficial aLfac$a;a(ZZZZZ)J
 - 
getLightLevel
public static int getLightLevel(long packed) - Mappings:
 Namespace Name Mixin selector named getLightLevelLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;getLightLevel(J)Iintermediary method_51575Lnet/minecraft/class_3558$class_8531;method_51575(J)Iofficial aLfac$a;a(J)I
 - 
isTrivial
public static boolean isTrivial(long packed) - Mappings:
 Namespace Name Mixin selector named isTrivialLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;isTrivial(J)Zintermediary method_51580Lnet/minecraft/class_3558$class_8531;method_51580(J)Zofficial bLfac$a;b(J)Z
 - 
method_51582
public static boolean method_51582(long packed) - Mappings:
 Namespace Name Mixin selector named method_51582Lnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;method_51582(J)Zintermediary method_51582Lnet/minecraft/class_3558$class_8531;method_51582(J)Zofficial cLfac$a;c(J)Z
 - 
isDirectionBitSet
- Mappings:
 Namespace Name Mixin selector named isDirectionBitSetLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;isDirectionBitSet(JLnet/minecraft/util/math/Direction;)Zintermediary method_51577Lnet/minecraft/class_3558$class_8531;method_51577(JLnet/minecraft/class_2350;)Zofficial aLfac$a;a(JLjh;)Z
 - 
withLightLevel
private static long withLightLevel(long packed, int lightLevel) - Mappings:
 Namespace Name Mixin selector named withLightLevelLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;withLightLevel(JI)Jintermediary method_51576Lnet/minecraft/class_3558$class_8531;method_51576(JI)Jofficial aLfac$a;a(JI)J
 - 
setDirectionBit
- Mappings:
 Namespace Name Mixin selector named setDirectionBitLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;setDirectionBit(JLnet/minecraft/util/math/Direction;)Jintermediary method_51581Lnet/minecraft/class_3558$class_8531;method_51581(JLnet/minecraft/class_2350;)Jofficial bLfac$a;b(JLjh;)J
 - 
clearDirectionBit
- Mappings:
 Namespace Name Mixin selector named clearDirectionBitLnet/minecraft/world/chunk/light/ChunkLightProvider$class_8531;clearDirectionBit(JLnet/minecraft/util/math/Direction;)Jintermediary method_51583Lnet/minecraft/class_3558$class_8531;method_51583(JLnet/minecraft/class_2350;)Jofficial cLfac$a;c(JLjh;)J
 
 -