-1

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

package testplugin.HelpMe;
import java.util.logging.Logger;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.player.PlayerChatEvent;

public class HelpMe extends JavaPlugin implements {

    Logger log;

    public void onEnable(){
        log = this.getLogger();
        log.info("Your plugin has been enabled!");
    }

    public void onDisable(){
        log.info("Your plugin has been disabled.");
    }

    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        return false;


      }
      public void onChat(PlayerChatEvent event) {
            if (event.getMessage().startsWith(".help"))
            {
              event.getPlayer().sendMessage("Help text.");
              event.setCancelled(true);
            }
      }
}
4

3 に答える 3

5

@EventHandler注釈が必要だと思います:

@EventHandler public void onChat(PlayerChatEvent event) {
    ...
}
于 2012-05-30T19:25:24.600 に答える
1

これをコードに追加するだけで、完全に機能しました。

public void onEnable() {
    getServer().getPluginManager().registerEvents(this, this);
}

そして@EventHandler目の前onChat()

完成したコード:

package testplugin.HelpMe;
import java.util.logging.Logger;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.player.PlayerChatEvent;

public class HelpMe extends JavaPlugin implements {

Logger log;

public void onEnable(){
    log = this.getLogger();
    log.info("Your plugin has been enabled!");
    getServer().getPluginManager().registerEvents(this, this);
}

public void onDisable(){
    log.info("Your plugin has been disabled.");
}

public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    return false;


  }
  @EventHandler public void onChat(PlayerChatEvent event) {
        if (event.getMessage().startsWith(".help"))
        {
          event.getPlayer().sendMessage("Help text.");
          event.setCancelled(true);
        }
  }
}
于 2012-05-31T00:37:06.460 に答える