#Why doesn't this work?

1 messages · Page 1 of 1 (latest)

proper sphinx
#

I've come back, i'm loading a jar plugin in an addons folder, heres the plugins who is doing that

public final class Cloud extends JavaPlugin {

    public List<Plugin> addons = new ArrayList<>();

    @Override
    public void onEnable() {
        Path addonPath = Paths.get(getDataFolder().toString() + "/addons");
        File dir = new File(addonPath.toString());
        if (!dir.exists()) {
            dir.mkdir();
        }
        Bukkit.getLogger().info(addonPath.toString());
        File[] listOfFiles = dir.listFiles();

        for (File file : listOfFiles) {
            if (file.isFile()) {
                try {
                    Plugin addon = getPluginLoader().loadPlugin(file);
                    addons.add(addon);
                    getPluginLoader().enablePlugin(addon);
                } catch (InvalidPluginException e) {
                    throw new RuntimeException(e);
                }
            }
        }
        // Plugin startup logic
        saveDefaultConfig();

    }



    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
}
#
package org.cloud.addons.test;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

public final class Test extends JavaPlugin {

    @Override
    public void onEnable() {
        // Plugin startup logic
        getCommand("test").setExecutor(new TestCommand());
    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
}
``` addon code
#

and it cannot invoke getCommand becuase it returns null

dense tree
#

You forgot to define it in the plugin.yml