Пример #1
0
 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);
   }
 }
Пример #2
0
  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;
        }
      }
    }
  }