Package extracells.network.packet

Source Code of extracells.network.packet.PacketSolderingStation

package extracells.network.packet;

import net.minecraft.entity.player.EntityPlayer;

import com.google.common.io.ByteArrayDataInput;
import com.google.common.io.ByteArrayDataOutput;

import cpw.mods.fml.relauncher.Side;
import extracells.network.AbstractPacket;
import extracells.tileentity.TileEntitySolderingStation;

public class PacketSolderingStation extends AbstractPacket
{
  String playerName;
  int PacketType;
  int x, y, z;
  int deltaSize, deltaTypes, slotID;

  public static PacketSolderingStation changeSize(EntityPlayer player, int x, int y, int z, int deltaSize, int slotID)
  {
    PacketSolderingStation packet = new PacketSolderingStation();
    packet.playerName = player.username;
    packet.x = x;
    packet.y = y;
    packet.z = z;
    packet.deltaSize = deltaSize;
    packet.deltaTypes = 0;
    packet.slotID = slotID;
    return packet;
  }

  public static PacketSolderingStation changeTypes(EntityPlayer player, int x, int y, int z, int deltaTypes, int slotID)
  {
    PacketSolderingStation packet = new PacketSolderingStation();
    packet.playerName = player.username;
    packet.x = x;
    packet.y = y;
    packet.z = z;
    packet.deltaSize = 0;
    packet.deltaTypes = deltaTypes;
    packet.slotID = slotID;
    return packet;
  }

  public PacketSolderingStation()
  {
  }

  @Override
  public void write(ByteArrayDataOutput out)
  {
    out.writeUTF(playerName);
    out.writeInt(x);
    out.writeInt(y);
    out.writeInt(z);
    out.writeInt(deltaSize);
    out.writeInt(deltaTypes);
    out.writeInt(slotID);
  }

  @Override
  public void read(ByteArrayDataInput in) throws ProtocolException
  {
    playerName = in.readUTF();
    x = in.readInt();
    y = in.readInt();
    z = in.readInt();
    deltaSize = in.readInt();
    deltaTypes = in.readInt();
    slotID = in.readInt();
  }

  @Override
  public void execute(EntityPlayer player, Side side) throws ProtocolException
  {
    if (side.isServer())
    {
      TileEntitySolderingStation tile = (TileEntitySolderingStation) player.worldObj.getBlockTileEntity(x, y, z);

      tile.changeStorage(player, slotID, deltaSize);
      tile.changeTypes(player, slotID, deltaTypes);
    }
  }
}
TOP

Related Classes of extracells.network.packet.PacketSolderingStation

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.