Thank you to anyone who can help me with this... I feel that the answer to this is something silly, but I just can't figure it out...
I'm trying to get a structure to automatically get created when you click on a button in a new gui I created when interacting with a new entity that I created. The structure builds correctly, but after I re-log, it's gone. I'm thinking that it's being created on the client side, but not saving on the server side? The reason I'm thinking that is that if I add
"if (!Minecraft.getMinecraft().theWorld.isRemote())"
Then the structure doesn't generate. When I remove that, the above problem happens...
Here's the code that I'm using to generate a structure...
package com.persvillagers.village1;
import net.minecraft.client.Minecraft;
import net.minecraft.init.Blocks;
import net.minecraft.util.BlockPos;
public class BurningHouse
{
public static Minecraft mc = Minecraft.getMinecraft();
public void generate()
{
BlockPos playerPos = mc.thePlayer.getPosition();
int x = playerPos.getX();
int y = playerPos.getY();
int z = playerPos.getZ();
BlockPos startingPos = new BlockPos(x - 20, y, z - 20);
int offset = 0;
while (mc.theWorld.isAirBlock(startingPos) && startingPos.getY() > 2)
{
++offset;
startingPos = new BlockPos(startingPos.getX(), startingPos.getY() - 1, startingPos.getZ());
}
for (int var0 = 0; var0 < 5; ++var0)
{
for (int var1 = 0; var1 < 5; ++var1)
{
BlockPos wall1 = new BlockPos(startingPos.getX() + var0, startingPos.getY() + 20, startingPos.getZ() + var1);
mc.theWorld.destroyBlock(wall1, false);
mc.theWorld.setBlockState(wall1, Blocks.planks.getDefaultState());
}
}
}
}