Search in sources :

Example 1 with ItemCraftListener

use of me.deecaad.core.listeners.ItemCraftListener in project MechanicsMain by WeaponMechanics.

the class MechanicsCore method onEnable.

@Override
public void onEnable() {
    debug.debug("Loading config.yml");
    if (!getDataFolder().exists() || getDataFolder().listFiles() == null || getDataFolder().listFiles().length == 0) {
        try {
            FileUtil.copyResourcesTo(getClassLoader().getResource("MechanicsCore"), getDataFolder().toPath());
        } catch (IOException | URISyntaxException e) {
            e.printStackTrace();
        }
    }
    FileUtil.ensureDefaults(getClassLoader(), "MechanicsCore/config.yml", new File(getDataFolder(), "config.yml"));
    try {
        List<?> serializers = new SerializerInstancer(new JarFile(getFile())).createAllInstances(getClassLoader());
        // noinspection unchecked
        serializersList = (List<Serializer<?>>) serializers;
    } catch (IOException e) {
        e.printStackTrace();
    }
    // don't exist in 1.10 and lower.
    if (ReflectionUtil.getMCVersion() >= 11) {
        Bukkit.getPluginManager().registerEvents(EquipListener.SINGLETON, this);
    }
    Bukkit.getPluginManager().registerEvents(new ItemCraftListener(), this);
}
Also used : ItemCraftListener(me.deecaad.core.listeners.ItemCraftListener) SerializerInstancer(me.deecaad.core.file.SerializerInstancer) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException) JarFile(java.util.jar.JarFile) JarFile(java.util.jar.JarFile) File(java.io.File) Serializer(me.deecaad.core.file.Serializer)

Aggregations

File (java.io.File)1 IOException (java.io.IOException)1 URISyntaxException (java.net.URISyntaxException)1 JarFile (java.util.jar.JarFile)1 Serializer (me.deecaad.core.file.Serializer)1 SerializerInstancer (me.deecaad.core.file.SerializerInstancer)1 ItemCraftListener (me.deecaad.core.listeners.ItemCraftListener)1