Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking & TO-DO #1

Open
37 of 65 tasks
notsatvrn opened this issue Feb 15, 2024 · 2 comments
Open
37 of 65 tasks

Tracking & TO-DO #1

notsatvrn opened this issue Feb 15, 2024 · 2 comments
Assignees

Comments

@notsatvrn
Copy link
Owner

notsatvrn commented Feb 15, 2024

The grand tracking & TO-DO list for Interstellar.

TO-DO

Tracking

This section is dedicated to tracking patch versions and their sources.

"abandoned" sources shouldn't be checked, as they are clearly never receiving another update.

Hopefully this will make keeping things up-to-date much easier, and help track progress.

Custom Patches

  • Use FastRandom
  • Improve loot table refresh logic
    • based on Akarin's "Don't trigger Lootable Refresh for non player interaction"
  • Improve hand swing logic
    • based on Lithium's entity.fast_hand_swing

Fork Patches

  • Linear region format (LinearPaper) (4d2377f)
  • Patina (2f27cee)
    • skip event if no listeners
    • hardcode version
    • don't create new random instance (expanded)
  • KTP (62fb014)
    • Optimize spigot event bus
  • Gale (276e903)
    • Dev import deobfuscation fixes
    • Include hardware specs in timings
    • Faster floating-point positive modulo
    • Optimize matching item checks
    • Instantly continue on world upgrade finish
  • Kaiiju (abandoned)
    • Use Math.floor instead of fastfloor
  • EmpireCraft (120465e)
  • Akarin (eba57d2)
    • Save Json list asynchronously
    • Swaps the predicate order of collision
    • Avoid double I/O operation on load player file
  • Sugarcane (abandoned)
    • Stop wasting resources on JsonList#get
    • Last tick time API + NSPT command
    • Disable mob spawners below TPS threshold
    • NBT cache
  • P4per (abandoned)
    • Performance improvements (split into 3 patches)
  • JettPack (abandoned)
    • some entity micro opts
    • Better handling of async tasks
    • Use MCUtil.asyncExecutor for MAIN_WORKER_EXECUTOR in Util
  • Slice (e62b92a)
    • Packet obfuscation and reduction
  • Petal (abandoned)
    • async path processing
    • multithreaded tracking
  • SparklyPaper (a573948)
    • Skip "distanceToSqr" call in "ServerEntity#sendChanges" if the delta movement hasn't changed
    • Skip dirty stats copy when requesting player stats
    • Skip EntityScheduler's executeTick checks if there isn't any tasks to be run
    • Cache coordinate key used for nearby players when ticking chunks
    • Optimize "canSee" checks
    • Optimize tickBlockEntities
    • Track how much MSPT each world used

Mod Patches

  • Lithium
    • ai.raid
    • alloc.composter (expanded into reduce allocs)
    • cached_hashcode
    • gen
    • math.fast_util
    • math.sine_lut
    • entity.fast_retrieval
  • Krypton
    • network.microopt
    • network.pipeline
    • change Netty PooledByteBufAllocator arena size
  • Carpet Fixes
    • Optimized getBiome call
  • C2ME
  • VMP
  • Hydrogen (abandoned)
  • FerriteCore
@notsatvrn notsatvrn self-assigned this Feb 15, 2024
@notsatvrn notsatvrn pinned this issue Feb 15, 2024
@notsatvrn notsatvrn changed the title update TO-DO Feb 15, 2024
@notsatvrn notsatvrn changed the title TO-DO Tracking & TO-DO Feb 16, 2024
@notsatvrn
Copy link
Owner Author

notsatvrn commented Feb 22, 2024

this project is kinda in maintenance while i work on opencraft
if you want me to update upstream or smth tell me cause im not gonna pay too much attention to this for a while
i'll also merge PRs if anyone wants to become a contributor!
or maybe just use Purpur it's fast enough lmao

@MrRaposinha
Copy link

@notsatvrn Could you please update this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants