The Meaning of Life, the Universe, and Everything.
Join Date:
10/14/2010
Posts:
52
Member Details
As minecraft.jar is a small file, and that's what all the client mods go into, how about this.
As an OPTIONAL feature, in the server.properties file there is a line called
check-client-mod=true/false
If set to true, well, this is how it works.
In the server root folder, there will be a folder called "client". In this folder, place the minecraft.jar file you want your clients to use.
Now it can either simply "Check the clients to see if they are identical. If not, they will not be allowed to join."
THAT IS THE GIST OF THE IDEA. THE BELOW IS JUST OPTIMIZATION/TWEAKS.
But a much more versatile option, would be this;
In the bin folder, there could be a "serverclients" folder, and in that folder there is subfolders, which are named the IP of the server it checks against. So...
If I join the server 205.78.34.11 (not a real IP, just an example) and that server has check-client-mod=true, then
Minecraft runs the client from the folder \bin\serverclient\205.78.34.11, checks if it is identical, and then runs/kicks depending on the answer!
For the last idea, the ability to download the client on-login would be pretty much necessary.
Basically, I want a system that optionally forces all clients of a server to run the same client files. That does not necessarily include texture packs.
I don't mind if this comes in the form of a playermod created by someone who likes the idea, but I'd definitely prefer it if someone on the Mojang team considered this.
Btw it's late friday night so I probably haven't explained as well as I could have. Just a disclaimer. Feel free to build up on my idea!
(important note, if you joined a server which requires and hosts a download, there MUST be a "download this file? Yes/no" option, so you don't accidently download anything.)
Rollback Post to RevisionRollBack
Only nine fours can combine to power the crystal train to infinity.
The Meaning of Life, the Universe, and Everything.
Join Date:
10/14/2010
Posts:
52
Member Details
Well if you take the idea which involves this;
"In the server root folder, there will be a folder called "client". In this folder, place the minecraft.jar file you want your clients to use."
Then that can be worked-around by putting the HD fix in the client file.
Or, you can take the "sad option", though perfectly legitimate (especially as a server admin), just "that's not my problem".
Rollback Post to RevisionRollBack
Only nine fours can combine to power the crystal train to infinity.
The fatal flaw in this: The server would have to request an MD5 checksum or equivalent from the client. The client could be modded to send something that isn't the actual checksum, to hide mods.
The problem is that you can change the properties file in the mod and completely avert that altogether. Most pirated "Griefing/Lulz Bundles" online have these fixes and tweaks already installed to evade properties file banning and white list evasion.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
As an OPTIONAL feature, in the server.properties file there is a line called
check-client-mod=true/false
If set to true, well, this is how it works.
In the server root folder, there will be a folder called "client". In this folder, place the minecraft.jar file you want your clients to use.
Now it can either simply "Check the clients to see if they are identical. If not, they will not be allowed to join."
THAT IS THE GIST OF THE IDEA. THE BELOW IS JUST OPTIMIZATION/TWEAKS.
But a much more versatile option, would be this;
In the bin folder, there could be a "serverclients" folder, and in that folder there is subfolders, which are named the IP of the server it checks against. So...
If I join the server 205.78.34.11 (not a real IP, just an example) and that server has check-client-mod=true, then
Minecraft runs the client from the folder \bin\serverclient\205.78.34.11, checks if it is identical, and then runs/kicks depending on the answer!
For the last idea, the ability to download the client on-login would be pretty much necessary.
Basically, I want a system that optionally forces all clients of a server to run the same client files. That does not necessarily include texture packs.
I don't mind if this comes in the form of a playermod created by someone who likes the idea, but I'd definitely prefer it if someone on the Mojang team considered this.
Btw it's late friday night so I probably haven't explained as well as I could have. Just a disclaimer. Feel free to build up on my idea!
(important note, if you joined a server which requires and hosts a download, there MUST be a "download this file? Yes/no" option, so you don't accidently download anything.)
there's no way around this, if you're only using the minecraft.jar comparison. Even an MD5 comparison would yield different results.
"In the server root folder, there will be a folder called "client". In this folder, place the minecraft.jar file you want your clients to use."
Then that can be worked-around by putting the HD fix in the client file.
Or, you can take the "sad option", though perfectly legitimate (especially as a server admin), just "that's not my problem".