#include <iostream>
#include "minecraft.h"
using namespace std;
TxMinecraft mc;
int x=45,y=70,z=596,id=98,data=0;
int main(int argc, char** argv) {
bool con=mc.ConnectMinecraft("zk.makeblock.net.cn","a9d44e758f6e4cf8b2da2624156f24d3");
if(!con){
cout<<"连接失败"<<mc.Back_data;
return 0;
}
mc.fillBlocks(x-20,y-1,z-20,x+40,y+50,z+40,0,0);
//地基
for(int j=0;j<2;j++){
for(int i=0;i<2;i++){
mc.fillBlocks(x+j*15,y-1,z+i*15,x+5+j*15,y-1,z+5+i*15,id,data);
mc.fillBlocks(x+1+j*15,y-1,z+1+i*15,x+4+j*15,y-1,z+4+i*15,0,data);
}
}
//划4条连接线
for(int i=0;i<2;i++){
mc.drawLine(x+1,y+i,z+5,x+1,y+i,z+15,id,data);
}
mc.drawLine(x+1,y+2,z+5,x+1,y+2,z+15,109,0);
for(int i=0;i<2;i++){
mc.drawLine(x+19,y+i,z+5,x+19,y+i,z+15,id,data);
}
mc.drawLine(x+19,y+2,z+5,x+19,y+2,z+15,109,1);
for(int i=0;i<2;i++){
mc.drawLine(x+5,y+i,z+1,x+15,y+i,z+1,id,data);
}
mc.drawLine(x+5,y+2,z+1,x+15,y+2,z+1,109,2);
for(int i=0;i<2;i++){
mc.drawLine(x+5,y+i,z+19,x+15,y+i,z+19,id,data);
}
mc.drawLine(x+5,y+2,z+19,x+15,y+2,z+19,109,3);
//石砖围着外围圈起来
id=98,data=0;
for(int i=0;i<2;i++){
mc.drawLine(x,y+i,z,x+5,y+i,z,98,0);
mc.drawLine(x,y+i,z,x,y+i,z+5,98,0);
mc.drawLine(x,y+2,z,x,y+2,z+5,109,0);
mc.drawLine(x,y+2,z,x+5,y+2,z,109,2);
mc.drawLine(x+15,y+i,z,x+20,y+i,z,98,0);
mc.drawLine(x+20,y+i,z,x+20,y+i,z+5,98,0);
mc.drawLine(x+15,y+2,z,x+20,y+2,z,109,2);
mc.drawLine(x+20,y+2,z,x+20,y+2,z+5,109,1);
mc.drawLine(x,y+i,z+15,x,y+i,z+20,98,0);
mc.drawLine(x,y+i,z+20,x+5,y+i,z+20,98,0);
mc.drawLine(x,y+2,z+15,x,y+2,z+20,109,0);
mc.drawLine(x,y+2,z+20,x+5,y+2,z+20,109,3);
mc.drawLine(x+20,y+i,z+15,x+20,y+i,z+20,98,0);
mc.drawLine(x+15,y+i,z+20,x+20,y+i,z+20,98,0);
mc.drawLine(x+20,y+2,z+15,x+20,y+2,z+20,109,1);
mc.drawLine(x+15,y+2,z+20,x+20,y+2,z+20,109,3);
}
for(int i=2;i<6;i++){
mc.drawLine(x+1,y+i,z+1,x+4,y+i,z+1,24,0);
mc.drawLine(x+1,y+i,z+1,x+1,y+i,z+4,24,0);
mc.drawLine(x+1,y+i,z+19,x+1,y+i,z+16,24,0);
mc.drawLine(x+1,y+i,z+19,x+4,y+i,z+19,24,0);
mc.drawLine(x+16,y+i,z+1,x+19,y+i,z+1,24,0);
mc.drawLine(x+19,y+i,z+1,x+19,y+i,z+4,24,0);
mc.drawLine(x+16,y+i,z+19,x+19,y+i,z+19,24,0);
mc.drawLine(x+19,y+i,z+16,x+19,y+i,z+19,24,0);
}
//石英
for(int i=2;i<6;i++){
mc.drawLine(x+2,y+i,z+2,x+2,y+i,z+18,155,0);
mc.drawLine(x+2,y+i,z+2,x+18,y+i,z+2,155,0);
mc.drawLine(x+18,y+i,z+2,x+18,y+i,z+18,155,0);
mc.drawLine(x+2,y+i,z+18,x+18,y+i,z+18,155,0);
}
mc.drawLine(x-6,y,z-6,x-6,y,z+5,155,0);
mc.drawLine(x-6,y,z-6,x+5,y,z-6,155,0);
mc.drawLine(x+5,y,z-6,x+5,y,z-1,155,0);
mc.drawLine(x-6,y,z+5,x-1,y,z+5,155,0);
mc.drawLine(x-1,y,z+15,x-6,y,z+15,155,0);
mc.drawLine(x+5,y,z+21,x+5,y,z+26,155,0);
mc.drawLine(x-6,y,z+15,x-6,y,z+26,155,0);
mc.drawLine(x-6,y,z+26,x+5,y,z+26,155,0);
mc.drawLine(x+15,y,z-1,x+15,y,z-6,155,0);
mc.drawLine(x+21,y,z+5,x+26,y,z+5,155,0);
mc.drawLine(x+15,y,z-6,x+26,y,z-6,155,0);
mc.drawLine(x+26,y,z-6,x+26,y,z+5,155,0);
mc.drawLine(x+21,y,z+15,x+26,y,z+15,155,0);
mc.drawLine(x+15,y,z+21,x+15,y,z+26,155,0);
mc.drawLine(x+15,y,z+26,x+26,y,z+26,155,0);
mc.drawLine(x+26,y,z+15,x+26,y,z+26,155,0);
//楼梯
//1
for(int i=0;i<2;i++){
mc.drawLine(x+6+i*8,y,z-6,x+6+i*8,y,z+1,155,0);
mc.drawLine(x+6+i*8,y+1,z-5,x+6+i*8,y+1,z+1,155,0);
mc.drawLine(x+6+i*8,y+2,z-4,x+6+i*8,y+2,z+1,155,0);
mc.drawLine(x+6+i*8,y,z-7,x+6+i*8,y+3,z-4,139,1);
mc.drawLine(x+6+i*8,y+3,z-4,x+6+i*8,y+3,z+1,139,1);
}
for(int i=0;i<7;i++){
mc.drawLine(x+7+i,y,z-6,x+7+i,y+2,z-4,156,2);
mc.drawLine(x+7+i,y+2,z-3,x+7+i,y+2,z+1,155,0);
}
mc.drawLine(x+8,y,z-6,x+8,y+2,z-4,128,2);
mc.drawLine(x+8,y+2,z-3,x+8,y+2,z+1,24,0);
mc.drawLine(x+12,y,z-6,x+12,y+2,z-4,128,2);
mc.drawLine(x+12,y+2,z-3,x+12,y+2,z+1,24,0);
//2
for(int i=0;i<2;i++){
mc.drawLine(x+6+i*8,y,z+26,x+6+i*8,y,z+19,155,0);
mc.drawLine(x+6+i*8,y+1,z+25,x+6+i*8,y+1,z+19,155,0);
mc.drawLine(x+6+i*8,y+2,z+24,x+6+i*8,y+2,z+19,155,0);
mc.drawLine(x+6+i*8,y,z+27,x+6+i*8,y+3,z+24,139,1);
mc.drawLine(x+6+i*8,y+3,z+24,x+6+i*8,y+3,z+19,139,1);
}
for(int i=0;i<7;i++){
mc.drawLine(x+7+i,y,z+26,x+7+i,y+2,z+24,156,3);
mc.drawLine(x+7+i,y+2,z+23,x+7+i,y+2,z+19,155,0);
}
mc.drawLine(x+8,y,z+26,x+8,y+2,z+24,128,3);
mc.drawLine(x+8,y+2,z+23,x+8,y+2,z+19,24,0);
mc.drawLine(x+12,y,z+26,x+12,y+2,z+24,128,3);
mc.drawLine(x+12,y+2,z+23,x+12,y+2,z+19,24,0);
//3
for(int i=0;i<2;i++){
mc.drawLine(x+26,y,z+6+i*8,x+19,y,z+6+i*8,155,0);
mc.drawLine(x+25,y+1,z+6+i*8,x+19,y+1,z+6+i*8,155,0);
mc.drawLine(x+24,y+2,z+6+i*8,x+19,y+2,z+6+i*8,155,0);
mc.drawLine(x+27,y,z+6+i*8,x+24,y+3,z+6+i*8,139,1);
mc.drawLine(x+19,y+3,z+6+i*8,x+24,y+3,z+6+i*8,139,1);
}
for(int i=0;i<7;i++){
mc.drawLine(x+26,y,z+7+i,x+24,y+2,z+7+i,156,1);
mc.drawLine(x+19,y+2,z+7+i,x+23,y+2,z+7+i,155,0);
}
mc.drawLine(x+26,y,z+8,x+24,y+2,z+8,128,1);
mc.drawLine(x+19,y+2,z+8,x+23,y+2,z+8,24,0);
mc.drawLine(x+26,y,z+12,x+24,y+2,z+12,128,1);
mc.drawLine(x+19,y+2,z+12,x+23,y+2,z+12,24,0);
//4
for(int i=0;i<2;i++){
mc.drawLine(x-6,y,z+6+i*8,x+1,y,z+6+i*8,155,0);
mc.drawLine(x-5,y+1,z+6+i*8,x+1,y+1,z+6+i*8,155,0);
mc.drawLine(x-4,y+2,z+6+i*8,x+1,y+2,z+6+i*8,155,0);
mc.drawLine(x-7,y,z+6+i*8,x-4,y+3,z+6+i*8,139,1);
mc.drawLine(x-4,y+3,z+6+i*8,x+1,y+3,z+6+i*8,139,1);
}
for(int i=0;i<7;i++){
mc.drawLine(x-6,y,z+7+i,x-4,y+2,z+7+i,156,0);
mc.drawLine(x-3,y+2,z+7+i,x+1,y+2,z+7+i,155,0);
}
mc.drawLine(x-6,y,z+8,x-4,y+2,z+8,128,0);
mc.drawLine(x-3,y+2,z+8,x+1,y+2,z+8,24,0);
mc.drawLine(x-6,y,z+12,x-4,y+2,z+12,128,0);
mc.drawLine(x-3,y+2,z+12,x+1,y+2,z+12,24,0);
//no3
//砂砖
mc.fillBlocks(x-18,y-1,z-18,x+39,y-1,z+40,24,0);
//土
mc.fillBlocks(x+4,y-1,z+4,x-5,y-1,z-5,3,0);
x+=21;
mc.fillBlocks(x+4,y-1,z+4,x-5,y-1,z-5,3,0);
z+=21;
mc.fillBlocks(x+4,y-1,z+4,x-5,y-1,z-5,3,0);
x-=21;
mc.fillBlocks(x+4,y-1,z+4,x-5,y-1,z-5,3,0);
z-=21;
//外围
mc.fillBlocks(x-13,y-1,z-18,x-18,y-1,z+4,3,0);
return 0;
}