問題タブ [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 投票する
4 に答える
953 参照

java - 「<= 1」が期待どおりに機能しないのはなぜですか?

次のコードがあります

プレイヤーが離れると、彼が最後に参加したかどうかを確認し、5分後にもう一度確認し、まだ誰もいない場合はサーバーを停止することになっています.

この行で:

私はそれを<=1にする必要があります。そうしないと、まったく機能しませんが、サーバーを離れて戻ってきて、唯一のサーバーに参加すると、サーバーも停止します。=0 で 1 未満のときは機能しませんでした。

何か案は?

これが私の更新コードです(まだ動作しません):

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

java - onChat() が呼び出されていない

このコードは.help、チャットで入力されるのを待ってから、 というメッセージを送信する必要があります"Help text."。何も起こりません。

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

java - Bukkitはプラグインをロードしません:名前が定義されていません

これが私のコードです:

ロードしようとするたびに、コマンドプロンプトに次のように表示されます。

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

java - Clojureが見つかりません

編集: Bukkit フォーラムGithubで、この質問に関連する他の議論が進行中です。

だから、私は 1 人か 2 人がこれを試みたが運が悪かったことを知っています..しかし、私はほとんどそこにいると思います.

1 つの問題: 私は Java を知らないので、これは私には少し異質です。ともかく..

そこで、次のように Clojure で簡単なクラスを作成しました。

次のように、clojure のcompile関数を使用して、これを Java クラスにコンパイルします。

次に、手動で com/gdude2002/ClojurePlugin/mainclj.class の下の jar に入れます (また、ルートに plugin.yml を入れます)。

ここまでは順調ですね。このメソッドは、(特に) 私のコードについて bukkit ビッチを作っているわけではありません。これは良いことだと思います。さて、問題に進みます。

この手作りの jar でサーバーを起動しようとすると、次の出力が得られます。

「それで、それは簡単に思えます。Clojure を見つけることができませんよね?」だから、私はクロージュアの瓶をあらゆる場所に置きましたが、同じエラーが発生しました。META-INF/MANIFEST.MF も jar に追加し、Class-Path: ../lib. まだ何もありません。

それで、私は頭がいいと思って、Clojure jar から clojure フォルダーを取り出して自分のフォルダーに押し込み、フォルダーを ../lib と、それが役立つと思われる他の場所にも入れました。

今、私はこのエラーが発生します..

問題は、私が見る限り、それらの両方が存在するということです..

編集: 誰にでも役立つ場合に備えて、ここで逆コンパイルされたクラス コードを表示することにしました。

編集: project.clj ファイルを投稿する必要があることがコメントに記載されていました。事は、私はそれを持っていないということです!mainclj.clj で compile.clj を直接実行し、手動で jarfile を作成しています。

この時点で、私は完全に困惑しています。誰かがこれについて何か考えを持っていますか?

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

java - PlayerCommandPreprocessEventとjava.lang.reflectを使用する

現在使用していPlayerCommandPreprocessEventます。私は次のような構文を使用します:

クラス内で別のメソッドを使用したいと思いますPlayerCommands。これがサーバーで使用される唯一のプラグインになるため、すべてのコマンドをキャプチャし、それらが持っているかどうかを評価してPlayerCommands.cmd_<cmdname>()呼び出します。

私はこれが経由で行うことが可能であることを知っていますjava.lang.reflectが、今のところ私はそれをBukkitサーバーに実装する方法を知りません。

0 投票する
6 に答える
7357 参照

java - ObjectOutputStreamを使用したHashMapの保存

コマンドでテレポートポイントを保存するために、私はHashMap

これは次のようにアクセスされます:

これらの設定は再起動時に保持する必要があるため、saveメソッドを実装しました。

しかし、それは機能していません。投げNotSerializableExceptionます。

主な問題はシリアライズ可能なタイプであるPlayerと思いますLocationが、これを書くにはどうすればよいHashMapですか?

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

yaml - 適切な YAML コードが Bukkit で受け入れられない

PermissionsBukkit 1.6用に作成した YAML コードがあります。

しかし、それは新しい Minecraft の更新で機能しなくなりました。オンライン YAML パーサーでは、問題は見つかりませんでした。

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

java - AuthMe は、認証前に Minecraft でのアクションをどのようにブロックしますか?

プレイヤーがコマンドでログインするまで、ブロックの配置/破壊、インベントリの変更、チャットなど、すべてのアクションをブロックする AuthMe に似たプラグインを作成したいと考えています。

AuthMe を使用したくない理由は、サイトのアカウントと同じパスワードを使用するなど、自分の Web サイトと通信したいからです。

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

java - Java Swing アプリケーションへの MySQL データベースのロード

作成中のJavaアプリケーションにロードしようとしているMySQLデータベースがあります。マインクラフトサーバーで現在オンラインのプレイヤーを表示することです。人が退出または参加したときにサーバーがデータベースを更新する場所にセットアップしました。オンライン プレーヤーを表示し、サーバーを停止/開始/再起動できるようにするコントロール パネルにロードする必要があります。

ありがとう

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

java - スキャナ nextLine() NoSuchElementException

私はしばらく Bukkit プラグインをプログラミングしてきましたが、この 1 つの問題で困惑しました。スキャナーを使用してファイルから行を読み取り、「:」の前の行のすべてを HashSet に追加しようとしています。試行するたびに、次のような NoSuchElementException が発生します。

これは、上で説明したことを実行しようとするクラスです。

in.nextLine() を 2 回呼び出していると言われましたが、修正方法についてアドバイスを求めたところ、無視されました。どんな助けでも大歓迎です。