DeathTpPlus

DeathTpPlus

229k Downloads

Tomb randomly destroyed on player joined

edulcoweb opened this issue · 12 comments

commented

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

commented

Tested without Spout : same issue
Tested with no other plugins : same issue

commented

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...

commented

hmm... could it be that the chunk is not loaded? need to check..

commented

After 20 tests it seems to be good. Thanks !! you are a boss !!

commented

ok, thanks for testing it..

commented

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

commented

well could you try to force it when you have debug log enabled?

commented

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

commented

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...

commented

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

commented

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..

commented

ok, that should be fixed with the latest dev build for 1818... I will make that official hopefully today.. waiting for the forums to come up again to get some more deathmessages and add the new poision potion event