PatchedСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (93)
release
9.0.0+26.1-neoforge
9.0.0+26.1-neoforge24 мар. 2026 г.321Minecraft: 26.1, 26.1.1, 26.1.2, 26.2neoforge
Что нового
## Changes
* Updated to 26.1.
* Support for reading the legacy Patched metadata (which has been deprecated since 1.21.1) has been withdrawn. Packs that aren't yet using the `patched { ... }` format will need to be updated to use it.
release
9.0.0+26.1-fabric
9.0.0+26.1-fabric24 мар. 2026 г.732Minecraft: 26.1, 26.1.1, 26.1.2, 26.2fabric
Что нового
## Changes
* Updated to 26.1.
* Support for reading the legacy Patched metadata (which has been deprecated since 1.21.1) has been withdrawn. Packs that aren't yet using the `patched { ... }` format will need to be updated to use it.
release
9.0.0+1.21.11-neoforge
9.0.0+1.21.11-neoforge6 мар. 2026 г.155Minecraft: 1.21.11neoforge
Что нового
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Fixed `pack_enabled` test condition erroring when no dynamic patches are present.
release
9.0.0+1.21.11-fabric
9.0.0+1.21.11-fabric6 мар. 2026 г.543Minecraft: 1.21.11fabric
Что нового
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Fixed `pack_enabled` test condition erroring when no dynamic patches are present.
release
9.0.0+1.21.1-neoforge
9.0.0+1.21.1-neoforge6 мар. 2026 г.1,6 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Fixed `pack_enabled` test condition erroring when no dynamic patches are present.
## Backported Changes
* Fixed patches not being detected from data/resource packs that contain overlays.
release
9.0.0+1.21.1-fabric
9.0.0+1.21.1-fabric6 мар. 2026 г.1,2 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Fixed `pack_enabled` test condition erroring when no dynamic patches are present.
## Backported Changes
* Fixed patches not being detected from data/resource packs that contain overlays.
release
9.0.0+1.20.1-forge
9.0.0+1.20.1-forge6 мар. 2026 г.709Minecraft: 1.20, 1.20.1, 1.20.2forge
Что нового
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
* **Removed full Quilt support**. There is now only partial Quilt support in the Fabric version of the mod. It'll apply patches from data packs and resource packs but not from mods. (There aren't any Quilt exclusive mods that contain patches anyway.) If you do need patches from mods to apply then consider migrating to Fabric instead.
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Fixed `pack_enabled` test condition erroring when no dynamic patches are present.
* Fixed broken `FilePackResources` handling on 1.20.2.
* Fixed patches not being detected from data/resource packs that contain overlays on 1.20.2.
release
9.0.0+1.20.1-fabric
9.0.0+1.20.1-fabric6 мар. 2026 г.743Minecraft: 1.20, 1.20.1, 1.20.2fabric
Что нового
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
* **Removed full Quilt support**. There is now only partial Quilt support in the Fabric version of the mod. It'll apply patches from data packs and resource packs but not from mods. (There aren't any Quilt exclusive mods that contain patches anyway.) If you do need patches from mods to apply then consider migrating to Fabric instead.
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Fixed `pack_enabled` test condition erroring when no dynamic patches are present.
* Fixed broken `FilePackResources` handling on 1.20.2.
* Fixed patches not being detected from data/resource packs that contain overlays on 1.20.2.
release
9.0.0+1.19.2-forge
9.0.0+1.19.2-forge6 мар. 2026 г.88Minecraft: 1.19.1, 1.19.2forge
Что нового
## Known Issues
* ModernFix's `mixin.perf.resourcepacks` option breaks Patched's resource scanning, causing mod resources to not be suggested in `/patched dump` and `/patched trace`. If you need those suggestions, then set `mixin.perf.resourcepacks=false` in `modernfix-mixins.properties`.
* Fabric API breaks Patched's vanilla resource scanning, causing vanilla's assets and data to not be suggested in `/patched dump` and `/patched trace`. This is not something I can fix or work around.
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
* **Removed full Quilt support**. There is now only partial Quilt support in the Fabric version of the mod. It'll apply patches from data packs and resource packs but not from mods. (There aren't any Quilt exclusive mods that contain patches anyway.) If you do need patches from mods to apply then consider migrating to Fabric instead.
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Backported Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new test types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
## Backported Features (for mod developers)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
* The patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
* Patched now supports reading its metadata from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`quilt.mod.json`/`mods.toml`!
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Patched now names packs using the format from 1.20.1 and up. In other words, instead of `<folder name>` it's `file/<folder name>`, instead of `Default` it's `vanilla`, and instead of `Programmer Art` it's `programmer_art`. This allows data/resource packs using the `patched:pack_enabled` test condition to work on 1.19.2 and 1.18.2 without needing to account for these names. (Side note: this change doesn't break anything because the `patched:pack_enabled` test condition didn't exist on this version yet.)
## Backported Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
* **The Patched metadata in `pack.mcmeta` files has been modified** to reflect Mojang's changes to pack metadata sections over the past several updates. In short: `patched:has_patches` is no more, and instead there's a patched section. **Patched will still load old-style packs.**
* Fix packs that take advantage of Minecraft's filtering causing Patched to throw countless errors.
* On Fabric, give custom builtin packs better names.
## Backported Changes (for mod developers)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`.
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
9.0.0+1.19.2-fabric
9.0.0+1.19.2-fabric6 мар. 2026 г.71Minecraft: 1.19.1, 1.19.2fabric
Что нового
## Known Issues
* ModernFix's `mixin.perf.resourcepacks` option breaks Patched's resource scanning, causing mod resources to not be suggested in `/patched dump` and `/patched trace`. If you need those suggestions, then set `mixin.perf.resourcepacks=false` in `modernfix-mixins.properties`.
* Fabric API breaks Patched's vanilla resource scanning, causing vanilla's assets and data to not be suggested in `/patched dump` and `/patched trace`. This is not something I can fix or work around.
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
* **Removed full Quilt support**. There is now only partial Quilt support in the Fabric version of the mod. It'll apply patches from data packs and resource packs but not from mods. (There aren't any Quilt exclusive mods that contain patches anyway.) If you do need patches from mods to apply then consider migrating to Fabric instead.
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Backported Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new test types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
## Backported Features (for mod developers)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
* The patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
* Patched now supports reading its metadata from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`quilt.mod.json`/`mods.toml`!
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Patched now names packs using the format from 1.20.1 and up. In other words, instead of `<folder name>` it's `file/<folder name>`, instead of `Default` it's `vanilla`, and instead of `Programmer Art` it's `programmer_art`. This allows data/resource packs using the `patched:pack_enabled` test condition to work on 1.19.2 and 1.18.2 without needing to account for these names. (Side note: this change doesn't break anything because the `patched:pack_enabled` test condition didn't exist on this version yet.)
## Backported Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
* **The Patched metadata in `pack.mcmeta` files has been modified** to reflect Mojang's changes to pack metadata sections over the past several updates. In short: `patched:has_patches` is no more, and instead there's a patched section. **Patched will still load old-style packs.**
* Fix packs that take advantage of Minecraft's filtering causing Patched to throw countless errors.
* On Fabric, give custom builtin packs better names.
## Backported Changes (for mod developers)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`.
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
9.0.0+1.18.2-forge
9.0.0+1.18.2-forge6 мар. 2026 г.74Minecraft: 1.18.2forge
Что нового
## Known Issues
* ModernFix's `mixin.perf.resourcepacks` option breaks Patched's resource scanning, causing mod resources to not be suggested in `/patched dump` and `/patched trace`. If you need those suggestions, then set `mixin.perf.resourcepacks=false` in `modernfix-mixins.properties`.
* Fabric API breaks Patched's vanilla resource scanning, causing vanilla's assets and data to not be suggested in `/patched dump` and `/patched trace`. This is not something I can fix or work around.
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
* **Removed full Quilt support**. There is now only partial Quilt support in the Fabric version of the mod. It'll apply patches from data packs and resource packs but not from mods. (There aren't any Quilt exclusive mods that contain patches anyway.) If you do need patches from mods to apply then consider migrating to Fabric instead.
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Backported Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new test types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
## Backported Features (for mod developers)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
* The patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
* Patched now supports reading its metadata from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`quilt.mod.json`/`mods.toml`!
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Patched now names packs using the format from 1.20.1 and up. In other words, instead of `<folder name>` it's `file/<folder name>`, instead of `Default` it's `vanilla`, and instead of `Programmer Art` it's `programmer_art`. This allows data/resource packs using the `patched:pack_enabled` test condition to work on 1.19.2 and 1.18.2 without needing to account for these names. (Side note: this change doesn't break anything because the `patched:pack_enabled` test condition didn't exist on this version yet.)
## Backported Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
* **The Patched metadata in `pack.mcmeta` files has been modified** to reflect Mojang's changes to pack metadata sections over the past several updates. In short: `patched:has_patches` is no more, and instead there's a patched section. **Patched will still load old-style packs.**
* Fix packs that take advantage of Minecraft's filtering causing Patched to throw countless errors.
* On Fabric, give custom builtin packs better names.
## Backported Changes (for mod developers)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`.
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
9.0.0+1.18.2-fabric
9.0.0+1.18.2-fabric6 мар. 2026 г.81Minecraft: 1.18.2fabric
Что нового
## Known Issues
* ModernFix's `mixin.perf.resourcepacks` option breaks Patched's resource scanning, causing mod resources to not be suggested in `/patched dump` and `/patched trace`. If you need those suggestions, then set `mixin.perf.resourcepacks=false` in `modernfix-mixins.properties`.
* Fabric API breaks Patched's vanilla resource scanning, causing vanilla's assets and data to not be suggested in `/patched dump` and `/patched trace`. This is not something I can fix or work around.
## Breaking Changes
* Patched is now multi-version: this means that future bug fixes and features will propagate to all supported versions, not just the latest. With this came some major re-architecturing which **will have broken pretty much any mod with a compile-time dependency on Patched**. In other words, mods that interface directly with Patched's code. Data/resource packs and mods that don't touch Patched's code at all will be perfectly fine. Mods that use (Neo)Forge's IMC feature to communicate with Patched will also be fine. I'm not currently aware of any mods that touch Patched's code, but any that do exist will need to adapt to these changes to work with the new version(s).
* Patched (the library) has been updated to version 2.0.0. This will almost certainly impact anyone touching the library (or the mod) directly. One can read about the changes [here](https://github.com/EnderTurret/Patched/releases/tag/v2.0.0).
* **Removed full Quilt support**. There is now only partial Quilt support in the Fabric version of the mod. It'll apply patches from data packs and resource packs but not from mods. (There aren't any Quilt exclusive mods that contain patches anyway.) If you do need patches from mods to apply then consider migrating to Fabric instead.
## New Features
* Added the `/patched trace <file>` command (also works with `/patchedc`), which allows "tracing" the trail of patches/overrides applied to a specified file. This can be used to find out whether a given patch is *actually* applying to a file without needing to read through a (possibly massive) json file from `/patched dump file`. As a bonus, it'll list the overrides of files that have had no patches applied. For example, did you know that NeoForge replaces the bucket recipe? (I already did, but maybe you didn't — and now you can know all that and more with this command!)
* Added absolute paths and placeholders. See also the updated path documentation [here](https://github.com/EnderTurret/PatchedMod/wiki/JSON-Paths).
* Packs with dynamic patches no longer need a file in the namespaces they're targeting for their patches to apply. One can now get rid of their `_dummy.json` files, if present.
## New Features (for mod developers)
* On Fabric, custom test conditions and data sources can now be registered using `ObjectShare`. See the documentation for details.
## Backported Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new test types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
## Backported Features (for mod developers)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
* The patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
* Patched now supports reading its metadata from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`quilt.mod.json`/`mods.toml`!
## Changes
* Patches dumped using the wrong-sided command (e.g. `/patched dump ...` on a patch in `assets`) will now dump normally rather than cryptically failing.
* Fixed errors about malformed or missing dynamic patches being logged with more detail than they should (and only once).
* The "Applying patch ... from ..." and "Built PatchTargetManager ..." messages are no longer logged by default, as they're usually not necessary (and add a lot of noise to the logs). If you need either for whatever reason, you can turn them back on by adding `-Dpatched.debug` to your JVM arguments.
* Patched now names packs using the format from 1.20.1 and up. In other words, instead of `<folder name>` it's `file/<folder name>`, instead of `Default` it's `vanilla`, and instead of `Programmer Art` it's `programmer_art`. This allows data/resource packs using the `patched:pack_enabled` test condition to work on 1.19.2 and 1.18.2 without needing to account for these names. (Side note: this change doesn't break anything because the `patched:pack_enabled` test condition didn't exist on this version yet.)
## Backported Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
* **The Patched metadata in `pack.mcmeta` files has been modified** to reflect Mojang's changes to pack metadata sections over the past several updates. In short: `patched:has_patches` is no more, and instead there's a patched section. **Patched will still load old-style packs.**
* Fix packs that take advantage of Minecraft's filtering causing Patched to throw countless errors.
* On Fabric, give custom builtin packs better names.
## Backported Changes (for mod developers)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`.
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
8.0.1+1.21.11-neoforge
8.0.1+1.21.11-neoforge15 февр. 2026 г.87Minecraft: 1.21.11neoforge
Что нового
## Changes
* Fixed patches not being detected from data/resource packs that contain overlays.
release
8.0.1+1.21.11-fabric
8.0.1+1.21.11-fabric15 февр. 2026 г.167Minecraft: 1.21.11fabric
Что нового
## Changes
* Fixed patches not being detected from data/resource packs that contain overlays.
release
8.0.0+1.21.11-neoforge
8.0.0+1.21.11-neoforge11 янв. 2026 г.67Minecraft: 1.21.11neoforge
Что нового
## Changes
* Ported to 1.21.11.
release
8.0.0+1.21.11-fabric
8.0.0+1.21.11-fabric11 янв. 2026 г.379Minecraft: 1.21.11fabric
Что нового
## Changes
* Ported to 1.21.11.
release
7.4.1+1.21.1-neoforge
7.4.1+1.21.1-neoforge18 июн. 2025 г.927Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
### Changes
* Fix a crash on 1.21.6 when running any of Patched's commands.
release
7.4.1+1.21.1-fabric
7.4.1+1.21.1-fabric18 июн. 2025 г.9,8 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
### Changes
* Fix a crash on 1.21.6 when running any of Patched's commands.
release
7.4.0+1.21.1-neoforge
7.4.0+1.21.1-neoforge26 мар. 2025 г.442Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5neoforge
Что нового
### Changes
* Inter-patch application order has been reversed, aligning it with expectations. Previously, if you had two packs A and B which both contain patches modifying the same part of the same file, then whichever pack came first (i.e. bottom of the resource pack screen or first in the data pack list) would win. In other words, patches are applied in order of highest to lowest priority. This is generally undesirable behavior because it means you can't write a data pack that modifies a mod's patched-in world gen changes *without placing the data pack below the mod in the data pack list*. Now patches are applied in order of least to highest priority. **This is a breaking change for anyone relying on the previous order**. However, the vast majority of people will not be affected by this change as it requires a situation like the earlier example, which is not very common.
release
7.4.0+1.21.1-fabric
7.4.0+1.21.1-fabric26 мар. 2025 г.916Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5fabric
Что нового
### Changes
* Inter-patch application order has been reversed, aligning it with expectations. Previously, if you had two packs A and B which both contain patches modifying the same part of the same file, then whichever pack came first (i.e. bottom of the resource pack screen or first in the data pack list) would win. In other words, patches are applied in order of highest to lowest priority. This is generally undesirable behavior because it means you can't write a data pack that modifies a mod's patched-in world gen changes *without placing the data pack below the mod in the data pack list*. Now patches are applied in order of least to highest priority. **This is a breaking change for anyone relying on the previous order**. However, the vast majority of people will not be affected by this change as it requires a situation like the earlier example, which is not very common.
release
7.3.3+1.21.1-neoforge
7.3.3+1.21.1-neoforge24 дек. 2024 г.623Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5neoforge
Что нового
## Changes
* Fix server-side resource reloads (via the `/reload` command) breaking dynamic patches
* Fix a potential error when using the `patched:registered` test condition on 1.21.4
release
7.3.3+1.21.1-fabric
7.3.3+1.21.1-fabric24 дек. 2024 г.1,1 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5fabric
Что нового
## Changes
* Fix server-side resource reloads (via the `/reload` command) breaking dynamic patches
* Fix a potential error when using the `patched:registered` test condition on 1.21.4
release
7.3.2+1.21.1-neoforge
7.3.2+1.21.1-neoforge14 нояб. 2024 г.197Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4neoforge
Что нового
## Changes
* Fix data generation crashing on 1.21.3.
release
7.3.2+1.21.1-fabric
7.3.2+1.21.1-fabric14 нояб. 2024 г.391Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4fabric
Что нового
## Changes
* Fix data generation crashing on 1.21.3.
release
7.3.1+1.21.1-neoforge
7.3.1+1.21.1-neoforge13 нояб. 2024 г.135Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3neoforge
Что нового
## Changes
* The version number now includes the platform. For example, `7.3.1+1.21.1` is now `7.3.1+1.21.1-neoforge` (corresponding to the platform it was built for). This means that modders depending on the mod via Modrinth's maven do not need to use a version number like 'EddDSwpM'. The names of each file have also changed slightly to reflect this.
release
7.3.1+1.21.1-fabric
7.3.1+1.21.1-fabric13 нояб. 2024 г.135Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3fabric
Что нового
## Changes
* The version number now includes the platform. For example, `7.3.1+1.21.1` is now `7.3.1+1.21.1-neoforge` (corresponding to the platform it was built for). This means that modders depending on the mod via Modrinth's maven do not need to use a version number like 'EddDSwpM'. The names of each file have also changed slightly to reflect this.
release
3.4.1+1.20.1-quilt
3.4.1+1.20.1-quilt13 нояб. 2024 г.304Minecraft: 1.20, 1.20.1quilt
Что нового
## Changes
* The version number now includes the platform. For example, `7.3.1+1.21.1` is now `7.3.1+1.21.1-neoforge` (corresponding to the platform it was built for). This means that modders depending on the mod via Modrinth's maven do not need to use a version number like 'EddDSwpM'. The names of each file have also changed slightly to reflect this.
release
3.4.1+1.20.1-forge
3.4.1+1.20.1-forge13 нояб. 2024 г.3,7 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
## Changes
* The version number now includes the platform. For example, `7.3.1+1.21.1` is now `7.3.1+1.21.1-neoforge` (corresponding to the platform it was built for). This means that modders depending on the mod via Modrinth's maven do not need to use a version number like 'EddDSwpM'. The names of each file have also changed slightly to reflect this.
release
3.4.1+1.20.1-fabric
3.4.1+1.20.1-fabric13 нояб. 2024 г.3 тыс.Minecraft: 1.20, 1.20.1fabric
Что нового
## Changes
* The version number now includes the platform. For example, `7.3.1+1.21.1` is now `7.3.1+1.21.1-neoforge` (corresponding to the platform it was built for). This means that modders depending on the mod via Modrinth's maven do not need to use a version number like 'EddDSwpM'. The names of each file have also changed slightly to reflect this.
release
neoforge-7.3.0+1.21.1
7.3.0+1.21.13 нояб. 2024 г.1,3 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3neoforge
Что нового
## New Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
## New Features (modder-facing)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
## Changes (modder-facing)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`. Test conditions registered the old way will still work.
release
fabric-7.3.0+1.21.1
7.3.0+1.21.13 нояб. 2024 г.244Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3fabric
Что нового
## New Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
## New Features (modder-facing)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
## Changes (modder-facing)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`. Test conditions registered the old way will still work.
release
quilt-3.4.0+1.20.1
3.4.0+1.20.13 нояб. 2024 г.128Minecraft: 1.20, 1.20.1quilt
Что нового
## New Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
## New Features (modder-facing)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
## Changes (modder-facing)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`. Test conditions registered the old way will still work.
release
forge-3.4.0+1.20.1
3.4.0+1.20.13 нояб. 2024 г.247Minecraft: 1.20, 1.20.1forge
Что нового
## New Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
## New Features (modder-facing)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
## Changes (modder-facing)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`. Test conditions registered the old way will still work.
release
fabric-3.4.0+1.20.1
3.4.0+1.20.13 нояб. 2024 г.170Minecraft: 1.20, 1.20.1fabric
Что нового
## New Features
* Patches can now be applied to tags/sounds json/blockstates(?)/etc. or so-called "merged files". These only work for files defined *in the same pack*. That is, you cannot patch a tag defined by Minecraft (although you could patch your own contributions to it). This opens up the possibility for configurable tags, among other things.
## New Features (modder-facing)
* Added the `paste` patch type, which allows 'pasting' arbitrary code-defined data in json files. The intended purpose of this patch type is to make it possible to get config values into otherwise-unconfigurable things like biomes. For example, making a feature's spawn rate configurable without needing data packs. See the documentation and `SingleDataSource` for more information.
* On (Neo)Forge, mods may now use IMC (InterModComms) to register data sources (for the `paste` operation) and test conditions (for `test` patches with a `type` field). See the documentation for details.
## Changes (modder-facing)
* Custom test registration has changed — they are now registered using `Patched.registerTestCondition()` and `Patched.registerSimpleTestCondition()`. Test conditions registered the old way will still work.
release
neoforge-7.2.0+1.21.1
7.2.0+1.21.121 окт. 2024 г.148Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3neoforge
Что нового
## Features
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
## Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
## Changes (for mod developers)
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
fabric-7.2.0+1.21.1
7.2.0+1.21.121 окт. 2024 г.201Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3fabric
Что нового
## Features
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
## Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
## Changes (for mod developers)
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
fabric-3.3.1+1.20.1
3.3.1+1.20.121 окт. 2024 г.282Minecraft: 1.20, 1.20.1fabric
Что нового
## Changes
* Fixed a crash when using the Programmer Art resource pack. (This was caused by a missed change from Fabric API.) This does not affect the Forge build, and shouldn't affect Quilt either (it already has this change).
release
quilt-3.3.0+1.20.1
3.3.0+1.20.120 окт. 2024 г.114Minecraft: 1.20, 1.20.1quilt
Что нового
This update backports just about everything added from `5.1.0+1.20.4` to `7.1.1+1.21.1`. It also introduces a few new changes and features, which will be ported over to `1.21.1` shortly.
## Backported Features
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new `test` types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
## Backported Features (for mod developers)
* The patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
* Patched now supports reading its metadata from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`quilt.mod.json`/`mods.toml`!
## Backported Changes
* **The Patched metadata in pack.mcmeta files has been modified** to reflect Mojang's changes to pack metadata sections. In short: `patched:has_patches` is no more, and instead there's a `patched` section. **Patched will still load old-style packs.**
## New Features
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
## New Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
## New Changes (for mod developers)
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
forge-3.3.0+1.20.1
3.3.0+1.20.120 окт. 2024 г.146Minecraft: 1.20, 1.20.1forge
Что нового
This update backports just about everything added from `5.1.0+1.20.4` to `7.1.1+1.21.1`. It also introduces a few new changes and features, which will be ported over to `1.21.1` shortly.
## Backported Features
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new `test` types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
## Backported Features (for mod developers)
* The patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
* Patched now supports reading its metadata from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`quilt.mod.json`/`mods.toml`!
## Backported Changes
* **The Patched metadata in pack.mcmeta files has been modified** to reflect Mojang's changes to pack metadata sections. In short: `patched:has_patches` is no more, and instead there's a `patched` section. **Patched will still load old-style packs.**
## New Features
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
## New Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
## New Changes (for mod developers)
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
fabric-3.3.0+1.20.1
3.3.0+1.20.120 окт. 2024 г.131Minecraft: 1.20, 1.20.1fabric
Что нового
This update backports just about everything added from `5.1.0+1.20.4` to `7.1.1+1.21.1`. It also introduces a few new changes and features, which will be ported over to `1.21.1` shortly.
## Backported Features
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new `test` types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
## Backported Features (for mod developers)
* The patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
* Patched now supports reading its metadata from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`quilt.mod.json`/`mods.toml`!
## Backported Changes
* **The Patched metadata in pack.mcmeta files has been modified** to reflect Mojang's changes to pack metadata sections. In short: `patched:has_patches` is no more, and instead there's a `patched` section. **Patched will still load old-style packs.**
## New Features
* Added a new `test` type: `patched:pack_enabled`, which allows checking for the existence of data/resource packs. See the documentation for details.
## New Changes
* Rewrote Patched's primary mixin for better compatibility with mods that cause re-entrant resource queries, such as Tiny Skeletons.
## New Changes (for mod developers)
* Patched's library sources are now included in the mod's sources jar.
* Patched's internals (or most of them) are now in an `internal` package, rather than spread out all over the place. This will break code using or mixing into these internals, but you shouldn't be doing that anyway.
release
fabric-7.1.1+1.21.1
7.1.1+1.21.127 авг. 2024 г.702Minecraft: 1.21, 1.21.1fabric
Что нового
## Changes
* Support using a `RegistryOps` in the datagen code.
release
neoforge-7.1.1+1.21.1
7.1.1+1.21.127 авг. 2024 г.188Minecraft: 1.21, 1.21.1neoforge
Что нового
## Changes
* Support using a `RegistryOps` in the datagen code.
release
fabric-7.1.0+1.21.1
7.1.0+1.21.126 авг. 2024 г.116Minecraft: 1.21, 1.21.1fabric
Что нового
## Changes
This is mostly a modder-facing update, adding two things.
First, the patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
Second, Patched now supports reading its metadata block from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`neoforge.mods.toml`! See the recently added section in the 'Installation' document for the exact syntax.
release
neoforge-7.1.0+1.21.1
7.1.0+1.21.126 авг. 2024 г.99Minecraft: 1.21, 1.21.1neoforge
Что нового
## Changes
This is mostly a modder-facing update, adding two things.
First, the patch datagen stuff now supports `Codec`s in all of the methods taking `Object`s, and also now allows providing an alternate `Gson` for serialization in the `Object` versions. There's also been some minor javadoc improvements in that area.
Second, Patched now supports reading its metadata block from the loader-specific mod metadata files! This means that modders can finally ditch their `pack.mcmeta`s and move this data to their `fabric.mod.json`/`neoforge.mods.toml`! See the recently added section in the 'Installation' document for the exact syntax.
release
fabric-7.0.0+1.21
7.0.0+1.2113 июн. 2024 г.2,6 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
## Changes
* Updated to 1.21.
* The Fabric build no longer *requires* Fabric API. However, running without Fabric API will prevent mods' patches from being applied, and will cause Patched's client commands to be unavailable. (These features require Fabric API's resource-loader and command-api modules, respectively.)
release
neoforge-7.0.0+1.21
7.0.0+1.2113 июн. 2024 г.252Minecraft: 1.21, 1.21.1neoforge
Что нового
## Changes
* Updated to 1.21.
release
fabric-6.0.0+1.20.5
6.0.0+1.20.523 апр. 2024 г.421Minecraft: 1.20.5, 1.20.6fabric
Что нового
## Changes
* Updated to 1.20.5.
release
neoforge-6.0.0+1.20.5
6.0.0+1.20.523 апр. 2024 г.191Minecraft: 1.20.5, 1.20.6neoforge
Что нового
## Changes
* Updated to 1.20.5.
release
neoforge-5.1.0+1.20.4
5.1.0+1.20.417 апр. 2024 г.220Minecraft: 1.20.4neoforge
Что нового
## Features
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new `test` types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
See also the updated documentation for details on all of these.
## Changes
* **The Patched metadata in `pack.mcmeta` files has been modified** to reflect Mojang's changes to pack metadata sections over the past several updates. In short: `patched:has_patches` is no more, and instead there's a `patched` section. **Patched will still load old-style packs, for now.**
* Fabric: fixed mixins that broke with semi-recent (mid-January) changes to Fabric API.
* NeoForge: updated mod metadata for semi-recent (late-December?) FML changes
release
fabric-5.1.0+1.20.4
5.1.0+1.20.417 апр. 2024 г.1,4 тыс.Minecraft: 1.20.4fabric
Что нового
## Features
* Added the `include` operation, which allows effectively including the contents of a patch inside another patch. This is intended to reduce patch duplication.
* Added "patch targets" (also called "dynamic" patches), which allow applying a single patch to any number of files.
* Added two new `test` types:
* `patched:registered`, which allows testing for the existence of something in a registry
* `patched:item_registered`, which is a simplified version of the above
See also the updated documentation for details on all of these.
## Changes
* **The Patched metadata in `pack.mcmeta` files has been modified** to reflect Mojang's changes to pack metadata sections over the past several updates. In short: `patched:has_patches` is no more, and instead there's a `patched` section. **Patched will still load old-style packs, for now.**
* Fabric: fixed mixins that broke with semi-recent (mid-January) changes to Fabric API.
* NeoForge: updated mod metadata for semi-recent (late-December?) FML changes
release
neoforge-5.0.0+1.20.4
5.0.0+1.20.416 дек. 2023 г.229Minecraft: 1.20.4neoforge
Что нового
## Changes
* Port to NeoForge 1.20.4.
release
fabric-4.0.1+1.20.2
4.0.1+1.20.216 дек. 2023 г.574Minecraft: 1.20.2, 1.20.3, 1.20.4fabric
Что нового
## Changes
* Updated to latest 1.20.2 Fabric API.
release
neoforge-4.0.1+1.20.2
4.0.1+1.20.216 дек. 2023 г.214Minecraft: 1.20.2neoforge
Что нового
## Changes
* Try to avoid crashing the game if an "early loading" error occurs.
* Fix crash on NeoForge ≥20.2.65.
release
fabric-4.0.0+1.20.2
4.0.0+1.20.230 окт. 2023 г.281Minecraft: 1.20.2, 1.20.3, 1.20.4fabric
Что нового
## Changes
* Update to 1.20.2. There is not currently a Quilt version because QSL does not appear to support 1.20.2 yet. Do not try to use the Fabric version on Quilt; it won't work.
release
neoforge-4.0.0+1.20.2
4.0.0+1.20.230 окт. 2023 г.183Minecraft: 1.20.2neoforge
Что нового
## Changes
* Update to 1.20.2. There is not currently a Quilt version because QSL does not appear to support 1.20.2 yet. Additionally, Forge has been dropped in favor of NeoForge on 1.20.2+ -- the latest 1.20.1 build should work on Forge 1.20.2, but will likely not work on 1.20.3 and higher. Forge will remain supported on 1.20.1 and below.
Note: the NeoForge sources jar doesn't exactly match the real source code as the common mixins needed `remap = false` added in order to build (NeoForge 1.20.2 removed mod reobf). This doesn't affect other platforms.
release
fabric-3.2.3+1.20.1
3.2.3+1.20.122 окт. 2023 г.4,8 тыс.Minecraft: 1.20, 1.20.1, 1.20.2fabric
Что нового
## Changes
* Fix packs that take advantage of Minecraft's filtering causing Patched to throw countless errors.
release
forge-3.2.3+1.20.1
3.2.3+1.20.122 окт. 2023 г.2,3 тыс.Minecraft: 1.20, 1.20.1, 1.20.2forge, neoforge
Что нового
## Changes
* Fix packs that take advantage of Minecraft's filtering causing Patched to throw countless errors.
release
quilt-3.2.3+1.20.1
3.2.3+1.20.122 окт. 2023 г.832Minecraft: 1.20, 1.20.1, 1.20.2quilt
Что нового
## Changes
* Fix packs that take advantage of Minecraft's filtering causing Patched to throw countless errors.
release
fabric-3.2.2+1.20.1
3.2.2+1.20.116 окт. 2023 г.269Minecraft: 1.20, 1.20.1, 1.20.2fabric
Что нового
## Changes
* On Fabric (and theoretically also Quilt), give custom builtin packs better names.
release
forge-3.2.2+1.20.1
3.2.2+1.20.116 окт. 2023 г.766Minecraft: 1.20, 1.20.1, 1.20.2forge, neoforge
Что нового
## Changes
* On Fabric (and theoretically also Quilt), give custom builtin packs better names.
release
quilt-3.2.2+1.20.1
3.2.2+1.20.116 окт. 2023 г.187Minecraft: 1.20, 1.20.1, 1.20.2quilt
Что нового
## Changes
* On Fabric (and theoretically also Quilt), give custom builtin packs better names.
release
fabric-3.2.1+1.20.1
3.2.1+1.20.114 окт. 2023 г.184Minecraft: 1.20, 1.20.1, 1.20.2fabric
Что нового
## Changes
* Made the mod avoid crashing if its `FilePackResources` accessor fails to apply. In particular, this change allows the mod to run on 1.20.2 without anything breaking (except for the list commands on `.zip` data/resource packs).
release
forge-3.2.1+1.20.1
3.2.1+1.20.114 окт. 2023 г.146Minecraft: 1.20, 1.20.1, 1.20.2forge, neoforge
Что нового
## Changes
* Made the mod avoid crashing if its `FilePackResources` accessor fails to apply. In particular, this change allows the mod to run on 1.20.2 without anything breaking (except for the list commands on `.zip` data/resource packs).
release
quilt-3.2.1+1.20.1
3.2.1+1.20.114 окт. 2023 г.129Minecraft: 1.20, 1.20.1, 1.20.2quilt
Что нового
## Changes
* Made the mod avoid crashing if its `FilePackResources` accessor fails to apply. In particular, this change allows the mod to run on 1.20.2 without anything breaking (except for the list commands on `.zip` data/resource packs).
release
fabric-1.1.0+1.18.2
1.1.0+1.18.214 окт. 2023 г.298Minecraft: 1.18.2fabric
Что нового
Backported all of the changes from 1.19.2 <=> 1.20.1:
## Features
* Leveraged patch audits in file dumping. This means that you can now easily see who changed what (via patches; file replacements have no such indicators).
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
* Implemented the `patched:mod_loaded` condition, with support for testing against specific mod versions.
* Implemented basic datagen support for patches.
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod.
* Updated to Patched 1.3.0 (up from 1.0.0).
* Patches can now patch other patches.
* Only parse obvious json files as json, and other optimizations (like not unnecessarily reading files).
## Bug Fixes
* Fixed patches from mods not actually being applied.
* Properly expand mod loader "group" packs to have one pack per mod in commands.
* Fixed listing patches of `.zip` packs not working properly.
* Fixed packs not showing up in `/patched list packs` if they were added using the data packs section of the create world screen.
release
forge-1.1.0+1.18.2
1.1.0+1.18.214 окт. 2023 г.233Minecraft: 1.18.2forge
Что нового
Backported all of the changes from 1.19.2 <=> 1.20.1:
## Features
* Leveraged patch audits in file dumping. This means that you can now easily see who changed what (via patches; file replacements have no such indicators).
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
* Implemented the `patched:mod_loaded` condition, with support for testing against specific mod versions.
* Implemented basic datagen support for patches.
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod.
* Updated to Patched 1.3.0 (up from 1.0.0).
* Patches can now patch other patches.
* Only parse obvious json files as json, and other optimizations (like not unnecessarily reading files).
## Bug Fixes
* Fixed patches from mods not actually being applied.
* Properly expand mod loader "group" packs to have one pack per mod in commands.
* Fixed listing patches of `.zip` packs not working properly.
* Fixed packs not showing up in `/patched list packs` if they were added using the data packs section of the create world screen.
release
quilt-1.1.0+1.18.2
1.1.0+1.18.214 окт. 2023 г.238Minecraft: 1.18.2quilt
Что нового
Backported all of the changes from 1.19.2 <=> 1.20.1:
## Features
* Leveraged patch audits in file dumping. This means that you can now easily see who changed what (via patches; file replacements have no such indicators).
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
* Implemented the `patched:mod_loaded` condition, with support for testing against specific mod versions.
* Implemented basic datagen support for patches.
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod.
* Updated to Patched 1.3.0 (up from 1.0.0).
* Patches can now patch other patches.
* Only parse obvious json files as json, and other optimizations (like not unnecessarily reading files).
## Bug Fixes
* Fixed patches from mods not actually being applied.
* Properly expand mod loader "group" packs to have one pack per mod in commands.
* Fixed listing patches of `.zip` packs not working properly.
* Fixed packs not showing up in `/patched list packs` if they were added using the data packs section of the create world screen.
release
fabric-2.3.0+1.19.2
2.3.0+1.19.214 окт. 2023 г.829Minecraft: 1.19.1, 1.19.2fabric
Что нового
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod. The version has been bumped to `2.x.x` to allow better differentiation between builds from past and future major versions (this change has also been applied to the latest 1.20.x build).
* Updated to Patched 1.3.0, bringing with it mainly one change: patches can now replace the root document.
* Patches can now patch other patches.
* More optimizations to patching file I/O. In particular, we don't try to read a file if no one is trying to patch it.
* The `patched:mod_loaded` test condition now supports testing against specific mod versions.
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
release
forge-2.3.0+1.19.2
2.3.0+1.19.214 окт. 2023 г.498Minecraft: 1.19.1, 1.19.2forge
Что нового
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod. The version has been bumped to `2.x.x` to allow better differentiation between builds from past and future major versions (this change has also been applied to the latest 1.20.x build).
* Updated to Patched 1.3.0, bringing with it mainly one change: patches can now replace the root document.
* Patches can now patch other patches.
* More optimizations to patching file I/O. In particular, we don't try to read a file if no one is trying to patch it.
* The `patched:mod_loaded` test condition now supports testing against specific mod versions.
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
release
quilt-2.3.0+1.19.2
2.3.0+1.19.214 окт. 2023 г.235Minecraft: 1.19.1, 1.19.2quilt
Что нового
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod. The version has been bumped to `2.x.x` to allow better differentiation between builds from past and future major versions (this change has also been applied to the latest 1.20.x build).
* Updated to Patched 1.3.0, bringing with it mainly one change: patches can now replace the root document.
* Patches can now patch other patches.
* More optimizations to patching file I/O. In particular, we don't try to read a file if no one is trying to patch it.
* The `patched:mod_loaded` test condition now supports testing against specific mod versions.
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
release
fabric-3.2.0+1.20.1
3.2.0+1.20.114 окт. 2023 г.566Minecraft: 1.20, 1.20.1fabric
Что нового
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod. The version has been bumped to `3.x.x` to allow better differentiation between builds from past major versions (and will likely be bumped again if `1.20.2` includes breaking changes).
* Updated to Patched 1.3.0, bringing with it mainly one change: patches can now replace the root document.
* Patches can now patch other patches.
* More optimizations to patching file I/O. In particular, we don't try to read a file if no one is trying to patch it.
* The `patched:mod_loaded` test condition now supports testing against specific mod versions.
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
release
forge-3.2.0+1.20.1
3.2.0+1.20.114 окт. 2023 г.121Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod. The version has been bumped to `3.x.x` to allow better differentiation between builds from past major versions (and will likely be bumped again if `1.20.2` includes breaking changes).
* Updated to Patched 1.3.0, bringing with it mainly one change: patches can now replace the root document.
* Patches can now patch other patches.
* More optimizations to patching file I/O. In particular, we don't try to read a file if no one is trying to patch it.
* The `patched:mod_loaded` test condition now supports testing against specific mod versions.
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
release
quilt-3.2.0+1.20.1
3.2.0+1.20.114 окт. 2023 г.107Minecraft: 1.20, 1.20.1quilt
Что нового
## Changes
* The version format has been modified to comply a bit better with Semver and allow mods to actually depend on the mod. The version has been bumped to `3.x.x` to allow better differentiation between builds from past major versions (and will likely be bumped again if `1.20.2` includes breaking changes).
* Updated to Patched 1.3.0, bringing with it mainly one change: patches can now replace the root document.
* Patches can now patch other patches.
* More optimizations to patching file I/O. In particular, we don't try to read a file if no one is trying to patch it.
* The `patched:mod_loaded` test condition now supports testing against specific mod versions.
* There are now two new subcommands for `/patched[c] dump file ...`: `raw` and `unpatched`, for dumping the comment-less patched file and for dumping the file without applying patches, respectively.
release
quilt-1.19.2-1.2.0
quilt-1.19.2-1.2.023 июн. 2023 г.478Minecraft: 1.19.1, 1.19.2quilt
Что нового
### Changes
* Backport Quilt support to 1.19.2.
release
forge-1.19.2-1.2.0
forge-1.19.2-1.2.023 июн. 2023 г.1,6 тыс.Minecraft: 1.19.1, 1.19.2forge
Что нового
### Changes
* Moved to a multi-loader workspace, like the 1.20 version.
* Backported the following changes:
* Only parse obvious json files as json, theoretically improving performance.
* Properly expand mod loader "group" packs to have one pack per mod in commands.
* Fixed listing patches of `.zip` packs not working properly.
* Fix not applying patches from Fabric mods.
* Fixed packs not showing up in `/patched list packs` if they were added using the data packs section of the create world screen (untested, but should work).
release
fabric-1.19.2-1.2.0
fabric-1.19.2-1.2.023 июн. 2023 г.1,7 тыс.Minecraft: 1.19.1, 1.19.2fabric
Что нового
### Changes
* Moved to a multi-loader workspace, like the 1.20 version.
* Backported the following changes:
* Only parse obvious json files as json, theoretically improving performance.
* Properly expand mod loader "group" packs to have one pack per mod in commands.
* Fixed listing patches of `.zip` packs not working properly.
* Fix not applying patches from Fabric mods.
* Fixed packs not showing up in `/patched list packs` if they were added using the data packs section of the create world screen (untested, but should work).
release
quilt-1.20-1.1.0
quilt-1.20-1.1.020 июн. 2023 г.1 тыс.Minecraft: 1.20, 1.20.1quilt
Что нового
### Changes
* Add Quilt support.
release
forge-1.20-1.1.0
forge-1.20-1.1.011 июн. 2023 г.681Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
### Changes
* The mod now uses a proper multi-loader workspace instead of one branch per loader.
* Also we're now publishing source jars.
* Patched now only tries to parse obvious json files as json.
* This should slightly improve load times.
* Side note: this was supposed to be the case from the beginning, but then I noticed the code for it had no usages...
* "Group" packs are now expanded in the commands, meaning e.g. instead of a "Fabric Mods" or "mod_resources" pack there's instead a pack for each mod.
* Fixed listing patches of `.zip` packs not working properly.
release
fabric-1.20-1.1.0
fabric-1.20-1.1.011 июн. 2023 г.10,4 тыс.Minecraft: 1.20, 1.20.1fabric
Что нового
### Changes
* The mod now uses a proper multi-loader workspace instead of one branch per loader.
* Also we're now publishing source jars.
* Patched now only tries to parse obvious json files as json.
* This should slightly improve load times.
* Side note: this was supposed to be the case from the beginning, but then I noticed the code for it had no usages...
* "Group" packs are now expanded in the commands, meaning e.g. instead of a "Fabric Mods" or "mod_resources" pack there's instead a pack for each mod.
* Fixed listing patches of `.zip` packs not working properly.
release
forge-1.20-1.0.0
forge-1.20-1.0.08 июн. 2023 г.393Minecraft: 1.20forge
Что нового
### Changes
* Updated to 1.20.
release
fabric-1.20-1.0.0
fabric-1.20-1.0.07 июн. 2023 г.1,2 тыс.Minecraft: 1.20fabric
Что нового
### Changes
* Updated to 1.20.
release
fabric-1.19.3-1.0.2
fabric-1.19.3-1.0.27 июн. 2023 г.398Minecraft: 1.19.3fabric
Что нового
### Changes
* Fix not applying patches from other Fabric mods.
release
fabric-1.19.3-1.0.1
fabric-1.19.3-1.0.16 апр. 2023 г.78Minecraft: 1.19.3fabric
Что нового
### Changes
* Fixed packs not showing up in `/patched list packs` if they were added using the data packs section of the create world screen.
release
forge-1.19.3-1.0.1
forge-1.19.3-1.0.16 апр. 2023 г.146Minecraft: 1.19.3forge
Что нового
### Changes
* Fixed packs not showing up in `/patched list packs` if they were added using the data packs section of the create world screen.
release
fabric-1.19.3-1.0.0
fabric-1.19.3-1.0.020 янв. 2023 г.166Minecraft: 1.19.3fabric
Что нового
### Changes
* Updated to 1.19.3.
release
forge-1.19.3-1.0.0
forge-1.19.3-1.0.020 янв. 2023 г.178Minecraft: 1.19.3forge
Что нового
### Changes
* Updated to 1.19.3.
release
forge-1.19.2-1.1.1
forge-1.19.2-1.1.120 окт. 2022 г.128Minecraft: 1.19.2forge
Что нового
### Changes
* Fixed patches from mods being completely ignored.
* This means that mods can actually patch things now.
release
fabric-1.19.2-1.1.0
fabric-1.19.2-1.1.07 окт. 2022 г.148Minecraft: 1.19.2fabric
Что нового
### Changes
* Bumped Patched library dependency to 1.2.1 (up from 1.1.1).
* See also its changelogs [here](https://github.com/EnderTurret/Patched/releases/tag/v1.2.0) and [here](https://github.com/EnderTurret/Patched/releases/tag/v1.2.1).
* Leveraged patch audits in file dumping.
* This means that you can now easily see who changed what (via patches; file replacements have no such indicators).
### Internal Changes
* [Breaking Change] Made exposed utility classes `final` and made some internal code package-private.
* Made Forge/Fabric code more similar to each other.
* Properly marked internal code as internal.
release
forge-1.19.2-1.1.0
forge-1.19.2-1.1.07 окт. 2022 г.85Minecraft: 1.19.2forge
Что нового
### Changes
* Bumped Patched library dependency to 1.2.1 (up from 1.1.1).
* See also its changelogs [here](https://github.com/EnderTurret/Patched/releases/tag/v1.2.0) and [here](https://github.com/EnderTurret/Patched/releases/tag/v1.2.1).
* Leveraged patch audits in file dumping.
* This means that you can now easily see who changed what (via patches; file replacements have no such indicators).
### Internal Changes
* [Breaking Change] Made exposed utility classes `final` and made some internal code package-private.
* Made Forge/Fabric code more similar to each other.
* Properly marked internal code as internal.
release
fabric-1.19.2-1.0.0
fabric-1.19.2-1.0.09 авг. 2022 г.98Minecraft: 1.19.2fabric
Что нового
* Updated to 1.19.2
* Updated to Patched 1.1.1
* Added support for "custom test conditions"
* Implemented the `patched:mod_loaded` condition
* Implemented basic datagen support for patches
release
forge-1.19.2-1.0.0
forge-1.19.2-1.0.09 авг. 2022 г.672Minecraft: 1.19.2forge
Что нового
* Updated to 1.19.2
* Updated to Patched 1.1.1
* Added support for "custom test conditions"
* Implemented the `patched:mod_loaded` condition
* Implemented basic datagen support for patches
release
fabric-1.18.2-1.0.0
fabric-1.18.2-1.0.07 июл. 2022 г.380Minecraft: 1.18.2fabric
release
forge-1.18.2-1.0.0
forge-1.18.2-1.0.07 июл. 2022 г.228Minecraft: 1.18.2forge