/*
* This file is part of Matter Overdrive
* Copyright (c) 2015., Simeon Radivoev, All rights reserved.
*
* Matter Overdrive is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Matter Overdrive is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Matter Overdrive. If not, see <http://www.gnu.org/licenses>.
*/
package matteroverdrive.compat.modules.nei;
import codechicken.nei.VisiblityData;
import codechicken.nei.api.API;
import codechicken.nei.api.INEIGuiHandler;
import codechicken.nei.api.TaggedInventoryArea;
import cpw.mods.fml.common.Optional;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import matteroverdrive.compat.Compat;
import matteroverdrive.gui.GuiStarMap;
import matteroverdrive.init.MatterOverdriveBlocks;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.item.ItemStack;
import java.util.ArrayList;
import java.util.List;
/**
* @author shadowfacts
*/
@Compat("NotEnoughItems")
@Optional.Interface(iface = "codechicken.nei.api.INEIGuiHandler", modid = "NotEnoughItems")
public class CompatNEI implements INEIGuiHandler
{
@Compat.PreInit
public static void preInit(FMLPreInitializationEvent event)
{
API.registerNEIGuiHandler(new CompatNEI());
API.hideItem(new ItemStack(MatterOverdriveBlocks.boundingBox));
CraftingHandlerInscriber handlerInscriber = new CraftingHandlerInscriber();
API.registerRecipeHandler(handlerInscriber);
API.registerUsageHandler(handlerInscriber);
}
@Override
public VisiblityData modifyVisiblity(GuiContainer guiContainer, VisiblityData visiblityData)
{
if (guiContainer instanceof GuiStarMap)
{
visiblityData.showNEI = false;
}
return visiblityData;
}
@Override
public Iterable<Integer> getItemSpawnSlots(GuiContainer guiContainer, ItemStack itemStack) {
return new ArrayList<Integer>();
}
@Override
public List<TaggedInventoryArea> getInventoryAreas(GuiContainer guiContainer) {
return null;
}
@Override
public boolean handleDragNDrop(GuiContainer guiContainer, int i, int i1, ItemStack itemStack, int i2) {
return false;
}
@Override
public boolean hideItemPanelSlot(GuiContainer guiContainer, int i, int i1, int i2, int i3) {
return false;
}
}