Split BlockEntityMaterial into MultipleComponentMaterial and SingleComponentMaterial. Add onInteract handling