""" Construction d'une porte de hobbit avec
SetBlockWithDataBlock(X,Y,Z, Material, Datablock)
pour serveur version 1.15.1 et plus """
from mcse.minecraft import Minecraft
# mc = Minecraft.create() # pour connexion en local
# 192.168.0.20 ou 192.168.0.21
# mc = Minecraft.create("192.168.0.20") # pour connexion sur le raspberry pi3
mc = Minecraft.create("192.168.0.40") # pour connexion sur le raspberry pi4
# Saisir les coordonnées du bloc de début
print("saisir les coordonnées du premier bloc : ")
x = int(input('Position en x (est - ouest) :'))
z = int(input('Position en z (sud - nord) = '))
y = int(input('Altitude y = '))
material = "COBBLESTONE"
blockdata = "minecraft:cobblestone"
mc.setBlockWithBlocData(x,y+1,z,material,blockdata)
mc.setBlockWithBlocData(x+4,y+1,z,material,blockdata)
material = "COBBLESTONE_STAIRS"
blockdata="minecraft:cobblestone_stairs[facing=east,half=top,shape=straight,waterlogged=false]"
mc.setBlockWithBlocData(x,y,z,material,blockdata)
mc.setBlockWithBlocData(x+3,y+2,z,material,blockdata)
blockdata="minecraft:cobblestone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]"
mc.setBlockWithBlocData(x,y+2,z,material,blockdata)
mc.setBlockWithBlocData(x+3,y,z,material,blockdata)
blockdata = "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]"
mc.setBlockWithBlocData(x+1,y,z,material,blockdata)
mc.setBlockWithBlocData(x+4,y+2,z,material,blockdata)
blockdata = "minecraft:cobblestone_stairs[facing=west,half=top,shape=straight,waterlogged=false]"
mc.setBlockWithBlocData(x+1,y+2,z,material,blockdata)
mc.setBlockWithBlocData(x+4,y,z,material,blockdata)
material = "COBBLESTONE_SLAB"
blockdata = "minecraft:cobblestone_slab[type=bottom,waterlogged=false]"
mc.setBlockWithBlocData(x+1,y+3,z,material,blockdata)
mc.setBlockWithBlocData(x+3,y+3,z,material,blockdata)
blockdata = "minecraft:cobblestone_slab[type=double,waterlogged=false]"
mc.setBlockWithBlocData(x+2,y+3,z,material,blockdata)
material = "GREEN_TERRACOTTA"
blockdata = "minecraft:green_terracotta"
mc.setBlockWithBlocData(x+1,y,z+1,material,blockdata)
mc.setBlockWithBlocData(x+1,y+1,z+1,material,blockdata)
mc.setBlockWithBlocData(x+1,y+2,z+1,material,blockdata)
mc.setBlockWithBlocData(x+2,y+2,z+1,material,blockdata)
mc.setBlockWithBlocData(x+3,y+1,z+1,material,blockdata)
mc.setBlockWithBlocData(x+3,y+2,z+1,material,blockdata)
mc.setBlockWithBlocData(x+3,y,z+1,material,blockdata)
material = "OAK_LOG"
blockdata = "oak_log[axis=y]"
mc.setBlockWithBlocData(x+4,y,z+1,material,blockdata)
mc.setBlockWithBlocData(x+4,y+1,z+1,material,blockdata)
material = "DARK_OAK_DOOR"
blockdata = "minecraft:dark_oak_door[facing=north,half=upper,hinge=left,open=false,powered=false]"
mc.setBlockWithBlocData(x+2,y+1,z+1,material,blockdata)
blockdata = "minecraft:dark_oak_door[facing=north,half=lower,hinge=left,open=false,powered=false]"
mc.setBlockWithBlocData(x+2,y,z+1,material,blockdata)