提问者:小点点

块地方事件不工作Minecraft插件Java


我正在尝试制作一个插件,但由于某种原因,我的onBlockPlace事件不起作用。这是我的代码:

import org.bukkit.entity.Player; 
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

public class test implements Listener {

    @EventHandler
    public void onBlockPlace(BlockPlaceEvent event) {
        Player player = event.getPlayer();
        System.out.println("Test!");
        player.sendMessage("Test");

    }

}

我错过了什么吗?请帮忙。


共1个答案

匿名用户

看起来你已经拥有了监听器类中所有必要的东西。所以在你的插件类(扩展JavaPlugin的类)中,你会想要使用这个函数。我会解释步骤,但会很混乱,这样你就可以理解代码在做什么。

  1. 使用Listener listener=new test()创建侦听器的新实例;
  2. 获取服务器的插件管理器PluginManager manager=getServer. getPluginManager();
  3. 向插件管理器manager. regsterEvents(listener,this)注册侦听器;