1.8
See also other instances of 1.8
Additions
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
Gameplay
Target selectors
@e
Targets entities
Can specify type of entity by entity ID to either include or exclude with [type=Chicken] or [type=!Skeleton]
Example: /kill @e[r=50,type=Chicken] - kills all chicken within a radius of 50 blocks
Example: /tp @e[r=5] ~ ~5 ~ (<x >|<destination>) - any entity within a radius of 5 blocks will be teleported five blocks in the air\
Commands
/blockdata
Modifies NBT data at a specific coordinate. The <dataTag> merges with the block at that position
Can be used to change the contents of a chest
Usage: /blockdata <x> <y> <z> <dataTag>
/clone
Clones all the blocks (not entities) from a given area to a different given area
Up to 4096 blocks can be copied
The clone can be masked or replace - replace will copy every block, masked will only copy non-air blocks
Usage: /clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [mode]
Example: /clone 1001 3 1002 1011 3 992 1001 5 992 masked
/fill
Fills a given volume with a specified block
Up to 4096 blocks can be filled
oldBlockHandling works like with /setblock, but with additional options: hollow to only fill the outer layer of blocks and fill the inner part with air, outline to fill the outer layer of blocks and ignore the inner part
Works similarly to /setblock
Usage: /fill <x1> <y1> <z1> <x2> <y2> <z2> <TileName> [dataValue] [oldBlockHandling] <dataTag>
Example: /fill 1001 3 1002 1011 5 992 wool 6 replace
Can filter certain blocks
Only if it’s used to fill in replace mode with “normal” blocks.
It does not work when filling with block entities.
Syntax: /fill [x] [y] [z] [x] [y] [z] [BlockName] [Data] replace [filterBlockName] [filterData]
/particle
Spawns particles in a given area
It can also be relative to entities.
Usage: /particle <name> <x> <y> <z> <xd> <yd> <zd> <speed> [count] [player:entity]
Example: /particle lava ~ ~1 ~ 1 1 1 0.5 2 @e[type=Chicken]
List of particles: hugeexplosion, largeexplode, fireworksSpark, bubble, suspended, depthsuspend, townaura, crit, magicCrit, smoke, mobSpell, mobSpellAmbient, spell, instantSpell, witchMagic, note, portal, enchantmenttable, explode, flame, lava, footstep, splash, wake, largesmoke, cloud, reddust, snowballpoof, dripWater, dripLava, snowshovel, slime, heart, angryVillager, happyVillager, iconcrack_(ID), tilecrack_(ID).
NBT Tags
{CanDestroy}[2]
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: /give @p minecraft:diamond_shovel 1 0 {CanDestroy:["minecraft:sand","minecraft:grass"]} to give a Diamond Shovel that can break grass and sand)
{Lock:"Secret"}
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[3]
The lock can be completely removed utilizing the command /blockdata
Gamerule
logAdminCommands
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.
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 Soulsand, close to one's speed whilst sneaking
Crafting recipe: 9 Slime Balls
Can be crafted back into 9 Slime Balls
Changes
General
Skin
Right and left arms and legs are now editable independently
Uses a char.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[4] [5]
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
Now shows which axis you are facing after the cardinal direction - "Towards positive/negative X/Z"
The x coordinate line will now be bold when looking east/west, similarly the z coordinate line will now be bold when looking south/north
The crosshair will display 3 short colored lines to indicate the direction of each axis: x/red, y/green, z/blue
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
Overworld, Nether and End are stored differently, increasing performance
Rendering
Only transparent blocks will now render as transparent (eliminates the use of x-ray texture packs)
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
/say
Now lists all entity using @e.
Example: /say will list all the entity's in your world within a 500 block radius.
/clear
Can now be used to clear only a specific number of items and can be restricted to certain NBT data
Example: /clear @p 383 120 34 {display:{Name:Michael}} will remove up to 34 villager spawn eggs named Michael from yourself
/kill
Can now be followed by an @e entity parameter
Example: /kill @e[type=!Player]
/testfor
Can now also check for dataTags
Example: /testfor @p {foodLevel:20}
No longer is exclusively usable in command blocks
/tp
Now supports rotation arguments
Example: /tp @p ~ ~ ~ ~20 ~40 (<x >|<destination>) teleports the player so that he faces 20 degrees to the right and 40 degrees downwards
/tellraw
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: /tellraw @a {text:"CLICK",insertion:"This is a test"}
Target Selectors
Now supports cubic areas
Example: @e[x=0,y=0,z=0,dx=10,dy=10,dz=10] 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"[6]
World Generation
Underground
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
Moss Stone
Mossy Stone Bricks
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
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
Are more reliable
Have much greater natural spawn rates in villages
Now attack the player as soon as he is attacking the golem in survival
1253 – Ladder, Sign, Fence, Gate, Trapdoor causes block it is placed in to darken
2367 – Players can place and remove arbitrary blocks in Adventure mode, breaking pre-1.4.2 maps
2399 – Transparent blocks raise the light level of the block they're in visually by one
2789 – Unbreakable blocks in adventure mode: Hay Block, TNT, Silverfish, Piston, Cactus, Bed, Fire, Sponge
3066 – Adventure Mode breaking transparent blocks
3583 – java.lang.NullPointerException: Exception ticking world (at ml.c(SourceFile:199)) (Corrupted Nether chunks)
5506 – Villagers offer Enchanted Book trades you can't possibly do
8662 – Items are not centred correctly within frames
9582 – Whole-word selection behaves erratically in chat
9787 – The game crashes when trading with villagers
10046 – Random destination routine has a small statistical tendency to move more north west (fix included)
11207 – Clicking hotbar hotkey (1-9) to move a stack of items / blocks to enchanting table deletes all but one of a stack
14861 – Teleporting using commands resets the velocity
16457 – Pumpkin texture flips when made into snowman
17156 – "Give" Command throws ArrayIndexOutOfBoundsException on high Item ID values
17624 – Breaking stairs graphical glitch
18284 – New AI mobs see through invisibility
18984 – Dead bushes and Saplings do not burn
24336 – Withers are harmed by the explosions of their Wither Skulls
25370 – Mouse is centered when going to previous menu with ESC
29588 – Hopper: java.lang.NullPointerException - Invalid Biome id
30135 – Hopper: java.lang.NullPointerException: Getting biome
30995 – /setblock replace doesn't replace same block with different tile entity / NBT data
31203 – Furnace Progress Remains After Changing Ingredient
32301 – Lava fizz sound plays whenever a flowing lava block destroys an air block
33071 – "Data tag parsing failed: Unbalanced quotation" when parsing strings with semicolons.
36494 – /setworldspawn does not update compass
36847 – No Colon after Game Mode in World Options
37075 – Hopper: java.lang.NullPointerException: Exception generating new chunk
37355 – server-icon.png alpha channel display
38637 – Maps framed on east or west sides of blocks are darker than north or south sides
39228 – Zombies kill villagers instead of transform them (HARD difficulty)
40420 – MAJOR texture/rendering glitch
42174 – Chicken Jockeys causing lag on Multiplayer servers
42475 – Not able to pick up item if given to a dead player
44881 – Command Block Custom Radius
45254 – Bold text is not correctly (right/center) aligned (invalid string length)
References