Minecraft(我的世界)中文论坛

标题: Minecraft Java版 19w36a 发布

作者: SPGoding    时间: 2019-9-4 21:37
标题: Minecraft Java版 19w36a 发布
本帖最后由 SPGoding 于 2019-9-9 09:40 编辑
每周快照是Minecraft Java版的测试机制,主要用于下一个正式版的特性预览。

然而,每周快照主要用于新特性展示,通常存在大量漏洞。因此对于普通玩家建议仅做测试尝鲜用。在快照中打开存档前请务必进行备份适用于正式版的Mod不兼容快照,且大多数Mod都不对每周快照提供支持

Minecraft 1.15 仍未发布,19w36a 为其第 3 个预览版。

转载本贴时须要注明原作者以及本帖地址





A MINECRAFT JAVA SNAPSHOT
一个 Minecraft Java版快照


Another week has gone by and we're busy trampling bugs here at the Mojang office. Apart from that we're now letting everyone take part of our obfuscation maps which should make your life easier if you're interested in creating mods for Minecraft: Java Editon.
又一周过去了,我们正忙着踩 Mojang 办公室的虫子。除此之外,我们现在让每一个人都能接触到我们的混淆表,如果你对为 Minecraft Java版做 mod 有兴趣的话,大概会对你很有帮助。

CHANGES IN 19W36A
改动



MODDING
编写 Mod

In an effort to help make modding the game easier, we have decided to publish our game obfuscation maps with all future releases of the game, starting today. This means that anyone who is interested may deobfuscate the game and find their way around the code without needing to spend a few months figuring out what’s what. It is our hope that mod authors and mod framework authors use these files to augment their updating processes that they have today. These mappings will always be available, instantly and immediately as part of every newly released version. This does not, however, change the existing restrictions on what you may or may not do with our game code or assets. The links to the obfuscation mappings are included as part of the version manifest json, and may be automatically pulled for any given version.
为了让玩家们更容易为游戏编写 mod,我们决定从今天开始,将混淆表随着未来的所有版本一同发布。这意味着所有对此有兴趣的玩家都能够反混淆游戏代码,并找到他们所想要的代码,不再需要浪费几个月的时间弄清楚什么是什么。我们希望,mod 作者与 mod 框架编写者能够使用这些文件来加速他们正在进行的更新进程。这些混淆表将永远可以获取到,会作为每一个新发布的版本的一部分迅速发布。然而,这并不意味着我们改变了已有的对游戏代码和游戏资源的使用限制。该混淆表的下载链接会作为 version manifest json 的一部分,可以通过任一指定的游戏版本自动获取。

Prefixed to every obfuscation map is the following legal disclaimer:
每一份混淆表都由以下的法律免责声明开头:

(c) 2019 Microsoft Corporation. All rights reserved. This information is provided “as-is” and you bear the risk of using it. This information does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this information for your internal, reference purposes. Microsoft makes no warranties, express or implied, with respect to the information provided here.

译者声明
以下中文翻译由译者个人提供,仅供参考。
请以 Microsoft 提供的原文为准。

(c) 2019 Microsoft Corporation。保留所有权利。该信息「如是」提供,使用风险请自行承担。该信息并不授予你任何 Microsoft 产品中的任何知识产权的任何合法权利。你可以出于参考目的为你个人复制或使用这些信息。Microsoft 对此处提供的信息不做任何明示或暗示的保证。



PARITY
同步

Things from other editions of Minecraft have arrived to Java Edition!
其他平台上 Minecraft 的特性来到了 Java 版上!



FIXED BUGS IN 19W36A
修复漏洞




官方服务端下载地址



正版启动器下载地址
Windows
Mac/OSX
Linux/其他

关于本次更新的详细内容,请关注 Minecraft 1.15(这是什么更新)特性列表的更新。

预览版的下载方式以及运行说明
对于正版用户
官方启动器是跟进最及时、运行最稳定的启动器,每次启动均会自动检查并下载启动器最新版本。Java版的启动器下载地址在上文已经提供。
对于非正版用户
非正版用户完全可以体验预览版本,请于推荐启动器列表寻找合适的启动器。目前绝大多数主流启动器都带有游戏下载功能。如有仍疑惑请到原版问答板块提问。


外部来源以及详细的更新条目追踪

作者: 森林蝙蝠    时间: 2019-9-4 21:39
本帖最后由 森林蝙蝠 于 2019-9-4 21:46 编辑

卧槽,mojang开窍了,官方反混淆表?
forge和fabric,spigot原地统一?
作者: Sinbad_Official    时间: 2019-9-4 21:43
给力哦!
作者: extclp    时间: 2019-9-4 21:46
牛逼!反混淆表
作者: Bowser    时间: 2019-9-4 21:48
mod支持好评,另外发射器刷蜂蜜总算修了awa
作者: ABS100    时间: 2019-9-4 21:57
前排大赞!
作者: ItIsEnderman    时间: 2019-9-4 22:00
本帖最后由 ItIsEnderman 于 2019-9-4 22:13 编辑

混淆表可海星,也希望能给高版本Mod产业带来新动力吧

对了,昨天说的两个人是?LexManos和Asie?
作者: 耗子    时间: 2019-9-4 22:09
草,真就发混淆表啊,我白给了
作者: liach    时间: 2019-9-4 22:24
本帖最后由 liach 于 2019-9-4 22:49 编辑

还是强人有先见之明啊,modmuss50 昨天猜对了!我再评论一些。

asiekierka:看样子是 yarn 的努力让 Mojang 让步了!

https://discordapp.com/channels/507304429255393322/521545796882006027/618801094524665866

liach: Mojang 此举真的是为了 Fabric 吗?(Mojang 这回把 LexManos 卖了,详情见上一弹
asiekierka: 我不知道,但是没有 yarn 没人会关心放出反混淆数据……
(楼主注:asiekierka 表示以前没有因为 yarn 被 Mojang 联系过)

Searge: MCP 正式弃坑!
https://twitter.com/SeargeDP/status/1169247787529248770
This should answer the questions of everyone who kept asking about MCP updates for newer versions of Minecraft. Spoiler: there won't be any, they are finally not necessary anymore.

好了,现在那些催 MCP 更新的人可以歇歇了。偷偷告诉你,MCP 不会再更新了,因为不需要了!

cpw:MCP 还没嗝屁!
https://twitter.com/voxcpw/status/1169249797993140224
They will be, actually.

(MCP 更新)还是有必要的!

https://twitter.com/voxcpw/status/1169251157996273670
The deobf mapping data is nice: but it doesn't solve the problems of decompilation, the LVT tables, the method and field signature data, exceptions, frame scopes. Things it does give us: "stable" names.

反混淆数据固然好,但是反编译,类里面的变量表、方法和字段的signature、异常、frame(就是 Java 字节码里面的一堆东西啦)的问题没有被解决。同时这些名字会变,不靠谱。

我表示实际上我也希望 intermediary 和 searge name 能活下去,不然以后 mojang 给一个方法改名一堆 mod 就会爆炸。


Dinnerbone 现身 Fabric Discord 群 yarn 频道!
https://discordapp.com/channels/507304429255393322/521545796882006027/618807765262925864

留了个爱心,虽然不知道是给 yarn 或 MCP 的嗝屁还是什么点赞的。

这个算不算是开源?
不是。Mojang 在帖子里写得很清楚,数据不能分发,反混淆反编译后的代码也不能发布。Minecraft 不是开源软件!

还有别的话……晚点我来补充吧,真的是社区爆炸了!




简单介绍一下,后来 Dinnerbone 又放出了 1.14.4 的 proguard 混淆数据,还在 Fabric yarn 频道里面多次留言……


作者: tian051011    时间: 2019-9-4 22:28
太让人吃惊了 不过官方的反混淆表里好像没参数名
作者: a1640727878    时间: 2019-9-4 22:31
耗子 发表于 2019-9-4 22:09
草,真就发混淆表啊,我白给了

NE要加把劲了,最没有可能的可能,结果真的就实现了
作者: tian051011    时间: 2019-9-4 22:42
1.14.4的反混淆数据也被dinnerbone发出来了
作者: 挼rua    时间: 2019-9-4 22:55
蜜蜂也是节肢动物可还行……
作者: BlackCB.    时间: 2019-9-4 23:19
很棒的一次更新!(终于要搞同步了……
作者: yyhyyhyyhyyh    时间: 2019-9-4 23:51
有没有大佬解释一下什么是混淆表,“游戏未来的所有更新都将带着混淆表一同发布”这具有怎样的意义呢awa
作者: brooke_zb    时间: 2019-9-5 01:08
mod作者の大欢喜。
新加的几个规则也很有用啊
作者: 云树    时间: 2019-9-5 05:37
森林蝙蝠 发表于 2019-9-4 21:39
卧槽,mojang开窍了,官方反混淆表?
forge和fabric,spigot原地统一?

不明白大佬说的是啥
作者: ⊙u⊙    时间: 2019-9-5 07:12
MC-159419 - 自定义的蜂箱物品可以被用来生成任何实体,包括命令方块

这条是什么情况?
作者: SPGoding    时间: 2019-9-5 09:44
⊙u⊙ 发表于 2019-9-5 07:12
这条是什么情况?

原文如此。bug 属于恶性漏洞,权限不足,无法打开查证。
作者: 顶个热水袋    时间: 2019-9-5 09:55
混淆表,一块钱4个,嘿嘿!
作者: ABS100    时间: 2019-9-5 10:25
yyhyyhyyhyyh 发表于 2019-9-4 23:51
有没有大佬解释一下什么是混淆表,“游戏未来的所有更新都将带着混淆表一同发布”这具有怎样的意义呢awa ...

以前引用游戏代码里的参数名字都是被加密了的比如AABB.现在不混淆加密了,直接告诉你这个参数是干嘛的。方便MOD作者开发吧。
作者: 吕易天    时间: 2019-9-5 11:20
yyhyyhyyhyyh 发表于 2019-9-4 23:51
有没有大佬解释一下什么是混淆表,“游戏未来的所有更新都将带着混淆表一同发布”这具有怎样的意义呢awa ...

Mojang为了防止你乱改Minecraft对Minecraft的字段、方法、类等进行了无意义的重命名,现在公开了无意义的命名和原名的关系,就这个意思
作者: hemp    时间: 2019-9-5 12:08
哇哦,官方混淆表!
作者: 20522    时间: 2019-9-5 12:31
为啥说此举是为了 Fabric ,MCP要弃坑,那 Fabric 和MCP有什么区别呀
作者: dogeop    时间: 2019-9-5 13:04
yyhyyhyyhyyh 发表于 2019-9-4 23:51
有没有大佬解释一下什么是混淆表,“游戏未来的所有更新都将带着混淆表一同发布”这具有怎样的意义呢awa ...

意味着插件端和mod端的port更容易了,插件端用的混淆表只反混了需要的部分,还有大量的天书在那里,我觉得只有神仙才看得懂(要不然为什么更那么快);
现在都用一套混淆了,那么插件和mod就是天下大同啊。
作者: yyhyyhyyhyyh    时间: 2019-9-5 13:34
ABS100 发表于 2019-9-5 10:25
以前引用游戏代码里的参数名字都是被加密了的比如AABB.现在不混淆加密了,直接告诉你这个参数是干嘛的。 ...

多谢科普
作者: yyhyyhyyhyyh    时间: 2019-9-5 13:35
dogeop 发表于 2019-9-5 13:04
意味着插件端和mod端的port更容易了,插件端用的混淆表只反混了需要的部分,还有大量的天书在那里,我觉 ...

多谢科普
作者: chyx    时间: 2019-9-5 18:13
⊙u⊙ 发表于 2019-9-5 07:12
这条是什么情况?

比如你在快捷栏里保存一个蜂箱物品,里面住的不是蜜蜂而是命令方块矿车
然后你进入一个创造服
你从快捷栏里把它拿出来放在地上
等矿车从蜂箱里出来
不就能运行指令了
作者: ⊙u⊙    时间: 2019-9-5 18:39
chyx 发表于 2019-9-5 00:13
比如你在快捷栏里保存一个蜂箱物品,里面住的不是蜜蜂而是命令方块矿车
然后你进入一个创造服
你从快捷栏 ...

所以这次是修成了什么?

简单暴力地防止蜂箱生成任何非蜜蜂实体
防止生成命令矿车
在快捷栏上做手脚什么的
还是什么?
作者: samvongpk    时间: 2019-9-5 19:24
官方之逼死模组攻略
1. 开放混淆表
2. 吸引新的玩家制作更加有趣的模组
3. 官方吸收有趣的模组并加入到官方版本
4. 模组作者被迫死
5. 重复2到4的步骤
6. 官方表示很舒服,模组作者mmp
看来官方做的一切都是有阴谋的呢ヾ(?ω?`)o
作者: 其智乃反不    时间: 2019-9-5 19:53
神马,看来不久我就不用停留在1.7.10了?
作者: Crystal0428    时间: 2019-9-5 22:07
依然没有修复在船上乱蹦然后莫名奇妙掉血的问题?
作者: chyx    时间: 2019-9-6 16:20
⊙u⊙ 发表于 2019-9-5 18:39
所以这次是修成了什么?

简单暴力地防止蜂箱生成任何非蜜蜂实体

是不是beehive_inhabitors这个实体tag?
作者: dyesoro    时间: 2019-9-7 01:30
这种迂回的方式。。。为啥 MC 不直接开放一套 API 给 MOD 开发用呢。
默许了反编译,开放了混淆表,emmm,总感觉理解不能。
作者: [email protected]    时间: 2019-9-7 07:37
什么鬼,老夫一脸懵逼的来,一脸懵逼的走,貌似走错片场了,我是来找老板商店汉化的
作者: TheGusu    时间: 2019-9-7 09:02

作者: Jokey_钥匙    时间: 2019-9-7 10:30
dyesoro 发表于 2019-9-7 01:30
这种迂回的方式。。。为啥 MC 不直接开放一套 API 给 MOD 开发用呢。
默许了反编译,开放了混淆表,emmm, ...

这可能要问问微软()
作者: 孤岛流星    时间: 2019-9-7 16:56
能不能给萌新解释一下,这个反混淆表是什么东西?好像发生了什么大事,简单点说发生了什么?
作者: 吕易天    时间: 2019-9-7 18:55
孤岛流星 发表于 2019-9-7 16:56
能不能给萌新解释一下,这个反混淆表是什么东西?好像发生了什么大事,简单点说发生了什么? ...

就是混淆名和原名的对照表,简单的说就是有官方的字段、方法、类等的名称了
作者: 孤岛流星    时间: 2019-9-7 19:08
吕易天 发表于 2019-9-7 18:55
就是混淆名和原名的对照表,简单的说就是有官方的字段、方法、类等的名称了 ...

我的意思是具体到我们身上有什么影响吗?我看到很多讨论都提到mod开发mod兼容之类的
作者: LittleboyHarry    时间: 2019-9-7 19:10
dyesoro 发表于 2019-9-7 01:30
这种迂回的方式。。。为啥 MC 不直接开放一套 API 给 MOD 开发用呢。
默许了反编译,开放了混淆表,emmm, ...

可能是为了版权问题吧。
作者: 吕易天    时间: 2019-9-7 19:20
孤岛流星 发表于 2019-9-7 19:08
我的意思是具体到我们身上有什么影响吗?我看到很多讨论都提到mod开发mod兼容之类的 ...

看Spigot和Forge等的开发者会不会用了,如果不用那就没什么影响
作者: 老曾滑稽    时间: 2019-9-7 22:24
yyhyyhyyhyyh 发表于 2019-9-4 23:51
有没有大佬解释一下什么是混淆表,“游戏未来的所有更新都将带着混淆表一同发布”这具有怎样的意义呢awa ...

Minecraft的代码都是经过混淆的,要经过反混淆才能得出它们的真实面目(可能会跟原版有出入),不然编模组会变得难上加难
作者: Y-O-U    时间: 2019-9-7 22:44
Mojang理智啊
作者: a4480481    时间: 2019-9-8 07:29
本帖最后由 a4480481 于 2019-9-8 07:38 编辑

官方混淆表不给带参数名局部变量没法直视,那么多方法有7-8个参数给人看的?2333
作者: convex    时间: 2019-9-8 08:00
赞一个!赞一个!赞一个!
作者: 宅小子、    时间: 2019-9-8 08:14
6666期待已久的信息
作者: Mairk    时间: 2019-9-8 09:37
ohhhhhhhhhhhhhhhhhhh
作者: asd123ppp    时间: 2019-9-8 12:52
哇!反混淆表
作者: xs521421    时间: 2019-9-8 18:11
坐等正式版
作者: wshycaa    时间: 2019-9-9 02:58
期待1.15版本的mod和插件走到一起
作者: 武王撞钟    时间: 2019-9-9 17:00
总算在白天也能设置出生点了
作者: Misty_CN    时间: 2019-9-9 18:29
HMCL好像下载不了了

作者: 1235789512    时间: 2019-9-10 00:53
可惜沒把基岩版的"可以對船使用栓繩"特性加進來
作者: honor520    时间: 2019-9-10 07:26
我希望1.15版本是农业大更,我的世界现在的农业机制太恶心了
作者: sealhunter    时间: 2019-9-10 17:00
难道1.15是继1.12.2后另一个MOD大版本?
作者: 1a2s3d4f1    时间: 2019-9-10 20:09
迷之幻雾 发表于 2019-9-9 18:29
HMCL好像下载不了了

json里加入了客户端混淆表和服务端混淆表,而且1.14.4的json也加入了,像hmcl这样还检查json的当然炸
作者: Lne    时间: 2019-9-10 21:59
如果能恢复剑的格挡就好了 比盾弱就行
作者: XXXiaoYu    时间: 2019-9-11 20:46
HMCL启动器上并没有此版本
作者: 圣龙义战    时间: 2019-9-12 20:03
期待正式版出来以后的样子
作者: 果仁小黑    时间: 2019-9-12 21:48
MOD 又复活了