【发布时间】:2017-06-22 18:12:22
【问题描述】:
好吧,我正在尝试为 Bukkit/Spigot 编译一个 java 插件,但我收到以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project Websend: Compilation failure
[ERROR] /home/bruno/spigot/Websend/src/main/java/com/github/websend/WebsendPlayerCommandSender.java:[24,7] error: WebsendPlayerCommandSender is not abstract and does not override abstract method sendTitle(String,String,int,int,int) in Player
文件的各个部分哪里有错误(我的意思是):
public class WebsendPlayerCommandSender implements Player {
/* This class allows tapping into command output from plugins
* if the output is sent through the commandsender.
* Note to anyone having compilation problems: Compile against Bukkit, not CraftBukkit.
*
* Tap this method(1.6.4): sendRawMessage, sendMessage(String), sendMessage(String[])
*/
private final Player baseObject;
private final Plugin commandTargetPlugin;
public WebsendPlayerCommandSender(Player baseObject, Plugin commandTargetPlugin) {
this.baseObject = baseObject;
this.commandTargetPlugin = commandTargetPlugin;
}
@Override
public void sendMessage(java.lang.String param0) {
PluginOutputManager.handleLogRecord(commandTargetPlugin, new LogRecord(Level.INFO, param0));
baseObject.sendMessage(param0);
}
@Override
public void sendMessage(java.lang.String[] param0) {
for (String str : param0) {
PluginOutputManager.handleLogRecord(commandTargetPlugin, new LogRecord(Level.INFO, str));
}
baseObject.sendMessage(param0);
}
@Override
public void sendRawMessage(java.lang.String param0) {
PluginOutputManager.handleLogRecord(commandTargetPlugin, new LogRecord(Level.INFO, param0));
baseObject.sendRawMessage(param0);
}
还有这个:
public void sendTitle(String string, String string1) {
baseObject.sendTitle(string, string1);
}
插件不是我的,但我需要使用正确版本的 spigot 进行编译。问题是我不太了解java来解决这个错误。谁能帮帮我?
【问题讨论】:
-
我认为你不应该实现 Player...
标签: java plugins minecraft bukkit