RuViolence Reaper Versions Save

Another Paper 1.12.2 fork with some performance enhancements, bug fixes, and improvements.

v1.0.0

1 year ago

Added

  • SpongeAbsorbEvent.
  • EntityArrowStuckEvent.
  • PlayerAnvilDamageEvent.
  • EntityMoveEvent.
  • AnyEntitySpawnEvent.
  • EntityTickEvent.
  • TileEntityTickEvent.
  • Depth API for the BlockPhysicsEvent.
  • Silent "setTypeIdAndData" for the Block class.
  • Added depencency "com.github.ben-manes.caffeine:caffeine:2.9.3".
  • Velocity natives for encryption and compression.
  • Dynamic player view distance.
  • Delayed chunk send.
  • Old combat system.
  • Enhanced lighting queue.
  • Configurable portal travel cache.
  • Configurable wither spawn shape check.
  • Configurable end portal shape check.
  • Configurable nether portal shape check.
  • Configurable halloween mob feature.
  • Configurable Paper custom flow speed feature.
  • Configurable step sounds.
  • Configurable villagers.
  • Configurable time update period.
  • Configurable relative arrow motion.
  • Configurable ping period.
  • Round player ping.
  • Entity tracker Y check.
  • More timings.

Changed

  • Updated dependency "org.apache.commons:commons-lang3:3.12.0".
  • Updated dependency "io.netty:netty-all:4.1.77.Final".
  • Updated dependency "org.xerial:sqlite-jdbc:3.36.0.3".
  • Updated dependency "mysql:mysql-connector-java:8.0.29".
  • Updated dependency "it.unimi.dsi:fastutil:8.5.8".
  • Reduced offline mode console warn.
  • Increased max view distance from 32 to 64.
  • Always full chat visibility.
  • Optimized player lookup by name.
  • Optimized physics update loop.
  • Optimized block event queue.
  • Don't reduntandtly call "toArray" in the Chunk "getEntities" and "getTileEntities" methods.
  • Cache tamable entity owner.
  • Cache "isInLava" entity check result.
  • Cache current entity BlockPosition.
  • Cache Spigot and Paper world configs.
  • Reduced EntityTracker updates on "updatePotionMetadata".
  • Reduced PlayerInventory updates.
  • Lithium - ai/pathing/ChunkCache.
  • Lithium - ai/pathing/LandPathNodeMaker.
  • Lithium - math/sine_lut/MathHelper.
  • Optimized chat component parsing.
  • Optimized NetworkManager.
  • Consolidate flush calls for entity tracker packets.
  • Using "MethodHandle" instead of "Reflection" for instantiating "MaterialData".
  • Don't tick "EnchantmentTable".
  • Don't tick "EndGateway" when not in the end world.
  • Guava cache replaced with Caffeine cache.
  • Don't check "DataVersion" on chunk load.
  • Don't reattach "RootVehicle" that too far on player data load.
  • Cache chunk NBT in the PacketPlayOutMapChunk.
  • Deactivated PooledBlockPosition.
  • Micro-optimizations.

Removed

  • Paper Anti-Xray.
  • Mojang snooper.
  • Sign commands.

Fixed

  • MC-101232.
  • MC-103516.
  • MC-120780.
  • MC-128547.
  • Various Bukkit API fixes.
  • PlayerInteractEvent not called in specific situations.
  • Worlds not saving in specific situations.
  • Don't send unreachable blocks [1] [2].
  • TileEntity ticking crash.
  • Don't save NaN entity positions.
  • Player "setViewDistance" bug.
  • Don't accept invalid client settings.
  • Entity remount dupe [1] [2].
  • Entity ride desync dupe [1].
  • Entity portal dupe.
  • Rail and carpet dupe.
  • TileEntity chunk ban.
  • Not accepting books longer than 50 pages.
  • Do not accept an editing or book signing packet if the book is not in hand.
  • StackOverflowError while loading chunk entities.
  • Do not load chunks on adjacent chest check.
  • Clientside entity desynchronization.
  • Paper's collision disable for custom scoreboards.
  • Oversized bounding box on dismount crash.
  • Dispencer shulker box crash [1].
  • Reduce EntityTracker memory leakage.