MinecraftStream stream = new MinecraftStream(networkStream); ChatMessage message = new ChatMessage("Hello, world!"); Packet packet = new ChatMessagePacket(message); stream.WritePacket(packet);
MinecraftStream stream = new MinecraftStream(networkStream); Packet packet = stream.ReadPacket(); if (packet.PacketId == 0x23) // Block Change packet { BlockChangePacket blockChange = (BlockChangePacket)packet; Console.WriteLine("Block change at ({0}, {1}, {2}) to {3}", blockChange.X, blockChange.Y, blockChange.Z, blockChange.BlockId); }In both examples, we first create a MinecraftStream object using a network stream (such as a TcpClient's NetworkStream). We then use this stream to read or write Minecraft packets. As mentioned earlier, MinecraftStream is part of the Craft.Net.Common package library. This library includes other classes like Vector3 (for representing 3D coordinates), ChatMessage (for parsing and formatting chat messages), and various packet classes (for implementing specific Minecraft protocol packets).