001 package net.minecraft.network.packet;
002
003 import java.io.DataInputStream;
004 import java.io.DataOutputStream;
005 import java.io.IOException;
006
007 public class Packet4UpdateTime extends Packet
008 {
009 public long field_82562_a;
010
011 /** The world time in minutes. */
012 public long time;
013
014 public Packet4UpdateTime() {}
015
016 public Packet4UpdateTime(long par1, long par3)
017 {
018 this.field_82562_a = par1;
019 this.time = par3;
020 }
021
022 /**
023 * Abstract. Reads the raw packet data from the data stream.
024 */
025 public void readPacketData(DataInputStream par1DataInputStream) throws IOException
026 {
027 this.field_82562_a = par1DataInputStream.readLong();
028 this.time = par1DataInputStream.readLong();
029 }
030
031 /**
032 * Abstract. Writes the raw packet data to the data stream.
033 */
034 public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
035 {
036 par1DataOutputStream.writeLong(this.field_82562_a);
037 par1DataOutputStream.writeLong(this.time);
038 }
039
040 /**
041 * Passes this Packet on to the NetHandler for processing.
042 */
043 public void processPacket(NetHandler par1NetHandler)
044 {
045 par1NetHandler.handleUpdateTime(this);
046 }
047
048 /**
049 * Abstract. Return the size of the packet (not counting the header).
050 */
051 public int getPacketSize()
052 {
053 return 16;
054 }
055
056 /**
057 * only false for the abstract Packet class, all real packets return true
058 */
059 public boolean isRealPacket()
060 {
061 return true;
062 }
063
064 /**
065 * eg return packet30entity.entityId == entityId; WARNING : will throw if you compare a packet to a different packet
066 * class
067 */
068 public boolean containsSameEntityIDAs(Packet par1Packet)
069 {
070 return true;
071 }
072
073 /**
074 * If this returns true, the packet may be processed on any thread; otherwise it is queued for the main thread to
075 * handle.
076 */
077 public boolean canProcessAsync()
078 {
079 return true;
080 }
081 }