Files
CraterLib/Common/src/main/java/com/hypherionmc/craterlib/util/BlockStateUtils.java

23 lines
706 B
Java
Raw Normal View History

package com.hypherionmc.craterlib.util;
2022-05-12 00:20:18 +02:00
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
import java.util.function.ToIntFunction;
/**
* @author HypherionSA
* Helper class to create light levels from BlockState values
*/
2022-05-12 00:20:18 +02:00
public class BlockStateUtils {
public static ToIntFunction<BlockState> lightLevelFromLitBlockState(int litLevel) {
2022-05-12 00:20:18 +02:00
return state -> state.getValue(BlockStateProperties.LIT) ? litLevel : 0;
}
public static ToIntFunction<BlockState> lightLevelFromPoweredBlockState(int litLevel) {
2022-05-12 00:20:18 +02:00
return state -> state.getValue(BlockStateProperties.POWERED) ? litLevel : 0;
}
2022-05-12 00:18:53 +02:00
}