}
public abstract Template getTemplate (Box box, World world);
public Blueprint getBlueprint (Box box, World world, Block block, int meta) {
Blueprint result = new Blueprint (box.sizeX(), box.sizeY(), box.sizeZ());
Template tmpl = getTemplate(box, world);
for (int x = 0; x < box.sizeX(); ++x) {
for (int y = 0; y < box.sizeY(); ++y) {