I had an idea that I think would be good. Make a configurable option (Off by default) that allows you to specify specific server IPs, and then those servers will store a local copy of the chunks in the server, that way the server only has to send the client updates when they load, and it wouldn't have to send the entire chunk, and it would also improve loading times for the user and then using less bandwidth for the server for those that choose to use it.
Ideas? Flaws? More suggestions? What do you guys think?
well i think that's bad idea :unsure.gif: it looks basicly good but lets say that u were in spawn and someone have build a house on chunk that u have downloaded (like in ur idea) that makes two options:
1. u don't see building
or
2. u have to delete chunk and download it again
so basicly it would have make server use more ram and give u assign more internet to u so other players could feel lags because of sending chunks and vice versa
How does the client know when a block is placed and deleted, or modified? It sends chunk updates which is data that is not the entire chunk. It would take advantage of chunk updates so when it did load, it would check for updates, and then update accordingly, however it won't send any updates if it matches.
meaby u are right but with downloading those changed parts of chunks u would use more ram on platform client/server and some servers have maps that can take about 1gb space and u went on a tour u downloaded whole map then u go on another serv (same 1gb map) downloaded (repeat 10 times) and then u are wandering why minecraft is taking 11gb? or meaby u don't want to go on a serv anymore so u delete map and u have to remember to delete it? and as far i know some server admins don't want that their map is used without permission cuz u would have to basicly download map - option to play it solo
Wrong. It would be just like loading chunks in a single player map. You won't be loading the whole map into RAM, just the chunks in your region of the map. Exactly like Multiplayer, except you get chunk updates from the server, and if you wander into chunks that your client doesn't have it would then download the latest one from the server. Efficiency is key here.
An app for CraftBukkit known as "CraftProxy" does exactly this. A plugin on the server creates a new server which any CraftProxy client can connect to that uses a compressed algorithm to send chunk data, and then the client creates a virtual "server" to connect Minecraft to.
The client also creates a cache of chunks, and only receives changes from the server saving a LOT of bandwidth (over time) and making things like teleportation MUCH faster as it doesn't have to re-download the chunks.
An app for CraftBukkit known as "CraftProxy" does exactly this. A plugin on the server creates a new server which any CraftProxy client can connect to that uses a compressed algorithm to send chunk data, and then the client creates a virtual "server" to connect Minecraft to.
This is a great plugin. Thanks for pointing it out. Unfortunately, CraftProxy only helps if you are running a compatible CraftBukkit server and you are able to install the required server-side plugin. If you need to copy your own content from a public server, you will need a client that can save chunks without the special server plugin.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Ideas? Flaws? More suggestions? What do you guys think?
Thanks!
How does the client know when a block is placed and deleted, or modified? It sends chunk updates which is data that is not the entire chunk. It would take advantage of chunk updates so when it did load, it would check for updates, and then update accordingly, however it won't send any updates if it matches.
Wrong. It would be just like loading chunks in a single player map. You won't be loading the whole map into RAM, just the chunks in your region of the map. Exactly like Multiplayer, except you get chunk updates from the server, and if you wander into chunks that your client doesn't have it would then download the latest one from the server. Efficiency is key here.
An app for CraftBukkit known as "CraftProxy" does exactly this. A plugin on the server creates a new server which any CraftProxy client can connect to that uses a compressed algorithm to send chunk data, and then the client creates a virtual "server" to connect Minecraft to.
The client also creates a cache of chunks, and only receives changes from the server saving a LOT of bandwidth (over time) and making things like teleportation MUCH faster as it doesn't have to re-download the chunks.
This is a great plugin. Thanks for pointing it out. Unfortunately, CraftProxy only helps if you are running a compatible CraftBukkit server and you are able to install the required server-side plugin. If you need to copy your own content from a public server, you will need a client that can save chunks without the special server plugin.