# messages messages i captured while playing for couple of minutes. there shoud be login, world manipulation, boss summon, mob kills, etc. this should suffice as a starting point. | id | direction | captured | known | packet name | short description | |-|-|-|-|-|-| | 0 | | ☐ | ☐ | | | | 1 | c->s | ☑ | ☑ | connect | login initialization | | 2 | s->c | ☑ | ☑ | disconnect | kick client | | 3 | c<-s | ☑ | ☑ | accept | accept connection | | 4 | c->s | ☑ | ☐ | | | | 5 | c->s | ☑ | ☐ | | | | 6 | c->s | ☑ | ☐ | | | | 7 | c<-s | ☑ | ☐ | | | | 8 | c->s | ☑ | ☐ | | | | 9 | c<-s | ☑ | ☐ | | | | 10 | c<-s | ☑ | ☐ | | | | 11 | | ☐ | ☐ | | | | 12 | c->s | ☑ | ☐ | | | | 13 | c->s | ☑ | ☐ | | | | 14 | | ☐ | ☐ | | | | 15 | | ☐ | ☐ | | | | 16 | c->s | ☑ | ☐ | | | | 17 | c<->s | ☑ | ☐ | | | | 18 | | ☐ | ☐ | | | | 19 | | ☐ | ☐ | | | | 20 | c<-s | ☑ | ☐ | | | | 21 | c<->s | ☑ | ☐ | | | | 22 | c<-s | ☑ | ☐ | | | | 23 | c<-s | ☑ | ☐ | | | | 24 | | ☐ | ☐ | | | | 25 | | ☐ | ☐ | | | | 26 | | ☐ | ☐ | | | | 27 | c<->s | ☑ | ☐ | | | | 28 | c<->s | ☑ | ☐ | | | | 29 | c<->s | ☑ | ☐ | | | | 30 | | ☐ | ☐ | | | | 31 | | ☐ | ☐ | | | | 32 | c<-s | ☑ | ☐ | | | | 33 | | ☐ | ☐ | | | | 34 | | ☐ | ☐ | | | | 35 | c->s | ☑ | ☐ | | | | 36 | c->s | ☑ | ☐ | | | | 37 | | ☐ | ☐ | | | | 38 | | ☐ | ☐ | | | | 39 | c->s | ☑ | ☐ | | | | 40 | c->s | ☑ | ☐ | | | | 41 | c->s | ☑ | ☐ | | | | 42 | c->s | ☑ | ☐ | | | | 43 | | ☐ | ☐ | | | | 44 | | ☐ | ☐ | | | | 45 | | ☐ | ☐ | | | | 46 | | ☐ | ☐ | | | | 47 | | ☐ | ☐ | | | | 48 | | ☐ | ☐ | | | | 49 | c<-s | ☑ | ☐ | | | | 50 | c->s | ☑ | ☐ | | | | 51 | c->s | ☑ | ☐ | | | | 52 | | ☐ | ☐ | | | | 53 | | ☐ | ☐ | | | | 54 | c<-s | ☑ | ☐ | | | | 55 | | ☐ | ☐ | | | | 56 | c<->s | ☑ | ☐ | | | | 57 | c<-s | ☑ | ☐ | | | | 58 | | ☐ | ☐ | | | | 59 | | ☐ | ☐ | | | | 60 | c<-s | ☑ | ☐ | | | | 61 | c->s | ☑ | ☐ | | | | 62 | | ☐ | ☐ | | | | 63 | | ☐ | ☐ | | | | 64 | | ☐ | ☐ | | | | 65 | | ☐ | ☐ | | | | 66 | | ☐ | ☐ | | | | 67 | | ☐ | ☐ | | | | 68 | c->s | ☑ | ☐ | | | | 69 | | ☐ | ☐ | | | | 70 | | ☐ | ☐ | | | | 71 | | ☐ | ☐ | | | | 72 | | ☐ | ☐ | | | | 73 | | ☐ | ☐ | | | | 74 | c<-s | ☑ | ☐ | | | | 75 | | ☐ | ☐ | | | | 76 | | ☐ | ☐ | | | | 77 | | ☐ | ☐ | | | | 78 | | ☐ | ☐ | | | | 79 | c->s | ☑ | ☐ | | | | 80 | | ☐ | ☐ | | | | 81 | | ☐ | ☐ | | | | 82 | c<->s | ☑ | ☐ | | | | 83 | | ☐ | ☐ | | | | 84 | | ☐ | ☐ | | | | 85 | | ☐ | ☐ | | | | 86 | | ☐ | ☐ | | | | 87 | | ☐ | ☐ | | | | 88 | | ☐ | ☐ | | | | 89 | | ☐ | ☐ | | | | 90 | | ☐ | ☐ | | | | 91 | | ☐ | ☐ | | | | 92 | | ☐ | ☐ | | | | 93 | | ☐ | ☐ | | | | 94 | | ☐ | ☐ | | | | 95 | | ☐ | ☐ | | | | 96 | | ☐ | ☐ | | | | 97 | c<-s | ☑ | ☐ | | | | 98 | | ☐ | ☐ | | | | 99 | | ☐ | ☐ | | | | 100 | | ☐ | ☐ | | | | 101 | c<-s | ☑ | ☐ | | | | 102 | | ☐ | ☐ | | | | 103 | | ☐ | ☐ | | | | 104 | | ☐ | ☐ | | | | 105 | | ☐ | ☐ | | | | 106 | | ☐ | ☐ | | | | 107 | | ☐ | ☐ | | | | 108 | | ☐ | ☐ | | | | 109 | | ☐ | ☐ | | | | 110 | | ☐ | ☐ | | | | 111 | | ☐ | ☐ | | | | 112 | c<-s | ☑ | ☐ | | | | 113 | | ☐ | ☐ | | | | 114 | | ☐ | ☐ | | | | 115 | | ☐ | ☐ | | | | 116 | | ☐ | ☐ | | | | 117 | c->s | ☑ | ☐ | | | | 118 | | ☐ | ☐ | | | | 119 | | ☐ | ☐ | | | | 120 | | ☐ | ☐ | | | | 121 | | ☐ | ☐ | | | | 122 | | ☐ | ☐ | | | | 123 | | ☐ | ☐ | | | | 124 | | ☐ | ☐ | | | | 125 | c->s | ☑ | ☐ | | | | 126 | | ☐ | ☐ | | | | 127 | | ☐ | ☐ | | | | 128 | | ☐ | ☐ | | | | 129 | c<-s | ☑ | ☐ | | | | 130 | | ☐ | ☐ | | | | 131 | | ☐ | ☐ | | | | 132 | | ☐ | ☐ | | | | 133 | | ☐ | ☐ | | | | 134 | | ☐ | ☐ | | | | 135 | | ☐ | ☐ | | | | 136 | c<-s | ☑ | ☐ | | | | 137 | | ☐ | ☐ | | | | 138 | c->s | ☑ | ☐ | | | | 139 | c<-s | ☑ | ☐ | | | | 140 | | ☐ | ☐ | | | | 141 | | ☐ | ☐ | | | | 142 | | ☐ | ☐ | | | | 143 | | ☐ | ☐ | | | | 144 | | ☐ | ☐ | | | | 145 | | ☐ | ☐ | | | | 146 | | ☐ | ☐ | | | | 147 | c->s | ☑ | ☐ | | | | 148 | | ☐ | ☐ | | | | 149 | | ☐ | ☐ | | | | 150 | | ☐ | ☐ | | | | 151 | c<->s | ☑ | ☐ | | | | 152 | c->s | ☑ | ☐ | | | | 153 | | ☐ | ☐ | | | | 154 | c<->s | ☑ | ☐ | | | | 155 | c<-s | ☑ | ☐ | | | | 156 | | ☐ | ☐ | | | | 157 | c->s | ☑ | ☐ | | | | 158 | | ☐ | ☐ | | | | 159 | | ☐ | ☐ | | | | 160 | c<-s | ☑ | ☐ | | | | 161 | | ☐ | ☐ | | | | 162 | | ☐ | ☐ | | | | 163 | | ☐ | ☐ | | | | 164 | | ☐ | ☐ | | | | 165 | | ☐ | ☐ | | | | 166 | | ☐ | ☐ | | | | 167 | | ☐ | ☐ | | | | 168 | | ☐ | ☐ | | | | 169 | | ☐ | ☐ | | | | 170 | | ☐ | ☐ | | | | 171 | | ☐ | ☐ | | | | 172 | | ☐ | ☐ | | | | 173 | | ☐ | ☐ | | | | 174 | | ☐ | ☐ | | | | 175 | | ☐ | ☐ | | | | 176 | | ☐ | ☐ | | | | 177 | | ☐ | ☐ | | | | 178 | | ☐ | ☐ | | | | 179 | | ☐ | ☐ | | | | 180 | | ☐ | ☐ | | | | 181 | | ☐ | ☐ | | | | 182 | | ☐ | ☐ | | | | 183 | | ☐ | ☐ | | | | 184 | | ☐ | ☐ | | | | 185 | | ☐ | ☐ | | | | 186 | | ☐ | ☐ | | | | 187 | | ☐ | ☐ | | | | 188 | | ☐ | ☐ | | | | 189 | | ☐ | ☐ | | | | 190 | | ☐ | ☐ | | | | 191 | | ☐ | ☐ | | | | 192 | | ☐ | ☐ | | | | 193 | | ☐ | ☐ | | | | 194 | | ☐ | ☐ | | | | 195 | | ☐ | ☐ | | | | 196 | | ☐ | ☐ | | | | 197 | | ☐ | ☐ | | | | 198 | | ☐ | ☐ | | | | 199 | | ☐ | ☐ | | | | 200 | | ☐ | ☐ | | | | 201 | | ☐ | ☐ | | | | 202 | | ☐ | ☐ | | | | 203 | | ☐ | ☐ | | | | 204 | | ☐ | ☐ | | | | 205 | | ☐ | ☐ | | | | 206 | | ☐ | ☐ | | | | 207 | | ☐ | ☐ | | | | 208 | | ☐ | ☐ | | | | 209 | | ☐ | ☐ | | | | 210 | | ☐ | ☐ | | | | 211 | | ☐ | ☐ | | | | 212 | | ☐ | ☐ | | | | 213 | | ☐ | ☐ | | | | 214 | | ☐ | ☐ | | | | 215 | | ☐ | ☐ | | | | 216 | | ☐ | ☐ | | | | 217 | | ☐ | ☐ | | | | 218 | | ☐ | ☐ | | | | 219 | | ☐ | ☐ | | | | 220 | | ☐ | ☐ | | | | 221 | | ☐ | ☐ | | | | 222 | | ☐ | ☐ | | | | 223 | | ☐ | ☐ | | | | 224 | | ☐ | ☐ | | | | 225 | | ☐ | ☐ | | | | 226 | | ☐ | ☐ | | | | 227 | | ☐ | ☐ | | | | 228 | | ☐ | ☐ | | | | 229 | | ☐ | ☐ | | | | 230 | | ☐ | ☐ | | | | 231 | | ☐ | ☐ | | | | 232 | | ☐ | ☐ | | | | 233 | | ☐ | ☐ | | | | 234 | | ☐ | ☐ | | | | 235 | | ☐ | ☐ | | | | 236 | | ☐ | ☐ | | | | 237 | | ☐ | ☐ | | | | 238 | | ☐ | ☐ | | | | 239 | | ☐ | ☐ | | | | 240 | | ☐ | ☐ | | | | 241 | | ☐ | ☐ | | | | 242 | | ☐ | ☐ | | | | 243 | | ☐ | ☐ | | | | 244 | | ☐ | ☐ | | | | 245 | | ☐ | ☐ | | | | 246 | | ☐ | ☐ | | | | 247 | | ☐ | ☐ | | | | 248 | | ☐ | ☐ | | | | 249 | | ☐ | ☐ | | | | 250 | | ☐ | ☐ | | | | 251 | | ☐ | ☐ | | | | 252 | | ☐ | ☐ | | | | 253 | | ☐ | ☐ | | | | 254 | | ☐ | ☐ | | | | 255 | | ☐ | ☐ | | | ## `id 1` `c->s` connect | name | type | size | description | |--|--|--|--| | version | pstring | - | terraria protocol version in form of "TerrariaXXX" | ilspy decompilation: ```csharp // Terraria.NetMessage.SendData case 1: writer.Write("Terraria" + 318); break; ``` ## `id 2` `s->c` disconnect kick client from server. server closes connection right after sending this | name | type | size | description | |--|--|--|--| | reason | netstring | - | reason for kicking. may be ban, invalid client version, etc. | ilspy decompilation: ```csharp // Terraria.NetMessage.SendData case 2: text.Serialize(writer); if (Main.dedServ) { Console.WriteLine(Language.GetTextValue("CLI.ClientWasBooted", Netplay.Clients[num].Socket.GetRemoteAddress().ToString(), text)); } break; ``` ## `id 3` `s->c` accept accept client connection, pick new (player) slot id and send server flags | name | type | size | description | |--|--|--|--| | slot | uint8_t | 1 | player id | | server_flags | uint8_t | 1 | flags, always 0 | ilspy decompilation: ```csharp // Terraria.NetMessage.SendData case 3: writer.Write((byte)remoteClient); writer.Write(value: false); break; // Terraria.MessageBuffer.GetData int num95 = reader.ReadByte(); bool value2 = reader.ReadBoolean(); Netplay.Connection.ServerSpecialFlags[2] = value2; ```