2013-12-27 23:59:59 +01:00
|
|
|
package appeng.core;
|
|
|
|
|
2014-02-09 02:34:52 +01:00
|
|
|
import net.minecraftforge.common.util.ForgeDirection;
|
2013-12-27 23:59:59 +01:00
|
|
|
import appeng.api.IAppEngApi;
|
|
|
|
import appeng.api.definitions.Blocks;
|
|
|
|
import appeng.api.definitions.Items;
|
|
|
|
import appeng.api.definitions.Materials;
|
|
|
|
import appeng.api.definitions.Parts;
|
2014-01-27 05:00:36 +01:00
|
|
|
import appeng.api.exceptions.FailedConnection;
|
2013-12-27 23:59:59 +01:00
|
|
|
import appeng.api.features.IRegistryContainer;
|
|
|
|
import appeng.api.networking.IGridBlock;
|
|
|
|
import appeng.api.networking.IGridConnection;
|
|
|
|
import appeng.api.networking.IGridNode;
|
|
|
|
import appeng.api.parts.IPartHelper;
|
2014-02-11 06:51:25 +01:00
|
|
|
import appeng.api.recipes.IRecipeHandler;
|
2013-12-27 23:59:59 +01:00
|
|
|
import appeng.api.storage.IStorageHelper;
|
|
|
|
import appeng.core.api.ApiPart;
|
|
|
|
import appeng.core.api.ApiStorage;
|
|
|
|
import appeng.core.features.registries.RegistryContainer;
|
|
|
|
import appeng.me.GridConnection;
|
|
|
|
import appeng.me.GridNode;
|
2014-02-11 06:51:25 +01:00
|
|
|
import appeng.recipes.RecipeHandler;
|
2013-12-27 23:59:59 +01:00
|
|
|
import appeng.util.Platform;
|
|
|
|
|
|
|
|
public class Api implements IAppEngApi
|
|
|
|
{
|
|
|
|
|
|
|
|
public static final Api instance = new Api();
|
|
|
|
|
|
|
|
private Api() {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// private MovableTileRegistry MovableRegistry = new MovableTileRegistry();
|
|
|
|
private RegistryContainer rc = new RegistryContainer();
|
|
|
|
private ApiStorage storageHelper = new ApiStorage();
|
|
|
|
public ApiPart partHelper = new ApiPart();
|
|
|
|
|
|
|
|
private Materials materials = new Materials();
|
|
|
|
private Items items = new Items();
|
|
|
|
private Blocks blocks = new Blocks();
|
|
|
|
private Parts parts = new Parts();
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IRegistryContainer registries()
|
|
|
|
{
|
|
|
|
return rc;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Items items()
|
|
|
|
{
|
|
|
|
return items;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Materials materials()
|
|
|
|
{
|
|
|
|
return materials;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Blocks blocks()
|
|
|
|
{
|
|
|
|
return blocks;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Parts parts()
|
|
|
|
{
|
|
|
|
return parts;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IStorageHelper storage()
|
|
|
|
{
|
|
|
|
return storageHelper;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IPartHelper partHelper()
|
|
|
|
{
|
|
|
|
return partHelper;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IGridNode createGridNode(IGridBlock blk)
|
|
|
|
{
|
|
|
|
if ( Platform.isClient() )
|
|
|
|
throw new RuntimeException( "Grid Features are Server Side Only." );
|
|
|
|
return new GridNode( blk );
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2014-01-27 05:00:36 +01:00
|
|
|
public IGridConnection createGridConnection(IGridNode a, IGridNode b) throws FailedConnection
|
2013-12-27 23:59:59 +01:00
|
|
|
{
|
|
|
|
return new GridConnection( a, b, ForgeDirection.UNKNOWN );
|
|
|
|
}
|
2014-02-11 06:51:25 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public IRecipeHandler createNewRecipeHandler()
|
|
|
|
{
|
|
|
|
return new RecipeHandler();
|
|
|
|
}
|
|
|
|
|
2013-12-27 23:59:59 +01:00
|
|
|
}
|