当前位置: 首页>>代码示例>>Java>>正文


Java MapPalette.TRANSPARENT属性代码示例

本文整理汇总了Java中org.bukkit.map.MapPalette.TRANSPARENT属性的典型用法代码示例。如果您正苦于以下问题:Java MapPalette.TRANSPARENT属性的具体用法?Java MapPalette.TRANSPARENT怎么用?Java MapPalette.TRANSPARENT使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.bukkit.map.MapPalette的用法示例。


在下文中一共展示了MapPalette.TRANSPARENT属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: renderMap

@SuppressWarnings("deprecation")
private void renderMap(MapState state, int sectionX, int sectionZ, MapCanvas canvas) {
	MapSection section = state.getMapSection(sectionX, sectionZ);
	for (int x = 0; x < 128; x++) {
		for (int z = 0; z < 128; z++) {
			byte pixel = section.getPixel(x, z);
			if(pixel != Byte.MAX_VALUE && pixel != MapPalette.TRANSPARENT){
				canvas.setPixel(x, z, pixel);
			}
		}
	}
}
 
开发者ID:robotman3000,项目名称:Spigot-Plus,代码行数:12,代码来源:MinimapRenderer.java

示例2: MapSection

public MapSection(){
	mapData = new byte[128][128];
	byte min = MapPalette.TRANSPARENT;
	for(int index = 0; index < 128; index++){
		for(int index2 = 0; index2 < 128; index2++){
			mapData[index][index2] = min; 
		}
	}
}
 
开发者ID:robotman3000,项目名称:Spigot-Plus,代码行数:9,代码来源:MapSection.java

示例3: getPixel

public synchronized byte getPixel(int x, int z){
	if((x > -1 && x < 128 && z > -1 && z < 128)){
		return mapData[x][z];
	}
	Bukkit.getLogger().warning("Invalid Map Get Cordinates: " + x + " " + z);
	return MapPalette.TRANSPARENT;
}
 
开发者ID:robotman3000,项目名称:Spigot-Plus,代码行数:7,代码来源:MapSection.java

示例4: setPixel

@SuppressWarnings("deprecation")
public void setPixel(int x, int y, byte color) {
    if (x < 0 || y < 0 || x > CANVAS_WIDTH || y > CANVAS_HEIGHT) return;

    pixels[x + y * CANVAS_WIDTH] = color;

    // Map colors in advance.
    if (color != MapPalette.TRANSPARENT && !dyeColors.containsKey(color)) {
        java.awt.Color mapColor = MapPalette.getColor(color);
        Color targetColor = Color.fromRGB(mapColor.getRed(), mapColor.getGreen(), mapColor.getBlue());

        // Find best dyeColor
        DyeColor bestDyeColor = null;
        Double bestDistance = null;
        for (DyeColor testDyeColor : DyeColor.values()) {
            Color testColor = testDyeColor.getColor();
            double testDistance = ColorHD.getDistance(testColor, targetColor);
            if (bestDistance == null || testDistance < bestDistance) {
                bestDistance = testDistance;
                bestDyeColor = testDyeColor;
                if (testDistance == 0) break;
            }
        }

        dyeColors.put(color, bestDyeColor);
    }
}
 
开发者ID:elBukkit,项目名称:MagicLib,代码行数:27,代码来源:BufferedMapCanvas.java

示例5: getDyeColor

@SuppressWarnings("deprecation")
public DyeColor getDyeColor(int x, int y) {
    byte color = getPixel(x, y);
    if (color == MapPalette.TRANSPARENT) return null;
    if (!dyeColors.containsKey(color)) return null;

    return dyeColors.get(color);
}
 
开发者ID:elBukkit,项目名称:MagicLib,代码行数:8,代码来源:BufferedMapCanvas.java


注:本文中的org.bukkit.map.MapPalette.TRANSPARENT属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。