Minecraft(我的世界)中文论坛

标题: Dinnerbone:转换材质包到1.5格式的小工具

作者: sjjklh    时间: 2012-12-21 09:31
标题: Dinnerbone:转换材质包到1.5格式的小工具
Nathan Adams            ‏@Dinnerbone                                       
材质包作者们!这是我做的一个小工具,用于将你们的材质包转换为1.5格式。希望能有些用处! :) http://assets.minecraft.net/unstitcher/unstitcher.jar   

Nathan Adams            ‏@Dinnerbone                                       
显然这个小工具不会把你的PSD或者什么的转化为新格式。但至少它能帮你弄明白怎么做(提示:jar里的地图)


-----------------------------------------------------
我对材质了解不多 不负责解答任何问题
1.5正式版的材质包文件不再向下兼容(格式更改),所以请大家注意一下




5-25更新:

请大家选择MCPatcher,那个工具已经能够包含本帖的unstitcher.jar的功能!


作者: dan42393638    时间: 2012-12-21 09:36
本帖最后由 dan42393638 于 2012-12-21 09:37 编辑

好像很好     不過我不寫材质
作者: geludan    时间: 2012-12-21 11:11
围观。应该会有用
作者: edwardk98    时间: 2012-12-21 11:54
顶lz{:10_513:}
作者: zzcat770    时间: 2012-12-21 12:05
蛋疼,材质文件也改格式,看样子要有大改动啊
作者: LIVNDS    时间: 2012-12-21 12:11
哇·······难道要大改?
作者: 尼克    时间: 2012-12-21 12:13
看来要大规模改革了
作者: 我被盗号了    时间: 2012-12-21 12:25
Yoo,不用在来回修改了!
作者: Jakob.z    时间: 2012-12-21 14:46
如果没猜错,这个Jar还需要java命令组合,再指定材质包名称位置,就可以自动将包里贴图ID号调换或移动位置.
作者: 大刘    时间: 2012-12-21 15:25
本帖最后由 大刘 于 2012-12-21 15:28 编辑

[attach]87304[/attach]
材质文件和物品文件被分割城了每块一个文件
好像能解决高清修复问题?
至于jar直接用java打开即可,出现一个小程序,选择材质,然后输出

作者: Jakob.z    时间: 2012-12-21 15:55
大刘 发表于 2012-12-21 15:25
材质文件和物品文件被分割城了每块一个文件
好像能解决高清修复问题?
至于jar直接用java打开即可,出现一 ...

以后更新材质方便了,好处理更多,坏处不少,床被切开了,.还有四面不同的方块有点麻烦.
作者: jianghr    时间: 2012-12-21 16:06
要重写图像引擎就好了。现在的怎么都有种使用5年前显卡的感觉。
作者: hukk    时间: 2012-12-21 16:21
好麻烦的样子
作者: ooooooooyeah    时间: 2012-12-21 18:07
不用素材+1
作者: dongwenjiemc    时间: 2012-12-21 18:36
材质大爱,原版大爱
作者: dongwenjiemc    时间: 2012-12-21 20:17
什么意思
作者: katetem4    时间: 2012-12-21 22:20
其實改的是terrain.png,items.png
這程序能把一個整體png拆散做幾百個png
從:
  1.     if (terrain != null) {
  2.       log("Unstitching terrain.png...");
  3.       unstitch(terrain, result, "terrain", "blocks", "terrain.png");
  4.     } else {
  5.       log("Skipping terrain; nothing to do");
  6.     }

  7.     if (items != null) {
  8.       log("Unstitching items.png...");
  9.       unstitch(items, result, "item", "items", "gui/items.png");
  10.     } else {
  11.       log("Skipping items; nothing to do");
  12.     }
  13. --------------------------------------------------------------------------------------------------------------------------------------
  14.   public void unstitch(InputStream input, ZipOutputStream output, String type, String folder, String original) throws IOException {
  15.     Unstitcher unstitcher = new Unstitcher(); //還有一個包在上一目錄

  16.     unstitcher.load(input); // input = this.input;load this.input
  17.     unstitcher.loadPositions(Unstitcher.class.getResourceAsStream("/" + folder + ".txt"), this); //質材包裏面的pack.txt

  18.     while (unstitcher.hasNext()) {
  19.       String name = unstitcher.getNextName();
  20.       if (name == null) {
  21.         unstitcher.skip();
  22.       }
  23.       else
  24.       {
  25.         log("Cutting out " + type + " '" + name + "' ...");
  26.         output.putNextEntry(new ZipEntry("textures/" + folder + "/" + name + ".png"));  
  27.         unstitcher.unstitch(output);
  28.         output.closeEntry(); //swWrite.Close(); <= 吐槽而已
  29.          //
  30.         if ((type.equals("terrain")) && ((name.equals("carrots_0")) || (name.equals("carrots_1")) || (name.equals("carrots_2")))) {
  31.           String newName = "potatoes_" + name.substring("carrots_".length());
  32.           log("Copying " + name + " to " + newName);
  33.           output.putNextEntry(new ZipEntry("textures/" + folder + "/" + newName + ".png"));
  34.           unstitcher.copyLast(output);
  35.           output.closeEntry();
  36.         }
  37.       }
  38.     }
  39.     output.putNextEntry(new ZipEntry(original));
  40.     unstitcher.saveUntouched(output);
  41.     output.closeEntry();
  42.   }
复制代码


至少方便嘛
作者: hukk    时间: 2012-12-23 20:17
java需要配置一下环境变量
作者: ERBem    时间: 2013-1-12 12:50
= =坑爹,害我改了一晚上材质
作者: 卖萌无罪啊    时间: 2013-1-30 11:16
~好像不错~~~~支持下先
作者: liayy    时间: 2013-3-13 15:20
1.5Pre出了。这么给力的东西一定要顶
作者: 寂寞过了就好    时间: 2013-3-14 12:21
请问这个怎么用
{:10_503:}
作者: sjjklh    时间: 2013-3-14 14:28
寂寞过了就好 发表于 2013-3-14 12:21
请问这个怎么用

自己搜搜如何运行jar吧
作者: jjxxz2    时间: 2013-3-15 05:16
请问为什么用JAVA.EXE运行秒退?
作者: 001585100    时间: 2013-3-16 09:06
太太太太給力了!!
作者: AstroProfundis    时间: 2013-3-20 09:04
材质不兼容确实麻烦,试一下这个...
作者: sabo970    时间: 2013-3-21 23:14
麻烦爆了啊--
作者: 骷髅(Skeleton)    时间: 2013-3-22 22:31
so good thx
作者: 964267868    时间: 2013-4-3 20:02
不会用啊!!!!
作者: shanggelilacraf    时间: 2013-4-14 00:05
感谢!

我终于把1.4.7的材质搬到1.5.1了!


作者: zlz852    时间: 2013-4-23 20:40
这个东西不错             {:10_530:}
作者: 陈春旭    时间: 2013-4-30 12:51
dongwenjiemc 发表于 2012-12-21 18:36
材质大爱,原版大爱

比我的好多了
作者: Edomin    时间: 2013-5-1 14:00
我等P辈的1.47 如何是好啊~
作者: eralogos    时间: 2013-5-3 12:54
给个java使用教程好吗?
作者: 1035320165    时间: 2013-5-11 20:44
jjxxz2 发表于 2013-3-15 05:16
请问为什么用JAVA.EXE运行秒退?

新建一个记事本,里面写

@ECHO OFF
color 2
title 该窗口的名字
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre7\bin\java.exe" -Xincgc -Xmx1G -jar unstitcher.jar
PAUSE

后缀改为.bat,把这个启动器放到这个工具所在文件夹双击打开
作者: jjxxz2    时间: 2013-5-12 04:35
1035320165 发表于 2013-5-11 20:44
新建一个记事本,里面写

@ECHO OFF

···其实我那天已经弄出来了
作者: 1035320165    时间: 2013-5-12 12:30
jjxxz2 发表于 2013-5-12 04:35
···其实我那天已经弄出来了

你不早说...
作者: jjxxz2    时间: 2013-5-12 15:42
1035320165 发表于 2013-5-12 12:30
你不早说...

你不看看这是什么时候发的了···
作者: 1035320165    时间: 2013-5-12 19:16
jjxxz2 发表于 2013-5-12 15:42
你不看看这是什么时候发的了···

是喔,我才发现
作者: zoommm    时间: 2013-6-8 08:32
好东西,很方便
作者: 魔法の三十年    时间: 2013-6-17 18:25
本帖最后由 魔法の三十年 于 2013-6-17 18:26 编辑

[attach]203823[/attach]