ModTweaker/src/main/java/modtweaker2/helpers/ForgeHelper.java
2016-07-11 12:42:43 +02:00

46 lines
1.4 KiB
Java

package modtweaker2.helpers;
import net.minecraft.item.ItemStack;
import net.minecraft.util.text.translation.I18n;
import net.minecraftforge.common.ForgeHooks;
import net.minecraftforge.fml.client.FMLClientHandler;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.relauncher.Side;
import java.util.List;
import java.util.Map;
import static modtweaker2.helpers.ReflectionHelper.*;
public class ForgeHelper {
@SuppressWarnings("rawtypes")
public static Map translate = null;
@SuppressWarnings("rawtypes")
public static List seeds = null;
static {
try {
seeds = getStaticObject(ForgeHooks.class, "seedList");
translate = getFinalObject(getStaticObject(I18n.class, "localizedName", "field_74839_a"), "languageList", "field_74816_c");
} catch (Exception e) {
}
}
private ForgeHelper() {
}
public static Object getSeedEntry(ItemStack stack, int weight) {
Object seedEntry = getInstance(getConstructor("net.minecraftforge.common.ForgeHooks$SeedEntry", ItemStack.class, int.class), stack, weight);
if (seedEntry == null) {
throw new NullPointerException("Failed to instantiate SeedEntry");
}
return seedEntry;
}
public static boolean isLangActive(String lang) {
return FMLCommonHandler.instance().getSide() == Side.SERVER ? null : FMLClientHandler.instance().getCurrentLanguage().equals(lang);
}
}