You probably don't need the fullCube and the simplify.
You could use VoxelShapes.EMPTY (or however it's named) or you could just do:
protected static final VoxelShape SHAPE = VoxelShapes.or(
makeCuboidShape(0.0D, 2.0D, 0.0D, 2.0D, 14.0D, 16.0D),
makeCuboidShape(14.0D, 2.0D, 0.0D, 2.0D, 14.0D, 16.0D),
makeCuboidShape(2.0D, 2.0D, 14.0D, 12.0D, 14.0D, 2.0D),
makeCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 2.0D, 16.0D), INSIDE),
IBooleanFunction.ONLY_FIRST);