Since version 19-ish of Pokémon Essentials, the engine has been able to natively handle Pokémon that have more than two types - in battle, everything works properly. But, the UI was only ever coded for dual-type Pokémon, and this has never changed because it's never really needed to.
However...