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 Packet70GameEvent extends Packet
008 {
009 public static final String[] bedChat = new String[] {"tile.bed.notValid", null, null, "gameMode.changed"};
010
011 /**
012 * Either 1 or 2. 1 indicates to begin raining, 2 indicates to stop raining.
013 */
014 public int bedState;
015
016 /** Used only when reason = 3. 0 is survival, 1 is creative. */
017 public int gameMode;
018
019 public Packet70GameEvent() {}
020
021 public Packet70GameEvent(int par1, int par2)
022 {
023 this.bedState = par1;
024 this.gameMode = par2;
025 }
026
027 /**
028 * Abstract. Reads the raw packet data from the data stream.
029 */
030 public void readPacketData(DataInputStream par1DataInputStream) throws IOException
031 {
032 this.bedState = par1DataInputStream.readByte();
033 this.gameMode = par1DataInputStream.readByte();
034 }
035
036 /**
037 * Abstract. Writes the raw packet data to the data stream.
038 */
039 public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
040 {
041 par1DataOutputStream.writeByte(this.bedState);
042 par1DataOutputStream.writeByte(this.gameMode);
043 }
044
045 /**
046 * Passes this Packet on to the NetHandler for processing.
047 */
048 public void processPacket(NetHandler par1NetHandler)
049 {
050 par1NetHandler.handleBed(this);
051 }
052
053 /**
054 * Abstract. Return the size of the packet (not counting the header).
055 */
056 public int getPacketSize()
057 {
058 return 2;
059 }
060 }