Class ChunkBlockLightProvider

All Implemented Interfaces:
ChunkLightingView, LightingView

public final class ChunkBlockLightProvider extends ChunkLightProvider<BlockLightStorage.Data,BlockLightStorage>
Mappings:
Namespace Name
official dst
intermediary net/minecraft/class_3552
named net/minecraft/world/chunk/light/ChunkBlockLightProvider
  • Field Details

    • DIRECTIONS

      private static final Direction[] DIRECTIONS
      Mappings:
      Namespace Name Mixin selector
      official f Ldst;f:[Lgv;
      intermediary field_15778 Lnet/minecraft/class_3552;field_15778:[Lnet/minecraft/class_2350;
      named DIRECTIONS Lnet/minecraft/world/chunk/light/ChunkBlockLightProvider;DIRECTIONS:[Lnet/minecraft/util/math/Direction;
    • mutablePos

      private final BlockPos.Mutable mutablePos
      Mappings:
      Namespace Name Mixin selector
      official g Ldst;g:Lgp$a;
      intermediary field_16511 Lnet/minecraft/class_3552;field_16511:Lnet/minecraft/class_2338$class_2339;
      named mutablePos Lnet/minecraft/world/chunk/light/ChunkBlockLightProvider;mutablePos:Lnet/minecraft/util/math/BlockPos$Mutable;
  • Constructor Details

    • ChunkBlockLightProvider

      public ChunkBlockLightProvider(ChunkProvider chunkProvider)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldst;<init>(Ldbc;)V
      intermediary <init> Lnet/minecraft/class_3552;<init>(Lnet/minecraft/class_2823;)V
      named <init> Lnet/minecraft/world/chunk/light/ChunkBlockLightProvider;<init>(Lnet/minecraft/world/chunk/ChunkProvider;)V
  • Method Details

    • getLightSourceLuminance

      private int getLightSourceLuminance(long blockPos)
      Mappings:
      Namespace Name Mixin selector
      official d Ldst;d(J)I
      intermediary method_15474 Lnet/minecraft/class_3552;method_15474(J)I
      named getLightSourceLuminance Lnet/minecraft/world/chunk/light/ChunkBlockLightProvider;getLightSourceLuminance(J)I
    • getPropagatedLevel

      protected int getPropagatedLevel(long sourceId, long targetId, int level)
      Overrides:
      getPropagatedLevel in class ChunkLightProvider<BlockLightStorage.Data,BlockLightStorage>
      Mappings:
      Namespace Name Mixin selector
      official b Ldsw;b(JJI)I
      intermediary method_15488 Lnet/minecraft/class_3554;method_15488(JJI)I
      named getPropagatedLevel Lnet/minecraft/world/chunk/light/LevelPropagator;getPropagatedLevel(JJI)I
    • propagateLevel

      protected void propagateLevel(long id, int level, boolean decrease)
      Specified by:
      propagateLevel in class LevelPropagator
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JIZ)V
      intermediary method_15487 Lnet/minecraft/class_3554;method_15487(JIZ)V
      named propagateLevel Lnet/minecraft/world/chunk/light/LevelPropagator;propagateLevel(JIZ)V
    • recalculateLevel

      protected int recalculateLevel(long id, long excludedId, int maxLevel)
      Overrides:
      recalculateLevel in class ChunkLightProvider<BlockLightStorage.Data,BlockLightStorage>
      Mappings:
      Namespace Name Mixin selector
      official a Ldsw;a(JJI)I
      intermediary method_15486 Lnet/minecraft/class_3554;method_15486(JJI)I
      named recalculateLevel Lnet/minecraft/world/chunk/light/LevelPropagator;recalculateLevel(JJI)I
    • addLightSource

      public void addLightSource(BlockPos pos, int level)
      Specified by:
      addLightSource in interface LightingView
      Overrides:
      addLightSource in class ChunkLightProvider<BlockLightStorage.Data,BlockLightStorage>
      Mappings:
      Namespace Name Mixin selector
      official a Ldtb;a(Lgp;I)V
      intermediary method_15514 Lnet/minecraft/class_3565;method_15514(Lnet/minecraft/class_2338;I)V
      named addLightSource Lnet/minecraft/world/chunk/light/LightingView;addLightSource(Lnet/minecraft/util/math/BlockPos;I)V