net.awairo.mcmod.common.CommonLogic.java Source code

Java tutorial

Introduction

Here is the source code for net.awairo.mcmod.common.CommonLogic.java

Source

/*
 * (c) 2013 alalwww
 * https://github.com/alalwww
 *
 * This mod is distributed under the terms of the Minecraft Mod Public License 1.0, or MMPL.
 * Please check the contents of the license located in http://www.mod-buildcraft.com/MMPL-1.0.txt
 *
 * ?? MOD ??Minecraft Mod Public License (MMPL) 1.0 ???????????
 * ??????????? http://www.mod-buildcraft.com/MMPL-1.0.txt
 */

package net.awairo.mcmod.common;

import javax.annotation.Nonnull;

import com.google.common.base.Strings;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.event.FMLFingerprintViolationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

/**
 * xxx.
 * 
 * @author alalwww
 * 
 */
public final class CommonLogic {
    private CommonLogic() {
    }

    public static void handlePreInitializeEvent(IAwAMod mod, FMLPreInitializationEvent event) {

    }

    public static void handleViolationEvent(IAwAMod mod, FMLFingerprintViolationEvent event) {
        if (event.isDirectory && Env.develop())
            return;

        throw new VerifyError(String.format(
                "This MOD file has been corrupted or tampered! Re-download the latest mod, please. (%s)",
                event.source.getName()));
    }

    @Nonnull
    public static String getModId(@Nonnull Object modInstance) {
        final Mod mod = modInstance.getClass().getAnnotation(Mod.class);

        if (mod == null || Strings.isNullOrEmpty(mod.modid()))
            throw new IllegalArgumentException();

        return mod.modid();
    }
}