Annuus No Daisy
Annuus No Daisy is a mod for minecraft networking and fork of Annuus by cao-awa
Annuus No Daisy improves network performance and reduces memory usage, making it ideal for running a larger server. I am developing this fork for my 1.21.1 NeoForge, but it also supports Fabric
If a player doesn't have Annuus No Daisy, network packets will send normally.
Requires Fabric API on Fabric. No Dependency for NeoForge
Fork Goals
- Remove dependency on Daisy, a proprietary library 'provider' by
cao-awa (done)
- I pathologically hate mods like this because they serve no use other that to bloat my installed mods size and your download revenue
- Note that mods that provide at least a 'use' are fine, but Annuus did not even need to set a non-modrinth dependency for the mod because Daisy does nothing!
- Remove bloat from Annuus
- Make Annuus better!
Performance
Chunk data
Deflate 1 has less CPU usage, even though that performance is not good enough here \
So it be considered as a compression option
We have tested view distance as 10 (473), 12 (637), 16 (1057), 32 (3725), installed mod only fabric-api.
| env/chunks |
473 |
637 |
1027 |
3725 |
| Vanilla |
35.03ms 13.94MB |
40.51ms 18.74MB |
72.57ms 31.66MB |
238.69ms 122.40MB |
| Annuus (Deflate 9) |
29.76ms 1.17MB |
50.46ms 2.39MB |
48.6ms 4.04MB |
163.31ms 15.98MB |
| Annuus (Deflate 1) |
36.09ms 2.21MB |
51.06ms 2.96MB |
57.94ms 4.99MB |
235.22ms 19.65MB |
Block updates
The more blocks collect the more advantages in Annuus protocol, such as very huge piston towers
And chunk delta update blocks, every time collect 1229 blocks:
| env/blocks |
2455 |
7365 |
24550 |
78560 |
| Vanilla |
9.72KB |
29.16KB |
97.2KB |
311.06KB |
| Annuus (Deflate 9) |
6.79KB |
20.39KB |
67.97KB |
217.53KB |
| Annuus (Deflate 1) |
6.35KB |
19.07KB |
63.59KB |
203.5KB |
Recipes synchronize
| env/recipes |
1290 |
9587 |
| Vanilla |
105.73KB |
692.2KB |
Replacement v1 (no_compress) |
94.4KB |
612.86KB |
Replacement v1 (deflate_9) |
19.61KB |
135.9KB |
Replacement v1 (deflate_1) |
24.11KB |
169.11KB |
Configuration
Config chunk_compression and block_updates_compression have options: no_compress, lz4, best_speed, deflate_1, deflate_2, deflate_3, deflate_4, deflate_5, deflate_6, deflate_7, deflate_8, deflate_9, best_compress.
The best_speed is alias of deflate_1, best_compress is deflate_9.
Licensed under GNU General Public License v3.0