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; }