Paperサーバーにログイン時、Firestoreのusersと連動されているか確認するプロジェクト
Paperサーバーにログインしたら、使い方説明の画像のような構成になっているFirestoreで、 すべてのユーザーのMinecraftフィールドに、ログインしたプレイヤーのMCIDが存在したら、 そのフィールドがあるドキュメント(UserID)を取得し、 Name値とLevel値を取得しプレイヤーにメッセージ送信
- OpenJDK 17
- Maven 3.8.1 (Build時に使用します)
- ※Jarを動かすのみ場合はOpenJDK 17のみで結構です。
- ※HaneServerGitHubでは通常時、Gradleを使用します。GradleでPaperAPIにてFirebase Admin SDKを使用すると、接続できないエラーが出るので今回はMavenを使用しています。
- [Firebase側] Firebaseに登録し、Authにてメール認証をonにしてください
- [Firebase側] Firestoreを作成し、下の画像のように設定してください。このプラグインを使うためには緑色の星マークがついている項目は必要です。
- [Firebase側] FirebaseでAdmin SDKをJavaで生成してください。jsonでダウンロードできるはずです。
- [Firebase側] ダウンロードしたjsonをサーバーのどこでもいいので設置してください。
- [Server側] ReleaseからJarファイルをダウンロードして、PaperServerのpluginsフォルダー に設置してください。
- [Server側] 一度実行すると、エラーが出ますが、config.ymlが生成されるので、そのconfig.ymlのPath値に、Firebaseでダウンロードしたjsonのパスを入力してください。
- [Server側] config.ymlのURL値にユーザー登録できるWebサイトのURLを書いてください。
$ https://github.com/HaneServer/VerifyFirebase
$ cd VerifyFirebase
$ mvn clean package install
MIT LICENSE