一些我无法理解的 java 错误

Some java errors that I can't understand

所以我正在学习制作 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);