Package appeng.container.implementations

Source Code of appeng.container.implementations.ContainerCraftAmount

package appeng.container.implementations;

import appeng.container.slot.SlotInaccessible;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Slot;
import net.minecraft.world.World;
import appeng.api.config.SecurityPermissions;
import appeng.api.networking.IGrid;
import appeng.api.networking.security.BaseActionSource;
import appeng.api.networking.security.IActionHost;
import appeng.api.networking.security.PlayerSource;
import appeng.api.storage.ITerminalHost;
import appeng.api.storage.data.IAEItemStack;
import appeng.container.AEBaseContainer;
import appeng.tile.inventory.AppEngInternalInventory;

public class ContainerCraftAmount extends AEBaseContainer
{

  final ITerminalHost priHost;

  public IAEItemStack whatToMake;
  public final Slot craftingItem;

  public ContainerCraftAmount(InventoryPlayer ip, ITerminalHost te) {
    super( ip, te );
    priHost = te;

    craftingItem = new SlotInaccessible( new AppEngInternalInventory( null, 1 ), 0, 34, 53 );
    addSlotToContainer( craftingItem );
  }

  @Override
  public void detectAndSendChanges()
  {
    super.detectAndSendChanges();
    verifyPermissions( SecurityPermissions.CRAFT, false );
  }

  public IGrid getGrid()
  {
    IActionHost h = ((IActionHost) this.getTarget());
    return h.getActionableNode().getGrid();
  }

  public World getWorld()
  {
    return getPlayerInv().player.worldObj;
  }

  public BaseActionSource getActionSrc()
  {
    return new PlayerSource( getPlayerInv().player, (IActionHost) getTarget() );
  }

}
TOP

Related Classes of appeng.container.implementations.ContainerCraftAmount

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.