Okay, I managed to not make it crash by changing my registerRender method to this:
public static void registerRender (Block block, String name) {
ItemModelMesher mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();
mesher.register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(Reference.MOD_ID + ":" + name, "inventory"));
}
However, when I run the game the block doesn't appear as if it wasn't registered.