Skip to content

Translation notice

This page was translated with machine translation and may contain inaccuracies. If you can help improve it, please open an issue or submit a pull request.

Technical update log

⚠️The change log part of this article is translated from misode's "Technical Update Log" page:https://misode.github.io/changelog It is recommended that capable readers read the original text and search for changes based on feature classification.

Preface

Since recent versions have made many changes to the technical side, which have a greater impact on data pack compatibility, there may be situations where a tutorial or resource can only be used in a specific version, which may be a little confusing for developers who are not familiar with these data pack features. Therefore, the changes between versions are listed here.

Readers can refer to this tutorial for availability in your target version.

The change log uses the official version as the category entry and sorts it in descending order.

Routine updates (such as data pack/resource pack version number increment) are not listed.

Technical changes not related to data packs and resource packs are not listed.

Destructive changes (i.e. breaking) to the old version will be highlighted in bold.

Note

Since the source site has not updated the content of 1.21.8 and above, the update of this log has been suspended until it is synchronized with the latest version and translated together. We have sorted out the relevant destructive changes in subsequent versions by ourselves, which can be found in lite version log

Migration Guide

My world JE1.21 data pack folder name changed

Changelog

1.21.4

data pack:

  • command:
    • /attributeNew commandresetSubcommand:attribute <target> <attribute> base reset;
    • exist/jfrNew events have been added to the command:StructureGeneration
    • trialParticles are added to a required fieldduration;
    • Joinedpale_oak_leavesparticle type;
  • nbt:
    • Renamed furnace class blockentity data field:
      • CookTime->cooking_time_spent;
      • CookTimeTotal->cooking_total_time;
      • BurnTime->lit_time_remaining;
      • join inlit_total_timefield;
    • Modified the NBT of the TNT minecart:
      • WillTNTFuseRename tofuse
      • Add optional fieldsexplosion_speed_factor, indicating the additional explosion power of the minecart;
    • haveblock_entity_dataThe component's blockitem will now only appear inidSet blockentity data when consistent with the placed blockentity;
    • Add storage bag to use animationbundle;
    • **custom_model_dataThe component is changed to a composite tag,set_custom_model_dataModifiers are updated synchronously; **
    • Add optional fields to text component formatshadow_color, used to describe the text shadow color, which can be a decimal color code or an RGBA floating point array;
  • Other components of data pack:
    • Removed#trim_templatesitemtag。
    • A series of tags have been added to mark blocks pollinated by bees and items that hostile mobs are more willing to pick up;
    • Removedtrim_materialin the registryitem_model_indexField;
    • equippablein the componentmodelThe field has now been renamed toasset_id
    • environmental effectseffectsNow also includes the following:
      • music: The music that can be played in this mob group is a weighted list. If the list is empty, it means no music will be played;
      • music_volume: The volume of music in this mob group. When entering this mob group, the volume will transition smoothly;
    • forsimple_blockOptional fields have been added to type featuresschedule_tick,fortrueWhen, this block will request the planned moment;

resource pack:

  • Introducing a new format to describe item model

  • toast/systemThe sprite appearance has now been updated to use the standard nine-square grid division;
  • toast/tutorialSprites are now scaled to taller popups;
  • **advancements/box_obtainedandadvancements/box_unobtainedGUI textures now use the nine-square grid division method to change size; **
  • **Empty slot textures such as armor slots in the item bar are now removed fromitemmove togui/sprites/container/slotdirectory and rename it; **
  • Empty slot sprites in the Loom, Brewing Stand, Horse and Llama item bar GUI are now split from the background and moved;

1.21.2

data pack:

  • command:
    • Joined/rotatecommand;
    • Tie knots, floats and lightning no longer pass/rideRide;
    • /lootThe command will now issue an error when trying to generate block drops that do not have a corresponding loot table.
    • Join the game rulesdisablePlayerMovementCheckminecartMaxSpeed
    • Joinedblock_crumbleandtrailparticle;
    • particle typetraildustdust_color_transitionThe color parameters now support color codes and color float arrays;
    • **Attribute id no longer existsgeneric. player.zombie.Prefix; **
    • Add attributestempt_range;
  • nbt:
    • Added item component:death_protectionitem_modelequippableglidertooltip_styleconsumableuse_remainderuse_cooldownenchantablerepairable
    • Modify item componentfood;Remove some fields and hand them over toconsumablecontrol;\
    • instrumentComponent join fielddescription
    • Renamefire_resistantThe item component isdamage_resistant, and jointypesField;
    • potion_contentsitem component addedcustom_namefield;
    • Split the entity types of ships and box ships into separate entities for each texture;
    • ** Container blockentityLockThe field is renamed tolock, and supports itempredicate;**
    • The entityX axis rotation angle must now be between -90 and 90;
    • Invalid in chat componentselectorMode will now cause command parsing to fail instead of parsing to an empty string.
    • Optional fields have been added to TNT and TNT minecart entities.explosion_power
  • data pack components:
    • advancement:
      • Renamekilled_by_crossbowThe criterion iskilled_by_arrow;
    • Enchantment:
      • **Renamed enchantment typedamage_itemforchange_item_damage, and supports negative values; **
    • loot table, predicate, item modifier:
      • Remove loot tableempty;
      • Some items can be controlled by loot table:
        • The items produced by chickens laying eggs are now made ofgameplay/chicken_laycontrol;
        • Armadillo's fallen scalesgameplay/armadillo_shedcontrol;
        • Gifts from villagers to village heroes are given bygameplay/hero_of_the_village/unemployed_giftandgameplay/hero_of_the_village/baby_giftcontrol;
        • Objects dropped when wool is sheared can be obtained byshearing/sheepcontrol;
        • Mooshroom pruning drops are obtained byshearing/mooshroomcontrol;
      • Removedminecraft:boatentity subpredicate;
      • Add entity sub-predicatesalmonsheep;
      • Add player predicateinput, used to detect key input;
      • tool predicate (formatch_tooletc. predicate) is now also available forarchaeologyvaultshearingloot table type;
    • recipe:
      • Joinedcrafting_transmuterecipe type, replacecrafting_special_shulkerboxcoloring;
      • Recipe raw material format modification:
        • { "item": "<item id>" }Modify to"<item id>"
        • { "tag": "<tag id>" }Modify to"#<tag id>"
        • List format no longer supports tags
      • smithing_transformandsmithing_trimunder recipe typetemplatebaseadditionField is now optional;
    • tag:
      • Add itemtag:gaze_disguise_equipmentmap_invisibility_equipmentduplicates_allayspanda_eats_from_groundbrewing_fuelpiglin_safe_armorrepairs_leather_armorrepairs_iron_armorrepairs_chain_armorrepairs_gold_armorrepairs_diamond_armorrepairs_netherite_armorrepairs_turtle_helmetrepairs_wolf_armorfurnace_minecart_fuelvillager_picks_up
      • Add entitytag:boat
      • Add blocktag:bats_spawnable_on
    • The goat-horn instrument is now data-driven;
    • join inender_pearlandmace_smash damage type;
    • world generation:
      • Removed carvers type cars, carvers can now be listed directly;

resource pack:

  • Texture:
    • The texture of highlighted slots can now be customized by replacing sprites;
    • **All equipment related textures have now been moved totextures/entity/equipmentin the subdirectory. **
    • The background and border of the prompt box are respectively represented bytooltip/backgroundandtooltip/frameSprite control.
  • Model:
    • Add equipment model;
    • item override conditionbrokenNow available in all item models;
    • Add model fieldslight_emission, forced to set to the specified light level;
  • shader:
    • Add core shaderrendertype_armor_translucent, used for wolf armor rendering;
    • rendertype_entity_glint_directRename torendertype_entity_glint
    • rendertype_entity_translucent_cullRename torendertype_item_entity_translucent_cull
    • **Program definition for post-processing effects (assets/<命名空间>/shaders/program/<名称>.json) is now defined with the core shader (assets/<命名空间>/shaders/core/<名称>.json) Uniformity: **
      • **Removed those that have no practical effectblendfield. **
      • **Removedattributesfields whose vertex attributesPositionwill be bound forever. **
      • UniformNow provided for the core shaderUniformmerge, whereTimewas renamed toGameTime
    • Vertex and fragmentshader references now need to be shadernamespaceID.
      • vertex shader<命名空间>:<路径>will be processed asassets/<命名空间>/shaders/<路径>.vsh
      • fragment shader<命名空间>:<路径>will be processed asassets/<命名空间>/shaders/<路径>.fsh
    • shader source files no longer need to be placed inshaders/coresubdirectory.
    • shader import command#moj_importNamespace inclusion shaders with absolute paths are now supported.
    • The post-processing pipeline program is now run byassets/<命名空间>/shaders/post移动到assets/<命名空间>/post_effect
    • The vertex and fragment shaders used by the post-processing pipeline are nowassets/<命名空间>/shaders/programmove toassets/<命名空间>/shaders/post。**
    • **Post processing rendering processnameNow renamed toprogram, and namespaceID is required. **

1.21

data pack:

  • command:
    • /give/item/lootcommand now supports the use of!Prefix remove default component;
    • generic.attack_knockbackProperties now apply to players;
    • Add attributesgeneric.burning_timegeneric.explosion_knockback_resistanceplayer.mining_efficiencygeneric.movement_efficiencygeneric.oxygen_bonusplayer.sneaking_speedplayer.submerged_mining_speedplayer.sweeping_damage_ratiogeneric.water_movement_efficiency
  • nbt:
    • Removed the arrow type entityShotFromCrossbowField
  • data pack components:
    • loot table, predicate, item modifier:
      • **Value renaming of entity keys such as predicate: **
        • killer->attacker
        • direct_killer->direct_attacker
        • killer_player->attacking_player
      • predicate inenchantmentThe field is renamed toenchantments
      • Added entity criterionis_on_groundis_flyingcan_see_skyweather
      • Added entity sub-predicatemovementperiodic_ticks
      • **Renamerandom_chance_with_lootingThe condition israndom_chance_with_enchanted_bonus, and modify the following fields: **
        • Removelooting_multiplierField;
        • **chanceNow for level dependent functions; **
        • join inenchantmentField;
      • join inenchantment_active_checkcondition;
      • Renamelooting_enchantfunction isenchanted_count_increase, and joinenchantmentField;
      • **existenchant_randomlyModify the following fields under function: **
        • enchantmentsThe field is renamed tooptions;
        • Add Boolean value fieldonly_compatible
      • **enchant_with_levelsModify under function: **
        • RemovedtreasureField;
        • join inoptionsField;
      • **copy_namefunction change: renamed fieldssourceEnumeration value: **
        • WillkillerRename toattacking_entity
        • Willkiller_playerRename tolast_damage_player
      • random_chanceConditions now accept numeric providers as values;
      • Added value providerenchantment_level;
    • Enchantment:
      • Enchantments are now data driven;
        • Naturally occurring enchantments are controlled by enchantment providers;
        • Excluded enchantments are controlled by tags;
    • Painting is now data driven;
    • Added damage typecampfireburn_from_stepping
    • world generation: join blockpredicateunobstructed

1.20.5

data pack:

  • command:
    • item processing:
      • /itemThe command's item slot supports using "*" to represent any slot;
      • join in/execute if itemssubcommand;
      • Add item slotcontentsplayer.cursorplayer.crafting.0
  • player.crafting.3;
    • /loot/item/execute if predicateCommand now supports inline loot table, predicate, and item decorators.
    • particle:
      • /particleThe command format has been modified. There are too many to list. Go to the wiki to see
      • Add particle typeinfesteditem_cobwebsmall_gustraid_omentrial_omentrial_spawner_detection_ominousominous_spawningvault_connection;
      • Split particlesgust_emitterforgust_emitter_largeandgust_emitter_small
      • Remove particle typegust_dust;
    • property:
      • Add attributes:generic.gravitygeneric.jump_strengthgeneric.safe_fall_distancegeneric.fall_damage_multiplierplayer.block_break_speedgeneric.block_interaction_rangegeneric.entity_interaction_rangegeneric.scalegeneric.step_height;
      • Rename properties:
        • generic.block_interaction_rangeplayer.block_interaction_range
        • generic.entity_interaction_rangeplayer.entity_interaction_range
      • Remove attributes:horse.jump_strength
    • /place jigsawThe instruction allows a maximum depth of 20;
    • join in/transferinstruction;
    • Join the game rulesspawnChunkRadius
    • The maximum command length is now 2000000 (2 million) characters;
  • entity and NBT:
    • Add new entity typebreeze_wind_charge;
    • Modified the regional effect cloud entityParticleThe fields are in the same format as command/world generation;
    • Will the monster spawner blockentity dataSpawnPotentialsNeutralization trial monster spawner blockentity dataspawn_potentialsOptional fields inequipment_loot_tableRename toequipment
    • The number of pages in a completed book is no longer limited to 255 (there is still a maximum page limit of 100 in survival);
    • In the monster spawnerSpawnPotentialsOptional added to generated dataequipment_loot_tableA string value used to randomly select items from the specified loot table and equip them to the generated mob.
    • Flag graphics are now data driven;
    • Wolf variants are driven by data;
    • Potion arrow'sPotionandcustom_potion_effectsfields are merged initemwithin tag;
    • Modify the effect field of the potion effect cloud to matchpotion_contentsComponent matching;
    • Modify the blockentity field of the flag to bebanner_patternsComponent matching;
    • Modify the blockentity field of hive to bebeesComponent matching;
    • Rename some NBT fields of blocks and entities:
      • Location nbt:{X:1,Y:2,Z:3}[I;1,2,3]
      • bee:FlowerPosandHivePosflower_posandhive_pos
      • honeycomb:FlowerPosflower_pos
      • End Crystal:BeamTargetbeam_target
      • Mobs that can be towed by tethers:Leashleash
      • raid mob:PatrolTargetpatrol_target
      • End Portal:ExitPortalexit_portal
      • Wandering Trader:WanderTargetwander_target
    • Projectile enchantments such as Infinity, Multishot, Penetration, etc. now work on both bows and crossbows;
    • Removed the counter-productive behavior of some potions when they are above level 127;
    • Remove the effect of NBTFactorCalculationDataField
  • item component:
    • item’s NBT tags are replaced by the new structured item component:

      • Damage:12->damage=12
      • RepairCost:12->repair_cost=12
      • Unbreakable:1b->unbreakable={}
      • Enchantments:[{id:"sharpness",lvl:2}]->enchantments={levels:{sharpness:2}}
      • StoredEnchantments->stored_enchantments
      • display:{Name:'"hello"'}->custom_name='"hello"'
      • display:{Lore:['"hello"']}->lore=['"hello"']
      • CanDestroy:["stone"]->can_break={blocks:"stone"}
      • CanPlaceOn:["stone"]->can_place_on={blocks:"stone"}
      • display:{color:16711680}->dyed_color={rgb:16711680}
      • AttributeModifiers:[]->attribute_modifiers={modifiers=[]}
      • Charged:1b,ChargedProjectiles:[{id:"arrow"}]->charged_projectiles=[{id:"arrow"}]
      • Items:[](bundle) ->bundle_contents=[]
      • display:{MapColor:16711680}->map_color=16711680
      • Decorations:[](filled map) ->map_decorations={}
      • map:1->map=1
      • CustomModelData->custom_model_data
      • Potion:"invisibility",CustomPotionColor:16711680,custom_potion_effects:[]->potion_contents={potion:"invisibility",custom_color:16711680,custom_effects:[]}
      • pages:["hello"](book and quill) ->writable_book_content={pages:["hello"]}
      • pages:['"hello"'],title:"Title",author:"Misode",generation:1,resolved:1b(written book) ->written_book_content={pages:['"hello"'],title:"Title",author:"Misode",generation:1,resolved:true}
      • Trim={...}->trim={...}
      • effects:[](suspicious stew) ->suspicious_stew=[]
      • HideFlags-> split to the different components as well ashide_additional_tooltip component
      • DebugProperty->debug_stick_state
      • EntityTag:{...}->entity_data={...}
      • bucketed mobs data -> bucket_entity_data={...}
      • instrument:"ponder_goat_horn"->instrument="ponder_goat_horn"
      • Recipes:[](knowledge book) ->recipes=[]
      • LodestonePosLodestoneDimension, and LodestoneTracked->lodestone_target={pos:[13,64,-43],dimension:"the_nether"}
      • Explosion(firework star) ->firework_exlosion={}
      • Fireworks:{Explosions:[],Flight:1}(firework rocket) ->fireworks={explosions:[],flight_duration:1}
      • SkullOwner:{Name:"Steve"}->profile={name:"Steve"}
      • BlockEntityTag:{note_block_sound:"ambient.cave"}->note_block_sound="ambient.cave"
      • BlockEntityTag:{Base:2}->base_color="magenta"
      • BlockEntityTag:{Patterns:[]}->banner_patterns=[]
      • BlockEntityTag:{sherds:[]}->pot_decorations=[]
      • BlockEntityTag:{Items:[]}(shulker box) ->container=[]
      • BlockEntityTag:{Bees:[]}->bees=[]
      • BlockEntityTag:{Lock:"test"}->lock="test"
      • BlockEntityTag:{LootTable:"foo",LootTableSeed:123}->container_loot={loot_table:"foo",seed:123}
      • BlockEntityTag:{...}->block_entity_data={...}
      • BlockStateTag:{...}->block_state={...}
    • Added item componentenchantment_glint_override ;
    • item formatCountRename tocount
    • max_stack_size and max_damage item components cannot exist at the same time;
    • writable_book_contentandwritten_book_contentitem stack component: unfiltered JSON text raw informationtextwas renamed torawto avoid ambiguity.
    • profileitem stacking component: now specifiedidwithout specifyingnameAt this time, player file data can be directly parsed by UUID.
  • data pack components:
    • advancement:
      • Add advancement triggercrafter_recipe_craftedfall_after_explosionany_block_usedefault_block_use;;
    • loot table:
      • Add loot table typeequipment;
      • Add value providerstorage;
      • List operation of adding loot table elements, with fields attachedmode
      • Nested lists are no longer supported in loot function lists.
      • **loot table extraction item loot_table (returning all items from the provided nested loot table) now has the following syntax: value can be: **
        • **A namespaceID refers to a reference to another loot table. **
        • **The complete loot table has the same format as the independent file's loot table. **
      • Panda sneezing drops are now made bygameplay/panda_sneezeloot table control;
    • predicate:
      • Add item subpredicatecontainerbundle_contentsfirework_explosionfireworkswritable_book_contentwritten_book_contentattribute_modifierstrimmax_stack_sizemax_damagefire_resistantraritytoolhide_tooltip;
      • Add entity sub-predicateraiderwolf
      • existequipmentAdded under entity sub-predicatebodyfield;
      • Entity sub-predicate addedslotfield;
      • itempredicate modification:
        • The tag field has been removed, and the items field now supports tags;
        • potion field renamed to potions;
        • nbt field renamed to custom_data;
      • blockpredicate modified
        • Removed tag field, blocks field now supports tag;
      • fluid predicatefluidRename tofluids
      • entitypredicatetypeSupport tag;
      • Location predicate modification:
        • **biomeRename tobiomes, and supports group tags; **
        • structureRename tostructures, and supports structure tag;
      • Modify predicatecatfrogpaintingofvariantField format;
      • Extended itempredicate format
      • **Modify itempredicatepredicatesThe following sub-predicate: **
        • durability->damagesubpredicate;
        • enchantments->enchantmentssubpredicate;
        • stored_enchantments->stored_enchantmentssubpredicate;
        • potions->potion_contentssubpredicate;
        • custom_data->custom_datasubpredicate;
      • Removetype_specificdownanyentity subpredicate;
    • item modifier:
      • Added item modifier functionmodify_contentsmodify_contentsfilteredset_custom_model_dataset_ominous_bottle_amplifiertoggle_tooltipsset_fireworksset_firework_explosionset_book_coverset_writable_book_pagesset_written_book_pagescopy_componentsset_components

      • Rename item decorator function

        • set_nbtset_custom_data
        • copy_nbtcopy_custom_data
      • **Rename/attributeThe operation field of command: **

        • addadd_value
        • multiply_baseadd_multiplied_base
        • multiplyadd_multiplied_total
      • Removedset_contentsin item decorator functiontypefields and joincomponentfield;

      • forset_attributesitem modifier function addedreplacefield;

      • set_loreUnder item modifier functionreplaceThe field is renamed tomode;

      • set_written_book_pagesfunction:pagesNow a JSON object instead of a JSON text.

      • Added collection matchers, which are used in predicates. It is an object with optional fields: size (int bounds), contains (list of element predicates), and count (object with fields test and count). (No information found)

    • recipe:
      • The product column of recipe now supports specified item components;
    • damage type:
      • Add damage typebypasses_wolf_armorspitwind_charge;
    • tag:
      • New:
        • Join blocktagincorrect_for_wooden_toolincorrect_for_gold_toolincorrect_for_stone_toolincorrect_for_iron_toolincorrect_for_diamond_toolincorrect_for_netherite_tooldoes_not_block_hoppersbadlands_terracottablocks_wind_charge_explosions;
        • Add itemtagmeatpiglin_foodfox_foodcow_foodgoat_foodsheep_foodwolf_foodcat_foodhorse_foodhorse_tempt_itemscamel_foodarmadillo_foodbee_foodchicken_foodfrog_foodhoglin_foodllama_foodllama_tempt_itemsocelot_foodpanda_foodpig_foodrabbit_foodstrider_foodstrider_tempt_itemsturtle_foodparrot_foodparrot_poisonous_fooddyeablechest_armorfoot_armorhead_armorleg_armorskullsenchantable/armorenchantable/bowenchantable/chest_armorenchantable/crossbowenchantable/durabilityenchantable/equippableenchantable/fishingenchantable/foot_armorenchantable/head_armorenchantable/leg_armorenchantable/miningenchantable/mining_lootenchantable/swordenchantable/tridentenchantable/vanishingenchantable/weapon;
        • Add entity type tagpunchable_projectilesimmune_to_oozingimmune_to_infestedsensitive_to_smiteno_anger_from_wind_chargedeflects_projectilesaquaticarthropodignores_poison_and_regenillagerillager_friendsinverted_healing_and_harmnot_scary_for_pufferfishsensitive_to_bane_of_arthropodssensitive_to_impalingwither_friends;
        • Add damage typetagis_player_attackalways_kills_armor_stands
        • Add enchantment tagtooltip_order ;
      • Revise:
        • entitytag punchable_projectilesRename toredirectable_projectile
        • Renameaxolotl_tempt_itemsforaxolotl_food;
      • Remove:
        • Remove itemtagtools
        • Remove entitytagdeflects_arrowsdeflects_tridents
    • world generation:
      • A new terrain adjustment method, encapsulate, has been added to configured structural features;
      • **forworldgenDefined integer and floating point providers are no longer wrapped intypenext to extravaluein the field. **
  • other:
    • The nbtitem copied using ctrl+mouse is no longer displayed.(+NBT)annotation;

resource pack:

  • Texture:
    • When teleporting from the Nether and the End or going to the Nether End, the loading interface displays the corresponding portal texture animation;
    • Change map decoration icons from previous onesmap_icons.pngseparated fromtextures/map/decorations/Atlas loaded in directory;
    • Added multi-layer texture of wolf armor;
  • Font:
    • **ttf font providershiftField values ​​are now limited to between -512 and 512; **
    • Added font variant filter;
  • shader:
    • Post-processing shaderblurRename tobox_blur;
    • Newentity_outline_box_blur shader;
    • Added optional fields for post-processinguse_linear_filter. When true, the texture sampling mode of this process switches from nearest neighbor sampling to linear interpolation.

1.20.3

data pack:

  • command:
    • for/scoreboardAdd a new subcommand:
      • scoreboard players display name <targets> <objective> <text component>
      • scoreboard players display name <targets> <objective>
      • scoreboard objectives modify <scoreboard> displayautoupdate [true|false]
      • Number format:
        • scoreboard objectives modify <objective> numberformat <format>
        • scoreboard objectives modify <objective> numberformat
        • scoreboard players display numberformat <targets> <score> <format>
        • scoreboard players display numberformat <targets> <score>
    • Added/return failsubcommand;
    • Reintroduction/execute if function/return runsubcommand;
    • /functioncommand no longer returns the number of executed commands;
    • Add particle typewhite_smokedust_plume;
    • Add game rulesplayersNetherPortalDefaultDelayplayersNetherPortalCreativeDelayprojectilesCanBreakBlocksmaxCommandForkCount.
    • Game rulesmaxCommandChainLengthCounting is now stricter;
  • NBT:
    • Rename the registered name of block grass and its corresponding item from minecraft:grass to minecraft:short_grass
    • Added fields for blockentity decorative potsLootTableandLootTableSeed;
    • Decorated clay pots are added to the item field;
    • Place the trident (entity)TridentThe field is renamed toitem;
    • TNTentity’s nbt data:FuseRename tofuse; Add toblock_stateField;
    • Non-mobentities with custom names will also display their names:
    • The Wither Head entity has been addeddangerousfield;
    • Text components are checked more strictly:
      • rightcolorclickEventhoverEventErrors in will be reported instead of silently ignored;
      • Empty strings are no longer accepted;
      • Texts of numeric and boolean types are no longer parsed as strings;
      • That is: the writing of text components needs to be more standardized, Boolean values ​​and numerical values ​​cannot be enclosed in quotation marks, and string types need to be enclosed in quotation marks;
  • data pack components:
    • tag:
      • Add damage typetagcan_break_armor_stands
      • Add entity type tagcan_breathe_under_waterundeadzombies.
    • world generation:
      • Increased the maximum field length of puzzle structures from 7 to 20;
      • Added in the puzzle block editing interfaceSelection PriorityandPlacement Priorityfield;
      • Add optional fields to structure formatpool_aliases;

resource pack:

  • Texture:
    • .pngNow the only supported texture format;

1.20.2

data pack:

  • command:
    • join in/randominstruction;
    • The function macro has been added. You can add macro parameters to the function and pass it into the function to achieve dynamic functions;
    • **You can use a backslash at the end of a command line\Indicates line break to support multi-line single instructions and increase readability; **
    • Join the game rulesenderPearlsVanishOnDeath
    • The frequency of weather updates checked by open air blocks is now subject to game rulesrandomTickSpeedInfluence;
    • Add attributesgeneric.max_absorption;
  • debug:
    • Charts in the debug window can now be accessed viaF3+1F3+2F3+3call out;
    • The debug window now displays a network load graph;
    • The command memory function now saves 50 items across archives, which can be found in the game folder.command_history.txtfound in the file;
  • NBT:
    • mobNBT’s status effect id is changed from numeric id to namespaceid (string);
    • **Many status effect related entityNBT key names have been changed from camel case to snake format: **
      • mob status effect field:
        • Id->id
        • Ambient->ambient
        • Amplifier->amplifier
        • Duration->duration
        • ShowParticles->show_particles
        • ShowIcon->show_icon
        • HiddenEffect->hidden_effect
        • FactorCalculationData->factor_calculation_data
      • Potions and Potion Arrows:
        • CustomPotionEffects->custom_potion_effects
      • Status Effect Cloud and Mysterious Stew:
        • Effects->effects
        • EffectId->id
        • EffectDuration->duration
      • Mooshroom:
        • EffectIdandEffectDuration->stew_effects
      • mob status effect:
      • ActiveEffects->active_effects
      • Beacon:
        • Primary->primary_effect
        • Secondary->secondary_effect
    • Presentation entities will now update the client's position and rotation at the first tick after updating.
      • Previously, updates were applied in the same tick, resulting in jerky motion.
      • The new behavior is similar to mobs.
      • In the server, position and rotation are still updated immediately.
    • Barrier blocks can now contain water, but water can only be added by the creative mode player;
  • data pack components:
    • loot table, item modifier, predicate:
      • all_ofpredicate andsequenceThe item decorator function can be declared as an inline untyped array;
      • Add item modifier functionsequence ;
    • tag:
      • Join blocktagconcrete_powdercamel_sand_step_sound_blocks
      • Add entity type tagnon_controlling_rider
      • Add damage tagalways_kills_armor_standsno_knockback;
    • world generation:
      • Join world generation featuresminecraft:ore_diamond_medium;
  • other:
    • existpack.mcmetaAdd to filesupported_formatsField, you can specify a version interval supported by data pack/resource pack;
    • Added data pack/resource pack coverage function, which can be used according to data pack/resource pack versionpack.mcmetaSpecify to overwrite some files of the original data pack;

resource pack:

  • Texture:
    • Changed structure icons on explorer maps sold by cartographers.
    • **The text edit box is now a picture located inwidget/text_fieldandwidget/text_field_highlightedA sprite diagram divided into nine squares. **
    • **The scroll bars for lists and edit boxes are now awidget/scrollerA sprite diagram divided into nine squares. **
    • realmsThe namespace texture is moved inminecraftWithin namespace;
    • GUI textures now pass.mcmetaAdd animation to file. The prompt icon for the previous Realms trial and the status icon for Realms about to expire are now animated in this way, instead of the previous hard coding.
    • **All GUI textures containing multiple widget maps are now split into separate maps located intextures/gui/spritesdirectory. **
    • villager2.pngwas renamed tovillager.png
    • The GUI texture atlas is now available via.mcmetain the fileguiSome custom transformation behavior.
      • Currently this section only includesscalingFields, which have 3 types, can be specified through the type parameter:stretch(stretch, default),tile(tiled) andnine_slice(Nine-square grid division).
      • tileandnine_sliceAdditional parameters need to be provided for proper display.
      • The background texture of the storage bag floating prompt box is now adoptednine_sliceway to deal with it.
    • **Button icons for Accessibility, Languages, and Realms News are now separate files and are no longer individually attached to the button's texture. **
  • Model:
    • Armor decoration addeddecalfield;

1.20

data pack:

  • command:
    • join in/returncommand;
  • NBT:
    • Added dynamic drop shards option for the name field of the the dynamic loot table entry. It drops the shards of a decorated pot.
    • Insert decorative pottery into the blockentityshardThe field is renamed tosherd;
    • Willitem_displayThe displayed item is rotated 180 degrees along the Y-axis to match the rendering transform applied to the rendered armor stand head and the item on the display frame.
    • Modified NBT of notice board: RemovedText1Text2Text3, andText4, joinedfront_textandback_text
    • Signs with click events can trigger interactions even if they are not waxed;
  • data pack components:
    • advancement:
      • Add advancement triggerrecipe_crafted;
      • **placed_blockitem_used_on_block, andallay_drop_item_on_blockAll fields under the advancement trigger are mergedlocationfield; this field now accepts a loot table predicate. **
    • loot table, predicate, item modifier:
      • loot table join fieldrandom_sequence, you can specify the random sequence used to generate items. ID is optional. When not specified, the sequence will be generated by an unspecified random seed.
      • join inall_ofcondition,alternativeThe condition is renamed toany_of
      • Add item modifier functionreference
    • recipe:
      • smithing_trimandsmithing_transformtype of recipe whosetemplate​baseandadditionFields now support listing multiple raw materials in an array. These fields allow empty arrays, which means leaving this slot empty.
    • damage type:
      • Add damage typeoutside_borderandgeneric_kill.
    • tag:
      • Add itemtagvillager_plantable_seeds
      • Join blocktagmaintains_farmlandenchantment_power_providerenchantment_power_transmittersword_efficient
      • blocktagreplaceable_plantsSplit intoreplaceableandreplaceable_by_trees
    • world generation:
      • Features on the groundhuge_fungusJoin belowreplaceable_blocksfield;
      • Added structural postprocessorcapped;
      • Removed structural postprocessorruleofoutput_nbtField, addedblock_entity_modifier as an alternative.

resource pack:

  • Font:
    • Remove character providerlegacy_unicode;
    • Add character providerreferenceunihex ;

1.19.4

data pack:

  • command:
    • Add subcommandexecute positioned over;
    • Add subcommand/execute on ;
    • join in/execute summonsubcommand;
    • join in/execute if|unless dimension <dimension>subcommand;
    • join in/execute if|unless loaded <pos>subcommand;
    • join in/damageinstruction;
    • join in/rideinstruction;
    • infiniteNow available as/effectThe duration parameter of command;
    • /cloneInstructions can now be copied across dimensions;
    • /weather/title <selector> timesThe command's duration parameter now supports suffixes with t, s, or d;
    • /datacommand join data sourcestring <entity|block|storage> [path] [start] [end];
    • Join the game rulesdoVinesSpreadcommandModificationBlockLimit;
  • entity and NBT
    • Add (block, item, text) display entity, interactive entity;
    • existHideFlagsAdding 128 to the field will hide the item prompt box;
  • data pack components
    • loot table, predicate, item modifier:
      • damage typepredicate is modified, the original criterion is removed, and the new damage type data judgment is used instead, usingtagsField judgment;
    • Add damage type data;
    • recipe:
      • Add recipe typecrafting_decorated_pot;smithing_transform;;
      • recipe typecrafting_shapedNewshow_notificationfield;
    • tag:
      • Join blocktagsmelts_to_glass
      • Add itemtagsmelts_to_glasstrim_materialstrim_templatestrimmable_armor;
      • Add entity type tagfall_damage_immune
      • Add damage typetagbypasses_shieldbypasses_cooldownalways_hurts_ender_dragons;
    • world generation:
      • Add mob biofieldspawns_white_rabbits;
      • Remove mob biofieldprecipitation;

resource pack:

  • Texture:
    • Enchantment lighting effects are now split into two separate texture files:enchanted_glint_entity.pngand enchanted_glint_item.png.
    • Add to gallery source:paletted_permutations
    • Added armor decoration;
  • translate:
    • en_us.jsonTranslation files are now sorted alphabetically;
  • shader:
    • Add shader typerendertype_text_backgroundandrendertype_text_background_see_through;

1.19.3

data pack:

  • command:
    • Add instructions/fillbiome;
    • Add subcommand/execute if|unless biome <pos> <biome>;
    • modified command/publishThe format;
    • Add new game rulesblockExplosionDropDecaymobExplosionDropDecaytntExplosionDropDecaysnowAccumulationHeightwaterSourceConversionlavaSourceConversionglobalSoundEvents ;
  • data pack components:
    • recipe:
      • Add required fields to the recipe filecategory
    • tag:
      • Join blocktaginvalid_spawn_insidestripped_logs
      • Add itemtagstripped_logs
      • Remove blocktagoverworld_natural_logs;
    • world generation:
      • Removetemplate_poolofnamefield;

resource pack:

  • Texture:
    • existentity/player/(slim|wide)Added default player skins; removedentity/steveandentity/alex
    • Modifiedgui/container/creative_inventory/tabstexture;

1.19.1

  • Renameteam_nameThe parameters aretarget;
  • Chat type definition, omitted;
  • run_commandClick events no longer support outputting chat information and always require a prefix/

1.19

data pack:

  • command:
    • join in/placeinstruction;
    • /locatecommand to joinpoisubcommand;
    • Add particle typesonic_boomshrieksculk_chargesculk_charge_popsculk_soul;
    • Remove particle typevibrationoforiginparameter;
    • Cat variant changed from numeric id to namespaceid;
    • playerNBT join fieldwarden_spawn_tracker;
    • **Status effectsIDThe type is changed from byte type to integer type; **
  • advancement:
    • Add advancement triggeravoid_vibrationthrown_item_picked_up_by_playerallay_drop_item_on_blockkill_mob_near_sculk_catalyst;
    • advancement triggerlocationslept_in_bedhero_of_the_villageandvoluntary_exileDownlocationFields are moved intoplayer.locationLocation;
  • loot table, predicate, item modifier:
    • usetype_specificField replacementplayerfishing_hooklightning_boltcatType 字段,下有类型:playerfishing_hooklightningcatslimefrog;
    • Location predicate fieldfeatureRename tostructure
    • Add item modifierset_instrument;
  • tag:
    • Join blocktagdragon_transparent;
    • blocktag occludes_vibration_signalsRename todampens_vibrations
    • Add point of interest type tag:acquirable_job_sitebee_homevillage;
    • Add flag type tag;
  • world generation:
    • Join mob group tagmineshaft_blocking;
    • Add dimension type fieldmonster_spawn_block_light_limitmonster_spawn_light_level ;
    • Add optional fields to puzzle structurestart_jigsaw_name
    • Terrain Sculptor Add Fieldsreplaceable
    • Remove featuresice_patchice_patchand by featuresdiskreplace;
    • Tree root placer format modification:
      • y_offsetRename totrunk_offset_y;
      • Fieldmax_root_widthmax_root_lengthrandom_skew_chancecan_grow_throughmuddy_roots_inmuddy_roots_providermove inmangrove_root_placementunder the object;
      • Join fieldsabove_root_placement ;
    • tree decoratorleave_vineAdd fields:probability ;
    • FeaturestreeJoin fieldsroot_placer ;
    • Added tree trunk placerupwards_branching_trunk_placer
    • Add featuressurface_disk;
    • Featuresglow_lichenRename tomultiface_growth ;
    • block_rotProcessor fieldsrottable_blocksNeed one now#prefix;
    • Remove structure fieldsadapt_noise ;
    • Add structure fieldsterrain_adaptation;
    • Featuressculk_patchJoin fieldsextra_rare_growths;
    • block_rotProcessor adds optional fieldsrottable_blocks;
    • Remove density functionslide,Depend onaddmuly_clamped_gradientreplace;
    • Remove noise settings fieldnoise.samplingnoise.top_slidenoise.bottom_slide, and moved into the density function;
    • Density function old_blended_noise join fieldxz_scaley_scalexz_factory_factorsmear_scale_multiplier.
    • Add fields to puzzle structuremax_distance_from_center;
    • dimension type is no longer inline in dimension data;
    • Remove chunk noise generatorseedfield;
    • Remove density functionterrain_shaper_splineand remove the density functionsplineofmin_valueandmax_valuefield;
    • Remove mob biofieldcategory
    • Add feature typesculk_patch
    • Willworldgen/configured_structure_featureMove folder intoworldgen/structurefolder;
  • other:
    • Add chat type;

resource pack:

  • Font:
    • Add glyph providerspace;

1.18.2

data pack:

  • command
    • locatecommand now accepts the configured structure object ID as a parameter instead of the structure type;
    • locatecommand andlocatebiomeCommand now supports tags as parameters;
    • join in/placefeaturecommand;
  • tag
    • Now any registration type can have tags. tags are stored in<命名空间>/tags/<类型注册名>Down. The original tag folder name remains unchanged;
    • Join mob group tagis_badlandsis_beachis_deep_oceanis_forestis_hillis_jungleis_mountainis_netheris_oceanis_river,andis_taiga
  • world generation
    • Add density functionspline
    • Add a new field to the configured structure figureadapt_noiseandspawn_overrides
    • Added structure set JSON file, replaced the noise fieldstructuresfield;
    • Removed fields in noise settingsnoise_caves_enablednoodle_caves_enabled
    • Add noise setting fieldnoise_router
    • Add density functionJSON file;
    • Add a new field to the configured structure figurebiomes
    • Some fields that accept lists of IDs can now accept tags. Also, these fields can accept either a list as multiple values ​​or a string as a single value:
      • feature.glow_lichenin configurationcan_be_placed_on
      • feature.spring_featurein configurationvalid_blocks
      • feature.simple_random_selectorin configurationfeatures
      • block_predicate_type.matching_blocksinblocks
      • block_predicate_type.matching_fluidsinfluids
      • biomeinfeaturesinternal list of andcarversThe mapping value of
      • biome_source.checkerboardinbiomes
    • Some tag fields now require the ID to be preceded by#, but they do not accept lists of elements yet:
      • dimension_typeininfiniburn
      • feature.geodein configurationblocks.cannot_replaceandblocks.invalid_blocks
      • feature.vegetation_patchandfeature.waterlogged_vegetation_patchin configurationreplaceable
      • feature.root_systemin configurationroot_replaceable
      • structure_processor.protected_blocksinvalue
    • Modified the noise settingsstructuresformat;

resource pack:

  • other:
    • addedassets/minecraft/regional_compliancies.jsonUsed to configure anti-addiction prompts for Korean players;

1.18

data pack:

  • command

    • particleslightandbarrierunified asblock_marker
    • join in/jfrcommand
    • Removed the name length limit for score items, scoreboard names, and team names;
  • NBT

    • In the monster spawnerSpawnDatafields andSpawnPotentialsadded incustom_spawn_rulesfield;

    • Will be a monster spawnerSpawnPotentialsThe format changes to:

      snbt
      {
          weight: <int>,
          data: {
          	entity: {...},
      		custom_spawn_rules: {...}
      	}
      }
    • Will be a monster spawnerSpawnDataThe contents of the field are moved toSpawnData.entity

  • advancement

    • Add triggerfall_from_heightride_entity_in_lava
    • Change the advancepredicate innether_travelofenteredRename tostart_position, removed the fieldexit
  • item decorator

    • Add item modifier functionset_potion
    • Nowset_contentsandset_loot_tableitem decorator function requirestypeField
  • tag

    • Join blocktag:terracottareplacable_plantsazalea_grows_onazalea_root_replaceableanimals_spawnable_onaxolotls_spawnable_ongoats_spawnable_onmooshrooms_spawnable_onparrots_spawnable_onpolar_bears_spawnable_on_in_frozen_oceanrabbits_spawnable_onfoxes_spawnable_onwolves_spawnable_on
    • Add itemtag:dirtandterracotta
    • blocktaglava_pool_stone_replaceablesRename tolava_pool_stone_cannot_replace
  • world generation

    • Add blockpredicate for feature placement;
    • Added placed features;
    • Configure the configured featuresrandom_boolean_selectorfields infeature_falsefeature_trueModified to the placed features;
    • Configure the configured featuresvegetation_patchandwaterlogged_vegetation_patchinvegetation_featureModify to placed features;
    • Configure the configured featuresglow_lichenincan_be_placed_onThe field is modified to a blockID list;
    • Features on the groundtwisting_vinesAdd new fields inspread_widthspread_heightandmax_height
    • Features on the groundnether_forest_vegetationAdd new fields inspread_widthandspread_height
    • place featuressmall_dripstoneReplace withpointed_dripstone
    • From featureslakeRemove fields fromstate, add a new fieldfluidandbarrier
    • place featuresblock_columninallow_waterfield replaced withallowed_placementsfield;
    • Features removedrandom_patchflowerandflower_no_bonemealinonly_in_airallowed_onanddisallowed_onfield;
    • Removed the feature water lake;
    • Features removedsimple_blockinplace_onplace_inplace_underfield. Use nowplace_underplace modifier;
    • place featuresgrowing_plantRename toblock_column, removed thebody_providerhead_providerheight_distributionField, addedlayerslist field;
    • Rewritten the featuresrandom_patchflowerandflower_no_bonemealfields in;
    • Removed thesapling_providerfield;
    • Removed placement modifier for figuresdecorateddark_oak_treeicebergcount_extralava_lakecave_surfaceend_gateway,andnope
    • Add a placement modifier for ground objectsbiomerandom_offsetenvironment_scanworld_surviveblock_filtersurface_relative_threshold_filter
    • Placement modifier for renaming figures:
      • count_multilayercount_on_every_layer
      • squarein_square
      • chancerarity_filter
      • count_noisenoise_threshold_count
      • count_noise_biasednoise_based_count
      • water_depth_thresholdsurface_water_depth_filter
      • rangeheight_range
    • Removed the mob biomeplayer_spawn_friendlyandsurface_builderfield;
    • Removed the mob biomescaledepthandstartsfield;
    • Removedmulti_noise in the mob community source (used for noise-type chunk generators, the same below)seedaltitude_noisetemperature_noisehumidity_noiseweirdness_noisefields, addedoctavesfield;
    • Removed mob biome sourcevanilla_layered
    • Added mob community noise parametercontinentalnesserosiondepth
    • Removed mob noise parameteraltitude
    • Added to the entity generation type of mob groupaxolotls
    • Removed theaquifers_enabledfield;
    • Rename mob biome:
      • stone_shorestony_shore
      • jungle_edgesparse_jungle
      • snowy_tundrasnowy_plains
      • giant_tree_taigaold_growth_pine_taiga
      • giant_spruce_taigaold_growth_spruce_taiga
      • tall_birch_forestold_growth_birch_forest
      • moutainswindswept_hills
      • wooded_mountainswindswept_forest
      • gravelly_mountainswindswept_gravelly_hills
      • shattered_savannawindswept_savanna
      • wooded_badlands_plateauwooded_badlands
      • lofty_peaksjagged_peaks
      • snowcapped_peaksfrozen_peaks
    • Removed mob biomebadlands_plateaubamboo_jungle_hillsbirch_forest_hillsdark_forest_hillsdesert_hillsdesert_lakesgiant_spruce_taiga_hillsgiant_tree_taiga_hillsjungle_hillsmodified_badlands_plateaumodified_gravelly_mountainsmodified_junglemodified_jungle_edgemodified_wooded_badlands_plateaumountain_edgemushroom_field_shoreshattered_savanna_plateausnowy_mountainssnowy_taiga_hillssnowy_taiga_mountainsswamp_hillstaiga_hillstaiga_mountainstall_birch_hillswooded_hills
    • Added surface rules;
    • in noise settingsnoiseAdd to fieldlarge_biomesterrain_shaperandlegacy_random_sourcefield;
    • Removed thebedrock_roof_positionbedrock_floor_positiondeepslate_enabledmin_surface_levelfield, removednoisein the fielddensity_factordensity_offsetuse_legacy_randomsimplex_surface_noiserandom_density_offsetfield;
    • Removed theoctavesfield. Now through the noiseminecraft:temeratureConfigure world temperature noise;
    • Add noise JSON data file;
    • Add integer providerclamped_normalweighted_list
    • In the world generation stepUNDERGROUND_DECORATIONandVEGETAL_DECORATIONaddedFLUID_SPRINGS
    • Removed surface generator;
    • Temperature and humidity now do not change along the y-axis;
    • The generation of bedrock layers is now controlled by world seeds;
    • Removed block placer;
    • Added block status providerdual_noise_2d_providernoise_2d_cutoff_providernoise_2d_provider
    • Rename the block state provider:
      • noise_2d_providernoise_provider
      • dual_noise_2d_providerdual_noise_provider
      • noise_2d_cutoff_providernoise_threshold_provider
    • Removed block state providerforest_flower_providerandplain_flower_provider

resource pack:

  • font
    • New fonts addedillageralt
  • other
    • inventory.pngNow includes a new icon for compact display of status effects in the item bar;

1.17

data pack:

  • command

    • join in/itemcommand, replaced/replaceitemcommand;
    • join in/prefcommand;
    • Joined/debug functioncommand;
    • Removed/debug reportcommand;
    • /giveThe upper limit of items that can be given by command is now 100;
    • Now/setblockThe placed structure block defaults to loading mode;
    • Join scoreboard guidelinesminecraft.custom:minecraft.total_world_time
    • Rename scoreboard guidelinesminecraft.custom:minecraft.play_one_minuteminecraft.custom:minecraft.play_time
  • advancement

    • Add triggerstarted_ridinglightning_strikeusing_item
    • in triggereffects_changedAdd conditions insource
  • loot table and predicate

    • Add loot table functionset_banner_patternset_nbtset_damageset_enchantments

    • A value provider has been added, and scoreboard can now be read by the loot table;

    • join invalue_check

    • Change the names of all item condition fields in predicate fromitemmodified toitems, the names of all block condition fields start fromblockmodified toblocks

    • Add in location information predicatepassengerandstepping_onfield, inlightning_boltAdded to the entity sub-predicateblocks_set_on_fireandentity_struckfield;

    • Add it to the entity sub-predicate of the playerlooking_at

  • Added item modifier

  • NBT

    • New fields for common projectile tagsHasBeenShot
    • fireballfieldsExplosionPowernow byte instead of int;
    • New fields for entity general tagHasVisualFire
    • slime fieldSizeThe upper limit is now 126;
    • Potion cloud fieldsRadiusThe upper limit is now 32;
  • tag

    • added itemtagcandlesignored_by_piglin_babiespiglin_foodfreeze_immune_wearablesaxolotl_tempt_itemsoccludes_vibration_signalsfox_food, diamond_ores, iron_ores, lapis_ores, redstone_orescoal_oresemerald_orescopper_orescluster_max_harvestables
    • Added blocktagcandle_cakescandlescauldronscrystal_sound_blocksdripstone_replaceable_blocksoccludes_vibration_signals lush_ground_replaceablecave_vaainesmoss_replaceablestone_ore_replaceabledeepslate_ore_replaceablegeode_invalid_blockslava_pool_stone_replaceablesfeatures_cannot_replacecoal_oresemerald_orescopper_ores, dirt, snowsmall_dripleaf_placeableneeds_stone_toolneeds_iron_toolneeds_diamond_toolmineable/axemineable/hoemineable/pickaxemineable/shovel
    • Rename blocktag:snow_step_soundsinside_snow_step_sounds
    • Entitytag addedsnow_step_sound_blocksaxolotl_always_hostilesaxolotl_hunt_targetsfreeze_hurts_extra_typesfreeze_immune_entity_types
    • Added game event tagvibrations ignore_vibrations_sneaking
  • world generation

    • Add featuresgeodedripstone_clusterlarge_dripstonesmall_dripstoneglow_lichenunderwater_magmascattered_oreroot_systemvegetation_patchwaterlogged_vegetation_patchgrowing_plant
    • Split the featuresglowstone_blobThe placement modifier;
    • Features renameddripstone_clusterfields inmax_distance_from_center_affecting_chance_of_dripstone_columnmax_distance_from_edge_affecting_chance_of_dripstone_column
    • FeaturesoreAdd new fielddiscard_chance_on_air_exposure,Willtargetandstatefield replaced withtargets, rename the fieldleaves_providerfoliage_provider
    • FeaturestreeAdd new fieldsapling_providerdirt_providerforce_dirt, remove the fieldmax_water_depthheightmap
    • Featuressimple_blockfieldsto_placeNow a block state provider;
    • FeaturesfossilNow configurable, some new fields have been added;
    • Featuresnetherrack_replace_blobsfieldsradiusNow limited to 0-12;
    • Features removedno_surface_ore
    • place featuresemerald_oreReplace withreplace_single_block
    • Added placement modifierwater_depth_thresholdcave_surface
    • Place modifierheightmapAdd new fields inheightmap
    • Place modifier carving_maskRemove fieldprobability
    • Place modifierrangeNow using vertical anchors, fieldsrangeUse height provider;
    • Place modifierdripstone_clusterandlarge_dripstoneNow use floating point number provider;
    • Place modifiercountNegative values ​​are no longer allowed;
    • Split the placement modifier dark_oak_treeend_gateway
    • Placement modifier removedwater_lakeemerald_orefire, lava_laketop_solid_heightmapheightmap_world_surfaceglowstone
    • Added foliage provider to terrain featuresrandom_spread_foliage_provider, the trunk placer was addedbending_trunk_placer
    • New fields in template poolweight
    • structural featuresnether_fossilAdd new fieldheight
    • engravercanyoncaveNow configurable, with multiple fields;
    • Added engraver fielddebug_settings
    • Carver removedunderwater_canyonunderwater_cave
    • Place the fields in the engraverbottom_inclusiveandtop_inclusiveReplace withy
    • New fields added to the engraveryScaleaquifers_enabled, engraver fielddebug_settingsAdd new fieldwater_statelava_statebarrier_state
    • New fields for noise settingsnoise.min_yaquifers_enablednoise_caves_enabledgrimstone_enabledmin_surface_levelore_veins_enablednoodle_caves_enabled
    • dimension setting new fieldsmin_yandheight
    • The upper and lower height limits of the main world have been expanded by 64 blocks;
    • Added floating point number provider;
    • Added integer provider;
    • Random float provider now contains fieldsmin_inclusiveandmax_exclusive
    • Add block state providerrandomized_int_state_provider
    • Added height provider;
    • Added entity generation category to mob groupunderground_water_creature
    • Add custom structure processorprotected_blocks
  • block

    • The rails can now contain water, and water will no longer damage the rails;
    • Split the cauldron intocauldron(empty cauldron),water_cauldron(filled with water) andlava_cauldron(containing magma);
    • Renamegrass_pathdirt_pathgrimstone deepslate
    • Added block status to notice boardlit
    • Joinedlightblock;
  • entity

    • Joinedglow_item_frameglow_squidgoat
    • Joinedmarker
  • other

    • Add particlessmall_flamesnowflakedripping_dripstone_lavafalling_dripstone_lavadripping_dripstone_waterfalling_dripstone_watervibrationdust_color_transitionglowglow_squid_inkfalling_spore_blossomspore_blossom_airelectric_sparkscrapewax_onwax_offlight
    • Join the game rulesfreezeDamageplayersSleepingPercentage
    • Added game events;
    • The oxidation of copper is now affected byrandomTickSpeedThe impact of game rules;
    • Now the death information of the named entity will be output in the log;
    • References to mineral blockIDs in advancement and recipes are now mineral tags to accommodate deep slate mineral variants;
    • useF3+LA performance report can be generated and stored in.minecraft/debug/profiling/Down;
    • The target selector component and NBT component in the text component can use fieldsseparatorSpecify delimiter;

resource pack:

  • texture

    • join inmisc/spyglass_scope.png
    • join ingui/container/bundle.pngUsed for storage bag texture;
    • changedtoasts.pngTo include icons for storage bag tutorials;
    • The grid size of the F3+F4 game mode selection box is now adjusted from 25 pixels to 26;
  • Model

    • The telescope model is now split into item bar model and handheld model;
  • shader

    • Now using OpenGL 3.2 rendering, you can use resource pack to replace vanilla shader;
    • Add resource pack directoryshaders/coreandshaders/include
  • other

    • The credits are now stored in json format instead of txt;

1.16.2

data pack:

  • command:
    • /spawnpointand/setworldspawncommand to joinanglefield;
    • /execute inThe command will now follow the coordinate scaling of different dimensions for relative coordinates and local coordinates.
  • tag:
    • Tags can now use the key-value pair format to include optional items. The absence of optional items will not cause the tag check to fail. The format is as follows{ "id": "foo", "required": false }
  • world generation:
    • right nowworldgenExperimental support is provided in the directory:
      • worldgen/biomeCan contain definitions of mob biomes.
      • worldgen/configured_carverCan include a definition for a terrain carver.
      • worldgen/configured_featureCan include definitions for terrain feature placement.
      • worldgen/configured_structure_featureCan contain definitions for the placement of generated structures.
      • worldgen/configured_surface_builderCan contain definitions for surface generators.
      • worldgen/processor_listCan contain definitions for block processors.
      • worldgen/template_poolCan contain a definition of the puzzle structure.
      • worldgen/noise_settingsNoise configurations can now be included.
      • Now after enabling the data pack containing mob biomes, you can use custom mob biomes in single mob biomes, caves and floating islands.
      • Custom mob biomes can now be used in custom dimension generators.
      • **Custom world generation and dimension settings now use the same folder pattern (namespace/<type>/resource.json) in the data pack, consistent with other resources. **

1.16

data pack:

  • command:
    • Add instructions/locatebiome
    • Add instructions/attribute;
    • Add particle typeash, crimson_spore, soul_fire_flame, warped_spore,dripping_obsidian_tear, falling_obsidian_tear, landing_obsidian_tear,soul
    • Attribute naming changed from camel case naming to underline naming;
    • /spreadplayersjoin inundersubcommand;
  • NBT:
    • The item display box entity adds NBT dataInvisible Fixed
    • The UUID value of the entity is now changed to a 4-element integer array;;
    • Compass item now has NBT fieldLodestonePos, LodestoneDimensions, LoadstoneTracked
    • withNoAIThe tag's shulker can be generated with a rotation angle;
    • Text component:
      • text componenthoverEventJoin fieldscontents
      • Text component colorcomponents can now be prefixed with# to use RGB colors;
      • Add text componentfont;
  • data pack components:
    • advancement:
      • Add advancement triggertarget_hit,item_used_on_block, player_generates_container_loot, thrown_item_picked_up_by_entity,player_interacted_with_entity
      • Remove advancement triggersafely_harvest_honey
      • advancement contentlocation, slept_in_bed, hero_of_the_village, voluntary_exilefields are put intolocationunder field;
      • All entitypredicates under advancement triggers can now be loot table predicate lists;
      • to divideimpossibleAll advancement triggers except join conditionplayer;
    • loot table、predicate:
      • entitypredicate adds parametersfishing_hook
      • Add under entitypredicatevehicle, targeted_entityentitypredicate field;
      • Add under location predicatesmokeyfield;
      • The predicate root object can now be a predicate list, and if all sub-predicates are satisfied at the same time, it will pass;
    • recipe:
      • Add recipe typesmithing ;
    • tag:
      • Join blocktagsoul_speed_blocks;
    • world generation:
      • Added experimental gameplay "custom world";
      • Now data pack can define dimension and dimension type;
      • Add nbt field to puzzle blockjoint
      • Puzzle blocks now have a facing block state;
      • The maximum block range that the structure block can save is expanded from 32x32x32 to 48x48x48;
  • other:
    • data pack loading optimization:
      • If the load fails, the modifications will not be applied;
      • If there is an error in the loaded data pack when entering the world, the "Safe Mode" option will pop up;
      • Only modify the data pack list after the data pack is successfully loaded;
      • data pack can now be specified before world generation;
      • Now if the data pack component is missing (such as uninstalledvanilladata pack), will prevent the player from loading the world.

Powered by VitePress and GitHub Pages