Posted March 28, 201510 yr I'm trying to check to see if a block at some co-ords is equal to either air or to water. However, even if it is air, it still returns true. Any help please? I'm a bit confused. private static boolean doesBlockExist(int x, int y, int z){ if(Minecraft.getMinecraft().theWorld.getBlock(x, y, z) == Blocks.air){ System.out.println("Block: " + Minecraft.getMinecraft().theWorld.getBlock(x, y, z)); return false; }else if(Minecraft.getMinecraft().theWorld.getBlock(x, y, z) == Blocks.water){ System.out.println("Block: " + Minecraft.getMinecraft().theWorld.getBlock(x, y, z)); return false; }else{ System.out.println("Block: " + Minecraft.getMinecraft().theWorld.getBlock(x, y, z)); return true; } } -- EDIT -- I have fixed the code thanks! For anyone who is having the same problems, you need to use the server side world, which you can get from the EntityPlayerMP via player.worldObj
March 28, 201510 yr Well it's probably because you are using the client side world. Where is this method? Creator of the MyFit, MagiCraft, Tesseract gun, and Papa's Wingeria mod.
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.