Tomb randomly destroyed on player joined
edulcoweb opened this issue · 12 comments
Sometimes, when a player joined, the tomb is checked as AIR and is considered as destroyed. So the only solution is to re-create the Tomb. Using latest dev-build (same with 3.6)
2012-01-11 04:06:31 [INFO] [DeathTpPlus] Tomb Block :(kalon, 253, 76, 407) Added.
2012-01-11 04:06:47 [INFO] dragonhib lost connection: disconnect.quitting
2012-01-11 04:06:47 [INFO] Connection reset
2012-01-11 04:06:54 [INFO] dragonhib [/2.1.161.247:53868] logged in with entity id 608 at ([kalon] 261.7891639806615, 75.0, 402.68371775041)
2012-01-11 04:06:54 [INFO] �Reading data
2012-01-11 04:06:54 [INFO] [Spout] Successfully authenticated dragonhib's Spoutcraft client. Running client version: 1023
2012-01-11 04:07:16 [INFO] dragonhib lost connection: disconnect.quitting
2012-01-11 04:07:16 [INFO] Connection reset
2012-01-11 04:07:24 [INFO] dragonhib [/2.1.161.247:53877] logged in with entity id 1084 at ([kalon] 341.5, 72.0, 292.5)
2012-01-11 04:07:24 [SEVERE] [DeathTpPlus] Tomb of dragonhib Block :(kalon, 253, 76, 407) is not a sign it's a AIR
2012-01-11 04:07:24 [INFO] [DeathTpPlus] [CheckSigns]Tomb of dragonhib Block :(kalon, 253, 76, 407) DESTROYED.
2012-01-11 04:07:25 [INFO] �Reading data
2012-01-11 04:07:25 [INFO] [Spout] Successfully authenticated dragonhib's Spoutcraft client. Running client version: 1023
try teh version in Resources, should be 3.6.4.1597 when you run it... I'm forcing a chunk load if the block is air...
Ok so sorry but seems that bug is not resolve by forcing chunk loading. The issue always occurs
2012-01-14 18:45:06 [INFO] [DeathTpPlus] Successfully saved TombStone list
2012-01-14 18:45:06 [INFO] [DeathTpPlus] [updateDeath] billy35 died updating tomb(s).
2012-01-14 18:45:06 [SEVERE] [DeathTpPlus] Tomb of billy35 Block :(kalon, 254, 76, 405) is not a sign it's a AIR
2012-01-14 18:45:06 [INFO] [DeathTpPlus] [updateDeath]Tomb of billy35 Block :(kalon, 254, 76, 405) DESTROYED.
Version v3.7.0.1597
Tell me if you need more information
Thanks
Sorry for the late reply but we had some issues with our server...
So with debug log enable nothing appears on the logs when issue occur. But it seems to be relative to chunk's loading because when we defined the spawn place to the graveyard (and multiverse keep the spawn loaded), issue doesn't occur...
For information, CB build 1774, spout 688
Will test more when I'll had more time
server.log when issue occur :
2012-01-17 16:37:09 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:10 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:10 [INFO] Setup superperms for Yo$hi. took 1ms.
2012-01-17 16:37:10 [INFO] Yo$hi [/83.204.92.250:50488] logged in with entity id 9643 at ([kalon] 509.6894956396244, 81.0, 390.6388150047616)
2012-01-17 16:37:10 [SEVERE] java.lang.NoSuchFieldException: p
2012-01-17 16:37:10 [SEVERE] at java.lang.Class.getDeclaredField(Class.java:1882)
2012-01-17 16:37:10 [SEVERE] at org.getspout.spout.player.SpoutCraftPlayer.setNetServerHandler(SpoutCraftPlayer.java:1250)
2012-01-17 16:37:10 [SEVERE] at org.getspout.spout.player.SpoutCraftPlayer.updateNetServerHandler(SpoutCraftPlayer.java:1306)
2012-01-17 16:37:10 [SEVERE] at org.getspout.spout.SpoutPlayerListener.onPlayerJoin(SpoutPlayerListener.java:56)
2012-01-17 16:37:10 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:273)
2012-01-17 16:37:10 [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
2012-01-17 16:37:10 [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:341)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:129)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:114)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:80)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.Packet1Login.handle(Packet1Login.java:70)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:46)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.NetworkListenThread.a(SourceFile:94)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:536)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434)
2012-01-17 16:37:10 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
2012-01-17 16:37:10 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:10 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:10 [INFO] Reading data
2012-01-17 16:37:10 [INFO] [Spout] Successfully authenticated Yo$hi's Spoutcraft client. Running client version: 1058
2012-01-17 16:37:11 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:11 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:12 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:12 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:13 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:13 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:13 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:14 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:14 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:14 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:14 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:15 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:15 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:15 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:15 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:15 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:16 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:16 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:16 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:16 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:24 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:24 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:24 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:24 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:24 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:25 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:25 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:25 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:25 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:26 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:26 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:26 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:26 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:26 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:26 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:27 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:27 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:27 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:27 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:27 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:27 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:28 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:28 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:28 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:28 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:29 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:29 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:29 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:29 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:30 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:30 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:30 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:30 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:30 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:30 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:30 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:31 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:31 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:31 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:31 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:31 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:32 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:32 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:32 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:32 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:32 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:32 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:33 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:33 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:33 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:33 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:33 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:34 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:34 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:34 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:34 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:35 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:35 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:35 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:35 [INFO] [DeathTpPlus] onBlockBreak TombStone executing
2012-01-17 16:37:35 [INFO] [DeathTpPlus] onBlockBreak Tomb executing
2012-01-17 16:37:35 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:36 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:36 [INFO] [DeathTpPlus] onBlockBreak TombStone executing
2012-01-17 16:37:36 [INFO] [DeathTpPlus] onBlockBreak Tomb executing
2012-01-17 16:37:37 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:37 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:37 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:38 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:38 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onBlockBreak TombStone executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onBlockBreak Tomb executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:39 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:40 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:40 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:40 [INFO] [DeathTpPlus] onBlockBreak TombStone executing
2012-01-17 16:37:40 [INFO] [DeathTpPlus] onBlockBreak Tomb executing
2012-01-17 16:37:40 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:40 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:40 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:41 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:41 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:42 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:42 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:43 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:44 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:44 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:48 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:49 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:49 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:49 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:49 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:49 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:50 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:50 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:50 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:51 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:52 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:52 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:52 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:53 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:53 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:53 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:53 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:53 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:53 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:54 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:54 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:54 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:54 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:54 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:55 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:55 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:55 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:55 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:55 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
2012-01-17 16:37:55 [INFO] [DeathTpPlus] onPlayerInteractDTP executing
hmm... I need to check that again... put that looks like a bug or a not directly solvable issue..
I force an load of the chunk if the block is air... and than check again if it is a sign... so either my code is buggy or the chunk is just not loaded...
only thing I can do in that case would be to check again if chunk is loaded... try to load it again and than fail... perhaps with a loop counting to 5...
yep or maybe ... is it possible for you to make a configurable option to keep those chunks loaded ? cause in our case, we only use tombs on a graveyard, so only a few chunks are concerned... Just an idea to avoid loops of check
well that would help you, but not other admins... I mean we also have a graveyard but player can create a tomb everywhere..
so that would only work with also a region restriction..
don't know... I will look at the code again this week... mung3r did a push and fixed something and I want a clean version to push out when an RB for 1.1 comes out... so I have 2 versions out with the same feature set..