13

Java や IDEA の経験はあまりありませんが、子供が Minecraft プラグインの作成を学ぶのを手伝っています。これまでのところすべてうまく機能していますが、コードを実行するには、次のことを行う必要があります。

  1. IDEA でプロジェクトを作成します (出力パスは に設定されますBukkit/plugins) 。
  2. Bukkit サーバーを実行する
  3. Minecraft を起動して接続する

(3) について何かできるかどうかはわかりませんが、IDEA は (1) と (2) を 1 つのステップで処理できるはずです。また、現在、この構成を使用してデバッグすることはできません。

Visual Studio / .NET では、実行可能ファイル (この場合は java/craftbukkit) を「外部プログラム」として指定するだけで、これらの問題はすべて解決されます。ただし、IDEA では、実行構成を追加することになっているようですが、「ホスト アプリケーション」のようなものを許可するオプションは表示されません。代わりに、mainBukkit への完全なクラスパスが必要ですが、それが何であるかはわかりません。また、これでも Bukkit のデバッグ ビルドがないと機能しないことが他の場所で示唆されているのを見ました。しかし、私は本当に Bukkit をデバッグしたくありません。プラグインコードのみをデバッグしたいだけです。

Bukkit プラグインのリモート デバッグに関するこれらの手順を見つけましたが、それは実際に必要ですか? 「実行するのに 2 つのステップ」の問題は解決しません。それは実際にそれを悪化させます!

4

4 に答える 4

4

IntelliJ IDEA を使用する必要がない場合は、Eclipse を使用することをお勧めします。私は今、日食で2年以上働いていますが、問題はありません。Eclipse デバッガーはすべての値について非常に優れた概観を持っているので、それは問題ではないと思います。

問題を解決するには、 GDornのチュートリアルを使用してみてください。彼は、サーバーで bukkit プラグインをデバッグする方法を説明しています。私はそれを試していませんが、うまくいくようです。

概要

まず、実行構成を開き、新しいアプリケーション構成を作成する必要があります。クラスパスタブで、すべての「ユーザーエントリ」を削除する必要があります。「ブートストラップ エントリ」に JRE ライブラリが含まれていることを確認します。また、2 つの外部 jar、craftbukkit.jar (Bukkit サーバー) と minecraft_server.jar (バニラ サーバー) を追加します。

Vanilla Server を追加する必要がある理由がわかりません。チュートリアルを読みましたが、Vanilla Server なしで試すことができます。それ以外の場合は、ここで見つけることができます。

その後、引数タブで作業ディレクトリを設定します。保存して実行します。

チュートリアルのリンクで正確に読むことができます。彼はそれを私の要約よりも少し上手に説明しています。IntelliJ IDEA でその情報を使用することもできます。解決方法のヒントが得られるかもしれません。

于 2013-08-28T11:50:17.510 に答える
-1

Bukkit サーバーを自動的にデプロイして起動する方法はないと思います。IntelliJ では、メイン メソッドを含むクラスを実行構成で定義する必要があります。これは、プロジェクトに Bukkit ソースがない限り実行できません。さらに調査を行いますが、以前にこのトピックを調査したことがあり、手ぶらで出てきました。別の方法として、プラグインをリロードで使いやすくし、新しいバージョンをデプロイするたびに /reload を実行するだけです。

于 2013-08-28T01:12:09.520 に答える