126 lines
2.5 KiB
Java
126 lines
2.5 KiB
Java
package com.pahimar.ee3.api.blacklist;
|
|
|
|
import com.pahimar.ee3.EquivalentExchange3;
|
|
import cpw.mods.fml.common.Mod;
|
|
|
|
public class BlacklistRegistryProxy {
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
* @return
|
|
*/
|
|
public static boolean isLearnable(Object object) {
|
|
|
|
init();
|
|
|
|
if (ee3Mod != null) {
|
|
return EE3Wrapper.ee3mod.getBlacklistRegistry().isLearnable(object);
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
* @return
|
|
*/
|
|
public static boolean isExchangeable(Object object) {
|
|
|
|
init();
|
|
|
|
if (ee3Mod != null) {
|
|
return EE3Wrapper.ee3mod.getBlacklistRegistry().isExchangeable(object);
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
*/
|
|
public static void setAsLearnable(Object object) {
|
|
removeFromBlacklist(object, Blacklist.KNOWLEDGE);
|
|
}
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
*/
|
|
public static void setAsNotLearnable(Object object) {
|
|
addToBlacklist(object, Blacklist.KNOWLEDGE);
|
|
}
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
*/
|
|
public static void setAsExchangeable(Object object) {
|
|
removeFromBlacklist(object, Blacklist.EXCHANGE);
|
|
}
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
*/
|
|
public static void setAsNotExchangeable(Object object) {
|
|
addToBlacklist(object, Blacklist.EXCHANGE);
|
|
}
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
* @param blacklist
|
|
*/
|
|
public static void addToBlacklist(Object object, Blacklist blacklist) {
|
|
|
|
init();
|
|
|
|
if (ee3Mod != null) {
|
|
EE3Wrapper.ee3mod.getBlacklistRegistry().addToBlacklist(object, blacklist);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* TODO Finish JavaDoc
|
|
*
|
|
* @param object
|
|
* @param blacklist
|
|
*/
|
|
public static void removeFromBlacklist(Object object, Blacklist blacklist) {
|
|
|
|
init();
|
|
|
|
if (ee3Mod != null) {
|
|
EE3Wrapper.ee3mod.getBlacklistRegistry().removeFromBlacklist(object, blacklist);
|
|
}
|
|
}
|
|
|
|
@Mod.Instance("EE3")
|
|
private static Object ee3Mod;
|
|
|
|
private static class EE3Wrapper {
|
|
private static EquivalentExchange3 ee3mod;
|
|
}
|
|
|
|
private static void init() {
|
|
|
|
if (ee3Mod != null) {
|
|
BlacklistRegistryProxy.EE3Wrapper.ee3mod = (EquivalentExchange3) ee3Mod;
|
|
}
|
|
}
|
|
|
|
public enum Blacklist {
|
|
KNOWLEDGE,
|
|
EXCHANGE
|
|
}
|
|
}
|