Package appeng.integration.modules.BCHelpers

Source Code of appeng.integration.modules.BCHelpers.AEGenericSchematicTile

package appeng.integration.modules.BCHelpers;

import java.util.ArrayList;

import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection;
import appeng.tile.AEBaseTile;
import appeng.util.Platform;
import buildcraft.api.blueprints.IBuilderContext;
import buildcraft.api.blueprints.SchematicTile;

public class AEGenericSchematicTile extends SchematicTile
{

  @Override
  public void writeRequirementsToBlueprint(IBuilderContext context, int x, int y, int z)
  {
    TileEntity tile = context.world().getTileEntity( x, y, z );
    ArrayList<ItemStack> list = new ArrayList<ItemStack>();
    if ( tile instanceof AEBaseTile )
    {
      AEBaseTile tcb = (AEBaseTile) tile;
      tcb.getDrops( tile.getWorldObj(), tile.xCoord, tile.yCoord, tile.zCoord, list );
    }

    storedRequirements = list.toArray( new ItemStack[list.size()] );
  }

  @Override
  public void rotateLeft(IBuilderContext context)
  {
    if ( tileNBT.hasKey( "orientation_forward" ) && tileNBT.hasKey( "orientation_up" ) )
    {
      String forward = tileNBT.getString( "orientation_forward" );
      String up = tileNBT.getString( "orientation_up" );

      if ( forward != null && up != null )
      {
        try
        {
          ForgeDirection fdForward = ForgeDirection.valueOf( forward );
          ForgeDirection fdUp = ForgeDirection.valueOf( up );

          fdForward = Platform.rotateAround( fdForward, ForgeDirection.DOWN );
          fdUp = Platform.rotateAround( fdUp, ForgeDirection.DOWN );

          tileNBT.setString( "orientation_forward", fdForward.name() );
          tileNBT.setString( "orientation_up", fdUp.name() );
        }
        catch (Throwable ignored)
        {

        }
      }
    }
  }

}
TOP

Related Classes of appeng.integration.modules.BCHelpers.AEGenericSchematicTile

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.