コード例 #1
0
ファイル: Packets.cs プロジェクト: umby24/Craft.Net
        public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
        {
            ChunkX = stream.ReadInt32();
            ChunkZ = stream.ReadInt32();
            RecordCount = stream.ReadVarInt();
            Records = new BlockChangeRecord[RecordCount];

            for (int i = 0; i < RecordCount; i++) {
                Records[i] = new BlockChangeRecord();
                Records[i].HorizonalPosition = stream.ReadUInt8();
                Records[i].Y = stream.ReadUInt8();
                Records[i].BlockId = stream.ReadVarInt();
            }

            return mode;
        }
コード例 #2
0
ファイル: Packets.cs プロジェクト: umby24/Craft.Net
 public MultipleBlockChangePacket(int chunkX, int chunkZ, int recordCount, BlockChangeRecord[] records)
 {
     // TODO: Make this packet a little nicer
     ChunkX = chunkX;
     ChunkZ = chunkZ;
     RecordCount = recordCount;
     Records = records;
 }