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;- Joined
pale_oak_leavesparticle type;
- nbt:
- Renamed furnace class blockentity data field:
CookTime->cooking_time_spent;CookTimeTotal->cooking_total_time;BurnTime->lit_time_remaining;- join in
lit_total_timefield;
- Modified the NBT of the TNT minecart:
- Will
TNTFuseRename tofuse; - Add optional fields
explosion_speed_factor, indicating the additional explosion power of the minecart;
- Will
- have
block_entity_dataThe component's blockitem will now only appear inidSet blockentity data when consistent with the placed blockentity; - Add storage bag to use animation
bundle; - **
custom_model_dataThe component is changed to a composite tag,set_custom_model_dataModifiers are updated synchronously; ** - Add optional fields to text component format
shadow_color, used to describe the text shadow color, which can be a decimal color code or an RGBA floating point array;
- Renamed furnace class blockentity data field:
- 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;
- Removed
trim_materialin the registryitem_model_indexField; equippablein the componentmodelThe field has now been renamed toasset_id。- environmental effects
effectsNow 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;
- for
simple_blockOptional fields have been added to type featuresschedule_tick,fortrueWhen, this block will request the planned moment;
- Removed
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 from
itemmove 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 rules
disablePlayerMovementCheck,minecartMaxSpeed; - Joined
block_crumbleandtrailparticle; - particle type
trail,dust,dust_color_transitionThe color parameters now support color codes and color float arrays; - **Attribute id no longer exists
generic.,player.,zombie.Prefix; ** - Add attributes
tempt_range;
- Joined
- nbt:
- Added item component:
death_protection,item_model,equippable,glider,tooltip_style,consumable,use_remainder,use_cooldown,enchantable,repairable - Modify item component
food;Remove some fields and hand them over toconsumablecontrol;\ instrumentComponent join fielddescription;- Rename
fire_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 blockentity
LockThe field is renamed tolock, and supports itempredicate;** - The entityX axis rotation angle must now be between -90 and 90;
- Invalid in chat component
selectorMode 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;
- Added item component:
- data pack components:
- advancement:
- Rename
killed_by_crossbowThe criterion iskilled_by_arrow;
- Rename
- Enchantment:
- **Renamed enchantment type
damage_itemforchange_item_damage, and supports negative values; **
- **Renamed enchantment type
- loot table, predicate, item modifier:
- Remove loot table
empty; - Some items can be controlled by loot table:
- The items produced by chickens laying eggs are now made of
gameplay/chicken_laycontrol; - Armadillo's fallen scales
gameplay/armadillo_shedcontrol; - Gifts from villagers to village heroes are given by
gameplay/hero_of_the_village/unemployed_giftandgameplay/hero_of_the_village/baby_giftcontrol; - Objects dropped when wool is sheared can be obtained by
shearing/sheepcontrol; - Mooshroom pruning drops are obtained by
shearing/mooshroomcontrol;
- The items produced by chickens laying eggs are now made of
- Removed
minecraft:boatentity subpredicate; - Add entity sub-predicate
salmon,sheep; - Add player predicate
input, used to detect key input; - tool predicate (for
match_tooletc. predicate) is now also available forarchaeology,vault,shearingloot table type;
- Remove loot table
- recipe:
- Joined
crafting_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 typetemplate,base,additionField is now optional;
- Joined
- tag:
- Add itemtag:
gaze_disguise_equipment,map_invisibility_equipment,duplicates_allays,panda_eats_from_ground,brewing_fuel,piglin_safe_armor,repairs_leather_armor,repairs_iron_armor,repairs_chain_armor,repairs_gold_armor,repairs_diamond_armor,repairs_netherite_armor,repairs_turtle_helmet,repairs_wolf_armor,furnace_minecart_fuel,villager_picks_up; - Add entitytag:
boat; - Add blocktag:
bats_spawnable_on;
- Add itemtag:
- The goat-horn instrument is now data-driven;
- join in
ender_pearlandmace_smashdamage type; - world generation:
- Removed carvers type cars, carvers can now be listed directly;
- advancement:
resource pack:
- Texture:
- The texture of highlighted slots can now be customized by replacing sprites;
- **All equipment related textures have now been moved to
textures/entity/equipmentin the subdirectory. ** - The background and border of the prompt box are respectively represented by
tooltip/backgroundandtooltip/frameSprite control.
- Model:
- Add equipment model;
- item override condition
brokenNow available in all item models; - Add model fields
light_emission, forced to set to the specified light level;
- shader:
- Add core shader
rendertype_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 effect
blendfield. ** - **Removed
attributesfields whose vertex attributesPositionwill be bound forever. ** UniformNow provided for the core shaderUniformmerge, whereTimewas renamed toGameTime;
- **Removed those that have no practical effect
- 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。
- vertex shader
- shader source files no longer need to be placed in
shaders/coresubdirectory. - shader import command
#moj_importNamespace inclusion shaders with absolute paths are now supported. - The post-processing pipeline program is now run by
assets/<命名空间>/shaders/post移动到assets/<命名空间>/post_effect。 - The vertex and fragment shaders used by the post-processing pipeline are now
assets/<命名空间>/shaders/programmove toassets/<命名空间>/shaders/post。** - **Post processing rendering process
nameNow renamed toprogram, and namespaceID is required. **
- Add core shader
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 attributes
generic.burning_time,generic.explosion_knockback_resistance,player.mining_efficiency,generic.movement_efficiency,generic.oxygen_bonus,player.sneaking_speed,player.submerged_mining_speed,player.sweeping_damage_ratio,generic.water_movement_efficiency;
- nbt:
- Removed the arrow type entity
ShotFromCrossbowField
- Removed the arrow type entity
- data pack components:
- loot table, predicate, item modifier:
- **Value renaming of entity keys such as predicate: **
killer->attackerdirect_killer->direct_attackerkiller_player->attacking_player
- predicate in
enchantmentThe field is renamed toenchantments; - Added entity criterion
is_on_ground,is_flying,can_see_sky,weather; - Added entity sub-predicate
movement,periodic_ticks - **Rename
random_chance_with_lootingThe condition israndom_chance_with_enchanted_bonus, and modify the following fields: **- Remove
looting_multiplierField; - **
chanceNow for level dependent functions; ** - join in
enchantmentField;
- Remove
- join in
enchantment_active_checkcondition; - Rename
looting_enchantfunction isenchanted_count_increase, and joinenchantmentField; - **exist
enchant_randomlyModify the following fields under function: **enchantmentsThe field is renamed tooptions;- Add Boolean value field
only_compatible;
- **
enchant_with_levelsModify under function: **- Removed
treasureField; - join in
optionsField;
- Removed
- **
copy_namefunction change: renamed fieldssourceEnumeration value: **- Will
killerRename toattacking_entity。 - Will
killer_playerRename tolast_damage_player
- Will
random_chanceConditions now accept numeric providers as values;- Added value provider
enchantment_level;
- **Value renaming of entity keys such as predicate: **
- Enchantment:
- Enchantments are now data driven;
- Naturally occurring enchantments are controlled by enchantment providers;
- Excluded enchantments are controlled by tags;
- Enchantments are now data driven;
- Painting is now data driven;
- Added damage type
campfire,burn_from_stepping; - world generation: join blockpredicate
unobstructed
- loot table, predicate, item modifier:
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 slot
contents,player.cursor,player.crafting.0
- item processing:
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 type
infested,item_cobweb,small_gust,raid_omen,trial_omen,trial_spawner_detection_ominous,ominous_spawning,vault_connection; - Split particles
gust_emitterforgust_emitter_largeandgust_emitter_small - Remove particle type
gust_dust;
- property:
- Add attributes:
generic.gravity,generic.jump_strength,generic.safe_fall_distance,generic.fall_damage_multiplier,player.block_break_speed,generic.block_interaction_range,generic.entity_interaction_range,generic.scale,generic.step_height; - Rename properties:
- generic.block_interaction_range → player.block_interaction_range
- generic.entity_interaction_range → player.entity_interaction_range
- Remove attributes:
horse.jump_strength
- Add attributes:
/place jigsawThe instruction allows a maximum depth of 20;- join in
/transferinstruction; - Join the game rules
spawnChunkRadius - The maximum command length is now 2000000 (2 million) characters;
- entity and NBT:
- Add new entity type
breeze_wind_charge; - Modified the regional effect cloud entity
ParticleThe fields are in the same format as command/world generation; - Will the monster spawner blockentity data
SpawnPotentialsNeutralization 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 spawner
SpawnPotentialsOptional 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's
Potionandcustom_potion_effectsfields are merged initemwithin tag; - Modify the effect field of the potion effect cloud to match
potion_contentsComponent matching; - Modify the blockentity field of the flag to be
banner_patternsComponent matching; - Modify the blockentity field of hive to be
beesComponent matching; - Rename some NBT fields of blocks and entities:
- Location nbt:
{X:1,Y:2,Z:3}→[I;1,2,3] - bee:
FlowerPosandHivePos→flower_posandhive_pos - honeycomb:
FlowerPos→flower_pos - End Crystal:
BeamTarget→beam_target - Mobs that can be towed by tethers:
Leash→leash - raid mob:
PatrolTarget→patrol_target - End Portal:
ExitPortal→exit_portal - Wandering Trader:
WanderTarget→wander_target
- Location nbt:
- 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 NBT
FactorCalculationDataField
- Add new entity type
- item component:
item’s NBT tags are replaced by the new structured item component:
Damage:12->damage=12RepairCost:12->repair_cost=12Unbreakable:1b->unbreakable={}Enchantments:[{id:"sharpness",lvl:2}]->enchantments={levels:{sharpness:2}}StoredEnchantments->stored_enchantmentsdisplay:{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=16711680Decorations:[](filled map) ->map_decorations={}map:1->map=1CustomModelData->custom_model_dataPotion:"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_tooltipcomponentDebugProperty->debug_stick_stateEntityTag:{...}->entity_data={...}- bucketed mobs data ->
bucket_entity_data={...} instrument:"ponder_goat_horn"->instrument="ponder_goat_horn"Recipes:[](knowledge book) ->recipes=[]LodestonePos,LodestoneDimension, andLodestoneTracked->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 component
enchantment_glint_override; - item format
CountRename 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 trigger
crafter_recipe_crafted,fall_after_explosion,any_block_use,default_block_use;;
- Add advancement trigger
- loot table:
- Add loot table type
equipment; - Add value provider
storage; - List operation of adding loot table elements, with fields attached
mode; - 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 by
gameplay/panda_sneezeloot table control;
- Add loot table type
- predicate:
- Add item subpredicate
container,bundle_contents,firework_explosion,fireworks,writable_book_content,written_book_content,attribute_modifiers,trim,max_stack_size,max_damage,fire_resistant,rarity,tool,hide_tooltip; - Add entity sub-predicate
raider,wolf - exist
equipmentAdded under entity sub-predicatebodyfield; - Entity sub-predicate added
slotfield; - 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 predicate
fluidRename tofluids - entitypredicate
typeSupport tag; - Location predicate modification:
- **
biomeRename tobiomes, and supports group tags; ** structureRename tostructures, and supports structure tag;
- **
- Modify predicate
cat,frog,paintingofvariantField format; - Extended itempredicate format;
- **Modify itempredicate
predicatesThe following sub-predicate: **durability->damagesubpredicate;enchantments->enchantmentssubpredicate;stored_enchantments->stored_enchantmentssubpredicate;potions->potion_contentssubpredicate;custom_data->custom_datasubpredicate;
- Remove
type_specificdownanyentity subpredicate;
- Add item subpredicate
- item modifier:
Added item modifier function
modify_contents,modify_contents,filtered,set_custom_model_data,set_ominous_bottle_amplifier,toggle_tooltips,set_fireworks,set_firework_explosion,set_book_cover,set_writable_book_pages,set_written_book_pages,copy_components,set_componentsRename item decorator function
set_nbt→set_custom_datacopy_nbt→copy_custom_data
**Rename
/attributeThe operation field of command: **add→add_valuemultiply_base→add_multiplied_basemultiply→add_multiplied_total
Removed
set_contentsin item decorator functiontypefields and joincomponentfield;for
set_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 type
bypasses_wolf_armor,spit,wind_charge;
- Add damage type
- tag:
- New:
- Join blocktag
incorrect_for_wooden_tool,incorrect_for_gold_tool,incorrect_for_stone_tool,incorrect_for_iron_tool,incorrect_for_diamond_tool,incorrect_for_netherite_tool,does_not_block_hoppers,badlands_terracotta,blocks_wind_charge_explosions; - Add itemtag
meat,piglin_food,fox_food,cow_food,goat_food,sheep_food,wolf_food,cat_food,horse_food,horse_tempt_items,camel_food,armadillo_food,bee_food,chicken_food,frog_food,hoglin_food,llama_food,llama_tempt_items,ocelot_food,panda_food,pig_food,rabbit_food,strider_food,strider_tempt_items,turtle_food,parrot_food,parrot_poisonous_food,dyeable,chest_armor,foot_armor,head_armor,leg_armor,skulls,enchantable/armor,enchantable/bow,enchantable/chest_armor,enchantable/crossbow,enchantable/durability,enchantable/equippable,enchantable/fishing,enchantable/foot_armor,enchantable/head_armor,enchantable/leg_armor,enchantable/mining,enchantable/mining_loot,enchantable/sword,enchantable/trident,enchantable/vanishing,enchantable/weapon; - Add entity type tag
punchable_projectiles,immune_to_oozing,immune_to_infested,sensitive_to_smite,no_anger_from_wind_charge,deflects_projectiles,aquatic,arthropod,ignores_poison_and_regen,illager,illager_friends,inverted_healing_and_harm,not_scary_for_pufferfish,sensitive_to_bane_of_arthropods,sensitive_to_impaling,wither_friends; - Add damage typetag
is_player_attack,always_kills_armor_stands - Add enchantment tag
tooltip_order;
- Join blocktag
- Revise:
- entitytag
punchable_projectilesRename toredirectable_projectile; - Rename
axolotl_tempt_itemsforaxolotl_food;
- entitytag
- Remove:
- Remove itemtag
tools - Remove entitytag
deflects_arrows,deflects_tridents
- Remove itemtag
- New:
- world generation:
- A new terrain adjustment method, encapsulate, has been added to configured structural features;
- **for
worldgenDefined integer and floating point providers are no longer wrapped intypenext to extravaluein the field. **
- advancement:
- other:
- The nbtitem copied using ctrl+mouse is no longer displayed.
(+NBT)annotation;
- The nbtitem copied using ctrl+mouse is no longer displayed.
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 ones
map_icons.pngseparated fromtextures/map/decorations/Atlas loaded in directory; - Added multi-layer texture of wolf armor;
- Font:
- **ttf font provider
shiftField values are now limited to between -512 and 512; ** - Added font variant filter;
- **ttf font provider
- shader:
- Post-processing shader
blurRename tobox_blur; - New
entity_outline_box_blurshader; - Added optional fields for post-processing
use_linear_filter. When true, the texture sampling mode of this process switches from nearest neighbor sampling to linear interpolation.
- Post-processing shader
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> numberformatscoreboard 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 type
white_smoke,dust_plume; - Add game rules
playersNetherPortalDefaultDelay,playersNetherPortalCreativeDelay,projectilesCanBreakBlocks,maxCommandForkCount. - Game rules
maxCommandChainLengthCounting is now stricter;
- for
- NBT:
- Rename the registered name of block grass and its corresponding item from minecraft:grass to minecraft:short_grass
- Added fields for blockentity decorative pots
LootTableandLootTableSeed; - 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 added
dangerousfield; - Text components are checked more strictly:
- right
color,clickEvent,hoverEventErrors 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;
- right
- data pack components:
- tag:
- Add damage typetag
can_break_armor_stands - Add entity type tag
can_breathe_under_water,undead,zombies.
- Add damage typetag
- world generation:
- Increased the maximum field length of puzzle structures from 7 to 20;
- Added in the puzzle block editing interface
Selection PriorityandPlacement Priorityfield; - Add optional fields to structure format
pool_aliases;
- tag:
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 rules
enderPearlsVanishOnDeath; - The frequency of weather updates checked by open air blocks is now subject to game rules
randomTickSpeedInfluence; - Add attributes
generic.max_absorption;
- join in
- debug:
- Charts in the debug window can now be accessed via
F3+1,F3+2,F3+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;
- Charts in the debug window can now be accessed via
- 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->idAmbient->ambientAmplifier->amplifierDuration->durationShowParticles->show_particlesShowIcon->show_iconHiddenEffect->hidden_effectFactorCalculationData->factor_calculation_data
- Potions and Potion Arrows:
CustomPotionEffects->custom_potion_effects
- Status Effect Cloud and Mysterious Stew:
Effects->effectsEffectId->idEffectDuration->duration
- Mooshroom:
EffectIdandEffectDuration->stew_effects
- mob status effect:
ActiveEffects->active_effects- Beacon:
Primary->primary_effectSecondary->secondary_effect
- mob status effect field:
- 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 function
sequence;
- tag:
- Join blocktag
concrete_powder,camel_sand_step_sound_blocks - Add entity type tag
non_controlling_rider - Add damage tag
always_kills_armor_stands,no_knockback;
- Join blocktag
- world generation:
- Join world generation features
minecraft:ore_diamond_medium;
- Join world generation features
- loot table, item modifier, predicate:
- other:
- exist
pack.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 version
pack.mcmetaSpecify to overwrite some files of the original data pack;
- exist
resource pack:
- Texture:
- Changed structure icons on explorer maps sold by cartographers.
- **The text edit box is now a picture located in
widget/text_fieldandwidget/text_field_highlightedA sprite diagram divided into nine squares. ** - **The scroll bars for lists and edit boxes are now a
widget/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 in
textures/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 includes
scalingFields, 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 adopted
nine_sliceway to deal with it.
- Currently this section only includes
- **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 added
decalfield;
- Armor decoration added
1.20
data pack:
- command:
- join in
/returncommand;
- join in
- 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 blockentity
shardThe field is renamed tosherd; - Will
item_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: Removed
Text1,Text2,Text3, andText4, joinedfront_textandback_text; - Signs with click events can trigger interactions even if they are not waxed;
- data pack components:
- advancement:
- Add advancement trigger
recipe_crafted; - **
placed_block,item_used_on_block, andallay_drop_item_on_blockAll fields under the advancement trigger are mergedlocationfield; this field now accepts a loot table predicate. **
- Add advancement trigger
- loot table, predicate, item modifier:
- loot table join field
random_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 in
all_ofcondition,alternativeThe condition is renamed toany_of - Add item modifier function
reference
- loot table join field
- 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 type
outside_borderandgeneric_kill.
- Add damage type
- tag:
- Add itemtag
villager_plantable_seeds; - Join blocktag
maintains_farmland,enchantment_power_provider,enchantment_power_transmitter,sword_efficient; - blocktag
replaceable_plantsSplit intoreplaceableandreplaceable_by_trees
- Add itemtag
- world generation:
- Features on the ground
huge_fungusJoin belowreplaceable_blocksfield; - Added structural postprocessor
capped; - Removed structural postprocessor
ruleofoutput_nbtField, addedblock_entity_modifieras an alternative.
- Features on the ground
- advancement:
resource pack:
- Font:
- Remove character provider
legacy_unicode; - Add character provider
reference,unihex;
- Remove character provider
1.19.4
data pack:
- command:
- Add subcommand
execute 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 rules
doVinesSpread,commandModificationBlockLimit;
- Add subcommand
- entity and NBT
- Add (block, item, text) display entity, interactive entity;
- exist
HideFlagsAdding 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, using
tagsField judgment;
- damage typepredicate is modified, the original criterion is removed, and the new damage type data judgment is used instead, using
- Add damage type data;
- recipe:
- Add recipe type
crafting_decorated_pot;smithing_transform;; - recipe type
crafting_shapedNewshow_notificationfield;
- Add recipe type
- tag:
- Join blocktag
smelts_to_glass; - Add itemtag
smelts_to_glass,trim_materials,trim_templates,trimmable_armor; - Add entity type tag
fall_damage_immune - Add damage typetag
bypasses_shield,bypasses_cooldown,always_hurts_ender_dragons;
- Join blocktag
- world generation:
- Add mob biofield
spawns_white_rabbits; - Remove mob biofield
precipitation;
- Add mob biofield
- loot table, predicate, item modifier:
resource pack:
- Texture:
- Enchantment lighting effects are now split into two separate texture files:
enchanted_glint_entity.pngandenchanted_glint_item.png. - Add to gallery source:
paletted_permutations; - Added armor decoration;
- Enchantment lighting effects are now split into two separate texture files:
- translate:
en_us.jsonTranslation files are now sorted alphabetically;
- shader:
- Add shader type
rendertype_text_backgroundandrendertype_text_background_see_through;
- Add shader type
1.19.3
data pack:
- command:
- Add instructions
/fillbiome; - Add subcommand
/execute if|unless biome <pos> <biome>; - modified command
/publishThe format; - Add new game rules
blockExplosionDropDecay,mobExplosionDropDecay,tntExplosionDropDecay,snowAccumulationHeight,waterSourceConversion,lavaSourceConversion,globalSoundEvents;
- Add instructions
- data pack components:
- recipe:
- Add required fields to the recipe file
category;
- Add required fields to the recipe file
- tag:
- Join blocktag
invalid_spawn_inside,stripped_logs; - Add itemtag
stripped_logs; - Remove blocktag
overworld_natural_logs;
- Join blocktag
- world generation:
- Remove
template_poolofnamefield;
- Remove
- recipe:
resource pack:
- Texture:
- exist
entity/player/(slim|wide)Added default player skins; removedentity/steveandentity/alex; - Modified
gui/container/creative_inventory/tabstexture;
- exist
1.19.1
- Rename
team_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 type
sonic_boom,shriek,sculk_charge,sculk_charge_pop,sculk_soul; - Remove particle type
vibrationoforiginparameter; - Cat variant changed from numeric id to namespaceid;
- playerNBT join field
warden_spawn_tracker; - **Status effects
IDThe type is changed from byte type to integer type; **
- join in
- advancement:
- Add advancement trigger
avoid_vibration,thrown_item_picked_up_by_player,allay_drop_item_on_block,kill_mob_near_sculk_catalyst; - advancement trigger
location,slept_in_bed,hero_of_the_villageandvoluntary_exileDownlocationFields are moved intoplayer.locationLocation;
- Add advancement trigger
- loot table, predicate, item modifier:
- use
type_specificField replacementplayer,fishing_hook,lightning_bolt,catType字段,下有类型:player,fishing_hook,lightning,cat,slime,frog; - Location predicate field
featureRename tostructure; - Add item modifier
set_instrument;
- use
- tag:
- Join blocktag
dragon_transparent; - blocktag
occludes_vibration_signalsRename todampens_vibrations; - Add point of interest type tag:
acquirable_job_site,bee_home,village; - Add flag type tag;
- Join blocktag
- world generation:
- Join mob group tag
mineshaft_blocking; - Add dimension type field
monster_spawn_block_light_limit,monster_spawn_light_level; - Add optional fields to puzzle structure
start_jigsaw_name; - Terrain Sculptor Add Fields
replaceable; - Remove features
ice_patch,ice_patchand by featuresdiskreplace; - Tree root placer format modification:
y_offsetRename totrunk_offset_y;- Field
max_root_width,max_root_length,random_skew_chance,can_grow_through,muddy_roots_in,muddy_roots_providermove inmangrove_root_placementunder the object; - Join fields
above_root_placement;
- tree decorator
leave_vineAdd fields:probability; - Features
treeJoin fieldsroot_placer; - Added tree trunk placer
upwards_branching_trunk_placer; - Add features
surface_disk; - Features
glow_lichenRename tomultiface_growth; block_rotProcessor fieldsrottable_blocksNeed one now#prefix;- Remove structure fields
adapt_noise; - Add structure fields
terrain_adaptation; - Features
sculk_patchJoin fieldsextra_rare_growths; block_rotProcessor adds optional fieldsrottable_blocks;- Remove density function
slide,Depend onadd,mul,y_clamped_gradientreplace; - Remove noise settings field
noise.sampling,noise.top_slide,noise.bottom_slide, and moved into the density function; - Density function old_blended_noise join field
xz_scale,y_scale,xz_factor,y_factor,smear_scale_multiplier. - Add fields to puzzle structure
max_distance_from_center; - dimension type is no longer inline in dimension data;
- Remove chunk noise generator
seedfield; - Remove density function
terrain_shaper_splineand remove the density functionsplineofmin_valueandmax_valuefield; - Remove mob biofield
category; - Add feature type
sculk_patch; - Will
worldgen/configured_structure_featureMove folder intoworldgen/structurefolder;
- Join mob group tag
- other:
- Add chat type;
resource pack:
- Font:
- Add glyph provider
space;
- Add glyph provider
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 tag
is_badlands,is_beach,is_deep_ocean,is_forest,is_hill,is_jungle,is_mountain,is_nether,is_ocean,is_river,andis_taiga;
- Now any registration type can have tags. tags are stored in
- world generation
- Add density function
spline; - Add a new field to the configured structure figure
adapt_noiseandspawn_overrides; - Added structure set JSON file, replaced the noise field
structuresfield; - Removed fields in noise settings
noise_caves_enabled,noodle_caves_enabled; - Add noise setting field
noise_router; - Add density functionJSON file;
- Add a new field to the configured structure figure
biomes; - 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_onfeature.spring_featurein configurationvalid_blocksfeature.simple_random_selectorin configurationfeaturesblock_predicate_type.matching_blocksinblocksblock_predicate_type.matching_fluidsinfluidsbiomeinfeaturesinternal list of andcarversThe mapping value ofbiome_source.checkerboardinbiomes
- Some tag fields now require the ID to be preceded by
#, but they do not accept lists of elements yet:dimension_typeininfiniburnfeature.geodein configurationblocks.cannot_replaceandblocks.invalid_blocksfeature.vegetation_patchandfeature.waterlogged_vegetation_patchin configurationreplaceablefeature.root_systemin configurationroot_replaceablestructure_processor.protected_blocksinvalue
- Modified the noise settings
structuresformat;
- Add density function
resource pack:
- other:
- added
assets/minecraft/regional_compliancies.jsonUsed to configure anti-addiction prompts for Korean players;
- added
1.18
data pack:
command
- particles
lightandbarrierunified asblock_marker; - join in
/jfrcommand - Removed the name length limit for score items, scoreboard names, and team names;
- particles
NBT
In the monster spawner
SpawnDatafields andSpawnPotentialsadded incustom_spawn_rulesfield;Will be a monster spawner
SpawnPotentialsThe format changes to:snbt{ weight: <int>, data: { entity: {...}, custom_spawn_rules: {...} } }Will be a monster spawner
SpawnDataThe contents of the field are moved toSpawnData.entity;
advancement
- Add trigger
fall_from_height,ride_entity_in_lava; - Change the advancepredicate in
nether_travelofenteredRename tostart_position, removed the fieldexit;
- Add trigger
item decorator
- Add item modifier function
set_potion - Now
set_contentsandset_loot_tableitem decorator function requirestypeField
- Add item modifier function
tag
- Join blocktag:
terracotta,replacable_plants,azalea_grows_on,azalea_root_replaceable,animals_spawnable_on,axolotls_spawnable_on,goats_spawnable_on,mooshrooms_spawnable_on,parrots_spawnable_on,polar_bears_spawnable_on_in_frozen_ocean,rabbits_spawnable_on,foxes_spawnable_on,wolves_spawnable_on; - Add itemtag:
dirtandterracotta; - blocktag
lava_pool_stone_replaceablesRename tolava_pool_stone_cannot_replace;
- Join blocktag:
world generation
- Add blockpredicate for feature placement;
- Added placed features;
- Configure the configured features
random_boolean_selectorfields infeature_false,feature_trueModified to the placed features; - Configure the configured features
vegetation_patchandwaterlogged_vegetation_patchinvegetation_featureModify to placed features; - Configure the configured features
glow_lichenincan_be_placed_onThe field is modified to a blockID list; - Features on the ground
twisting_vinesAdd new fields inspread_width,spread_heightandmax_height; - Features on the ground
nether_forest_vegetationAdd new fields inspread_widthandspread_height; - place features
small_dripstoneReplace withpointed_dripstone - From features
lakeRemove fields fromstate, add a new fieldfluidandbarrier; - place features
block_columninallow_waterfield replaced withallowed_placementsfield; - Features removed
random_patch,flowerandflower_no_bonemealinonly_in_air,allowed_onanddisallowed_onfield; - Removed the feature water lake;
- Features removed
simple_blockinplace_on,place_in,place_underfield. Use nowplace_underplace modifier; - place features
growing_plantRename toblock_column, removed thebody_provider,head_provider,height_distributionField, addedlayerslist field; - Rewritten the features
random_patch,flowerandflower_no_bonemealfields in; - Removed the
sapling_providerfield; - Removed placement modifier for figures
decorated,dark_oak_tree,iceberg,count_extra,lava_lake,cave_surface,end_gateway,andnope; - Add a placement modifier for ground objects
biome,random_offset,environment_scan,world_survive,block_filter,surface_relative_threshold_filter; - Placement modifier for renaming figures:
count_multilayer→count_on_every_layersquare→in_squarechance→rarity_filtercount_noise→noise_threshold_countcount_noise_biased→noise_based_countwater_depth_threshold→surface_water_depth_filterrange→height_range
- Removed the mob biome
player_spawn_friendlyandsurface_builderfield; - Removed the mob biome
scale,depthandstartsfield; - Removed
multi_noisein the mob community source (used for noise-type chunk generators, the same below)seed,altitude_noise,temperature_noise,humidity_noise,weirdness_noisefields, addedoctavesfield; - Removed mob biome source
vanilla_layered; - Added mob community noise parameter
continentalness,erosion,depth; - Removed mob noise parameter
altitude; - Added to the entity generation type of mob group
axolotls; - Removed the
aquifers_enabledfield; - Rename mob biome:
stone_shore→stony_shorejungle_edge→sparse_junglesnowy_tundra→snowy_plainsgiant_tree_taiga→old_growth_pine_taigagiant_spruce_taiga→old_growth_spruce_taigatall_birch_forest→old_growth_birch_forestmoutains→windswept_hillswooded_mountains→windswept_forestgravelly_mountains→windswept_gravelly_hillsshattered_savanna→windswept_savannawooded_badlands_plateau→wooded_badlandslofty_peaks→jagged_peakssnowcapped_peaks→frozen_peaks
- Removed mob biome
badlands_plateau,bamboo_jungle_hills,birch_forest_hills,dark_forest_hills,desert_hills,desert_lakes,giant_spruce_taiga_hills,giant_tree_taiga_hills,jungle_hills,modified_badlands_plateau,modified_gravelly_mountains,modified_jungle,modified_jungle_edge,modified_wooded_badlands_plateau,mountain_edge,mushroom_field_shore,shattered_savanna_plateau,snowy_mountains,snowy_taiga_hills,snowy_taiga_mountains,swamp_hills,taiga_hills,taiga_mountains,tall_birch_hills,wooded_hills。 - Added surface rules;
- in noise settings
noiseAdd to fieldlarge_biomes,terrain_shaperandlegacy_random_sourcefield; - Removed the
bedrock_roof_position,bedrock_floor_position,deepslate_enabled,min_surface_levelfield, removednoisein the fielddensity_factor,density_offset,use_legacy_random,simplex_surface_noise,random_density_offsetfield; - Removed the
octavesfield. Now through the noiseminecraft:temeratureConfigure world temperature noise; - Add noise JSON data file;
- Add integer provider
clamped_normal,weighted_list; - In the world generation step
UNDERGROUND_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 provider
dual_noise_2d_provider,noise_2d_cutoff_provider,noise_2d_provider - Rename the block state provider:
noise_2d_provider→noise_providerdual_noise_2d_provider→dual_noise_providernoise_2d_cutoff_provider→noise_threshold_provider
- Removed block state provider
forest_flower_providerandplain_flower_provider;
resource pack:
- font
- New fonts added
illageralt
- New fonts added
- 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 guidelines
minecraft.custom:minecraft.total_world_time; - Rename scoreboard guidelines
minecraft.custom:minecraft.play_one_minute→minecraft.custom:minecraft.play_time;
- join in
advancement
- Add trigger
started_riding,lightning_strike,using_item; - in trigger
effects_changedAdd conditions insource;
- Add trigger
loot table and predicate
Add loot table function
set_banner_pattern,set_nbt,set_damage,set_enchantments;A value provider has been added, and scoreboard can now be read by the loot table;
join in
value_check;Change the names of all item condition fields in predicate from
itemmodified toitems, the names of all block condition fields start fromblockmodified toblocks;Add in location information predicate
passengerandstepping_onfield, inlightning_boltAdded to the entity sub-predicateblocks_set_on_fireandentity_struckfield;Add it to the entity sub-predicate of the player
looking_at;
Added item modifier
NBT
- New fields for common projectile tags
HasBeenShot; fireballfieldsExplosionPowernow byte instead of int;- New fields for entity general tag
HasVisualFire; - slime field
SizeThe upper limit is now 126; - Potion cloud fields
RadiusThe upper limit is now 32;
- New fields for common projectile tags
tag
- added itemtag
candles,ignored_by_piglin_babies,piglin_food,freeze_immune_wearables,axolotl_tempt_items,occludes_vibration_signals,fox_food,diamond_ores,iron_ores,lapis_ores,redstone_ores,coal_ores,emerald_ores,copper_ores,cluster_max_harvestables; - Added blocktag
candle_cakes,candles,cauldrons,crystal_sound_blocks,dripstone_replaceable_blocks,occludes_vibration_signals,lush_ground_replaceable,cave_vaaines,moss_replaceable,stone_ore_replaceable,deepslate_ore_replaceable,geode_invalid_blocks,lava_pool_stone_replaceables,features_cannot_replace,coal_ores,emerald_ores,copper_ores,dirt,snow,small_dripleaf_placeable,needs_stone_tool,needs_iron_tool,needs_diamond_tool,mineable/axe,mineable/hoe,mineable/pickaxe,mineable/shovel; - Rename blocktag:
snow_step_sounds→inside_snow_step_sounds - Entitytag added
snow_step_sound_blocks,axolotl_always_hostiles,axolotl_hunt_targets,freeze_hurts_extra_types,freeze_immune_entity_types; - Added game event tag
vibrations,ignore_vibrations_sneaking;
- added itemtag
world generation
- Add features
geode,dripstone_cluster,large_dripstone,small_dripstone,glow_lichen,underwater_magma,scattered_ore,root_system,vegetation_patch,waterlogged_vegetation_patch,growing_plant; - Split the features
glowstone_blobThe placement modifier; - Features renamed
dripstone_clusterfields inmax_distance_from_center_affecting_chance_of_dripstone_column→max_distance_from_edge_affecting_chance_of_dripstone_column; - Features
oreAdd new fielddiscard_chance_on_air_exposure,Willtargetandstatefield replaced withtargets, rename the fieldleaves_provider→foliage_provider; - Features
treeAdd new fieldsapling_provider,dirt_provider,force_dirt, remove the fieldmax_water_depth,heightmap; - Features
simple_blockfieldsto_placeNow a block state provider; - Features
fossilNow configurable, some new fields have been added; - Features
netherrack_replace_blobsfieldsradiusNow limited to 0-12; - Features removed
no_surface_ore; - place features
emerald_oreReplace withreplace_single_block; - Added placement modifier
water_depth_threshold,cave_surface; - Place modifier
heightmapAdd new fields inheightmap; - Place modifier
carving_maskRemove fieldprobability; - Place modifier
rangeNow using vertical anchors, fieldsrangeUse height provider; - Place modifier
dripstone_clusterandlarge_dripstoneNow use floating point number provider; - Place modifier
countNegative values are no longer allowed; - Split the placement modifier
dark_oak_tree,end_gateway; - Placement modifier removed
water_lake,emerald_ore,fire,lava_lake,top_solid_heightmap,heightmap_world_surface,glowstone; - Added foliage provider to terrain features
random_spread_foliage_provider, the trunk placer was addedbending_trunk_placer; - New fields in template pool
weight; - structural features
nether_fossilAdd new fieldheight; - engraver
canyon,caveNow configurable, with multiple fields; - Added engraver field
debug_settings; - Carver removed
underwater_canyon,underwater_cave; - Place the fields in the engraver
bottom_inclusiveandtop_inclusiveReplace withy; - New fields added to the engraver
yScale,aquifers_enabled, engraver fielddebug_settingsAdd new fieldwater_state,lava_state,barrier_state; - New fields for noise settings
noise.min_y,aquifers_enabled,noise_caves_enabled,grimstone_enabled,min_surface_level,ore_veins_enabled,noodle_caves_enabled; - dimension setting new fields
min_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 fields
min_inclusiveandmax_exclusive; - Add block state provider
randomized_int_state_provider; - Added height provider;
- Added entity generation category to mob group
underground_water_creature; - Add custom structure processor
protected_blocks;
- Add features
block
- The rails can now contain water, and water will no longer damage the rails;
- Split the cauldron into
cauldron(empty cauldron),water_cauldron(filled with water) andlava_cauldron(containing magma); - Rename
grass_path→dirt_path,grimstone→deepslate; - Added block status to notice board
lit; - Joined
lightblock;
entity
- Joined
glow_item_frame,glow_squid,goat; - Joined
marker
- Joined
other
- Add particles
small_flame,snowflake,dripping_dripstone_lava,falling_dripstone_lava,dripping_dripstone_water,falling_dripstone_water,vibration,dust_color_transition,glow,glow_squid_ink,falling_spore_blossom,spore_blossom_air,electric_spark,scrape,wax_on,wax_off,light; - Join the game rules
freezeDamage,playersSleepingPercentage; - Added game events;
- The oxidation of copper is now affected by
randomTickSpeedThe 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;
- use
F3+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 fields
separatorSpecify delimiter;
- Add particles
resource pack:
texture
- join in
misc/spyglass_scope.png; - join in
gui/container/bundle.pngUsed for storage bag texture; - changed
toasts.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;
- join in
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 directory
shaders/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 };
- 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
- world generation:
- right now
worldgenExperimental 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. **
- right now
1.16
data pack:
- command:
- Add instructions
/locatebiome - Add instructions
/attribute; - Add particle type
ash,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;
- Add instructions
- NBT:
- The item display box entity adds NBT data
InvisibleFixed; - The UUID value of the entity is now changed to a 4-element integer array;;
- Compass item now has NBT field
LodestonePos,LodestoneDimensions,LoadstoneTracked; - with
NoAIThe tag's shulker can be generated with a rotation angle; - Text component:
- text component
hoverEventJoin fieldscontents - Text component
colorcomponents can now be prefixed with#to use RGB colors; - Add text component
font;
- text component
- The item display box entity adds NBT data
- data pack components:
- advancement:
- Add advancement trigger
target_hit,item_used_on_block,player_generates_container_loot,thrown_item_picked_up_by_entity,player_interacted_with_entity; - Remove advancement trigger
safely_harvest_honey; - advancement content
location,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 divide
impossibleAll advancement triggers except join conditionplayer;
- Add advancement trigger
- loot table、predicate:
- entitypredicate adds parameters
fishing_hook; - Add under entitypredicate
vehicle,targeted_entityentitypredicate field; - Add under location predicate
smokeyfield; - The predicate root object can now be a predicate list, and if all sub-predicates are satisfied at the same time, it will pass;
- entitypredicate adds parameters
- recipe:
- Add recipe type
smithing;
- Add recipe type
- tag:
- Join blocktag
soul_speed_blocks;
- Join blocktag
- world generation:
- Added experimental gameplay "custom world";
- Now data pack can define dimension and dimension type;
- Add nbt field to puzzle block
joint - Puzzle blocks now have a facing block state;
- The maximum block range that the structure block can save is expanded from 32x32x32 to 48x48x48;
- advancement:
- 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 uninstalled
vanilladata pack), will prevent the player from loading the world.
- data pack loading optimization: