問題タブ [bukkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2430 参照

java - プラグインの JAR ファイルの名前を取得する信頼できる方法はありますか?

bukkit API を使用して、次の疑似コードのような呼び出しを行うことは可能ですか?

MobBountyReloaded のようなプラグインの場合は、plugins/MobBountyReloaded_v235.jar.

.jarプラグインの名前にまたはを追加するだけのようなよく知られた命名スキームを使用してファイルを探してみまし<version>.jarたが、常に正しい結果が得られるとは限りません。上記の例は、plugin.ymlファイルのバージョン番号が just235ではなく_v235であり、一部のプラグインは のようなスキームを使用するため失敗します<PluginName>-<Version>-<buildnumber>.jar

これを達成する簡単な方法はありますか?ロードされたすべてのプラグインのファイル情報は、メモリ内のどこかにある必要がありますね?

0 投票する
2 に答える
247 参照

java - ハッシュマップをループして内部関数を持つクラス インスタンスを作成する

私は bukkit プラグインを作成しており、MCStats という API を使用してグラフを作成しています。次のように Plotters を追加します...

しかし、私は HashMap から値を取得したいのですが、理想的にはこのようなものです...

しかし明らかに、mob 変数にアクセスすることはできません。それを final に設定しても、ループ内で変更することはできません。この問題を回避するにはどうすればよいですか?

0 投票する
1 に答える
591 参照

java - MappedByteBuffer メモリ使用量

再起動するまでに 12 時間以上実行されるプログラムがあります。プログラムはMinecraftサーバーであるため、実際にはそれほど頻繁に再起動することはできません.

とにかく、約 25 ~ 35 分ごとに、サイズが 42 ~ 67 MB のファイルが読み取られます。RandomAccessFile と MappedByteBuffer を使用して、ファイルを ObjectInputStream に読み込みます。

問題は、ファイルが読み取られるたびにメモリ使用量が 100 ~ 300 MB 増加し、ガベージ コレクションが行われないため、最終的に OOM が発生することです。現在 VisualVM を使用してデバッグしていますが、ファイルの読み取り時にのみ RAM の使用量が増加しています。

私が追加しました

しかし、VM をガベージ コレクションするようには見えません。

0 投票する
1 に答える
1755 参照

java - MD5チェックはリモートMinecraftクライアントの整合性を検証します

Minecraft.jarMD5を使用してクライアントのファイルの整合性をチェックする方法を探しています。私はBukkitツールを使用しています。

サーバー上のリストで、許可されているMD5ハッシュを確認したいと思います。ハッシュが正しい場合、クライアントはサーバーに接続されます。そうでない場合、クライアントは拒否されます。

0 投票する
2 に答える
1980 参照

java - Bukkit プラグインで Web ページから HTML 文字列を取得する

minecraft bukkit サーバー用のプラグインを作成しようとしています。目標は、html ページの最初の行の文字列を読み取ることです。結果が True の場合、コマンドを実行します。

これが私が今持っているコードです:

}

ログに次のエラーを作成します。

0 投票する
3 に答える
9815 参照

java - 書き込み後の空のファイル?

だから私は友人のために Bukkit プラグインを書こうとしてきましたが、何らかの理由で構成の生成が機能していません。問題のコードは以下のとおりです。この問題を解決するために必要なコードがあれば喜んで追加します。プログラムを実行すると、作成された構成ファイルが空白になります。テストファイルは問題ありません (ファイルを削除する行をコメントアウトするだけでテストしました) が、複数の行を取得しようとすると失敗します。誰でも助けることができますか?

ポップアップする可能性のあるエラーをキャッチするためだけに、全体が try/catch ループで囲まれています。非常に明白な何かが欠けているような気がしますが、それが何であるかを見つけることができません。

  • config必要なパスを持つFileオブジェクトなので、それだとは思いません

  • エラーが発生した場所をユーザーに正確に伝えることができるように、プログラムにほとんどすべてを個別に実行させます。そのため、ファイルはtry/のすぐ外側に作成されますcatch

0 投票する
1 に答える
7529 参照

java - Bukkit で特定のプレイヤーへのダメージを防ぐ?

どんなプレイヤーでも無敵にできるコマンドを作ろうとしています。つまり、神モードです。

これはこれまでの私のコードです(ただし、すべて定型文です)

godModedは、HashMap godModed現在ゴッドモードになっているすべてのプレイヤーを含む です。ゴッドモードをオフにすると、マップから削除されます。

コマンド自体は正常に動作しています。現在、それをトリガーしたプレーヤーにメッセージを送信するようにしています。また、プレーヤーがまだオンになっていない場合は、godModed に追加するようにしています。しかし、実際にプレイヤーへのダメージを防ぐ方法がわかりません。後で治すだけでなく、完全に止めたいです。後者は機能する可能性がありますが、他のモッドonEntityDamageがゴッドモードのプレイヤーが遭遇してはならないものをトリガーするように見える場合、予期しない結果につながる可能性もあります.

0 投票する
2 に答える
658 参照

java - プラグインを使用してBukkitサーバーからIRCにメッセージを送信する

私の友人は少し前にプラグインを書くように私に頼みました、そして最近(約5分前のように)彼は人々がesper.net上の特定のIRCにログオンしてそれにチャットできる機能を追加するように私に頼みました。Everythinが設定されています-ログインできるコマンドがあり、MineCraftのユーザー名のニックネームで参加できます。サーバーはチャットボットを使用してユーザーにログインし、ユーザーがチャットできるようにします。コマンド(/ irc login)を入力すると、ユーザーがボットに正しいメッセージを送信するようにすべてを設定します(具体的には、ユーザーが書いたように見えます) / msgはIRCチャットで識別します)。プラグインにすべてがフォーマットされた文字列を設定しましたが、実際にメッセージをIRCに送信する方法を知る必要があります。以下は私のコードです(ユーザーがコマンド「/irc」と「player」を入力するとすべてがトリガーされます コマンドを入力したときに設定されるPlayerオブジェクトです)。また、ボットが送り返すものを受信するコードが欲しいので、プレーヤーが正常にログオンしたかどうかを確認できます。

ちなみに、ボットのコードはまだ友達が書いているので、ボットの名前はまだわかりません。私はそれを手に入れたらそれを入れることができると思いました。また、彼はウェブサイトを購入してすべてを設定する必要があるため、ドメインはまだ決定されていません。このコードをより速く機能させるためのアドバイスも素晴らしいでしょう。

0 投票する
3 に答える
1296 参照

java - Web ページから Java 関数を実行していますか?

そのため、私の友人は、私が Bukkit 用に書いているこのプラグインについてリクエストを出し続けており、まともな私と同じように、それらを受け入れています。残念ながら、私はそれほど優れたプログラマーではありません。このプラグイン (プラグインに付属するローカル ファイル) のヘルプ ページを作成していますが、プラグインの .jar ファイルを実行する方法を知る必要があります。<head></head>私はメインクラスの準備ができており、私が計画している方法は、タグの一部としてこのようなものを持つことです.

これは機能しますか?変更が必要な場合は、お知らせください。関数を呼び出すことしかできないと思います。その場合は、 を呼び出すだけmain()です。
注: これはそのまま動作します。.jar ファイルを実行する代わりに、別のポップアップを作成するだけです。注: Web ページと jar ファイルの両方が既にユーザーのコンピューターにダウンロードされています。必要なのは、それを実行できることだけです。
注: この Web ページは文字通り HTML ファイルであり、プラグインをダウンロードするときにコンピューターにダウンロードされます。自動セットアップ機能であるため、プラグインを実行する必要があります。Web サイトはサーバーでホストされていません。私は本当にそれを明確にする必要があると感じています。

コードを調べて、私の目的にはリンクが最も簡単で最適であると判断しました-すべての助けに感謝します! (ちなみに、.jar ファイルを使用して、ヘルプ ドキュメントをフォルダーに展開することが判明しました。まあ :P)

0 投票する
1 に答える
1012 参照

java - Java マインクラフト プラグイン

本当に奇妙なエラー、エラーが発生しています。発生してはならないことはわかっています。

エラー:

トークン "}" の構文エラーです。両方の行でこのトークンを削除してください。

助けてくれてありがとう。