如何解决我不明白的一些Java错误
所以我正在学习制作Minecraft插件。键入getServer().getPluginManager().registerEvents(listener: this,plugin: this);
时,出现一些错误。我将提供其外观的屏幕截图。但是首先,这是我的代码:
package me.eventplugin.eventsplugin;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerBedLeaveEvent;
import org.bukkit.plugin.java.JavaPlugin;
public final class EventsPlugin extends JavaPlugin implements Listener {
@Override
public void onEnable() {
// Plugin startup logic
System.out.println("The plugin will now startup");
// This is the code that gives me errors
getServer().getPluginManager().registerEvents(listener: this,plugin: this);
}
@EventHandler
public void onLeaveBed(PlayerBedLeaveEvent event){
// Here is the code that will run once the event is triggered
Player player = event.getPlayer();
player.sendMessage("Good Morning!!!");
}
}
讲师键入的内容与我输入的相同,但我有错误,但他没有。这是屏幕截图:
有人可以解释我在做什么错吗?
解决方法
Java不使用命名参数,而是使用位置参数。也就是说,registerEvents
中的第一个参数是侦听器,第二个参数是插件。除去标签,就可以了:
getServer().getPluginManager().registerEvents(this,this);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。