    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 false, processPacket is deffered for processReadPackets to handle
    075         */
    076        public boolean isWritePacket()
    077        {
    078            return true;
    079        }
    080    }