Hello,
Please forgive the newbie-ness of this question, but I couldn't find the answer anywhere.
I'm brand new to Minecraft modding.
I want to place blocks in an existing world.
I think I'm supposed to do something like this:
[embed=425,349]
World world = Minecraft.getMinecraft().theWorld;
world.setBlock(0, 70, 0, Blocks.cactus, 1, 2); //<---java.lang.NullPointerException
[/embed]
It seems pretty clear to me that theWorld has not been set to anything yet.
I think my problem is that I've put this code in my init() method.
Can anyone tell me where I should put it?
(Again, I want to place new blocks in an existing world, not a new world).
Much thanks!
It probably does not matter, but...
I'm using Forge 1.7.10.
Also, here is the whole code:
[embed=425,349]
package com.example.examplemod;
import net.minecraft.client.Minecraft;
import net.minecraft.init.Blocks;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)
public class ExampleMod
{
public static final String MODID = "examplemod";
public static final String VERSION = "1.0";
@EventHandler
public void init(FMLInitializationEvent event)
{
World world = Minecraft.getMinecraft().theWorld;
world.setBlock(0, 70, 0, Blocks.cactus, 1, 2); //<---java.lang.NullPointerException
}
}
[/embed]