[Spigot/BungeeCord 1.12.2] 入退出、鯖移動時、全鯖でメッセージ&サウンド再生!

サーバーMODやBUKKITのプラグインなどの公開/紹介を専門に行うフォーラムです。クライアントMODと組み合わせ必須の物はMOD公開/紹介フォーラムで公開してください。
フォーラムルール
クライアントMODと対にして使用する物は極力 MOD 公開/紹介 フォーラムにて公開するようお願いします。
本フォーラムではサーバーへの適用をメインとするサーバーMOD、プラグインを取り扱います。
不明な点は管理人ecolightまでお問い合わせ下さい。
  • (PostNo.319194)

[Spigot/BungeeCord 1.12.2] 入退出、鯖移動時、全鯖でメッセージ&サウンド再生!

投稿記事by amata1219 » 2018年8月15日(水) 11:46

ダウンロード

LoginInterphone Ver.2.1.zip
Spigot/BungeeCord 1.12.2 LoginInterphone Ver.2.1
(13.63 KiB) ダウンロード数: 13 回


概要

プレイヤーがログイン(初、通常、再)、サーバー移動、ログアウトしたタイミングで、BungeeCord内の全サーバーにいるプレイヤー全員にメッセージを送信、サウンドを再生します。

デフォルトのログインログアウトメッセージを非表示する事も出来ます。また、コンフィグから各アクションのサウンドの種類、音量、音程の設定、各サーバー毎に各アクションのメッセージ設定、別名設定が出来ます。

コンフィグについて

各アクションのサウンドの種類、音量、音程、各サーバーの別名、各アクションのメッセージ設定、デフォルトのログインログアウトメッセージの非表示などはコンフィグで設定します。

※Spigotサーバーでは、/logininterphone reload でコンフィグを再読み込み出来ます。

※日本語や節記号(§)を書き込んだ際に文字化けが起こる場合は、config.ymlの使用文字コードを変更して下さい。恐らくANSIを指定すると正常に読み込まれます。
文字コードの変更方法

1. config.ymlを開く
2. 名前を付けて保存
3. ファイルの種類で全てのファイルを指定
4. 文字コードを任意の物に設定し、上書き保存


bungeeconfig.yml(BungeeCord)

初期状態
コード: 全て選択
ReLoginTime: 15
Aliases:
  lobby: server1
  main: server2


☆ReLoginTime

・再ログイン判定をする切断時間を設定します。単位は秒、ログアウト後この秒数以内にログインした場合、再ログインと判定されます。

☆Aliases

・各サーバーのエイリアスを設定します。 サーバー名: エイリアスの形で記述して下さい。

config.yml(Spigot各サーバー)

初期状態
コード: 全て選択
Alias: server1
HideSpigotLoginMessage: true
HideSpigotLogoutMessage: true
SpigotFirstLogin:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
  Message: §d[player] joined [server] in for the first time!
NormalLogin:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
  Message: §e[player] joined [server]
ReLogin:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
  Message: §e[player] rejoined [server]
NormalSwitch:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
  Message: §e[player] switched from [from_server] to [to_server]
NormalLogout:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
  Message: §e[player] left [server]


☆Alias

・このサーバーのエイリアスを設定します。BungeeCordにlobbyと認識されているサーバーなら、bungeeconfig.ymlと同じくserver1とエイリアスを設定して下さい。

☆HideSpigotJoinMessage

・デフォルトのログインメッセージを表示するか設定します。値は true で表示、false で非表示になります。

☆HideSpigotQuitMessage

・デフォルトのログアウトメッセージを表示するか設定します。値は true で表示、false で非表示になります。

☆各アクション

☆NormalLogin
・通常ログイン時

☆SpigotFirstLogin
・Spigotサーバー初ログイン時

☆ReLogin
・再ログイン判定時

☆NormalSwitch
・サーバー移動時

☆NormalLogout
・ログアウト時

☆Play

・サウンドを再生するか設定します。値は true で有効、false で無効になります。

☆Sound

・サウンドの種類を設定します。値はダブルクオーテーションで挟んで記述して下さい(例 Sound: "AMBIENT_CAVE")。
・下記URLを参考に値を選んで下さい。

・Sound (Spigot-API 1.13-R0.1-SNAPSHOT API) - サウンド名一覧

☆Volume

・音量を設定します。幅は0.0~1.0となります。

☆Sound

・音程を設定します。幅は0.5~2.0となります。

☆Message

・アクションに対応するメッセージを設定します。
・[player]は対象のプレイヤー名、[server]は対象プレイヤーが現在いるサーバーの別名、[from_server]は移動前のサーバーの別名、[to_server]は移動後のサーバーの別名に置換されます。

利用規約

本プラグインの二次配布及び自作発言は禁止します。
また、本プラグインに関連して直接的又は間接的に被った損害につきましては一切責任を負いませんのでご了承下さい。

導入方法

・本プラグインは一つのファイルでSpigot、BungeeCordどちらにも対応しています。
・BungeeCordのplugins、各Spigotサーバーのpluginsに入れて下さい。

バージョン情報

Spigot 1.12.2
LoginInterphone 2.1

開発環境

Eclipse 4.6 NEON
Java 1.8

更新履歴

2018/08/15 Spigot 1.12.2 LoginInterphone Ver.1.0 公開!

2018/08/18 Spigot 1.12.2 LoginInterphone Ver.2.0 公開!

2018/08/24 Spigot 1.12.2 LoginInterphone Ver.2.1 更新!

ソースコード

本プラグインのソースコードはGithub-LoginInterphoneにて公開しております。

その他

不具合やご不明な点等ありましたら当トピック、もしくはTwitter@amata1219のDMまでお問い合わせ下さい。
ご要望も受け付けております。何かありましたら上に同じくamata1219までお願い致します。
最後に編集したユーザー amata1219 [ 2018年8月24日(金) 17:37 ], 累計 4 回
アバター
amata1219
ID:08109f3c
大工さん
 
記事: 69
登録日時: 2016年11月18日(金) 16:46
お住まい: 愛知県

  • (PostNo.319245)

Re: [Spigot/BungeeCord 1.12.2] LoginInterphone ログイン時に全鯖でサウンド

投稿記事by kotarobo_ » 2018年8月16日(木) 21:07

ありがとうございます!
ログイン時の挨拶や会話がとてもしやすくなりましたっ
複数のサーバーを連結している場合、サーバー移動の度に音が鳴ってしまっていたのですが
正しくログイン時のみ鳴るため助かりますー

現在以下のプラグインを用いてログインログアウトのメッセージを表示しているのですが、プラグインに似た機能を追加していただけると導入ハードルが下がるかなと思うので提案してみますヾ(⌒(_'ω')_
導入を検討している方は以下を導入、設定すると扱いやすくなるかもですー
Bungee側によるログインログアウトメッセージ:https://www.spigotmc.org/resources/networkmessages-proxy-side-join-leave-switch-messages.10239/
バニラ側のログイン・ログアウトメッセージを消す:https://www.spigotmc.org/resources/remove-join-leave-messages.4920/

また短時間の切断は音を鳴らさない設定・音のピッチ変更で通常音と差別化・新規でログインする方は別の音を鳴らすなどの案もあって、
よりプラグインを強化する場合はこちらのアイデアも検討してみてもらえると嬉しいですー
半公開制サーバーを運用しています!http://seesaawiki.jp/kotaserver/

画像
アバター
kotarobo_
ID:d0ff23f8
石掘り
 
記事: 89
登録日時: 2013年8月14日(水) 06:12

  • (PostNo.319258)

Re: [Spigot/BungeeCord 1.12.2] LoginInterphone ログイン時に全鯖でサウンド

投稿記事by amata1219 » 2018年8月17日(金) 03:33

kotarobo_ さんが書きました:ありがとうございます!
ログイン時の挨拶や会話がとてもしやすくなりましたっ
複数のサーバーを連結している場合、サーバー移動の度に音が鳴ってしまっていたのですが
正しくログイン時のみ鳴るため助かりますー

現在以下のプラグインを用いてログインログアウトのメッセージを表示しているのですが、プラグインに似た機能を追加していただけると導入ハードルが下がるかなと思うので提案してみますヾ(⌒(_'ω')_
導入を検討している方は以下を導入、設定すると扱いやすくなるかもですー
Bungee側によるログインログアウトメッセージ:https://www.spigotmc.org/resources/networkmessages-proxy-side-join-leave-switch-messages.10239/
バニラ側のログイン・ログアウトメッセージを消す:https://www.spigotmc.org/resources/remove-join-leave-messages.4920/

また短時間の切断は音を鳴らさない設定・音のピッチ変更で通常音と差別化・新規でログインする方は別の音を鳴らすなどの案もあって、
よりプラグインを強化する場合はこちらのアイデアも検討してみてもらえると嬉しいですー


kotarobo_さん、こんにちは。
ご要望ありがとうございます。
次のバージョンで対応致します。
アバター
amata1219
ID:db54aae6
大工さん
 
記事: 69
登録日時: 2016年11月18日(金) 16:46
お住まい: 愛知県

  • (PostNo.319325)

Re: [Spigot/BungeeCord 1.12.2] LoginInterphone ログイン時に全鯖でサウンド

投稿記事by amata1219 » 2018年8月18日(土) 21:14

LoginInterphone Ver.2.0 公開のお知らせ


・プレイヤーがログイン(初、通常、再)、サーバー移動、ログアウトしたタイミングで、BungeeCord内の全サーバーにいるプレイヤー全員にメッセージを送信、サウンドを再生出来るようになりました。

・デフォルトのログインログアウトメッセージを表示するか設定出来るようになりました。

・コンフィグの内容が変更されました。詳しくはコンフィグについてをご覧下さい。

kotarobo_さん、ご要望ありがとうございました。
アバター
amata1219
ID:07dd9ea9
大工さん
 
記事: 69
登録日時: 2016年11月18日(金) 16:46
お住まい: 愛知県

  • (PostNo.319431)

Re: [Spigot/BungeeCord 1.12.2] 入退出、鯖移動時、全鯖でメッセージ&サウンド再生!

投稿記事by kotarobo_ » 2018年8月21日(火) 19:38

ありがとうです!
現在テストしてみているのですが、Bungee側にもコンフィグ生成されているのですがこちらも設定しておくといい感じでしょうか?
以下のコンフィグで各サーバーの再起動とBungee再起動したのですが音もメッセージも出なくて見ていただけると助かりますー
コード: 全て選択
NormalLogin:
  Play: true
  Sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
  Volume: 1.0
  Pitch: 1.0
SpigotFirstLogin:
  Play: true
  Sound: "ENTITY_PLAYER_LEVELUP"
  Volume: 1.0
  Pitch: 1.0
ReLogin:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 0.5
  Pitch: 1.0
NormalSwitch:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
NormalLogout:
  Play: false
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
HideSpigotJoinMessage: true
HideSpigotQuitMessage: true
ReLoginTime: 15
Servers:
  main:
    Alias: Main
    FirstLogin: §e[player] さんは§d*サーバーに初参加*§eです!
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  game:
    Alias: Game
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  art:
    Alias: Art
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  water:
    Alias: Water
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  resource:
    Alias: Resource
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  chanpon:
    Alias: Chanpon
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕


あとサーバー毎に設定が必要なのでサーバー追加時にリロードコマンドが欲しくなってくるかも?です
もしくは一覧にないサーバーに適応されるデフォ設定があるとよいかもですヾ(⌒(_'ω')_

チャットの表示を確認していたのですが、そちらも変みたいで
起点が最初にログインしたサーバーで表示され続けるみたいです
main→artに移動:water→Artと表示(Waterで視認)
art→gameに移動:water→gameと表示(Waterで視認)
game→mainに移動:water→mainと表示(Waterで視認)
になるみたいです
半公開制サーバーを運用しています!http://seesaawiki.jp/kotaserver/

画像
アバター
kotarobo_
ID:d0ff23f8
石掘り
 
記事: 89
登録日時: 2013年8月14日(水) 06:12

  • (PostNo.319501)

Re: [Spigot/BungeeCord 1.12.2] 入退出、鯖移動時、全鯖でメッセージ&サウンド再生!

投稿記事by rona_tombo » 2018年8月24日(金) 02:44

あまたさん・・・
Quitの部分ログインって誤字ってますよ
rona_tombo
ID:aacba4ca
木を殴ってる
 
記事: 25
登録日時: 2018年5月04日(金) 23:50
お住まい: AziServerNetwork(アジ鯖)、バニラ大陸

  • (PostNo.319529)

Re: [Spigot/BungeeCord 1.12.2] 入退出、鯖移動時、全鯖でメッセージ&サウンド再生!

投稿記事by amata1219 » 2018年8月24日(金) 17:39

kotarobo_ さんが書きました:ありがとうです!
現在テストしてみているのですが、Bungee側にもコンフィグ生成されているのですがこちらも設定しておくといい感じでしょうか?
以下のコンフィグで各サーバーの再起動とBungee再起動したのですが音もメッセージも出なくて見ていただけると助かりますー
コード: 全て選択
NormalLogin:
  Play: true
  Sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
  Volume: 1.0
  Pitch: 1.0
SpigotFirstLogin:
  Play: true
  Sound: "ENTITY_PLAYER_LEVELUP"
  Volume: 1.0
  Pitch: 1.0
ReLogin:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 0.5
  Pitch: 1.0
NormalSwitch:
  Play: true
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
NormalLogout:
  Play: false
  Sound: "BLOCK_COMPARATOR_CLICK"
  Volume: 1.0
  Pitch: 1.0
HideSpigotJoinMessage: true
HideSpigotQuitMessage: true
ReLoginTime: 15
Servers:
  main:
    Alias: Main
    FirstLogin: §e[player] さんは§d*サーバーに初参加*§eです!
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  game:
    Alias: Game
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  art:
    Alias: Art
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  water:
    Alias: Water
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  resource:
    Alias: Resource
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕
  chanpon:
    Alias: Chanpon
    FirstLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    NormalLogin: §e[player] さんが§bログイン§eしました! 〔[server]サーバー〕
    ReLogin: §e[player] さんが戻ってきました! 〔[server]サーバー〕
    NormalLogout: §e[player] さんが§cログアウト§eしました! 〔[server]サーバー〕
    NormalSwitch: §e[player] さんが移動しました! 〔[from_server] >> [to_server]〕


あとサーバー毎に設定が必要なのでサーバー追加時にリロードコマンドが欲しくなってくるかも?です
もしくは一覧にないサーバーに適応されるデフォ設定があるとよいかもですヾ(⌒(_'ω')_

チャットの表示を確認していたのですが、そちらも変みたいで
起点が最初にログインしたサーバーで表示され続けるみたいです
main→artに移動:water→Artと表示(Waterで視認)
art→gameに移動:water→gameと表示(Waterで視認)
game→mainに移動:water→mainと表示(Waterで視認)
になるみたいです


kotarobo_さん、不具合の報告ありがとうございます。
修正しましたのでアップデート内容と合わせてご確認下さいー!

rona_tombo さんが書きました:あまたさん・・・
Quitの部分ログインって誤字ってますよ


rona_tomboさん、誤字の報告ありがとうございます。
修正しました!
アバター
amata1219
ID:41ade57a
大工さん
 
記事: 69
登録日時: 2016年11月18日(金) 16:46
お住まい: 愛知県

  • (PostNo.319530)

Re: [Spigot/BungeeCord 1.12.2] 入退出、鯖移動時、全鯖でメッセージ&サウンド再生!

投稿記事by amata1219 » 2018年8月24日(金) 17:43

LoginInterphone Ver.2.1 更新のお知らせ

・既知の不具合を修正しました。

・BungeeCord用とSpigot用にコンフィグが分けられました。BungeeCordはbungeeconfig.yml、Spigotはconfig.ymlとなっております。

・Spigotサーバー用に、/logininterphoneコマンドを追加しました。/logininterphone reload でコンフィグの再読み込みが出来ます。

・コンフィグの内容が変更されました。詳しくはコンフィグについてをご覧下さい。

・本プラグインの機能を快適にご使用頂けるよう、細かな調整を行いました。

kotarobo_さん、不具合のご報告ありがとうございました。
アバター
amata1219
ID:41ade57a
大工さん
 
記事: 69
登録日時: 2016年11月18日(金) 16:46
お住まい: 愛知県


Return to サーバーMOD,プラグイン 公開/紹介

x