問題タブ [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.
java - リストの要素の追加と削除
私は現在、bukkit プラグインをプログラミングしています (bukkit は minecraft サーバー タイプです;))。そこで、次のメソッドを持つYamlConfigurationという名前のクラスにメソッドがあります。
私の問題は、返されたこのリストに要素を追加および/または削除したいということです。しかし、私がこれをやろうとすると
日食はエラーをスローしています
List<capture#2-of ?> 型の add(capture#2-of ?) メソッドは、引数 (文字列) には適用されません。
どうすればいいのか本当にわかりません。^^'
よろしく。
java - Bukkit 構成ファイルの作成エラー
私は bukkit プラグインのプログラミングに慣れていないので、答えが明らかな場合は簡単に行ってください。場所やその他のデータを保存するための 2 つ目の構成ファイルを作成しようとしていますが、プラグインを実行するとNullPointerException
.
これが私のコードです:
...そしてここにエラーがあります:
maven - すべてのモジュールで Maven シェードが再配置されますか?
1 つの親 pom-project と多数のモジュールを持つ maven マルチモジュール プロジェクトがあります。これらのモジュールの 1 つは、すべてのライブラリがシェーディングされた「メイン モジュール」です。他のすべてのモジュールはそのモジュールに依存し、提供されたライブラリを使用します。
メイン モジュールは、他のモジュールを拡張機能としてロードする Bukkit プラグインです。これらの拡張機能はすべて独自のクラスローダーでロードされますが、ロードされたクラスはローダー間で共有され、相互に依存できるようになっています。また、親クラスローダが Bukkit の PluginClassLoader であるため、他の Bukkit プラグインに依存することもできます。プラグイン間でロードされたクラスを共有して相互作用を可能にします。
ここから問題が発生します。異なるプラグインが同じライブラリを使用している可能性がありますが、そのライブラリのクラスが異なるクラスローダーによってロードされ、LinkageErrors やその他の問題が発生する可能性があります。
その問題を解決するための私の考えは、maven-shade-plugin を介してメイン モジュールのライブラリを再配置することでした。これは、メイン モジュールでのみ使用されるライブラリで期待どおりに機能します。ただし、他のモジュールが使用するライブラリを再配置すると、実行時に ClassNotFoundExceptions が発生します。これは、モジュールが再配置されたものではなく通常のパッケージ名を引き続き検索するためです。次に、インポートを再配置されたパッケージに変更しようとしましたが、IDE (IntelliJ) がクラスを見つけられません。
この移転の問題を解決する方法について誰か考えがありますか? それとも、クラスローディングの問題に対する異なるアプローチでしょうか?
java - オブジェクトを格納するために Hashmap をどのように使用すればよいですか?
操作中に使用するハッシュマップにクラン (クラン クラス オブジェクト) を格納するプラグインを開発しています。hasmap はファイルに保存され (ハッシュマップ全体をシリアル化するのが理想的ですが、それが可能かどうかはわかりません)、後で再読み込みされます。
オブジェクトを保存するにはどうすればよいですか? ハッシュマップ全体をシリアライズできますか? 前もって感謝します; 私はハッシュマップが初めてです:P
java - 拡張クラスを返す
これが本当に意味を成すかどうかはわかりませんが(私は自分自身を少し混乱させました)、私がやろうとしているのはミニゲームプラグインを作成することであり、それをマップ間で循環させようとしています。 BaseGame を拡張する新しいクラス プラグイン インスタンス、ワールド名、および xml ファイル名をスーパー クラス BaseGame に渡します。basegame クラスは、xml ファイルからの情報を解析し、変数を設定します。ほとんどのマップにはさまざまなゲーム タイプがあるため、BaseGame を拡張するクラスの側にいくつかのメソッドがあります。たとえば、TDM では、さまざまなイベントに対してさまざまなことを行う必要があります。プレーヤーがこれを壊すのを止める必要があるため、リスナーでこれを行いたい
私が直面している問題は、MapCycler クラスから現在のワールドを返すことです。すべてのマップ クラスには異なるメソッドがあるためです。BaseGame を拡張するすべてのマップ クラスを返すことができるジェネリック メソッドでマップ クラスを返す方法が必要ですが、それでもできる必要があります。 BaseGame を拡張するクラス内のメソッドにアクセスします。
さらに明確にする必要がある場合は教えてください。
ありがとう
編集1:
BaseGame クラスでは、BaseGame を拡張するすべてのワールド クラスで使用される共通のメソッドです。たとえば、これらのメソッドは、BaseGame を拡張するすべてのクラスで使用されます。
BaseGame クラスを拡張するクラスには、たとえば世界に関連する独自のメソッドがあります。
世界に一つしかないからです。
php - PHP Minecraft 投票者
私はこれを機能させるために最善を尽くしていますが、Minecraftサーバーコンソールが私に与える理由がわかりません: 05.04 01:40:29 [サーバー] INFO /212.1.212.1:58215 接続が失われました
私のコードphp関数:
java - MySQL と SQLite のクラス
「Minecraft」ゲームのサーバーである Bukkit プラグインをプログラミングしています。SQL の書き方がわかりません。構文だけです。
MySQL と SQLite にアクセスするための Java クラスを探しています。プラグインは、構成ファイル、MySQL または SQLite で設定された、一度に 1 つのデータベースのみを使用します。
私はこれを見つけました:
しかし、接続とステートメントを閉じる方法がわかりません。このコードでは、使用する必要があります
しかし、そのコードを使用すると複数のスレッドが作成され、エラーが発生します。接続とステートメントを閉じることができるクラスを見つける必要があります。私は Java を数週間しか学んでおらず、よくわかりません。
java - ブレークを使用すると、「for ループ」から文字列を取得します
次のコード ブロックがあります (これは bukkit サーバー [Minecraft ゲーム] のプラグインです)
ループから「msg」文字列を取得する方法。
コードは次のように動作する必要があります:
Player type command /command target1 target2 - reason
then code:
Get target1 Get
target2
Get target3 しかし、target3 は「-」です。'-' の後のすべての引数は理由 (msg) です。(その後、プレーヤーを取得するためにループを中断する必要があります)
そして、理由(msg)でターゲット1をキックします。理由 (msg) で target2 をキックします。
ただし、プレイヤーが /command target1 target2... target999と入力
した場合は、デフォルトの理由でキックします。
java - オブジェクトのシリアル化が機能しない
データの保存および/またはロードを除いて、必要なすべてのことを行います。try/catch で例外が発生しなくても、問題は読み込みにあると思います。ファイルはプラグインによって作成されますが、閉じたときに保存されたと思われるデータは読み込まれません...
完全なクラスはここにあります: http://pastebin.com/pK3NCPfM
読み込み方法:
更新: なぜこれが機能しないのかわかりません。誰かが問題の行を修正するのを手伝ってくれるなら、私は行く準備ができているはずです!
java - ResultSet を反復処理するときの JDBC 例外「ResultSet が閉じられた後、操作は許可されていません」
このコードに問題があります:
エラー: java.sql.SQLException: ResultSet が閉じられた後、操作は許可されません。バグはどこにあり、どうすれば修正できますか?
PS:
役に立つ場合に備えて、DB クラスのPastebinを含めています。