Hidden blocks and invalid movements on slow internet.
I live out in the sticks of USA WA, and only have access to satellite internet at home which has a normal ping of 700 - 2200ms. Minecraft is one of a very few muliplayer games that works very well over such a huge ping. Other then just waiting a little longer for things like doors, chests, crafting tables, red stone, and mining to do it's thing the game plays with no problems other then a few little annoyances. (Monsters are big pests with the server side lag advantage so I mostly hide in my huge tower bases. )
This is not so much a bug but a request. The biggest latency annoyance is when mining or digging out an area very fast the server may not register a block mined but my client side does and so moving forward into the area I just mined I run into invisible blocks and the server pushes me back. (Invalid movement?) I can either place blocks around the area to make that invisible block update and become visible, or disconnect and rejoin (15 seconds later.) to see the block and remove it. This gets very annoying when I'm strip mining. It happens a lot with enchanted power tools as they mine faster then my internet can stay synced and I get lots of invisible blocks.
My request is that a function be added to Minecraft, when the server pushes you back because of an invalid movement, like walking into or threw a block that is not on the client side but is still on the server that it also forces the client to update that block/s that caused the invalid movement so you can see them.
This would make mining much easier as any invisible blocks that I run into would update letting me remove them and continue mining. No more waiting to rejoin the server just to be able to see some stupid blocks that didn't registered getting mined.
Or maybe an update nearest clunks chat command?
~MrDyne
Environment
Not applicable, Windows 7, Xubuntu Linux, Macbook Air, Java x64 or 32bit all the same. Satellite Internet Wildblue ~2200ms ping ~125KB/s down ~35KB/s up.
Created Issue:
Hidden blocks and invalid movements on slow internet.
I live out in the sticks of USA WA, and only have access to satellite internet at home which has a normal ping of 700 - 2200ms. Minecraft is one of a very few muliplayer games that works very well over such a huge ping. Other then just waiting a little longer for things like doors, chests, crafting tables, red stone, and mining to do it's thing the game plays with no problems other then a few little annoyances. (Monsters are big pests with the server side lag advantage so I mostly hide in my huge tower bases. )
This is not so much a bug but a request. The biggest latency annoyance is when mining or digging out an area very fast the server may not register a block mined but my client side does and so moving forward into the area I just mined I run into invisible blocks and the server pushes me back. (Invalid movement?) I can either place blocks around the area to make that invisible block update and become visible, or disconnect and rejoin (15 seconds later.) to see the block and remove it. This gets very annoying when I'm strip mining. It happens a lot with enchanted power tools as they mine faster then my internet can stay synced and I get lots of invisible blocks.
My request is that a function be added to Minecraft, when the server pushes you back because of an invalid movement, like walking into or threw a block that is not on the client side but is still on the server that it also forces the client to update that block/s that caused the invalid movement so you can see them.
This would make mining much easier as any invisible blocks that I run into would update letting me remove them and continue mining. No more waiting to rejoin the server just to be able to see some stupid blocks that didn't registered getting mined.
Or maybe an update nearest clunks chat command?
~MrDyne
Environment
Not applicable, Windows 7, Xubuntu Linux, Macbook Air, Java x64 or 32bit all the same. Satellite Internet Wildblue ~2200ms ping ~125KB/s down ~35KB/s up.
Please force a crash by pressing F3 + C for 10 seconds while ingame and attach the crash report here.
Your Java is out of date. Please update your Java to the latest version: http://www.java.com/en/download/ . Keep in mind that when using a 32-bit browser on a 64-bit OS the automatic version detection will only show the 32-bit version of Java, the 64-bit version needs to be downloaded manually: http://www.java.com/en/download/manual.jsp .
Have to wait on the Java updates till I go into town and use the public wifi and do all the other system updates. Family of three, can't waste the tiny download cap on updates else the ISP punishes you if you go over the limit by slowing you down to 16KB/s for a week. At least they don't fine or charge you extra.
But I don't see how that will help as it doesn't matter which java, os, computer, mac, linux, windows, etc.. I've had this invisible block problem since Minecraft Beta when I first started doing muliplayer with friends. My friends can bring their own crap over and use my internet and it does it on their computers too.
I'm just asking in the next update of Minecraft can they make the server update the players client with blocks they collide with, stand on, fly into, etc so those stupid invisible blocks correct themselves. Mine out a huge area.. run into an unmined invisible block.. server pushes you back because there really is something there.. sends block update to client.. block becomes visible.. player can then mine it again for real... continue Minecrafting...
I'm not in a position were I can move to a better location and there isn't any other internet service in the area so I am stuck with Satellite internet. Which has a huge latency. My friends call me "The Lagger of Death."
>ping google.com
Pinging google.com [74.125.239.14] with 32 bytes of data:
Reply from 74.125.239.14: bytes=32 time=1867ms TTL=49
Reply from 74.125.239.14: bytes=32 time=1459ms TTL=49
Reply from 74.125.239.14: bytes=32 time=1368ms TTL=49
Reply from 74.125.239.14: bytes=32 time=1358ms TTL=49
Ping statistics for 74.125.239.14:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1358ms, Maximum = 1867ms, Average = 1513ms
Minimal packet loss.. disconnect and dropped from servers less often then my friends on dsl and broadband. The busiest time of the day it goes up to 2200ms.
Other then invisible blocks randomly happening while mining and just having to wait a while for things to happen Minecraft is the best high latency supporting game I've played. Heck it's about the only one that is even playable. Can't do FPS. MMO games are all server sided.. so press a button... 2 seconds later.. avatar moves... Turn based games like Civ 4 suck the most.. they time out and disconnect the most. go figure.
I suck at writing. Though of a better way of describing my problem.
When connected to a server there is the true copy of the map on the server. Server is always right. Then there is the loaded chunks on the client. The server can't trust the client side so player movement and block/object collision is checked on the server end to make sure the player isn't walking threw walls or illegally flying but for the most part each player's movement is client sided and is just sent to the server to pass out to the other players. When the player makes an illegal movement, like walking into or through a block the server tries to correct by pushing the player back to the last legal location. Almost like a mini-tp. If no legal location can be found the server kicks them with a warning error. Well while mining lazily and fast with diamond tools the muliplayer sync can't keep up on my internet because of the high ping and a few blocks register mined and disappear on my end, my client, but the server does not get this. Walking into the area were these blocks really are the server sees it as a illegal movement and pushing me back. Rejoining the server updates everything which then I can see the blocks or placing a block were the invisible block is makes it reappear. But having to stop and get rid of the out of sync blocks every few mins while strip mining or mining a tunnel gets old.
A simple fix would be to include the data on the block that caused the illegal movement on the server end in the packet to the client when it's forced moved back to a legal location. The invisible block would be updated and become visible again. Able to be mined.
Also "invisible blocks" are just air on the client side.
Whatever.. I'm just one unlucky crappy internet screwed player.
~MrDyne
Personal Note: MrDyne, what you described already happens. However you may have such high latency that it is probably more of an issue for you, and instead of waiting for block/chunk updates it may be quicker for you to relog. I understand the sticks problem <neighbor waves from OR> however the only resolution I can see to a connection this bad, would open up holes for people with standard connections. Depending on what part of the state you are in, if you get cell service you may consider looking into that as a data option. Also keep in mind that 1.6.x seems to have more problems with this, related to other issues that are being looked at. I am currently experiencing extra high volumes of this issue on my own server even with the client and server running on the same machine.
This is a technical support issue; this site is for bug reports only. For technical support please use the Mojang Support Center.