Posted February 20, 201312 yr I wondered if anyone could help me with a way to get a structure spawn inside a hillside. I have tried making it not spawn if the block in fron of it isn't grass as well as not spawn if there isn't a grass | dirt | stone block above it, but it didn't work.
February 20, 201312 yr Then you are not doing it correctly But we can't tell you anything unless you show us the code, so jump over to paste.minecraftforge.net and paste the code for us Also, be sure to already have checked that the code is being run when debugging! If you guys dont get it.. then well ya.. try harder...
February 21, 201312 yr Author I did something like this: public boolean LocationIsValidSpawn(World world, int x, int y, int z) { int checkID = world.getBlockId(x, y, z); if (checkID != (Block.grass.blockID)) { return false; } return true; } public boolean LocationIsValidSpawn2(World world, int x, int y, int z) { int checkID = world.getBlockId(x, y, z); if (checkID != (Block.grass.blockID | Block.dirt.blockID | Block.stone.blockID)) { return false; } return true; } public boolean generate(World world, Random rand, int i, int j, int k) { if (!LocationIsValidSpawn(world, i, j, k + 1)) { if(!LocationIsValidSpawn2(world, i, j + 5, k + 1)) { return false; } } // All the generation of blocks here return true; }
February 24, 201312 yr try doing it this way: if (checkID != Block.grass.blockID || checkID != Block.dirt.blockID || checkID != Block.stone.blockID) // do stuff If you guys dont get it.. then well ya.. try harder...
February 24, 201312 yr You also have to check is air there because. It could spawn in a cave. Also you have to set the minimum worldhight of the spawn. i do not mean null. I mean Spawnhight of the structure. i hope that helps too.
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.