Jump to content
  • 0

Quarry + Forcefield = Crash


Question

Posted

Title: Quarry + Forcefield = Crash

Version: 3.1.2

OS: Ubuntu 12.04 Minimal

Java Version: 1.7.0_07

Description of Problem:

Whenever you have a BC quarry dig into a Forcefield the server will throw error after error and eventually crash. The snippet provided below happens to every plugin that uses BlockBreakEvent.

I have dis-allowed quarries for the time being but that's only going to last so long before someone gets upset.

Thanks,

John

Error Messages:

Error Log:


2012-11-01 18:10:15 [sEVERE] Could not pass event BlockBreakEvent to LogBlock

org.bukkit.event.EventException

	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)

	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)

	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)

	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)

	at buildcraft.factory.TileQuarry.doWork(TileQuarry.java:193)

	at buildcraft.api.PowerProvider.update(PowerProvider.java:50)

	at buildcraft.core.TileBuildCraft.q_(TileBuildCraft.java:54)

	at buildcraft.factory.TileQuarry.q_(TileQuarry.java:136)

	at net.minecraft.server.World.tickEntities(World.java:1190)

	at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569)

	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)

	at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)

Caused by: java.lang.NullPointerException

	at org.bukkit.craftbukkit.block.CraftBlock.getState(CraftBlock.java:225)

	at de.diddiz.LogBlock.listeners.BlockBreakLogging.onBlockBreak(BlockBreakLogging.java:32)

	at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

	at java.lang.reflect.Method.invoke(Method.java:601)

	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)

	... 11 more

2012-11-01 18:10:15 [sEVERE] Could not pass event BlockBreakEvent to LWC

org.bukkit.event.EventException

	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)

	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)

	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)

	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)

	at buildcraft.factory.TileQuarry.doWork(TileQuarry.java:193)

	at buildcraft.api.PowerProvider.update(PowerProvider.java:50)

	at buildcraft.core.TileBuildCraft.q_(TileBuildCraft.java:54)

	at buildcraft.factory.TileQuarry.q_(TileQuarry.java:136)

	at net.minecraft.server.World.tickEntities(World.java:1190)

	at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569)

	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)

	at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)

Caused by: java.lang.NullPointerException

	at com.griefcraft.lwc.LWC.resolveProtectionConfiguration(LWC.java:1273)

	at com.griefcraft.listeners.LWCBlockListener.onBlockBreak(LWCBlockListener.java:156)

	at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

	at java.lang.reflect.Method.invoke(Method.java:601)

	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)

	... 11 more

2012-11-01 18:10:15 [sEVERE] Could not pass event BlockBreakEvent to VirtualChest

org.bukkit.event.EventException

	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)

	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)

	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)

	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)

	at buildcraft.factory.TileQuarry.doWork(TileQuarry.java:193)

	at buildcraft.api.PowerProvider.update(PowerProvider.java:50)

	at buildcraft.core.TileBuildCraft.q_(TileBuildCraft.java:54)

	at buildcraft.factory.TileQuarry.q_(TileQuarry.java:136)

	at net.minecraft.server.World.tickEntities(World.java:1190)

	at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569)

	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)

	at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)

Caused by: java.lang.NullPointerException

	at org.bukkit.craftbukkit.block.CraftBlock.getState(CraftBlock.java:225)

	at com.Balor.Listeners.SignListener.onBlockBreak(SignListener.java:41)

	at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

	at java.lang.reflect.Method.invoke(Method.java:601)

	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)

	... 11 more

3 answers to this question

Recommended Posts

  • 0
Posted

I don't have an issue doing that, but I don't want to have to rely on my members having to make it bigger or get rid of it at the stake of crashing the server in the meantime. I'm reporting the bug so that it can get fixed. I know how to easily work around it, but that's not the point of a bug report. I'm reporting it so that if someone knows how to fix it they can to prevent this issue from possibly destroying a server.

The only reason it didn't permanently crash our server is the person didn't have any World Anchors in the area to keep the chunk loaded, so I could delete the quarry from a distance and it solved the problem. If someone were to put a world anchor, a quarry, and a forcefield in the same area the server would (in theory) not ever be able to be repaired without MCEdit or some other map editing software.

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