Skip to content

v4.0.1

Latest

Choose a tag to compare

@ItsHarshXD ItsHarshXD released this 13 Dec 07:24

🚀 New Features

🔌 Extended Developer API

  • Per-Plugin Messaging Control - External plugins can now silence only their own API usage messages
    MatrixGlidersProvider.get()
        .forPlugin("MyPlugin")
        .disableMessaging()
        .build();
  • Global Messaging Control - Master switch to silence all MatrixGliders messages
    api.setGlobalMessagingDisabled(true);
  • Update Checker Control - API method to disable update notifications
    api.setUpdateCheckingDisabled(true);

🎮 Gliding Improvements

  • Seamless World Changes - Gliding now continues when changing worlds instead of stopping
  • Better Fake Player Support - Added periodic ground check for bots/fake players that don't fire PlayerMoveEvent
  • Spectator-Only Gamemode Stop - Gliding now only stops when changing to SPECTATOR, not other gamemodes

🔧 Changes

  • Renamed Cause.GAMEMODE_CHANGECause.GAMEMODE_CHANGE_TO_SPECTATOR
  • Removed Cause.WORLD_CHANGE (gliding now continues across worlds)
  • Legacy setMessagingEnabled() method marked as deprecated

🐛 Bug Fixes

  • Fixed gliding stopping unnecessarily when changing to Creative/Survival/Adventure modes
  • Fixed fake players from bot plugins not stopping glide when touching ground

v3.0.0

🚀 Major Update

This release focuses on stability, compatibility, and developer experience. We've completely overhauled the gliding system to provide a smoother, more reliable flight experience.


✨ New Features

🔌 Developer API Improvements

  • New Builder Pattern API - External plugins can now configure MatrixGliders with a clean, fluent interface
  • Message Control - Developers can now suppress all MatrixGliders messages when integrating with their own plugins
  • Better Event System - Added new causes for tracking why gliding ends (death, world change, gamemode change, etc.)

🛡️ Better Error Handling

  • Friendly Dependency Messages - If PlaceholderAPI is missing, you'll see a clear, formatted message instead of confusing error traces
  • Graceful Shutdown - Plugin now disables itself cleanly when dependencies are missing

🔧 Improvements

🎮 Gliding Experience

  • Smoother Movement - Completely reworked gliding physics for more natural flight
  • Better Teleportation Support - Players can now teleport while gliding without any issues
  • Seamless World Changes - Gliding properly stops when changing worlds
  • Vehicle Compatibility - Entering boats, minecarts, or riding horses now properly ends gliding

🌊 Better Detection

  • Waterlogged Block Support - Gliding now correctly stops when entering waterlogged blocks (slabs, stairs, etc.)
  • Improved Landing Detection - More reliable ground and liquid detection

🔄 Automatic Cleanup

  • Death Handling - Gliding properly stops when player dies
  • Respawn Safety - Clean state on respawn
  • Disconnect Cleanup - No more orphaned visual gliders when players disconnect
  • Server Reload Safety - All gliding players are cleaned up on plugin reload/restart

🐛 Bug Fixes

  • Fixed players not actually starting to glide on Paper 1.21.9+
  • Fixed teleportation being cancelled while gliding
  • Fixed visual glider (armor stand) sometimes staying after gliding ends
  • Fixed jerky/unnatural movement during flight
  • Fixed gliding continuing in restricted situations
  • Fixed potential memory leaks from player tracking
  • Fixed legacy material errors on modern Minecraft versions

📋 Compatibility

  • Minecraft: 1.16.5 - 1.21.10+
  • Server Software: Spigot, Paper (fully optimized for Paper 1.21.9+)
  • Required: PlaceholderAPI

Thank you for using MatrixGliders! 🪂

If you enjoy this plugin, please consider leaving a star!