Java 使用ProtocolLibrary PacketAdapter()时出错

Java 使用ProtocolLibrary PacketAdapter()时出错,java,eclipse,minecraft,bukkit,Java,Eclipse,Minecraft,Bukkit,我正在制作一个Craftbukkit插件,在玩家数量列表中有一条消息,比如HIVE-MC或Omega Realm。我用Ecplise编码,使用ProtocolLib v3.2.0和Craftbukkit 1.7.2 R0.3。我是java新手,不太懂它。我知道所有东西都是进口的 到目前为止,这里是导入的方法、代码和错误 方法: import java.io.File; import java.io.IOException; import java.util.ArrayList; import j

我正在制作一个Craftbukkit插件,在玩家数量列表中有一条消息,比如HIVE-MC或Omega Realm。我用Ecplise编码,使用ProtocolLib v3.2.0和Craftbukkit 1.7.2 R0.3。我是java新手,不太懂它。我知道所有东西都是进口的

到目前为止,这里是导入的方法、代码和错误

方法:

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.bukkit.plugin.java.JavaPlugin;

import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.events.ListenerOptions;
import com.comphenix.protocol.events.ListenerPriority;
import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.wrappers.WrappedGameProfile;
代码:

private List message=new ArrayList();
public void onEnable(){
如果(!new File(getDataFolder(),“RESET.File”).exists()){
试一试{
getConfig().set(“PCMessage”,
asList(新字符串[]{“第一行”,“第二行”});
新文件(getDataFolder(),“RESET.File”).createNewFile();
}捕获(IOE异常){
e、 printStackTrace();
}
}   
saveConfig();
对于(字符串str:getConfig().getStringList(“PCMessage”))
添加(新WrappedGameProfile(“1”,str));
原大脑
.getProtocolManager()
.addPacketListener(
新型填料适配器(
这个,ListenerPriority.NORMAL,
Arrays.asList(新的PacketType[]{PacketType.Status.Server.OUT\u Server\u INFO}),
新的ListenerOptions[]{ListenerOptions.ASYNC})){
}
}
错误:

无法实例化PackAdapter类型

正如您将在for packetadapter中看到的,它声明为:

public abstract class PacketAdapter implements PacketListener
abstract
表示该类不是完整类,必须作为完整类实现,否则无法实例化。您需要找到PacketAdapter的子类,或者自己创建一个

有关更多信息,请参阅的Java教程

public abstract class PacketAdapter implements PacketListener