Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 2588|回复: 20

[Java版本资讯] Minecraft Java版 17w47a 发布

 关闭 [复制链接]
发表于 2017-11-22 21:23:31 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 kakagou12 于 2017-11-22 23:49 编辑
每周快照是Minecraft的测试机制,主要用于下一个正式版的特性预览。
然而,每周快照主要用于新特性展示,通常存在大量漏洞。因此对于普通玩家建议仅做测试尝鲜用。使用测试版打开存档前请务必备份适用于正式版的Mod不兼容快照,且大多数Mod都不对每周快照提供支持
Minecraft 1.13 仍未发布,17w47a为其第6个预览版。
转载本贴时须要注明原作者以及本帖地址


                               
登录/注册后可看大图

   
Minecraft 快照 17w47a            
Java版 1.13 的快照

This weeks snapshot brings us the long awaited "flattening", which will absolutely break everything. Sorry. Make backups.
这周的快照带来了期待已久的“扁平化”,这当然会搞坏很多东西。不好意思,先备份吧。

17w47a的更改
  • Implemented command suggestions for blocks and item arguments
  • 实现了一些方块和物品参数的命令提示
  • May have broke everything
  • 可能搞坏所有东西
  • Added an option (in Chat Settings) to toggle automatic command suggestions (defaults on, otherwise hit tab to bring them up)
  • 在聊天设置里加入了一个选项,来选择是否自动显示命令提示(默认开启,否则按tab显示提示)
  • Most likely broke everything
  • 很可能搞坏所有东西
  • Removed the concept "block data" and "item data", completely and totally
  • 移除了方块数据和物品数据,完完全全地移除了
  • Definitely broke everything
  • 绝对会搞坏所有东西
  • Split up and renamed almost every block and item
  • 切分并重命名了所有方块和物品
  • Absolutely broke everything
  • 当然会搞坏所有东西
  • Added the ability for us to add new blocks in the future again! Hurrah!
  • 加入了能让我们在未来加入新方块的功能。爽到!
  • There's new blocks, but I want to just emphasize that everything will probably be broken and to go make backups instead of focusing on new stuff
  • 这个版本有新方块了,但我要强调,所有东西都可能坏掉,所以先备份,不要急着看新东西。

一个警告

This snapshot should be considered "extremely, extremely experimental". From a scale of 1-10 where 1 is experimental and 10 is stable, this is a very firm negative 5.
这个快照可以说是“非常,非常实验性”的。如果1到10里面1是实验性的而10是稳定的话,这个版本就肯定是-5了

Back up your worlds before trying them in this snapshot. Don't expect worlds played in this snapshot to work in future snapshots.
在玩快照之前备份。不要指望在这个版本玩过的世界到以后的版本还能玩。

不过认真地说
This snapshot represents a few years worth of internal refactoring to allow us to have virtually unlimited block & item IDs. But we fully expect everything to break. Please make backups.
本次快照代表了这几年来内部重构的努力,来使得我们能真正拥有无限的方块和物品ID。但我们已经做好了所有东西坏掉的准备。请先备份
Please report any and all bugs you find in Minecraft to bugs.mojang.com. If nobody reports a bug, we can’t fix it! experimental development snapshots” and save. To switch to the normal version, you can select it in the dropdown at the bottom left corner of the launcher. Back up your world first or run the game on in a different folder (See the “new profile” dialog). Snapshots can corrupt your world, please backup and/or run them in a different folder from your main worlds. 请在http://bugs.mojang.com报告Minecraft中的BUG。如果没人汇报BUG的话,我们无法修复它! 如果你想试玩快照,请打开官方启动器并点击“New Profile”按钮,选中“snapshots”并选择“Enable experimental development snapshots”并点击保存。如果想切换到普通的版本,你可以在启动器左下角按钮上方的下拉菜单中选择。在开始快照前备份你的世界或在不同的文件夹中启动快照(见“new profile”对话框)。 快照可能会玩坏你的存档,请千万记得备份存档和/或在与你的存档不同文件夹里运行。

关于本次更新的详细内容,请关注稍后 Minecraft 1.12(多彩世界更新)特性列表 的更新。
预览版的下载方式以及运行说明
对于正版用户
官方启动器是跟进最及时、运行最稳定的启动器,每次启动均会自动检查并下载启动器最新版本。但由于亚马逊服务器https连接在国内时常不稳定,官方启动器下载游戏可能需要vpn。启动器在上文已经提供。适用于全平台。
对于非正版用户
非正版用户完全可以体验快照版本,请于推荐启动器列表寻找合适的启动器。目前绝大多数主流启动器都带有游戏下载功能。如有仍疑惑请到原版问答板块提问。

                               
登录/注册后可看大图
外部来源以及详细的更新条目追踪


评分

参与人数 8人气 +17 金粒 +30 收起 理由
frea + 2 搞坏这一切
nswdxyxpg + 2 搞坏所有东西
wangtianen + 2 MCBBS有你更精彩~
ff98sha + 3 + 30 long time no see
XIAOMM + 1 MCBBS有你更精彩~
pca006132 + 2 GG
ustc_zzzz + 3 MCBBS有你更精彩~
ruhuasiyu + 2 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

发表于 2017-11-22 22:09:56 | 显示全部楼层
本帖最后由 ustc_zzzz 于 2017-11-22 22:13 编辑

在看到这条新闻的诸位还没有回过神来的时候,请允许我做一个悲观的推测——这将对未来的Minecraft模组和插件产业,带来一个非常大的冲击

请注意,上面这句话包括了插件,当然也包括了目前占据Minecraft插件重要地位的Bukkit插件。

我们注意到,这一快照带来了非常大的更新,这包括:
  • 移除了方块数据和物品数据,完完全全地移除了
  • 切分并重命名了所有方块和物品

作为示例,我们现在点开Bukkit的JavaDocs的ItemStack类:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ItemStack.html

如果我们不考虑物品的数量,然后仔细观察一下一个物品包含什么:
  • 一个物品类型(Material),也可以使用整数表示
  • 一个物品meta,或者换个说法,durability(耐久),为整数
  • 一个NBT标签

现在组成物品的三个元素突然有两个发生了巨变

第一:meta消失了。众所周知,物品的meta在物品中起到很重要的区分作用,比如十六种颜色的染料,木炭和煤炭等。而这一元素在1.13版本的MC中,将彻底消失,换句话说,对应的getDurability和setDurability两个方法的意义将变得不明,从而被弃用,甚至更严重的情况,这两个方法将会直接消失。

第二:物品类型重组。我们同时注意到,Mojang声称未来“我们能真正拥有无限的方块和物品ID”,而我们之前知道,方块的id数量深受256限制之苦,将来这个数字很可能突破256,我们不妨做出一个大胆的猜想——方块和物品的数字ID将直接在1.13开始消失。这个猜想是有根据的,因为MinecraftForge在很早以前,就已经实现了物品ID的自动分配,并同时非常不希望开发者和玩家使用数字ID,而转而去使用字符串ID(也就是诸如minecraft:diamond这样的ID)。在未来,数字ID很可能再也不能代表物品和方块了。仔细想想曾经在Essentials等插件里大量使用的数字ID吧,它们又将何去何从呢?

因此,一个很悲观的猜测是:在1.13版本,一个能够向下兼容1.12或者更低版本的BukkitAPI甚至都有可能不会出现,就算出现了,对于插件开发者,也是一次不小的挑战,插件的无缝迁移几乎是不可能做到的。在这方面,Mod甚至更容易走出来——因为绝大部分情况下,对于每个新的Minecraft版本,Mod开发者都会专门针对性地编写一个Mod,1.13,毫无疑问,他们也会这么做。

再进一步的推测就更绝望了——1.13和1.12之间将形成一个巨大的断层——甚至比1.8和1.7之间的还要严重,到时候玩家、服主、开发者将会做出什么样的选择,见仁见智吧。

点评

1.13无论是底层实现还是存档格式、通讯协议应该都会有极大的改动。相信很多Bukkit API的前置插件(各种API)会花费很长时间才会更新到稳定版,甚至会像1.8时代一样大批量的弃坑。 如果1.13没有带来足够多的兼容、迁  详情 回复 发表于 2017-11-23 17:29
是这样,但是getDurability类似的还是有的吧,工具什么的不还有耐久么  详情 回复 发表于 2017-11-23 13:26
在 zzzz 的基础上再插几句: 请注意,根据 Bukkit 的 Javadoc,所有和数字 id 相关的方法都已经以 magic value(幻数)为由打上了 deprecated 的注解! 比如 ItemStack 类:https://hub.spigotmc.org/javadocs/buk  详情 回复 发表于 2017-11-23 02:55

评分

参与人数 5人气 +9 金粒 +30 收起 理由
CAISIDUO + 1 哇!我的//set 0!
Deing + 2 + 30 神乎其技,不服不行!
sss1 + 2 唉 慢慢适应吧
wangtianen + 2 神乎其析,不服不行!
kakagou12 + 2 感谢分析

查看全部评分

回复

使用道具 举报

发表于 2017-11-22 21:32:09 | 显示全部楼层
第一张图闪烁的马赛克是什么鬼

点评

如你所见,那黑紫交加的一坨鬼东西其实是物品材质瞬间出现错误搞出来的,官方也承认了,这个版本整个都是“特性”...  详情 回复 发表于 2017-11-22 23:00
回复

使用道具 举报

发表于 2017-11-22 21:34:26 | 显示全部楼层
原來17w47a是「特性」更新?
回复

使用道具 举报

发表于 2017-11-22 21:49:32 来自手机 | 显示全部楼层
新的方块是各种木质活板门、按钮和压力板。
回复

使用道具 举报

发表于 2017-11-22 22:09:44 | 显示全部楼层
nice,终于flattening完了么
回复

使用道具 举报

发表于 2017-11-22 22:26:40 | 显示全部楼层
可能会搞坏所有BUG

点评

哈哈哈,这个梗真的是  详情 回复 发表于 2017-11-23 13:25
回复

使用道具 举报

发表于 2017-11-22 23:00:09 | 显示全部楼层
上帝小影 发表于 2017-11-22 21:32
第一张图闪烁的马赛克是什么鬼

如你所见,那黑紫交加的一坨鬼东西其实是物品材质瞬间出现错误搞出来的,官方也承认了,这个版本整个都是“特性”...
回复

使用道具 举报

发表于 2017-11-22 23:30:47 | 显示全部楼层
可能激活所有特性
回复

使用道具 举报

 楼主| 发表于 2017-11-22 23:33:10 | 显示全部楼层
上帝小影 发表于 2017-11-22 21:32
第一张图闪烁的马赛克是什么鬼


                               
登录/注册后可看大图
回复

使用道具 举报

发表于 2017-11-23 02:55:15 | 显示全部楼层
ustc_zzzz 发表于 2017-11-22 22:09
在看到这条新闻的诸位还没有回过神来的时候,请允许我做一个悲观的推测——这将对未来的Minecraft模组和插 ...

在 zzzz 的基础上再插几句:

请注意,根据 Bukkit 的 Javadoc,所有和数字 id 相关的方法都已经以 magic value(幻数)为由打上了 deprecated 的注解!

比如 ItemStack 类:https://hub.spigotmc.org/javadoc ... tory/ItemStack.html

在此建议:还在使用这些被标记为 deprecated 的方法的插件开发者,从现在开始,尽快转向直接使用 Bukkit 的 Material 枚举类。@Deprecated 注解的用途即是告知开发者“此方法(或字段,或类,或别的什么)在未来的某个时间点后将不复存在。仍然对 ID 有需求的,请务必转向使用命名空间(即 zzzz 提到的字符串 ID,形如`minecraft:stone`);你可以通过 Material 类下的 `matchMaterial(String)` 静态方法来完成转化。这样做应该能尽量将冲击降到最低。

另外,给 MinecraftForge 和 SpongeAPI 的用户:Bukkit 的 Material 大致相当于 MinecraftForge(MCP)的 Items 和 Blocks 的集合体,或是 SpongeAPI 中 ItemTypes 和 BlockTypes 的集合体。如果你还没疯到在 MinecraftForge 里强行使用数值 ID 来存储数据,ID 上限解除对基于 MinecraftForge 的 Mod 的影响其实不大。

但 Mod 开发者也不要高兴太早。
对于基于 MinecraftForge 的 Mod 来说,物品从此没有 metadata 意味着你需要在这两个选项之间做出选择:
1. 将所有基于 metadata 区别的物品全部展开成独立的物品("flattening")
2. 将所有基于 metadata 区别的物品全部迁移到 NBT 标签上去(像是 `minecraft:dye{meta: 15}`)
前者需要经历大规模重构。后者的重构规模虽然相对较小,但大量的 NBT 标签并不是明智之举。

关于 Block 类的变化,笔者目前并不能做出任何可靠推测,但有一点——如果你注意到了那些 @Deprecated 的方法,比如 `getStateFromMeta` 以及大量 getter,这些方法很可能将会从 Block 类中永远消失——和 meta 相关的类和方法将会彻底消失(包括 `ITileEntityProvider`!),而剩下的 getter 将会成为 `IBlockState` 的一部分。
回复

使用道具 举报

发表于 2017-11-23 13:25:39 | 显示全部楼层

哈哈哈,这个梗真的是
回复

使用道具 举报

发表于 2017-11-23 13:26:09 | 显示全部楼层
ustc_zzzz 发表于 2017-11-22 22:09
在看到这条新闻的诸位还没有回过神来的时候,请允许我做一个悲观的推测——这将对未来的Minecraft模组和插 ...

是这样,但是getDurability类似的还是有的吧,工具什么的不还有耐久么

点评

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ItemStack.html#getDurability-- 其实 zzzz 指的是物品的 metadata。 有基于 MinecraftForge 的 mod 的开发经验的开发者应该知道,Minecraft 底层  详情 回复 发表于 2017-11-23 13:36
回复

使用道具 举报

发表于 2017-11-23 13:36:12 | 显示全部楼层
ruhuasiyu 发表于 2017-11-23 13:26
是这样,但是getDurability类似的还是有的吧,工具什么的不还有耐久么

https://hub.spigotmc.org/javadoc ... tml#getDurability--

其实 zzzz 指的是物品的 metadata。
有基于 MinecraftForge 的 mod 的开发经验的开发者应该知道,Minecraft 底层的 ItemStack 并不严格区分物品的 metadata 和工具的耐久(durability)。这个缺少明确说明的 Bukkit 的 `ItemStack::getDurability` 方法很可能有一样的情况——注意它的返回类型是一个 short,这同时也是 Minecraft 自己序列化一个 ItemStack 的耐久(或 metadata)时使用的数据类型。
当 metadata 的概念彻底消失后,这个方法的歧义会消失——但这无疑会给一部分插件带来巨大的隐患。

注:Mod 开发者有时候也会犯这样的错误。在 MinecraftForge 的世界观中,`getDamage` 和 `getMetadata` 是两个不一样的方法,但有些(虽然已经很罕见了)Modder 还是会误认为这两个方法是等价的。其实不然。

点评

实际上我更倾向于认为这个版本开始,占据物品耐久的数据区已经没有了,那还有哪里可以存放物品的耐久呢——NBT @ruhuasiyu  详情 回复 发表于 2017-11-23 13:59
回复

使用道具 举报

发表于 2017-11-23 13:59:52 | 显示全部楼层
u.s.knowledge 发表于 2017-11-23 13:36
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ItemStack.html#getDurability--

其实 ...

实际上我更倾向于认为这个版本开始,占据物品耐久的数据区已经没有了,那还有哪里可以存放物品的耐久呢——NBT @ruhuasiyu

点评

嗯,只是以前为了省事吧…… (md我为何要夹在两个mod大佬中间聊这种话题)  详情 回复 发表于 2017-11-23 14:12
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 手机版本

GMT+8, 2017-12-15 22:03 , Processed in 0.159684 second(s), 10 queries , Memcache On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标。本站与Mojang以及微软公司没有从属关系。

© 2010-2017 我的世界中文论坛 版权所有。本站原创图文内容版权属于原创作者,未经许可不得转载。

快速回复 返回顶部 返回列表