VMulti
This mod requires the Fabric mod loader.
The VMulti mod allows you to configure which blocks can be used for beacons, conduits, and enchanting tables using tags. Each type of structure has its own block tags: beacons use vmulti:beacon_bases, conduits use vmulti:conduit_activators, and enchanting tables use vmulti:enchantment_boosters. You can also configure items for beacon activation through the vmulti:beacon_activators tag.
VMulti also serves as a library for developers. Since mod creators may need special logic depending on the blocks used in multiblock structures, the library adds the ComponentCollector interface, which is implemented in the block entities of beacons, conduits, and enchanting tables. Enchanting tables additionally check whether blocks from the enchantment_boosters tag implement the EnchantmentBooster interface, allowing modification of the enchantment boost value provided by each block.