Java Edition 23w03a

Minecraft 23w03a
23w03a.jpg: Infobox image for Minecraft 23w03a the version in Minecraft
Java Edition 23w03a.png: Infobox image for Minecraft 23w03a the version in Minecraft
Edition

Java Edition

Release date

January 18, 2023

Type

Snapshot

Snapshot for

1.19.4

Downloads

Client (.json)
Server

Obfuscation maps

Client
Server

Protocol version

 dec1073741939
 hex40000073

Data version

3320

Resource pack format

12

Data pack format

11

Minimum Java version

Java SE 17

23w03a is the first snapshot for Java Edition 1.19.4, released on January 18, 2023,[1] which adds the /ride command and new interaction methods in options screen, makes technical changes, and fixes bugs. This is the first snapshot released in 2023.

Additions

Command format

Game rule

  • Added commandModificationBlockLimit, defaults to 32768.
    • Controls the maximum number of blocks changed in one execution of /clone, /fill, and /fillbiome commands.

/ride

  • A new command to allow entities to start or stop riding other entities, syntaxes:
    • /ride <target> mount <vehicle>: makes a single target mount a single vehicle, fails if:
      • vehicle is a player;
      • target is already riding a vehicle;
      • target and vehicle are the same entity;
      • vehicle is already a passenger (direct or indirect) of target.
    • /ride <target> dismount: dismounts target from any vehicle it is riding, fails if target is not riding anything.

General

Accessibility onboarding screen

Title screen

  • Added an accessibility onboarding screen for players launching the game for the first time.
  • Added arrow key navigation.
    • Menu screens can now be navigated by using the arrow keys.
    • When navigating with arrow keys, sliders need to be activated by pressing ↵ Enter or Space to start changing the value.

Options

  • Added a new "Notification Display Time" accessibility option, to change how long the notifications such as unlocked recipes, advancements, subtitles and selected item names are visible.

Protocol

  • Added a network protocol feature for forcing bundle of packets to be processed within same client tick.
    • Added new delimiter packet to clientbound game protocol.
    • All packets between two delimiters are guaranteed to be processed within same tick.
    • For security reasons this feature is not supported in serverbound direction.

Tag

  • Added following biome tags:
    • #increased_fire_burnout: contains bamboo_jungle, mushroom_fields, mangrove_swamp, snowy_slopes, frozen_peaks, jagged_peaks, swamp, and jungle.
      • Fire burns out faster in these defined biomes.
    • #snow_golem_melts: contains badlands, basalt_deltas, crimson_forest, desert, eroded_badlands, nether_wastes, savanna, savanna_plateau, soul_sand_valley, warped_forest, windswept_savanna, and wooded_badlands.
      • Snow golems melt in these defined biomes.
    • #spawns_snow_foxes: contains snowy_plains, ice_spikes, frozen_ocean, snowy_taiga, frozen_river, snowy_beach, frozen_peaks, jagged_peaks, snowy_slopes, and grove.
      • Snow foxes spawn in these defined biomes.
    • #spawns_white_rabbits: contains snowy_plains, ice_spikes, frozen_ocean, snowy_taiga, frozen_river, snowy_beach, frozen_peaks, jagged_peaks, snowy_slopes, and grove.
      • White rabbits spawn in these defined biomes.

Changes

Mobs

Donkeys, mules, skeleton horses, and zombie horses

  • Changed their textures.

Vexes

  • Now use a separate charging animation when empty-handed.

Non-mob entities

Armor stand

  • Now preserve custom names when placed and broken.

Minecart with hopper

  • No longer have TransferCooldown data.

Command format

Chat component

  • Added an optional fallback field to translate text components.
    • The new field is a string that is used in place of translation if it is missing.
    • If fallback is missing, the old behavior (i.e. using the key itself as the translation) is preserved.
  • Out-of-bound arguments in translate formats are no longer silently ignored.

/clone

  • Now supports specifying the source and target dimensions, new syntax:
    • /clone [from <sourceDimension>] <begin> <end> [to <targetDimension>] <destination> ...
      • sourceDimension: ID of dimension to clone from.
      • targetDimension: ID of dimension to clone to.

/data

  • New source string available, to read a value as text and resulting in a string value, syntax:
    • ... (insert <index>|prepend|append|set|merge) string (block <sourcePos>|entity <source>|storage <source>) [<sourcePath>] [<start>] [<end>]
      • start: index of first character to include at the start of the string.
      • end: index of the first character to exclude at the end of the string.

/execute

  • On (if|unless), new conditions available:
    • ... loaded <pos>: checks if the position given is fully loaded (in regard to both blocks and entities).
      • pos: block position to check.
    • ... dimension <dimension>: checks if the execution is in a matching dimension.
      • dimension: a dimension ID.
  • New sub-command: on, for selecting entities based on relation to the current executing entity, syntax:
    • ... on (attacker|controller|leasher|owner|passengers|target|vehicle) -> execute
      • attacker: last entity that damaged the executing entity in the previous 5 seconds.
      • controller: entity that is controlling the executing entity (for example: first passenger in a boat).
      • leasher: entity leading the executing entity with a leash (might be a leash knot in case of being attached to a fence).
      • owner: owner of the executing entity, if it is a tameable animal (like cats, wolves or parrots).
      • passengers: all entities directly riding the executing entity (no sub-passengers).
      • target: attack target for the executing entity.
      • vehicle: entity that the executing entity is riding.
    • If the relation is not applicable to the executing entity or there are no entities matching it, selector returns zero elements.

/title

  • All time arguments to /title times are now time durations and work with t, s, and d suffixes.

/weather

  • The duration of the weather change now matches the game's regular weather cycle if not specified.
  • The duration parameter is now a time duration in ticks and works with t, s, and d suffixes.
    • To retain existing functionality, you need to add an s suffix to pre-existing commands.

General

Data pack

Custom biome

  • Removed precipitation precipitation type field.
  • Added has_precipitation boolean field.

Options

  • Auto-jump is now off by default.
  • The resource pack screen is now keyboard-navigatable.

Protocol

  • Clients now reset their secure chat session state when receiving the login packet.

Tag

  • Added #animals_spawnable_on to the #goats_spawnable_on block tag.
  • Renamed #only_allows_snow_and_gold_rabbits biome tag to the #spawns_gold_rabbits.

UI

  • Slightly moved the search icon on the recipe book UI.
  • Sliders can now be textured individually from buttons.

Experimental

These additions and changes only take effect when the 1.20 experimental data pack is enabled.

Additions

General

Tag

  • Added following item tag:
    • #noteblock_top_instruments: contains zombie_head, skeleton_skull, creeper_head, dragon_head, wither_skeleton_skull, piglin_head, and player_head.

Changes

Blocks

Head

  • They can be placed on top of note blocks without sneaking now.

Fixes

49 issues fixed

From released versions before 1.19

  • MC-26678 – Damage wobble no longer shows direction of incoming damage.
  • MC-30403 – Sprinting isn't canceled when dismounting rideable entities while sprinting.
  • MC-120488 – Sprint particles may be visible while the player is riding an entity and pressing the sprint keys.
  • MC-121048 – When an entity dies, the combat tracker only records the killing blow.
  • MC-122595/weather command with duration 0 has the same weather for longer time.
  • MC-136534 – All command blocks think they're facing south with caret notation.
  • MC-146605 – Cannot (de-)select or reorder data and resource packs using the keyboard only.
  • MC-147939 – It's possible to select multiple buttons in command block and structure block.
  • MC-149144 – Multiple buttons can be selected by pressing another button and Tab ↹.
  • MC-155433 – Minecart with hopper not picking matching items from a mixed pile.
  • MC-163266 – When the target in /spectate command is too far, the player's movement will not be restricted at client-side.
  • MC-165595 – Guardian beam does not render when over a certain Time in level.dat.
  • MC-181832 – The /spreadplayers command doesn't spread entities in the specified dimension.
  • MC-184029 – Clicking into the language list does not remove focus from the focused button.
  • MC-184030 – Clicking into the language list does not set focus for the purpose of navigating using the Tab ↹ key.
  • MC-187458 – World outline on the menu screen rendered completely white when clicking away.
  • MC-189692 – Dying by other means than mobs when knocked back by a bee sting does not mention the bee in the death message.
  • MC-191942 – The buttons in the multiplayer menu are not evenly spaced.
  • MC-222518 – Skeleton/Zombie Horse's & Donkey/Mule's saddles and chests are outdated/have errors.
  • MC-224960 – The /spectate command does not work between dimensions.
  • MC-230678 – Cauldron fills with powder snow in frozen ocean biome while it's visually raining.
  • MC-233893 – Burning mobs won't get extinguished by rain in warm patches of Frozen Ocean biome.
  • MC-235260 – Hopper minecart at (0, 0, 0) transfers items slower than normal.
  • MC-238904 – Rain is silent in Frozen Oceans.
  • MC-247836 – Riptide doesn't work in rain within a frozen ocean biome.
  • MC-254132 – Wolves do not get wet when raining in Frozen Oceans.
  • MC-257082 – Sprinting whilst riding an entity or flying with elytra changes your field of view.

From 1.19

  • MC-252461 – Goat not shown in extended death message.
  • MC-252773 – Goat Horn without instrument NBT and with other NBT data (such as text) does not play.
  • MC-254615 – First-person fire renders behind water.

From 1.19.2

  • MC-255545 – Magma Cube shadows do not change with size.
  • MC-255811Level#isRainingAt(BlockPos) always returns false for snowy and frozen biomes, even when it is raining.
  • MC-256292 – Goats don't spawn on grass after initial world generation.
  • MC-257028 – Eating chorus fruit and looking down in a boat desynchronizes player position.
  • MC-257755 – Elements within the Realms menu are not selected in order when using the Tab ↹ key if you're not currently a member of any realm.

From 1.19.3

  • MC-256555 – Camel sits down for a split second when spawned.
  • MC-256576 – Players become the controlling passengers of unsaddled camels when mounting them while other players are already riding them.
  • MC-256838 – The facing direction of the camel doesn't match.
  • MC-257346 – Vexes with empty hand make obscene gesture.
  • MC-257418 – Camels sometimes sit down for a split second when receiving damage.
  • MC-257875 – Fire charges aren't consumed when igniting creepers using them in survival or adventure mode.
  • MC-258163ClientboundSectionBlocksUpdatePacket serialization breaks after 2^19 block states.
  • MC-258173 – Entering an End Portal whilst sleeping causes the bed to be occupied permanently.
  • MC-258246 – "Telemetry Data" button is missing an ellipsis.
  • MC-258295 – Villager AI broken when workstation is nearby.
  • MC-258430 – Camels with large LastPoseTime values offset the player view model strangely.
  • MC-258592 – You can select multiple text fields inside the gamerules menu.
  • MC-258625 – Client-side death messages disappear as soon as the "Respawn" button is pressed even if the player remains on the death screen due to lag.
  • MC-258953 – Out of memory screen has raw message in the title.

Video

Video made by Slicedlime:

References

Navigation