Add isAir() to BlockStateWrapper

This commit is contained in:
James Seibel
2022-11-19 19:06:42 -06:00
parent 4644121fe3
commit 969dfa1dd0
2 changed files with 10 additions and 3 deletions
@@ -19,8 +19,11 @@ public class BlockStateWrapper implements IBlockStateWrapper
public static ConcurrentHashMap<BlockState, BlockStateWrapper> cache = new ConcurrentHashMap<>();
public static BlockStateWrapper fromBlockState(BlockState blockState) {
if (blockState == null || blockState.isAir()) return AIR;
public static BlockStateWrapper fromBlockState(BlockState blockState)
{
if (blockState == null || blockState.isAir())
return AIR;
if (blockState.getFluidState().isEmpty())
return cache.computeIfAbsent(blockState, BlockStateWrapper::new);
else
@@ -71,6 +74,10 @@ public class BlockStateWrapper implements IBlockStateWrapper
@Override
public Object getWrappedMcObject_UNSAFE() { return this.blockState; }
@Override
public boolean isAir() { return this.isAir(this.blockState); }
public boolean isAir(BlockState blockState) { return blockState == null || blockState.isAir(); }