package appeng.client.render.model.pipeline; import java.util.ArrayList; import java.util.List; import com.google.common.collect.ImmutableList; import net.minecraft.block.state.IBlockState; import net.minecraft.client.renderer.block.model.IBakedModel; import net.minecraft.util.EnumFacing; import appeng.api.client.BakingPipelineElement; public class Merge implements BakingPipelineElement { private final ImmutableList> pipeline; public Merge( BakingPipelineElement... pipeline ) { this.pipeline = ImmutableList.copyOf( pipeline ); } @Override public List pipe( List elements, IBakedModel parent, IBlockState state, EnumFacing side, long rand ) { for( BakingPipelineElement element : pipeline ) { elements.addAll( element.pipe( new ArrayList<>(), parent, state, side, rand ) ); } return elements; } }