Jump to content

2.0.1c bug, chunk generation, maybe battletowers?


BloodyIron

Recommended Posts

Okay so I'm not sure if any more updates are going to happen for 1.6.4 past Hexxit 2.0.1c, but since the relevant thread for 2.0.1c is locked (for reasons I'm sure) I am posting here.

 

The last like... 4 crashes we've had in the last week have been related to new chunk generation. People get into chunk areas that are problematic and... the server dies.

 

Here is the starting java error we're seeing:

2014-10-18 13:57:14 [WARNING] Failed to handle packet for PLAYERNAME/(SERVERIPADDRESS): java.lang.NullPointerException
java.lang.NullPointerException
        at net.minecraft.world.gen.structure.StructureStart.func_75068_a(StructureStart.java:47)
        at net.minecraft.world.gen.structure.MapGenStructure.func_75051_a(MapGenStructure.java:81)
        at net.minecraft.world.gen.ChunkProviderGenerate.func_73153_a(ChunkProviderGenerate.java:533)
        at org.bukkit.craftbukkit.v1_6_R3.generator.NormalChunkGenerator.func_73153_a(NormalChunkGenerator.java:59)
        at net.minecraft.world.gen.ChunkProviderServer.func_73153_a(ChunkProviderServer.java:399)
        at net.minecraft.world.chunk.Chunk.func_76624_a(Chunk.java:1346)
        at net.minecraft.world.gen.ChunkProviderServer.originalGetChunkAt(ChunkProviderServer.java:270)
        at net.minecraft.world.gen.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:194)
        at net.minecraft.server.management.PlayerInstance.<init>(PlayerInstance.java:57)
        at net.minecraft.server.management.PlayerManager.func_72690_a(PlayerManager.java:140)
        at net.minecraft.server.management.PlayerManager.func_72691_b(PlayerManager.java:240)
        at net.minecraft.server.management.PlayerManager.func_72685_d(PlayerManager.java:343)
        at net.minecraft.server.management.ServerConfigurationManager.func_72358_d(ServerConfigurationManager.java:379)
        at net.minecraft.network.NetServerHandler.func_72498_a(NetServerHandler.java:611)
        at net.minecraft.network.packet.Packet10Flying.func_73279_a(Packet10Flying.java:51)
        at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:470)
        at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:233)
        at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
        at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:910)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
        at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)

And then the player that has triggered the problem gets disconnected, they report "internal server error", as in the server kicks them. Then the player tries to reconnect, and we get a much more destructive error that seems to actually lead to the server crashing:

2014-10-18 13:57:31 [INFO] Sending serverside check to: PLAYERNAME
2014-10-18 13:57:31 [INFO] [BetterFurnaces]: Sending Server Config to Client
2014-10-18 13:57:31 [SEVERE] java.lang.NullPointerException
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.world.gen.structure.StructureStart.func_75068_a(StructureStart.java:47)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.world.gen.structure.MapGenStructure.func_75051_a(MapGenStructure.java:81)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.world.gen.ChunkProviderGenerate.func_73153_a(ChunkProviderGenerate.java:533)
2014-10-18 13:57:31 [SEVERE]    at org.bukkit.craftbukkit.v1_6_R3.generator.NormalChunkGenerator.func_73153_a(NormalChunkGenerator.java:59)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.world.gen.ChunkProviderServer.func_73153_a(ChunkProviderServer.java:399)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.world.chunk.Chunk.func_76624_a(Chunk.java:1336)
2014-10-18 13:57:31 [SEVERE]    at org.bukkit.craftbukkit.v1_6_R3.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:55)
2014-10-18 13:57:31 [SEVERE]    at org.bukkit.craftbukkit.v1_6_R3.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:15)
2014-10-18 13:57:31 [SEVERE]    at org.bukkit.craftbukkit.v1_6_R3.util.AsynchronousExecutor$Task.finish(AsynchronousExecutor.java:188)
2014-10-18 13:57:31 [SEVERE]    at org.bukkit.craftbukkit.v1_6_R3.util.AsynchronousExecutor.finishActive(AsynchronousExecutor.java:347)
2014-10-18 13:57:31 [SEVERE]    at org.bukkit.craftbukkit.v1_6_R3.chunkio.ChunkIOExecutor.tick(ChunkIOExecutor.java:30)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:832)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
2014-10-18 13:57:31 [SEVERE]    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2014-10-18 13:57:31 [SEVERE] Encountered an unexpected exception NullPointerException
java.lang.NullPointerException
        at net.minecraft.world.gen.structure.StructureStart.func_75068_a(StructureStart.java:47)
        at net.minecraft.world.gen.structure.MapGenStructure.func_75051_a(MapGenStructure.java:81)
        at net.minecraft.world.gen.ChunkProviderGenerate.func_73153_a(ChunkProviderGenerate.java:533)
        at org.bukkit.craftbukkit.v1_6_R3.generator.NormalChunkGenerator.func_73153_a(NormalChunkGenerator.java:59)
        at net.minecraft.world.gen.ChunkProviderServer.func_73153_a(ChunkProviderServer.java:399)
        at net.minecraft.world.chunk.Chunk.func_76624_a(Chunk.java:1336)
        at org.bukkit.craftbukkit.v1_6_R3.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:55)
        at org.bukkit.craftbukkit.v1_6_R3.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:15)
        at org.bukkit.craftbukkit.v1_6_R3.util.AsynchronousExecutor$Task.finish(AsynchronousExecutor.java:188)
        at org.bukkit.craftbukkit.v1_6_R3.util.AsynchronousExecutor.finishActive(AsynchronousExecutor.java:347)
        at org.bukkit.craftbukkit.v1_6_R3.chunkio.ChunkIOExecutor.tick(ChunkIOExecutor.java:30)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:832)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
        at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2014-10-18 13:57:31 [SEVERE] This crash report has been saved to: /AFOLDER/crash-2014-10-18_13.57.31-server.txt
2014-10-18 13:58:00 [WARNING] The server is going slow. Last server tick was 28880ms ago
2014-10-18 13:58:00 [WARNING] Last Tick: 1413662251174 Current Time: 1413662280054 Warning: 20000 Timeout: 60000

and shortly thereafter the server instance handles the crash dump and terminates.

 

The only solution we have found is to manually remove the person from the known problematic area in the dimension, and this seems to happen (so far) only in the overworld. I am _SUSPECTING_ that it may be battletowers, as we are seeing odd behavior with it (namely 6 or more battletowers generate in a line all over the place), but I am not yet certain.

 

If anyone has some advice, please tell me :)

 

As for an update to 2.0.1c, if  possible that would be swell :)

Edited by BloodyIron
Link to comment
Share on other sites

So an additional report. User reports that a chunk was generated in front of them, then suddenly it generated a second time with a building on it. It's a stone tower sort of building but does not seem to be related to battle towers. It then disconnected him identically to all the other crashes. Fortunately he talked to me about it and I was able to modify his coords before reconnecting so it didn't crash the server, but I believe if I had not forcefully changed his coordinates before reconnecting this would have crashed the server. :(

Link to comment
Share on other sites

Yeah we've had to manually move people out of problematic areas repeatedly now, and advise people to reduce exploration in general (which is totally lame).

 

Taking the map offline and repairing it is infeasible with how frequently this has happened, one day it happened about 6 times. I'm looking for a permanent fix. The work-around is good to know, but doesn't work for us.

 

Any more ideas?

 

 

 

Link to comment
Share on other sites

We're pretty much default, as in we seeded with a new world and reset configs, so... you want to see specifically?

 

 

Any retrogen options enabled? Maybe CoFH? In other words... show me your config directory from the server.

Edited by BloodyIron
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...