Sepals

Sepals

Mod

An extremely radical and experimental optimization for Minecraft server performances.

Server Optimization

2,262 downloads
53 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!
Filter loader...
Filter versions...

Bug fixes

  1. Fix bug of crashing server when item merging.
  2. Fix bug of default config not write to file.
  3. Fix bug of config command doesn't have 'enableSepalsItemMerge' option.

Sepals 1.0.12

by cao-awa on Dec 29, 2024
Download

Sepals 1.0.12

by cao-awa on Dec 29, 2024
Download

Bug fixes

  1. Fix bug of Sepals living target cache not working when enabled in configs.
  2. Fix bug of entity follow range still using 1.21.3 (fixed a value) instead 1.21.4 feature (setting by entity attribute).

Other changes

  1. Use HashMap instead of RBTreeMap to improve entities fetch speed.
  2. Try to optimize item merge performance, use config key 'enableSepalsItemMerge' to toggle this feature.

Sepals 1.0.11

by cao-awa on Dec 26, 2024
Download

Calculate cache key using long hash code value instead String to improve caching performance.

Sepals 1.0.11

by cao-awa on Dec 26, 2024
Download
  1. Make compatible to mod 'Async'.
  2. Calculate cache key using long hash code value instead String to improve caching performance.

Sepals 1.0.10

by cao-awa on Dec 25, 2024
Download

Mod loader

Supported to NeoForge loader with all feature of current Fabric Sepals.

Sepals 1.0.10

by cao-awa on Dec 25, 2024
Download

Command

Will response Sepals version and count of enabled configs when run command:/sepals.

Sepals 1.0.9

by cao-awa on Dec 21, 2024
Download

Update minecraft version to '1.21.4'.

Sepals 1.0.8

by cao-awa on Nov 28, 2024
Download

Changes

  1. Quick successes or failure in entity moving.
  2. Caching fire immune in item entity.
  3. Caching is lava and is fire flag in block.
  4. Completely removed kotlin depends.

Sepals 1.0.7

by cao-awa on Nov 26, 2024
Download

Bug fixes

Fix bug of villager no AI since '1.0.5'.

Other changes

Remove 'fabric-language-kotlin' mod requirement, add fabric API mod requrement.

Known issues

Not successful removed kotlin dependencies, still need to install 'fabric-language-kotlin' mod.

This is not a bug in this version.

Sepals 1.0.6

by cao-awa on Nov 16, 2024
Download

Bug fixes

Fix bug of unable to load chunks when sepals with moonrise.

Notice

Moonrise is not compatible with c2me, as stated on the Moonrise homepage. If you want to use it with Sepals, you need to choose either Moonrise or c2me. Don't add all at once the recommended mods as listed in this release.

Sepals 1.0.5

by cao-awa on Nov 16, 2024
Download

Notice

This version has been founds some severe bugs, use newer version!

Bug fixes

Fix bug of unable to generating world when sepals with c2me (it seems that only in c2me-fabric-mc1.21.1-0.3.0+alpha.0.295).

Other

  1. Upgrade dependencies versions.
  2. Client side loading.

Sepals 1.0.4

by cao-awa on Oct 23, 2024
Download

Notice

This version has been founds some severe bugs, use newer version!

Bug fixes

  1. Fix entities cramming bugs.
  2. Fix bug of crashing with lithium that without configurations.

Enhances

  1. Deprecated 'entitiesCrammingAccuracy', caching as full accuracy.

Sepals 1.0.3

by cao-awa on Oct 15, 2024
Download

Notice

This version has been founds some severe bugs, use newer version!

Changes

Fix bugs.

Sepals 1.0.2

by cao-awa on Oct 15, 2024
Download

Notice

This version has been founds some severe bugs, use newer version!

Enhances

Make configs toggleable and savable.

Use command to toggle featrues:

/sepals <configName> <option>

Add 'temporary' then will not save to config file:

/sepals <configName> <option> temporary

For example:

/sepals enableSepalsEntitiesCramming true
/sepals enableSepalsVillager true true temporary

Valid options

Config name Allowed value
forceEnableSepalsPoi bool value
enableSepalsVillager bool value
enableSepalsFrogLookAt bool value
enableSepalsFrogAttackableSensor bool value
enableSepalsLivingTargetCache bool value
nearestLivingEntitiesSensorUseQuickSort bool value
enableSepalsBiasedLongJumpTask bool value
enableSepalsEntitiesCramming bool value
entitiesCrammingAccuracy any of [1, 10, 100, 1000, 10000]

Sepals 1.0.1

by cao-awa on Oct 14, 2024
Download

Notice

This version has been founds some severe bugs, use newer version!

Enhances

Cached the the entities by positions, lossed some precision to improves a lot performance, because its WIP feature, default disabled, command changes will not save to config, all flags will reset when server restarted.

use the command to enable:

/sepals entitiesCramming true

Caching precision is scaled, use the command to toggle:

/sepals entitiesCramming entitiesCrammingAccuracy <1|10|100|1000|10000>

When precision is 1000 or higer, all features of cramming is same as the vanilla.

Warning

DO NOT USE THIS VERSION IN PRODUCTION ENVIRONMENT!

  1. Used Catheter to replaced java stream, The newest version Catheter has more quite stunning performance and scalability than Stream
  2. Cached tasks, activities, running tasks and memories to improves starting and updating task
  3. Use sepals composite task to replaced vanilla composite task
  4. Whenever possible, find opportunities to skips more raycast and useless predicates
  5. Use 'SepalsLivingTargetCache' to replaced vanilla cache, At the cost in sensors tick make less cost in finding interaction target or look at mob task
  6. Rearranged predicates and extra lower cost predicate, The purpose of this is do higher cost predicate later or best don't do that, Skip the remaining high cost predicates in advance
  7. Copied and modified 'SerializingRegionBasedStorage' optimizations from lithium
  8. With more targeted task, don't use the generics to reduce useless operations
  9. Used binary search list to replaced hashset search
  10. Use quick sort (fastutil) to replaced tim sort (java std)
  11. Precalculate and cache any useful data, avoid unnecessary repetitive calculations
  12. Do more cache, space for time

Project members

cao-awa

Member

Details

Licensed GPL-3.0-only
Published 4 months ago
Updated 24 days ago