Minecraft Wiki
Minecraft 19w38a
Java Edition 19w38a.png

Java Edition



Release date

September 18, 2019

Snapshot for



Client (.json)

Obfuscation maps


Protocol version


Data version


19w38a is the fifth snapshot for Java Edition 1.15, released on September 18, 2019, which makes some technical changes such as adding new parameters to existing commands and makes changes to the rendering system.[1] However, due to a game crashing bug caused by breaking blocks, it was replaced by 19w38b later that day.


Command format[]

  • Can now use storage 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.
  • Added subcommand /execute if predicate <predicate>
    • Evaluates custom predicates, defined in the predicates directory of a datapack.
  • Added subcommand /execute store storage
    • Stores the command result to the storage target for the /data command.
  • Added new optional syntax /schedule.
    • Defaults to replace.
  • Added new syntax /schedule to remove existing schedules.
    • Returns the number of removed schedules.
  • Extended /schedule to allow scheduling the same function multiple times.
Entity selectors
  • New selector parameter predicate allows applying custom predicates, defined in the predicates directory of a datapack.
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 location_check condition.
    • offsetX, offsetY, offsetZ – optional offsets to location.
  • Added reference.
    • Includes condition defined in predicates directory of datapack, selected with name parameter.
  • Added time_check condition.
    • Checks day time.
      • value – range of accepted values.
      • period – 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).


  • Added custom predicates.
    • The condition part of loot tables can now be defined as separate data pack resource in predicates directory.
Entity predicate
  • Now accepts player field, which checks player properties.
    • Fails when entity is not player.
    • Fields:
      • level – range of allowed player levels.
      • gamemode – same values as /gamemode command.
      • stats – list of statistics to match. Entry fields: type (like minecraft:custom), stat (like minecraft:sneak_time) and value (an integer range).
        • For example, {"stats":[{"type":"minecraft:used","stat":"minecraft:fishing_rod","value":{"min":2,"max":10}}]} will succeed if the player has used fishing rods a total of 2 through 10 times; more or less will fail.
      • recipes – map of recipe IDs. Boolean value tells if it should or should not be known to player.
      • advancements – 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 team field, which matches team name.
Location predicate
  • Predicate now accepts block and fluid sub-predicate.
    • Fields:
      • block – exact block ID to match.
      • fluid – exact fluid ID to match.
      • tag – block/fluid ID to match.
      • nbt – matcher for block entity NBT (only for blocks).
      • state – map of name/value properties. Value can be integer, boolean or string or object with optional min and max properties.
  • Predicate now accepts the light sub-predicate.
    • Object has one integer range – light – that matches visible light (maximum value of sky-darkening and block light).



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

Command format[]

  • Setting game rule fireDamage to false now prevents damage from magma blocks.
  • The first parameter now defaults to @s if no target argument is given.


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


11 issues fixed
From released versions before 1.15
  • MC-70111 – When a thrown ender pearl is in the air, it disappears after relogging and the player does not get teleported.
  • MC-96207 – Boats breaking lily pads creates too many particles.
  • MC-101247 – Horses, donkeys, mules, and boats sometimes disappear after dismounting.
  • MC-136367 – When exiting a boat it will put the player on top of the boat.
  • MC-138465 – Ender pearls forget their owner after reload (of game or chunks).
  • MC-145275 – Reloading a resource pack messes up all textures for an instant.
  • MC-157697 – Unplayable conditions when pillagers loaded: extreme lag spikes.
  • MC-158373 – Raid horn sounds play globally in all villages.
  • MC-158414 – When riding an entity, players appear to be at the location they mounted it at as soon as they are out of range.
  • MC-160367 – Pillagers do not despawn.
From the previous development version
  • MC-160919 – Disabling fire damage does not disable magma block damage.


Video made by slicedlime:


  1. "Minecraft Snapshot 19w38a" – Minecraft.net, September 18, 2019