All notable changes to this project will be documented in this file.
- drop async world tick
- backport SPIGOT-5317: Create accessors for player absorption hearts
- update snakeyaml + simple-yaml
- fix spawner double-chests (without items)
- Patch RNG reuse that could lead to coord exploit (Randar)
- remove two patches around hoppers
- fix missing code in lag compensated eating patch
- Backport ArrowDMG fix
- Add possible fix for TP exploit
- override paper 1.12.2's download mechanism
- Remove unused variable now....
- Switch from ConcurrentQueue to synchronized list for plugin compat
- Trim map after clear test...
- Fix Patch
- PlayerItemHeldEvent Add Slot
- Clean up Dionysus Config
- remove unnecessary lines
- rename patch
- Clean up linear region file patch
- start on linear files
- Update README.md
- Prevent IndexOutOfBound in window packet
- Add few helpful patches
- Prevent recursive chunk loading for join chunks
- Improve do not load chunks for light checks patch
- Few improvements
- Update java information
- Set chunk coord int pair patch author to original author
- Merge branch 'dev' of https://github.com/nopjmp/Dionysus into dev
- Improve fire spread patch
- Drop revert xray (#49)
- Add Alternate Current redstone implementation (#48)
- Further improve light queue and improve other methods as well
- Temporarily drop map chunk load patch
- Prevent vehicle move while awaiting teleport confirm
- Tuinity Optimise ActivationRange#activateChunkEntities
- Fixup stats system with new long change
- Fix backwards compat with long change
- Migrate stats to long and improve stats map performance
- Migrate stats to long and improve stats map performance
- Use fastutil for entity tracker
- Add faster NBT compare options and improve guessSize patch
- Use FastThreadLocalThread for netty IO threads (#43)
- Prepare guessSize patch for future code for patches
- Add crash comment to config
- Fix a bug in disabling mojang server communication (#42)
- Add very dirty async world tick patch
- Fixup previous patch
- Backport Purpur's Alternative Keepalive Handling (#41)
- Add option to disable communication with mojang servers in offline mode (#40)
- Tiny cleanup of donkey patch
- Add option to disable duplicate log
- Fix banner color changing
- [ci skip] add nightly link
- Improve position iterator performance
- Port some other patches and improve performance (#39)
- Improve NeonPaper chest patch
- Improve fire spread checks
- Add slime setSize patch
- Improve guesssize method
- Optimize passenger list with fastutil
- Guava to caffeine
- Add dependency on caffeine
- Add a few extra patches
- Remove not needed tab change for update dependencies
- Fix-MC-161754
- Remove CHM patch
- Sort patches differently and delete comments from one patch
- Backport newer config system
- Add client sign limit
- Add jitpack way earlier
- Fix zstd dependency
- Add annotations to dependency commit
- Delete 0125-Dont-Tick-Dead-Players.patch
- Port even more patches
- Port few extra patches from FlamePaper, TacoSpigot and Reaper
- Port first few patches from NeonPaper
- Drop flare patch in API as well
- Drop flare profiler
- Paper Backport: Lag compensate eating
- Update sentry and allow concurrent book meta access
- Add a bit better handling for ZSTD config
- Fixup bukkit API in cases where data would still be written to the internal object
- Update Sentry and add pufferfish credits (#31)
- Port patches from Airplane and Pufferfish (#25)
- Improve merge checks
- Fix book meta speed for enchantments
- Fix build
- Add option to disable chunk loading past the world border
- Disable JNDI lookups in the default log config
- Improve performance of book meta pages
By only converting the pages when we need them, we save a lot of computing power for 99% of cases where pages are not needed and people just access the methods of ItemMeta.
- Improve performance of patch in more cases
- Fix small typos
- Fix error
- Performance problem with the NBT size check
- Add optimize armour stands from RemainingToast
- CVE-2021-44832 - Apache Log4j2 updated to 2.17.1 (only affects JDBC Appender users)
- AntiBook Crash prevention caused issue with cloning books
- CVE-2021-45105 - Apache Log4j2 updated to 2.17.0
- Trove4J - outdated library that is slower than fastutils
- Typos
- Don't count some map decorations
- TileEntity config didn't completely work
- CVE-2021-45046 - Apache Log4j2 updated to 2.16.0
- Log4j exploit by updating to 2.15.0
- O(N^2) Advancement Daya Player Interaction to be O(N)
- configurable chunk dupe
Hotfix for Structure generation
- Removed Xorshift on World.random
- This is tied to structure generation for some reason in 1.12.2.
- Will add a shared global random and do testing on moving entity and block behavior to a faster random source.
- Add the ability to redact player ip addresses and coords
- Banning a player by ip will still work, just not display in the logs.
- Further customization should come later
- Fixed players getting kicked due to improper change for World.random
- This was only in the dev builds but still was given out to some users
- Networking System based on Velocity and Yatopia
- This unfortunately touched a few areas that a version agnostic packet manipulation framework was using.
- Shapeless crafting from Airplane backport
- This was only in dev builds and was a bad, broken port
- Fair natural spawning
- Searches around the players to avoid their locations for spawning in monsters if they are hitting the limit.
- Load Chunks for login asyncronously
- Removed EnumSet allocations in crafting checks
- Lighting system optimizations
- currently around lambda allocations being removed, need to work on the algorithm and making it more async
- Added a dionysus commands reload and version
- Change logging levels in PlayerConnection on spammy messages
- Velocity Native compression/crypto from Tuinity!
- NBT Compression Levels (Chunks use NBT)
- New Networking System based on Yatopia and Velocity
- Paperclip was updated to the latest version
- Dispenser Shulker Box Crash
- AntiPhysics crash
- this was half baked and not fully tested, needs more work.
- TileEntity Limit Optimization
- AntiBook crash implementation
- AntiPhysics crash implementation
- CompactSineLUT
- taken from Lithium by CaffeineMC/Jellysquid
- Switched out Math.sin and Math.cos implementations for MathHelper versions
- Switched non-seeded random to use XorShift Random class
- Limit AI Checks
- Credit to: John200410
Credit goes to Paper or Tuinity unless specified in the patch.
- Faster redstone torch rapid clock removal!
- Optimize redstone algorithm aka Eigencraft redstone algorithm
- Optimize Network Manager
- Buffer joins to world
- ItemInHand crash
- Cache EnumDirection adjacent positions
- Optimize time updates
- Reduce memory footprint of NBTTagCompound
- Avoid containsKey -> get() pattern for getTileEntity
- waitForAsyncTasksShutdown on shutdown
- cap per-thread NIO cache size when not specified by the server owner
- Anti-Xray
- LegacyPingHandler
- MC-47080 - Spectators count as "players" for purposes of sleeping in SMP