Minecraft(我的世界)中文论坛

标题: 浅析1.13世界生成|特别再版

作者: Yaossg    时间: 2019-2-18 21:27
标题: 浅析1.13世界生成|特别再版
本帖最后由 Yaossg 于 2020-7-22 09:41 编辑

浅析 1.13 世界生成

摘要

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

再版说明

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

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

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

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

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

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

文章链接


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


作者: langyo    时间: 2019-2-18 21:43
总算看到你换头像了,香肠
作者: 351768593    时间: 2019-2-18 21:45
给大佬递茶!
作者: princess01    时间: 2019-2-18 21:56
支持!递茶(表情)
作者: zmz2333    时间: 2019-2-18 23:48
给dalao递茶!
作者: 3TUSK    时间: 2019-2-19 02:51
本帖最后由 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:37
本帖最后由 姚氏帅哥 于 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 14:16
姚氏帅哥 发表于 2019-2-19 10:37
感谢您的关注与提醒。
第一个:我是等到Forge在官网出现下载后才开始写的本文。"自定义"那一部分几乎都没 ...
请不要断章取义,我紧跟在后面给出了更好的形式。


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

至于英文翻译,我一开始的想法是这样的,既然已经有比较详细的资料了,不妨直接走出国门让更多的 Modder 能从中受益。我看看我最近有没有时间吧……
作者: NGK3    时间: 2019-2-20 09:26
本帖最后由 NGK3 于 2019-2-20 09:29 编辑

香肠 nb!
(原来你不睡觉是都忙着做这个!!)
作者: Yaossg    时间: 2019-2-21 12:41
本帖最后由 姚氏帅哥 于 2019-2-21 12:46 编辑
u.s.knowledge 发表于 2019-2-19 14:16
是我的锅。大概是回复的时候饿昏了……

至于英文翻译,我一开始的想法是这样的,既然已经有比较详细的 ...

人是铁饭是钢

感谢大佬的支持,我将尽全力提供相关的帮助

Github上的版本几乎保证是最新的、完整的(因为论坛又屏蔽词),我可能还会有小修改,但是基本上已经不会有大计划了。
作者: langyo    时间: 2019-3-3 17:30
惊了,居然精了!

加油
作者: XiaoJun2001    时间: 2019-3-3 17:41
膜拜大佬
作者: 是果冻呀丶    时间: 2019-3-4 12:56
支持qwq
作者: gaogao_qwq    时间: 2019-3-6 00:50
很有幫助的文章,正好最近在寫關於隨機地形生成的解決方案,受教了。
作者: Yaossg    时间: 2019-3-10 14:17
本帖最后由 姚氏帅哥 于 2019-3-23 20:08 编辑
InitAuther97 发表于 2019-3-3 17:12
竟然精华了,特来庆祝
builder套builder不好吧,这在内存比较低的电脑上或许会有点问题?内存这么低还 ...

当然了,函数式是有代价的,不过也有好处,可能对你不大友好吧2333
作者: 滑了个稽233    时间: 2019-3-10 21:30
虽然看不懂......



反正很厉害很NB就对了
作者: wuzhanmiao    时间: 2019-3-16 13:36
做任务,mmmmmm不熬在意
作者: ...Fisherman    时间: 2019-3-17 14:19
学到啦,哈哈哈哈哈
作者: ...Fisherman    时间: 2019-3-18 07:46
作者666666
作者: ...Fisherman    时间: 2019-3-18 10:11
666666666666666666666666666

作者: kether离    时间: 2019-3-22 19:54
进来逛逛然后喝茶ing
作者: 1400050086    时间: 2019-3-23 08:37
MCBBS有你更精彩
作者: 安笙凉城丶    时间: 2019-3-23 15:40
大佬666     6
作者: 别叫我板栗    时间: 2019-3-24 13:00
.....................................
作者: 青殷楼    时间: 2019-3-28 20:57
受教了,感谢
作者: 斩玄地青月    时间: 2019-3-29 22:53
。。。。。。。
作者: wc小菜包    时间: 2019-3-30 10:31
MCBBS有你更精彩
作者: 200247lol    时间: 2019-3-30 18:12
支持!                                       
作者: 无法大神    时间: 2019-3-31 17:17
而咩咩咩咩咩咩咩咩咩咩咩咩
作者: JMAILY    时间: 2019-4-4 17:26
mcbbs有你更精彩~
作者: 1322241321    时间: 2019-4-4 21:30
   懂了 谢谢
作者: wingzi060123    时间: 2019-4-5 00:28
支持!加油!
作者: niyuan    时间: 2019-4-7 13:56
新人做任务
作者: 鼆畻    时间: 2019-4-7 16:45
emmmmmmmmmmmmmm

作者: niyuan    时间: 2019-4-7 17:14
崩  崩  了?电脑没得办法
作者: nmnm080    时间: 2019-4-8 11:09
仰望大佬
作者: xieSCV    时间: 2019-4-8 13:33
膜拜大佬。
作者: MC_RRFR    时间: 2019-4-8 22:03
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
作者: ShuihuangI    时间: 2019-4-10 08:43
额⊙?⊙!,这个是楼主手打的吗?
作者: 大恐龙啊    时间: 2019-4-10 12:23
wdasadsaadasad
作者: gzsammy    时间: 2019-4-12 20:54
还好
。。。
作者: gzsammy    时间: 2019-4-12 20:56

作者: gzsammy    时间: 2019-4-12 20:57

作者: gzsammy    时间: 2019-4-12 20:57

作者: Nord-Terrafaker    时间: 2019-4-13 16:36
太真实了.jpg
作者: 龘鎩蓽    时间: 2019-4-13 18:55
66666666666666666666666666
作者: 黎明星雪    时间: 2019-4-13 19:01
虽然没玩过,但是感觉很好玩的样子。
大家回复都很好,我会玩的!
作者: D椰果    时间: 2019-4-13 19:29
优秀,服了
作者: D椰果    时间: 2019-4-13 19:30
神乎其技,不服不行!
作者: Killingfield    时间: 2019-4-14 08:33
写的很好,支持一下
作者: 是暮光哈~    时间: 2019-4-14 13:02
大佬厉害
作者: Yaossg    时间: 2019-4-14 15:18
ShuihuangI 发表于 2019-4-10 08:43
额⊙?⊙!,这个是楼主手打的吗?

是啊,在Forge测试版公开之后连续好几天第一时间肝出来的
作者: 天下第-1    时间: 2019-4-15 17:42
我看了10分钟
作者: lop121    时间: 2019-4-17 20:58
流弊流弊


作者: Savior_Hn    时间: 2019-4-19 10:34
讲的很细致,感觉有了一些大致的了解了
作者: sjb的夜游神    时间: 2019-7-30 17:28
勉强看懂(头发-2^32)
作者: 清新小贝壳    时间: 2020-1-1 19:24
最新的MCP940只能支持1.12,楼主你是怎么做到反编译1.13的?
作者: Arathi    时间: 2020-1-24 22:05
太强了,给dalao递茶
作者: s.acer    时间: 2020-1-26 21:37
谢谢大佬 MCBBS
作者: Jokey_钥匙    时间: 2020-2-5 10:59
虽然我不是mod开发者 但是我好像明白为什么自定义世界被删除了……
作者: 天辉胡萝卜    时间: 2020-2-5 11:40
好评,确实跟1.12比改动了好多。forge也封装了几个对世界生成很有用的function
作者: chouhuang    时间: 2020-7-18 17:33
加1,给大佬递茶