o.sendMessage(plugin.c.getString("Sa").replace("%oyuncu%", oi));
Bu satırda ya o, ya plugin, ya plugin.c, ya da getString'in sonucu (configde Sa değeri yok ise) null. Java 14+ da -XX:+CodeDetailsInExceptionMessages ile yürütürsen spigotu, NullPointerException hatalarında neyin null olduğunu söyler. Eski Java sürümlerde böyle bir şey yok maalesef, sadece hatanın oluştuğu satırı söylüyor, o satırda da null olabilecek çok şey olunca durumlar karışıyor.
Attığın kodlara göre getString dışında null olabilecek bir şey görmedim, yani config.yml'de Sa olduğundan emin ol, veya default değer ekle (örn. getString("Sa") yerine, getString("Sa", "Hoşgeldin, %oyuncu%") gibi)
Bunun dışında tabii ki Java 14+ kullanmanı öneririm. NullPointerException'larda çok yardımcı oluyor. Eklentini Java 8 ile compile etmeye devam edebilirsin; Java 8'de de çalışacaktır. Sadece test sunucunu Java 15'e geçirmen yeterli.