Open Northern-OceanS opened 4 years ago
噗。。这个项目很久没有更新,现在(1.14)的存档格式又变了,所以应该是不能用的了。而且最开始挺智障的觉得用C++编写底层应该运行效率高,后来发现导致速度缓慢的主要原因竟然是因为JNI引入的。而且有奇怪的bug还不好找。后来接坑Blocktopograph之后算是把Convarter对海洋更新以后的存档格式支持用Java重写了一下,后来又更新过几次格式,然后又咕了。Mojang的数据格式朝令夕改实在太难顶了,比如0-255的数字ID彻底没有了,0-15的特殊值也莫得了,像方块列表要手打几千种方块想想就麻烦,从gamepedia上简单的爬了一下,错挺多的。也试过从旧版在地图里生成每一种方块并放置浮空沙然后用新版打开,打掉沙子触发连锁反应让地图版本更新,有些方块是放不住的直接没了,只得到了一部分的新旧对应关系。导致地图编辑的时候甚至不能选彩色羊毛。虽然没加入js功能但是要加入的话也是很容易的,之前的代码也可以直接用。你可以看一下。需要帮忙或者什么的话也可以的喵~
嗯……这其实是个相当不错的项目,我其实挺希望你能继续维护的…… 不过说到为什么我会用上这个,其实是我正在研究全自动化建造城市,而由于我这项技术可能操作的存档面积相当大,所以无法使用ModPE的方法,需要直接编辑存档完成这个功能了;不过也正是这样,其实我对所要求的存档格式没要求——换言之,你这个程序即便生成的存档格式是旧版,即便是1.2,也没问题,因为我一定是新开张超平坦来进行生成的。 其实我一开始是打算将你的这个项目直接提取出那些API(而不是通过js的功能,主要是使用setTile函数)来用的,然而鉴于我之前对Android的项目基本是一无所知,所以我甚至不知道怎么导入并直接调用你的setTile(请原谅我的愚蠢…);所以你可以考虑改日把这个项目进一步封装然后将一些block launcher style的那些API以普通Java项目的形式暴露出来并写一份readme说明如何新建项目以直接使用这些API;或者更干脆些,直接生成jar包供我们使用。 (关于你提到的无法得到所有方块的新旧对应关系,其实偷偷的告诉你,建造过程中用得上的建筑方块其实并不多,所以这可能不是什么大问题(不过鉴于我对存档格式没要求,其实你不更新存档格式也无妨了);另外方便的话大佬可以考虑留下联系方式(供我膜拜)~)
0.0 因为这个里面的大部分功能和代码都转移或者重写到Blocktopograph里了,从窝Github的资料里能找到。之前也考虑过把js支持也移过去。这个Convarter面向有一定Minecraft和编程知识的地图作者,所以加的工作室关门大吉以后就没什么人用了。不知道是更新Convarter还是把js功能加入Blocktopograph更合适。你有什么建议吗?
嗯……其实我有点好奇你会以什么样的方式把js功能加入blocktograph——按我之前的认知,我以为blocktograph是个将存档转换为可视地图的工具。另外尽管convarter面向有一定的编程知识的地图作者也不代表没人用(我不就是吗),其实如果做一番宣传我觉得这个convarter还是肯定有很多人用的。 不过其实我在想,反正是面向有编程知识的,比起继续维护APP,将接口更直接的暴露出来可能更直接些(比如我之前说的以打包成jar的形式让使用者直接调用里面的函数等等)。也许你也可以考虑考虑这种方式。
嗯有时间的话QAQ
Great project. 不过JavaScript功能似乎有些bug。 首先这个应用似乎只能正常工作在海洋更新以上版本的存档,旧版存档会闪退;建议增加旧版兼容功能 其次用JavaScript功能使用setblock时这一区块会变成虚空。 不过尽管如此这还是我见过的最好的项目。我可能会打算基于这个项目搞个大新闻~