どうした? 私はMinecraftサーバー管理者/サーバーホスト/プラグイン開発者ですが、コアゲームの新しいリリースごとに自分の個人用プラグインを更新しなければならないのは絶対に面倒です。いつもそうだったわけではありません。過去にプラグインを壊すことなく、20のバージョンで動作させてきました。毎月1回、40個のプラグインを傍観して更新する必要があることは、ご想像のとおり、これまでこれを行う必要がなかったことを考えると、私の人生で不必要な煩わしさです。
問題の原因は何ですか? 新しいリリースごとに、コンパイルされたjarファイルで異なるインポートを使用する必要があるため、古い(ただしまだ機能している可能性がある)jarファイルを強制的に破棄します。私を信じてください。エラーログを読んで、実際に外に出て新しいアップデートをダウンロードする必要がある時期を知ることができます。今は自分から守る必要はありません。それはただのゲームです、私はそれにあまり乗っていません。
それで私はそれについて何をしたいですか? この目的のために、すべてのプラグインを自動的に更新する簡単なプログラムを作成したいと思います。(プラグインはパッケージ化された.jarファイルの形式で提供されます。)次のことを行う必要があります。
- X_Folder内のすべてのjarファイルのリストを取得します
- jarファイルごとに、すべてのクラスをケースに入れます。
- クラスファイルごとに、Y_STRINGのインスタンスを検索し、それをZ_STRINGに置き換えます。
- すべてがjarファイルに正しく戻されることを確認してください。
- 終わり。
質問? クラスファイル編集メソッドをどのようにコーディングしますか?どうやって始めたらいいのかわからない。
免責事項 私はこれに取り組んでいないように聞こえて申し訳ありません。私は、バイトコード操作の経験がありません。いくつかの例を見てきましたが、インポートの名前変更についてはまだ何も見ていません。うまくいけば、ここの誰かが私を助けることができます。ありがとうございました!