An open API service indexing awesome lists of open source software.

https://github.com/minidigger/minisniffer

Simple Minecraft proxy to filter and log packets.
https://github.com/minidigger/minisniffer

minecraft minecraft-data minecraft-protocol minecraft-proxy

Last synced: about 1 year ago
JSON representation

Simple Minecraft proxy to filter and log packets.

Awesome Lists containing this project

README

          

# MiniSniffer

Simple Minecraft proxy to filter and log packets.

It uses [PrismarineJS/minecraft-data](https://github.com/PrismarineJS/minecraft-data) to parse packets in any version.

## Status

This is work in progress. Here is a small todo list:

- [ ] Parse mcdata
- [x] basic stuff (primitives + array and container)
- [ ] parse switch
- [x] parse option
- [x] parse buffer
- [ ] parse particleData
- [x] parse bitfield
- [ ] parse topBitSetTerminatedArray
- [x] map protocol version to string
- [ ] Implement minecraft protocol
- [x] basic data types (primitives + array and container)
- [x] packet structure
- [x] tags
- [x] nbt
- [ ] command node
- [ ] entity metadata
- [x] bitsetfield
- [ ] compression
- [ ] encryption
- [x] fix ignored packets for sending
- [ ] proxy traffic
- [x] basic logging proxy
- [ ] filter packets
- [ ] basic filtering
- [ ] scripting
- [ ] customize logging behavior per packet (to reduce spam)
- [ ] serialize chat components using adventure to ansi?
- [ ] gui
- [ ] other ideas
- [ ] parse packets async
- [ ] fix bugs
- [ ] multi_block_change seems wrong

Updates:
* 12.05.2024:
initial commit, basic logging proxy, gets stuck in config phase
SLP: https://pastes.dev/P9Za2ysBKQ
Join: https://pastes.dev/ZuW3GudtTF
* 12.05.2024 v2:
bunch of more data types (including nbt), gets stuck sending a few packets, so we have to skip, but parses many
https://pastes.dev/o4m7RvxH7Q
* 19.05.2024:
fixed sending, we now spawn properly, most packets can get parsed, joining in any modern version works
https://pastes.dev/XkoMh81kB6 (1.16.5 join)