RankCapes was made for servers that would like to offer something more to their players. Originally dubbed “DonorCapes”, I made an experimental version that was rather sketchy and not very flexible. Now I have coded from the ground up this brand new plugin/mod combo that is a fun aesthetic mod that allows servers to give their players capes based on permissions given to them. RankCapes is not restricted to donating or contributing players, though; anyone can be given a cape, as anyone can be given a permission. Easy to use, RankCapes implements Cape Packs that are like Resource Packs and can be swapped back and forth easily.
On the server there is a Cape Pack that contains all the textures as well as a file that associates images and cape names. Capes are given with this permission node:
rankcapes.cape.use.$CAPE_NAME. When clients with the RankCapes mod installed connect to the server, they can change their cape to whatever they have permissions for in the cape change GUI. All other players with the mod installed can see theirs, and other player’s capes.
RankCapes uses the Semantic Versioning 2.0.0 system with an added BUILD version. Every time an incompatible API change is made, including SERVER<->CLIENT protocol, the MAJOR version is incremented. Every time Minecraft is updated, the MINOR version is incremented. Every time a backwards-compatible change is made, the PATCH/REVISION version is incremented. Also, whenever the MAJOR or MINOR version is incremented, the PATCH/REVISION version is reset to 0. Every time Travis does a build, the BUILD version increments.
Complicated? Maybe. Just remember to only use server and client versions that have the same MAJOR.MINOR versions.