2016-04-29 16 views
1

プレーヤーの入力URLの入力を介してSoundCloudが曲のオーディオを再生するにはどうすればMinecraftのプラグイン、(ただ、ゲームのMinecraftの修正が、Minecraftのサーバではなくクライアントの修正に使用される)</p> <p>をコード化していると私はしたい

「/ playsong」SoundCloudがのURLとともに

が、それはそのURLとループそれを見つけるだろう何かを作成します。

他のすべての作業は私が行われます

(てSoundcloudプレイリストを再生することができることはあまり理解されるであろう)。 (URLがヌルかどうかをチェックし、プレーヤが有効なURLと共に送るかどうかをテストする)

コメントを追加すると、コードの特定のビットが何をしているかがわかります。

ありがとうございます。

〜マシュー274

答えて

0

これは一般的に不可能です。 Minecraftには、リモートサーバーからのダウンロードが必要な任意の曲を再生する方法はありません。これをやり遂げることができる方法はいくつかありますが、単純ではありません。

1つの手法は、歌を取り出して/playsound(またはノートブロック)で使用するために一連の音符に変換することです。それは容易ではないし、完璧な結果を出すこともありませんが、です(私は詳細は分かりませんが)。

もう1つの方法は、リソースパックを作成してクライアントに送信してから、そのリソースを再生させる方法です。それはまた重要なことではありませんが、まだ実行可能です。

  • soundcloudから曲を検索してダウンロードします(サウンドクラウドのAPIはこれについてはわかりませんが、私はそれらを持っていると想定しています)。
  • .oggファイルを必要に応じて.mp3に変換します。おそらくこのためのライブラリもあります。
  • そのサウンド(および適切なサウンドインデックス)を使用してリソースパックを作成し、サーバー上で一時的にダウンロードしてください。
  • Resource Pack Sendパケットをそのリソースパックにリンクして送信します。
  • クライアントがResource Pack Statusが「受け入れられました」と応答するのを待ちます。
  • Named Sound Effectパケット(または/playsound)を使用して曲を再生します。

このプロセスは簡単ではありませんが、プレイリストの曲のコレクションを維持し、リソースパックに複数の曲を送るように代をすれば、あなたはそれを実装することができるはずです。カスタムパケットを送信するにはProtocolLibが必要です。

申し訳ありませんが、これはコードを与えることはできませんが、いくつかの部分を必要とする複雑な作業です。そのうちのどれもフルの詳細はわかりません。

+0

こんにちは。私に答えてくれてありがとう。それは私がやろうとしていることをすることはできません。 – Matthew274

+0

私が思いつきましたのは、プレイヤーが "songs"という新しいフォルダに自分のリソースパックに曲をダウンロードできるということです。それから "/ playsong radioactive"を行うことができ、 「放射性」と呼ばれる曲が見つかると、その曲をプレイヤーに再生し始めます。ファイル "radioactive"が見つからない場合、 "file" radioactive "が見つかりません"というメッセージがプレーヤーに送信されます。これがうまくいくことを願っています! – Matthew274

+0

@ Matthew274はい、うまくいくはずです。リソースパックで[カスタムサウンドインデックス](http://minecraft.gamepedia.com/Sounds.json)も作成する必要があります。 – Pokechu22

関連する問題