Jump to content

issue with detecting blocks


dontrell94
 Share

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

*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

Link to comment
Share on other sites

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 :P

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 xD

Link to comment
Share on other sites

I feel like a know all in this situation...

 

try something like this:

~snip~

 

 

I garuntee that the PitfallHandler will work, the other... well :P

 

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.