I know where it fails and unforchantly it needs direct edits in the client to work. The problem lies with the server sending the incorrect info to the client. Might be best if loftar or jorb edits the server to send the correct data to fix the problem. Or if your impatient you can do the edits I did to make it work.
Here is the info the server sends the client on startup:
- Code: Select all
id 0 resnm gfx/tiles/water/deep resver 2
id 1 resnm gfx/tiles/water/water resver 6
id 2 resnm gfx/tiles/gold/gold resver 1
id 3 resnm gfx/tiles/brick/red resver 1
id 4 resnm gfx/tiles/brick/yellow resver 1
id 5 resnm gfx/tiles/brick/black resver 1
id 6 resnm gfx/tiles/brick/blue resver 1
id 7 resnm gfx/tiles/brick/white resver 1
id 8 resnm gfx/tiles/floor-stone/stone resver 5
id 9 resnm gfx/tiles/plowed/plowed resver 5
id 10 resnm gfx/tiles/wald/wald resver 5
id 11 resnm gfx/tiles/wald/wald resver 5
id 12 resnm gfx/tiles/dwald/wald resver 4
id 13 resnm gfx/tiles/grass/grass resver 4
id 14 resnm gfx/tiles/heath/heath resver 2
id 15 resnm gfx/tiles/moor/moor resver 2
id 16 resnm gfx/tiles/swamp/swamp resver 5
id 17 resnm gfx/tiles/bog/bog resver 2
id 18 resnm gfx/tiles/fen/fen resver 2
id 19 resnm gfx/tiles/dirt/dirt resver 7
id 20 resnm gfx/tiles/playa/playa resver 5
id 21 resnm gfx/tiles/floor-wood/floor-wood resver 3
id 22 resnm gfx/tiles/floor-mine/mine resver 3
id 23 resnm gfx/tiles/mountain/mountain resver 2
id 24 resnm gfx/tiles/floor-mine/mine resver 3
id 25 resnm gfx/tiles/mountain/mountain resver 2
id 26 resnm gfx/tiles/mountain/mountain resver 2
id 255 resnm gfx/tiles/nil/nil resver 3
id 11 resnm gfx/tiles/wald/wald resver 5
This is the line that fails. ID of broadleaf tiles are 11 but the server sends the client to load the coniferous res file called wald.res instead of leaf.res.
What it should say is "gfx/tiles/wald/leaf"
The edit to fix the problem can be hotfixed on MCache.java on line 515:
- Code: Select all
public void tilemap(Message msg) {
while(!msg.eom()) {
int id = msg.uint8();
String resnm = msg.string();
int resver = msg.uint16();
System.out.println("id "+ id+" resnm "+ resnm+" resver "+resver);
if(id == 11){ // new
resnm = "gfx/tiles/wald/leaf";
resver = 6;
}
sets[id] = loadset(resnm, resver);
}
}
If jorb and loftar read this they can edit the server to send the broadleaf res name command instead of the coniferous res name and fix the problem for everyone automatically. If not enders can fix it by adding these few lines and hotfix it for now.
Edit a pick of broadleaf tiles:
With sharp edged tiles
http://i.imgur.com/JO1pHqc.png
Without sharp edged tiles
http://i.imgur.com/OdkD7A6.png
I must say it looks ugleh, sorry jorb
http://i.imgur.com/5lO0Gub.png