/P28

Yet another Hypixel proxy. Add custom commands and modules :)

Primary LanguageTypeScriptMIT LicenseMIT

P28

This is just a project I challenged myself to. Its a Proxy in 28 (active development) hours. (hence the name P28).
The amount of hours was chosen using a random number generator and has no special meaning :).

⏰ Log

Hour 0 is everything I did before starting the timer.

Hour Accomplished
0 Writing this readme and doing a bit of research about Minecraft proxies.
Made a list of the features I want to add to the project.
No code has been written at this point in time.
1 Managed to get a working proxy with a testing command.
It's quite difficult to come up with a good hierarchy of files when the clock is ticking.
Quite happy with how much I accomplished in one hour though, even if I had some knowledge about proxies beforehand.
2 Added a logging class with log files (quite happy with this).
Also updated the test command to include some more info for actual testing and fixed some bugs here and there.
3 Added a chat reporting shortcut. The localhost server now also shows the Hypixel MOTD and player counts.
Can't get ping to work though. As usual also some general bug fixes.
4 & 5 Spent a lot of time investigating packets and trying things.
Added modules :D. Made a test module and an ez bypass module (just had to).
Also spent a long time debugging modules and lost an easy 50 minutes on that :/
6 & 7 Time is going fast! I managed to add a requeue command as well as a locraw player location tracker.
Also finally added a reload command so I don't have to relog the entire time and also a toggle command/module command
both of which also update the settings file!
8 Added a lot of chat modules as well as some benchmarking. Unsure if this was one hour because I forgot to time but i'll just count it as one.

Features I want to add:

  • Modules
    • Enabling/disabling
  • Commands
    • Enabling/disabling
    • Description
    • Name
    • Aliases
    • Cooldown?
  • Command ideas
    • /requeue (/rq)
    • /help
    • /prefix (always works with /)
    • /ping
      • Ping
      • Roundtrip latency
    • /Changelog
    • /better reporting
      • Reporting entire teams?
        • @red / @blue
      • report types nicknames
        • ka -> kill_aura / bhop -> cheating
    • /nicks -> list nicks in lobby
      • Cache usernames!
    • Chat reporting shortcut
  • Module ideas
    • Shout available again message
    • Disabling all particles
    • AutoGG
      • Custom autoGG message
    • Enabling blocked mods? :/
    • Stat warnings
      • Bedwars
      • Duels
    • Auto dodge
      • RQ instead of leaving
      • Auto dodge maps
      • Auto dodge player names
    • Block toxicity
      • Block messages you send to prevent you from getting muted :)
      • Block incoming toxicity
    • Nick warnings
    • Highlight your IGN
    • Chat modifieres
      • OwO speak
      • ThIs AnnOyIng ThinG
  • Chest menu
    • Enabling / disabling things
  • .TOML for settings
    • Reset settings
    • Create settings template
      • Each module / command enabled
  • logs
    • log folder
    • logs get written to a file
    • logs have timestamps
  • Command folders
  • Tab complete in commands