本帖最后由 berry64 于 2014-12-10 19:54 编辑
我在写插件的时候正在玩@EventHandler然后我试着在玩家登录的时候给玩家发一个config.yml里面的命令....就是不能发出来复制代码如果 要全部的话
复制代码
求教啊
我在写插件的时候正在玩@EventHandler然后我试着在玩家登录的时候给玩家发一个config.yml里面的命令....就是不能发出来
- @EventHandler(priority = EventPriority.HIGHEST)
- public void playerJoin(PlayerJoinEvent event) {
- event.getPlayer().sendMessage(MyPlugin.this.getConfig().getString(ChatColor.AQUA+"loginmessage"));
- }
- }
- package com.github.berry64;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- @SuppressWarnings("unused")
- public class MyPlugin extends JavaPlugin{
- @Override
- public void onEnable(){
- getLogger().info("I'm fine, let's rock!");
- this.saveDefaultConfig();
- }
- public void onDisable(){
- getLogger().info("You said that, I'm packing up to leave!");
- }
- public boolean onCommand(CommandSender sender,Command cmd,String label, String[] args){
- if (label.equalsIgnoreCase("beosm")){
- sender.sendMessage("You Are Awsome");
- return true;
- }
- if (!(sender instanceof Player)) {
- sender.sendMessage("This command can only be run by a player.");
- } else {
- Player player = (Player) sender;
- player.sendMessage(ChatColor.RED+"Look Out!");
- player.setFireTicks(200);
- }
- return false;
- }
- @EventHandler(priority = EventPriority.HIGHEST)
- public void playerJoin(PlayerJoinEvent event) {
- event.getPlayer().sendMessage(MyPlugin.this.getConfig().getString(ChatColor.AQUA+"loginmessage"));
- }
- }
求教啊
首先, 你的 MyPlugin 应该实现 Listener 这个接口
然后 , 你的onEnable 方法里面应该 要注册这个监听
即:
getServer().getPluginManager().registerListener(this,this);
这样应该就OK了
然后 , 你的onEnable 方法里面应该 要注册这个监听
即:
getServer().getPluginManager().registerListener(this,this);
这样应该就OK了
竟然不是求助贴, 奖励么有了 QAQ
回忆都市 发表于 2014-12-10 19:43
竟然不是求助贴, 奖励么有了 QAQ
奖励给你了......手动给的应为没有这个选项