/DeprMufinCore

Core library to make spigot developing easier!

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

TeamCity build status

MufinCore

Core library to make spigot developing easier!

How to initialize core

To initialize the core, write this in your main plugin class.

public static MufinCore core;

    @Override
    public void onEnable() {
        core = new MufinCore(this, "plugin-name", ChatColor.PLUGIN-COLOR, "plugin-prefix");
    }

IMPORTANT: Make sure to add a command to your plugin.yml with the plugin name as the command name.

How to use core

Formatted messages

core.sendFormattedMessage(target, "message");

Commands

Commands are handled with the MCM interface. An example MCM implemented command class:

public class ExampleCommand implements CommandExecutor, MCM {
    @Override
    public String commandName() {
        return "example";
    }

    @Override
    public String[] commandAliases() {
        return new String[]{"ex", "exmpl"};
    }

    @Override
    public String usage() {
        return "/example";
    }

    @Override
    public String description() {
        return "An example command!";
    }

    @Override
    public String permission() {
        return "example.example";
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        return true;
    }
}

To then register this command, add one of the following in your onEnable.

core.registerCommand(new ExampleCommand());
core.registerCommands(new MCM[]{new ToDoCommand()});

This then adds it to the /help menu.

Databases

MySQL

For a MySQL database, type this in your onEnable.

core.registerMySQL("host", "port", "database", "user", "password", useSSL);
core.mySQL.connect();

You can then store the connection, to refer to later.

Connection conn = core.mySQL.getConnection();

MongoDB

Coming soon.

Config

To create a config file, simply do the following.

ConfigFile cfg = core.initializeConfig("configName");

You can then get/set stuff in this config.

cfg.getConfig().getString("path");
cfg.getConfig().set("path", object);
cfg.saveConfig();
cfg.reloadConfig();

IMPORTANT: The config name must not include .yml AND the file must be in the resources folder of your maven project.