問題タブ [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 - 「<= 1」が期待どおりに機能しないのはなぜですか?
次のコードがあります
プレイヤーが離れると、彼が最後に参加したかどうかを確認し、5分後にもう一度確認し、まだ誰もいない場合はサーバーを停止することになっています.
この行で:
私はそれを<=1にする必要があります。そうしないと、まったく機能しませんが、サーバーを離れて戻ってきて、唯一のサーバーに参加すると、サーバーも停止します。=0 で 1 未満のときは機能しませんでした。
何か案は?
これが私の更新コードです(まだ動作しません):
java - onChat() が呼び出されていない
このコードは.help
、チャットで入力されるのを待ってから、 というメッセージを送信する必要があります"Help text."
。何も起こりません。
java - Bukkitはプラグインをロードしません:名前が定義されていません
これが私のコードです:
ロードしようとするたびに、コマンドプロンプトに次のように表示されます。
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 を作成しています。
この時点で、私は完全に困惑しています。誰かがこれについて何か考えを持っていますか?
java - PlayerCommandPreprocessEventとjava.lang.reflectを使用する
現在使用していPlayerCommandPreprocessEvent
ます。私は次のような構文を使用します:
クラス内で別のメソッドを使用したいと思いますPlayerCommands
。これがサーバーで使用される唯一のプラグインになるため、すべてのコマンドをキャプチャし、それらが持っているかどうかを評価してPlayerCommands.cmd_<cmdname>()
呼び出します。
私はこれが経由で行うことが可能であることを知っていますjava.lang.reflect
が、今のところ私はそれをBukkitサーバーに実装する方法を知りません。
java - ObjectOutputStreamを使用したHashMapの保存
コマンドでテレポートポイントを保存するために、私はHashMap
:
これは次のようにアクセスされます:
これらの設定は再起動時に保持する必要があるため、saveメソッドを実装しました。
しかし、それは機能していません。投げNotSerializableException
ます。
主な問題はシリアライズ可能なタイプであるPlayer
と思いますLocation
が、これを書くにはどうすればよいHashMap
ですか?
yaml - 適切な YAML コードが Bukkit で受け入れられない
PermissionsBukkit 1.6用に作成した YAML コードがあります。
しかし、それは新しい Minecraft の更新で機能しなくなりました。オンライン YAML パーサーでは、問題は見つかりませんでした。
java - AuthMe は、認証前に Minecraft でのアクションをどのようにブロックしますか?
プレイヤーがコマンドでログインするまで、ブロックの配置/破壊、インベントリの変更、チャットなど、すべてのアクションをブロックする AuthMe に似たプラグインを作成したいと考えています。
AuthMe を使用したくない理由は、サイトのアカウントと同じパスワードを使用するなど、自分の Web サイトと通信したいからです。
java - Java Swing アプリケーションへの MySQL データベースのロード
作成中のJavaアプリケーションにロードしようとしているMySQLデータベースがあります。マインクラフトサーバーで現在オンラインのプレイヤーを表示することです。人が退出または参加したときにサーバーがデータベースを更新する場所にセットアップしました。オンライン プレーヤーを表示し、サーバーを停止/開始/再起動できるようにするコントロール パネルにロードする必要があります。
ありがとう
java - スキャナ nextLine() NoSuchElementException
私はしばらく Bukkit プラグインをプログラミングしてきましたが、この 1 つの問題で困惑しました。スキャナーを使用してファイルから行を読み取り、「:」の前の行のすべてを HashSet に追加しようとしています。試行するたびに、次のような NoSuchElementException が発生します。
これは、上で説明したことを実行しようとするクラスです。
in.nextLine() を 2 回呼び出していると言われましたが、修正方法についてアドバイスを求めたところ、無視されました。どんな助けでも大歓迎です。