Minecraft:Java Edition 23w04a
From SAS Gaming Wiki
More actions
23w04a is the second Minecraft:snapshot for Minecraft:Java Edition 1.19.4, released on January 24, 2023,<ref>Template:Snap</ref> which adds Minecraft:smithing templates and fixes bugs.
Additions
Command format
- Added a new relation
originfor Template:Cmd, which can select:- Shooter, if the executing entity is a Minecraft:projectile (like Minecraft:arrow, Minecraft:fireball, Minecraft:trident, Minecraft:firework, thrown Minecraft:potion, etc.)
- Thrower, if the executing entity is an item.
- Source of effects, if the executing entity is an Minecraft:area effect cloud.
- Igniter, if the executing entity is a Minecraft:primed TNT.
- Summoner, if the executing entity is Minecraft:evoker fangs or a Minecraft:vex.
Changes
Items
General
- Enchantment glint on items and armor is now more subtle.
General
User interface
- Placeholder icons for empty slots such as Minecraft:armor or in a Minecraft:brewing stand have been lightened.
- Change has not been applied to the Minecraft:loom menu.
- Setting the resource pack to Minecraft:programmer art does not revert this change (despite the change being made to the textures themselves).
Experimental
These additions and changes only take effect when the 1.20 experimental data pack is enabled.
Additions
Items
- New item series for armor trimming and netherite upgrading, with twelve of them.
- File:Netherite Upgrade Smithing Template JE1 BE1.png Minecraft:Netherite Upgrade
- Armor trims:
- File:Coast Armor Trim Smithing Template JE1 BE1.png Minecraft:Coast Armor Trim
- File:Dune Armor Trim Smithing Template JE1 BE1.png Minecraft:Dune Armor Trim
- File:Eye Armor Trim Smithing Template JE1 BE1.png Minecraft:Eye Armor Trim
- File:Rib Armor Trim Smithing Template JE1 BE1.png Minecraft:Rib Armor Trim
- File:Sentry Armor Trim Smithing Template JE1 BE1.png Minecraft:Sentry Armor Trim
- File:Snout Armor Trim Smithing Template JE1 BE1.png Minecraft:Snout Armor Trim
- File:Spire Armor Trim Smithing Template JE1 BE1.png Minecraft:Spire Armor Trim
- File:Tide Armor Trim Smithing Template JE1 BE1.png Minecraft:Tide Armor Trim
- File:Vex Armor Trim Smithing Template JE1 BE1.png Minecraft:Vex Armor Trim
- File:Ward Armor Trim Smithing Template JE1 BE1.png Minecraft:Ward Armor Trim
- File:Wild Armor Trim Smithing Template JE1 BE1.png Minecraft:Wild Armor Trim
- They can be obtained randomly from chests generated in structures.
- Exceptions:
- While randomly generated in other rooms, a netherite upgrade smithing template is also guaranteed in every treasure room in a Minecraft:bastion remnant.
- A single tide armor trim smithing template is sometimes dropped by Minecraft:elder guardians upon death.
- Some armor trims are rarer.
- Exceptions:
- Consumed when used to upgrade an item in the Minecraft:smithing table.
- Can not be crafted directly, but can make a copy of them by crafting in Minecraft:crafting tables as following pattern:
- 7 diamonds, shaped as iron ingots in Minecraft:cauldron crafting recipe.
- 1 block of material that the template is made out of, placed in the center slot of the crafting grid.
- 1 smithing template, placed in the remaining slot.
General
- Added registry
trim_patternandtrim_material, which defines trim patterns and materials respectively, to allow add them via data packs.- These are synchronized to clients when they join the server, but the accompanying resource pack is required on client to make them visible.
- The paths to these textures are inferred based on the filename of the pattern json, and try to find the textures within the same namespace as the trim pattern's
namefield.
trim_patterndefines following data:asset_id: a namespaced ID used to infer texture locations and localization.template_item: the ID of the smithing template item used to apply the trim pattern.description: a text component used for displaying the pattern name of an armor trim when hovering an armor itemstack.
trim_materialdefines following data:asset_name: a string used as a suffix for armor trim texture locations.ingredient: the ID of the ingredient item used to apply the trim material.item_model_index: a float number which defines the item model override each armor item model should target to change their visuals for this material.incompatible_armor_material: an optional ID of the armor material this trim material cannot be applied to.description: a text component used for displaying the material name of an armor trim when hovering an armor itemstack.- The style defined in this description is applied to the armor trim pattern
descriptionas well.
- The style defined in this description is applied to the armor trim pattern
- Added new flag (value 128) to
HideFlagsNBT field for hiding armor trim item tooltips.
- Added
smithing_transformandsmithing_trimrecipe serializers for the updated netherite upgrade and the new armor trim recipe respectively.
- Added
paletted_permutations, which is a new type of atlas configuration source used to dynamically generate new textures in memory based on a set of color palettes.- Color palettes allows to swap out the colors of a texture without having to supply all files for the variants of a texture in a resource pack.
- This is useful for things like armor trims. It can change the their color directly without create a new texture for each color.
- The
paletted_permutationssource has a set of required parameters:textures: a list of namespaced locations of base textures.- These textures are used to generate variants of them that have been modified by color palettes.
palette_key: a namespaced location of a color palette key file.- A color palette key is used to define the set of key pixel colors we want to swap out with the color palettes defined below.
permutations: a map of permutations from suffix to a namespaced location of a color palette file.- The suffix is appended at the beginning to the resource location of the output variant textures, with a
_character separating the suffix and the base texture name. - The color palette is a texture file with a set of pixels that are used for replacing pixels that match the color palette key in each base texture.
- The number of pixels in each color palette must be the same as that of the
palette_keydefined for this source. - Key matching is done by comparing the RGB values of each pixel in the
palette_keyto the RGB values of each pixel in the color palette. - Alpha channel is ignored for key matching, but in the resulting texture the alpha channel is multiplied with the color palette's alpha channel.
- Pixels that do not match the
palette_keyare copied over to the resulting texture as-is.
- The suffix is appended at the beginning to the resource location of the output variant textures, with a
- After defining a
paletted_permutationssource, those namespaced output textures can be referenced in other resources in resource pack.- For example, if the following
paletted_permutationssource exists:- <syntaxhighlight lang="json">
- For example, if the following
{
"type": "paletted_permutations",
"textures": [
"minecraft:item/leather_helmet",
"minecraft:item/leather_chestplate",
"minecraft:item/leather_leggings",
"minecraft:item/leather_boots"
],
"palette_key": "minecraft:colormap/color_palettes/leather_armor_color_key",
"permutations": {
"red": "minecraft:colormap/color_palettes/red",
"green": "minecraft:colormap/color_palettes/green",
"blue": "minecraft:colormap/color_palettes/blue"
}
} </syntaxhighlight>
- The resulting textures can be referenced in other resources like this:
- <syntaxhighlight lang="json">
- The resulting textures can be referenced in other resources like this:
{
"textures": {
"layer0": "minecraft:item/leather_helmet_red",
"layer1": "minecraft:item/leather_chestplate_green",
"layer2": "minecraft:item/leather_boots_blue"
}
} </syntaxhighlight>
- Added following item tags:
#trim_materials: contains Template:Cd.#trim_templates: contains Template:Cd.#trimmable_armor: contains Template:Cd.
Changes
Items
- Now can be visually customized with a variety of unique trims at the Minecraft:smithing table, except leather armor.
- Purely visual with no gameplay benefits, and can only be applied to Minecraft:helmets, Minecraft:chestplates, Minecraft:leggings and Minecraft:boots.
- All trim patterns are visually the same on an armor's item icon, but the color still changes based on the trim material.
- The name of the trim pattern is displayed on the item's tooltip.
- Armor trim has 2 properties: pattern and material.
- Pattern: Defined by the smithing template used to apply the trim, and represents the visual pattern of the trim.
- Material: Defined by what ingredient is used to apply the trim, and represents the color of the trim.
- Available ingredients:
- Armor cannot have the same material it is made of applied to it as a trim, except for diamond armor with netherite trim being upgraded to netherite armor.
Gameplay
Minecraft:Smithing Table functionality
- Redesigned: it is now a workstation for physical equipment upgrades and modifications.
- Added a slot used by smithing templates to the left of the old 2 slots.
- Smithing templates define what type of upgrade is made to equipment.
- It specifies both what type of items that can upgrade, and which ingredients are valid to customize the upgrade.
- Netherite equipment crafting now also requires a netherite upgrade smithing template.
- Two menu types:
- Old menu without the smithing template slot has been renamed to
legacy_smithing, and will be removed when armor trims are no longer an experimental feature. - New menu with smithing template slot was added, called
smithing.
- Old menu without the smithing template slot has been renamed to
Fixes
Videos
Trivia
- Unlike most of the first-of-the-week snapshots, this one was released on a Tuesday, instead of a Wednesday.
References
Template:Navbox Java Edition versions
Minecraft:de:23w04a Minecraft:es:Java Edition 23w04a Minecraft:fr:Édition Java 23w04a Minecraft:ja:Java Edition 23w04a Minecraft:lzh:爪哇版二三週〇四甲 Minecraft:pt:Edição Java 23w04a Minecraft:ru:23w04a (Java Edition) Minecraft:zh:Java版23w04a