PaperMCで外部プラグインのAPIを使おうとする場合、NullPointerExceptionなどのエラーが出る場合の対処法
原因
APIプラグインのクラスを自分プラグイン側でも読み込んでしまっている (シャドーイングしてしまっている)
本来はPaperのクラスローダで読み込まれるべきものが、別のクラスローダでも読み込まれてしまっている
結果、プラグインインスタンスを扱う場合などにNullPointerExceptionが生じる
解決方法
build.gradle.ktsで依存APIを implementationではなくcompileOnlyとして設定する
plugin.ymlでdependに依存プラグインを追記する、これによって依存プラグインより後に自分のプラグインが読み込まれる。