Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Java Edition 23w06a

From SAS Gaming Wiki
Revision as of 11:24, 9 August 2026 by SyncBot (talk | contribs) (Sync: new page from Minecraft)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Infobox version

23w06a is the fourth Minecraft:snapshot for Minecraft:Java Edition 1.19.4, released on February 8, 2023,<ref>Template:Snap</ref> which introduces Minecraft:display entities, Template:Cmd command, damage types and Minecraft:tags, and fixes bugs.

Additions

Non-mob entities

Minecraft:Display entities

  • Including block display, item display, and text display.
    • Like Minecraft:markers, don't tick and have no collisions or physics.
    • Models render at entity position, with normal rotation around X and Y axis (so it can be controlled by teleport commands), but also with additional arbitrary model transform.
  • 2 new data types added, each of them has 2 forms, but only one for saving, as following:
    • rotation
      • Quaternion form (used for saving): array of 4 numbers, describing components (x, y, z, w).
      • Axis-angle form: object with following fields:
        • axis: 3D vector.
        • angle: Angle in radians.
    • transformation: Arbitrary affine transform, composed as following fields and following order:
      • Matrix form: array of 16 numbers, describing row-major matrix.
      • Decomposed form (used for saving): object with following fields:
        • translation: 3D vector.
        • left_rotation: rotation object.
        • scale: 3D vector.
        • right_rotation: rotation object.
  • Some properties of display entities can be interpolated, to create gradual changes over time for clients, instead of instantaneous jumps.
    • Display entities keep track of current and previous values of interpolated values:
      • All properties marked as "interpolated" are part of a single interpolation set.
      • Any update to interpolated property cause all values of interpolation set to be saved as "current".
        • Data command executions that do not change value of property (even if it's present in NBT) do not count as updates.
        • Updates are synchronized to clients at most once per tick, so multiple updates within command still count as single update.
      • Previous current values are saved as "previous".
      • If interpolation is enabled, entity transitions between "previous" and "current" values over time.
      • Start of interpolation (entity fully in "previous" state) is defined by field interpolation_start (game time, in ticks).
        • Set to -1 to load current game time instead.
      • End of interpolation (entity fully in "current" state) is defined as interpolation_start + interpolation_duration (in ticks).
  • Every entity in family has the following fields:
    • transformation: transformation applied to model (after normal entity orientation). Defaults to identity. Interpolated.
    • billboard: option to control if entity should pivot to face player when rendered:
      • fixed: No rotation (default).
      • vertical: Entity can pivot around vertical axis.
      • horizontal: Entity can pivot around horizontal axis.
      • center: Entity can pivot around center point.
    • brightness: If present, overrides light values used for rendering. Omitted by default (which means rendering uses values from entity position). Object has two fields:
      • sky: Value of skylight, from 0 to 15.
      • block: Value of block light, from 0 to 15.
    • view_range: Maximum view range of this entity. Actual distance depends on client-side render distance and entity distance scalling. Default value 1.0 (roughly the same as fireball).
    • shadow_radius: Size of shadow. Defaults to 0 (no shadow). Interpolated.
    • shadow_strength: Strength of the shadow. Controls the opacity of the shadow as a function of distance to block below. Defaults to 1. Interpolated.
    • width, height: Describe size of culling bounding box. Bounding box spans vertically y to y+height and horizontally width/2 in all directions from entity position. If either field is set to 0, culling is disabled. Both default to 0.
    • glow_color_override: Override glow border color. Defaults to 0 (use team color).
  • Besides common fields, these entity types also have some exclusive fields for their different usages:
    • Item display (item_display): Displays a single item stack (stack can be changed with commands by setting slot inventory.0).
      • item: Item stack to display. Same format as in inventory.
        • Example: {id: "minecraft:dirt", Count: 1}
      • item_display: Describes item model transform applied to item (as defined in display section in model JSON)
    • Block display (block_display): Displays a block state, does not display block entities, even if they would normally be created on block placement (like Minecraft:chest).
      • block_state: Block state to display. Same format as item held by Minecraft:endermen.
        • Example: {Name:"minecraft:dirt"}.
    • Text display (text_display): Displays a text component (backgrounds uses new shader types rendertype_text_background and rendertype_text_background_see_through).
      • text: Text to display. Components are resolved with the context of the display entity.
      • line_width: Line width used to split lines (note: new line can be also added with \n characters). Defaults to 200.
      • text_opacity: Opacity (alpha component) of rendered text. Defaults to 255. Interpolated.
      • background: Color of background. Includes alpha channel. Defaults to 0x40000000. Interpolated.
      • default_background: If true, rendering uses default text background color (same as in chat). Defaults to false.
      • shadow: Should text be displayed with shadow. Defaults to false.
      • see_through: Should text be visible through blocks. Defaults to false.
      • alignment: How text should be aligned.
        • Values: center (default), left, right.

Command format

Minecraft:Game rule

Template:Cmd

  • A new command to apply damage to entities, with following syntaxes:
  • Parameters:
    • target: The entity to damage.
    • amount: Amount of damage to inflict.
    • damageType: The type of damage to inflict.
    • location: The location the damage originated at (when no entity caused the damage).
    • entity: The entity inflicting the damage.
    • cause: The cause of the damage, in the case of indirect damage.

Template:Cmd

  • Added Template:Cmd sub-command, with the following syntax:
  • This sub-command is for summoning new entity and binding context (@s) to it. Meant to simplify entity setup and reduce need for raw NBT editing.

General

Minecraft:Data pack

  • Added Minecraft:damage types, which are a new registry.
    • Determines how damage is handled by the game.
    • Includes which attributes the damage has as well as which death message is used when an entity dies due to that type of damage, example: <syntaxhighlight lang="json">

{ "exhaustion": 0.1,

	"message_id": "arrow",

"scaling": "when_caused_by_living_non_player" }</syntaxhighlight>

    • Fields:
      • message_id: The message id used for deaths caused by this damage type.
        • Combined with other string fragments to form a translation key.
      • exhaustion: The amount of hunger Minecraft:exhaustion caused by this damage type.
      • scaling: Whether this damage type scales with difficulty levels. Possible values:
        • never: Damage is always the same.
        • always: Damage always scales with difficulty.
        • when_caused_by_living_non_player: Damage scales with difficulty if it was caused by a living entity who is not a player.
      • effects: Optional field controlling how damage manifests when inflicted on players. Possible values:
        • hurt (default): The default hurt sound.
        • thorns: Thorns hurt sound.
        • drowning: Drowning sound.
        • burning: A single tick of burning sound.
        • poking: Berry bush poke sound.
        • freezing: Freeze tick sound.
      • death_message_type: Optional field that controls if special death message variants are used. Possible values:
        • default (default): No special death message logic is applied.
        • fall_variants: Show a variant of fall damage death instead of a regular death message, e.g. death.fell.assist.item.
        • intentional_game_design: Show the intentional game design message instead of a regular death message.
    • Damage type Minecraft:tags control many aspects of how damage from different sources are interpreted.

Minecraft:Options

  • Added "Damage Tilt" accessibility option, for controlling the amount of camera shake when being hurt.
  • Added a tooltip in the Key Binds screen that specifies which keybinds are conflicting.

Minecraft:Tag

  • Added following damage type tags:
    • #always_most_significant_fall: contains out_of_world.
    • #always_triggers_silverfish: contains magic.
    • #avoids_guardian_thorns: contains magic.
    • #burns_armor_stands: contains on_fire.
    • #bypasses_armor: contains Template:Cd.
    • #bypasses_effects: contains starve.
    • #bypasses_enchantments: contains sonic_boom.
    • #bypasses_invulnerability: contains out_of_world.
    • #bypasses_resistance: contains out_of_world.
    • #damages_helmet: contains Template:Cd.
    • #ignites_armor_stands: contains in_fire.
    • #is_drowning: contains drown.
    • #is_explosion: contains Template:Cd.
    • #is_fall: contains fall and stalagmite.
    • #is_fire: contains Template:Cd.
    • #is_freezing: contains freeze.
    • #is_lightning: contains lightning_bolt.
    • #is_projectile: contains Template:Cd.
    • #no_anger: contains mob_attack_no_aggro.
    • #no_impact: contains drown.
    • #witch_resistant_to: contains Template:Cd.
    • #wither_immune_to: contains drown.

General

  • Added --pidFile argument to dedicated server command line for printing Template:W to file.

Changes

Blocks

Minecraft:Jukebox

Minecraft:Sculk sensor

Items

Minecraft:Shield

  • A sound is now played when a shield is placed into the offhand slot.

Non-mob entities

Minecraft:Minecart with hopper

General

"Minecraft:Create New World" screen

  • Tabs can be switched with the keyboard by pressing Template:Key and Template:Key.
  • Specific tabs can also be navigated to by pressing Template:Key + Tab Number.
  • Added a screen to easily enable/disable experimental features.
    • Can always be found under the "More" tab.
    • In snapshots, a shortcut button can be found under the "Game" tab.

Minecraft:Creative inventory

  • Added Minecraft:painting variants to "Functional Blocks" tab.
    • Paintings with pre-defined variant now display author, title and size in description when hovered over.
    • The "Operator Utilities" tab contains the four paintings that are not available in Survival mode.
  • Added Minecraft:fire charge to the "Ingredients" tab.

Minecraft:Data pack

  • Increased data pack version to 12.

Minecraft:Options

  • Renamed "Notification Display Time" accessibility option to "Notification Time".
  • Texts in options buttons now have a scrolling animation whenever they are too large to fit.

Template:Samp

  • Removed heldItemTooltips.

Minecraft:Predicate

  • Removed Template:Cd fields from damage type predicates.
  • A new tags array has been added. Each entry has two fields:
    • id: The ID of a damage type tag.
    • expected: Whether the damage is expected to have or not have the tag for the predicate to match.

Experimental

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

Changes

Item

Trimmed Minecraft:armor

  • Swapped iron and iron_darker palette, then made iron_darker darker overall.
  • Added a darkest pixel to chestplate_trim trim item texture.

Fixes

Template:Fixes

Videos

Template:Slicedlime

References

Template:Reflist

Navigation

Template:Navbox Java Edition versions

Minecraft:de:23w06a Minecraft:es:Java Edition 23w06a Minecraft:fr:Édition Java 23w06a Minecraft:ja:Java Edition 23w06a Minecraft:pt:Edição Java 23w06a Minecraft:ru:23w06a (Java Edition) Minecraft:zh:Java版23w06a