protobuf format mismatch between this and current worldengine?
还没有人认领这个 Issue。
评估
调研方向
从 WorldFileLoaderTest.java 开始,并使用 seed_17824.world 和 seed_1534.world 重现失败。比较 loader 如何处理两种 protobuf 格式,并确定兼容性边界。当当前的 WorldEngine 世界文件能够在没有缺少必需字段错误的情况下加载,且相关测试通过时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
I've tried to use this project to import information from a world file into a Java program (to paint a more detailed river map and a lake map, for example).
But even replacing
public void loadWorld() throws IOException {
InputStream is = WorldFileLoaderTest.class.getClassLoader().getResourceAsStream("seed_1534.world");
WorldFile.World worldFile = WorldFileLoader.fromInputStream(is);
assertEquals("seed_1534", worldFile.getName());
}
with
public void loadWorld() throws IOException {
InputStream is = WorldFileLoaderTest.class.getClassLoader().getResourceAsStream("seed_17824.world");
WorldFile.World worldFile = WorldFileLoader.fromInputStream(is);
//assertEquals("seed_17824", worldFile.getName());
}
in WorldFileLoaderTest.java (after placing the freshly generated seed_17824.world next to seed_1534.world in the filesystem) results in
Tests in error:
loadWorld(org.worldengine.world.WorldPainter): Message missing required fields: name, height, heightMapData, heightMapTh_sea, ...
A quick look with ghex into both seed_17824.world and seed_1534.world reveals that they look quite different (obviously only showing the first couple of bytes):
0A 09 s e e d _ 1 5 3 4 10 80 08 18 80 08 " 80 98 C0 04 0A 80
H 09 00 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 00 09 00 00 00 00
vs.
08 EE CA BD BB 05 10 80 80 L 1A 0A s e e d _ 1 7 8 2 4 20 D5
0E ( F3 06 2 F3 D2 8E 07 0A FD 83 01 09 C2 F5 ( \ 8F C2 D5 ? 09 C2
F5 ( \ 8F C2 D5 ?
- 主要语言
- Protocol Buffer
- 星标
- 7
- 派生
- 2
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
run-llama/llama_index#23278 ·
维护者通常 2 天内回复
-
from-review-extraction priority: low python severity:nit
难度 2/5 1-3 小时 新手友好度 90/100
LearningCircuit/local-deep-research#6944 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
iMicknl/python-overkiz-api#2263 ·
维护者通常 7 天内回复
-
难度 2/5 1-3 小时 新手友好度 88/100
meshery/meshery#22119 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
sgl-project/sglang#41482 ·
维护者通常 1 天内回复