Description
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


