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 }