Blueprint handlers can be registered as mutually exclusive, this would mean only one of the handlers can be used simultaneously for placement.
A use case for this is currently in Minecolonies, where we have 2 placement handlers for the plantation fields and the regular SurvivalHandler. The SurvivalHandler requires extra code to ensure there are no 2 "Assign to builder" buttons, this is because the SurvivalHandler can handle placement of anything, provided it is within colony borders.
Using this, that is not needed anymore, if the plantation field handler is defined first and the block is a plantation field, that one will be selected and the survival handler can then simply not be selected anymore.
Changes proposed in this pull request:
Review please