I have a custom block that does not take up the full meter x meter cube. To define the look of the block, I have a json file that defines the model. (I'm making the json using McCrayfish's Model Creator)
I am overriding getShape() in the block class to avoid having the ground disappear beneath the block when I place it (I think this is the right approach?)
However, this is a highly irregular block. I know I can use VoxelShapes#create(x1, y1, z1, x2, y2, z2) to create a cuboid, and then combine them together to create the shape I need. However, because the block is somewhat complex, this will take a lot of small cuboids being lumped together, and the code will not be too readable. It also seems redundant since I have a whole json file that defines the model, including all the information to define the shape. Is there a method that looks something like VoxelShapes.importShape(String modelJsonFileName)? If not I will need to write the json parsing myself, but I won't do that if there already is something built in