2016-05-23 23:47:31 +02:00
|
|
|
package com.pahimar.ee3.api.blacklist;
|
|
|
|
|
2023-01-03 17:47:36 +01:00
|
|
|
import java.util.Set;
|
|
|
|
|
2016-05-23 23:47:31 +02:00
|
|
|
import com.pahimar.ee3.EquivalentExchange3;
|
2016-05-25 05:12:49 +02:00
|
|
|
import com.pahimar.ee3.exchange.WrappedStack;
|
2016-05-23 23:47:31 +02:00
|
|
|
import cpw.mods.fml.common.Mod;
|
|
|
|
|
|
|
|
public class BlacklistRegistryProxy {
|
2016-05-25 05:12:49 +02:00
|
|
|
/**
|
|
|
|
* TODO Finis JavaDoc
|
|
|
|
*
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public static Set<WrappedStack> getKnowledgeBlacklist() {
|
|
|
|
return getBlacklist(Blacklist.KNOWLEDGE);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* TODO Finish JavaDoc
|
|
|
|
*
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public static Set<WrappedStack> getExchangeBlacklist() {
|
|
|
|
return getBlacklist(Blacklist.EXCHANGE);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* TODO Finish JavaDoc
|
|
|
|
*
|
|
|
|
* @param blacklist
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public static Set<WrappedStack> getBlacklist(Blacklist blacklist) {
|
|
|
|
init();
|
|
|
|
|
|
|
|
if (ee3Mod != null) {
|
|
|
|
if (blacklist == Blacklist.KNOWLEDGE) {
|
|
|
|
return EE3Wrapper.ee3mod.getBlacklistRegistry().getKnowledgeBlacklist();
|
2023-01-03 17:47:36 +01:00
|
|
|
} else if (blacklist == Blacklist.EXCHANGE) {
|
2016-05-25 05:12:49 +02:00
|
|
|
return EE3Wrapper.ee3mod.getBlacklistRegistry().getExchangeBlacklist();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2016-05-23 23:47:31 +02:00
|
|
|
/**
|
|
|
|
* 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) {
|
2023-01-03 17:47:36 +01:00
|
|
|
EE3Wrapper.ee3mod.getBlacklistRegistry().removeFromBlacklist(
|
|
|
|
object, blacklist
|
|
|
|
);
|
2016-05-23 23:47:31 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Mod.Instance("EE3")
|
|
|
|
private static Object ee3Mod;
|
|
|
|
|
2023-01-03 17:47:36 +01:00
|
|
|
private static class EE3Wrapper { private static EquivalentExchange3 ee3mod; }
|
2016-05-23 23:47:31 +02:00
|
|
|
|
|
|
|
private static void init() {
|
|
|
|
if (ee3Mod != null) {
|
|
|
|
BlacklistRegistryProxy.EE3Wrapper.ee3mod = (EquivalentExchange3) ee3Mod;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-03 17:47:36 +01:00
|
|
|
public enum Blacklist { KNOWLEDGE, EXCHANGE }
|
2016-05-23 23:47:31 +02:00
|
|
|
}
|