Package appeng.tile.grid

Source Code of appeng.tile.grid.AENetworkPowerTile

package appeng.tile.grid;

import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.common.util.ForgeDirection;
import appeng.api.networking.IGridNode;
import appeng.api.networking.security.IActionHost;
import appeng.api.util.AECableType;
import appeng.api.util.DimensionalCoord;
import appeng.me.helpers.AENetworkProxy;
import appeng.me.helpers.IGridProxyable;
import appeng.tile.TileEvent;
import appeng.tile.events.TileEventType;
import appeng.tile.powersink.AEBasePoweredTile;

public abstract class AENetworkPowerTile extends AEBasePoweredTile implements IActionHost, IGridProxyable
{

  @TileEvent(TileEventType.WORLD_NBT_READ)
  public void readFromNBT_AENetwork(NBTTagCompound data)
  {
    gridProxy.readFromNBT( data );
  }

  @TileEvent(TileEventType.WORLD_NBT_WRITE)
  public void writeToNBT_AENetwork(NBTTagCompound data)
  {
    gridProxy.writeToNBT( data );
  }

  protected final AENetworkProxy gridProxy = new AENetworkProxy( this, "proxy", getItemFromTile( this ), true );

  @Override
  public AENetworkProxy getProxy()
  {
    return gridProxy;
  }

  @Override
  public AECableType getCableConnectionType(ForgeDirection dir)
  {
    return AECableType.SMART;
  }

  @Override
  public DimensionalCoord getLocation()
  {
    return new DimensionalCoord( this );
  }

  @Override
  public IGridNode getGridNode(ForgeDirection dir)
  {
    return gridProxy.getNode();
  }

  @Override
  public void onReady()
  {
    super.onReady();
    gridProxy.onReady();
  }

  @Override
  public void onChunkUnload()
  {
    super.onChunkUnload();
    gridProxy.onChunkUnload();
  }

  @Override
  public void validate()
  {
    super.validate();
    gridProxy.validate();
  }

  @Override
  public void invalidate()
  {
    super.invalidate();
    gridProxy.invalidate();
  }

  @Override
  public void gridChanged()
  {

  }

  @Override
  public IGridNode getActionableNode()
  {
    return gridProxy.getNode();
  }
}
TOP

Related Classes of appeng.tile.grid.AENetworkPowerTile

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.