Hello! I am having issues understanding the different Block-related classes, and I was unable to find exactly what I need by searching. I am trying to get information from an inputted String and set a block in the world to be that type and state. So currently it takes a String named block (after ensuring it is a valid block), and sets the type: currentBlock.setType(Material.getMaterial(block)); I would like to expand this to set not only the material of the block, but also the block state. So if stone_brick_stairs[north,top] was inputted, it would set currentBlock to be stone brick stairs facing north on the top half of the block. I understand that I may have to split the string, using the brackets to separate the data, but I am unsure how to turn something like "facing=north", or just "north", into something that I can use in a method to change the block state of currentBlock. I would like this to work with as many block states as possible if possible, like "snowy=true" etc. Thanks for any help or advice you can provide!