public int colorMultiplier(int color) {
   if (colorMap == null) {
     return color;
   } else if (ctm.isInWorld()) {
     return colorMap.getColorMultiplier(ctm.getBlockAccess(), ctm.getI(), ctm.getJ(), ctm.getK());
   } else {
     return colorMap.getColorMultiplier();
   }
 }
 // public static methods requested by MamiyaOtaru for VoxelMap
 public static int getColorMultiplier(
     IBlockAccess blockAccess, IBlockState blockState, Position position, int defaultColor) {
   List<BlockStateMatcher> maps = ColorizeBlock.findColorMaps(blockState.getBlock());
   if (maps != null) {
     for (BlockStateMatcher matcher : maps) {
       if (matcher.matchBlockState(blockState)) {
         IColorMap colorMap = ColorizeBlock.getThreadLocal(matcher);
         return colorMap.getColorMultiplier(
             blockAccess, position.getI(), position.getJ(), position.getK());
       }
     }
   }
   return defaultColor;
 }