提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
482行目: | 482行目: | ||
MyPlugin.java (プラグインのメインクラス): | MyPlugin.java (プラグインのメインクラス): | ||
<blockquote><source lang="java"> | <blockquote><source lang="java"> | ||
+ | private static Plugin instance; | ||
+ | |||
@Override | @Override | ||
public void onEnable() { | public void onEnable() { | ||
+ | instance = this; | ||
+ | // ... | ||
+ | |||
// plugin.yml に basic というコマンドを定義していないと、 | // plugin.yml に basic というコマンドを定義していないと、 | ||
//実行した時にNullPointerExceptionが発生します。注意してください。 | //実行した時にNullPointerExceptionが発生します。注意してください。 | ||
− | getCommand("basic").setExecutor(new MyPluginCommandExecutor( | + | getCommand("basic").setExecutor(new MyPluginCommandExecutor()); |
+ | |||
+ | // ... | ||
+ | } | ||
+ | |||
+ | public static Plugin getInstance() { | ||
+ | return instance; | ||
} | } | ||
</source></blockquote> | </source></blockquote> | ||
493行目: | 504行目: | ||
<blockquote><source lang="java"> | <blockquote><source lang="java"> | ||
public class MyPluginCommandExecutor implements CommandExecutor { | public class MyPluginCommandExecutor implements CommandExecutor { | ||
− | + | private Plugin instance = MyPlugin.getInstance(); | |
// メインクラスの参照です。処理の中でメインクラスのメソッドを利用しない場合は、省略して構いません。 | // メインクラスの参照です。処理の中でメインクラスのメソッドを利用しない場合は、省略して構いません。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
@Override | @Override |