[Bukkit 1.8-1.12] ニコ生アラートプラグイン - NicoLiveAlert v3.0.1

フォーラムルール
クライアントMODと対にして使用する物は極力 MOD 公開/紹介 フォーラムにて公開するようお願いします。
本フォーラムではサーバーへの適用をメインとするサーバーMOD、プラグインを取り扱います。
不明な点は管理人ecolightまでお問い合わせ下さい。

返信する

CAPTCHA 認証コード
表示されたコードを正確に入力してください。各文字は大文字・小文字の区別があります。

BBCode: OFF
スマイリー: OFF
トピックのレビュー
   

展開ビュー トピックのレビュー: [Bukkit 1.8-1.12] ニコ生アラートプラグイン - NicoLiveAlert v3.0.1

Re: [Bukkit 1.8-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.1

投稿記事 by ucchy » 2017年7月08日(土) 18:13

遅くなってすみません。
NicoLiveAlert v3.0.1 をリリースしました。

MassiveLag と一緒に導入したときに、ニコ生通知が行われたときにエラーが出る問題を解決しました。

ご不明な点などありましたら、ここへの返信でお知らせください。よろしくお願いします。

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by ucchy » 2017年5月13日(土) 23:23

Akatsukiさん、
ご報告ありがとうございます。

エラーログのここによると、

コード: 全て選択
[10:52:02 ERROR]: Could not pass event NicoLiveAlertFoundEvent to NicoLiveAlert v3.0.0
org.bukkit.event.EventException
>       at com.massivecraft.massivelag.inject.MassiveLagEventExecutor.execute(MassiveLagEventExecutor.java:77) ~[?:?]


このエラーは、massivelag というプラグインが出しているようです。
エラーメッセージは、

コード: 全て選択
Caused by: java.lang.IllegalStateException: Asynchronous entity track!
>       at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]


となっており、どうやら
「NicoLiveAlertが非同期で処理をしようとしたから、MassiveLag が阻止をした」
ということみたいです。


NicoLiveAlertは、起動中は非同期でニコ生通知サーバーに接続するので(同期処理だとゲームが重くなる)、それが MassiveLag にとってNGなのでしょう。
(なぜそのような干渉を受けないといけないのか、理解に苦しみますが・・・)

とりあえず、エラーが出ている箇所のみを同期処理に変えることはできるとは思います。
しかしそれで解決できるのか不明ですし、そもそも MassiveLag とやらは有料のようでこんな理不尽なデバッグ作業に29ドルも払いたくないです。デバッグ無しで修正してみますがうまくいかなかったらごめんなさい。

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by Akatsuki » 2017年5月13日(土) 09:43

しばらく様子を見たのですが、やはりURLが表示されない状態が続くので再び相談させていただきます。
コンフィグを初期化して試したところ、エラーログが吐かれるようになったのでご確認ください。
コード: 全て選択
[10:52:02 INFO]: ニコ生が開始しました!
コミュニティ:赤月とゆかいな仲間たち
放送者:6887822
【Minecraft】建てクラ!【マルチ募集 1.11
[10:52:02 ERROR]: Could not pass event NicoLiveAlertFoundEvent to NicoLiveAlert v3.0.0
org.bukkit.event.EventException
>       at com.massivecraft.massivelag.inject.MassiveLagEventExecutor.execute(MassiveLagEventExecutor.java:77) ~[?:?]
>       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at com.github.ucchyocean.nicolivealert.NicoLiveConnector.listen(NicoLiveConnector.java:175) [NicoLiveAlert.jar:?]
>       at com.github.ucchyocean.nicolivealert.NicoLiveConnector.run(NicoLiveConnector.java:64) [NicoLiveAlert.jar:?]
>       at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftTask.run(CraftTask.java:71) [spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_20]
>       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_20]
>       at java.lang.Thread.run(Thread.java:745) [?:1.8.0_20]
Caused by: java.lang.IllegalStateException: Asynchronous entity track!
>       at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.EntityTracker.addEntity(EntityTracker.java:108) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.EntityTracker.track(EntityTracker.java:88) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.WorldManager.a(WorldManager.java:21) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.World.b(World.java:1091) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.WorldServer.b(WorldServer.java:1113) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.WorldServer.a(WorldServer.java:1078) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.Chunk.addEntities(Chunk.java:753) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:45) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:1) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:337) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:295) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:16) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:137) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:120) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:116) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.World.getChunkAt(World.java:329) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.World.getChunkAtWorldCoords(World.java:325) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.World.getType(World.java:806) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.TileEntityCommand$1.i(TileEntityCommand.java:33) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at net.minecraft.server.v1_11_R1.CommandBlockListenerAbstract.sendMessage(CommandBlockListenerAbstract.java:284) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.command.CraftBlockCommandSender.sendMessage(CraftBlockCommandSender.java:27) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.CraftServer.broadcast(CraftServer.java:1284) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at org.bukkit.craftbukkit.v1_11_R1.CraftServer.broadcastMessage(CraftServer.java:457) ~[spigot.jar:git-Spigot-3fb9445-2b6c9f4]
>       at com.github.ucchyocean.nicolivealert.NicoLiveAlertPlugin.onAlertFound(NicoLiveAlertPlugin.java:125) ~[?:?]
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_20]
>       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_20]
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_20]
>       at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_20]
>       at com.massivecraft.massivelag.inject.MassiveLagEventExecutor.execute(MassiveLagEventExecutor.java:67) ~[?:?]
>       ... 10 more

タイトル等取得はできているのですが、URLは表示されません

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by ucchy » 2017年4月01日(土) 16:55

Akatsukiさん、いつもご利用ありがとうございます。

Akatsuki さんが書きました:ただいまSpigot 1.11.2で利用させていただいております。
当バージョンでも問題なく動いていたのですが、今月あたりから放送アドレスの表示がされなくなってしまいました。
$urlも動作しません。ニコ生アラート側の仕様変更ではないかと睨んでおります。


動作確認をしてみましたが、特に問題無いようでした。
2017-04-01_16.53.15.png

ニコ生アラートの仕様もチェックしてみましたが、特に変わりはないようです。
すみませんが、そのままご利用ください。

(3月辺りは、某アニメの影響で、ニコ生サーバーが非常に重かったようですので、
 その影響なのかなぁと思っています。)

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by Akatsuki » 2017年3月31日(金) 12:36

開発お疲れ様です。
ただいまSpigot 1.11.2で利用させていただいております。
当バージョンでも問題なく動いていたのですが、今月あたりから放送アドレスの表示がされなくなってしまいました。
$urlも動作しません。ニコ生アラート側の仕様変更ではないかと睨んでおります。
もし可能でしたら対応をお願いいたします。

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by 紅しち » 2016年9月05日(月) 02:51

ucchyさん
回避策を教えていただき ありがとうございます。
とりあえず 回避策の設定で使用してみたいと思います。

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by Akatsuki » 2016年9月03日(土) 21:45

機能追加ありがとうございます。
バージョンも3となり、大台ですね
引き続きサポートをよろしくお願いいたします。

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by ucchy » 2016年8月31日(水) 02:49

紅しちさん、
ご意見ありがとうございます。

確かに、現状の仕様だと、ログイン時にいっぱい表示されるのでちょっと邪魔ですよね。
(しかも、大抵の放送はもう終わっているものでしょうし・・・。)

回避策として、
alertHistoryTime: 360
の設定項目を、
alertHistoryTime: 30
にしてみてください。
開始から30分を経過した放送は表示されなくなります。

いっぱい延長している放送は、後から来た人の画面に表示されないところが難点ですが・・・。

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by 紅しち » 2016年8月31日(水) 02:37

ucchyさん
NicoLiveAlert v3.0.0 をさっそく使用してみて思ったことをいくつか

・アラート履歴がデフォルトでは最新の3件を保持しますが
 同じ人の放送は1件のみにして3人分の表示にしてほしい
・ログイン時の履歴表示だけを1件1行で抑えたい

以上 修正できるようでしたら
よろしくお願いします。

Re: [Bukkit 1.6.4-1.10.2] ニコ生アラートプラグイン - NicoLiveAlert v3.0.

投稿記事 by ucchy » 2016年8月28日(日) 19:15

NicoLiveAlert v3.0.0 をリリースします。

  • issue #7 /nla list コマンドを追加する


このバージョンから config.yml の内容が大きく変わっていますので、config.yml の再作成をしてからご利用ください。
また、パーミッションノードも大きく変わっていますので、再設定をお願いします。

旧バージョン
  • nicolivealert (/nla コマンドの実行権限)- デフォルト:OP
新バージョン
  • nicolivealert.command (/nla コマンドの実行権限)- デフォルト:全員
  • nicolivealert.admin (/nla reload、/nla disconnect、/nla connect の実行権限)- デフォルト:OP


今バージョンから、アラート履歴を3件保持して、再表示できるようになります。
再表示は、/nla list コマンドを実行するか、サーバーに再ログインしたときに表示されます。
なお、履歴は放送開始から6時間を経過すると表示されなくなりますのでご注意ください。
詳しくは、config.yml に書かれた説明をご参照ください。


今回のアップデートについてご不明な点などありましたらお知らせください。よろしくお願いします。

Re: [Bukkit 1.6.4-1.9] ニコ生アラートプラグイン - NicoLiveAlert v2.1.0

投稿記事 by Akatsuki » 2016年8月16日(火) 13:24

機能要望なのですが、
現在は通知が放送開始時のみで、チャットが流れたり、放送中にサーバーへログインするとその放送の是非がわかりません。
ログインメッセージで放送中の一覧を表示したり、/nla listの様なコマンドで放送中のリストを表示できると嬉しいです。
放送中かの確認が難しいのでしたら、過去の通知とその時間を過去3件ほど保持・表示できれば、それだけでもありがたいです。
もしお忙しくなければ、実装を検討していただけると嬉しいです。

Re: [Bukkit 1.6.4-1.9] ニコ生アラートプラグイン - NicoLiveAlert v2.1.0

投稿記事 by ucchy » 2016年3月09日(水) 20:16

NicoLiveAlert v2.1.0 をリリースします。

  • 不具合修正 - issue #6 Windows環境の CraftBukkit 1.9 または spigot 1.9 で起動させると、エラーが起こって動作しない

このバージョン以降で、spigot 1.9 由来の CraftBukkit 1.9 へのサポートを開始いたします。
spigot 1.9 や CraftBukkit 1.9 を利用する場合は、NicoLiveAlert v2.1.0 以降のバージョンをご利用ください。

本アップデートについてご不明な点などありましたら、トピックに返信にてご連絡ください。
よろしくお願いします。

Re: [Bukkit 1.6.4-1.7.10] ニコ生アラートプラグイン - NicoLiveAlert v2.0.

投稿記事 by nanairo » 2014年9月01日(月) 11:53

ucchy さんが書きました:nanairoさん、

nanairo さんが書きました:報告です
spigot1.7.10で使用しているのですが、urlもtellrawの放送はこちらの案内も表示されません
コミュ名や、名前などは動作しています


念のため、spigot1.7.2-R0.4 と、spigot 1.7.10-R0.1 で検証を実施してみましたが、
いずれも問題なく、リンクが表示されることを確認しました。

ニコ生アラートプラグインのバージョンが、古くないでしょうか? 最新版に更新してくださいね。

  • NicoLiveAlert v2.0.1pre ・・・ CraftBukkit 1.7.2 でしか正しく動作しません。
  • NicoLiveAlert v2.0.2pre ・・・ CraftBukkit 1.7.2、1.7.5 で動作します。
  • NicoLiveAlert v2.0.3pre ・・・ CraftBukkit 1.7.2、1.7.5、1.7.8 で動作します。
  • NicoLiveAlert v2.0.4 ・・・ CraftBukkit 1.7.x 全てで動作します。
要は、最新版をご利用ください・・・


最新版に更新したはずが適応されてなかったのですかね
直りました、ありがとうございました

Re: [Bukkit 1.6.4-1.7.10] ニコ生アラートプラグイン - NicoLiveAlert v2.0.

投稿記事 by ucchy » 2014年9月01日(月) 00:24

nanairoさん、

nanairo さんが書きました:報告です
spigot1.7.10で使用しているのですが、urlもtellrawの放送はこちらの案内も表示されません
コミュ名や、名前などは動作しています


念のため、spigot1.7.2-R0.4 と、spigot 1.7.10-R0.1 で検証を実施してみましたが、
いずれも問題なく、リンクが表示されることを確認しました。

ニコ生アラートプラグインのバージョンが、古くないでしょうか? 最新版に更新してくださいね。

  • NicoLiveAlert v2.0.1pre ・・・ CraftBukkit 1.7.2 でしか正しく動作しません。
  • NicoLiveAlert v2.0.2pre ・・・ CraftBukkit 1.7.2、1.7.5 で動作します。
  • NicoLiveAlert v2.0.3pre ・・・ CraftBukkit 1.7.2、1.7.5、1.7.8 で動作します。
  • NicoLiveAlert v2.0.4 ・・・ CraftBukkit 1.7.x 全てで動作します。
要は、最新版をご利用ください・・・

Re: [Bukkit 1.6.4-1.7.10] ニコ生アラートプラグイン - NicoLiveAlert v2.0.

投稿記事 by nanairo » 2014年8月31日(日) 17:36

報告です
spigot1.7.10で使用しているのですが、urlもtellrawの放送はこちらの案内も表示されません
コミュ名や、名前などは動作しています

Re: [Bukkit 1.6.2-1.7.9] ニコ生アラートプラグイン - NicoLiveAlert v2.0.4

投稿記事 by ucchy » 2014年6月29日(日) 04:19

NicoLiveAlert v2.0.4 をリリースします。

  • 仕様変更 - issue #4 CraftBukkit v1.7.x で動作互換性を作成する

CraftBukkit 1.7.10 がもうすぐリリースされるであろうことが予測されるので、対応するための新しいバージョンをあらかじめリリースします。
特に不具合などがあるわけではないですが、CraftBukkit 1.7.10 を利用する可能性がある場合は、本プラグインも合わせて更新をおすすめします。

Re: [Bukkit -1.7.8] ニコ生アラートプラグイン - NicoLiveAlert v2.0.2pre

投稿記事 by ucchy » 2014年4月15日(火) 00:34

CraftBukkit 1.7.8-R0.x への対応を追加した、NicoLiveAlert v2.0.2pre をリリースします。
このJarファイルの中に、CraftBukkit 1.6.4 以前のバージョン用、CraftBukkit 1.7.2-R0.x用、CraftBukkit 1.7.5-R0.x用、CraftBukkit 1.7.8-R0.x用 の4種類を混在させていますので、いずれも同じJarファイルで動作いたします。
(ただし、CraftBukkit 1.6.4以前のバージョンでは、JSON形式の出力設定は適用されず、放送URLのみが表示されます。ご了承ください。)

もしご不明な点などありましたらご連絡ください。よろしくお願いします。

preの対応、いつまで続くんだろう・・・
正式に対応するには、BukkitさんのmessageAPI対応待ちなんですが、なかなか来ませんね・・・

Re: [Bukkit -1.7.5] ニコ生アラートプラグイン - NicoLiveAlert v2.0.1pre

投稿記事 by ucchy » 2014年3月27日(木) 03:33

CraftBukkit 1.7.5-R0.x への対応を追加した、NicoLiveAlert v2.0.1pre をリリースします。
このJarファイルの中に、CraftBukkit 1.6.4 以前のバージョン用、CraftBukkit 1.7.2-R0.x用、CraftBukkit 1.7.5-R0.x用 の3種類を混在させていますので、いずれも同じJarファイルで動作いたします。
(ただし、CraftBukkit 1.6.4以前のバージョンでは、JSON形式の出力設定は適用されず、放送URLのみが表示されます。ご了承ください。)

もしご不明な点などありましたらご連絡ください。よろしくお願いします。

Re: [Bukkit 1.7.2] ニコ生アラートプラグイン - NicoLiveAlert v2.0.0pre

投稿記事 by Akatsuki » 2014年2月20日(木) 13:47

おおお、そういうことでしたか
ありがとうございます!
試してみたところ動作が確認できました

これからもありがたく使わせていただきます!

Re: [Bukkit 1.7.2] ニコ生アラートプラグイン - NicoLiveAlert v2.0.0pre

投稿記事 by ucchy » 2014年2月19日(水) 22:55

Akatsukiさん、
設定ファイルの提示、ありがとうございます。
(ひとまず、明確なエラーが発生しているわけではないようなので、少し安心しました。)

Akatsuki さんが書きました:放送タイトルは
【住民募集】ビルとか建築する枠【Minecraft 1.7.4 Akalabo】
と、登録したキーワードは書いてあるはずなんですが


普段から通知メッセージを見て頂いているのでご存知と思いますが・・・、
ニコ生APIで通知される放送タイトルは割りと文字数が少ないので、おっしゃっているような放送タイトルは、
  【住民募集】ビルとか建築する枠【Minecra
のように、途中で切れて通知されていると思います。それでどのキーワードにも引っかかっていないようです。

キーワードを、タイトルの前の方に持ってくることはできませんか?
次のようなタイトルにすれば、確実に通知が行われると思います。

 【Minecraft】ビルとか建築する枠【住民募集 1.7.4 Akalabo】

ページトップ

x