なにが起こったか
Java EditionとBedrock Edition(以下統合版と記載)でマイクラを楽しくクロスプラットフォームプレイ。
Dynmapを見てみると統合版の友人のプレイヤーアイコンが以下のようになっている。なんで?
使用プラグイン
一部
- Dynmap
- GeyserMC
- Floodgate
- GeyserSkinManager
原因 Player ID
プレイヤーIDの前に"."がついている。これにより登録されるプレイヤーの顔アイコンが隠しファイル状態となってしまう。
隠しフォルダにはアクセスできず、結果よくわからないのが出てきている。
※ .MAMEGIKAみたいになっていた。上記画像はJAVA版での再現のため"."は出ていない
解決方法
Floodgateのconfigファイル(config.yml)の以下パラメーターを変更
Befoer
username-prefix: "."
After
username-prefix: "BE_"
変更後、サーバー再起動で適用。
これで少なくともスティーブアイコンが表示されるように。
でもスティーブじゃ物足りないよな
MAP上のアイコンのカスタマイズ
統合版ユーザースキンを拾って来る方法がわからなかったので、ゴリ押しで好きな画像を表示させます。
DiscordSRVは統合版のスキンアイコン表示できてる、なんで?
小規模サーバーなので手作業で行っています。大規模だと代案を検討したほうがいいかも。
初期状態だとたぶん画像をはめ込んでも更新されてしまうので、Dynmapのコンフィグを設定します。
# Control updating of player faces, once loaded (if faces are being managed by other apps or manually)
refreshskins: false
Skinが自動で更新されないように設定を変更します。
マイクラ置いてるサーバー/plugins/dynmap/web/tiles/faces/32x32
あとは上記フォルダに32×32のping画像を {playerID}.pngの形式で置いておきましょう。
ex) MAMEGIKA.png
16×16ではDynmapの横にある画像を変更できます。
16×16の画像を用意し、上記の手順でできます。
8×8って何に使われてるんだろう……不明
やったね!
結構ちいさいのでパッと見で何かわかるくらいの大きさの画像がいいかも。
画像サイズの変換にはiloveimgさんを使用させていただきました。