Adds support for notifying players with vanish permissions on silent movement, in addition to holders of networkjoinmessages.silent when NotifyAdminsOnSilentMove is enabled (#54#56)
OtherPlugins.SayanVanish.NotifyVanishEnabledPlayersOnSilentMove & OtherPlugins.PremiumVanish.NotifyVanishEnabledPlayersOnSilentMove - required for players with vanish permissions (SayanVanish or PremiumVanish) to receive silent message notifications
OtherPlugins.PremiumVanish.NotifyRespectVanishLevels - when enabled, only players whose vanish level meets or exceeds the silent player's level will receive the notification (#53)
OtherPlugins.PremiumVanish.MaxLevel - configures the maximum PremiumVanish vanish level used when NotifyRespectVanishLevels is enabled (#60)
Development
Converts CorePlayer to an abstract class and applies Lombok for clarity and consistency (#55#58)
setDisconnecting now requires a boolean argument
getPremiumVanishHidden has been renamed to isPremiumVanishHidden
Adds several test files covering broadcast, player, storage, and util packages (#59)
Fixes an issue where players with the PremiumVanish permission, pv.joinvanished, would be set to vanished in NJM upon swapping or leaving when TreatVanishedOnJoin was enabled (#49)
Fixes an issue where spoof messages would be automatically dispatched even when a player was NJM silent due to them changing their PremiumVanish vanish state (#50)
Adds an optional leave/join buffer to prevent players with a weak internet connection from spamming leave/join messages
The buffer duration is configurable via the new configuration key: Settings.LeaveJoinBufferDuration (#322d63c54)
Adds another new configuration key: OtherPlugins.PremiumVanish.TreatVanishedOnJoin which is to be used in conjunction with the backend PremiumVanish configuration key: VanishStateFeatures.AutoVanishOnJoin to ignore players that join with the pv.joinvanished permission (#33e92362d)
Improvements
Fixes a memory leak caused by never removing canceled tasks from the Velocity task list (8e6153a) (8eb44ee)
Development
Makes the SayanVanish API a local dependency due to the repository being unavailable
Now supports MiniPlaceholders v3! Older versions are no longer supported. Make sure your other plugins support MiniPlaceholders v3 and you are using MiniPlaceholders v3 before updating. #23 (e4fa3c4)
Improvements
Fixes an issue in which a false leave message was being sent due to a player joining the server with multiple sessions #21 (bfe2526)
Huge optimizations for a much faster and smoother experience
Adds a debug utility with useful messages
Naming consistency everywhere for swap and leave messages to avoid confusion
FakeMessage was renamed to Spoof to more accurately describe the command