Java Edition 1.15

1.15 is an upcoming major update to Java Edition with no set release date. The official name for this update is currently unknown. This update adds bees and bee-related items, such as bee hives, honey bottles and honeycombs. Alongside adding bees, this update will focus on fixing bugs and improving performance, as well as adding numerous features that were originally Bedrock Edition exclusives.

Blocks

 * Bee nests
 * Spawn naturally in flower forests, plains, and sunflower plains biomes.
 * Can house bees.
 * Fills up with honey.
 * The amount of honey in the bee nest increases as bees gather nectar and return to their nest.
 * The player can harvest honeycombs and honey bottles from the nest shears and glass bottles respectively.
 * If the player breaks or harvests honey from the nest, the bees will become hostile on the player.
 * Bees inside the nest will not turn hostile if it is harvested with Silk Touch, but bees outside the nest will.
 * Bees will not turn hostile if there is a campfire underneath the nest when honeycombs or honey bottles are harvested.
 * Is a block entity and cannot be pushed by pistons.
 * When instantly in Creative mode, they will drop as an item.


 * Bee hives
 * Can be crafted using 6 planks and 3 honeycombs.
 * Functions the same as bee nests, but does not need Silk Touch to be dropped.

Items

 * Honey bottles
 * Restores and 2.4 saturation.
 * Removes the Poison effect when consumed.
 * Can be used to craft 3 sugar.
 * Obtained by a bottle on bee hives/nests with a  of 5.


 * Honeycombs
 * Obtained by shears on bee hives/nests with a  of 5.
 * Can be used to craft bee hives.


 * Spawn eggs
 * Added bee spawn egg.

Mobs

 * Bees
 * Have health.
 * Live in groups near hives and nests.
 * If a bee does not have a home nest, it will wander until it finds one.
 * Can hide inside hives.
 * Maximum of 3 bees per nest.
 * When attacked, all bees from the same hive try to attack the original attacker.
 * The same happens when their hive or nest is.
 * a campfire under the nest will make the bees passive.
 * Have an data tag, which defaults to zero.
 * When the bee is attacked, this tag is set to around 700 ticks.
 * When they attack, they give poison to the target for 10 seconds and then they die 50–60 seconds after attacking.
 * When bees attack the player, their eyes will turn red.
 * Affected by the Bane of Arthropods enchantment.
 * Can be bred using any type of flower, including wither roses.
 * They will follow any player holding a small flower.
 * If the player holds still the bees will hover around them.
 * Will hover around flowers and will enter a "pollinated" state after some time. When pollinated, pale white particles will come off them. The bee will also have its texture changed to include dots similar in color to the pollen particles.
 * Bees will try to pollinate wither roses despite the fact that they are harmed by the wither effect they give.
 * When they pollinate flowers a small popping noise is heard.
 * Will return to their nest after entering the "pollinated" state.
 * A pollinated bee can accelerate the growth of crops and sweet berry bushes it passes.
 * After enough bees enter a bee nest in the pollinated state, the bee nest will be filled with honey.
 * Will try to avoid water.
 * Being killed by a bee sting results in new death message: " was stung to death".

Gameplay

 * Particles
 * New particles:.

Command format

 * Can now use  as a source or target, which is general purpose, key/value storage.
 * Each storage is identified by a distinct namespaced ID.
 * Storage is shared between all dimensions in a world.
 * Data in storage persists between on world close.
 * Data in storage persists between on world close.


 * Added subcommand
 * Evaluates custom predicates, defined in the  directory of a datapack.
 * Added subcommand
 * Stores the command result to the storage target for the command.
 * Stores the command result to the storage target for the command.


 * Added new optional syntax.
 * Defaults to.
 * Added new syntax to remove existing schedules.
 * Returns the number of removed schedules.
 * Extended to allow scheduling the same function multiple times.
 * Extended to allow scheduling the same function multiple times.


 * Entity selectors
 * New selector parameter  allows applying custom predicates, defined in the   directory of a datapack.


 * Gamerules
 * Whether phantoms can spawn in the nighttime.
 * Players respawn immediately without showing the death screen.
 * Whether the player should take damage when drowning.
 * Whether the player should take fall damage.
 * Whether the player should take fire damage.
 * Whether the player should take damage when drowning.
 * Whether the player should take fall damage.
 * Whether the player should take fire damage.
 * Whether the player should take fire damage.
 * Whether the player should take fire damage.


 * Loot tables
 * Loot table predicates can now be defined in separate files and used for entity selectors and in execute if command.
 * Added new parameters to the  condition.
 * ,,   – optional offsets to location.
 * Added.
 * Includes condition defined in predicates directory of datapack, selected with name parameter.
 * Added  condition.
 * Checks day time.
 * – range of accepted values.
 * – if present, time will be modulo-divided by this value (for example, if set to 24000, value will operate on a time period of days).
 * New function:
 * – Copies state properties from block to  in dropped item.
 * Parameters:
 * – source of properties (block ID).
 * – list of property names. All must be present on block.

General

 * Entity predicate
 * Now accepts  field, which checks player properties.
 * Fails when entity is not player.
 * Fields:
 * – range of allowed player levels.
 * – same values as command.
 * – list of statistics to match. Entry fields: (like ),  (like ) and  (an integer range).
 * For example,  will succeed if the player has used fishing rods a total of 2 through 10 times; more or less will fail.
 * – map of recipe IDs. Boolean value tells if it should or should not be known to player.
 * – map of advancement IDs. If value is a boolean, checks if advancement is done. If value is an object, checks completion of criterions.
 * Entity predicate now accepts  field, which matches team name.


 * Languages
 * Added Yiddish language.


 * Location predicate
 * Predicate now accepts  and   sub-predicate.
 * Fields:
 * – exact block ID to match.
 * – exact fluid ID to match.
 * – block/fluid ID to match.
 * – matcher for block entity NBT (only for blocks).
 * – map of name/value properties. Value can be integer, boolean or string or object with optional min and max properties.
 * Predicate now accepts the  sub-predicate.
 * Object has one integer range –  – that matches visible light (maximum value of sky-darkening and block light).


 * Predicates
 * Added custom predicates.
 * The condition part of loot tables can now be defined as separate data pack resource in  directory.


 * Tags
 * Added block tags.
 * Added entity tag.
 * Added item tags.


 * Textures
 * Added textures for a wax block and crystallized honey item.
 * These are currently unobtainable in-game.

Blocks

 * General
 * The outline around blocks (which appears when a block is looked at) is now thicker.


 * Bells
 * Will now ring if powered with a redstone signal.


 * Campfires
 * Can now be extinguished with a shovel.


 * Dispensers
 * Can now harvest honeycombs when dispensing shears on bee nests and bee hives filled with honey.
 * The honeycomb items will be dropped on the ground.
 * Can now collect honey bottles when dispensing glass bottles on bee hives.
 * Can now collect water bottles when dispensing glass bottles on water.
 * Firework rockets dispensed from a dispenser now travel in the direction they were fired.


 * Farmland
 * Blocks that can be manually on farmland without turning it into dirt can now also be pushed into it by a piston without turning the farmland under the block the piston has pushed into dirt.


 * Redstone comparators
 * Can now detect how much honey is inside bee hives and bee nests.
 * The output strength is equal to the amount of honey in the hive.


 * Wet sponges
 * Now dry out when in the Nether.

Items

 * Boats
 * When used as fuel, one boat now smelts 6 items in a furnace, blast furnace, or smoker instead of 1.

Mobs

 * Iron golems, magma cubes, ocelots, and slimes
 * Now use the attribute.


 * Spawning
 * When breedable mobs in groups spawn naturally they will now sometimes spawn babies in the groups.
 * Has a 5% chance for cows, sheep, pigs, and chickens, and a 10% chance for wolves, llamas, and horses.


 * Villagers
 * Nitwit villagers no longer have a leveling gemstone in their belt.

Gameplay

 * Advancements
 * Item predicate in advancements now makes a distinction between actual enchantments and stored enchantments, like ones stored in enchanted books.
 * is used to match stored enchantments.


 * Hardcore mode
 * Hardcore game worlds now prompt to return to the menu on the death screen.


 * Sleeping
 * If a player tries to sleep in a bed that is occupied by a villager, the villager is now kicked out of the bed.
 * Trying to sleep during the daytime will now set the player's spawn location to that bed.

Command format

 * The first parameter now defaults to if no  argument is given.
 * The first parameter now defaults to if no  argument is given.

General

 * Chunk format
 * Biome information now stores Y-coordinates, allowing biomes to be changed based on height; previously, biome information only stored X and Z coordinates.
 * The array in the  tag for each chunk now contains 1024 integers instead of 256.


 * Debug screen
 * The "chunk updates" counter on the second line no longer appears.


 * Game library updates
 * Minecraft now requires OpenGL 2.0.


 * Loot tables
 * Entities are now set for block loot tables in some cases where it was not previously.


 * Obfuscation maps
 * Are now published with all future versions of the game, including this one.
 * Does not change the existing restrictions on what may or may not be done with game code or assets.
 * Links to the obfuscation mappings are included as part of the version's accompanying .json file.