Hi, I have been trying for some time now and seem to be getting no-where with my mod.
The main thing I am unable to do is work out how to make a pre-defined village spawn at specified co-ordinates in the world. There will only be one village for each world and it will be exactly the same each time.
Here is a list of things I would like to know.
1. How do I make a model to be generated into a new Minecraft world on 1st Load.
2. How do I define the co-ordinates where the model will be generated.
Any help would be much appreciated, thanks in advance,
Cameron(jafacakes2011)
Edit--------------------
I have been trying to start with getting a single block to spawn in the middle of the air and nothing happens, here is the code so you can see what is going on:
package mods.cstudios.citadel;
import net.minecraft.block.Block;
import net.minecraft.src.ModLoader;
import net.minecraftforge.common.ForgeChunkManager;
import net.minecraftforge.common.ForgeInternalHandler;
import net.minecraftforge.event.EventPriority;
import net.minecraftforge.event.ForgeSubscribe;
import net.minecraftforge.event.world.WorldEvent;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
@Mod(modid="CStudiosCitadel", name="Citadel", version="0.0.0")
@NetworkMod(clientSideRequired=true, serverSideRequired=false)
public class citadel {
@Instance("Citadel")
// The instance of your mod that Forge uses.
public static citadel instance;
@SidedProxy(clientSide="mods.cstudios.citadel.client.ClientProxy", serverSide="mods.cstudios.citadel.CommonProxy")
// Says where the client and server 'proxy' code is loaded.
public static CommonProxy proxy;
@PreInit
public void preInit(FMLPreInitializationEvent event) {
// Stub Method
}
@Init
public void load(FMLInitializationEvent event) {
proxy.registerRenderers();
}
@PostInit
public void postInit(FMLPostInitializationEvent event) {
// Stub Method
}
@ForgeSubscribe(priority = EventPriority.HIGHEST)
public void WORLDSAVE(WorldEvent.Save event){
ModLoader.getMinecraftInstance().theWorld.setBlock(0, 100, 0, Block.blockDiamond.blockID);
}
}
The bit that isn't working is the WORLDSAVE part,am I using the event correctly?
I am getting no errors so i am very confused, I believe that if I can get 1 block to spawn the rest should be like building a house by adding 1 to the coordinates.