Java 与基岩版种子互转(32 位循环映射)。
免费在线
正在加载工具…
创建世界时留空会随机生成;填数字就直接用那个数字; 填文本则走 Java 的 String.hashCode() 得到一个 32 位整数。
// Java 的字符串哈希(种子输入框走的就是这个)
hash = 0
for (每个字符 c)
hash = hash * 31 + c // 32 位有符号整数,溢出直接截断
// 结果范围:-2147483648 ~ 2147483647所以「文本种子」的可能性只有 2³² 种,而直接填数字能用满 2⁶⁴ 种。想要独一无二的世界,填数字。
种子破解工具通常先反解「结构种子」(48 位),再补上高 16 位得到完整种子 —— 这也是为什么给出一处末地要塞坐标就能缩小范围。
能。1.18 之后基岩版也支持 64 位种子,同一个数字在两版里生成的**地形和生物群系是一样的**;但结构(村庄、要塞、遗迹)、洞穴雕刻和刷怪点会不同,所以按 Java 攻略去挖同一个村庄可能扑空。直接把数字原样粘进基岩版种子框即可,不需要换算。
Java 版会用 `String.hashCode()` 把文字折成一个 32 位整数(例如 `minecraft` → `695073197`,`我的世界` → `777709513`),中文一样能算。纯数字则直接当种子用(`404` 就是 404,不是它的哈希)。数字太长超出 64 位时,Java 会退回按文字算哈希。
Java 版单人存档在游戏里打 `/seed`;开服的话看 `server.properties` 的 `level-seed`,或用 NBT 工具打开 `level.dat` 找 `WorldGenSettings.seed`。基岩版在「设置 → 游戏」里往下翻就能看到种子,可长按复制。