Wiki 9Minecraft Wiki 9Minecraft

Minecraft 17w17a

Weekly work-in-progress build. Things break and get removed again. Version facts below are read from Mojang’s own files — the official manifest plus the version.json inside the jar.

Contents (6)
  1. What changed in 17w17a
  2. New files in the game
  3. New in-game text
  4. Reworded text
  5. Development cycle
  6. Neighbouring versions

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

KindAddedRemovedTotal
Textures+101,405

Textures added: gui/advancements/backgrounds/end

New in-game text 41

KeyText
commands.advancement.grant.criterion.failedCouldn't grant the criterion '%3$s' of advancement '%1$s' to %2$s because they already have it
commands.advancement.grant.everything.failedCouldn't grant any advancements to %1$s because they already have them all
commands.advancement.grant.everything.successGranted every advancement (%2$s total granted) to %1$s
commands.advancement.grant.everything.usage/advancement grant <player> everything
commands.advancement.grant.from.failedCouldn't grant the advancement '%1$s' or its descendants to %2$s because they already have them all
commands.advancement.grant.from.successGranted '%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.failedCouldn't grant the advancement '%1$s' to %2$s because they already have it
commands.advancement.grant.only.successGranted the entire advancement '%1$s' to %2$s
commands.advancement.grant.only.usage/advancement grant <player> only <advancement> [criterion]
commands.advancement.grant.through.failedCouldn't grant the advancement '%1$s', its ancestors or its descendants to %2$s because they already have them all
commands.advancement.grant.through.successGranted '%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.failedCouldn't grant the advancement '%1$s' or its ancestors to %2$s because they already have them all
commands.advancement.grant.until.successGranted '%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.failedCouldn't revoke the criterion '%3$s' of advancement '%1$s' from %2$s because they haven't started it
commands.advancement.revoke.everything.failedCouldn't revoke any advancements to %1$s because they haven't started any
commands.advancement.revoke.everything.successRevoked every advancement (%2$s total revoked) from %1$s
commands.advancement.revoke.everything.usage/advancement revoke <player> everything
commands.advancement.revoke.from.failedCouldn't revoke the advancement '%1$s' or its descendants from %2$s because they haven't started any
commands.advancement.revoke.from.successRevoked '%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.failedCouldn't revoke the advancement '%1$s' from %2$s because they haven't started it
commands.advancement.revoke.only.successRevoked the entire advancement '%1$s' from %2$s
commands.advancement.revoke.only.usage/advancement revoke <player> only <advancement> [criterion]
commands.advancement.revoke.through.failedCouldn't revoke the advancement '%1$s', its ancestors or its descendants from %2$s because they haven't started any
commands.advancement.revoke.through.successRevoked '%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.failedCouldn't revoke the advancement '%1$s' or its ancestors from %2$s because they haven't started any
commands.advancement.revoke.until.successRevoked '%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.successPlayer %1$s has completed advancement '%2$s'
commands.advancement.test.criterion.usage/advancement test <player> <advancement> [criterion]
subtitles.entity.illusion_illager.ambientIllusioner murmurs
subtitles.entity.illusion_illager.cast_spellIllusioner casts spell
subtitles.entity.illusion_illager.deathIllusioner dies
subtitles.entity.illusion_illager.hurtIllusioner hurts
subtitles.entity.illusion_illager.mirror_moveIllusioner displaces
subtitles.entity.illusion_illager.prepare_blindnessIllusioner prepares blindness
subtitles.entity.illusion_illager.prepare_mirrorIllusioner prepares mirror image

Reworded text 10

Wording Mojang changed in this version.

KeyBeforeAfter
commands.advancement.advancementNotFoundNo advancement was found by the name '%s'No advancement was found by the name '%1$s'
commands.advancement.criterionNotFoundThe advancement '%s' does not contain the criterion '%s'The advancement '%1$s' does not contain the criterion '%2$s'
commands.advancement.grant.criterion.successGranted the criterion '%s' of advancement '%s' to %sGranted 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.successRevoked the criterion '%s' of advancement '%s' from %sRevoked 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.notDonePlayer %s has not completed advancement '%s'Player %1$s has not completed advancement '%2$s'
commands.advancement.test.criterion.notDonePlayer %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.successPlayer %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.