static int getTexture(String name) { if (name == null) { return -1; } BufferedImage image = MCPatcherUtils.readImage(lastTexturePack.getInputStream(name)); if (image == null) { return -1; } else { return MCPatcherUtils.getMinecraft().renderEngine.getTexture(name); } }
private static void setupOutline() { BufferedImage terrain = MCPatcherUtils.readImage(lastTexturePack.getInputStream("/terrain.png")); if (terrain == null) { return; } BufferedImage template = MCPatcherUtils.readImage(lastTexturePack.getInputStream("/ctm/template.png")); if (template == null) { return; } int width = terrain.getWidth(); int height = terrain.getHeight(); if (template.getWidth() != width) { BufferedImage newImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D graphics2D = newImage.createGraphics(); graphics2D.drawImage(template, 0, 0, width, height, null); template = newImage; } for (int i = 0; i < tileOverrides.length; i++) { TileOverride override = setupOutline(i, terrain, template); if (override != null) { TileOverride[] oldList = tileOverrides[i]; if (oldList == null) { tileOverrides[i] = new TileOverride[] {override}; } else { TileOverride[] newList = new TileOverride[oldList.length + 1]; System.arraycopy(oldList, 0, newList, 0, oldList.length); newList[oldList.length] = override; tileOverrides[i] = newList; } } } }