Package appeng.container.implementations

Source Code of appeng.container.implementations.ContainerInterface

package appeng.container.implementations;

import net.minecraft.entity.player.InventoryPlayer;
import appeng.api.config.SecurityPermissions;
import appeng.api.config.Settings;
import appeng.api.config.YesNo;
import appeng.api.util.IConfigManager;
import appeng.container.guisync.GuiSync;
import appeng.container.slot.SlotFake;
import appeng.container.slot.SlotNormal;
import appeng.container.slot.SlotRestrictedInput;
import appeng.helpers.DualityInterface;
import appeng.helpers.IInterfaceHost;

public class ContainerInterface extends ContainerUpgradeable
{

  final DualityInterface myDuality;

  @GuiSync(3)
  public YesNo bMode = YesNo.NO;

  @GuiSync(4)
  public YesNo iTermMode = YesNo.YES;

  public ContainerInterface(InventoryPlayer ip, IInterfaceHost te) {
    super( ip, te.getInterfaceDuality().getHost() );

    myDuality = te.getInterfaceDuality();

    for (int x = 0; x < 9; x++)
      addSlotToContainer( new SlotRestrictedInput( SlotRestrictedInput.PlacableItemType.ENCODED_PATTERN, myDuality.getPatterns(), x, 8 + 18 * x, 90 + 7, invPlayer ) );

    for (int x = 0; x < 8; x++)
      addSlotToContainer( new SlotFake( myDuality.getConfig(), x, 17 + 18 * x, 35 ) );

    for (int x = 0; x < 8; x++)
      addSlotToContainer( new SlotNormal( myDuality.getStorage(), x, 17 + 18 * x, 35 + 18 ) );

  }

  @Override
  protected int getHeight()
  {
    return 211;
  }

  @Override
  protected void setupConfig()
  {
    setupUpgrades();
  }

  @Override
  protected void loadSettingsFromHost(IConfigManager cm)
  {
    this.bMode = (YesNo) cm.getSetting( Settings.BLOCK );
    this.iTermMode = (YesNo) cm.getSetting( Settings.INTERFACE_TERMINAL );
  }

  @Override
  public int availableUpgrades()
  {
    return 1;
  }

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

Related Classes of appeng.container.implementations.ContainerInterface

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.