caunt / Void

Minecraft proxy
MIT License
6 stars 0 forks source link

I don't understand, are you making a proxy compatible with forge 1.20.2+ protocols right? #1

Open SimonMage opened 8 months ago

SimonMage commented 8 months ago

I don't understand, are you making a proxy compatible with forge 1.20.2+ protocols right?

SimonMage commented 8 months ago

But compatible with Velocity plugins right?

SimonMage commented 8 months ago

Because if you make it with velocity plugins compatibility you are a god and give me your donations website, I wanna support this project

SimonMage commented 8 months ago

Is it possible to join spigot/paper/mohist servers with this proxy right? Is it compatible modern forwarding?

caunt commented 8 months ago

This project in very early development but I target to support all minecraft versions from 1.7.2 to the newest one. This definitely will work with spigot/paper/sponge/whatever. I am working now on forge.

Now developing support for forge with server switching ability with all versions. 1.20.2+ forge definitely will be supported because of new Configuration protocol phase, but what's really interesting that is I have some luck with switching for older versions without any client mods.

caunt commented 8 months ago

Because of runtime I like, it's developed with .NET

That means there will be no Java (velocity/bungeecord) plugins support. But still there's possibility for community to develop API bridge to whatever platform you want so java plugins can be supported. Of course despite this I will support all forwarding types including bungeecord (legacy) and velocity (modern) from my proxy.

caunt commented 8 months ago

Just published first release and added readme file

SimonMage commented 8 months ago

Amazing but how can I use it? I have limbo server and not an hub, can does it work? I use sh files.sh for starting server in linux, how can I do now? Could you add a guide step-by-step please?

SimonMage commented 8 months ago

Screenshot_1 It looks like that donations by PayPal are blocked

caunt commented 8 months ago

Amazing but how can I use it? I have limbo server and not an hub, can does it work? I use sh files.sh for starting server in linux, how can I do now? Could you add a guide step-by-step please?

This is still development build and not recommended to use in production environment. It works with any minecraft servers, including limbo servers. You have to wait for first release. Clear instructions on how-to use it will be released with stable builds.

As of now, anyone who wants to test pre-release builds, can treat it as Velocity or BungeeCord. There is /server command, three preconfigured local server addresses, and nothing more. Information on how to switch between those servers can be found on pre-release page.

Pre-release builds setup is simple as downloading build file for your platform e.g. "void-proxy-linux-x64" and running this two commands:

chmod +x void-proxy-linux-x64
./void-proxy-linux-x64

This will start the void proxy on all network interfaces with port 25565. You will need to be running at least 2 minecraft servers on ports 25566 and 25667 to join through the proxy.

Windows setup is simple as just running .exe file.

It looks like that donations by PayPal are blocked

Appreciate for your try, I tested it through VPN from different countries and all seems to be working. May be thats local problem from Italy. You can try crypto if you like. Thank you anyway for interest at very early development stage.

SimonMage commented 8 months ago

Is it possible to add a config like "velocity.toml" because I have servers in static ip with ports and I can't change them to port 25567 or 66? I have spoken with PayPal and they told you that your paypal account is limited , you have to confirm all tasks from paypal like confirming the bank Iban or your email. I noticed a stop of updating, is it normal?

caunt commented 8 months ago

Is it possible to add a config like "velocity.toml" because I have servers in static ip with ports and I can't change them to port 25567 or 66? I have spoken with PayPal and they told you that your paypal account is limited , you have to confirm all tasks from paypal like confirming the bank Iban or your email. I noticed a stop of updating, is it normal?

I will make configuration file in few updates, of course. Last days I worked on updating BungeeForge project.

Sadly PayPal doesn't work in my case. I've been using it for many years, but only now encountered that restriction. image

SimonMage commented 8 months ago

Happy holidays! I understand, but just out of curiosity are you implemented settings and are you trying to implement velocity plugins in the last commits right? Because if you add settings for adding more servers, velocity plugins, I'll test your proxy version for sure. (In particular could you add good compatibility with Mohist? Mohist has a system for checking the mod list but it doesn't work with velocity (only out of proxy works) , for compatibility I mean to give the info to Mohist for having the modlist into the backend server. For forge servers this is so useful.

See you, you are making a very very nice job

caunt commented 8 months ago

I'll take look at mohist implementation to see if they somehow modified modlist info at handshake as soon as next release will come. Settings are working in latest commit, but I am working now on plugins API. Velocity plugins will not be supported any time soon, at least I do not plan it for now. But there is still room for developers to integrate Velocity plugins API into Void if they want to.

Now I am working on whole proxy architecture to provide plugins such good API to support every single Minecraft version if they implement needed packets. Current goal is to split whole API for network protocols from TCP layer. This such implementation can support Minecraft c0.0.15a-1 from June 4, 2009 up to any newer releases, including Bedrock version, and any other variations that respect commonly accepted standards of minecraft protocol conduct.

caunt commented 8 months ago

This is tiny preview of what I mean. Any minecraft protocol can be implemented from Plugins side. This means wider support for any protocols, not only from default implementations provided from Void like Velocity or BungeeCord is doing.

image