Minecraft(我的世界)中文论坛
标题: Dinnerbone:转换材质包到1.5格式的小工具
作者: sjjklh 时间: 2012-12-21 09:31
标题: Dinnerbone:转换材质包到1.5格式的小工具
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
從:
- if (terrain != null) {
- log("Unstitching terrain.png...");
- unstitch(terrain, result, "terrain", "blocks", "terrain.png");
- } else {
- log("Skipping terrain; nothing to do");
- }
- if (items != null) {
- log("Unstitching items.png...");
- unstitch(items, result, "item", "items", "gui/items.png");
- } else {
- log("Skipping items; nothing to do");
- }
- --------------------------------------------------------------------------------------------------------------------------------------
- public void unstitch(InputStream input, ZipOutputStream output, String type, String folder, String original) throws IOException {
- Unstitcher unstitcher = new Unstitcher(); //還有一個包在上一目錄
- unstitcher.load(input); // input = this.input;load this.input
- unstitcher.loadPositions(Unstitcher.class.getResourceAsStream("/" + folder + ".txt"), this); //質材包裏面的pack.txt
- while (unstitcher.hasNext()) {
- String name = unstitcher.getNextName();
- if (name == null) {
- unstitcher.skip();
- }
- else
- {
- log("Cutting out " + type + " '" + name + "' ...");
- output.putNextEntry(new ZipEntry("textures/" + folder + "/" + name + ".png"));
- unstitcher.unstitch(output);
- output.closeEntry(); //swWrite.Close(); <= 吐槽而已
- //
- if ((type.equals("terrain")) && ((name.equals("carrots_0")) || (name.equals("carrots_1")) || (name.equals("carrots_2")))) {
- String newName = "potatoes_" + name.substring("carrots_".length());
- log("Copying " + name + " to " + newName);
- output.putNextEntry(new ZipEntry("textures/" + folder + "/" + newName + ".png"));
- unstitcher.copyLast(output);
- output.closeEntry();
- }
- }
- }
- output.putNextEntry(new ZipEntry(original));
- unstitcher.saveUntouched(output);
- output.closeEntry();
- }
复制代码
至少方便嘛
作者: 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]