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.
- Host: GitHub
- URL: https://github.com/minidigger/minisniffer
- Owner: MiniDigger
- Created: 2024-05-12T10:15:58.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-19T08:37:29.000Z (almost 2 years ago)
- Last Synced: 2025-03-18T17:06:22.499Z (about 1 year ago)
- Topics: minecraft, minecraft-data, minecraft-protocol, minecraft-proxy
- Language: Kotlin
- Homepage:
- Size: 97.7 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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)