I'm working on a mod that would spawn you in a very basic starter house like the one in indev, I got most of the code in, but I'm not experienced enough to add a option in the more world options to enable disable, and I cant make it so you Spawn in it or near it. some help would be much appreciated.
code:
package net.minecraft.src;
import java.util.Random;
public class WorldGenIndevHouse extends WorldGenerator
{
public WorldGenIndevHouse() { }
public boolean generate(World world, Random rand, int i, int j, int k)
{
world.setBlock(i + 0, j + 0, k + 0, Block.stone.blockID);
world.setBlock(i + 0, j + 0, k + 1, Block.stone.blockID);
world.setBlock(i + 0, j + 0, k + 2, Block.stone.blockID);
world.setBlock(i + 0, j + 0, k + 3, Block.stone.blockID);
world.setBlock(i + 0, j + 0, k + 4, Block.stone.blockID);
world.setBlock(i + 0, j + 0, k + 5, Block.stone.blockID);
world.setBlock(i + 0, j + 0, k + 6, Block.stone.blockID);
world.setBlock(i + 0, j + 1, k + 0, Block.planks.blockID);
world.setBlock(i + 0, j + 1, k + 1, Block.planks.blockID);
world.setBlock(i + 0, j + 1, k + 2, Block.planks.blockID);
world.setBlock(i + 0, j + 1, k + 3, Block.planks.blockID);
world.setBlock(i + 0, j + 1, k + 4, Block.planks.blockID);
world.setBlock(i + 0, j + 1, k + 5, Block.planks.blockID);
world.setBlock(i + 0, j + 1, k + 6, Block.planks.blockID);
world.setBlock(i + 0, j + 2, k + 0, Block.planks.blockID);
world.setBlock(i + 0, j + 2, k + 1, Block.planks.blockID);
world.setBlock(i + 0, j + 2, k + 2, Block.planks.blockID);
world.setBlock(i + 0, j + 2, k + 3, Block.planks.blockID);
world.setBlock(i + 0, j + 2, k + 4, Block.planks.blockID);
world.setBlock(i + 0, j + 2, k + 5, Block.planks.blockID);
world.setBlock(i + 0, j + 2, k + 6, Block.planks.blockID);
world.setBlock(i + 0, j + 3, k + 0, Block.planks.blockID);
world.setBlock(i + 0, j + 3, k + 1, Block.planks.blockID);
world.setBlock(i + 0, j + 3, k + 2, Block.planks.blockID);
world.setBlock(i + 0, j + 3, k + 3, Block.planks.blockID);
world.setBlock(i + 0, j + 3, k + 4, Block.planks.blockID);
world.setBlock(i + 0, j + 3, k + 5, Block.planks.blockID);
world.setBlock(i + 0, j + 3, k + 6, Block.planks.blockID);
world.setBlock(i + 0, j + 4, k + 0, Block.planks.blockID);
world.setBlock(i + 0, j + 4, k + 1, Block.planks.blockID);
world.setBlock(i + 0, j + 4, k + 2, Block.planks.blockID);
world.setBlock(i + 0, j + 4, k + 3, Block.planks.blockID);
world.setBlock(i + 0, j + 4, k + 4, Block.planks.blockID);
world.setBlock(i + 0, j + 4, k + 5, Block.planks.blockID);
world.setBlock(i + 0, j + 4, k + 6, Block.planks.blockID);
world.setBlock(i + 1, j + 0, k + 0, Block.stone.blockID);
world.setBlock(i + 1, j + 0, k + 1, Block.stone.blockID);
world.setBlock(i + 1, j + 0, k + 2, Block.stone.blockID);
world.setBlock(i + 1, j + 0, k + 3, Block.stone.blockID);
world.setBlock(i + 1, j + 0, k + 4, Block.stone.blockID);
world.setBlock(i + 1, j + 0, k + 5, Block.stone.blockID);
world.setBlock(i + 1, j + 0, k + 6, Block.stone.blockID);
world.setBlock(i + 1, j + 1, k + 0, Block.planks.blockID);
world.setBlock(i + 1, j + 1, k + 6, Block.planks.blockID);
world.setBlock(i + 1, j + 2, k + 0, Block.planks.blockID);
world.setBlock(i + 1, j + 2, k + 6, Block.planks.blockID);
world.setBlock(i + 1, j + 3, k + 0, Block.planks.blockID);
world.setBlock(i + 1, j + 3, k + 6, Block.planks.blockID);
world.setBlock(i + 1, j + 4, k + 0, Block.planks.blockID);
world.setBlock(i + 1, j + 4, k + 1, Block.planks.blockID);
world.setBlock(i + 1, j + 4, k + 2, Block.planks.blockID);
world.setBlock(i + 1, j + 4, k + 3, Block.planks.blockID);
world.setBlock(i + 1, j + 4, k + 4, Block.planks.blockID);
world.setBlock(i + 1, j + 4, k + 5, Block.planks.blockID);
world.setBlock(i + 1, j + 4, k + 6, Block.planks.blockID);
world.setBlock(i + 2, j + 0, k + 0, Block.stone.blockID);
world.setBlock(i + 2, j + 0, k + 1, Block.stone.blockID);
world.setBlock(i + 2, j + 0, k + 2, Block.stone.blockID);
world.setBlock(i + 2, j + 0, k + 3, Block.stone.blockID);
world.setBlock(i + 2, j + 0, k + 4, Block.stone.blockID);
world.setBlock(i + 2, j + 0, k + 5, Block.stone.blockID);
world.setBlock(i + 2, j + 0, k + 6, Block.stone.blockID);
world.setBlock(i + 2, j + 1, k + 0, Block.planks.blockID);
world.setBlock(i + 2, j + 1, k + 6, Block.planks.blockID);
world.setBlock(i + 2, j + 2, k + 0, Block.planks.blockID);
world.setBlock(i + 2, j + 2, k + 6, Block.planks.blockID);
world.setBlock(i + 2, j + 3, k + 0, Block.planks.blockID);
world.setBlock(i + 2, j + 3, k + 6, Block.planks.blockID);
world.setBlock(i + 2, j + 4, k + 0, Block.planks.blockID);
world.setBlock(i + 2, j + 4, k + 1, Block.planks.blockID);
world.setBlock(i + 2, j + 4, k + 2, Block.planks.blockID);
world.setBlock(i + 2, j + 4, k + 3, Block.planks.blockID);
world.setBlock(i + 2, j + 4, k + 4, Block.planks.blockID);
world.setBlock(i + 2, j + 4, k + 5, Block.planks.blockID);
world.setBlock(i + 2, j + 4, k + 6, Block.planks.blockID);
world.setBlock(i + 3, j + 0, k + 0, Block.stone.blockID);
world.setBlock(i + 3, j + 0, k + 1, Block.stone.blockID);
world.setBlock(i + 3, j + 0, k + 2, Block.stone.blockID);
world.setBlock(i + 3, j + 0, k + 3, Block.stone.blockID);
world.setBlock(i + 3, j + 0, k + 4, Block.stone.blockID);
world.setBlock(i + 3, j + 0, k + 5, Block.stone.blockID);
world.setBlock(i + 3, j + 0, k + 6, Block.stone.blockID);
world.setBlock(i + 3, j + 1, k + 0, Block.planks.blockID);
world.setBlock(i + 3, j + 1, k + 6, Block.planks.blockID);
world.setBlock(i + 3, j + 2, k + 0, Block.planks.blockID);
world.setBlock(i + 3, j + 2, k + 6, Block.planks.blockID);
world.setBlock(i + 3, j + 3, k + 0, Block.planks.blockID);
world.setBlock(i + 3, j + 3, k + 6, Block.planks.blockID);
world.setBlock(i + 3, j + 4, k + 0, Block.planks.blockID);
world.setBlock(i + 3, j + 4, k + 1, Block.planks.blockID);
world.setBlock(i + 3, j + 4, k + 2, Block.planks.blockID);
world.setBlock(i + 3, j + 4, k + 3, Block.planks.blockID);
world.setBlock(i + 3, j + 4, k + 4, Block.planks.blockID);
world.setBlock(i + 3, j + 4, k + 5, Block.planks.blockID);
world.setBlock(i + 3, j + 4, k + 6, Block.planks.blockID);
world.setBlock(i + 4, j + 0, k + 0, Block.stone.blockID);
world.setBlock(i + 4, j + 0, k + 1, Block.stone.blockID);
world.setBlock(i + 4, j + 0, k + 2, Block.stone.blockID);
world.setBlock(i + 4, j + 0, k + 3, Block.stone.blockID);
world.setBlock(i + 4, j + 0, k + 4, Block.stone.blockID);
world.setBlock(i + 4, j + 0, k + 5, Block.stone.blockID);
world.setBlock(i + 4, j + 0, k + 6, Block.stone.blockID);
world.setBlock(i + 4, j + 1, k + 0, Block.planks.blockID);
world.setBlock(i + 4, j + 1, k + 6, Block.planks.blockID);
world.setBlock(i + 4, j + 2, k + 0, Block.planks.blockID);
world.setBlock(i + 4, j + 2, k + 6, Block.planks.blockID);
world.setBlock(i + 4, j + 3, k + 0, Block.planks.blockID);
world.setBlock(i + 4, j + 3, k + 6, Block.planks.blockID);
world.setBlock(i + 4, j + 4, k + 0, Block.planks.blockID);
world.setBlock(i + 4, j + 4, k + 1, Block.planks.blockID);
world.setBlock(i + 4, j + 4, k + 2, Block.planks.blockID);
world.setBlock(i + 4, j + 4, k + 3, Block.planks.blockID);
world.setBlock(i + 4, j + 4, k + 4, Block.planks.blockID);
world.setBlock(i + 4, j + 4, k + 5, Block.planks.blockID);
world.setBlock(i + 4, j + 4, k + 6, Block.planks.blockID);
world.setBlock(i + 5, j + 0, k + 0, Block.stone.blockID);
world.setBlock(i + 5, j + 0, k + 1, Block.stone.blockID);
world.setBlock(i + 5, j + 0, k + 2, Block.stone.blockID);
world.setBlock(i + 5, j + 0, k + 3, Block.stone.blockID);
world.setBlock(i + 5, j + 0, k + 4, Block.stone.blockID);
world.setBlock(i + 5, j + 0, k + 5, Block.stone.blockID);
world.setBlock(i + 5, j + 0, k + 6, Block.stone.blockID);
world.setBlock(i + 5, j + 1, k + 0, Block.planks.blockID);
world.setBlock(i + 5, j + 2, k + 0, Block.planks.blockID);
world.setBlock(i + 5, j + 2, k + 6, Block.planks.blockID);
world.setBlock(i + 5, j + 3, k + 0, Block.planks.blockID);
world.setBlock(i + 5, j + 3, k + 6, Block.planks.blockID);
world.setBlock(i + 5, j + 4, k + 0, Block.planks.blockID);
world.setBlock(i + 5, j + 4, k + 1, Block.planks.blockID);
world.setBlock(i + 5, j + 4, k + 2, Block.planks.blockID);
world.setBlock(i + 5, j + 4, k + 3, Block.planks.blockID);
world.setBlock(i + 5, j + 4, k + 4, Block.planks.blockID);
world.setBlock(i + 5, j + 4, k + 5, Block.planks.blockID);
world.setBlock(i + 5, j + 4, k + 6, Block.planks.blockID);
world.setBlock(i + 6, j + 0, k + 0, Block.stone.blockID);
world.setBlock(i + 6, j + 0, k + 1, Block.stone.blockID);
world.setBlock(i + 6, j + 0, k + 2, Block.stone.blockID);
world.setBlock(i + 6, j + 0, k + 3, Block.stone.blockID);
world.setBlock(i + 6, j + 0, k + 4, Block.stone.blockID);
world.setBlock(i + 6, j + 0, k + 5, Block.stone.blockID);
world.setBlock(i + 6, j + 0, k + 6, Block.stone.blockID);
world.setBlock(i + 6, j + 1, k + 0, Block.planks.blockID);
world.setBlock(i + 6, j + 1, k + 1, Block.planks.blockID);
world.setBlock(i + 6, j + 1, k + 2, Block.planks.blockID);
world.setBlock(i + 6, j + 1, k + 4, Block.planks.blockID);
world.setBlock(i + 6, j + 1, k + 5, Block.planks.blockID);
world.setBlock(i + 6, j + 1, k + 6, Block.planks.blockID);
world.setBlock(i + 6, j + 2, k + 0, Block.planks.blockID);
world.setBlock(i + 6, j + 2, k + 1, Block.planks.blockID);
world.setBlock(i + 6, j + 2, k + 2, Block.planks.blockID);
world.setBlock(i + 6, j + 2, k + 4, Block.planks.blockID);
world.setBlock(i + 6, j + 2, k + 5, Block.planks.blockID);
world.setBlock(i + 6, j + 2, k + 6, Block.planks.blockID);
world.setBlock(i + 6, j + 3, k + 0, Block.planks.blockID);
world.setBlock(i + 6, j + 3, k + 1, Block.planks.blockID);
world.setBlock(i + 6, j + 3, k + 2, Block.planks.blockID);
world.setBlock(i + 6, j + 3, k + 3, Block.planks.blockID);
world.setBlock(i + 6, j + 3, k + 4, Block.planks.blockID);
world.setBlock(i + 6, j + 3, k + 5, Block.planks.blockID);
world.setBlock(i + 6, j + 3, k + 6, Block.planks.blockID);
world.setBlock(i + 6, j + 4, k + 0, Block.planks.blockID);
world.setBlock(i + 6, j + 4, k + 1, Block.planks.blockID);
world.setBlock(i + 6, j + 4, k + 2, Block.planks.blockID);
world.setBlock(i + 6, j + 4, k + 3, Block.planks.blockID);
world.setBlock(i + 6, j + 4, k + 4, Block.planks.blockID);
world.setBlock(i + 6, j + 4, k + 5, Block.planks.blockID);
world.setBlock(i + 6, j + 4, k + 6, Block.planks.blockID);
world.setBlockAndMetadataWithNotify(i + 3, j + 2, k + 1, Block.torchWood.blockID, 3);
world.setBlockAndMetadataWithNotify(i + 3, j + 2, k + 5, Block.torchWood.blockID, 4);
return true;
}
}
I'm working on a mod that would spawn you in a very basic starter house like the one in indev, I got most of the code in, but I'm not experienced enough to add a option in the more world options to enable disable, and I cant make it so you Spawn in it or near it. some help would be much appreciated.
code:
Pics:
Idea: spawn some mob inside the house, teleport the player to it, and kill the mob, teleporting the player to the house.