Minecraft:Java Edition 24w12a
From SAS Gaming Wiki
More actions
24w12a is the thirteenth Minecraft:snapshot for Minecraft:Java Edition 1.20.5, released on March 20, 2024,<ref>Template:Snap</ref> which fixes bugs, changes the Minecraft:heavy core, adds 7 new Minecraft:advancements and adds the Minecraft:trial chambers map.
Additions
Command format
Minecraft:Item stack components
- Added new item stack components.
- Added
fooditem stack component.- When present, this item behaves as if a food (can be eaten)
- Format: object with fields:
nutrition: non-negative integer, number of food points to restore when eaten.saturation_modifier: float, amount of saturation to restore when eaten.can_always_eat: boolean (default:false)- If
true, this food can be eaten even if not hungry.
- If
eat_seconds: float (default:1.6)- The number of seconds that it takes to eat this food item.
effects: list of effects to apply when eaten (default:[])effect: effect instance (same format ascustom_effectsinminecraft:potion_contentscomponent)probability: float between 0 and 1, chance for the effect to be applied (default:1)
- Example:
food={nutrition:4,saturation_modifier:0.1}
- On food items, has an implicit default value for that food type.
- Added
max_stack_size.- Controls the maximum stacking size of this item.
- Format: integer between 1 and 99.
- Example:
max_stack_size=4
- Example:
- Has an implicit default value according to the item type (usually
64but can also be16and1)
- Added
max_damage.- Controls the maximum amount of damage than an item can take.
- If not present, the item cannot be damaged.
- Format: positive integer.
- Example:
max_damage=123
- Example:
- Has an implicit default value for damageable items.
- Added
fire_resistant.- If present, this item doesn't burn in fire.
- Format: empty object.
- Example:
fire_resistant={}
- Example:
- Has an implicit default value for fire-resistant items, such as netherite tools.
- Added
rarity.- Controls the color of the item name.
- Format: enumerated value, one of:
common(default): white name, or aqua when enchanted.uncommon: yellow name, or aqua when enchanted.rare: aqua name, or light purple when enchanted.epic: light purple name.- Example:
rarity=rare.
- Special items such as Minecraft:golden apples have an implicit default value.
- Added
tool.- Controls the behavior of the item as a tool.
- Format: object with fields.
rules: list of rule entries.blocks: single block, list of blocks, or #-prefixed block tag to match.speed(optional): float, overrides the mining speed if present and matched.correct_for_drops(optional): boolean, overrides whether this tool is considered 'correct' if present and matched.truecauses the block to mine at its most efficient speed, and drop items if the targeted block requires that.
default_mining_speed: float, mining speed to use if no rules match and override mining speed (default: 1.0).damage_per_block: non-negative int, amount of durability to remove each time a block is mined with this tool.- Example:
tool={rules:[{blocks:"#mineable/pickaxe",speed:4.0,correct_for_drops:true}]}
- Vanilla tool items have an implicit default value based on their tier and tool type.
- Added
hide_tooltip.- If present, it completely hides whole item tooltip (that includes item name).
- Tooltip is still visible and searchable in Creative mode.
- Format: empty object.
- Example:
hide_tooltip={}
- Example:
- Added
toggle_tooltipsloot function.- This function can be used to modify item component tooltip visiblity.
- It works by setting fields like
show_in_tooltipwithout changing other values. - Format:
toggles- a map of supported item component type to boolean value. - Supported components:
trim,dyed_color,enchantments,stored_enchantments,unbreakable,can_break,can_place_on,attribute_modifiers. - Example:
{function:"toggle_tooltips","toggles":{"enchantments":false}}hides enchantments tooltip.
- Added
storageloot number provider to access values from command storage.- This number provider is able to access numeric values from command storage directly.
- If selected storage does not exist or tag selected by path is not numeric or does not exist, provider returns 0.
- Fields:
storage: namespaced id of command storage.path: NBT path to field.
Gameplay
- Added a
crafter_recipe_craftedtrigger which is triggered when a Minecraft:crafter ejects a successfully crafted item into the world.<player>an entity predicate matching the player who is nearby.<recipe_id>is the ID of the recipe being crafted.<ingredients>is a list of item predicates matching the ingredients that form the recipe being crafted.
- Added a
fall_after_explosiontrigger which is triggered when a player begins falling after being knocked upwards by an explosion or wind burst.<player>an entity predicate matching the player who is falling.<start_position>a location predicate matching the position the player was at when they were hit by the explosion or burst.<distance>a distance predicate matching how far the player must be fromstart_positionto cause the trigger to activate.<cause>an entity predicate matching the entity which caused the explosion or burst to happen.
General
- Added
incorrect_for_wooden_tool,incorrect_for_gold_tool,incorrect_for_stone_tool,incorrect_for_iron_tool,incorrect_for_diamond_tool,incorrect_for_netherite_toolblock tags.- These tags combine the existing
needs_diamond_tool,needs_iron_tool, andneeds_stone_tooltags for each specific tool tier.
- These tags combine the existing
- Added
meatcollection item tag.- Contains Template:Cd
- This is not used by the game directly, but may be included by other tags.
- Added Template:Cd item tags to control which items can be fed to or tempt the corresponding mobs.
- Added
sensitive_to_smiteentity type tag.- For entity types that take extra damage from the Minecraft:Smite enchantment.
Changes
Command format
General
- Command arguments that previously accepted namespaced ids of loot tables, modifiers and predicates can now also accept inline definitions:
lootitemexecute if predicate- Values have same structure as matching JSON files, though they are encoded as SNBT. Example:
execute if predicate {condition:weather_check, raining:true}
Minecraft:Entity sub-predicates
wolf- New
wolfsub-predicate has been added to match wolf variantsFields:variant- wolf variant to match (single entry, list of entries or tag)
- New
cat,frog,painting- Field
variantnow accepts single entries, list of entries or tags.
- Field
wolf,cat,frogandpaintingentity sub-predicates now accept tags and plain lists instead of just single elements.
set_lorefunction:- The
replacefield has been removed. - Now has
modelikeset_fireworksandset_written_book_pages.
- The
set_written_book_pagesfunction:pagesis now a JSON object rather than a string containing JSON.
- Nested lists are no longer supported in function lists.
Minecraft:Item predicate argument
- The item predicate syntax (used in
execute if|unless itemsandclearcommands) has been significantly expanded. - The general syntax is:
<type> [comma-separated list of <test>] <type>can be one of:- item id
- item tag id prefixed with
# *to match any item.
<test>can have one of 3 forms:<component_id>=<value>- match exact value of component (same as in previous format)<value>is a representation of component value in SNBT format (same as initem giveargument)
<component_id>- check if component exists.<predicate_id>~<value>- check item sub-predicate.<value>is a representation of item sub-predicate in SNBT format (but otherwise same as one used for advancement and loot table JSON files)- Example:
*[damage~{durability:{min:3}}]matches any stack with at least 3 uses left.
- The special name
minecraft:countcan be used for matching the stack size.count=<positive int>passes only when the stack size equals the given value.count~<int range>passes when the stack size is in the specified range.- Example:
*[count~{max:2}]matches any stack with count <= 2.
- Example:
countalways passes.
- Any
<test>entry can be negated by prefixing with!- Example:
*[!count=1]matches any stack that has count other than 1.
- Example:
<test>elements can be also joined with | to check multiple alternatives.- Example:
*[!damage|damage=0]looks for items without damage component or with 0 damage.
- Example:
- Removed redundant custom data section (
{...}) from item arguments (it's fully replaced by[custom_data={...}])- To make this transition easier,
custom_dataitem sub-predicate has been changed to allow unquoted SNBT.
- To make this transition easier,
- The syntax for custom data partial matching (
{}) has been removed in favor of usingcustom_datapredicates.- So
stick{a:2}becomesstick[custom_data~{a:2}]
- So
- Predicate
minecraft:custom_datanow accepts both SNBT data written as a string (existing format) and unflattened tags.- That means that
*[custom_data~{a:1}]and*[custom_data~"{a:1}"]are equivalent. - Flattened string format has been kept since NBT type information can't be expressed in JSON.
- That means that
General
- The data pack version is now
36.
- The resource pack version is now
30. - Changed texture asset paths in
wolf_variantto better match other formats.- Field
texturehas been renamed towild_texture wild_texture,tame_textureandangry_textureno longer require values to be prefixed withtextures/and suffixed with.png.
- Field
- Particle
entity_effecttakes color argument when spawned from command/particle entity_effect Template:Cd Template:Cd Template:Cd Template:Cd.- 4 float values ranging from 0.0 to 1.0 representing RGBA.
- Removed
map_icons.pngTemplate:More info- Map decoration icons have been split from the former
map_icons.pngto use an atlas loaded from thetextures/map/decorations/directory. - The atlas is now generated upon loading resources: Minecraft:map_decorations.png-atlas
- Map decoration icons have been split from the former
- The process of upgrading a pack can be assisted by using an automated Slicer tool.<ref>https://github.com/Mojang/slicer/releases/tag/v1.1.4</ref>
- Added
trial_chambersmap decoration icon.
axolotl_tempt_itemshas been renamed toaxolotl_food.
Experimental
Additions
Items
File:Trial Chambers Map JE1.png Minecraft:Trial chambers map
- Can be traded from journeyman cartographers.
- Point to a nearby Minecraft:trial chamber.
Gameplay
- Added seven new advancements:
- Minecraft: Trial(s) Edition
- Step foot in a Trial Chamber
- Under Lock & Key
- Unlock a Vault using a Trial Key
- Blowback
- Kill a Breeze with a deflected Wind Charge
- Who Needs Rockets?
- Use a Wind Charge to launch yourself upward at least 8 blocks
- Crafters Crafting Crafters
- Be near a Crafter when it crafts a Crafter
- Lighten Up
- Scrape a Copper Bulb with an Axe to make it brighter
- Over-Overkill
- Deal 50 hearts of damage in a single hit using the Mace
- Minecraft: Trial(s) Edition
General
- Added the
#on_trial_chambers_mapsstructure tag.- Contains
trial_chambers.
- Contains
Changes
Blocks
- Can now be waterlogged.
- Can now survive lava flowing into them.
- Adjusted destroy time and explosion resistance.
- It now takes 15 seconds to mine (down from 45).
- Blast resistance now matches the one from Minecraft:obsidian.
- Pushing a heavy core with a Minecraft:piston now moves the block, instead of popping it off.
- Minecraft:Map color is now silver.
- Removed the unused
orientationblock state.
Items
- No longer counts as an efficient tool for breaking Minecraft:cobwebs.
- Maces now have a unique sound when hitting an entity from a fall of more than five blocks.
World generation
- Now generate slightly more rarely and a bit more spaced out from each other.
Fixes
Videos
References
Template:Navbox Java Edition versions
Minecraft:de:24w12a Minecraft:es:Java Edition 24w12a Minecraft:fr:Édition Java 24w12a Minecraft:ja:Java Edition 24w12a Minecraft:lzh:爪哇版二四週一二甲 Minecraft:pt:Edição Java 24w12a Minecraft:ru:24w12a (Java Edition) Minecraft:uk:24w12a (Java Edition) Minecraft:zh:Java版24w12a