Contents (6)
Java What changed in 1.8
Everything below is measured by comparing the game files of 1.7.10 with 1.8 — 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 | +113 | 11 | 1,043 |
Textures added: blocks/coarse_dirt blocks/daylight_detector_inverted_top blocks/door_acacia_lower blocks/door_acacia_upper blocks/door_birch_lower blocks/door_birch_upper blocks/door_dark_oak_lower blocks/door_dark_oak_upper blocks/door_jungle_lower blocks/door_jungle_upper blocks/door_spruce_lower blocks/door_spruce_upper blocks/iron_trapdoor blocks/prismarine_bricks blocks/prismarine_dark blocks/prismarine_rough blocks/red_sandstone_bottom blocks/red_sandstone_carved blocks/red_sandstone_normal blocks/red_sandstone_smooth blocks/red_sandstone_top blocks/sea_lantern blocks/slime blocks/sponge_wet blocks/stone_andesite blocks/stone_andesite_smooth blocks/stone_diorite blocks/stone_diorite_smooth blocks/stone_granite blocks/stone_granite_smooth entity/alex entity/armorstand/wood entity/banner/base entity/banner/border entity/banner/bricks entity/banner/circle entity/banner/creeper entity/banner/cross entity/banner/curly_border entity/banner/diagonal_left entity/banner/diagonal_right entity/banner/diagonal_up_left entity/banner/diagonal_up_right entity/banner/flower entity/banner/gradient entity/banner/gradient_up entity/banner/half_horizontal entity/banner/half_horizontal_bottom entity/banner/half_vertical entity/banner/half_vertical_right entity/banner/mojang entity/banner/rhombus entity/banner/skull entity/banner/small_stripes entity/banner/square_bottom_left entity/banner/square_bottom_right entity/banner/square_top_left entity/banner/square_top_right entity/banner/straight_cross entity/banner/stripe_bottom … and 53 more
New in-game text 938
| Key | Text |
|---|---|
achievement.overpowered | Overpowered |
achievement.overpowered.desc | Build a Notch apple |
advMode.allEntities | Use "@e" to target all entities |
book.generation.0 | Original |
book.generation.1 | Copy of original |
book.generation.2 | Copy of a copy |
book.generation.3 | Tattered |
chat.type.achievement.taken | %s has lost the achievement %s |
commands.achievement.alreadyHave | Player %s already has achievement %s |
commands.achievement.dontHave | Player %s doesn't have achievement %s |
commands.achievement.take.success.all | Successfully taken all achievements from %s |
commands.achievement.take.success.one | Successfully taken the stat %s from %s |
commands.blockdata.failed | The data tag did not change: %s |
commands.blockdata.notValid | The target block is not a data holder block |
commands.blockdata.outOfWorld | Cannot change block outside of the world |
commands.blockdata.success | Block data updated to: %s |
commands.blockdata.tagError | Data tag parsing failed: %s |
commands.blockdata.usage | /blockdata <x> <y> <z> <dataTag> |
commands.chunkinfo.compiled | Chunk is compiled. |
commands.chunkinfo.data | First 64 vertices are: %s |
commands.chunkinfo.empty | Chunk is empty. |
commands.chunkinfo.hasLayers | Chunk has layers: %s |
commands.chunkinfo.hasNoRenderableLayers | Chunk has no renderable layers. |
commands.chunkinfo.isEmpty | Chunk has empty layers: %s |
commands.chunkinfo.location | Chunk location: (%d, %d, %d) |
commands.chunkinfo.noChunk | No chunk found at chunk position %d, %d, %d |
commands.chunkinfo.notCompiled | Chunk is not compiled. |
commands.chunkinfo.notEmpty | Chunk is not empty. |
commands.chunkinfo.usage | /chunkinfo [<x> <y> <z>] |
commands.chunkinfo.vertices | %s layer's buffer contains %d vertices |
commands.clear.tagError | Data tag parsing failed: %s |
commands.clear.testing | %s has %d items that match the criteria |
commands.clone.failed | No blocks cloned |
commands.clone.noOverlap | Source and destination can not overlap |
commands.clone.outOfWorld | Cannot access blocks outside of the world |
commands.clone.success | %d blocks cloned |
commands.clone.tooManyBlocks | Too many blocks in the specified area (%d > %d) |
commands.clone.usage | /clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [mode] |
commands.compare.failed | Source and destination are not identical |
commands.compare.outOfWorld | Cannot access blocks outside of the world |
commands.compare.success | %d blocks compared |
commands.compare.tooManyBlocks | Too many blocks in the specified area (%d > %d) |
commands.compare.usage | /testforblocks <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [mode] |
commands.entitydata.failed | The data tag did not change: %s |
commands.entitydata.noPlayers | %s is a player and cannot be changed |
commands.entitydata.success | Entity data updated to: %s |
commands.entitydata.tagError | Data tag parsing failed: %s |
commands.entitydata.usage | /entitydata <entity> <dataTag> |
commands.execute.allInvocationsFailed | All invocations failed: '%s' |
commands.execute.failed | Failed to execute '%s' as %s |
commands.execute.usage | /execute <entity> <x> <y> <z> <command> OR /execute <entity> <x> <y> <z> detect <x> <y> <z> <block> <data> <command> |
commands.fill.failed | No blocks filled |
commands.fill.outOfWorld | Cannot place blocks outside of the world |
commands.fill.success | %d blocks filled |
commands.fill.tagError | Data tag parsing failed: %s |
commands.fill.tooManyBlocks | Too many blocks in the specified area (%d > %d) |
commands.fill.usage | /fill <x1> <y1> <z1> <x2> <y2> <z2> <TileName> [dataValue] [oldBlockHandling] [dataTag] |
commands.gamerule.nopermission | Only server owners can change '%s' |
commands.generic.entity.invalidType | Entity type '%s' is invalid |
commands.generic.entity.invalidUuid | The entity UUID provided is in an invalid format |
commands.generic.entity.notFound | That entity cannot be found |
commands.generic.parameter.invalid | '%s' is not a valid parameter |
commands.kill.successful | Killed %s |
commands.particle.notFound | Unknown effect name (%s) |
commands.particle.success | Playing effect %s for %d times |
commands.particle.usage | /particle <name> <x> <y> <z> <xd> <yd> <zd> <speed> [count] [mode] |
commands.replaceitem.block.usage | /replaceitem block <x> <y> <z> <slot> <item> [amount] [data] [dataTag] |
commands.replaceitem.entity.usage | /replaceitem entity <selector> <slot> <item> [amount] [data] [dataTag] |
commands.replaceitem.failed | Could not replace slot %d with %d * %s |
commands.replaceitem.noContainer | Block at %d, %d, %d is not a container |
commands.replaceitem.success | Replaced slot %d with %d * %s |
commands.replaceitem.tagError | Data tag parsing failed: %s |
commands.replaceitem.usage | /replaceitem <entity|block> ... |
commands.scoreboard.allMatchesFailed | All matches failed |
commands.scoreboard.noMultiWildcard | Only one user wildcard allowed |
commands.scoreboard.players.enable.noTrigger | Objective %s is not a trigger |
commands.scoreboard.players.enable.success | Enabled trigger %s for %s |
commands.scoreboard.players.enable.usage | /scoreboard players enable <player> <trigger> |
commands.scoreboard.players.operation.invalidOperation | Invalid operation %s |
commands.scoreboard.players.operation.notFound | No %s score for %s found |
Showing the first 80 of 938 new strings.
Reworded text 31
Wording Mojang changed in this version.
| Key | Before | After |
|---|---|---|
achievement.overkill.desc | Deal eight hearts of damage in a single hit | Deal nine hearts of damage in a single hit |
commands.achievement.usage | /achievement give <stat_name> [player] | /achievement <give|take> <stat_name|*> [player] |
commands.clear.usage | /clear <player> [item] [data] | /clear [player] [item] [data] [maxCount] [dataTag] |
commands.debug.usage | /debug <start|stop> | /debug <start|stop|chunk> [<x> <y> <z>] |
commands.effect.usage | /effect <player> <effect> [seconds] [amplifier] | /effect <player> <effect> [seconds] [amplifier] [hideParticles] |
commands.gamerule.usage | /gamerule <rule name> <value> OR /gamerule <rule name> | /gamerule <rule name> [value] |
commands.give.notFound | There is no such item with ID %d | There is no such item with name %d |
commands.kill.usage | /kill | /kill [player|entity] |
commands.scoreboard.objectives.usage | /scoreboard objectives <list|add|remove|setdisplay> | /scoreboard objectives <list|add|remove|setdisplay> ... |
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.success | Reset all scores of player %s | Reset 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.empty.usage | /scoreboard teams empty | /scoreboard teams empty <team> |
commands.scoreboard.teams.option.usage | /scoreboard teams option <team> <friendlyfire|color|seeFriendlyInvisibles> <value> | /scoreboard teams option <team> <friendlyfire|color|seeFriendlyInvisibles|nametagVisibility|deathMessageVisibility> <value> |
commands.scoreboard.teams.usage | /scoreboard teams <list|add|remove|empty|join|leave|option> | /scoreboard teams <list|add|remove|empty|join|leave|option> ... |
commands.scoreboard.usage | /scoreboard <objectives|players|teams> | /scoreboard <objectives|players|teams> ... |
commands.setworldspawn.usage | /setworldspawn OR /setworldspawn <x> <y> <z> | /setworldspawn [<x> <y> <z>] |
commands.spawnpoint.usage | /spawnpoint OR /spawnpoint <player> OR /spawnpoint <player> <x> <y> <z> | /spawnpoint [player] [<x> <y> <z>] |
commands.testfor.usage | /testfor <player> | /testfor <player> [dataTag] |
commands.time.usage | /time <set|add> <value> | /time <set|add|query> <value> |
commands.tp.success.coordinates | Teleported %s to %.2f,%.2f,%.2f | Teleported %s to %s, %s, %s |
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>] |
disconnect.loginFailedInfo.serversUnavailable | The authentication are currently down for maintenance. | The authentication servers are currently down for maintenance. |
generator.amplified | Amplified | AMPLIFIED |
tile.fence.name | Fence | Oak Fence |
tile.fenceGate.name | Fence Gate | Oak Fence Gate |
tile.stairsStone.name | Stone Stairs | Cobblestone Stairs |
tile.trapdoor.name | Trapdoor | Wooden Trapdoor |
Development cycle
Every build Mojang published on the way to 1.8, in order.
Snapshot
30Weekly work-in-progress build. Things break and get removed again.
Pre-release
3Feature-complete; only bug fixes land between here and release.
Release
1.8The build that shipped. Everything above led here.