[Skript] プレイヤーが使ったサーバーアドレス

プレイヤーがサーバーに参加するときに使うサーバーアドレスを取得できるようなコードはありますか? 入るときに使ったアドレスで送るメッセージを変えて使う予定です minecraft ver 指定なし skript バージョン指定なし addons OK バージョン・種類指定なし
5 Replies
あお🦀
あお🦀4mo ago
import:
org.bukkit.Bukkit
org.bukkit.event.player.PlayerLoginEvent

on PlayerLoginEvent with priority monitor:
set {_prehost} to event.getHostname()
set {_p} to event.getPlayer().getName()
set {host::%{_p}%} to {_prehost}

on join:
send {host::%player's name%}
clear {host::%player's name%}
import:
org.bukkit.Bukkit
org.bukkit.event.player.PlayerLoginEvent

on PlayerLoginEvent with priority monitor:
set {_prehost} to event.getHostname()
set {_p} to event.getPlayer().getName()
set {host::%{_p}%} to {_prehost}

on join:
send {host::%player's name%}
clear {host::%player's name%}
前提skript-reflectです bungeecord環境だと使えません ドメインでSRVレコードなどを設定している場合その内容になるので、アドレスだけにするなら正規表現を使うなり、種類が限られているなら特定の文字が含まれているかどうかを区別するなりしてください
No description
あお🦀
あお🦀4mo ago
テストは1.19.4と1.17.1でしてます
𝓓𝓮𝓮𝓵𝓪
ありがとうございます!
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
約2ヶ月越しの発見なんですけど、こんな構文ありました https://docs.skriptlang.org/docs.html?search=#ExprHostname
Skript Documentation
Skript Documentation
Skript is a Bukkit plugin which allows server admins to customize their server easily, but without the hassle of programming a plugin or asking/paying someone to program a plugin for them.
𝓓𝓮𝓮𝓵𝓪
ありがとうございます。こっちのほうが使い勝手が良くて助かります。
Want results from more Discord servers?
Add your server