Yaossg
本帖最后由 Yaossg 于 2021-10-4 22:08 编辑

浅析 1.13 世界生成

摘要

世界生成是我的世界的一个重要内容。Minecraft 在发展,世界生成的代码却在很长的一段时间里没有发生太大的变化,而 1.13 正是对这一切进行变革的一个版本。在之后各个版本的世界生成中,1.13 版本的核心价值一直在不断地体现。这就是为什么会有这篇文章:因为这是一次划时代的更新。本文从世界生成的各个方面,逐一探讨其中的奥秘,揭开新版世界生成神秘复杂的面纱。

特别声明:任何合理的(而不是断章取义的或是为商业利益的)引用都是可以接受的,无需通知我的。但任何形式的转载都是不被允许的。

文章链接


更多链接参见文章相关链接一栏。


2021.12 数据,可能有更多内容浅析 1.13 世界生成


摘要


世界生成是我的世界的一个重要内容。Minecraft 在发展,世界生成的代码却在很长的一段时间里没有发生太大的变化,而 1.13 正是对这一切进行变革的一个版本。在之后各个版本的世界生成中,1.13 版本的核心价值一直在不断地体现。这就是为什么会有这篇文章:因为这是一次划时代的更新。本文从世界生成的各个方面,逐一探讨其中的奥秘,揭开新版世界生成神秘复杂的面纱。


再版说明


经过一年多时间的洗练,这篇教程也是时候走进历史的棺材里了。但是 1.13 作为一次划时代的更新,它,和这篇教程,仍有许多研究价值。故我进行了我再次修订。


有一些大的修改,目的是更好的引入我的新教程,删去了老教程与新教程重叠的内容。此外还特别对文章的格式和排版进行了调整,内容进行了打磨。


再版之后,本文仅在 Github 发布,其它地方仅保留指向 Github 的链接,或是 Github 的镜像。此后这篇文章将不再有大的更新。


此次再版,Github 上的文件名会发生改变,特此列出之前已经存在过的链接这次再版之后的有效性:


链接
有效性
指向 github.com/Yaossg/... 的链接
指向 yaossg.github.io/... 的链接
失效且无重定向
指向 MCBBS 的链接
海螺的水桶地形生成解析 的友链
有效
其他链接
若是我本人发布的链接,始终有效
否则不提供任何支持

特别声明:任何合理的(而不是断章取义的或是为商业利益的)引用都是可以接受的,无需通知我的。但任何形式的转载都是不被允许的。


文章链接



更多链接参见文章相关链接一栏。



langyo
总算看到你换头像了,香肠

351768593
给大佬递茶!

princess01
支持!递茶(表情)

zmz2333
给dalao递茶!

3TUSK
本帖最后由 u.s.knowledge 于 2019-2-19 03:01 编辑
是的,新版的矿物生成完全不需要Forge插手即可实现自定义于是Forge就真的懒到没有插手,其他相关内容Forge也少了很多的话语权,大量Forge钩子消失,甚至出现了存在但未被使用的Forge事件(来自旧版本),可见原版对Forge的冲击。

喂,Forge 现在还没正式发布呢,你看到的是测试版本的 Forge,那些事件到底是去是留还不清楚。现在下“原版对 Forge 的冲击巨大”的结论还为时尚早。
虽然我也不否认这冲击会很大就是了
你可以选择和原版一致使用大写下划线(如:Desert_Pyramid)

不推荐,参考 ResourceLocation(MCP 名)中对小写下划线(snake_case,`[a-z0-9_-]*`)的要求。

其他的地方不认为有什么问题,除了一点——我们看到的并不是真正的 Minecraft 源码,只是反编译+MCP 映射名的结果。你应该也注意到有一堆根本没必要的 cast 了吧…… (Object)null 算什么……

以及你不出个英文版的?

Yaossg
本帖最后由 姚氏帅哥 于 2019-2-19 10:50 编辑
u.s.knowledge 发表于 2019-2-19 02:51
喂,Forge 现在还没正式发布呢,你看到的是测试版本的 Forge,那些事件到底是去是留还不清楚。现在下“原 ...

感谢您的关注与提醒。
第一个:我是等到Forge在官网出现下载后才开始写的本文。"自定义"那一部分几乎都没用Forge的包,因为原版给出了原本是Forge给出的功能,Forge提供钩子的前提是那个地方被原版堵死了,然而现在大量接口被敞开,Forge的某些自然失去了地位。个人认为Forge不会有重大的改动了,稍后会贴上我整理的Forge相关的资料佐证。我稍后会附上Minecraft、MCP、Forge的版本,以便读者参考

第二个:
你可以选择和原版一致使用大写下划线(如:Desert_Pyramid),但是我更加建议是modid + ':' + 小写下划线

请不要断章取义,我紧跟在后面给出了更好的形式。不过稍后我可以修改一下措辞,让后面的正确形式更为突出
关于源代码称呼:
社区习惯把MCP反编译、反混淆的代码叫做MC源码,而1.13.2的Forge当中,Minecraft和MCP已经合并为一个模组,更加昭示了MC与MCP源代码效果上的一致性。毕竟咱哪去找真的源代码呢

关于英文版:
鄙人不才,英文能力捉襟见肘,肝出这篇文已经实属不易,翻译成英文恐怕无望。如果阁下愿意帮忙,不胜荣幸。



3TUSK
姚氏帅哥 发表于 2019-2-19 10:37
感谢您的关注与提醒。
第一个:我是等到Forge在官网出现下载后才开始写的本文。"自定义"那一部分几乎都没 ...
请不要断章取义,我紧跟在后面给出了更好的形式。


是我的锅。大概是回复的时候饿昏了……

至于英文翻译,我一开始的想法是这样的,既然已经有比较详细的资料了,不妨直接走出国门让更多的 Modder 能从中受益。我看看我最近有没有时间吧……

第一页 上一页 下一页 最后一页