Contents (6)
Java What changed in 17w17a
Everything below is measured by comparing the game files of 17w16b with 17w17a — not copied from patch notes.
Minecraft did not ship a data generator until January 2018, so there is no registry of blocks and items to compare for a build this old. What is below is read from the game’s own client.jar: the text the game displays, and the textures, models and sounds it ships. New blocks and items almost always show up in both.
New files in the game
| Kind | Added | Removed | Total |
|---|---|---|---|
| Textures | +1 | 0 | 1,405 |
Textures added: gui/advancements/backgrounds/end
New in-game text 41
| Key | Text |
|---|---|
commands.advancement.grant.criterion.failed | Couldn't grant the criterion '%3$s' of advancement '%1$s' to %2$s because they already have it |
commands.advancement.grant.everything.failed | Couldn't grant any advancements to %1$s because they already have them all |
commands.advancement.grant.everything.success | Granted every advancement (%2$s total granted) to %1$s |
commands.advancement.grant.everything.usage | /advancement grant <player> everything |
commands.advancement.grant.from.failed | Couldn't grant the advancement '%1$s' or its descendants to %2$s because they already have them all |
commands.advancement.grant.from.success | Granted '%1$s' and all descendants (%3$s total granted) to %2$s |
commands.advancement.grant.from.usage | /advancement grant <player> from <advancement> |
commands.advancement.grant.only.failed | Couldn't grant the advancement '%1$s' to %2$s because they already have it |
commands.advancement.grant.only.success | Granted the entire advancement '%1$s' to %2$s |
commands.advancement.grant.only.usage | /advancement grant <player> only <advancement> [criterion] |
commands.advancement.grant.through.failed | Couldn't grant the advancement '%1$s', its ancestors or its descendants to %2$s because they already have them all |
commands.advancement.grant.through.success | Granted '%1$s', all ancestors and all descendants (%3$s total granted) to %2$s |
commands.advancement.grant.through.usage | /advancement grant <player> through <advancement> |
commands.advancement.grant.until.failed | Couldn't grant the advancement '%1$s' or its ancestors to %2$s because they already have them all |
commands.advancement.grant.until.success | Granted '%1$s' and all ancestors (%3$s total granted) to %2$s |
commands.advancement.grant.until.usage | /advancement grant <player> until <advancement> |
commands.advancement.revoke.criterion.failed | Couldn't revoke the criterion '%3$s' of advancement '%1$s' from %2$s because they haven't started it |
commands.advancement.revoke.everything.failed | Couldn't revoke any advancements to %1$s because they haven't started any |
commands.advancement.revoke.everything.success | Revoked every advancement (%2$s total revoked) from %1$s |
commands.advancement.revoke.everything.usage | /advancement revoke <player> everything |
commands.advancement.revoke.from.failed | Couldn't revoke the advancement '%1$s' or its descendants from %2$s because they haven't started any |
commands.advancement.revoke.from.success | Revoked '%1$s' and all descendants (%3$s total revoked) from %2$s |
commands.advancement.revoke.from.usage | /advancement revoke <player> from <advancement> |
commands.advancement.revoke.only.failed | Couldn't revoke the advancement '%1$s' from %2$s because they haven't started it |
commands.advancement.revoke.only.success | Revoked the entire advancement '%1$s' from %2$s |
commands.advancement.revoke.only.usage | /advancement revoke <player> only <advancement> [criterion] |
commands.advancement.revoke.through.failed | Couldn't revoke the advancement '%1$s', its ancestors or its descendants from %2$s because they haven't started any |
commands.advancement.revoke.through.success | Revoked '%1$s', all ancestors and all descendants (%3$s total revoked) from %2$s |
commands.advancement.revoke.through.usage | /advancement revoke <player> through <advancement> |
commands.advancement.revoke.until.failed | Couldn't revoke the advancement '%1$s' or its ancestors from %2$s because they haven't started any |
commands.advancement.revoke.until.success | Revoked '%1$s' and all ancestors (%3$s total revoked) from %2$s |
commands.advancement.revoke.until.usage | /advancement revoke <player> until <advancement> |
commands.advancement.test.advancement.success | Player %1$s has completed advancement '%2$s' |
commands.advancement.test.criterion.usage | /advancement test <player> <advancement> [criterion] |
subtitles.entity.illusion_illager.ambient | Illusioner murmurs |
subtitles.entity.illusion_illager.cast_spell | Illusioner casts spell |
subtitles.entity.illusion_illager.death | Illusioner dies |
subtitles.entity.illusion_illager.hurt | Illusioner hurts |
subtitles.entity.illusion_illager.mirror_move | Illusioner displaces |
subtitles.entity.illusion_illager.prepare_blindness | Illusioner prepares blindness |
subtitles.entity.illusion_illager.prepare_mirror | Illusioner prepares mirror image |
Reworded text 10
Wording Mojang changed in this version.
| Key | Before | After |
|---|---|---|
commands.advancement.advancementNotFound | No advancement was found by the name '%s' | No advancement was found by the name '%1$s' |
commands.advancement.criterionNotFound | The advancement '%s' does not contain the criterion '%s' | The advancement '%1$s' does not contain the criterion '%2$s' |
commands.advancement.grant.criterion.success | Granted the criterion '%s' of advancement '%s' to %s | Granted the criterion '%3$s' of advancement '%1$s' to %2$s |
commands.advancement.grant.usage | /advancement grant <player> <advancement> [criterion] | /advancement grant <player> <only|until|from|through|everything> |
commands.advancement.revoke.criterion.success | Revoked the criterion '%s' of advancement '%s' from %s | Revoked the criterion '%3$s' of advancement '%1$s' from %2$s |
commands.advancement.revoke.usage | /advancement revoke <player> <advancement> [criterion] | /advancement revoke <player> <only|until|from|through|everything> |
commands.advancement.test.advancement.notDone | Player %s has not completed advancement '%s' | Player %1$s has not completed advancement '%2$s' |
commands.advancement.test.criterion.notDone | Player %s has not completed criterion '%s' of advancement '%s' | Player %1$s has not completed criterion '%3$s' of advancement '%2$s' |
commands.advancement.test.criterion.success | Player %s has completed criterion '%s' of advancement '%s' | Player %1$s has completed criterion '%3$s' of advancement '%2$s' |
commands.advancement.usage | /advancement <grant|revoke|test> | /advancement <grant|revoke|test> <player> |
Development cycle
This build was part of the run-up to 1.12. Everything tested here landed in that release.