有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建提供程序失败

我想通过以下方式实现我的API:

private boolean setupGameAPI() {
    if (getServer().getPluginManager().getPlugin("GameAPI") != null) {
        System.out.println("GameAPI found");
        RegisteredServiceProvider<GameAPI> GameAPIProvider = getServer().getServicesManager().getRegistration(GameAPI.class);
        if (GameAPIProvider != null) {
            gameapi = GameAPIProvider.getProvider();
            System.out.println("GameAPIProvider found");
        } else {
            System.out.println("GameAPIProvider not found");
        }
        return (gameapi != null);
    } else {
        System.out.println("GameAPI not found");
    }
    return false;
}

输出为:

[16:55:07] [Server thread/INFO]: GameAPI found
[16:55:07] [Server thread/INFO]: GameAPIProvider not found

问题是我如何才能使GameAPIProvider不为空?也许我必须在API中添加一些东西


共 (1) 个答案

  1. # 1 楼答案

    登记一下

    // This block of code is a demonstration of
    // how you register the service manager in your API.
    ServicesManager sm = getServer().getServicesManager();
    
    GameAPI service = getMyGameAPI(); 
    
    sm.register(GameAPI.class, service, this, priority);