Java Edition 1.8

General

 * Splash
 * "That's Numberwang!"
 * "Ryan also has amazing hair!"
 * Difficulty
 * Difficulty is per world
 * No more global difficulty option
 * Prevents accidentally changing the difficulty when joining the world
 * Can be locked for each world
 * Prevents the temptation to change to an easier difficulty in difficult situations
 * Locking can not be undone without external editors
 * However, using the /difficulty command will still work
 * Shaders
 * New "creeper" shader (creeper.json), applies a green tint
 * Is applied when using Spectate gamemode on a creeper
 * New "spider" shader (spider.json), applies octuple vision
 * Is applied when using Spectate gamemode on a spider
 * New "enderman" shader, applies negative vision and reflective surfaces
 * Is applied when using Spectate gamemode on an enderman

Gameplay

 * Target selectors
 * Targets entities
 * Can specify type of entity by entity ID to either include or exclude with  or
 * Example: - kills all chickens within a radius of 50 blocks
 * Example: - any entity within a radius of 5 blocks will be teleported five blocks in the air
 * Commands
 * Modifies NBT data at a specific coordinate. The,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,.
 * NBT Tags
 * Mostly for use in adventure mode
 * Items with this tag display the names of the blocks that they can destroy in the item tooltip
 * Example: to give a diamond shovel that can break grass and sand)
 * A way to lock containers from being opened using NBT tags
 * Mostly useful for adventure maps in adventure mode
 * Containers can be unlocked by clearing their string for Lock
 * Locked containers can only be opened while holding anything renamed to the given string, item is not removed on use
 * The lock can be completely removed utilizing the command
 * Gamerule
 * Prevents command block output from being stored in chat logs. In multiplayer, also prevents player-initiated commands from being stored. Unrelated to commandBlockOutput, which is output into the visible chat.
 * Spectator game mode
 * Usage:, or
 * No interaction with the world
 * Player can move through any entity or block without interfering with it (commonly referred to as 'noclip')
 * Collecting or using items is impossible, as is placing, destroying or interacting with blocks in any way
 * A bug in this version allows the selected item from the hotbar to be dropped
 * Viewing inventories and GUIs is possible, but it is not possible to interact with them
 * The HUD is disabled, except for the crosshairs when looking at a mob.
 * Player selectors (in commands) will target spectators
 * Using on a spectator will cause the item(s) to drop at their location.
 * Spectators are not noticed by mobs, and do not trigger spawners or spawning
 * A spectator's presence keeps a mob from despawning
 * Only the Void and can damage a spectator
 * Flying mode
 * Landing is not possible—the player can fly through the ground
 * The mouse scroll wheel, the sprint key, and the slowness and swiftness effects all affect the flying speed
 * First-person view through another player or mob's eyes
 * Left-clicking an entity locks the player's position and camera to the entity's
 * The spectator cannot control where the entity moves or looks
 * Certain mobs have different vision
 * Creeper applies the new creeper.json shader
 * Endermen applies the invert.json shader
 * Spider and Cave Spider apply the new spider.json shader
 * Viewing oneself using shows the entity
 * Pressing the Dismount key ( by default) returns the player to flying mode
 * Viewing privileges
 * Spectators can see other spectators
 * Appear as a translucent disembodied head
 * The selected item from the hotbar is also visible
 * Invisible players and mobs appear visible, but translucent
 * Viewing privileges
 * Spectators can see other spectators
 * Appear as a translucent disembodied head
 * The selected item from the hotbar is also visible
 * Invisible players and mobs appear visible, but translucent

World Generation

 * Underground
 * Granite, andesite and diorite generate in pockets within stone terrain
 * Similar size and abundance to dirt and gravel

Blocks and Items

 * Diorite
 * Crafting recipe: 2 cobblestone and 2 Nether quartz in a checker board pattern
 * Can be crafted into polished diorite
 * Andesite
 * Crafting recipe: 1 cobblestone and 1 diorite
 * Can be crafted into polished andesite
 * Granite
 * Crafting recipe: 1 Nether quartz and 1 diorite
 * Can be crafted into polished granite
 * Polished Diorite
 * Crafting recipe: 4 diorite in a 2x2 configuration
 * Polished Andesite
 * Crafting recipe: 4 andesite in a 2x2 configuration
 * Polished Granite
 * Crafting recipe: 4 granite in a 2x2 configuration
 * Slime Block
 * Players and mobs that land on their top side will bounce, like on a trampoline
 * Bounce rebound velocity is scaled by impact velocity, can reach up to 60%
 * Currently does not affect item entities
 * Prevents fall damage
 * Walking on it is slower than walking on soul sand, close to one's speed whilst sneaking
 * Crafting recipe: 9 slime balls
 * Can be crafted back into 9 slime balls
 * Barrier
 * Acts like a full block but is completely transparent
 * Can transfer redstone signals and allows blocks to be placed on it
 * Invincible like bedrock
 * Can be obtained using
 * Uses lava texture for breaking particles

General

 * Skin
 * Right and left arms and legs are now editable independently
 * Uses a steve.png file with new layout and new dimensions
 * Dimensions for the file are now 64x64
 * Overlay now includes the whole body
 * Overlays are called hat, jacket, sleeves and pants legs
 * New "Skin Customization" button in the options menu
 * Cape visibility is now toggled from here
 * You can toggle the visibility of overlays, independent for each limb/body part
 * Skins and capes are now distributed through servers
 * Skins server outages will occur less frequently and have less impact
 * Skin changes will no longer require client restarting, at worst re-logging will update the skin for everybody
 * Server-altered skins/capes are not possible - only signed URLs are stored server-side
 * Duplicate skins no longer need to be downloaded twice
 * Server traffic will barely be affected
 * Backward-compatible
 * F3 debug screen
 * Text now has a background.
 * Replaced x, y, z, b, bl and other labels with more understandable labels.
 * "Light" is now the light levels at feet, not eyes.
 * Now shows which axis you are facing after the cardinal direction - "Towards positive/negative X/Z"
 * The crosshair will display 3 short colored lines to indicate the direction of each axis: x/red, y/green, z/blue
 * Currently missing LC value
 * Block IDs
 * NBT data in commands can now use block/item names in place of numerical ids
 * Old ids still work, but are being phased out slowly
 * Other occurences of blocks/items now need to be named ids
 * Chat
 * Improved chat communication
 * Messages are now either chat, system or action bar messages
 * Action bar messages are always shown, chat and system messages are only shown if chat settings are configured that way
 * Some instances of usernames in the chat will now show the player's UUID when hovered on when debug tooltips are enabled
 * Performance
 * All dimensions are now stored differently, increasing performance
 * Rendering
 * Only transparent blocks will now render as transparent (eliminates the use of x-ray texture packs)
 * Minecraft Realms
 * Minecraft Realms button only shows if any Realms you own / are invited to are the same version you are playing (If all Realms are outdated, the button hides itself.)
 * GUI code
 * Improvements to allow for "cooler things"

Gameplay

 * Enchanting
 * Enchanting will now cost 1 to 3 levels, but you still need the same minimum total levels
 * For example, an enchantment may only become available for enchanting after reaching 13 levels of experience, but will only cost 2 XP levels and 2 of a resource.
 * Additionally, there is now a material cost - enchanting also costs 1 to 3 pieces of lapis lazuli now
 * The actual enchantment calculation is the same
 * One of the enchantments will be displayed in the tooltip
 * The enchantments you would get on a tool will not change until you enchant something - this enchantment seed is stored per player
 * Leveling up now takes longer
 * Level V enchants can now appear on an item without the use of an anvil
 * Looting now gives an extra 1% chance of getting rare loot per level
 * Villager Trading
 * Rebalanced villager trades, see Trading.
 * Offers will be less random and probably more useful
 * Villagers start out with 2-4 trades unlocked
 * Trades are now unlocked more freely
 * Trading any offer will unlock up to 3 new trades or reactivate old ones
 * Existing villagers will not be affected
 * Trading now gives experience
 * There are now more villager professions
 * White robe: Librarian
 * Purple robe: Cleric
 * Brown robe: Fisherman, Farmer, Fletcher, Shepherd
 * White apron: Butcher, Leatherworker
 * Black apron: Armorer, Tool Smith, Weapon Smith
 * Villager profession is now displayed in trade GUI
 * The disabled trade arrow now appears without closing and reopening the trading GUI, and now has a descriptive tooltip
 * Anvil repairing
 * Costs reduced to balance out with the new enchanting system
 * Renaming items will now only cost 1 level
 * Repairing will costs from 2 to 5 levels and tools can be repaired longer and with better enchantments
 * Repairing costs can no longer be kept down by renaming items
 * Adventure mode
 * Block hitboxes no longer appear in Adventure mode if interaction with the block is impossible
 * Block interaction is now impossible by default
 * The CanDestroy NBT tag can be used to determine which blocks can be allowed to be broken (see above for usage)
 * Commands
 * Now lists all entity using @e.
 * Example:  will list all the entity's in your world within a 500 block radius.
 * Can now be used to clear only a specific number of items and can be restricted to certain NBT data
 * Example: will remove up to 34 villager spawn eggs named Michael from yourself
 * Can now be followed by an @e entity parameter
 * Example:
 * Can now also check for dataTags
 * Example:
 * No longer is exclusively usable in command blocks
 * Now supports rotation arguments
 * Example: teleports the player so that he faces 20 degrees to the right and 40 degrees downwards
 * A new tag called "insertion" allows text to be inserted into the chat that, when shift-clicked, will insert more text into the players' chat input
 * Example:
 * Target Selectors
 * Now supports cubic areas
 * Example:  gets all entities between 0,0,0 and 10,10,10
 * New radius value usable in target selectors, based on the block centre
 * A radius of 0 works for exact block positions
 * Teleporting
 * Relative teleporting is smoother and no longer brings players to a stop; it preserves their velocity from before the teleport
 * Item tooltips
 * Now show the internal name for use in commands (F3+H mode)
 * Village mechanics
 * Doors are now added to the closest village
 * This will not break iron farms, but change them a little, enough to make them "practically pointless"
 * Relative teleporting is smoother and no longer brings players to a stop; it preserves their velocity from before the teleport
 * Item tooltips
 * Now show the internal name for use in commands (F3+H mode)
 * Village mechanics
 * Doors are now added to the closest village
 * This will not break iron farms, but change them a little, enough to make them "practically pointless"

World Generation

 * Villages
 * Gravel roads in villages have cobblestone underneath, to prevent them from collapsing into caves
 * Desert Temples
 * Now spawn with stained clay rather than wool

Blocks and Items

 * Chiseled Stone Bricks
 * Now craftable from two stone brick slabs on top of each other
 * Moss Stone
 * Now craftable from one cobblestone and one vine
 * Mossy Stone Bricks
 * Now craftable from one stone brick and one vine
 * Doors
 * Stackable up to 64
 * The crafting recipe for doors now gives 3 doors instead of one
 * Furnaces
 * When a furnace runs out of fuel, the smelting progress will pause instead of resetting
 * Carrots
 * Restore 3 hunger points instead of 4
 * Baked Potatoes
 * Restore 5 hunger points instead of 6
 * Mob heads
 * Player heads now show the skin's hat layer
 * Buttons
 * Can now be placed on ceiling and on the ground
 * Redstone Comparators
 * Can now detect what way an item frame is rotated
 * Item Frames
 * Items in item frames can now face eight different directions
 * As long as the frame remains placed, it remembers the orientation of the last item it held, and uses it for the next item it holds
 * Item frames can give off a signal detected by comparators, based on the direction the item is facing
 * Signal strength is as follows: 0: empty; 1: item; 2: item rotated once; 3: item rotated twice; ...; 8: item rotated 7 times
 * Dispensers
 * Can now place pumpkins or Wither Skeleton Skulls to spawn golems and withers respectively
 * Will only place them if the body of the golem or wither is already built
 * Dead Bushes & Saplings
 * Are now flammable
 * Written Books
 * Copying written books will now mark them as copies/copies of copies
 * The copying status of a book (ie. original, copy of original or copy of a copy) is denoted in a separate line in the tooltip, beneath the author's name
 * Copies of copies can not be copied
 * Activator Rails
 * Powered activator rails will now shake minecarts, causing riders (players and entities) to dismount

Mobs

 * Villagers
 * When struck by lightning, villagers turn into witches
 * Villagers will now only breed when willing
 * The first time a specific trade is done, the villager will become willing, any other time there's a 1 in 5 chance the villager will become willing
 * When a baby villager is born, both parents lose their willingness
 * Villagers become willing to breed by consuming food: 3 bread or 12 potatoes or 12 carrots
 * Finding out a villager's willingness in survival is difficult: The only tell is the amount of xp they give when trading; Normal trading yields 3-6 experience points, trading and making a villager willing yields 8-11 experience points
 * Changes to villager AI
 * Villagers will now harvest, collect and replant grown potatoes, wheat and carrots
 * Villagers will craft wheat into bread
 * Villagers will share food with fellow villagers
 * Baby animals (sheep, pig, cow, chicken, cat, dog, horse)
 * Baby animal growth can now slowly be accelerated using the animal's breeding item
 * It appears holding the right mouse button speeds up this process
 * Iron Golems
 * Have much greater natural spawn rates in villages
 * Now attack the player as soon as he is attacking the golem in survival

== Fixes ==


 * – Ladder, Sign, Fence, Gate, Trapdoor causes block it is placed in to darken
 * – Ghost Items from Trading with SHIFT-click
 * – Players can place and remove arbitrary blocks in Adventure mode, breaking pre-1.4.2 maps
 * – Transparent blocks raise the light level of the block they're in visually by one
 * – Unbreakable blocks in adventure mode: Hay Block, TNT, Silverfish, Piston, Cactus, Bed, Fire, Sponge
 * – Adventure Mode breaking transparent blocks
 * – java.lang.NullPointerException: Exception ticking world (at ml.c(SourceFile:199)) (Corrupted Nether chunks)
 * – Villagers offer Enchanted Book trades you can't possibly do
 * – Items are not centred correctly within frames
 * – Whole-word selection behaves erratically in chat
 * – The game crashes when trading with villagers
 * – Random destination routine has a small statistical tendency to move more north west (fix included)
 * – Clicking hotbar hotkey (1-9) to move a stack of items / blocks to enchanting table deletes all but one of a stack
 * – Teleporting using commands resets the velocity
 * – Pumpkin texture flips when made into snowman
 * – "Give" Command throws ArrayIndexOutOfBoundsException on high Item ID values
 * – Breaking stairs graphical glitch
 * – New AI mobs see through invisibility
 * – Dead bushes and Saplings do not burn
 * – Withers are harmed by the explosions of their Wither Skulls
 * – Mouse is centered when going to previous menu with ESC
 * – Hopper: java.lang.NullPointerException - Invalid Biome id
 * – Hopper: java.lang.NullPointerException: Getting biome
 * – /setblock replace doesn't replace same block with different tile entity / NBT data
 * – Furnace Progress Remains After Changing Ingredient
 * – Lava fizz sound plays whenever a flowing lava block destroys an air block
 * – "Data tag parsing failed: Unbalanced quotation" when parsing strings with semicolons.
 * – /setworldspawn does not update compass
 * – No Colon after Game Mode in World Options
 * – Hopper: java.lang.NullPointerException: Exception generating new chunk
 * – server-icon.png alpha channel display
 * – Maps framed on east or west sides of blocks are darker than north or south sides
 * – Joining Realms World "Cancel" Button Mis-Placed
 * – Zombies kill villagers instead of transform them (HARD difficulty)
 * – MAJOR texture/rendering glitch
 * – Chicken Jockeys causing lag on Multiplayer servers
 * – Not able to pick up item if given to a dead player
 * – Command Block Custom Radius
 * – Bold text is not correctly (right/center) aligned (invalid string length)