├── .github └── workflows │ └── main.yml ├── .gitignore ├── 1.16.2 ├── 1.16.2-pre1.md ├── 1.16.2-pre2.md ├── 1.16.2-rc1.md ├── 20w28a.md ├── 20w29a.md └── 20w30a.md ├── 1.16 ├── 1.16-pre1.md ├── 1.16-pre3.md ├── 1.16-pre5.md ├── 1.16-pre6.md ├── 20w06a.md ├── 20w09a.md ├── 20w10a.md ├── 20w11a.md ├── 20w12a.md ├── 20w13a.md ├── 20w14a.md ├── 20w15a.md ├── 20w16a.md ├── 20w17a.md ├── 20w18a.md ├── 20w20a.md ├── 20w21a.md └── 20w22a.md ├── 1.17 ├── 1.17-pre1.md ├── 1.17-pre2.md ├── 1.17.1-pre2.md ├── 20w45a.md ├── 20w46a.md ├── 20w48a.md ├── 20w49a.md ├── 20w51a.md ├── 21w03a.md ├── 21w05a.md ├── 21w06a.md ├── 21w07a.md ├── 21w08a.md ├── 21w10a.md ├── 21w11a.md ├── 21w13a.md ├── 21w14a.md ├── 21w15a.md ├── 21w16a.md ├── 21w17a.md ├── 21w19a.md └── 21w20a.md ├── 1.18.2 ├── 1.18.2-pre1.md ├── 1.18.2-pre2.md ├── 22w03a.md ├── 22w06a.md └── 22w07a.md ├── 1.18 ├── 1.18-pre1.md ├── 1.18-pre2.md ├── 1.18-pre3.md ├── 1.18-pre5.md ├── 21w37a.md ├── 21w38a.md ├── 21w39a.md ├── 21w40a.md ├── 21w41a.md ├── 21w42a.md ├── 21w43a.md └── 21w44a.md ├── 1.19.1 ├── 1.19.1-pre2.md ├── 1.19.1-pre3.md ├── 1.19.1-rc1.md └── 22w24a.md ├── 1.19.3 ├── 1.19.3-pre1.md ├── 22w42a.md ├── 22w43a.md ├── 22w44a.md ├── 22w45a.md └── 22w46a.md ├── 1.19.4 ├── 1.19.4-pre1.md ├── 1.19.4-pre4.md ├── 23w03a.md ├── 23w04a.md ├── 23w05a.md ├── 23w06a.md └── 23w07a.md ├── 1.19 ├── 1.19-pre1.md ├── 1.19-pre2.md ├── 1.19-pre4.md ├── 22w11a.md ├── 22w12a.md ├── 22w13a.md ├── 22w14a.md ├── 22w15a.md ├── 22w16a.md ├── 22w17a.md ├── 22w18a.md └── 22w19a.md ├── 1.20.2 ├── 1.20.2-pre1.md ├── 1.20.2-pre2.md ├── 1.20.2-pre4.md ├── 23w31a.md ├── 23w32a.md ├── 23w33a.md └── 23w35a.md ├── 1.20.3 ├── 1.20.3-pre1.md ├── 1.20.3-pre3.md ├── 23w40a.md ├── 23w41a.md ├── 23w42a.md ├── 23w43a.md ├── 23w44a.md ├── 23w45a.md └── 23w46a.md ├── 1.20.5 ├── 1.20.5-pre1.md ├── 1.20.5-pre2.md ├── 1.20.5-pre3.md ├── 1.20.5-pre4.md ├── 1.20.5-rc1.md ├── 23w51a.md ├── 24w03a.md ├── 24w03b.md ├── 24w04a.md ├── 24w05a.md ├── 24w05b.md ├── 24w06a.md ├── 24w07a.md ├── 24w09a.md ├── 24w10a.md ├── 24w11a.md ├── 24w12a.md ├── 24w13a.md └── 24w14a.md ├── 1.20 ├── 1.20-pre1.md ├── 1.20-pre2.md ├── 1.20-pre5.md ├── 1.20-pre6.md ├── 23w12a.md ├── 23w14a.md ├── 23w16a.md ├── 23w17a.md └── 23w18a.md ├── 1.21.2 ├── 1.21.2-pre1.md ├── 1.21.2-pre2.md ├── 1.21.2-pre3.md ├── 24w33a.md ├── 24w34a.md ├── 24w35a.md ├── 24w36a.md ├── 24w37a.md ├── 24w38a.md ├── 24w39a.md └── 24w40a.md ├── 1.21.4 ├── 1.21.4-pre1.md ├── 1.21.4-pre2.md ├── 24w44a.md ├── 24w45a.md └── 24w46a.md ├── 1.21.5 ├── 25w02a.md ├── 25w03a.md ├── 25w04a.md ├── 25w05a.md ├── 25w06a.md ├── 25w07a.md ├── 25w08a.md └── 25w09a.md ├── 1.21 ├── 1.21-pre1.md ├── 1.21-pre2.md ├── 1.21-pre3.md ├── 24w18a.md ├── 24w19a.md ├── 24w20a.md └── 24w21a.md ├── generate.py └── tags.json /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Main 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: 7 | - main 8 | 9 | jobs: 10 | generate: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | 15 | - uses: actions/setup-python@v2 16 | with: 17 | python-version: '3.x' 18 | 19 | - run: python generate.py 20 | 21 | - uses: JamesIves/github-pages-deploy-action@releases/v4 22 | with: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | folder: 'generated' 25 | branch: 'generated' 26 | git-config-name: GitHub Actions 27 | git-config-email: actions@github.com 28 | commit-message: ⚙️ Update changes 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | generated/ 2 | -------------------------------------------------------------------------------- /1.16.2/1.16.2-pre1.md: -------------------------------------------------------------------------------- 1 | worldgen | Custom world generation and dimension settings now use the same folder pattern in data packs as other resources. `data/minecraft///.json` -> `data///.json`. 2 | -------------------------------------------------------------------------------- /1.16.2/1.16.2-pre2.md: -------------------------------------------------------------------------------- 1 | command | The `/execute in` command now respects dimension scaling. 2 | -------------------------------------------------------------------------------- /1.16.2/1.16.2-rc1.md: -------------------------------------------------------------------------------- 1 | pack breaking | Data and resource pack format has been increased to 6. 2 | -------------------------------------------------------------------------------- /1.16.2/20w28a.md: -------------------------------------------------------------------------------- 1 | options | Added server property `rate-limit`. The default of `0` means no limit. 2 | 3 | worldgen | Added biomes, which are stored in the `worldgen/biome` folder. Custom biomes can be used in custom dimension generators, and in the single biome world types after adding the data pack. 4 | 5 | worldgen | Added configured carvers, which are stored in the `worldgen/configured_carver` folder. 6 | 7 | worldgen | Added configured features, which are stored in the `worldgen/configured_feature` folder. 8 | 9 | worldgen structure | Added configured structure features, which are stored in the `worldgen/configured_structure_feature` folder. 10 | 11 | worldgen | Added configured surface builders, which are stored in the `worldgen/configured_surface_builder` folder. 12 | 13 | worldgen | Added processor lists, which are stored in the `worldgen/processor_list` folder. 14 | 15 | worldgen | Added template pools, which are stored in the `worldgen/template_pool` folder. 16 | -------------------------------------------------------------------------------- /1.16.2/20w29a.md: -------------------------------------------------------------------------------- 1 | command | Changed `/spawnpoint` and `/setworldspawn` commands to include an optional angle parameter: 2 | * `/spawnpoint [targets] [pos] [angle]` 3 | * `/setworldspawn [pos] [angle]` 4 | 5 | worldgen | Added noise settings, which are stored in the `worldgen/noise_settings` folder. 6 | -------------------------------------------------------------------------------- /1.16.2/20w30a.md: -------------------------------------------------------------------------------- 1 | tag | Tags can now have optional entries. Instead of a string, they are defined as `{ "id": "foo", "required": false }`. 2 | -------------------------------------------------------------------------------- /1.16/1.16-pre1.md: -------------------------------------------------------------------------------- 1 | recipe | Added `smithing` recipe type, it has fields `base`, `addition` and `result`. 2 | 3 | loading | The game will now detect critical data pack issues, like missing required tags and prevent the world from being loaded. 4 | 5 | loading | Data packs can now be selected before the world is created. Packs can now be dropped on data and resource pack selection screens, folders will be copied. 6 | 7 | worldgen | Added `dimension` and `dimension_type` folders to data packs. 8 | -------------------------------------------------------------------------------- /1.16/1.16-pre3.md: -------------------------------------------------------------------------------- 1 | storage | Region files are now only opened in synchronous mode on Windows, not on other operating systems. 2 | 3 | options | Added `syncChunkWrites` client option in `options.txt`, which does the same as the `sync-chunk-writes` server property. 4 | -------------------------------------------------------------------------------- /1.16/1.16-pre5.md: -------------------------------------------------------------------------------- 1 | assets | Added a GPU warn list for graphics drivers that are known to have rendering issues with Fabulous graphics. 2 | -------------------------------------------------------------------------------- /1.16/1.16-pre6.md: -------------------------------------------------------------------------------- 1 | advancement | Added trigger `player_interacted_with_entity`. It has conditions `item` (the item from the player's hand) and `entity` (which was interacted with). 2 | -------------------------------------------------------------------------------- /1.16/20w06a.md: -------------------------------------------------------------------------------- 1 | command | Added the `/locatebiome` command, with syntax: `/locatebiome `. 2 | 3 | particle | Added particle types `ash`, `crimson_spore`, `soul_fire_flame`, and `warped_spore`. 4 | -------------------------------------------------------------------------------- /1.16/20w09a.md: -------------------------------------------------------------------------------- 1 | particle | Added particle types `dripping_obsidian_tear`, `falling_obsidian_tear`, and `landing_obsidian_tear`. 2 | 3 | nbt entity | Added nbt field `IsImmuneToZombification` to piglins that prevents them from zombifying in the overworld. 4 | -------------------------------------------------------------------------------- /1.16/20w10a.md: -------------------------------------------------------------------------------- 1 | nbt entity | UUIDs of owners of projectiles are now stored as an array of 4 integers. 2 | 3 | nbt entity | Added NBT fields `Invisible` and `Fixed` to item frames 4 | 5 | advancement | Added new trigger `target_hit`. It has 3 conditions: 6 | * `signal_strength`: an integer matching the signal strength output 7 | * `projectile`: an entity predicate 8 | * `shooter`: an entity predicate 9 | -------------------------------------------------------------------------------- /1.16/20w11a.md: -------------------------------------------------------------------------------- 1 | tag data | Added block tag `soul_speed_blocks` to determine on which blocks the soul speed enchantment increases speed. 2 | 3 | particle | Added particle type `soul`. 4 | -------------------------------------------------------------------------------- /1.16/20w12a.md: -------------------------------------------------------------------------------- 1 | nbt entity | Changed how UUIDs are stored in all places. They are now represented as an array of 4 integers. Renamed some fields: 2 | * `OwnerUUID` -> `Owner` 3 | * `TrustedUUIDs` -> `Trusted` (foxes) 4 | * `target_uuid` -> `Target` (conduits) 5 | 6 | loot predicate | Added `fishing_hook` parameter in entity predicates, which checks properties of the fishing hook. It's an object with one parameter: `in_open_water` (boolean). 7 | -------------------------------------------------------------------------------- /1.16/20w13a.md: -------------------------------------------------------------------------------- 1 | block | Added block states to the `jigsaw` block. It now has 12 orientations `(up|down)_(north|east|south|west)` and `(north|east|south|west)_up`. 2 | 3 | block nbt | Added jigsaw NBT field `joint` which can be either `rollable` or `aligned`. Renamed field `target_pool` to `pool`. Split `attachement_type` into `name` (on parent block) and `target` (on child block). 4 | -------------------------------------------------------------------------------- /1.16/20w14a.md: -------------------------------------------------------------------------------- 1 | nbt | The compass now has `LodestonePos`, `LodestoneDimensions` and `LoadstoneTracked` NBT fields. 2 | 3 | attribute | Attributes are now a registry. Unknown attributes are no longer allowed, and attributes have been renamed: 4 | * `generic.armorToughness` -> `generic.armor_toughness` 5 | * `generic.attackDamage` -> `generic.attack_damage` 6 | * `generic.attackKnockback` -> `generic.attack_knockback` 7 | * `generic.attackSpeed` -> `generic.attack_speed` 8 | * `generic.flyingSpeed` -> `generic.flying_speed` 9 | * `generic.followRange` -> `generic.follow_range` 10 | * `generic.knockbackResistance` -> `generic.knockback_resistance` 11 | * `generic.maxHealth` -> `generic.max_health` 12 | * `generic.movementSpeed` -> `generic.movement_speed` 13 | * `horse.jumpStrength` -> `horse.jump_strength` 14 | * `zombie.spawnReinforcements` -> `zombie.spawn_reinforcements` 15 | 16 | storage | Region files are now opened in synchronous mode to prevent data loss and corruption after a crash. 17 | 18 | options storage | Added server property `sync-chunk-writes`. If false, region files are no longer opened in synchronous mode. 19 | -------------------------------------------------------------------------------- /1.16/20w15a.md: -------------------------------------------------------------------------------- 1 | command | Tab completion for resource locations will now match any part after a `_`. 2 | -------------------------------------------------------------------------------- /1.16/20w16a.md: -------------------------------------------------------------------------------- 1 | structure | Increased the maximum structure size that structure blocks can save from 32x32x32 to 48x48x48. 2 | 3 | structure | Added a button in the GUI of jigsaws to generate a jigsaw structure. 4 | 5 | options | Added new server property `enable-jmx-monitoring`. If true, will allow external tools to monitor the server tick times through JMX. 6 | -------------------------------------------------------------------------------- /1.16/20w17a.md: -------------------------------------------------------------------------------- 1 | command | Added the `/attribute` command, with syntax: 2 | * `attribute get [scale]`: get the total value of attribute 3 | * `attribute base set `: sets the base valye 4 | * `attribute base get [scale]`: get the base value 5 | * `attribute modifier add add|multiply|multiply_base`: adds a modifier 6 | * `attribute modifier remove `: removes a modifier 7 | * `attribute modifier value get [scale]`: get the value of modifier 8 | 9 | text assets | Added `font` property to text components. It defaults to `minecraft:default`. 10 | 11 | text | The text component `color` property can now contain RGB values prefixed by `#`. 12 | 13 | text | The text component `hoverEvent` parameter now has a `contents` parameter, depending on the type. The `value` parameter is now deprecated. 14 | * for `show_text`: a text component 15 | * for `show_item`: either an item ID or object with fields `id`, `count`, and `tag` (serialized NBT) 16 | * for `show_entity`: object with fields `id` (UUID), `name` (text component), and `type` (entity type) 17 | 18 | storage | The `BlockStates` field in `Sections` no longer contains values stretching over multiple 64-bit fields. If the number of bits per block is not a power of two, some bits will not be used. 19 | -------------------------------------------------------------------------------- /1.16/20w18a.md: -------------------------------------------------------------------------------- 1 | options | Added server property `enable-status`. If false, will suppress replies to status requests. This makes the server appear offline. 2 | 3 | options | Added server property `entity-broadcast-range-percentage`. This controls at what range the server sends data about entities to clients. 4 | 5 | advancement | Added `player` condition to every trigger (except impossible). 6 | 7 | advancement | Entity conditions in triggers can now use loot table condition syntax by using a list. All conditions in the list must be met. 8 | 9 | advancement | Existing contents of `location`, `slept_in_bed`, `hero_of_the_village`, and `voluntary_exile` triggers can now be placed in the `location` field. The old syntax is now deprecated. 10 | -------------------------------------------------------------------------------- /1.16/20w20a.md: -------------------------------------------------------------------------------- 1 | entity nbt | Shulkers with `NoAI` can now be summoned with rotation. 2 | 3 | advancement | Added trigger `thrown_item_picked_up_by_entity`. It has conditions `item` and `entity` (which picked up the item). 4 | 5 | advancement | Added trigger `player_generates_container_loot`. It has one required condition `loot_table` (loot table resource location). 6 | 7 | advancement | Added trigger `item_used_on_block`. It has conditions `location` (block position) and `item` (item that was used, if any). 8 | 9 | advancement | Removed `safely_harvest_honey` trigger. 10 | 11 | advancement loot predicate | Added `smokey` field to location predicates. It's a boolean that checks if the location is closely above a campfire. 12 | 13 | advancement loot predicate | Added `vehicle` and `targeted_entity` fields to entity predicates, both entity predicates. 14 | -------------------------------------------------------------------------------- /1.16/20w21a.md: -------------------------------------------------------------------------------- 1 | command | Added `under` argument to the `/spreadplayers` command, to specify the maximum height. 2 | 3 | worldgen | Added initial support for custom world settings and custom dimensions. This is an experimental feature, worlds will be marked as experimental. 4 | 5 | worldgen | World settings can be exported on the edit world screen, and can be imported during world creation. 6 | -------------------------------------------------------------------------------- /1.16/20w22a.md: -------------------------------------------------------------------------------- 1 | predicate | The top level element in a predicate file can now be an array. All sub predicates need to match for the predicate to match. 2 | 3 | loading | Improved data pack loading. 4 | * Failed reloads will not be applied. 5 | * If existing data packs fail, will give the option to load in safe mode, which only loads the vanilla data pack. 6 | * Changed to the data pack list are stored only after a successful reload. 7 | * Added a `--safeMode` option to start the server only with the vanilla data pack. 8 | -------------------------------------------------------------------------------- /1.17/1.17-pre1.md: -------------------------------------------------------------------------------- 1 | assets | The credits file is now a `.json` file instead of `.txt`. 2 | 3 | command debug | Added `/perf` command. It has two subcommands `/perf start` and `/perf stop`. Records profiling information and saves it in a zip file in `.minecraft/debug/profiling`. 4 | 5 | command debug breaking | Removed command `/debug report`, instead use the new `/perf` command. 6 | 7 | advancement | Added advancement trigger `started_riding`, which is triggered when a player starts riding a vehicle or entity starts riding vehicle currently ridden by player. 8 | 9 | advancement | Added advancement trigger `lightning_strike`, which is triggered when lightning finishes (the entity has disappeared). It has conditions `lightning` which is an entity predicate and `bystander` which is one of the entities around the strike, not hurt by it. 10 | 11 | advancement | Added advancement trigger `using_item`, which is triggered every tick when the player is using an item continuously (usually by holding down the mouse button). It has a condition `item` which is an item predicate. 12 | 13 | advancement | Changed advancement trigger `effects_changed`. Added condition `source` which is an entity predicate that matches the entity that triggered the change. Can be empty. 14 | 15 | loot advancement predicate breaking | Changed item predicates. Now has an `items` field instead of `item`, which is a list of item IDs. 16 | 17 | loot advancement predicate breaking | Changed block predicates. Now has a `blocks` field instead of `block`, which is a list of block IDs. 18 | 19 | loot advancement predicate | Changed entity predicates. Added fields `passenger`, `stepping_on` which is a location predicate, and `lightning_bolt` which is only valid for lightning bolts. This `lightning_bolt` object has two sub-fields `blocks_set_on_fire` and `entity_struck`. 20 | 21 | loot advancement predicate | Changed player predicate. Added field `looking_at` which is an entity predicate. The entity needs to have a line-of-sight to the player in order to match. 22 | 23 | tag data | Added block tags `geode_invalid_blocks` and `lava_pool_stone_replaceables`. 24 | 25 | worldgen | Changed feature `tree`. Added field `sapling_provider`, a block state provider which is used to determine if the tree location is valid. 26 | 27 | worldgen | Changed feature `geode`. Added field `invalid_blocks` which is a block tag. 28 | 29 | worldgen structure | Changed structure feature `nether_fossil`. Added field `height` which is a height provider. 30 | 31 | worldgen | Changed the `weight` field in `template_pool`. It is now limited between 1 and 150 (inclusive). 32 | -------------------------------------------------------------------------------- /1.17/1.17-pre2.md: -------------------------------------------------------------------------------- 1 | nbt entity | Changed NBT of `fireball` entity. The field `ExplosionPower` is now a byte instead of an int. 2 | -------------------------------------------------------------------------------- /1.17/1.17.1-pre2.md: -------------------------------------------------------------------------------- 1 | debug | Deaths of named mobs are now logged. 2 | -------------------------------------------------------------------------------- /1.17/20w45a.md: -------------------------------------------------------------------------------- 1 | pack | Data pack and resource pack formats can now be different. 2 | 3 | assets | Slots for the gamemode selector are now 26 pixels wide instead of 25. 4 | 5 | pack breaking | Resource pack format has been increased to 7. 6 | 7 | options | Added server property `require-resource-pack` to enforce custom resource packs. If set, players who decline will be disconnected. 8 | 9 | storage | Entities are now saved separately from chunks in the `entities` directory, similar to the POI storage. 10 | 11 | loot item-modifier | Added function `set_banner_pattern`. It has two fields: 12 | * `patterns` array of objects, each having `pattern` (for example `square_bottom_left`), and `color` (for example `light_gray`). 13 | * `append` optional boolean. If true, new elements will be appended to existing ones. 14 | 15 | block data breaking | Renamed `grass_path` -> `dirt_path`. 16 | 17 | block data breaking | Split `cauldron` into `cauldron`, `water_cauldron`, and `lava_cauldron`. Only empty cauldrons (previously `cauldron[level=0]`) are now `cauldron`. 18 | 19 | block | Rails can now be waterlogged. Water no longer breaks rails. 20 | 21 | assets | Added texture `misc/spyglass_scope.png`. 22 | 23 | particle | Added particle `small_flame`, used by candles. 24 | 25 | tag data | Added block tags `candle_cakes`, `candles`, `cauldrons`, and `crystal_sound_blocks`. 26 | 27 | tag data | Added item tags `candles`, `ignored_by_piglin_babies`, and `piglin_food`. 28 | 29 | worldgen | Added feature `geode`. 30 | -------------------------------------------------------------------------------- /1.17/20w46a.md: -------------------------------------------------------------------------------- 1 | pack breaking | Data pack format has been increased to 7. 2 | 3 | command breaking | Removed the `/replaceitem` command. 4 | 5 | command | Added the `/item` command to replace the `/replaceitem` command. It has three forms: 6 | * `/item replace []` same as the old `replaceitem` command. 7 | * `/item modify ` modifies the item without copying. 8 | * `/item copy []` copies an item from the source to the target and optionally modifies the item. 9 | ... 10 | There are currently two possible source and targets: 11 | * `entity ` 12 | * `block ` 13 | 14 | loot item-modifier | Added item modifiers, stored in the `item_modifiers` directory. They are the function part of loot tables, and can also be an array of functions where each function will be applied. 15 | 16 | loot predicate | Added predicate `value_check` to check if a value provider `value` is inside a min/max range `range`. 17 | 18 | loot item-modifier | Added function `set_enchantments`. It has two fields: 19 | * `enchantments` map of enchantment ID to level value, which can be a value provider. To remove an enchantment, set the level to `0`. 20 | * `add` optional boolean. If true, change will be relative to current enchantment level. 21 | 22 | loot item-modifier | Changed `set_count` function, it now has an optional `add` field. If `true`, the change with be relative to the current item count. 23 | 24 | loot item-modifier | Changed `set_damage` function, it now has an optional `add` field. If `true`, the change with be relative to the current damage. 25 | 26 | loot item-modifier | Changed `set_nbt` function, the `source` parameter can now reference storage using `{"type": "storage", "storage": }`. 27 | 28 | loot | Added value providers. They can be used in the same places as random number generators (for example `rolls` and `set_count`). The existing types `constant`, `uniform`, and `binomial` can still be used. 29 | 30 | loot | Added value provider `score` with the following fields: 31 | * `score` scoreboard objective. 32 | * `target` score holder provider. 33 | * `scale` optional number to scale the score. 34 | 35 | loot | Added score holder providers, used in the `score` value provider. Current has two types: 36 | * `context` which takes a field `target`, one of `this`, `killer`, `direct_killer`, or `killer_player`. 37 | * `fixed` which takes a field `name`, either a fake player or UUID. 38 | 39 | particle | Added particle `snowflake`. 40 | 41 | tag data | Added block tag `snow_step_sound_blocks`. 42 | 43 | tag data | Added entity type tag `powder_snow_walkable_mobs`. 44 | -------------------------------------------------------------------------------- /1.17/20w48a.md: -------------------------------------------------------------------------------- 1 | gamerule | Added `freezeDamage` game rule. Toggles whether powder snow causes freezing damage or not. 2 | 3 | particle | Added particles `dripping_dripstone_lava`, `falling_dripstone_lava`, `dripping_dripstone_water`, and `falling_dripstone_water`. 4 | 5 | tag data | Renamed block tag `snow_step_sounds` -> `inside_snow_step_sounds`. 6 | 7 | tag data | Added item tag `freeze_immune_wearables`. 8 | -------------------------------------------------------------------------------- /1.17/20w49a.md: -------------------------------------------------------------------------------- 1 | game-event | A new game event system has been implemented to support Sculk Sensors detecting vibrations. The initial game events are `step`, `swim`, `flap`, `elytra_free_fall`, `hit_ground`, `splash`, `projectile_shoot`, `projectile_land`, `entity_hit`, `block_place`, `block_destroy`, `fluid_place`, `fluid_pickup`, `block_open`, `block_close`, `block_switch`, `block_unswitch`, `block_attach`, `block_detach`, `block_press`, `block_unpress`, `container_open`, `container_close`, `explode`, `armor_stand_add_item`, `wolf_shaking`, `dispense_fail`, `fishing_rod_cast`, `fishing_rod_reel_in`, `piston_extend`, `piston_contract`, `flint_and_steel_use`, `eating_start`, `eating_finish`, and `lightning_strike`. 2 | 3 | tag game-event | Added game event tags. There are currently two game event tags from vanilla: 4 | * `vibrations` determines which game events are detected by the Sculk Sensor. Currently contains all game events. 5 | * `ignore_vibrations_stepping_carefully` determines which game events should be ignored by the Sculk Sensor when the event source is sneaking. Currently contain `step`, `hit_ground`, and `projectile_shoot`. 6 | 7 | tag data | Add block tags `dripstone_replaceable_blocks`, `occludes_vibration_signals`. 8 | 9 | options | Removed `max-build-height` server property. 10 | 11 | particle | Added particles `vibration` and `dust_color_transition`. 12 | 13 | worldgen | Changed dimension type. Added `min_y` and `height` fields which determine the build limit in the dimension. 14 | 15 | worldgen | Changed noise settings. Added `noise.min_y` field (`height` already existed), these determine the range where terrain will generate in the dimension. 16 | 17 | worldgen | Added features `dripstone_cluster`, `large_dripstone` and `small_dripstone` 18 | -------------------------------------------------------------------------------- /1.17/20w51a.md: -------------------------------------------------------------------------------- 1 | gamerule | Added `playersSleepingPercentage` game rule, which defaults to `100`. It controls what percentage of players must sleep to skip the night. A value of `0` means 1 player is always enough, values above `100` will prevent skipping the night. 2 | 3 | game-event | Removed the game event `eating_start`. 4 | 5 | tag data | Added item tags `axolotl_tempt_items` and `occludes_vibration_signals`. 6 | 7 | tag data | Added entity type tags `axolotl_always_hostiles` and `axolotl_tempted_hostiles`. 8 | 9 | assets | Added texture for the bundle GUI `gui/container/bundle.png`. 10 | -------------------------------------------------------------------------------- /1.17/21w03a.md: -------------------------------------------------------------------------------- 1 | nbt entity | Added entity `glow_squid`. It has a tag `DarkTicksRemaining`, which makes the squid not emissive and ticks down. 2 | 3 | entity | Added entity `glow_item_frame`. 4 | 5 | blockstate | Added `lit` block state to signs. 6 | 7 | particle | Added particles `glow` and `glow_squid_ink`. 8 | 9 | worldgen | Added feature `glow_lichen`. 10 | 11 | mojangmap | Changed the license included in the obfuscation map. 12 | -------------------------------------------------------------------------------- /1.17/21w05a.md: -------------------------------------------------------------------------------- 1 | gamerule | Copper oxidisation is now affected by the `randomTickSpeed` game rule 2 | 3 | nbt entity | All projectile entities now have a tag `HasBeenShot`. If `false` or `0b`, will fire a `projectile_shot` game event the next tick. 4 | 5 | game-event | Removed game events `armor_stand_add_item` and `flint_and_steel_use`. Renamed game events `eating_finished` -> `eat` and `entity_hit` -> `entity_damaged`. 6 | 7 | game-event | Added game events `block_change`, `drinking_finish`, `entity_killed`, `entity_place`, `equip`, `minecart_moving`, `mob_interact`, `prime_fuse`, `ravager_roar`, `ring_bell`, `shear`, `shulker_close`, and `shulker_open`. 8 | 9 | tag game-event | Renamed game event tag `ignore_vibrations_stepping_carefully` -> `ignore_vibrations_sneaking`. 10 | 11 | particle | Added particles `falling_spore_blossom` and `spore_blossom_air`. 12 | 13 | tag data | Added block tags `azalea_log_replaceable`, `cave_vines`, and `lush_plants_replaceable`. 14 | 15 | tag data | Added item tag `fox_food`. 16 | 17 | assets | Changed `toasts.png` texture to include an icon for the bundle tutorial. 18 | 19 | worldgen | Changed feature `dripstone_cluster`. Renamed field `max_distance_from_center_affecting_chance_of_dripstone_column` -> `max_distance_from_edge_affecting_chance_of_dripstone_column`. 20 | -------------------------------------------------------------------------------- /1.17/21w06a.md: -------------------------------------------------------------------------------- 1 | worldgen | Overworld height limit has been expanded by 64 block up and 64 blocks down. 2 | 3 | worldgen | Added noise settings fields `aquifers_enabled` and `noise_caves_enabled`. They are both required booleans. 4 | 5 | worldgen | Removed carvers `underwater_canyon` and `underwater_cave`. 6 | 7 | worldgen | Added feature `underwater_magma` with fields `floor_search_range`, `placement_radius_around_floor`, and `placement_probability_per_valid_position`. 8 | -------------------------------------------------------------------------------- /1.17/21w07a.md: -------------------------------------------------------------------------------- 1 | worldgen | Add noise settings field `grimstone_enabled`. It is a required boolean. 2 | 3 | worldgen | Added vertical anchors. 4 | 5 | worldgen | Changed `range` decorator to use vertical anchors. Now has two fields `bottom_inclusive` and `top_inclusive` which both take a vertical anchor. 6 | 7 | worldgen | Renamed decorators `range_biased` -> `range_biased_to_bottom` and `range_very_biased` -> `range_very_biased_to_bottom`. Both decorators have also changed so they have fields `bottom_inclusive` and `top_inclusive` that take a vertical anchor, as well as a number field `cutoff`. 8 | 9 | worldgen | Changed `depth_average` decorator. The `baseline` field is now a vertical anchor. 10 | 11 | worldgen | Changed decorators `dark_oak_tree`, `end_gateway` and removed decorators `water_lake`, `emerald_ore`, `fire`, `lava_lake`. Some parts of the decoration have been split into existing decorators. 12 | 13 | worldgen | Changed feature `glowstone_blob`. Some parts of the decoration have been split into existing decorators. 14 | 15 | worldgen | Removed `probability` field from decorator `carving_mask`. Instead combine it with a `chance` or `count_extra` decorator. 16 | -------------------------------------------------------------------------------- /1.17/21w08a.md: -------------------------------------------------------------------------------- 1 | tag recipe advancement | Recipes and advancements referencing ore blocks now use block tags, to support the deepslate ore variants. 2 | 3 | tag data | Added block tags `stone_ore_replaceable` and `deepslate_ore_replaceable`. 4 | 5 | tag data | Added item tags `diamond_ores`, `iron_ores`, `lapis_ores`, and `redstone_ores`. 6 | 7 | worldgen | Renamed grimstone to deepslate. Renamed noise settings field `grimstone_enabled` -> `deepslate_enabled`. 8 | 9 | worldgen | Added float providers. There are currently 4 types: 10 | * `constant` returns the number from `value`. This is also the type when specifying the number 11 | * `uniform` return a number starting with `value.base` and adds a random number between 0 and `value.spread 1`. 12 | * `clamped_normal` starts with a normal random number using `value.mean` and `value.deviation`, then clamps it between `value.min` and `value.max`. 13 | * `trapezoid` returns a random number between `value.min` and `value.max`, with a bias towards the center defined by `value.plateau`. 14 | 15 | worldgen | Changed features `dripstone_cluster` and `large_dripstone` to use float providers instead of uniform floats. 16 | 17 | worldgen | Added optional carver field `debug_settings`. When enabled with `debug_mode`, can place blocks from `air_state`. 18 | 19 | worldgen | Added configuration for the `canyon` carver. Added fields `bottom_inclusive`, `top_inclusive`, `y_scale`, `distanceFactor`, `vertical_rotation`, `thickness`, `width_smoothness`, `horizontal_radius_factor`, `vertical_radius_default_factor`, and `vertical_radius_center_factor`. 20 | 21 | worldgen | Changed feature `ore`. Added field `discard_chance_on_air_exposure` which is a number between 0 and 1. Replaced `target` and `state` with an array `targets`. Each element is an object with fields `target` which is a rule test and `state` which is a block_state. 22 | 23 | worldgen | Removed feature `no_surface_ore`, since it can now be replaced with an `ore` feature with `discard_chance_on_air_exposure`. 24 | 25 | worldgen | Added feature `scattered_ore`. It has the same configuration as the `ore` feature. 26 | 27 | worldgen | Changed feature `geode`. Added field `invalid_blocks_threshold`. With a low threshold, the geode will not generate if there are air blocks in the center. 28 | -------------------------------------------------------------------------------- /1.17/21w10a.md: -------------------------------------------------------------------------------- 1 | assets shader | Rendering now uses the OpenGL 3.2 core profile. All fixed function rendering has been replaced with shader based rendering. All shaders except `blit` can be replaced in resource packs. Added folders in resource packs `shaders/core` and `shaders/include`. 2 | 3 | assets | Spyglass item model is now split between the inventory model and the handheld model. 4 | 5 | command breaking | The number of items that the `/give` command can give has been limited to 100 stacks. 6 | 7 | nbt entity | Slime NBT tag `Size` is now limited to 126. 8 | 9 | tag data | Removed block tag `azalea_log_replaceable` and added block tag `lush_ground_replaceable`. 10 | 11 | tag data | Added block and item tags `coal_ores`, `emerald_ores`, and `copper_ores`. 12 | 13 | worldgen | Added decorator `cave_surface` which finds a surface. It has a field `surface` which must be one of `floor` or `ceiling`, and an int field `floor_to_ceiling_search_range`. 14 | 15 | worldgen | Changed decorators `heightmap`. Now has a config field `heightmap` to specify which heightmap to use. 16 | 17 | worldgen | Removed decorators `top_solid_heightmap` and `heightmap_world_surface`, since they can be replaced with a configured `heightmap` decorator now. 18 | 19 | worldgen | Added decorator `heightmap_with_water_threshold`. It has a single field `max_water_depth`. 20 | 21 | worldgen | Made feature `fossil` configurable. Added fields `max_empty_corners_allowed`, `fossil_structures`, `overlay_structures`, `fossil_processors`, and `overlay_processors`. 22 | 23 | worldgen | Changed feature `tree`. Removed fields `max_water_depth` and `heightmap`, those can be replaced with the corresponding decorators. Added fields `dirt_provider` and `force_dirt`. Removed field `leaves_provider` -> `foliage_provider`. 24 | 25 | worldgen | Added trunk placer `bending_trunk_placer`. In addition to the default fields, it also has `bend_length` and `min_height_for_leaves`. 26 | 27 | worldgen | Added foliage provider `random_spread_foliage_provider`. In addition to the default fields, it also has `foliage_height` and `leaf_placement_attempts`. 28 | 29 | worldgen | Added block state provider `randomized_int_state_provider`. It wraps another state provider in `source` and sets the block state `property` to the value produced by the uniform int in `values`. 30 | 31 | worldgen | Added feature `growing_plant`, which places a column of blocks in the direction specified by the field `direction`. It has fields `body_provider`, `head_provider`, `allow_water`, and `height_distribution`. 32 | 33 | worldgen | Added features `vegetation_patch` and `waterlogged_vegetation_patch`. 34 | 35 | worldgen | Added feature `root_system`. 36 | 37 | worldgen | Changed feature `simple_block`. The `to_place` field is now a block state provider rather than a block state. 38 | -------------------------------------------------------------------------------- /1.17/21w11a.md: -------------------------------------------------------------------------------- 1 | debug | Added `F3+L` shortcut to generate a performance report in `.minecraft/debug/profiling/`. 2 | 3 | gamemode | Spectators can now see through lava and powder snow. 4 | 5 | nbt entity | Area effect cloud NBT tag `Radius` is now limited to 32. 6 | 7 | particle | Added particles `electric_spark`, `scrape`, `wax_on`, and `wax_off`. 8 | 9 | tag data | Added item tag `cluster_max_harvestables`, containing all of the pickaxes. 10 | 11 | worldgen | Renamed canyon carver field `distanceFactor` -> `distance_factor`. 12 | 13 | worldgen | Renamed decorator `heightmap_with_water_threshold` -> `water_depth_threshold`. 14 | -------------------------------------------------------------------------------- /1.17/21w13a.md: -------------------------------------------------------------------------------- 1 | command | Placing a structure block with `/setblock` now defaults to the LOAD mode. 2 | 3 | nbt entity | Added entity `goat`. It has a tag `IsScreamingGoat`. 4 | 5 | block | Added `light` block. It acts as an air block, but emits lights. It has two block states `waterlogged` and `level`, which is a number between 0 and 15. 6 | 7 | tag data | Added block tags `dirt` and `snow`. 8 | 9 | tag data | Removed entity type tag `axolotl_tempted_hostiles`. 10 | 11 | tag data | Added entity type tags `axolotl_hunt_targets`, `freeze_hurts_extra_types`, and `freeze_immune_entity_types`. 12 | 13 | particle | Added particle `light`. 14 | 15 | jar | Dead code is no longer stripped away. 16 | 17 | worldgen | Added mob spawn category `underground_water_creature`. 18 | 19 | worldgen | Changed uniform float provider. It now has fields `min_inclusive` and `max_exclusive`. 20 | 21 | worldgen | Added int providers, they replace uniform ints in features. They are configured very similarly to float providers. There are currently 2 types `constant` and `uniform`. 22 | 23 | worldgen | Added height providers. There are currently 3 types `constant`, `uniform`, and `biased_to_bottom`. 24 | 25 | worldgen | Moved canyon carver fields `horizontal_radius_factor`, `vertical_radius_factor`, `vertical_center_factor`, `distance_factor`, `thickness`, and `width_smoothness` into sub-object `shape`. 26 | 27 | worldgen | Replaced carver field `bottom_inclusive` and `top_inclusive` with field `y`, which is a height provider. Added field `yScale`. 28 | 29 | worldgen | Made cave carvers configurable. Added fields `horizontal_radius_multiplier`, `vertical_radius_multiplier`, `floor_level`, and `lava_level`. 30 | -------------------------------------------------------------------------------- /1.17/21w14a.md: -------------------------------------------------------------------------------- 1 | worldgen | Added noise settings field `min_surface_level`. It controls where the surface generation starts. 2 | -------------------------------------------------------------------------------- /1.17/21w15a.md: -------------------------------------------------------------------------------- 1 | meta | It is announced the Caves & Cliffs update will be split, and with that a bunch of changes have been reverted, such as the new height limit and noise cave. The tech is still available in the game, just disabled. 2 | 3 | options | Added server property `resource-pack-prompt`. Expects a text component shown as custom message when `require-resource-pack` is used. 4 | 5 | command | Added the `/debug function` subcommand. Executes a function while logging every command, message, result, or error to a file. Can only be run from chat. 6 | 7 | nbt entity | Added `marker` entity, which only exists on the server and are not ticked. They can have arbitrary data in its `data` NBT tag. 8 | 9 | text | Selector and nbt text components can now specify the separator by using the `separator` field. It is `", "` by default. 10 | 11 | worldgen | Re-added carvers `underwater_canyon` and `underwater_cave`. 12 | 13 | worldgen | Changed feature `geode` to make better use of int providers where separate `min_` and `max_` fields were used. 14 | 15 | worldgen | Added int provider `clamped` which takes another int provider given by `value.source`, and clamps it between `value.min_inclusive` and `value.max_inclusive`. 16 | 17 | worldgen | Added int provider `biased_to_bottom` which takes two int fields `value.min_inclusive` and `value.max_inclusive`. 18 | 19 | worldgen | Changed decorator `count`. Negative counts are no longer allowed. 20 | 21 | worldgen | Added height provider `trapezoid` which takes fields `value.min_inclusive`, `value.max_inclusive`, and `plateau`. 22 | 23 | worldgen | Added height provider `very_biased_to_bottom`, which is configured the same as `biased_to_bottom` using fields `value.min_inclusive`, `value.max_inclusive`, and `value.inner`. 24 | 25 | worldgen | Changed decorator `range` to use a height provider in field `height`. 26 | 27 | worldgen | Removed decorators `depth_average`, `range_biased_to_bottom`, and `range_very_biased_to_bottom`, since they can now use a normal `range` decorator with the new height providers. Removed decorator `glowstone` since it can be replaced with a `count` decorator. 28 | -------------------------------------------------------------------------------- /1.17/21w16a.md: -------------------------------------------------------------------------------- 1 | command scoreboard | Renamed statistic `minecraft.custom:minecraft.play_one_minute` -> `minecraft.custom:minecraft.play_time`. 2 | 3 | command scoreboard | Added statistic `minecraft.custom:minecraft.total_world_time` which is similar to `play_time`, except that it also includes time in the pause screen. 4 | 5 | tag data | Added blocks to the `dirt` block tag: `grass_block`, `mycelium`, and `moss_block`. 6 | 7 | tag data | Renamed block tag `lush_plants_replaceable` -> `moss_replaceable`. 8 | 9 | worldgen | Added carver fields in the `debug_settings` object: `water_state`, `lava_state`, and `barrier_state`. 10 | 11 | worldgen | Added carver field `aquifers_enabled`. 12 | 13 | worldgen | Removed feature `emerald_ore` and replaced it with `replace_single_block`, which has a field `targets` that works the same as the `ore` configuration. 14 | 15 | worldgen | Added noise settings field `ore_veins_enabled`. 16 | -------------------------------------------------------------------------------- /1.17/21w17a.md: -------------------------------------------------------------------------------- 1 | tag data | Added block tag `small_dripleaf_placeable`, containing `clay` and `moss_block`. 2 | 3 | worldgen | Added noise settings field `noodle_caves_enabled`. 4 | -------------------------------------------------------------------------------- /1.17/21w19a.md: -------------------------------------------------------------------------------- 1 | jar | Updated to Java 16. 2 | 3 | command | Changed the syntax of the `/item` command. The new syntax: 4 | * `/item replace with []` same as the old `replaceitem` command. 5 | * `/item replace from []` copies an item from the source to the target and optionally modifies the item. 6 | * `/item modify ` modifies the item without copying. 7 | 8 | tag data | Added block tags `mineable/axe`, `mineable/hoe`, `mineable/pickaxe`, and `mineable/shovel`. Blocks in these tags can be destroyed more quickly with the maching tool. 9 | 10 | tag data | Added block tags `needs_stone_tool`, `needs_iron_tool`, and `needs_diamond_tool`. If a block requires the correct tool to drop, these tags determine which tier of that tool is required. 11 | -------------------------------------------------------------------------------- /1.17/21w20a.md: -------------------------------------------------------------------------------- 1 | nbt entity | Added NBT tag for all entities `HasVisualFire`, which will cause any entity with this flag to visually appear on fire, even if they are not actually on fire. 2 | 3 | structure | Barrier blocks and light blocks are now shown in a structure region if "Show invisible blocks" is enabled. 4 | 5 | tag data | Added block tag `features_cannot_replace` containing `bedrock`, `spawner`, `chest`, and `end_portal_frame`. 6 | 7 | worldgen | Changed feature `geode`. Added field `cannot_replace`, taking a block tag. 8 | 9 | worldgen | Added processor type `protected_blocks`. It has a field `value`, taking a block tag. 10 | 11 | worldgen | Changed feature `netherrack_replace_blobs`. The `radius` field is now limited between 0 and 12 (inclusive) 12 | -------------------------------------------------------------------------------- /1.18.2/1.18.2-pre1.md: -------------------------------------------------------------------------------- 1 | pack breaking | Data pack format has been increased to 9. 2 | 3 | command structure breaking | The `/locate` command now expects configured structure features, rather than structure types. For example `/locate village_desert`. 4 | 5 | command structure | The `/locate` and `/locatebiome` commands now support tags, when prefixing with a `#`. For example `/locate #village`. 6 | 7 | structure worldgen | Added configured structure feature fields `adapt_noise` and `spawn_overrides`. 8 | 9 | structure worldgen | Added structure sets, stored in the data pack folder `worldgen/structure_set`. They reference a weighted list of configured structure features in `structures` and a structure placement configuration in `placement`. This matches the old structure placement from the noise settings. There are currently two possible placement types: `random_spread` and `concentric_rings`. 10 | 11 | worldgen | Removed noise settings fields `noise_caves_enabled`, `noodle_caves_enabled`, and `structures`. 12 | 13 | worldgen | Added noise settings field `noise_router` with the following required sub-fields, each a density function: `barrier`, `fluid_level_floodedness`, `fluid_level_spread`, `lava`, `temperature`, `vegetation`, `continents`, `erosion`, `depth`, `initial_density_without_jaggedness`, `final_density`, `vein_toggle`, `vein_ridged`, `vein_gap`. 14 | 15 | worldgen | Added density functions, stored in the data pack folder `worldgen/density_function`. They're functions that transform a block position into a number. The currently available density function types are `abs`, `add`, `beardifier`, `blend_alpha`, `blend_density`, `blend_offset`, `cache_2d`, `cache_all_in_cell`, `cache_once`, `clamp`, `constant`, `cube`, `end_islands`, `flat_cache`, `half_negative`, `interpolated`, `max`, `min`, `mul`, `noise`, `old_blended_noise`, `quarter_negative`, `range_choice`, `shift`, `shift_a`, `shift_b`, `shifted_noise`, `slide`, `square`, `squeeze`, `terrain_shaper_spline`, `weird_scaled_sampler`, and `y_clamped_gradient`. Some types map a single density function in `argument`, others combine two functions in `argument1` and `argument2`. Others have more complex configurations. 16 | -------------------------------------------------------------------------------- /1.18.2/1.18.2-pre2.md: -------------------------------------------------------------------------------- 1 | worldgen | Added density function `spline`. It has a field `spline` which is a cubic spline with the same format as the terrain shaper splines, with the exception that `coordinate` is a density function. 2 | -------------------------------------------------------------------------------- /1.18.2/22w03a.md: -------------------------------------------------------------------------------- 1 | command | The `/locate` command now uses a namespaced ID parameter. 2 | 3 | command | Added the `/placefeature` command that places a configured feature in the world. 4 | -------------------------------------------------------------------------------- /1.18.2/22w06a.md: -------------------------------------------------------------------------------- 1 | tag data | Universal tags: any type present in registries can now have tags. They can be defined in a data pack in the directory `/tags/`. Existing tags (`blocks`, `items`, `fluids`, `entity_types`, `game_events` and `functions`) keep their name for now. 2 | 3 | worldgen tag | Some fields that previously accepted a list of IDs, or a single ID now accept tags, either in the format `["id1", "id2"]`, `"id"` (as shurtcut for `["id"]`), or `#tag`. Changed fields: 4 | * Configured feature `glow_lichen`: `can_be_placed_on` is a block tag 5 | * Configured feature `spring_feature`: `valid_blocks` is a block tag 6 | * Configured feature `simple_random_selector`: `features` is a placed feature tag 7 | * Block predicate `matching_block`: `blocks` is a block tag 8 | * Block predicate `matching_fluids`: `fluids` is a fluid tag 9 | * Biome: inner list of `features` is a placed feature tag and `carvers` values are carver tags 10 | * Biome source `checkerboard`: `biomes` is a biome tag 11 | 12 | worldgen tag | Some fields now require the ID to be prepended with `#`, and don't yet accept a list of tags. Changed fields: 13 | * Dimension type: `infiniburn` 14 | * Configured feature `geode`: `blocks.cannot_replace` and `blocks.invalid_blocks` 15 | * Configured feature `vegetation_patch` and `waterlogged_vegetation_patch`: `replaceable` 16 | * Configured feature `root_system`: `root_replaceable` 17 | * Structure processor `protected_blocks`: `value` 18 | 19 | structure worldgen | Modified the format of the `structures` tag in noise settings. It is now a single map with structure types as keys and structure placement configuration as values. There are currently two possible placement types: 20 | * `random_spread`: Has the old fields from the inner `structures` map. Additionally, has an optional `spread_type` field which can be one of `linear` or `triangular`, and an optional `locate_offset` field, which is a list of 3 numbers. 21 | * `concentric_rings`: Has 3 required int fields, the same as the old `stronghold` configurarion: `distance`, `spread`, and `count`. 22 | 23 | assets | Added a new resource file `assets/minecraft/regional_compliancies.json` configuring the hourly popup messages displayed in South Korea. 24 | -------------------------------------------------------------------------------- /1.18.2/22w07a.md: -------------------------------------------------------------------------------- 1 | tag worldgen data structure | Added field `biomes` to configured structure features, which is a biome tag that determines which biomes the structure can generate in. For vanilla this biome tag format is `minecraft:has_structure/`. 2 | 3 | tag worldgen data | Added biome tags `is_badlands`, `is_beach`, `is_deep_ocean`, `is_forest`, `is_hill`, `is_jungle`, `is_mountain`, `is_nether`, `is_ocean`, `is_river`, and `is_taiga`. 4 | -------------------------------------------------------------------------------- /1.18/1.18-pre1.md: -------------------------------------------------------------------------------- 1 | worldgen jar data | The `--reports` option in data generator now exports full vanilla worldgen reference files, instead of only biomes. 2 | 3 | worldgen | Added placed features, stored in the data pack folder `worldgen/placed_feature`. They reference a configured feature and a list of configured decorators. 4 | 5 | worldgen | Changed feature `twisting_vines`. Added fields `spread_width`, `spread_height`, and `max_height` which are all positive integers. 6 | 7 | worldgen | Changed feature `nether_forest_vegetation`. Added fields `spread_width` and `spread_height` which are both positive integers. 8 | 9 | worldgen | Changed feature `lake`. Removed field `state` and added fields `fluid` and `barrier` which are both block state providers. 10 | 11 | worldgen | Renamed surface rule field `run_depth_multiplier` -> `surface_depth_multiplier`. 12 | 13 | worldgen | Changed surface condition `stone_depth`. Added fields `offset` which is an int and `add_surface_secondary_depth` which is a boolean. Renamed field `add_run_depth` -> `add_surface_depth`. 14 | 15 | worldgen | Added block predicate `solid` which tests if the block material is solid. 16 | 17 | worldgen | Added block predicate `inside_world_bounds` which tests if the location is inside the (vertical) world bounds. It has an optional `offset` field which takes a block pos. 18 | 19 | worldgen | Removed decorators `decorated`, `dark_oak_tree`, `iceberg`, `count_extra`, `lava_lake`, `cave_surface`, `end_gateway`, and `nope`. 20 | 21 | worldgen | Renamed decorators: 22 | * `count_multilayer` -> `count_on_every_layer` 23 | * `square` -> `in_square` 24 | * `scatter` -> `random_offset` 25 | * `chance` -> `rarity_filter` 26 | * `count_noise` -> `noise_threshold_count` 27 | * `count_noise_biased` -> `noise_based_count` 28 | * `surface_relative_threshold` -> `surface_relative_threshold_filter` 29 | * `water_depth_threshold` -> `surface_water_depth_filter` 30 | * `range` -> `height_range` 31 | * `block_filter` -> `block_predicate_filter` 32 | 33 | worldgen | Added decorator `biome`. Checks that the current feature exists in the biome at this position. 34 | -------------------------------------------------------------------------------- /1.18/1.18-pre2.md: -------------------------------------------------------------------------------- 1 | worldgen | Removed biome field `player_spawn_friendly`. 2 | -------------------------------------------------------------------------------- /1.18/1.18-pre3.md: -------------------------------------------------------------------------------- 1 | worldgen | Changed configured feature `glow_lichen`. The `can_be_placed_on` field is now a list of block IDs instead of a list of block states. 2 | -------------------------------------------------------------------------------- /1.18/1.18-pre5.md: -------------------------------------------------------------------------------- 1 | worldgen | Added block predicate `has_sturdy_face` with fields `offset` and `direction`. 2 | 3 | worldgen | Added block predicate `matching_block_tag` with fields `offset` and `tag`. 4 | 5 | tag data | Added block tags `terracotta`, `replacable_plants`, `azalea_grows_on`, and `azalea_root_replaceable`. 6 | 7 | tag data | Added item tags `dirt` and `terracotta`. 8 | 9 | worldgen | Changed configured feature `random_boolean_selector`. The `feature_false` and `feature_true` are now placed features instead of configured features. 10 | 11 | worldgen | Changed configured feature `vegetation_patch` and `waterlogged_vegetation_patch`. The `vegetation_feature` field is now a placed feature instead of a configured feature. 12 | -------------------------------------------------------------------------------- /1.18/21w37a.md: -------------------------------------------------------------------------------- 1 | command | Added the `/jfr` command, along with the `--jfrProfile` startup option. 2 | 3 | text font | Added `illageralt` rule-like font from Minecraft Dungeons. 4 | 5 | loot item-modifier breaking | The `set_contents` and `set_loot_table` functions now require a `type` field with a valid block entity type. 6 | 7 | pack breaking | Data pack format has been increased to 8. 8 | 9 | command scoreboard | Removed length limits for scoreboard objectives, score holders (fake players), and team names. 10 | 11 | nbt breaking | Added `custom_spawn_rules` NBT field to spawners, in the `SpawnData` object and `SpawnPotentials` list. 12 | 13 | nbt breaking | Changed spawner NBT field `SpawnPotentials` format to `{ weight: , data: { entity: {...}, custom_spawn_rules: {...} } }`. 14 | 15 | nbt breaking | Moved contents of spawner NBT field `SpawnData` to `SpawnData.entity`. 16 | 17 | data tag breaking | Renamed block tag `lava_pool_stone_replaceables` to `lava_pool_stone_cannot_replace`. 18 | 19 | worldgen | Removed `seed` field from the multi_noise biome source. 20 | 21 | worldgen | Removed `altitude_noise`, `temperature_noise`, `humidity_noise` and `weirdness_noise` fields from the multi_noise biome source, and added `octaves` field to noise settings, used for both the biome and terrain noise. 22 | 23 | worldgen | Removed the `vanilla_layered` biome source. 24 | 25 | worldgen | Removed `altitude` biome noise parameter. 26 | 27 | worldgen | Added `continentalness`, `erosion` and `depth` biome noise parameters. 28 | 29 | worldgen | Multi noise debug values now show on the F3 screen. 30 | 31 | worldgen | Removed `scale` and `depth` fields from biomes, since terrain is now shaped independently from biome placement. 32 | 33 | worldgen | Removed `starts` field from biomes. 34 | 35 | worldgen | Added mob category `axolotls`. 36 | 37 | worldgen data | Added surface builders `grove`, `lofty_peaks`, `snowcapped_peaks`, `snowy_slopes`, `stone_shore`, and `stony_peaks`. 38 | 39 | worldgen | Added decorator `surface_relative_threshold`. 40 | 41 | worldgen | Removed block state providers `forest_flower_provider` and `plain_flower_provider`. 42 | 43 | worldgen | Added block state providers `dual_noise_2d_provider`, `noise_2d_cutoff_provider`, and `noise_2d_provider`. 44 | 45 | worldgen | Removed field `min_surface_level` from noise settings. 46 | -------------------------------------------------------------------------------- /1.18/21w38a.md: -------------------------------------------------------------------------------- 1 | options | Added "Simulation distance" option where entities outside will not be updated. It can be change with the slider in the client options or with the server property `simulation-distance`. 2 | 3 | worldgen | Removed `sapling_provider` field from tree features. 4 | 5 | worldgen | Added `block_survives_filter` decorator. Tests that a certain block state would survive in the location. 6 | 7 | worldgen | Added `block_filter` decorator. It has a list of `allowed` block IDs and a list of `disallowed` block IDs. It can also offset the location to check. 8 | 9 | worldgen | Renamed block state providers `noise_2d_provider` -> `noise_provider`, `dual_noise_2d_provider` -> `dual_noise_provider`, and `noise_2d_cutoff_provider` -> `noise_threshold_provider`. 10 | 11 | worldgen | Removed carver field `aquifers_enabled`. 12 | -------------------------------------------------------------------------------- /1.18/21w39a.md: -------------------------------------------------------------------------------- 1 | advancement | Added trigger `fall_from_height` when a player lands after falling. Takes conditions `start_position` and `distance`. 2 | 3 | advancement | Added trigger `ride_entity_in_lava`, which triggers every tick a player rides an entity in lava. Takes conditions `start_position` (location predicate) and `distance` (distance predicate). 4 | 5 | advancement | Changed conditions for `nether_travel` trigger. Renamed condition `entered` to `start_position`. Removed condition `exited`, since it is identical to `player.location`. 6 | 7 | loot item-modifier | Added function `set_potion`, it has a single field `id` which takes a potion ID. 8 | 9 | pack breaking | Resource pack format has been increased to 8. 10 | 11 | assets | GUI tecture `inventory.png` now contains an extra sprite for the thin layout of the effects list. 12 | 13 | storage | Changed chunk storage. In sections, renamed `Palette` to `block_states.palette` and `BlockStates` to `block_states.data`. Moved the `Biomes` field to within sections using a similar format `biomes.palette` and `biomes.data`. 14 | 15 | storage | Carving masks are now stored as `long[]` instead of `byte[]`. 16 | 17 | jar | The `server.jar` now contains individual libraries instead of being a flat archive. On startup, libraries will be unpacked into a directory. To run a different main class than the server, use the `bundlerMainClass` property. 18 | 19 | worldgen | Added int provider `weighted_list`. It has a field `distributions` which takes an array of objects each having an int `weight` and nested int provider `data`. 20 | 21 | worldgen | Added "Block predicates" to worldgen. These are not the same as block predicates from advancements or predicates! Current block predicates are: `all_of`, `any_of`, `not`, `matching_blocks`, `matching_fluids`, and `replaceable`. 22 | 23 | worldgen | Changed decorator `block_filter`. It now only takes a block predicate in field `predicate`. 24 | 25 | worldgen | Changed feature `simple_block`. Removed config fields `place_on`, `place_in`, and `place_under`. A `block_filter` decorator can be used instead. 26 | 27 | worldgen | Replaced feature `growing_plant` to `block_column`. Removed the config fields `body_provider`, `head_provider`, and `height_distribution`. Instead there is now a field `layers` that takes an array of objects each having an int provider `height` and block state provider `state`. Additionally there is a `prioritize_tip` boolean field. If true, it will start placing from the tip, which can be important in tight spaces. 28 | 29 | worldgen | Changed the `random_patch`, `flower` and `flower_no_bonemeal` features. Now takes fields `tries`, `xz_spread`, `y_spread`, `only_in_air`, `allowed_on`, `disallowed_on`, and `feature`. Different X and Z spreads are no longer allowed, but it is now possible to nest a different feature in the placement. 30 | 31 | worldgen | Removed "Block placers", which were only used in the `random_patch` feature. 32 | 33 | worldgen | Removed decorators `heightmap_spread_double` and `spread_32_above`. 34 | 35 | worldgen | Added decorator `environment_scan`. Scans block either up or down depending on the `direction_of_search` and `max_steps` fields. At each step, tests a block predicate `target_condition`. 36 | -------------------------------------------------------------------------------- /1.18/21w40a.md: -------------------------------------------------------------------------------- 1 | worldgen data | Renamed biomes: 2 | * `stone_shore` -> `stony_shore` 3 | * `jungle_edge` -> `sparse_jungle` 4 | * `snowy_tundra` -> `snowy_plains` 5 | * `giant_tree_taiga` -> `old_growth_pine_taiga` 6 | * `giant_spruce_taiga` -> `old_growth_spruce_taiga` 7 | * `tall_birch_forest` -> `old_growth_birch_forest` 8 | * `moutains` -> `windswept_hills` 9 | * `wooded_mountains` -> `windswept_forest` 10 | * `gravelly_mountains` -> `windswept_gravelly_hills` 11 | * `shattered_savanna` -> `windswept_savanna` 12 | * `wooded_badlands_plateau` -> `wooded_badlands` 13 | * `lofty_peaks` -> `jagged_peaks` 14 | * `snowcapped_peaks` -> `frozen_peaks` 15 | 16 | worldgen data | Removed biomes `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`. 17 | 18 | worldgen | Removed water lake feature. 19 | 20 | worldgen | Temperature and humidity noises no longer change depending on the Y coordinate. 21 | 22 | worldgen | Bedrock layers generate dependent on the world seed now. 23 | 24 | worldgen | Removed decorator `block_survives_filter` decorator and replaced it with the added `world_survive` block predicate. This takes fields `offset` and `state`. 25 | 26 | worldgen | The `offset` field of block predicates is now optional. 27 | 28 | worldgen | Added block predicate `true` which always passes. 29 | 30 | worldgen | Changed feature `block_column`. Replaced field `allow_water` which took a boolean with `allowed_placements` which takes a block predicate. 31 | 32 | worldgen | Changed features `random_patch`, `flower` and `flower_no_bonemeal`. Removed fields `only_in_air`, `allowed_on` and `disallowed_on`, since they can be replaced with a `block_filter` decorator. 33 | 34 | worldgen | Added noise settings field `noise.legacy_random_source`. 35 | -------------------------------------------------------------------------------- /1.18/21w41a.md: -------------------------------------------------------------------------------- 1 | jar | The `server.jar` file is now signed, and can be verified offline without the need for a separate manifest hash. 2 | 3 | worldgen | The noise settings option `legacy_random_source` has beeen set to `false` for the overworld. This enables the new Xoroshiro random number generator. 4 | 5 | worldgen | Added generation step `FLUID_SPRINGS` between `UNDERGROUND_DECORATION` and `VEGETAL_DECORATION`. 6 | 7 | worldgen | Changed noise settings. Removed fields `noise.simplex_surface_noise` and `noise.random_density_offset`. 8 | 9 | worldgen | Removed surface builders. Removed the `surface_builder` field from biomes. 10 | 11 | worldgen | Added surface rules, a new concept which replaces surface builders. Noise settings now have a `surface_rule` field. There are currently 4 surface rules: 12 | * `block` places a block state from `result_state`. 13 | * `sequence` runs a list of surface rules from the field `sequence` in order, until one returns a block state. 14 | * `condition` checks a surface condition in `if_true` and only if it passes runs the surface rule in `then_run`. 15 | * `bandlands` a hardcoded surface rule used in badlands. 16 | ... 17 | The `condition` surface rule uses surface conditions. There are currently 9 conditions: 18 | * `biome` checks if the biome at the location is one of the given biome IDs in the array `biome_is`. 19 | * `hole` 20 | * `noise_threshold` checks if the value of a noise using `name` and `noise` is between `min_threshold` and `max_threshold`. 21 | * `not` inverts the surface condition in field `invert`. 22 | * `steep` 23 | * `stone_depth` checks for hitting the depth of stone. Takes as `surface_type` either `floor` or `ceiling`. Used for example for grass blocks, or for dirt if `add_run_depth` is `true`. 24 | * `temperature` 25 | * `water` checks for water at an offset. Also has fields `run_depth_multiplier` and `add_stone_depth`. 26 | * `y_above` checks that the location is above a vertical anchor specified by `anchor`. Also has fields `run_depth_multiplier` and `add_stone_depth`. 27 | -------------------------------------------------------------------------------- /1.18/21w42a.md: -------------------------------------------------------------------------------- 1 | particle breaking | Replaced particles `light` and `barrier` with `block_marker`. This particle renders a texture based on the `particle` field of the block model. It takes a block state option similarly to the `block` particle, for example `block_marker wheat[age=2]`. 2 | 3 | block particle | Light blocks now show their light level when viewed in the world. 4 | 5 | worldgen | Changed decorator `cave_surface`. Added boolean field `allow_water`. 6 | 7 | worldgen | Added decorator `scatter` that applies an offset. It has two fields `xz_spread` and `y_spread`, both taking an int provider. 8 | 9 | worldgen | Added int provider `clamped_normal`, similar to the existing float provider. It has fields `mean`, `deviation`, `min_inclusive` and `max_inclusive`. 10 | 11 | worldgen | Removed `small_dripstone` feature and replaced it with `pointed_dripstone`. This feature takes 4 optional fields `chance_of_taller_dripstone`, `chance_of_directional_spread`, `chance_of_spread_radius2`, `chance_of_spread_radius3`. 12 | 13 | worldgen | Removed field `noise.use_legacy_random` from noise settings. The new random generator is now always enabled. 14 | 15 | worldgen | Removed field `octaves` from noise settings. It is no longer possible to configure climate noise parameters per dimension. Instead you can configure global noise parameters in files like `worldgen/noise/temperature.json`. 16 | 17 | worldgen | Added `worldgen/noise` folder in data packs to store noise parameters. 18 | 19 | worldgen | Changed surface condition `noise_threshold`. Removed field `name` and changed field `noise` so it now takes a resource location pointing to noise parameters in `worldgen/noise`. 20 | -------------------------------------------------------------------------------- /1.18/21w43a.md: -------------------------------------------------------------------------------- 1 | storage | Changed chunk storage. Removed the `Level` field and moved everything it contained up. Renamed fields: 2 | * `Entities` -> `entities` 3 | * `TileEntities` -> `block_entities` 4 | * `TileTicks` and `ToBeTicked` -> `block_ticks` 5 | * `LiquidTicks` and `LiquidsToBeTicked` -> `fluid_ticks` 6 | * `Sections` -> `sections` 7 | * `Structures` -> `structures` 8 | * `Structures.Starts` -> `structures.starts` 9 | ... 10 | Added fields: 11 | * `yPos` the minimum Y position in the chunk. 12 | * `below_zero_retrogen` containing data to support below Y=0 generation. 13 | * `blending_data` containing data to support world blending. 14 | 15 | worldgen | Changed noise settings. Added field `noise.terrain_shaper`, defining the terrain shape using nested splines. It has 3 spline fields `offset`, `factor`, and `jaggedness`. 16 | ... 17 | Splines can either be constant numbers, or objects that define a spline. They have 2 fields: 18 | * `coordinate` a string defining what noise to use, one of `continents`, `erosion`, `weirdness`, or `ridges` 19 | * `points` an array of objects with a number field `location`, number `derivative`, and a nested spline `value`. 20 | -------------------------------------------------------------------------------- /1.18/21w44a.md: -------------------------------------------------------------------------------- 1 | options | Added server property `hide-online-players`. If `true`, a player list won't be sent on a status request. 2 | 3 | tag data entity | Added block tags to control mob spawning: `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`. 4 | 5 | worldgen | Removed noise settings fields `bedrock_roof_position`, `bedrock_floor_position`, and `deepslate_enabled` since they can be replaced with the `surface_rules` field. 6 | 7 | worldgen | Removed noise settings fields `noise.density_factor` and `noise.density_offset`. 8 | 9 | worldgen | Added noise settings field `noise.large_biomes`. 10 | 11 | worldgen | Added surface condition `vertical_gradient`. It has fields `random_name` which is a resource location, `true_at_and_below` which is a vertical anchor, and `false_at_and_above` which is a vertical anchor. It can be used to create the bedrock or deepslate gradients. 12 | 13 | worldgen | Added surface condition `above_preliminary_surface`, which has no extra fields. 14 | -------------------------------------------------------------------------------- /1.19.1/1.19.1-pre2.md: -------------------------------------------------------------------------------- 1 | options | The server property `enforce-secure-profile` now defaults to `true`. 2 | 3 | text chat-type data | Removed the `system`, `game_info`, and `tellraw_command` chat types. 4 | 5 | text chat-type | Removed the `overlay` field in chat types. Chat types can now no longer be used to show text on the actionbar. 6 | 7 | text chat-type | Flattened the chat type decorations, which are now placed directly in the `chat` and `narration` fields, without a `decoration` object. Removed the `priority` field in `narration`. 8 | -------------------------------------------------------------------------------- /1.19.1/1.19.1-pre3.md: -------------------------------------------------------------------------------- 1 | assets splash | Added splash text "Technoblade never dies!". 2 | 3 | text chat-type | Renamed the `team_name` parameter to `target`. This is now also used in the `msg_command_outgoing` chat type. 4 | 5 | text chat-type data | The `msg_command` chat type has been split into `msg_command_outgoing` and `msg_command_incoming`. 6 | -------------------------------------------------------------------------------- /1.19.1/1.19.1-rc1.md: -------------------------------------------------------------------------------- 1 | text | The `run_command` click event no longer supports sending chat messages. Values now always need to have `/` as prefix. 2 | -------------------------------------------------------------------------------- /1.19.1/22w24a.md: -------------------------------------------------------------------------------- 1 | api | Changed `launchermeta.mojang.com` -> `piston-meta.mojang.com`. The old URL is still supported for now. 2 | 3 | game-event | Added game events `jukebox_play` and `jukebox_stop_play`. 4 | 5 | assets | Added icons for chat reporting to the `guide/social_interactions.png` texture. 6 | 7 | text chat-type | The `style` field in chat type decorations is now optional. 8 | -------------------------------------------------------------------------------- /1.19.3/1.19.3-pre1.md: -------------------------------------------------------------------------------- 1 | block block-entity nbt | Added an int tag `last_interacted_slot` to block entity `chiseled_bookshelf`. 2 | -------------------------------------------------------------------------------- /1.19.3/22w42a.md: -------------------------------------------------------------------------------- 1 | pack breaking obsolete | Resource pack format has been increased to 11 (skipping 10). 2 | 3 | recipe breaking | Added field `category` to recipes. Depending on the recipe type there are different options: 4 | * crafting recipes: one of `building`, `redstone`, `equipment`, or `misc` 5 | * smelting recipes: one of `food`, `blocks`, or `misc` 6 | * blasting recipes: one of `blocks` or `misc` 7 | * smoking recipes: `food` 8 | * campfire recipes: `food` 9 | * stonecutting recipes: no category 10 | * smithing recipes: no category 11 | 12 | feature-flag pack | Added field `features` to `pack.mcmeta`, which is an object with a single list: `enabled`. This list can contain feature flags. The available feature flags are `vanilla`, `bundle`, and `update_1_20`. 13 | 14 | data jar | Added folder `datapacks` to the vanilla datapack containing the feature flag datapacks. It contains the datapacks `bundle` and `update_1_20`. 15 | 16 | block block-entity nbt | Added block entity `chiseled_bookshelf`. It has a list `Items`. 17 | 18 | block block-entity nbt | Added block entity `hanging_sign`. It has the same NBT tags as other signs. 19 | 20 | entity nbt | Added entity `camel`. It has NBT tags `IsSitting` (boolean) and `LastPoseTick` (long) 21 | 22 | entity nbt | Added a new option `bamboo` to boat's `Type` tag. 23 | 24 | tag data | Added block tag `invalid_spawn_inside`. It contains two blocks by default: `end_portal` and `end_gateway`. 25 | 26 | tag data | Added block and item tag `stripped_logs`, containing all the stripped logs and stems. 27 | 28 | memory | Added memory module type `gaze_cooldown_ticks`, which has an int as value. 29 | 30 | assets sound | Added different sound events for bamboo wood and nether wood, prefixed with `block.bamboo_wood` and `block.nether_wood` respectively. 31 | 32 | assets lang | The realms translations are now merged with the base language files. 33 | -------------------------------------------------------------------------------- /1.19.3/22w43a.md: -------------------------------------------------------------------------------- 1 | assets lang | Added languages Nahuatl (`nah`) and Rusyn (`ry_ua`). 2 | -------------------------------------------------------------------------------- /1.19.3/22w44a.md: -------------------------------------------------------------------------------- 1 | gamerule | Added `blockExplosionDropDecay`, `mobExplosionDropDecay` and `tntExplosionDropDecay` game rules. When set to `false`, all blocks drop loot. When set to `true`, blocks drop loot randomly depending on how far from the explosion center. Defaults to `false` for TNT, `true` for block and mob. 2 | 3 | gamerule | Added `snowAccumulationHeight` game rule, which defaults to `1`. When snowing, determines the maximum snow layers that can be accumulated in each block. 4 | 5 | gamerule | Added `waterSourceConversion` and `lavaSourceConversion` game rules. Defaults to `true` for water and `false` for lava. 6 | 7 | gamerule | Added `globalSoundEvents` game rule, defaults to `true`. It controls whether gameplay moments like spawning a wither are heard by all players. 8 | 9 | worldgen | Removed field `name` from `template_pool`. 10 | -------------------------------------------------------------------------------- /1.19.3/22w45a.md: -------------------------------------------------------------------------------- 1 | pack breaking | Resource pack format has been increased to 12. 2 | 3 | assets | Added textures for the new player skins under `entity/player/(slim|wide)`: `alex`, `ari`, `efe`, `kai`, `makena`, `noor`, `steve`, `sunny`, and `zuri`. 4 | 5 | assets breaking | Removed player skin textures `entity/steve` and `entity/alex`. 6 | 7 | assets breaking | Changed the `gui/container/creative_inventory/tabs` texture to fit an extra tab on the top and bottom. 8 | 9 | command breaking | Change the `/publish` command syntax: 10 | * Old syntax: `/publish [port]` 11 | * New syntax: `/publish [allowCommands] [gamemode] [port]` 12 | 13 | gamemode | Added a new `Operator Utilities` creative tab. It can be enabled in Options > Controls > Operator Items Tab > ON. Only opped players can see it. 14 | 15 | tag data breaking | Removed block tag `overworld_natural_logs`. 16 | -------------------------------------------------------------------------------- /1.19.3/22w46a.md: -------------------------------------------------------------------------------- 1 | command | Added the `/fillbiome` command with syntax `/fillbiome `. 2 | 3 | command | Added the `if biome` execute subcommand with syntax `/execute if|unless biome `. The biome argument can be a biome or biome tag. 4 | 5 | pack assets | Translation files and `pack.mcmeta` now use non-ascii characters instead of escape sequences. 6 | -------------------------------------------------------------------------------- /1.19.4/1.19.4-pre1.md: -------------------------------------------------------------------------------- 1 | pack breaking | Resource pack format has been increased to 13. 2 | 3 | assets | The enchantment glint now has two separate texture files: `enchanted_glint_entity.png` and `enchanted_glint_item.png`. 4 | 5 | command | Added exectute sub command `execute positioned over`, with syntax: `execute positioned over `. Heightmap has the following options: 6 | * `world_surface`: Any non-air block. 7 | * `motion_blocking`: Any motion blocking material (e.g. ignores flowers and grass). 8 | * `motion_blocking_no_leaves`: Any non-leaf motion blocking material. 9 | * `ocean_floor`: Any non-fluid motion blocking material. 10 | 11 | data damage-type tag | Added damage tag `bypasses_cooldown`. Damage types with this tag bypass the regular invincibility time after taking damage. This tag is not used in vanilla, so you won't find this in the vanilla data pack! 12 | 13 | data damage-type tag | Added damage tag `always_hurts_ender_dragons`. 14 | 15 | data tag | Added entity type tag `fall_damage_immune`. Entity types with this tag do not take fall damage. 16 | 17 | data tag | Added block and item tag `smelts_to_glass`, used by the glass smelt recipe. 18 | -------------------------------------------------------------------------------- /1.19.4/1.19.4-pre4.md: -------------------------------------------------------------------------------- 1 | data damage-type tag | Added damage tag `bypasses_shield`. It contains `#bypasses_armor`, `falling_anvil`, and `falling_stalactite` by default. 2 | 3 | entity | Behavior of display entities has changed: When a new interpolation is started, it now starts from the current state instead of the final state. 4 | -------------------------------------------------------------------------------- /1.19.4/23w03a.md: -------------------------------------------------------------------------------- 1 | pack breaking obsolete | Data pack format has been increased to 11. 2 | 3 | command | Added the `/ride` command, with syntax: 4 | * `ride mount ` 5 | * `ride dismount` 6 | 7 | command | The `/clone` command now supports cloning to and from different dimensions. New syntax: `clone [from ] [to ] ...`. 8 | 9 | command | Added the `/execute on` subcommand for selecting entities based on relation to the current executing entity. It has the syntax `execute on ` where relation is one of: `vehicle`, `passengers` (all direct passengers), `controller` (the passenger that is in control), `owner`, `leasher`, `target` (attack target of mobs), `attacker` (last entity that damaged the current entity in the previous 5 seconds). 10 | 11 | command | Added the `/execute if|unless dimension ` subcommand to check if the execution is in a matching dimension. 12 | 13 | command | Added the `/execute if|unless loaded ` subcommand to check if the position given is fully loaded (in regard to both blocks and entities). 14 | 15 | command breaking | Changed the `/weather` command. The time parameter now accepts a `t`, `s`, or `d` suffix. To retain existing functionality, you need to add an `s` suffix to pre-existing commands. 16 | 17 | command | Changed the `/title times` command. All time parameters now accept a `t`, `s`, or `d` suffix. 18 | 19 | command | Added a new data source to the `/data` command: `string [path] [start] [end]`. It reads a slice of a value as text, `start` is inclusive and `end` is exclusive. 20 | 21 | gamerule | Added `commandModificationBlockLimit` game rule, which defaults to `32768`. It controls the maximum number of blocks changed in one execution of clone, fill and fillbiome 22 | 23 | text breaking | Added `fallback` field to `translate` text components. Out-of-bound arguments in translate formats are no longer silently ignored. 24 | 25 | worldgen | Removed biome field `precipitation` and added `has_precipitation` (boolean) as replacement. 26 | 27 | tag worldgen | Renamed biome tag `only_allows_snow_and_gold_rabbits` -> `spawns_gold_rabbits` to match its behavior. 28 | 29 | tag worldgen | Added biome tags `spawns_white_rabbits`, `spawns_snow_foxes`, `increased_fire_burnout`, and `snow_golem_melts`. 30 | -------------------------------------------------------------------------------- /1.19.4/23w04a.md: -------------------------------------------------------------------------------- 1 | command | Added new relation for the `/execute on` subcommand: `origin`. 2 | 3 | assets trim | Added new atlas source: `paletted_permutations`. It has fields `textures` (list of textures), `palette_key` (texture), and `permutations` (map of string to texture). 4 | 5 | trim | Added trim patterns, which are stored in the `trim_pattern` data pack folder. It has fields `asset_id` (resource location), `description` (text component), and `template_item` (item). 6 | 7 | trim | Added trim materials, which are stored in the `trim_material` data pack folder. It has fields `asset_name` (string), `description` (text component), `ingredient` (item), `item_model_index` (float), and optionally `incompatible_armor_material` (string). 8 | 9 | recipe | Added `smithing_transform` recipe type, it has fields `template`, `base`, `addition` and `result`. 10 | 11 | nbt | Added new flag to the `HideFlags` tag on items. Adding `128` will hide armor trim item tooltips. 12 | 13 | tag data | Added experimental item tags `trim_materials`, `trim_templates`, and `trimmable_armor`. 14 | -------------------------------------------------------------------------------- /1.19.4/23w05a.md: -------------------------------------------------------------------------------- 1 | trim | Removed field `incompatible_armor_material` from trim materials and added `override_armor_materials`, which is an optional map of armor material to overriden color palette. 2 | 3 | command | Changed the `/effect` command. `infinite` is now a valid option for effect durations. 4 | -------------------------------------------------------------------------------- /1.19.4/23w06a.md: -------------------------------------------------------------------------------- 1 | pack breaking | Data pack format has been increased to 12. 2 | 3 | command | Added the `/damage` command. It has syntax: 4 | * `damage [] [at ]` 5 | * `damage [] [by ] [from ]` 6 | 7 | command | Added the `/execute summon` subcommand. It has syntax `execute summon `. 8 | 9 | predicate advancement breaking | Changed damage predicates. Removed fields `is_projectile, is_explosion`, `bypasses_armor`, `bypasses_invulnerability`, `bypasses_magic`, `is_fire`, `is_magic`, and `is_lightning`. Added new field `tags` which is a list of objects, each containting two fields: `id` (id of damage type tag) and `expected` (boolean). 10 | 11 | predicate | Added damage types, which are stored in the `damage_type` folder. It has fields: 12 | * `message_id`: String used for the translation message `death.attack.{message_id}.message`. 13 | * `exhaustion`: Float. 14 | * `scaling`: One of `never`, `always`, `when_caused_by_living_non_player`. 15 | * `effects`: Optional. One of `hurt`, `thorns`, `drowning`, `burning`, `poking`, or `freezing`. 16 | * `death_message_type`: Optional. `default`, `fall_variants`, or `intentional_game_design`. 17 | 18 | entity nbt | Added three new display entities: `item_display`, `block_display`, and `text_display`. They share common tags: `transformation`, `interpolation_duration`, `interpolation_start`, `billboard`, `view_range`, `shadow_radius`, `shadow_strength`, `width`, `height`, `glow_color_override`, `brightness`. 19 | * `block_display`: Has field `block_state`. 20 | * `item_display`: Has fields `item` and `item_display`. 21 | * `text_display`: Has fields `line_width`, `text_opacity`, `background`, `shadow`, `see_through`, `default_background`, `alignment`, and `text`. 22 | 23 | shader | Added shader types `rendertype_text_background` and `rendertype_text_background_see_through` for the `text_display` entity. 24 | 25 | game-event | Added game events `entity_dismount` (frequency 6), and `entity_mount` (frequency 7). 26 | 27 | gamerule | Added `doVinesSpread` game rule, which defaults to `true`. It controls whether vines will spread to nearby blocks. 28 | -------------------------------------------------------------------------------- /1.19.4/23w07a.md: -------------------------------------------------------------------------------- 1 | nbt entity | Added entity `interaction` which allows detecting left and right clicks. It has tags `width` (float), `height` (float), response (boolean), `attack` (player action), and `interaction` (player action). Player actions have tags `player` (UUID) and `timestamp` (long). 2 | 3 | assets lang | The `en_us.json` file is now sorted alphanumerically. 4 | 5 | recipe | Added `crafting_decorated_pot` recipe type. It has no extra configuration. 6 | 7 | recipe | Added the `show_notification` field to the `crafting_shaped` recipe. It determines if a notification is shown when unlocking this recipe. 8 | 9 | worldgen | Added foliage placer `cherry_foliage_placer`. It has fields `height` (int provider), `wide_bottom_layer_hole_chance` (float), `corner_hole_chance` (float), `hanging_leaves_chance` (float), and `hanging_leaves_extension_chance` (float). 10 | 11 | worldgen | Added trunk placer `cherry_trunk_placer`. It has fields `branch_count` (int provider), `branch_horizontal_length` (int provider), `branch_start_offset_from_top` (int provider), and `branch_end_offset_from_top` (int provider). 12 | -------------------------------------------------------------------------------- /1.19/1.19-pre1.md: -------------------------------------------------------------------------------- 1 | options | Removed server property `test-rainbow-chat`. 2 | 3 | game-event | Added game event `instrument_play`. 4 | 5 | worldgen | Changed dimension type. Added fields `monster_spawn_block_light_limit` (int) and `monster_spawn_light_level` (int provider). 6 | 7 | nbt entity | Renamed cat variant `british` to `british_shorthair`. 8 | 9 | nbt entity memory | Added memory module type `is_panicking` (boolean). 10 | -------------------------------------------------------------------------------- /1.19/1.19-pre2.md: -------------------------------------------------------------------------------- 1 | tag data | Added biome tag `mineshaft_blocking`, containing `deep_dark` by default. 2 | 3 | game-event | Added game event `teleport`. 4 | -------------------------------------------------------------------------------- /1.19/1.19-pre4.md: -------------------------------------------------------------------------------- 1 | assets lang | Added new language Malay, written in Arabic script. It has code `zlm_arab`. 2 | -------------------------------------------------------------------------------- /1.19/22w11a.md: -------------------------------------------------------------------------------- 1 | pack breaking | Data pack format has been increased to 10. 2 | 3 | pack breaking | Resource pack format has been increased to 9. 4 | 5 | text font | Added `space` glyph provider. It has a single field `advances` which is a map of codepoints to glyph advance (width). This enables custom space widths, including negative spaces. 6 | 7 | text font breaking | Font providers now manually need to declare the space glyph. 8 | 9 | pack | Added optional field `filter` to `pack.mcmeta`. When present, must have a `block` field which is a list of patterns. Each pattern has two optional fields: `namespace` and `path`, which are regular expressions. It hides resources in packs loaded before the current pack that match the pattern. 10 | 11 | loot predicate breaking | Renamed location predicate field `feature` -> `structure`. 12 | 13 | particle | Added particle types `sculk_charge`, `sculk_charge_pop` and `sculk_soul`. 14 | 15 | options | Added server property `max-chained-neighbor-updates` which controls the amount of consecutive neighbor updates before skipping additional ones. Negative values remove the limit. 16 | 17 | entity nbt breaking | Potion and effect field `Id`, previously a byte is now an int. When checking the `b` suffix needs to be removed. 18 | 19 | entity nbt | The added `frog` entity has all the breedable and mob tags, and additionally a `Variant` tag, which is an int 0 (temperate), 1 (warm), or 2 (cold). 20 | 21 | entity nbt | The added `tadpole` entity has all mob tags, as well as two tags: `FromBucket` which is a boolean, and `Age` which is an integer. When it reaches 24000 the tadpole grows into a frog. 22 | 23 | entity nbt memory | Added memory module types `is_in_water` and `is_pregnant`. 24 | 25 | entity nbt | Added boat type `mangrove`. 26 | 27 | tag data | Added block tag `dragon_transparent`, which behaves very similarly to `dragon_immune`. It contains `#fire` and `light` by default. 28 | 29 | worldgen | Dimension types can no longer be inlined in the dimension, they have to be a reference to a separate dimension_type file. 30 | 31 | worldgen | Removed field `seed` in noise chunk generator and end biome source. 32 | 33 | worldgen | Changed noise settings. Removed field `terrain_shaper`, the terrain shaper splines have been moved to density functions. Added field `spawn_target`, which is a list of climate target points. 34 | 35 | worldgen | Removed density function `terrain_shaper_spline`, and changed density function `spline`: removed two fields `min_value` and `max_value`. 36 | 37 | worldgen | Removed biome field `category`. Functionality has been moved to biome tags. 38 | 39 | worldgen | Added feature type `sculk_patch`. It has 5 required integer fields: `charge_count`, `amount_per_charge`, `spread_attempts`, `growth_rounds`, and `spread_rounds` and 1 required float field: `catalyst_chance`. 40 | 41 | worldgen structure | Changed structure set placement. 42 | * Fields `salt` and `locate_offset` are no longer specific to the `random_spread` placement type. 43 | * Added field `preferred_biomes` to the placement type `concentric_rings`, which is a biome tag. 44 | * Added optional field `exclusion_zone`, which is an object with two fields: `other_set`: a structure set reference, and `chunk_count`: an integer between 1 and 16 45 | * Added optional fields `frequency`: a number between 0 and 1, and `frequency_reduction_method`, which is one of `default`, `legacy_type_1`, `legacy_type_2`, or `legacy_type_3`. 46 | 47 | worldgen structure | Moved `worldgen/configured_structure_feature` to `worldgen/structure` folder. 48 | 49 | worldgen structure | Changed structure fields: 50 | * Added field `step` which is one of `raw_generation`, `lakes`, `local_modifications`, `underground_structures`, `surface_structures`, `strongholds`, `underground_ores`, `underground_decoration`, `fluid_springs`, `vegetal_decoration`, or `top_layer_modification`. 51 | * All fields that were in `config` are now in the root. 52 | * Merged `village`, `bastion_remnant` and `pillager_outpost` types to `jigsaw`, and added the fields `start_height`: a height provider, `project_start_to_heightmap`: an optional heightmap type, and `use_expansion_hack`: a boolean. 53 | * For the `ruined_portal` type: removed field `portal_type` and replaced it with a weighted list `setups`. 54 | * For the `mineshaft` type: renamed field `type` -> `mineshaft_type`. 55 | * Removed fields `probability`, this is instead being controlled by the structure set `frequency` settings. 56 | 57 | worldgen | Added world presets, stored in the `worldgen/world_preset` directory. It has a single field `dimensions`, which is a map of dimension IDs to dimension settings, previously in the `dimension` folder. 58 | -------------------------------------------------------------------------------- /1.19/22w12a.md: -------------------------------------------------------------------------------- 1 | particle | Added particle type `shriek`. It has a single int parameter `delay`. 2 | 3 | particle | Removed block position parameter `origin` from particle type `vibration`. It now only has a position parameter `destination` and an int parameter `arrival_in_ticks`. 4 | 5 | nbt entity | Added warden NBT field `anger`, which is an object with a single field `suspect`. This is map from UUID to int, this currently does not serialize correctly. 6 | 7 | nbt entity | Added optional field to effect and potion NBT `FactorCalculationData`, which is an object with the following fields: `padding_duration` (int), `factor_target` (float), `factor_current` (float), `effect_changed_timestamp` (int), `factor_previous_frame` (float), and `had_effect_last_tick` (boolean) 8 | 9 | nbt entity | Added player NBT field `warden_spawn_tracker`. It has 3 int fields: `ticks_since_last_warning`, `warning_level`, and `cooldown_ticks`. 10 | 11 | nbt entity memory | Added memory module types `recent_projectile`, `is_sniffing`, `is_emerging`, `roar_sound_delay`, `dig_cooldown`, `roar_sound_cooldown`, `sniff_cooldown`, `touch_cooldown`, and `vibration_cooldown`. 12 | 13 | worldgen | Removed density function `slide`. Instead a combination of `add`, `mul` and `y_clamped_gradient` is used to achieve the same result. 14 | 15 | worldgen | Removed noise settings fields `noise.sampling`, `noise.top_slide`, and `noise.bottom_slide`. Instead these configurations are moved to density functions. 16 | 17 | worldgen | Added fields to `old_blended_noise` density function: `xz_scale`, `y_scale`, `xz_factor`, `y_factor`, and `smear_scale_multiplier`. 18 | 19 | worldgen structure | Added field to `jigsaw` structure: `max_distance_from_center`, which is an int between 1 and 128. 20 | 21 | worldgen | Foliage placers will now always waterlog the blocks when replacing water, if the foliage block has a waterlogged block state. 22 | -------------------------------------------------------------------------------- /1.19/22w13a.md: -------------------------------------------------------------------------------- 1 | advancement | Added advancement trigger `kill_mob_near_sculk_catalyst`. It has `entity` and `killing_blow` conditions, just like the `player_killed_entity` trigger. 2 | 3 | game-event | Renamed game events: 4 | * `drinking_finish` -> `drink` 5 | * `elytra_free_fall` -> `elytra_glide` 6 | * `entity_damaged` -> `entity_damage` 7 | * `entity_dying` -> `entity_die` 8 | * `entity_killed` -> `entity_die` 9 | * `mob_interact` -> `entity_interact` 10 | * `ravager_roar` -> `entity_roar` 11 | * `wolf_shaking` -> `entity_shake` 12 | * `fishing_rod_cast` -> `item_interact_start` 13 | * `fishing_rod_reel_in` -> `item_interact_finish` 14 | * `block_press` and `block_switch` -> `block_activate` 15 | * `block_unpress` and `block_unswitch` -> `block_deactivate` 16 | 17 | game-event | Removed game events in favor of existing ones: 18 | * `shulker_open` -> `container_open` 19 | * `shulker_close` -> `container_close` 20 | * `ring_bell` -> `block_change` 21 | 22 | game-event | Added game events `note_block_play` and `swim`. 23 | 24 | game-event tag data | Added game event tag `ignore_vibrations_on_occluding_block`. 25 | 26 | tag data | Renamed item and block tag `carpets` -> `wool_carpets`. 27 | 28 | nbt entity memory | Added memory module types `liked_player` (UUID), `liked_noteblock` (global pos), `liked_noteblock_cooldown_ticks` (int), `item_pickup_cooldown_ticks` (int). 29 | 30 | worldgen structure | Removed structure field `adapt_noise` and added optional field `terrain_adaptation`, one of `none`, `beard_thin`, `beard_box`, or `bury`. 31 | 32 | worldgen structure | Changed `jigsaw` structure configuration. All fields except `type` are now wrapped in a field `value`. 33 | 34 | worldgen | Added field `extra_rare_growths` to configured feature `sculk_patch`, which is an int provider. 35 | 36 | worldgen | Added optional `rottable_blocks` field in `block_rot` processor, which is a block tag. 37 | -------------------------------------------------------------------------------- /1.19/22w14a.md: -------------------------------------------------------------------------------- 1 | advancement loot predicate breaking | Removed `location` field from triggers `location`, `slept_in_bed`, `hero_of_the_village` and `voluntary_exile`. Instead the `player.location` field can be used. 2 | 3 | advancement loot predicate breaking | Replaced entity predicate fields `player`, `fishing_hook`, `lightning_bolt`, and `catType` with `type_specific`. It has a field `type` (an entity type), and other fields depending on the type. 4 | * `player`: a player predicate 5 | * `fishing_hook`: has a field `in_open_water` (boolean) 6 | * `lightning`: has fields `blocks_set_on_fire` (int bounds) and `entity_struck` (entity predicate) 7 | * `cat`: has a field `variant`, which can be one of `all_black`, `black`, `british`, `calico`, `jellie`, `persian`, `ragdoll`, `red`, `siamese`, `tabby`, or `white`. 8 | * `slime`: (matches slimes and magma creams) has a field `size` (int bounds) 9 | * `frog`: has a field `variant`, which can be one of `cold`, `temperate`, or `warm`. 10 | 11 | advancement | Added trigger `item_delivered_to_player` which only has the `player` condition. 12 | 13 | advancement | Added trigger `allay_drop_item_on_block` which has conditions `player`, `location` and `item`. 14 | 15 | nbt entity | Changed warden NBT. `anger.suspect` is now a list of objects, with fields `uuid` (UUID) and `anger` (int). 16 | 17 | nbt entity | Added player NBT field `LastDeathLocation`, which is an object with fields: `dimension` (string) and `pos` (list of 3 ints) 18 | 19 | nbt entity | Changed cat NBT: Removed field `CatType` which was an int and replaced it with `variant`, which is a resource location of a cat variant. Variants: 20 | * `0` -> `tabby` 21 | * `1` -> `black` 22 | * `2` -> `red` 23 | * `3` -> `siamese` 24 | * `4` -> `british` 25 | * `5` -> `calico` 26 | * `6` -> `persian` 27 | * `7` -> `ragdoll` 28 | * `8` -> `white` 29 | * `9` -> `jellie` 30 | * `10` -> `all_black` 31 | 32 | worldgen | Added `disk` feature field: `can_origin_replace` (block/tag). 33 | 34 | worldgen | Added field to `leave_vine` tree decorator: `probability` (float between 0 and 1). This was previously hardcoded to `0.25`. 35 | 36 | worldgen | Added tree decorator `attached_to_leaves` with fields: `probability` (float between 0 and 1), `exclusion_radius_xz` (int between 0 and 16), `exclusion_radius_y` (int between 0 and 16), `block_provider` (block state provider), `required_empty_blocks` (int between 1 and 16), `directions` (non empty list of directions). 37 | 38 | worldgen | Added optional `root_placer` field to `tree` feature. Currently only one root placer type: `mangrove_root_placer` with fields: `can_grow_through` (block/tag), `muddy_roots_in` (block/tag), `muddy_roots_provider` (block state provider), `max_root_width` (int between 1 and 12), `max_root_length` (int between 1 and 64), `y_offset` (int provider), `random_skew_chance` (float between 0 and 1). 39 | 40 | worldgen | Added trunk placer `upwards_branching_trunk_placer`. It has fields `extra_branch_steps` (int > 0), `place_branch_per_log_probability` (float between 0 and 1), `extra_branch_length` (int >= 0), `can_grow_through` (block/tag). 41 | 42 | worldgen | Renamed feature `glow_lichen` -> `multiface_growth` (no configuration changes). 43 | 44 | worldgen | Added feature `surface_disk`, which has the same configuration as `disk`. 45 | 46 | worldgen | Changed `rottable_blocks` field in `block_rot` processor. The block tag now needs to be prefixed with a `#`, and allows block IDs or a list of block IDs. 47 | 48 | worldgen structure | Moved jigsaw structure configuration back out of the `value` field (reverts a change from last snapshot). 49 | -------------------------------------------------------------------------------- /1.19/22w15a.md: -------------------------------------------------------------------------------- 1 | advancement | Removed `item_delivered_to_player` advancement trigger and added `thrown_item_picked_up_by_player` to replace it. It has conditions `player`, `entity`, and `item`. 2 | 3 | advancement | Added advancement trigger `avoid_vibration`. It has no extra conditions. 4 | 5 | tag data | Renamed block tag `occludes_vibration_signals` -> `dampens_vibrations`. It includes wool and wool carpets by default. 6 | 7 | particle | Added particle type `sonic_boom`. 8 | 9 | nbt entity memory | Added memory module types `sonic_boom_cooldown`, `sonic_boom_sound_cooldown`, and `sonic_boom_sound_delay`. 10 | 11 | worldgen | Added field `replaceable` to carver configuration, which is a block/tag. 12 | 13 | worldgen | Removed features `ice_patch` and `surface_disk`. They can now be replaced with a `disk` feature. 14 | 15 | worldgen | Changed `disk` feature configuration: 16 | * Replaced `state` field with `state_provider`, which is a rule based block state provider. It has two fields: `fallback` (block state provider) and `rules`, which is a list of objects. A rule has two fields: `if_true` (block predicate) and `then` (block state provider). 17 | * Replaced `targets` field with `target`, which is now a block predicate. 18 | * Removed field `can_origin_replace`. 19 | 20 | worldgen | Changed root placer configuration: 21 | * Renamed field `y_offset` -> `trunk_offset_y`. 22 | * Moved fields `max_root_width`, `max_root_length`, `random_skew_chance`, `can_grow_through`, `muddy_roots_in`, and `muddy_roots_provider` to inside an object `mangrove_root_placement`. 23 | * Added field `above_root_placement` to all root placers, which is an object with fields `above_root_placement_chance` (float between 0 and 1) and `above_root_provider` (block state provider). 24 | -------------------------------------------------------------------------------- /1.19/22w16a.md: -------------------------------------------------------------------------------- 1 | nbt entity | Changed paintings NBT. Renamed fields `Motive` -> `variant` and `Facing` -> `facing`. 2 | -------------------------------------------------------------------------------- /1.19/22w17a.md: -------------------------------------------------------------------------------- 1 | options | Added server property `enforce-secure-profile`, which can be either `false` or `true`. 2 | 3 | loot item-modifier | Added item modifier `set_goat_horn_sound`. It has no extra properties, and sets the item's `SoundVariant` NBT tag to a random value between 0 and 3 (inclusive), which are the non screaming goat variants. 4 | 5 | worldgen structure | Added optional field `start_jigsaw_name` for `jigsaw` structures, which is a resource location. 6 | -------------------------------------------------------------------------------- /1.19/22w18a.md: -------------------------------------------------------------------------------- 1 | command | Removed `/placefeature` and added `/place` command, which has 3 subcommands: 2 | * `/place feature [pos]`: Places a configured feature 3 | * `/place jigsaw [pos]`: Places a jigsaw structure 4 | * `/place structure [pos]`: Places a full worldgen structure (not an NBT file) 5 | 6 | loot item-modifier | Removed item modifier `set_goat_horn_sound`. 7 | 8 | loot item-modifier | Added item modifier `set_instrument`. It has one field `options`, which references an instrument tag from `tags/instrument`. 9 | 10 | text chat-type | Added chat types, which are stored in the `chat_type` folder. There are 8 vanilla chat types which can be overwritten: 11 | * `chat`: When a player sends a message to chat 12 | * `emote_command`: When a player uses the `/me` command 13 | * `game_info`: For messages that are displayed to the actionbar 14 | * `msg_command`: When a player uses the `/msg` command 15 | * `say_command`: When a player uses the `/say` command 16 | * `system`: For system messages 17 | * `team_msg_command`: When a player uses the `/teammsg` command 18 | * `tellraw_command`: When the `/tellraw` command is used 19 | 20 | tag data | Added banner pattern tags in `tags/banner_pattern`, whichs allows modifying behavior of the loom block. 21 | 22 | jar | The bundled java runtime has been upgraded to 17.0.3 23 | 24 | nbt entity | Added field to the `FactorCalculationData` field in potions and effects: `factor_start`, which is a float. 25 | -------------------------------------------------------------------------------- /1.19/22w19a.md: -------------------------------------------------------------------------------- 1 | options | Added server property `previews-chat`. If true, clients will will be shown a preview of their chat message, decorated by the server. 2 | 3 | options | Added temporary server property `test-rainbow-chat`. If true, chat will be styled with rainbow colors by the server. This option will be removed in the next snapshot. 4 | 5 | command | Added a `template` subcommand to `/place` to place structure NBT files, with syntax: 6 | * `/place template