package micdoodle8.mods.galacticraft.core.inventory;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.util.IChatComponent;
/*
* IInventory providing defaults for the eight methods
* which we normally don't use in tiles and entities.
*
* (It's not necessary to use the fields system where
* we use a Container for the inventory.)
*
* Override .hasCustomName() if true is required.
*/
public interface IInventoryDefaults extends IInventory
{
//We don't use these because we use forge containers
@Override
public default void openInventory(EntityPlayer player)
{
}
//We don't use these because we use forge containers
@Override
public default void closeInventory(EntityPlayer player)
{
}
@Override
public default int getField(int id)
{
return 0;
}
@Override
public default void setField(int id, int value)
{
}
@Override
public default int getFieldCount()
{
return 0;
}
@Override
public default void clear()
{
}
/**
* Override this and return true IF the inventory .getName() is
* ALREADY a localized name e.g. by GCCoreUtil.translate()
*
**/
@Override
public default boolean hasCustomName()
{
return false;
}
@Override
public default IChatComponent getDisplayName()
{
return null;
}
}