Minecraft:Java Edition 1.12
More actions
Template:Log4j vulnerability Template:Infobox version Template:Relevant guide
1.12, the release of the Minecraft:World of Color Update,<ref name=WorldOfColor>Template:Mcnet</ref> is a major update to Template:JE released on June 7, 2017. This update introduced a more vibrant color palette, a new crafting system, hints for beginners, new colored decorational blocks, like glazed Minecraft:terracotta, concrete, colored beds. It added 2 new mobs: illusioners and parrots. It also replaced achievements with a customizable and more powerful system of Minecraft:advancements, and introduced a new system for working with collections of commands, called functions. This is the first version released in 2017.
Additions
Blocks
Template:Animate Minecraft:Concrete
- Comes in the 16 traditional Minecraft:dye colors.
- Created when Minecraft:concrete powder comes into contact with still or flowing water.
Template:Animate Minecraft:Concrete Powder
- Comes in the 16 traditional dye colors.
- Gravity affected (like Minecraft:sand and Minecraft:gravel).
- When it touches water, it turns into a concrete block.
- Craftable using 4 Minecraft:sand, 4 Minecraft:gravel and one of any Minecraft:dye to get 8 concrete powder blocks. The recipe is shapeless.
Template:Animate Minecraft:Glazed Terracotta
- Comes in the 16 traditional dye colors.
- Smelt any Minecraft:stained terracotta in a furnace to obtain the glazed terracotta of that color (not for regular Minecraft:terracotta).
- Can be placed in 4 directions: north, south, west, and east.
- When placed down while facing the right directions, a repeating pattern can be created. For example, white terracotta creates the pattern of a sun when 4 are placed down correctly.
- Does not "stick" to Minecraft:slime blocks if attached to the side, top or bottom, but does stick if attached to the front or back.
Template:Animate Colored Minecraft:Beds
- Added 15 new beds, in addition to the existing red bed.
- Crafted using three of the respective wool colors along with three of any wood planks.
Items
File:Knowledge Book JE1.png Minecraft:Knowledge Books
- A green-colored Minecraft:book.
- Currently obtainable only with the Template:Cmd command.
- A knowledge book with a
RecipesNBT tag, which contains a list of item IDs, is consumed and unlocks the specified items' recipes for any player that Template:Control it.- Especially useful when Template:Cmd is set to true.
- File:Parrot Spawn Egg JE1 BE1.png Minecraft:Parrot Spawn Egg
- Spawns parrots.
Mobs
Template:Animate Minecraft:Parrots
- Fly around, but sit when "tired".
- Tamed with Minecraft:seeds.
- If fed Minecraft:cookies, the parrot dies.
- Minecraft:Poison effect's particles are emitted, but they are not actually killed by poison.
- If a player feeds a tamed parrot cookies, it displays the message "Parrot was slain by <player>" in chat (unless the parrot is named).
- Follow and crowd around nearby mobs.
- Imitates sounds of hostile mobs.
- Parrots dance if playing music on a nearby Minecraft:jukebox.
- Right-click action available:
- Right-click on a tamed parrot tells it to sit down.
- Walking over/through/near a tamed parrot while crouching causes it to sit on the player's shoulders.
- Lets go if the player jumps.
- Can fly with players during Minecraft:elytra flight.
- Have Template:Hp health.
- Come in red, blue, green, cyan and gray.
- Spawn only in Minecraft:jungles.
File:Illusioner JE1.png Minecraft:Illusioners
- New Minecraft:illager.
- Affects players with Template:EffectLink for 20 seconds then shoots with a Minecraft:bow.
- This spell is cast only if the Minecraft:regional difficulty is greater than 2.
- Summons duplicates of itself.
- All duplicates show shooting animation, but only the real one can be hit and shoots the arrow.
- The original turns invisible.
- Does not currently have a Minecraft:spawn egg, so can only be summoned with Template:Cmd.
- Targets both the player and villagers.
- Unused and present only Template:In.
Gameplay
- Replaces achievements.
- Can be customized via JSON files.
- Tab-based UI.
- 5 tabs (more supported):
- Minecraft: The heart and story of the game.
- Adventure: Adventure, exploration, and combat.
- Nether: Bring summer clothes.
- The End: Or the beginning?
- Husbandry: The world is full of friends and food.
- Data-driven UI, including positioning and layout.
- 5 tabs (more supported):
- Supports rewards in the form of recipes, loot, Minecraft:experience and functions.
- The only default advancements with a reward are the default "challenge" advancements, which grant experience.
- Sounds for UI and "Challenge Complete!" Pop-up and challenge advancements "Minecraft:toasts/notifications"
- Pop-up "toast" notification for when players advance.
- New sliding effect.
- Comes in two different colors - yellow for normal advancements, and pink for "challenge" advancements.
- A number display tracks progress while completing advancements with multiple requirements.
Gamerules
announceAdvancements- Defaults to true.
- Toggles announcing of advancements, replacing the old
announce-player-achievementsMinecraft:server.properties entry.- If
announce-player-achievementsis set, the gamerule is automatically updated andannounce-player-achievementsis removed.
- If
doLimitedCrafting- Off by default.
- Enabling only allows players to craft recipes they have unlocked.
gameLoopFunction- A function to be executed once per tick.
maxCommandChainLength- The default is 65536.
- Determines the number at which the chain command block acts as a "chain".
Command format
@s- Targets the executing entity, e.g: Template:Cmd.
- Template:Cmd
- Can grant, test or revoke advancements, and particular advancement criteria, for a given player.
- There are five modifiers to the command: "everything", "from", "until", "through", "only".
- "everything" - all advancements, no specification required (same as "*")
- "from" - this advancement, its children, and their children, etc.
- "until" - this advancement, its parent, and its parent, etc.
- "through" - both of the above
- "only" - this advancement, and nothing else
- Examples:
- Template:Cmd
- Runs a function once through the entity or command block which ran the function command.
- Added new arguments:
if <selector>- runs the function only if the specified selector is found.unless <selector>- runs the function except when the specified selector is found.
- Added new arguments:
- Runs a function once through the entity or command block which ran the function command.
- Template:Cmd
- Can unlock, or lock, the given recipes for the given player.
- If
*is specified, it locks or unlocks all recipes for the player.
- Template:Cmd
- Command to reload advancements and loot tables from disk.
- This command is available to all Minecraft:opped players in single player and to all level 4 operators on a multiplayer server.
- Cannot be run from a Minecraft:command block.
General
- Added keybinding options for Minecraft:Creative toolbar saving.
- Added new keybinding for opening advancements (default "L").
- Added "Saved Toolbars" tab.
- Save toolbars in Creative mode with Template:Key+Template:Key and load them with Template:Key+Template:Key.
- Can save up to 9 toolbars.
- If the Minecraft:player saves an empty toolbar, it clears the bookmarked toolbar and puts back the 'informational paper' in the respective slot.
- Added new function system, which are text files with the file extension
.mcfunctioninnamespace:path/to/function/file.- For example, running
/function custom:example/testrefers to the function located atWORLDNAME/data/functions/custom/example/test.mcfunction.
- For example, running
- Functions are a list of commands, one line per command (without a forward slash), with
#comment support.
JSON format
- Added 'group' to recipe json format, to clump similar recipes together.
- Added new 'keybind' text component, to refer to the player's keybindings.
- Added the ability to see credits by clicking the copyright text.
- Template:Key+Template:Key toggles a text-to-speech engine that automatically reads player chat messages, including the name.
- Option to toggle narrator between: "off", "chat & system", "chat only", and "system messages only".
- Shows a notification for toggling.
- The narrator does not read commands or command outputs, nor it reads messages produced with Template:Cmd.
- It displays a message whenever the narrator isn't available.
- Uses the "toast" notification system.
- Template:Nbt
- Stores the tick a chain command block was last executed in.
- Template:Nbt and Template:Nbt for breedable entities
- Together these record the UUID of the entity that caused a given animal to breed.
- Template:Nbt
- A compound tag containing a list of recipes, formatted as JSON, that the player has seen, as well as recipe book information.
- Template:Nbt
- Becomes 1 if the player has enabled the "Show Craftable" feature in the recipe book.
- Template:Nbt
- Checks if the player has left the GUI open.
- Template:Nbt
- Template:Nbt
- Contains information about all recipes the player has seen.
- Template:Nbt
- Checks if the player has tried out the recipe in the recipe book before (by clicking it/viewing it).
- Template:Nbt
- Within are recipe names that the player has unlocked but not viewed in the crafting helper yet.
- Used for remembering to play the animation for new recipes.
- Template:Nbt
- A list of crafting recipes to unlock for the player that right-clicks while holding a Minecraft:knowledge book.
- If this is not specified, the knowledge book is not consumed.
- Template:Nbt
- A compound tag containing the X, Y, and Z coordinates of the Overworld position the player entered the Nether.
- Template:Nbt
- The x coordinate.
- Template:Nbt
- The y coordinate.
- Template:Nbt
- The z coordinate.
- Template:Nbt
- Changes to 1 if the player leaves the End through the portal.
- Template:Nbt and Template:Nbt
- Contains entity data about an entity on the left and right shoulders of the player.
- Template:Nbt
- Defaults to
1b. If set to0b, loops can be created, where the same command block can run multiple times in one tick.
- Defaults to
- Catalogs recipes that are unlocked when the criteria are met.
- When a recipe is clicked, it appears in the crafting grid, and can be crafted if materials are available.
- A shift-click ability puts all available materials in the crafting grid.
- A new white-and-gray colored "toast" notification pops up when the player unlocks new recipes.
- The pop-up notification that displays upon unlocking new recipes has an icon showing the items that can be crafted with the new recipes.
- If the Minecraft:player searches "excitedze" in the recipe book, their language switches to Pirate Speak.
recipesfolder added with all item recipes as.jsonfiles.
- New Minecraft:note block sounds.
- Template:BlockLink = xylophone
- Template:BlockLink = bell
- Template:BlockLink = flute
- Template:BlockLink = chime
- Template:BlockLink = guitar
- New sound effects for:
- Minecraft:Parrots
- Minecraft:Illusioners
- Casting a Minecraft:fishing rod
- Reeling in a fishing rod
- Throwing an Minecraft:eye of ender
- Eyes of ender exploding or popping back into item form
- Putting ender eye in Minecraft:End portal frames (dinging sound)
- Completing the Minecraft:End portal and having the portal spawn (evil sound)
- Minecraft:Boat paddles
- Player drowning
- Player burning
- Completing a challenge Minecraft:advancement
- Toast notifications
- New cave sounds: cave17.ogg and cave18.ogg.
- "Don't feed chocolate to parrots!"
- "The true meaning of covfefe"
- Reference to a cryptic tweet from then–U.S. President Donald Trump.
- "An illusion! What are you hiding?"
- "Something's not quite right..."
- The top two are references to Suramar City guards in World of Warcraft, who say these lines when a player, having an illusion on themself, goes nearby.
- The splash about the illusion could also be a reference to the Minecraft:illusioner.
- Displayed in the top right.
- Only displayed once per device.
- Saved per player, stored in Minecraft:options.txt.
- Name:
tutorialStep - List of criteria:
movement,find_tree,punch_tree,open_inventory, andcraft_planks
- Name:
- Saved per player, stored in Minecraft:options.txt.
Changes
Blocks
File:White Banner JE2 BE2.gif Minecraft:Banners
- Color scheme has been redone.
- "Chief fess" and "base fess" banners are now just "chief" and "base" banners.
File:White Bed JE2 BE2.png Minecraft:Beds
- Now the Minecraft:player can sleep when a neutral Minecraft:zombie pigman is near.
- Now the player can bounce on the bed, albeit much less than with Minecraft:slime blocks
- Now reduce (but not negate) fall damage when landed on.
- The player can survive a 41 block fall onto a bed without armor.
- Any higher, and the second bounce deals the remaining amount of damage to kill them.
- The player can create a platform around 7 blocks high beside the bed to land on to prevent death, in which case a player can survive a 45 block fall.
- Now a Minecraft:block entity, and each half can be colored individually using the NBT tag
color. - Beds now display as blocks, unlike Minecraft:Pocket Edition beds. Now use a 3D item model instead of a 2D item because of the new colors.
Minecraft:Buttons, Minecraft:Levers, Minecraft:Redstone Torches, Minecraft:Torches, and Minecraft:Tripwire Hooks
- Can now be placed on Minecraft:jack o'lanterns.
- Minecraft:Redstone torches and Minecraft:torches still cannot be placed on top of jack o'lanterns.
- Now executes all of the commands in a chain before scheduling them for the next tick.
- It is now possible to stop/modify the operation of a chain via commands and get results instantly (as opposed to getting them in a 1 tick delay).
- Optimized error conditions in command blocks.
- Tab-completing command names in command blocks no longer adds a
/prefix.
Minecraft:Fences, Minecraft:Cobblestone Walls, Minecraft:Glass Panes, and Minecraft:Iron Bars
- Now connect to the back and underside of Minecraft:stairs.
- Renamed from "Hardened Clay".
- Are now able to burn infinitely, like Minecraft:netherrack.
File:Shulker Box JE1 BE1.png Minecraft:Shulker Boxes
- Color scheme has been redone.
- Purple shulker boxes unchanged.
- The rear face and underside of stairs are now considered "solid".
- Allows for Minecraft:torches, Minecraft:fences, Minecraft:iron bars, Minecraft:glass panes, Minecraft:cobblestone walls, and Minecraft:snow layers to connect to them properly.
File:Brown Wool JE3 BE3.png Minecraft:Wool
- Color scheme has been redone.
Items
- Dyed blocks such as Minecraft:banners and Minecraft:terracotta now have unique colors.
Mobs
- New color palette for wool on body.
width=43x43 Minecraft:Shulkers
- Colors changed in accordance with the changes to other block colors.
- Purple shulkers are left the same.
- Can no longer break End gateway blocks and piston extensions.
- New color palette for collar.
width=50x50 Minecraft:Zombie villagers
- New
ConversionPlayerLeastandConversionPlayerMosttags- Contains the UUID of the player that is converting the zombie villager.
- Used with the "minecraft:cured_zombie_villager" trigger for advancements.
Non-mob entities
width=46x46 Minecraft:Minecarts with TNT
- No longer instantly explode when hit with Minecraft:fire charges; instead, they explode as if primed by an activator rail.
width=50x50 Minecraft:Paintings
- Now tries to place the largest possible in the available space it has.
Command format
- Template:Cmd and Template:Cmd
- Now reinforces item-specific stacking restrictions.<ref name=":0">Template:Bug</ref>
- This is a reverse of Minecraft:16w32a.<ref>Template:Bug</ref>
- Now reinforces item-specific stacking restrictions.<ref name=":0">Template:Bug</ref>
General
- Removed and replaced by Minecraft:advancements.
Controls
- Pressing Template:Key now hides all toast messages.
- Closing the crafting interface with items inside no longer drops the items in front of the player, but sends them instead to the inventory.
Creative
- Materials tab merged with miscellaneous tab in Creative mode.
Java version
- This is the first version to use, and thus require, Java 8.<ref name="java 8">Template:Tweet</ref>
- Many pieces of text are now translatable, where previously they were hardcoded English.
- The full list of changes can be found here.
Movement
- The player's body now entirely faces to the front, when moving backwards.<ref>Template:Bug, resolved as "Works as Intended" – Maria Lemón, April 22, 2017</ref><ref>Template:Reddit</ref>
- Prior to this update, moving backwards would cause the player model to rotate one side, making it look like the player was strafing backwards somewhat.
NBT format
- Improved NBT parsing in commands.
- Keys can now (optionally) be quoted, e.g:
"Motion":[0.0,0.0,0.0]. - Unquoted string values are now stricter; they can no longer contain spaces or special symbols, e.g:
CustomName:Test Test. - Indices, which were previously optional in lists, are no longer allowed, e.g:
Motion:[0:7.3,1:1.0,2:3.1]. - Empty keys and values are no longer allowed.
- Keys can now (optionally) be quoted, e.g:
- Improved error messaging; now points to where exactly the error occurred.
Optimizations
- Huge optimizations to Minecraft:Creative inventory searching.
- Optimized chunk loading.
- "Now Java 6!" changed to "Now Java 8!"
Fixes
Videos
Trivia
- 1.12, along with Minecraft:Java Edition 1.8.2, had the most pre-releases of any update at the time, with a total of 7 pre-releases.
- This was later broken by Minecraft:Java Edition 1.13, with 10 pre-releases.
- This version was released exactly 5 years before 1.19 and 6 years before 1.20.
References
Template:Navbox Java Edition versions
Minecraft:cs:Java Edice 1.12 Minecraft:de:1.12 Minecraft:es:Java Edition 1.12 Minecraft:fr:Édition Java 1.12 Minecraft:it:Java Edition 1.12 Minecraft:ja:Java Edition 1.12 Minecraft:lzh:爪哇版一點一二 Minecraft:nl:1.12 Minecraft:pl:1.12 Minecraft:pt:Edição Java 1.12 Minecraft:ru:1.12 (Java Edition) Minecraft:zh:Java版1.12