Files
StorageDrawers/api/com/dynious/refinedrelocation/api/IAPIHandler.java
T

34 lines
1.4 KiB
Java

package com.dynious.refinedrelocation.api;
import com.dynious.refinedrelocation.api.filter.IFilterGUI;
import com.dynious.refinedrelocation.api.relocator.IItemRelocator;
import com.dynious.refinedrelocation.api.relocator.IRelocatorModule;
import com.dynious.refinedrelocation.api.tileentity.IFilterTileGUI;
import com.dynious.refinedrelocation.api.tileentity.handlers.ISortingInventoryHandler;
import com.dynious.refinedrelocation.api.tileentity.handlers.ISortingMemberHandler;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection;
public interface IAPIHandler
{
public Object getModInstance();
public int getFilteringGUIID();
public IFilterGUI createStandardFilter(IFilterTileGUI filterTile);
public ISortingMemberHandler createSortingMemberHandler(TileEntity owner);
public ISortingInventoryHandler createSortingInventoryHandler(TileEntity owner);
public void registerRelocatorModule(String identifier, Class<? extends IRelocatorModule> clazz) throws IllegalArgumentException;
public void openRelocatorModuleGUI(IItemRelocator relocator, EntityPlayer player, int side);
public void registerToolboxClazz(Class clazz);
public ItemStack insert(TileEntity tile, ItemStack itemStack, ForgeDirection side, boolean simulate);
}