// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.universe.world.lighting;

import com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType;
import com.hypixel.hytale.math.vector.Vector3i;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.chunk.WorldChunk;

public interface LightCalculation
{
    void init(@Nonnull final WorldChunk p0);
    
    @Nonnull
    CalculationResult calculateLight(@Nonnull final Vector3i p0);
    
    boolean invalidateLightAtBlock(@Nonnull final WorldChunk p0, final int p1, final int p2, final int p3, @Nonnull final BlockType p4, final int p5, final int p6);
    
    boolean invalidateLightInChunkSections(@Nonnull final WorldChunk p0, final int p1, final int p2);
}
