buildAndOpen

Builds the Gui instance based on the defined structure, item bindings, virtual inventory bindings, and other properties set in the Builder. This method performs validation checks on the structure and bindings to ensure that they are properly defined and do not contain conflicts. If any validation checks fail, an IllegalArgumentException will be thrown with a message indicating the issue. If all checks pass, a new Gui instance will be created and opened for the specified player.