-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bungeecord環境下のoffline-playerのUUIDサポート #102
Comments
Hmm, I think Paper may have something natively? Not sure if there are other recommended ways. But from what I recall it should be able to resolve the UUID if the player has logged into the server recently, provided your bungeecord is in online mode. |
I am using 1.13 paper but have not been able to get it. |
@kotarobo さん、 UndineMailerの設定で、 validateDestination は false に設定しているのですよね? それから、下記のようにおっしゃっていますが、どうも根本原因がわかりにくいです。
例えば、オフラインのプレイヤーに(該当のBukkitサーバー上に現在接続していないプレイヤーに)対して、プレイヤー名でメールを送信しようとすると、 |
返信ありがとうございます!
確認してみたところコンフィグのバージョンが古く、その設定が消えた状態でした
例えば過去にログインしたことのあるプレイヤーや、昨日ログインしたことのあるプレイヤーでもサーバーが再起動するとこちらの画像のようになります 細かい挙動ですとusercache.jsonを削除すると新しくログインしてきたユーザーのUUIDが保存されていきます。 |
kotarobo さん、 まず、Bungeecord環境下のサーバーのために validateDestination 設定を用意しましたが、どうやら期待する効果を得ることができていないようですので、廃止しましょう。 では、対応を開始します。 |
ありがとうございます! |
@kotarobo さん、 https://github.com/ucchyocean/UndineMailer/releases/tag/v1.10.2 |
Not sure if this is related but I'm getting the following stacktrace multiple times for different players. Is there an option to disable use of this API? The usercache.json on my server is more than sufficient.
|
Yes. Turn off the |
Hmm, guess I have to manually pick up the new config options, ok. |
But I couldn't imagine this problem. kotarobo says that the UUID of usercache.json is wrong in the case of the server under Bungeecord. So I thought I shouldn't use usercache.json... |
I've only seen this behavior occur with servers and bungeecord that are in offline mode, and even then, that usually points to a configuration issue. Normally plugins can do lookups on names -> UUIDs with no problem, so it honestly sounds like he has a configuration issue and/or is running bungeecord in offline mode - which then makes the configuration to sending the UUID to servers a lot more complicated since setting the server to "bungeecord" mode means it's expecting a valid online UUID, instead of the generated offline-mode UUID. |
Thank you for the very useful information. |
うーん、やっぱりBungeecord下のサーバーだと、Bungeecord側が |
ありがとうございます!テストしてみますー 確かライブラリ内にキャッシュしたものから取得するモードがあったはずなので、そちらのAPIを利用すればサーバーへのアクセスも減ると思います。 |
キャッシュから取得する方は、結局のところusercache.jsonから取得しているので、Bungeecord下のサーバーだと、期待の値にはならないみたいです。 |
古い情報かもしれませんが2017年だと |
動作テストを行った所、起動時にAPIリミットの警告が出ますが、それ以降は今まで見つからなかったプレイヤーが正しく表示されるようになりました! |
@kotarobo さん、 追記:1リクエストあたりのプレイヤー名の最大数ですが、最大100プレイヤー名から最大10プレイヤー名に変更されたようです。 |
Unfortunately I do not use bungeecord (I have in the past but not very long), but for what it's worth the plugin already does just fine with the users that have already connected. The only other things I could think of is that perhaps another plugin (or the server itself, if he isn't using spigot/paper?) is meddling with the cache or with the player packets upon join/leave. I think the server itself will lookup the UUID (provided a name lookup was performed - which I believe is the case for your plugin) if it is not cached. I recall observing this behavior when debugging another plugin with OfflinePlayer lookups, and I had bungeecord enabled at the time. |
So I briefly looked up this issue, it seems you need to also set |
Yes. I tried |
@kotarobo さん、 https://github.com/ucchyocean/UndineMailer/releases/tag/v1.10.3
|
I have updated the plugin. Can you try a new version? There are some notes.
|
対応ありがとうございました! |
BungeeCord環境下だとOnlinePlayerのUUIDを取得出来ないので、usercache.jsonのUUIDかOnlineユーザー以外はUUID指定でメールを送る必要があります。
下記のライブラリでUUIDをBungeeCordを介さずに取得できるのでサポートしてもらえると嬉しいです。
https://github.com/GeorgH93/PCGF_PluginLib
amata氏に作成してもらったプラグインで使用中で、UUIDの取得にキャッシュから取得する方のAPIを使うと応答が早いそうです。
The text was updated successfully, but these errors were encountered: