A proxy for logging packets between a minecraft client and server
This proxy relies on having a local clone of Quartz in the same parent directory the proxy, as it relies on quartz_net and quartz_chat to get the packet list and pretty print the data
- Have a minecraft server running on
localhost:25565 - Connect your client to
localhost:25566
The proxy also starts with a filter enabled to avoid logging more information than you need.
To disable this filter run filter disable
stop: Stops the proxy and compresses the log filepause: pauses the logging of all packets regardless of filterresume: resumes logging of packets after pause has been usedfilter <allow|deny> <packet name>: enables or disables logging the packet specified, packet name should be the packets name as given in the packet enums in quartz_netfilter <enable|disable>: enables or disables the filter
filter <reset>: resets the filter, clearing all entriesfilter <reset-as> <whitelist|blacklist>: clears the filter and changes it to either act as a whitelist or blacklistfilter display: logs the current filtervarint [bytes...]: decodes the given bytes as a varint, bytes should be space seperated and in hexstring [bytes...]: decodes the given bytes as a string, bytes should be space seperatedwarnings <allow|suppress> <packet id>: Enables/Disables supressing warnings related to the given packet id, packet ids should be in hexwarnings <on|off>: enables or disables warnings related to parsingmbdl <length>: changes the maximum length allowed when displaying packet buffers in the console, mbdl none will disable the limitmetrics: shows the approximate rate of packets in megabits per second