berry64
本帖最后由 berry64 于 2014-12-10 19:54 编辑

我在写插件的时候正在玩@EventHandler然后我试着在玩家登录的时候给玩家发一个config.yml里面的命令....就是不能发出来
  1.         @EventHandler(priority = EventPriority.HIGHEST)
  2.         public void playerJoin(PlayerJoinEvent event) {
  3.             event.getPlayer().sendMessage(MyPlugin.this.getConfig().getString(ChatColor.AQUA+"loginmessage"));
  4.         }
  5. }
复制代码
如果 要全部的话

  1. package com.github.berry64;

  2. import org.bukkit.ChatColor;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Entity;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.player.PlayerJoinEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;

  11. @SuppressWarnings("unused")
  12. public class MyPlugin extends JavaPlugin{
  13.         @Override
  14.         public void onEnable(){
  15.                 getLogger().info("I'm fine, let's rock!");
  16.                 this.saveDefaultConfig();
  17.         }
  18.         public void onDisable(){
  19.                 getLogger().info("You said that, I'm packing up to leave!");
  20.         }
  21.         public boolean onCommand(CommandSender sender,Command cmd,String label, String[] args){
  22.                 if (label.equalsIgnoreCase("beosm")){
  23.                         sender.sendMessage("You Are Awsome");
  24.                         return true;
  25.                 }
  26.                 if (!(sender instanceof Player)) {
  27.                         sender.sendMessage("This command can only be run by a player.");
  28.                 } else {
  29.                         Player player = (Player) sender;
  30.                         player.sendMessage(ChatColor.RED+"Look Out!");
  31.                         player.setFireTicks(200);
  32.                 }
  33.         return false;
  34.         }
  35.                 @EventHandler(priority = EventPriority.HIGHEST)
  36.         public void playerJoin(PlayerJoinEvent event) {
  37.             event.getPlayer().sendMessage(MyPlugin.this.getConfig().getString(ChatColor.AQUA+"loginmessage"));
  38.         }
  39. }
复制代码

求教啊

回忆都市
首先, 你的  MyPlugin 应该实现  Listener 这个接口

然后 , 你的onEnable 方法里面应该 要注册这个监听

即:

getServer().getPluginManager().registerListener(this,this);

这样应该就OK了

回忆都市
竟然不是求助贴,  奖励么有了 QAQ

berry64
回忆都市 发表于 2014-12-10 19:43
竟然不是求助贴,  奖励么有了 QAQ

奖励给你了......手动给的应为没有这个选项

回忆都市
berry64 发表于 2014-12-10 19:52
奖励给你了......手动给的应为没有这个选项

嘿嘿, 好的好的 =w=    多谢了~
助人是我的快乐 =w=

回忆都市
berry64 发表于 2014-12-10 19:52
奖励给你了......手动给的应为没有这个选项

嘿嘿, 好的好的 =w=    多谢了~
助人是我的快乐 =w=

berry64
回忆都市 发表于 2014-12-10 19:53
嘿嘿, 好的好的 =w=    多谢了~
助人是我的快乐 =w=

拿奖励才是吧{:10_566:}

回忆都市

哈哈~
这都被你发现了  =w=


对了,BUKKIT 的 WIKI 和 JAVADOC  都挺不错的~
如果你没看的话, 可以看看 去~
JAVADOC 是用来找东西的时候用~

berry64
回忆都市 发表于 2014-12-10 19:56
哈哈~
这都被你发现了  =w=

谢谢哈...{:10_512:}

第一页 上一页 下一页 最后一页