This is a discussion topic for the Ore project, PokeTeams. View the full project on Ore for downloads and more information.
More information including the source code can be found on my github wiki
PokeTeams allows players to create fully customizable teams which they can invite their friends to and play with. The players can promote their team members in a hierarchy from grunt all the way to owner. In these teams, players can set and use bases, fight other teams, chat in private team chats, and have information recorded about their battles, wild pokemon fights, and when they catch a pokemon.
Follow the rest of the pages with the ore link above for more information regarding commands, configuration, dependencies, permissions and placeholders!
If you want quicker support and access to beta builds check out my discord at https://discord.gg/2uuqeJV