package mods.railcraft.common.plugins.buildcraft.actions; import buildcraft.api.statements.IActionExternal; import buildcraft.api.statements.IActionInternal; import buildcraft.api.statements.IActionProvider; import buildcraft.api.statements.IStatementContainer; import java.util.Collection; import java.util.LinkedList; import mods.railcraft.common.plugins.buildcraft.triggers.*; import net.minecraftforge.common.util.ForgeDirection; /** * * @author CovertJaguar <http://www.railcraft.info> */ public class ActionProvider implements IActionProvider { public ActionProvider() { Actions.init(); } @Override public Collection<IActionInternal> getInternalActions(IStatementContainer isc) { return null; } @Override public Collection<IActionExternal> getExternalActions(ForgeDirection side, net.minecraft.tileentity.TileEntity tile) { Collection<IActionExternal> actions = new LinkedList<IActionExternal>(); if (tile instanceof IHasWork) actions.add(Actions.PAUSE); if (tile instanceof IHasCart) actions.add(Actions.SEND_CART); return actions; } }