All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Canary

Canary

by AbdElAziz • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Testing Image

Server tick time (mspt) graph before and after installing Canary. Measurements made in an existing world at a render distance of 18.

Canary for Minecraft Forge

Github License Github Issues Github Versions This is a Fork

Canary is a general optimization mod and unofficial fork of Lithium mod for Minecraft Forge. It works on both the client and server, and can be installed on servers without requiring clients to also have the mod.

Canary contains the original Lithium optimizations(mob Ai, chunk loading, game physics, etc..) and also, Canary contains new optimizations to make the gameplay smoother, without changing any behavior.

Configuration

Canary makes use of an unusual configuration system which can be used to enable or disable certain patches. For more information, please read the wiki entry.

Modpack Permissions

Of Course, You can include it in your modpack.

Issues and Feature Requests

Please use the issue tracker linked at the bottom of the page to report bugs, crashes, and if you want to propose new features or otherwise contribute to the mod, i will gladly accept pull requests, as well!

If you want to support me, use my code AbdElAziz333 to get 25% off your first month and enjoy playing with your friends!

BisectHosting

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.20.4
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.x
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.20.x
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
1.18.2
Forge
2d ago 1
  • Please make sure to backup your world before updating!
  • Update for 1.20.4.
This update adds new optimizations and bug fixes.
Please make sure to backup your world before updating!

Additions

This update adds new optimizations and bug fixes.
Please make sure to backup your world before updating!

Additions

This update adds new optimizations and bug fixes.
Please make sure to backup your world before updating!

Additions

### Additions

  • Change: remove the inventory access optimization as it doesn't make a big difference.
  • Change: remove duplicated epsilon check in mixin.shapes.specialized_shapes.
  • Change: disable hopper optimizations by default as it affects Forge and many other mods.
### Additions

  • Change: remove the inventory access optimization as it doesn't make a big difference.
  • Change: remove duplicated epsilon check in mixin.shapes.specialized_shapes.
  • Change: disable hopper optimizations by default as it affects Forge and many other mods.
### Additions

  • Change: remove the inventory access optimization as it doesn't make a big difference.
  • Change: remove duplicated epsilon check in mixin.shapes.specialized_shapes.
  • Change: disable hopper optimizations by default as it affects Forge and many other mods.
Small update fixes a memory leak in hoppers, and fixes some other issues.

If you got into any issue when using Canary, please make sure to report it in the issue tracker from [here](https://github.com/AbdElAziz333/Canary/issues).

To see the available configurable options, press [here](https://github.com/AbdElAziz333/Canary/wiki).

Additions

  • New: allow the cached ominous banner to be used on Raid#pickUpItem() method.
  • Change: cache Raid#getLeaderBannerInstance to be only one instance.
  • Change: remove two duplicated accessors.
  • Change: allow the hoppers use CanaryStackList.
  • Change: hopper optimizations will be disabled automatically if easy villagers mod is loaded.
  • Change: separate ServerChunkCacheMixin in other package in mixin.chunk.replace_streams.servercore_compat and disable it automatically if ServerCore is installed.
  • Change: add BlockEntityMixin, NbtCompoundMixin($Type) and ObtainRaidLeaderBannerGoalMixin to canary.mixins.json.
Small update fixes a memory leak in hoppers, and fixes some other issues.

If you got into any issue when using Canary, please make sure to report it in the issue tracker from [here](https://github.com/AbdElAziz333/Canary/issues).

To see the available configurable options, press [here](https://github.com/AbdElAziz333/Canary/wiki).

Additions

  • New: allow the cached ominous banner to be used on Raid#pickUpItem() method.
  • Change: cache Raid#getLeaderBannerInstance to be only one instance.
  • Change: remove two duplicated accessors.
  • Change: allow the hoppers use CanaryStackList.
  • Change: hopper optimizations will be disabled automatically if easy villagers mod is loaded.
  • Change: separate ServerChunkCacheMixin in other package in mixin.chunk.replace_streams.servercore_compat and disable it automatically if ServerCore is installed.
  • Change: add BlockEntityMixin, NbtCompoundMixin($Type) and ObtainRaidLeaderBannerGoalMixin to canary.mixins.json.
Small update fixes a memory leak in hoppers, and fixes some other issues.

If you got into any issue when using Canary, please make sure to report it in the issue tracker from [here](https://github.com/AbdElAziz333/Canary/issues).

To see the available configurable options, press [here](https://github.com/AbdElAziz333/Canary/wiki).

Additions

  • New: allow the cached ominous banner to be used on Raid#pickUpItem() method.
  • Change: cache Raid#getLeaderBannerInstance to be only one instance.
  • Change: remove two duplicated accessors.
  • Change: allow the hoppers use CanaryStackList.
  • Change: hopper optimizations will be disabled automatically if easy villagers mod is loaded.
  • Change: separate ServerChunkCacheMixin in other package in mixin.chunk.replace_streams.servercore_compat and disable it automatically if ServerCore is installed.
  • Change: add BlockEntityMixin, NbtCompoundMixin($Type) and ObtainRaidLeaderBannerGoalMixin to canary.mixins.json.
This update contains new chunk ticking optimizations, bug fixes and many more.

If you got into any issue please make sure to report it in the issue tracker from [here](https://github.com/AbdElAziz333/Canary/issues).

For a list of the available configurable optimizations, press [here](https://github.com/AbdElAziz333/Canary/wiki).

Additions

  • New: mixin.chunk.replace_streams: optimize chunks ticking by replacing streams with imperative approach.
  • Change: store only one copy of default block states.
  • Change: remove duplicated accessor in block.hopper.
  • Fix: hoppers doesn't fills an incubator from easy villagers mod correctly. [Closes #199](https://github.com/AbdElAziz333/Canary/issues/199).
  • Fix: mixin.world.block_entity_ticking.sleeping: crash when /perf command prints position of sleeping block entity. [Closes #201](https://github.com/AbdElAziz333/Canary/issues/201).
This update contains new chunk ticking optimizations, bug fixes and many more.

If you got into any issue please make sure to report it in the issue tracker from [here](https://github.com/AbdElAziz333/Canary/issues).

For a list of the available configurable optimizations, press [here](https://github.com/AbdElAziz333/Canary/wiki).

Additions

  • New: mixin.chunk.replace_streams: optimize chunks ticking by replacing streams with imperative approach.
  • Change: store only one copy of default block states.
  • Change: remove duplicated accessor in block.hopper.
  • Fix: hoppers doesn't fills an incubator from easy villagers mod correctly. [Closes #199](https://github.com/AbdElAziz333/Canary/issues/199).
  • Fix: mixin.world.block_entity_ticking.sleeping: crash when /perf command prints position of sleeping block entity. [Closes #201](https://github.com/AbdElAziz333/Canary/issues/201).
This update contains new chunk ticking optimizations, bug fixes and many more.

If you got into any issue please make sure to report it in the issue tracker from [here](https://github.com/AbdElAziz333/Canary/issues).

For a list of the available configurable optimizations, press [here](https://github.com/AbdElAziz333/Canary/wiki).

Additions

  • New: mixin.chunk.replace_streams: optimize chunks ticking by replacing streams with imperative approach.
  • Change: store only one copy of default block states.
  • Change: remove duplicated accessor in block.hopper.
  • Fix: hoppers doesn't fills an incubator from easy villagers mod correctly. [Closes #199](https://github.com/AbdElAziz333/Canary/issues/199).
  • Fix: mixin.world.block_entity_ticking.sleeping: crash when /perf command prints position of sleeping block entity. [Closes #201](https://github.com/AbdElAziz333/Canary/issues/201).
  • Make sure to backup your world before updating..
  • Fix: PoiSection mixin is not applied.
  • Make sure to backup your world before updating..
  • Fix: create new POI section instance
Make sure to backup your world before updating..
Change: disable util.block_tracking as it completely unused and causes issues.
Make sure to backup your world before updating..
Change: disable util.block_tracking as it completely unused and causes issues.
Make sure to backup your world before updating..
Change: disable util.block_tracking as it completely unused and causes issues.
  • Highly recommended to take a backup to your world before updating.
  • This update returns many optimizations (hopper, AIs and more), changes and bug fixes.
  • If you got into any issue please make sure to report it from [here](https://github.com/AbdElAziz333/Canary/issues).
  • In the coming updates, i will add my own optimizations, so stay tuned!
  • Highly recommended to take a backup to your world before updating.
  • This update returns many optimizations (hopper, AIs and more), changes and bug fixes.
  • If you got into any issue please make sure to report it from [here](https://github.com/AbdElAziz333/Canary/issues).
  • In the coming updates, i will add my own optimizations, so stay tuned!
  • Highly recommended to take a backup to your world before updating.
  • This update returns many optimizations (hopper, AIs and more), changes and bug fixes.
  • If you got into any issue please make sure to report it from [here](https://github.com/AbdElAziz333/Canary/issues).
  • In the coming updates, i will add my own optimizations, so stay tuned!
Fix the running behaviors are not ticked.
Fix the running behaviors are not ticked.
Fix incompatibility with modernfix mod.
Fix the running behaviors are not ticked.
Fix incompatibility with modernfix mod.
Fix the running behaviors are not ticked.
Fix incompatibility with modernfix mod.
Fix the running behaviors are not ticked.
Fix incompatibility with modernfix mod.
  • Fixed ClassCastException crash.
  • Fixed ClassCastException crash.
  • Fixed ClassCastException crash.
  • Fixed ClassCastException crash.
Canary Icon
Download Canary
Select game version
Select platform