Posted June 16, 201312 yr Im trying to replace a specific set of blocks with air... I'm trying to replace 35 blocks at once by redstone activation. Any help is apreciated. Here's the error: 2013-06-16 02:07:19 [iNFO] [ForgeModLoader] Forge Mod Loader version 5.2.2.684 for Minecraft 1.5.2 loading 2013-06-16 02:07:19 [iNFO] [ForgeModLoader] Java is Java HotSpot 64-Bit Server VM, version 1.7.0_17, running on Windows 7:amd64:6.1, installed at C:\Program Files\Java\jdk1.7.0_17\jre 2013-06-16 02:07:19 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation 2013-06-16 02:07:26 [iNFO] [sTDOUT] 229 recipes 2013-06-16 02:07:26 [iNFO] [sTDOUT] 27 achievements 2013-06-16 02:07:26 [iNFO] [Minecraft-Client] Setting user: dontrell94 2013-06-16 02:07:26 [iNFO] [sTDOUT] (Session ID is -) 2013-06-16 02:07:26 [iNFO] [sTDERR] Client asked for parameter: server 2013-06-16 02:07:26 [iNFO] [Minecraft-Client] LWJGL Version: 2.4.2 2013-06-16 02:07:27 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization 2013-06-16 02:07:27 [iNFO] [sTDOUT] MinecraftForge v7.8.0.684 Initialized 2013-06-16 02:07:27 [iNFO] [ForgeModLoader] MinecraftForge v7.8.0.684 Initialized 2013-06-16 02:07:27 [iNFO] [sTDOUT] Replaced 85 ore recipies 2013-06-16 02:07:27 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization 2013-06-16 02:07:27 [iNFO] [ForgeModLoader] Reading custom logging properties from D:\minecraft\Development\Mcp\jars\config\logging.properties 2013-06-16 02:07:27 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL 2013-06-16 02:07:28 [iNFO] [ForgeModLoader] Searching D:\minecraft\Development\Mcp\jars\mods for mods 2013-06-16 02:07:30 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load 2013-06-16 02:07:30 [iNFO] [mcp] Activating mod mcp 2013-06-16 02:07:30 [iNFO] [FML] Activating mod FML 2013-06-16 02:07:30 [iNFO] [Forge] Activating mod Forge 2013-06-16 02:07:30 [iNFO] [Hunting Traps] Activating mod Hunting Traps 2013-06-16 02:07:30 [iNFO] [ForgeModLoader] Configured a dormant chunk cache size of 0 2013-06-16 02:07:31 [iNFO] [sTDOUT] 2013-06-16 02:07:31 [iNFO] [sTDOUT] Starting up SoundSystem... 2013-06-16 02:07:31 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2013-06-16 02:07:31 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) 2013-06-16 02:07:32 [iNFO] [sTDOUT] OpenAL initialized. 2013-06-16 02:07:32 [iNFO] [sTDOUT] 2013-06-16 02:07:33 [iNFO] [sTDERR] java.lang.NoSuchFieldException: GL_ARB_copy_image 2013-06-16 02:07:33 [iNFO] [sTDERR] at java.lang.Class.getField(Class.java:1539) 2013-06-16 02:07:33 [iNFO] [sTDERR] at cpw.mods.fml.client.TextureFXManager.getHelper(TextureFXManager.java:122) 2013-06-16 02:07:33 [iNFO] [sTDERR] at net.minecraft.client.renderer.texture.TextureStitched.init(TextureStitched.java:74) 2013-06-16 02:07:33 [iNFO] [sTDERR] at net.minecraft.client.renderer.texture.TextureMap.refreshTextures(TextureMap.java:154) 2013-06-16 02:07:33 [iNFO] [sTDERR] at net.minecraft.client.renderer.RenderEngine.refreshTextureMaps(RenderEngine.java:520) 2013-06-16 02:07:33 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.startGame(Minecraft.java:443) 2013-06-16 02:07:33 [iNFO] [sTDERR] at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44) 2013-06-16 02:07:33 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:732) 2013-06-16 02:07:33 [iNFO] [sTDERR] at java.lang.Thread.run(Thread.java:722) 2013-06-16 02:07:33 [iNFO] [ForgeModLoader] Forge Mod Loader has detected an older LWJGL version, new advanced texture animation features are disabled 2013-06-16 02:07:33 [iNFO] [ForgeModLoader] Not using advanced OpenGL 4.3 advanced capability for animations : OpenGL 4.3 is not available 2013-06-16 02:07:33 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/lava_flow.txt 2013-06-16 02:07:33 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/water_flow.txt 2013-06-16 02:07:33 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/fire_0.txt 2013-06-16 02:07:33 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/fire_1.txt 2013-06-16 02:07:33 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/lava.txt 2013-06-16 02:07:33 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/portal.txt 2013-06-16 02:07:33 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/water.txt 2013-06-16 02:07:35 [iNFO] [Minecraft-Client] Found animation info for: textures/items/clock.txt 2013-06-16 02:07:35 [iNFO] [Minecraft-Client] Found animation info for: textures/items/compass.txt 2013-06-16 02:07:35 [iNFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 4 mods 2013-06-16 02:07:36 [iNFO] [sTDERR] java.io.FileNotFoundException: http://assets.minecraft.net/1_6_has_been_released.flag 2013-06-16 02:07:36 [iNFO] [sTDERR] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1623) 2013-06-16 02:07:36 [iNFO] [sTDERR] at net.minecraft.util.HttpUtil.func_104145_a(HttpUtil.java:230) 2013-06-16 02:07:36 [iNFO] [sTDERR] at net.minecraft.client.gui.RunnableTitleScreen.run(RunnableTitleScreen.java:23) 2013-06-16 02:07:36 [iNFO] [sTDERR] at java.lang.Thread.run(Thread.java:722) 2013-06-16 02:07:38 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/lava_flow.txt 2013-06-16 02:07:38 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/water_flow.txt 2013-06-16 02:07:38 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/fire_0.txt 2013-06-16 02:07:38 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/fire_1.txt 2013-06-16 02:07:38 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/lava.txt 2013-06-16 02:07:38 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/portal.txt 2013-06-16 02:07:38 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/water.txt 2013-06-16 02:07:40 [iNFO] [Minecraft-Client] Found animation info for: textures/items/clock.txt 2013-06-16 02:07:40 [iNFO] [Minecraft-Client] Found animation info for: textures/items/compass.txt 2013-06-16 02:07:49 [iNFO] [sTDERR] java.io.FileNotFoundException: http://assets.minecraft.net/1_6_has_been_released.flag 2013-06-16 02:07:49 [iNFO] [sTDERR] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1623) 2013-06-16 02:07:49 [iNFO] [sTDERR] at net.minecraft.util.HttpUtil.func_104145_a(HttpUtil.java:230) 2013-06-16 02:07:49 [iNFO] [sTDERR] at net.minecraft.client.gui.RunnableTitleScreen.run(RunnableTitleScreen.java:23) 2013-06-16 02:07:49 [iNFO] [sTDERR] at java.lang.Thread.run(Thread.java:722) 2013-06-16 02:07:49 [iNFO] [Minecraft-Server] Starting integrated minecraft server version 1.5.2 2013-06-16 02:07:49 [iNFO] [Minecraft-Server] Generating keypair 2013-06-16 02:07:50 [iNFO] [ForgeModLoader] Loading dimension 0 (screwy world) (net.minecraft.server.integrated.IntegratedServer@5384077e) 2013-06-16 02:07:50 [iNFO] [ForgeModLoader] Loading dimension 1 (screwy world) (net.minecraft.server.integrated.IntegratedServer@5384077e) 2013-06-16 02:07:50 [iNFO] [ForgeModLoader] Loading dimension -1 (screwy world) (net.minecraft.server.integrated.IntegratedServer@5384077e) 2013-06-16 02:07:50 [iNFO] [Minecraft-Server] Preparing start region for level 0 2013-06-16 02:07:51 [iNFO] [Minecraft-Server] Preparing spawn area: 45% 2013-06-16 02:07:52 [iNFO] [Minecraft-Server] Preparing spawn area: 97% 2013-06-16 02:07:52 [iNFO] [sTDERR] java.io.FileNotFoundException: http://assets.minecraft.net/1_6_has_been_released.flag 2013-06-16 02:07:52 [iNFO] [sTDERR] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1623) 2013-06-16 02:07:52 [iNFO] [sTDERR] at net.minecraft.util.HttpUtil.func_104145_a(HttpUtil.java:230) 2013-06-16 02:07:52 [iNFO] [sTDERR] at net.minecraft.client.gui.RunnableTitleScreen.run(RunnableTitleScreen.java:23) 2013-06-16 02:07:52 [iNFO] [sTDERR] at java.lang.Thread.run(Thread.java:722) 2013-06-16 02:07:52 [iNFO] [sTDOUT] loading single player 2013-06-16 02:07:52 [iNFO] [Minecraft-Server] dontrell94[/127.0.0.1:0] logged in with entity id 351 at (41.59037722989097, 72.0, 253.03930008942675) 2013-06-16 02:07:54 [WARNING] [Minecraft-Server] Can't keep up! Did the system time change, or is the server overloaded? 2013-06-16 02:08:03 [iNFO] [sTDERR] net.minecraft.util.ReportedException: Exception while updating neighbours 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:60) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.server.integrated.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:109) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:675) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:571) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:127) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:469) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) 2013-06-16 02:08:03 [iNFO] [sTDERR] Caused by: java.lang.NullPointerException 2013-06-16 02:08:03 [iNFO] [sTDERR] at huntingTraps.Resources.PitfallHandler.iftrap(PitfallHandler.java:13) 2013-06-16 02:08:03 [iNFO] [sTDERR] at huntingTraps.Traps.Pitfall.onNeighborBlockChange(Pitfall.java:29) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.world.World.notifyBlockOfNeighborChange(World.java:841) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.world.World.notifyBlocksOfNeighborChange(World.java:784) 2013-06-16 02:08:03 [iNFO] [sTDERR] at huntingTraps.Resources.BasePP.func_94354_b_(BasePP.java:240) 2013-06-16 02:08:03 [iNFO] [sTDERR] at huntingTraps.Resources.BasePP.setStateIfMobInteractsWithPlate(BasePP.java:193) 2013-06-16 02:08:03 [iNFO] [sTDERR] at huntingTraps.Resources.BasePP.onEntityCollidedWithBlock(BasePP.java:172) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.entity.Entity.doBlockCollisions(Entity.java:1023) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.entity.Entity.moveEntity(Entity.java:967) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.network.NetServerHandler.handleFlying(NetServerHandler.java:345) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.network.packet.Packet10Flying.processPacket(Packet10Flying.java:51) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:134) 2013-06-16 02:08:03 [iNFO] [sTDERR] at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:53) 2013-06-16 02:08:03 [iNFO] [sTDERR] ... 6 more 2013-06-16 02:08:03 [sEVERE] [Minecraft-Server] Encountered an unexpected exception ReportedException net.minecraft.util.ReportedException: Exception while updating neighbours at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:60) at net.minecraft.server.integrated.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:109) at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:675) at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:571) at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:127) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:469) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) Caused by: java.lang.NullPointerException at huntingTraps.Resources.PitfallHandler.iftrap(PitfallHandler.java:13) at huntingTraps.Traps.Pitfall.onNeighborBlockChange(Pitfall.java:29) at net.minecraft.world.World.notifyBlockOfNeighborChange(World.java:841) at net.minecraft.world.World.notifyBlocksOfNeighborChange(World.java:784) at huntingTraps.Resources.BasePP.func_94354_b_(BasePP.java:240) at huntingTraps.Resources.BasePP.setStateIfMobInteractsWithPlate(BasePP.java:193) at huntingTraps.Resources.BasePP.onEntityCollidedWithBlock(BasePP.java:172) at net.minecraft.entity.Entity.doBlockCollisions(Entity.java:1023) at net.minecraft.entity.Entity.moveEntity(Entity.java:967) at net.minecraft.network.NetServerHandler.handleFlying(NetServerHandler.java:345) at net.minecraft.network.packet.Packet10Flying.processPacket(Packet10Flying.java:51) at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89) at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:134) at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:53) ... 6 more 2013-06-16 02:08:03 [sEVERE] [Minecraft-Server] This crash report has been saved to: D:\minecraft\Development\Mcp\jars\.\crash-reports\crash-2013-06-16_02.08.03-server.txt 2013-06-16 02:08:03 [iNFO] [Minecraft-Server] Stopping server 2013-06-16 02:08:03 [iNFO] [Minecraft-Server] Saving players 2013-06-16 02:08:03 [iNFO] [Minecraft-Server] Saving worlds 2013-06-16 02:08:03 [iNFO] [Minecraft-Server] Saving chunks for level 'screwy world'/Overworld 2013-06-16 02:08:03 [iNFO] [Minecraft-Server] Saving chunks for level 'screwy world'/Nether 2013-06-16 02:08:03 [iNFO] [Minecraft-Server] Saving chunks for level 'screwy world'/The End 2013-06-16 02:08:04 [iNFO] [ForgeModLoader] Unloading dimension 0 2013-06-16 02:08:04 [iNFO] [ForgeModLoader] Unloading dimension -1 2013-06-16 02:08:04 [iNFO] [ForgeModLoader] Unloading dimension 1 2013-06-16 02:08:04 [sEVERE] [ForgeModLoader] Fatal errors were detected during the transition from SERVER_STARTED to SERVER_STOPPED. Loading cannot continue 2013-06-16 02:08:04 [sEVERE] [ForgeModLoader] mcp{7.44} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available FML{5.2.2.684} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available Forge{7.8.0.684} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available Hunting Traps{0.3.1} [Hunting Traps] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available 2013-06-16 02:08:04 [sEVERE] [ForgeModLoader] The ForgeModLoader state engine has become corrupted. Probably, a state was missed by and invalid modification to a base classForgeModLoader depends on. This is a critical error and not recoverable. Investigate any modifications to base classes outside ofForgeModLoader, especially Optifine, to see if there are fixes available. 2013-06-16 02:08:04 [iNFO] [sTDERR] Exception in thread "Server thread" java.lang.RuntimeException: The ForgeModLoader state engine is invalid 2013-06-16 02:08:04 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.transition(LoadController.java:134) 2013-06-16 02:08:04 [iNFO] [sTDERR] at cpw.mods.fml.common.Loader.serverStopped(Loader.java:800) 2013-06-16 02:08:04 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLCommonHandler.handleServerStopped(FMLCommonHandler.java:468) 2013-06-16 02:08:04 [iNFO] [sTDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:531) 2013-06-16 02:08:04 [iNFO] [sTDERR] at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) And the class file: package huntingTraps.Resources; import net.minecraft.world.World; public class PitfallHandler { public static int par0, par1, par2, par3, par4, par5, par6, par7, par8, par9, par10, par11, par12, par13, par14, par15, par16, par17, par18, par19, par20, par21, par22, par23, par24, par25, par26, par27, par28, par29, par30, par31, par32, par33, par34, par35; public static World world; public static int i, j, k; public static void iftrap() { par0 = world.getBlockId(i, j, k); /*if (par0 == (1)) { world.setBlock(i, j, k, 0); }*/ par1 = world.getBlockId(i, j, k - 1); /*if (par1 == (1)) { world.setBlock(i, j, k - 1, 0); }*/ par2 = world.getBlockId(i, j, k + 1); /*if (par2 == (1)) { world.setBlock(i, j, k + 1, 0); }*/ par3 = world.getBlockId(i - 1, j, k); /* if (par3 == (1)) { world.setBlock(i - 1, j, k, 0); }*/ par4 = world.getBlockId(i + 1, j, k ); /*if (par4 == (1)) { world.setBlock(i + 1, j, k, 0); }*/ /*par5 = world.getBlockId(i - 1, j, k + 1); if (par5 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j, k + 1, 0); } par6 = world.getBlockId(i - 1, j, k - 1); if (par6 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j, k - 1, 0); } par7 = world.getBlockId(i + 1, j, k + 1); if (par7 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j, k + 1, 0); } par8 = world.getBlockId(i + 1, j, k - 1); if (par8 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j, k - 1, 0); } par9 = world.getBlockId(i, j - 1, k); if (par9 == (1|2|3|4|12|13)) { world.setBlock(i, j - 1, k, 0); } par10 = world.getBlockId(i, j - 1, k - 1); if (par10 == (1|2|3|4|12|13)) { world.setBlock(i, j - 1, k - 1, 0); } par11 = world.getBlockId(i, j - 1, k + 1); if (par11 == (1|2|3|4|12|13)) { world.setBlock(i, j - 1, k + 1, 0); } par12 = world.getBlockId(i - 1, j - 1, k); if (par12 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 1, k, 0); } par13 = world.getBlockId(i + 1, j - 1, k); if (par13 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 1, k, 0); } par14 = world.getBlockId(i - 1, j - 1, k + 1); if (par14 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 1, k + 1, 0); } par15 = world.getBlockId(i - 1, j - 1, k - 1); if (par15 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 1, k - 1, 0); } par16 = world.getBlockId(i + 1, j - 1, k + 1); if (par16 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 1, k + 1, 0); } par17 = world.getBlockId(i + 1, j - 1, k - 1); if (par17 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 1, k - 1, 0); } par18 = world.getBlockId(i, j - 2, k); if (par18 == (1|2|3|4|12|13)) { world.setBlock(i, j - 2, k, 0); } par19 = world.getBlockId(i, j - 2, k - 1); if (par19 == (1|2|3|4|12|13)) { world.setBlock(i, j - 2, k - 1, 0); } par20 = world.getBlockId(i, j - 2, k + 1); if (par20 == (1|2|3|4|12|13)) { world.setBlock(i, j - 2, k + 1, 0); } par21 = world.getBlockId(i - 1, j - 2, k); if (par21 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 2, k, 0); } par22 = world.getBlockId(i + 1, j - 2, k); if (par22 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 2, k, 0); } par23 = world.getBlockId(i - 1, j - 2, k + 1); if (par23 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 2, k + 1, 0); } par24 = world.getBlockId(i - 1, j - 2, k - 1); if (par24 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 2, k - 1, 0); } par25 = world.getBlockId(i + 1, j - 2, k + 1); if (par25 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 2, k + 1, 0); } par26 = world.getBlockId(i + 1, j - 2, k - 1); if (par26 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 2, k - 1, 0); } par27 = world.getBlockId(i, j - 3, k); if (par27 == (1|2|3|4|12|13)) { world.setBlock(i, j - 3, k, 0); } par28 = world.getBlockId(i, j - 3, k - 1); if (par28 == (1|2|3|4|12|13)) { world.setBlock(i, j - 3, k - 1, 0); } par29 = world.getBlockId(i, j - 3, k + 1); if (par29 == (1|2|3|4|12|13)) { world.setBlock(i, j - 3, k + 1, 0); } par30 = world.getBlockId(i - 1, j - 3, k); if (par30 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 3, k, 0); } par31 = world.getBlockId(i + 1, j - 3, k); if (par31 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 3, k, 0); } par32 = world.getBlockId(i - 1, j - 3, k + 1); if (par32 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 3, k + 1, 0); } par33 = world.getBlockId(i - 1, j - 3, k - 1); if (par33 == (1|2|3|4|12|13)) { world.setBlock(i - 1, j - 3, k - 1, 0); } par34 = world.getBlockId(i + 1, j - 3, k + 1); if (par34 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 3, k + 1, 0); } par35 = world.getBlockId(i + 1, j - 3, k - 1); if (par35 == (1|2|3|4|12|13)) { world.setBlock(i + 1, j - 3, k - 1, 0); }*/ } } I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 16, 201312 yr You are trying to replace the blocks in your block's constructor. There are two problems with this: 1) The constructor happens before the game has reached the main menu 2) You are trying to access methods of a null object. That is, your world variable is declared but not defined. For obvious reasons. Not to mention that i, j, and k are also null! You should be doing this code either onEntityCollidedWithBlock or onBlockActivated or similar. Where the world is passed to your block class. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 16, 201312 yr You may want to take a look at your variables i j and k, This may be causing your null pointer. Also, be careful using static variables here because you could get problems concerning threading. Try putting this into the block or a TileEntity instead as a local method and pass it the required parameters through the method. Personally i'd also suggest (just as a bit of cleanup) that you reuse your parX variables so you only have one, and reassign it new values, this will just free up a small amount of memory space and make things look nicer. public class MyTE extends TileEntity { @Override public void onUpdate() { if(this.worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord)) { int id = this.worldObj.getBlockId(xCoord+1, yCoord, zCoord); if(id==1) world.setBlockId(xCoord+1, yCoord, zCoord, 0); id = this.worldObj.getBlockId(xCoord+1, yCoord+1, zCoord); if(id==1) world.setBlockId(xCoord+1, yCoord+1, zCoord, 0); //and so on } } } You are trying to replace the blocks in your block's constructor. There are two problems with this: 1) The constructor happens before the game has reached the main menu 2) You are trying to access methods of a null object. That is, your world variable is declared but not defined. For obvious reasons. Not to mention that i, j, and k are also null! You should be doing this code either onEntityCollidedWithBlock or onBlockActivated or similar. Where the world is passed to your block class. He is calling this from his block, in the on neighbor block changed, so it is called only when the block is in the world 2013-06-16 02:08:03 [sTDERR] at huntingTraps.Resources.PitfallHandler.iftrap(PitfallHandler.java:13) 2013-06-16 02:08:03 [sTDERR] at huntingTraps.Traps.Pitfall.onNeighborBlockChange(Pitfall.java:29) however yes he should be doing it in his block/tileEntity github
June 16, 201312 yr Author I am indeed throwing this method only when needed by another block. this is my attempt at only changing certain blocks. I'm trying to write the coordinates to a variable then have the file each variable checked against certain id numbers. if it is on a predetermined list then it gets turned to air. I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 16, 201312 yr Just so you know: par12 == (1|2|3|4|12|13) That won't do what you think it does. 1|2|3|4|12|13 == 16. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 16, 201312 yr Author how do i do or? I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 16, 201312 yr how do i do or? par12 == 1 || par12 ==2 || par12 == 3... This is a fundamental basic understanding of programming. The fact that you had to ask this question means you're not actually ready to mod Minecraft. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 16, 201312 yr how do i do or? par12 == 1 || par12 ==2 || par12 == 3... This is a fundamental basic understanding of programming. The fact that you had to ask this question means you're not actually ready to mod Minecraft. Another of the many shortcomings of Java. With Python, you can do if par12 in (1,2,3,4,12,13): #stuff BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 16, 201312 yr Author how do i do or? par12 == 1 || par12 ==2 || par12 == 3... This is a fundamental basic understanding of programming. The fact that you had to ask this question means you're not actually ready to mod Minecraft. No I'm still learning as I go, I forgot about that.......I feel stupid I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 17, 201312 yr Author *bump* any ideas? the error happens right when i activate the block, it happens with just the variable being written to, before any action happens. I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 17, 201312 yr I feel like a know all in this situation... try something like this: package huntingTraps.Resources; import net.minecraft.world.World; public class PitfallHandler { public static World world; // the world you are using public static int i, j, k; // X, Y, and Z axis variables public PitfallHandler(World world, int x, int y, int x) { this.world = world; // the world this.i = x; // X axis this.j = y; // Y axis this.k = z; // Z axis } public static void generatePitfall() { // this nested for loop will make a 'block' of air to the dimensions specified in numOfBlocksOn*** for(int x = 0; x < numOfBlocksOnXAxis; ++x) { for(int y = 0; y < numOfBlocksOnYAxis; ++y) { for(int z = 0; z < numOfBlocksOnZAxis; ++z) { world.setBlock( i + x, // this makes blocks of air go out however many numOfBlocksOnXAxis was j - y, // this makes blocks of air go out however many numOfBlocksOnYAxis was k + z, // this makes blocks of air go out however many numOfBlocksOnZAxis was 00 // the block of air ); } } } } } Then in the onBlockActivated() method, have something like this inside it: PitfallHandler pit = new Pitfallhandler(Minecraft.getMinecraft().theWorld, (location of block x, y and z coords in the next 3 paramaters) xLocation, yLocation, zLocation); pit.generatePitfall(); I garuntee that the PitfallHandler will work, the other... well I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes. I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there
June 17, 201312 yr I feel like a know all in this situation... Don't worry, Mew, we all do. BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 17, 201312 yr I feel like a know all in this situation... try something like this: ~snip~ I garuntee that the PitfallHandler will work, the other... well I think the NPE you're getting comes from code order. If you can single-step the code at the function, you can find the exact point where the NPE is thrown. So, what would happen if I did push that shiny red button over there? ... Really? ... Can I try it? ... Damn.
June 17, 201312 yr Author mew, thats essentially what the original code for this mod is, i'm trying to get it to detect certain block ids and only delete them I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 17, 201312 yr then surround world.setBlock( i + x, // this makes blocks of air go out however many numOfBlocksOnXAxis was j - y, // this makes blocks of air go out however many numOfBlocksOnYAxis was k + z, // this makes blocks of air go out however many numOfBlocksOnZAxis was 00 // the block of air ); with if(world.getBlockId(i+x, j-y, k+z) == Block.stone.blockId)//or whatever blockId you want github
June 17, 201312 yr Author mew's code doesn't work properly, i'm messing with it I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 17, 201312 yr Author all it does it make them invisible and semi non existent.... I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 17, 201312 yr Just as an FYI on Mew's code. Don't make x y and z static...or hell, even the world (there's a different world object for each dimension!) As soon as you have two of these suckers placed things will Go Weird. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 17, 201312 yr Author It didn't look right as static, so mine isn't I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 17, 201312 yr It didn't look right as static, so mine isn't Are you passing them to generatePitfall()? Or are you pretending that they get magically set every time you want to use them? That is: Dynamic class-level variables aren't going to fix it alone. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 18, 201312 yr Author Tell me if i'm wrong.... Main block: package huntingTraps.Traps; import huntingTraps.Resources.PitfallHandler; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.world.World; public class Pitfall extends Block { int b = 1; int var1, var2, var3; public Pitfall(int i, int j) { super(i, Material.rock); } @Override public void registerIcons(IconRegister par1IconRegister) { blockIcon = par1IconRegister.registerIcon("Hunting-Traps-Mod:pft"); } public void onNeighborBlockChange(World world, int i, int j, int k, int l) { if (world.isBlockIndirectlyGettingPowered(i, j, k)) { PitfallHandler pit = new PitfallHandler(Minecraft.getMinecraft().theWorld, i, j, k); pit.generatePitfall(); if (b == 1) { /*ModLoader.getMinecraftInstance().thePlayer .addChatMessage("! - A mob has triggered a Pit Fall Trap nearby.");*/ } } } } Handler: package huntingTraps.Resources; import net.minecraft.world.World; public class PitfallHandler { public World world; // the world you are using public int i, j, k; // X, Y, and Z axis variables public PitfallHandler(World world, int x, int y, int z) { this.world = world; // the world this.i = x; // X axis this.j = y; // Y axis this.k = z; // Z axis } public void generatePitfall() { // this nested for loop will make a 'block' of air to the dimensions specified in numOfBlocksOn*** for(int x = 0; x < 2; ++x) { for(int y = 0; y < 2; ++y) { for(int z = 0; z < 2; ++z) { if(world.getBlockId(i+x, j-y, k+z) == 1) { world.setBlock( i + x, // this makes blocks of air go out however many numOfBlocksOnXAxis was j - y, // this makes blocks of air go out however many numOfBlocksOnYAxis was k + z, // this makes blocks of air go out however many numOfBlocksOnZAxis was 00 // the block of air ); } } } } } } I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 18, 201312 yr I'm surprised this didn't throw an error. You don't have enough parameters. world.setBlock( i + x, // this makes blocks of air go out however many numOfBlocksOnXAxis was j - y, // this makes blocks of air go out however many numOfBlocksOnYAxis was k + z, // this makes blocks of air go out however many numOfBlocksOnZAxis was 00, // the block of air 3 //tells the client and server that a block update is required. ); Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 18, 201312 yr Author double check cuz it throws an error if I put it your way. I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
June 18, 201312 yr My bad. Ever since they changed things from "setBlock/setBlockWithNotify/setBlockAndMetadata/setBlockAndMetadataWithNotify" to only one function (actually, two) they've thrown me for a loop. You are correct, yours works and passes an implied metadata of 0 and a notify flag of 3. Just out of curiosity: You are doing this with the block on top of stone, yes? It's only clearing a 2x2x2 cube at the moment, and only stone. (Side note: new PitfallHandler(Minecraft.getMinecraft().theWorld, i, j, k); You can just use: new PitfallHandler(world, i, j, k); As the world is passed to the neighborChanged function) Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 18, 201312 yr Author im trying to code it for a 3X3X4 square this block being on the top row. essentially 3 blocks below this plus the row its on I took over Hunting Traps Mod and work on helping the forge community as much as I can. View my work here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1443756-1-7-2-1-6-4-1-5-2-1-4-7-hunting-traps-mod-v-0-4-0
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.