一些我无法理解的 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);
所以我正在学习制作 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);