Package net.minecraft.src

Source Code of net.minecraft.src.Packet18Animation

package net.minecraft.src;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;

import org.spoutcraft.client.SpoutClient;
import org.spoutcraft.client.packet.PacketFullVersion;
import org.spoutcraft.client.packet.PacketRenderDistance;

public class Packet18Animation extends Packet {

  /** The entity ID, in this case it's the player ID. */
  public int entityId;
  public int animate;
  // Spout Start
  Minecraft mc = SpoutClient.getHandle();
  // Spout End

  public Packet18Animation() {}

  public Packet18Animation(Entity par1Entity, int par2) {
    this.entityId = par1Entity.entityId;
    this.animate = par2;
  }

  /**
   * Abstract. Reads the raw packet data from the data stream.
   */
  public void readPacketData(DataInput par1DataInput) throws IOException {
    this.entityId = par1DataInput.readInt();
    this.animate = par1DataInput.readByte();
  }

  /**
   * Abstract. Writes the raw packet data to the data stream.
   */
  public void writePacketData(DataOutput par1DataOutput) throws IOException {
    par1DataOutput.writeInt(this.entityId);
    par1DataOutput.writeByte(this.animate);
  }

  /**
   * Passes this Packet on to the NetHandler for processing.
   */
  public void processPacket(NetHandler par1NetHandler) {
    // Spout Start
    if (entityId == -42) {
      SpoutClient.getInstance().setSpoutVersion(1);
      ((NetClientHandler) par1NetHandler).addToSendQueue(this);
      SpoutClient.getInstance().getPacketManager().sendSpoutPacket(new PacketRenderDistance((byte)Minecraft.getMinecraft().gameSettings.renderDistance));
      SpoutClient.getInstance().getPacketManager().sendSpoutPacket(new PacketFullVersion(SpoutClient.getClientVersion()));
      System.out.println("Detected SpoutPlugin enabled server.");
      if (this.mc.currentScreen instanceof GuiDownloadTerrain) {
        this.mc.displayGuiScreen(null, true);
        this.mc.displayGuiScreen(new org.spoutcraft.client.gui.precache.GuiPrecache());
      }
    } else {
      par1NetHandler.handleAnimation(this);
    }
    // Spout End
  }

  /**
   * Abstract. Return the size of the packet (not counting the header).
   */
  public int getPacketSize() {
    return 5;
  }
}
TOP

Related Classes of net.minecraft.src.Packet18Animation

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.