Hi there,
I am currently working on generating structures in Minecraft.
I was creating a method called generateStructure which would have made the TemplateManager etc. When doing this it caused an error which said "worldServer" cannot be resolved. I am pretty stumped on this because I am pretty new to minecraft modding and I do not know what i could replace the worldServer with. This entire class is below.
p
package com.ItzDonovann.blackhole.world.gen.generators;
import java.util.Random;
import com.ItzDonovann.blackhole.util.IStructure;
import com.ItzDonovann.blackhole.util.Reference;
import net.minecraft.block.state.IBlockState;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
import net.minecraft.world.gen.feature.WorldGenerator;
import net.minecraft.world.gen.structure.template.Template;
import net.minecraft.world.gen.structure.template.TemplateManager;
public class WorldGenStructure extends WorldGenerator implements IStructure {
public static String structureName;
public WorldGenStructure(String name){
this.structureName = name;
}
@Override
public boolean generate(World worldIn, Random rand, BlockPos position) {
this.generateStructure(worldIn, position);
return true;
}
public static void generateStructure(World world, BlockPos pos){
MinecraftServer mcServer = world.getMinecraftServer();
TemplateManager manager = worldServer.getStructureTemplateManager();
ResourceLocation location = new ResourceLocation(Reference.MOD_ID, structureName);
Template template = manager.get(mcServer, location);
if(template != null){
IBlockState state = world.getBlockState(pos);
world.notifyBlockUpdate(pos, state, state, 3);
template.addBlocksToWorldChunk(world, pos, settings);
}
}
}