1. LiteBans API error — The reflection was calling litebans.api.LiteBans which doesn't exist. The correct class in LiteBans 2.x is litebans.api.Database. Fixed in
LitebansPunishmentHook.java.
2. FroskyVanish not detected — Plugin detection was exact-name and case-sensitive. Now the code first tries known names (SuperVanish, PremiumVanish, FroskyVanish…), and if none match, it scans
all enabled plugins for any whose name contains "vanish" (case-insensitive). This covers any vanish plugin, including ones with slightly different registered names.
3. gui.main.click-reload warning — The key existed in gui.common but not gui.main. Added click-reload to the gui.main section of all 11 lang files with proper translations.
4. Config auto-merge — Added mergeDefaultConfig() in onEnable(). On every server start, it now reads the bundled config.yml, compares with the one on disk, and silently adds any missing keys.