2017-09-28 8 views
1

私はminecraftスピゴット用のプラグインを編集中です。逆コンパイラ/デバッガでMinecraftのJavaプラグイン - 変更コマンド

これは

https://pastebin.com/KB3jLX7S

ここでは、同じファイルのための私IntelliJのプロジェクトに表示される内容であるme.twister915.ffly

の下にある「FlyCommand.class」の現れるものです。

https://pastebin.com/kqX3DzTu

私はこれをのIntelliJから想定し

public FlyCommand() 
    { 
    super("fly"); 
    } 

のため一部を変更しようとしています、それは編集する必要がある場合です。しかし、私はどのように変更するのか分かりませんので、人々は "/飛ぶ"コマンドを使わないでください。私はむしろ "/ vfly"のようなものに変更します

私はこれを行う方法がわかりません。

+1

1.なぜ「vfly」にする必要があるのですか?2.プラグインライセンスで許可されていますか? 3.ソースコードを使用してそれを編集するか、またはすべてをデコンパイラでソースコードに逆コンパイルしてから再コンパイルする必要があります –

+0

別のコマンドを/ flyで別のプラグインで上書きしたくないだけです。それが現在行っていることです、私はそれが第2の優先順位を取ることを望みます。私はこれを行う最善の方法はコマンドを変更することだと仮定します。またjd-guiで逆コンパイルして、すべてのソースを保存してintellijにインポートしました。 @SocraticPhoenix – user3646954

+0

ええと...これはおそらくバケットフォーラムに適していると思います...もしあなたが本当にそれを変更したいのであれば、 "フライ"テキストを "vfly"に変更してください(ファイル拡張子.javaまたは.classです?) –

答えて

0

CommandPreProcessEvent(javadocs)を傍受して、必要に応じてイベントを処理できます。

@EventHandler 
public void onCmdPreProcess(PlayerCommandPreprocessEvent e) { 
    if (e.getMessage().equalsIgnoreCase("/" + "command") { 
     e.setCancelled(true); //Treat command in your way 
    } 
} 
関連する問題