Add isAir() to BlockStateWrapper
This commit is contained in:
@@ -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(); }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+1
-1
Submodule coreSubProjects updated: cd1c12be12...0249894386
Reference in New Issue
Block a user