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

Release Candidate #24

Open
wants to merge 281 commits into
base: main
Choose a base branch
from
Open

Release Candidate #24

wants to merge 281 commits into from

Conversation

Axionize
Copy link
Collaborator

@Axionize Axionize commented Oct 16, 2024

I think we're ready to call this a release.

Changelog (not comprehensive) since 1.3.2 for my latest dev build (KnockbackSync-1.3.5-dev-axionize-b29):

  • Fabric support (ping measurements less accurate until packetevents fixes users, no jitter calculations)
  • Folia Support
  • Added a reload command
  • Added a global and per-player toggle command
  • Geyser (bedrock) players will now be exempt from KB sync's effects
  • Added jitter calculations in /ping
  • Fixed how ping packets and ids were sent to prevent conflicts with anticheats and other plugins - should see more consistent kb syncing on most servers.
  • Support for gravity attribute
  • Minor performance optimizations
  • Lots of many minor bug fixes
  • Lots of under the hood changes
  • Multipaper support
  • /tick rate support
  • Unified command system between Fabric and Spigot.
  • Backported to support Spigot 1.12.2-1.12.X
  • Config Updater - Automatically backs up old config, copies new config, applies settings from old config to new config if they are still exist
  • Added new KEEPALIVE vs PING/TRANSACTION ping/jitter measurement setting
  • Made all messages configurable
  • Added ability to set updateInterval() of entities (can be used to make player movement smoother by going from 2 -> 1)
  • Offground synchronization support
  • Ping resolution with keepalives now in ns range.

TODO List: - Created 10/16/2024, Last Updated 10/27/24

For 1.4

  • Document all changes since 1.3.2 (this will take a while) and update readme
  • Multipaper support
  • /tick rate
  • Improve ping accuracy Resolution appears to be in NS range, we can now accurately show Player's Ping: 54.437 ms, should we?
  • New offground synchronization
  • Automatic update option
  • Fix Config removing comments when writing to config from the server IE with /kbsync toggle which sets !enabled
  • Add new server-side entity ticking packet send rate modifications - could lead to much smoother player movemnt along with other entities
    • start with a simple implementation that just sends more packets.
  • Backport support to older versions Now Supports 1.12.2 - 1.21.X - Requires Java 8
  • Unified command system betwen Fabric and Spigot
  • Config Update - new KEEPALIVE vs PING/TRANSACTION ping/jitter measurement setting
  • Wait on PacketEvents to fix getting users from their player manager on Fabric (plugin still works but ping measurements are not very accurate and jitter cannot be measured)
  • Add an auto-updater

Post-1.4

  • Sync shields
  • Sync potions
  • Sync arrows
  • Cull sending velocityUpdate packets with smarter algoirthm that only sends updates on changes and reduces the update rate for laggy players (configurable per player?). Built upon custom updateInterval() work
  • Better KB with sim engine
  • Port to Forge, Neoforge, and Sponge
  • Fix Incompatability with Krypton on Fabric
  • Fix KB in new builds (wtf is going on here?) - please investigate if hpaens on b44 with sky alpha - Fixed. Issue existed between B26 and B57

Axionize and others added 8 commits October 26, 2024 15:40
# Conflicts:
#	common/src/main/java/me/caseload/knockbacksync/listener/PlayerKnockbackListener.java
#	common/src/main/java/me/caseload/knockbacksync/player/PlayerData.java
#	common/src/main/java/me/caseload/knockbacksync/util/ChatUtil.java
#	common/src/main/java/me/caseload/knockbacksync/util/MathUtil.java
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

Successfully merging this pull request may close these issues.

3 participants