mirror of
https://github.com/GTNewHorizons/StorageDrawers.git
synced 2026-11-12 16:37:28 +00:00
34 lines
1.4 KiB
Java
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);
|
|
}
|