Wiki 9Minecraft Wiki 9Minecraft

Minecraft 14w20a

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 14w20a
  2. New files in the game
  3. New in-game text
  4. Reworded text
  5. Development cycle
  6. Neighbouring versions

Java What changed in 14w20a

Everything below is measured by comparing the game files of 1.7.10 with 14w20a — 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+210962

Textures added: blocks/iron_trapdoor blocks/slime blocks/stone_andesite blocks/stone_andesite_smooth blocks/stone_diorite blocks/stone_diorite_smooth blocks/stone_granite blocks/stone_granite_smooth entity/endermite gui/presets/chaos gui/presets/delight gui/presets/drought gui/presets/isles gui/presets/luck gui/presets/madness gui/presets/water gui/server_selection gui/spectator_widgets items/barrier misc/forcefield misc/unknown_server

New in-game text 295

KeyText
achievement.overpoweredOverpowered
achievement.overpowered.descBuild a Notch apple
advMode.allEntitiesUse "@e" to target all entities
book.generation.0Original
book.generation.1Copy of original
book.generation.2Copy of a copy
book.generation.3Tattered
commands.blockdata.failedThe data tag did not change: %s
commands.blockdata.notValidThe target block is not a data holder block
commands.blockdata.outOfWorldCannot change block outside of the world
commands.blockdata.successBlock data updated to: %s
commands.blockdata.tagErrorData tag parsing failed: %s
commands.blockdata.usage/blockdata <x> <y> <z> <dataTag>
commands.clear.tagErrorData tag parsing failed: %s
commands.clear.testing%s has %d items that match the criteria
commands.clone.failedNo blocks cloned
commands.clone.noOverlapSource and destination can not overlap
commands.clone.outOfWorldCannot access blocks outside of the world
commands.clone.success%d blocks cloned
commands.clone.tooManyBlocksToo many blocks in the specified area (%d > %d)
commands.clone.usage/clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [mode]
commands.compare.failedSource and destination are not identical
commands.compare.outOfWorldCannot access blocks outside of the world
commands.compare.success%d blocks compared
commands.compare.tooManyBlocksToo many blocks in the specified area (%d > %d)
commands.compare.usage/testforblocks <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [mode]
commands.execute.allInvocationsFailedAll invocations failed: '%s'
commands.execute.failedFailed to execute '%s' as %s
commands.execute.usage/execute <entity> <x> <y> <z> <command>
commands.fill.failedNo blocks filled
commands.fill.outOfWorldCannot place blocks outside of the world
commands.fill.success%d blocks filled
commands.fill.tagErrorData tag parsing failed: %s
commands.fill.tooManyBlocksToo many blocks in the specified area (%d > %d)
commands.fill.usage/fill <x1> <y1> <z1> <x2> <y2> <z2> <TileName> [dataValue] [oldBlockHandling] [dataTag]
commands.generic.entity.invalidUuidThe entity UUID provided is in an invalid format
commands.generic.entity.notFoundThat entity cannot be found
commands.kill.successfulKilled %s
commands.particle.notFoundUnknown effect name (%s)
commands.particle.successPlaying effect %s for %d times
commands.particle.usage/particle <name> <x> <y> <z> <xd> <yd> <zd> <speed> [count] [player|entity]
commands.scoreboard.allMatchesFailedAll matches failed
commands.scoreboard.noMultiWildcardOnly one user wildcard allowed
commands.scoreboard.players.enable.noTriggerObjective %s is not a trigger
commands.scoreboard.players.enable.successEnabled trigger %s for %s
commands.scoreboard.players.enable.usage/scoreboard players enable <player> <trigger>
commands.scoreboard.players.operation.invalidOperationInvalid operation %s
commands.scoreboard.players.operation.notFoundNo %s score for %s found
commands.scoreboard.players.operation.successOperation applied successfully
commands.scoreboard.players.operation.usage/scoreboard players operation <targetName> <targetObjective> <operation> <selector> <objective>
commands.scoreboard.players.resetscore.successReset score %s of player %s
commands.scoreboard.players.set.tagErrorCould not parse dataTag, reason: %s
commands.scoreboard.players.set.tagMismatchThe dataTag does not match for %s
commands.scoreboard.players.test.failedScore %d is NOT in range %d to %d
commands.scoreboard.players.test.notFoundNo %s score for %s found
commands.scoreboard.players.test.successScore %d is in range %d to %d
commands.scoreboard.players.test.usage/scoreboard players test <player> <objective> <min> <max>
commands.testfor.failure%s did not match the required data structure
commands.testfor.successFound %s
commands.testfor.tagErrorData tag parsing failed: %s
commands.title.successTitle command successfully executed
commands.title.usage/title <player> title|subtitle <raw json title> OR /title <player> clear|reset OR /title <player> times <fadeIn> <stay> <fadeOut>
commands.trigger.disabledTrigger %s is not enabled
commands.trigger.invalidModeInvalid trigger mode %s
commands.trigger.invalidObjectiveInvalid trigger name %s
commands.trigger.invalidPlayerOnly players can use the /trigger command
commands.trigger.successTrigger %s changed with %s %s
commands.trigger.usage/trigger <objective> <add|set> <value>
commands.worldborder.center.successSet world border center to %s,%s
commands.worldborder.center.usage/worldborder center <x> <z>
commands.worldborder.damage.amount.successSet world border damage amount to %s per block (from %s per block)
commands.worldborder.damage.amount.usage/worldborder damage amount <damagePerBlock>
commands.worldborder.damage.buffer.successSet world border damage buffer to %s blocks (from %s blocks)
commands.worldborder.damage.buffer.usage/worldborder damage buffer <sizeInBlocks>
commands.worldborder.damage.usage/worldborder damage <buffer|amount>
commands.worldborder.set.successSet world border to %s blocks wide (from %s blocks)
commands.worldborder.set.usage/worldborder set <sizeInBlocks> [timeInSeconds]
commands.worldborder.setSlowly.grow.successGrowing world border to %s blocks wide (up from %s blocks) over %s seconds
commands.worldborder.setSlowly.shrink.successShrinking world border to %s blocks wide (down from %s blocks) over %s seconds
commands.worldborder.usage/worldborder <set|center|damage|warning>

Showing the first 80 of 295 new strings.

Reworded text 15

Wording Mojang changed in this version.

KeyBeforeAfter
commands.clear.usage/clear <player> [item] [data]/clear <player> [item] [data] [maxCount] [dataTag]
commands.effect.usage/effect <player> <effect> [seconds] [amplifier]/effect <player> <effect> [seconds] [amplifier] [hideParticles]
commands.give.notFoundThere is no such item with ID %dThere is no such item with name %d
commands.kill.usage/kill/kill [player|entity]
commands.scoreboard.players.add.usage/scoreboard players add <player> <objective> <count>/scoreboard players add <player> <objective> <count> [dataTag]
commands.scoreboard.players.remove.usage/scoreboard players remove <player> <objective> <count>/scoreboard players remove <player> <objective> <count> [dataTag]
commands.scoreboard.players.reset.successReset all scores of player %sReset scores of player %s
commands.scoreboard.players.reset.usage/scoreboard players reset <player>/scoreboard players reset <player> [objective]
commands.scoreboard.players.set.usage/scoreboard players set <player> <objective> <score>/scoreboard players set <player> <objective> <score> [dataTag]
commands.scoreboard.players.usage/scoreboard players <set|add|remove|reset|list>/scoreboard players <set|add|remove|reset|list|enable|test|operation>
commands.scoreboard.teams.option.usage/scoreboard teams option <team> <friendlyfire|color|seeFriendlyInvisibles> <value>/scoreboard teams option <team> <friendlyfire|color|seeFriendlyInvisibles|nametagVisibility|deathMessageVisibility> <value>
commands.testfor.usage/testfor <player>/testfor <player> [dataTag]
commands.tp.usage/tp [target player] <destination player> OR /tp [target player] <x> <y> <z>/tp [target player] <destination player> OR /tp [target player] <x> <y> <z> [<y-rot> <x-rot>]
generator.amplifiedAmplifiedAMPLIFIED
tile.trapdoor.nameTrapdoorWooden Trapdoor

Development cycle

This build was part of the run-up to 1.8. Everything tested here landed in that release.