Skip to content

Reference

Commands, permission nodes and config keys, read straight from the source code. For how and why to use them, see the other pages.

Plugin SnowbirdTags
Version 1.5.0
Install Paper/Bukkit plugin (backends)
Git https://github.com/Pixelrus/snowbirdtags
Depends on ChatControl (soft), EconomyWarehouseBridge (soft), Essentials (soft), LuckPerms, PlaceholderAPI, Vault (soft)

Commands

Command Who can use it Description
/tags snowbirdtags.use Browse and select owned tags. Usage: /tags
/hover snowbirdtags.hover Choose what shows when someone hovers your name in chat. Usage: /hover [set <slot> <line>/clear <slot/all>]
/tagsadmin snowbirdtags.admin Administer player tag unlocks. Usage: /tagsadmin <grant/revoke/list/reload> ...
/custommessage snowbirdtags.custommessages.use Set custom join/leave/AFK/back messages. Usage: /custommessage <set/preview/status/clear> ...
/custommessageadmin snowbirdtags.custommessages.admin Moderate custom messages. Usage: /custommessageadmin <pending/approve/reject/set/clear/lock/unlock/history/rollback> ...
/ranktags snowbirdtags.ranktags.use Choose any rank badge you can access. Usage: /ranktags [list/off/<tag>] Aliases: /ranktag
/ranktagsadmin snowbirdtags.ranktags.admin Select, clear, and inspect permission-gated rank tags. Usage: /ranktagsadmin <select/clear/list> <player/uuid> [tag]

Permission nodes

Node Default What it allows
snowbirdtags.admin op Grant, revoke, inspect, and reload tags.
snowbirdtags.custommessages.admin.lock op Lock or unlock a player's custom messages.
snowbirdtags.custommessages.admin.override op Override a player's custom message directly.
snowbirdtags.custommessages.admin.review op Approve or reject pending submissions.
snowbirdtags.custommessages.admin.view op View pending submissions and history.
snowbirdtags.custommessages.use nobody Set custom join/leave/AFK/back messages.
snowbirdtags.hover everyone Choose the lines on your chat hover card.
snowbirdtags.ranktags.admin op Select, clear, and inspect rank badges.
snowbirdtags.ranktags.use everyone List and select accessible rank badges.
snowbirdtags.use everyone Browse and select owned tags.

Config

File Key Default Notes
plugins/SnowbirdTags/config.yml database.jdbc-url 'jdbc:mariadb://127.0.0.1:3306/snowbird_tags'
plugins/SnowbirdTags/config.yml database.username 'snowbird_tags'
plugins/SnowbirdTags/config.yml database.password 'change-me'
plugins/SnowbirdTags/config.yml database.maximum-pool-size 4
plugins/SnowbirdTags/config.yml database.connection-timeout-ms 10000
plugins/SnowbirdTags/config.yml cache-refresh-seconds 30 Refreshing keeps an online player's cache current when another backend or an admin on another backend changes the shared database. Set to 0 to disable.
plugins/SnowbirdTags/config.yml rank-tags.menu-title '<dark_gray>Your Rank Tag'
plugins/SnowbirdTags/config.yml rank-tags.tags.owner.priority 1000
plugins/SnowbirdTags/config.yml rank-tags.tags.owner.display '<dark_red>Owner</dark_red>'
plugins/SnowbirdTags/config.yml rank-tags.tags.owner.permission 'snowbirdtags.ranktag.owner'
plugins/SnowbirdTags/config.yml rank-tags.tags.owner.chat '<gray>[</gray><gradient:#7E0000:#D24747>Owner</gradient><gr
plugins/SnowbirdTags/config.yml rank-tags.tags.staffmanager.priority 100
plugins/SnowbirdTags/config.yml rank-tags.tags.staffmanager.display '<red>Staff Manager</red>'
plugins/SnowbirdTags/config.yml rank-tags.tags.staffmanager.permission 'snowbirdtags.ranktag.staffmanager'
plugins/SnowbirdTags/config.yml rank-tags.tags.staffmanager.chat '<gray>[</gray><gradient:#9E1B1B:#E85C5C>Staff Manager</grad
plugins/SnowbirdTags/config.yml rank-tags.tags.admin.priority 90
plugins/SnowbirdTags/config.yml rank-tags.tags.admin.display '<red>Admin</red>'
plugins/SnowbirdTags/config.yml rank-tags.tags.admin.permission 'snowbirdtags.ranktag.admin'
plugins/SnowbirdTags/config.yml rank-tags.tags.admin.chat '<gray>[</gray><gradient:#C43A3A:#FF8A8A>Admin</gradient><gr
plugins/SnowbirdTags/config.yml rank-tags.tags.seniormod.priority 80
plugins/SnowbirdTags/config.yml rank-tags.tags.seniormod.display '<gold>Senior Mod</gold>'
plugins/SnowbirdTags/config.yml rank-tags.tags.seniormod.permission 'snowbirdtags.ranktag.seniormod'
plugins/SnowbirdTags/config.yml rank-tags.tags.seniormod.chat '<gray>[</gray><gradient:#C77A00:#FFC44C>Senior Mod</gradien
plugins/SnowbirdTags/config.yml rank-tags.tags.mod.priority 70
plugins/SnowbirdTags/config.yml rank-tags.tags.mod.display '<yellow>Moderator</yellow>'
plugins/SnowbirdTags/config.yml rank-tags.tags.mod.permission 'snowbirdtags.ranktag.mod'
plugins/SnowbirdTags/config.yml rank-tags.tags.mod.chat '<gray>[</gray><gradient:#C9A227:#FFE066>Moderator</gradient
plugins/SnowbirdTags/config.yml rank-tags.tags.trialmod.priority 60
plugins/SnowbirdTags/config.yml rank-tags.tags.trialmod.display '<aqua>Trial Mod</aqua>'
plugins/SnowbirdTags/config.yml rank-tags.tags.trialmod.permission 'snowbirdtags.ranktag.trialmod'
plugins/SnowbirdTags/config.yml rank-tags.tags.trialmod.chat '<gray>[</gray><gradient:#2FB3B3:#7FFFFF>Trial Mod</gradient
plugins/SnowbirdTags/config.yml rank-tags.tags.streamer.priority 999
plugins/SnowbirdTags/config.yml rank-tags.tags.streamer.display '<#9146FF>Streamer</#9146FF>'
plugins/SnowbirdTags/config.yml rank-tags.tags.streamer.permission 'snowbirdtags.ranktag.streamer'
plugins/SnowbirdTags/config.yml rank-tags.tags.streamer.chat '<gray>[</gray><gradient:#6832B7:#B27DFF>Streamer</gradient>
plugins/SnowbirdTags/config.yml rank-tags.tags.builder.priority 9
plugins/SnowbirdTags/config.yml rank-tags.tags.builder.display '<yellow>Builder</yellow>'
plugins/SnowbirdTags/config.yml rank-tags.tags.builder.permission 'snowbirdtags.ranktag.builder'
plugins/SnowbirdTags/config.yml rank-tags.tags.builder.chat '<gray>[</gray><gradient:#C9A227:#FFE066>Builder</gradient><
plugins/SnowbirdTags/config.yml rank-tags.tags.default.priority 0
plugins/SnowbirdTags/config.yml rank-tags.tags.default.display '<green>Trainer</green>'
plugins/SnowbirdTags/config.yml rank-tags.tags.default.permission 'snowbirdtags.ranktag.default'
plugins/SnowbirdTags/config.yml rank-tags.tags.default.chat '<gray>[</gray><gradient:#2FA82F:#6BFF6B>Trainer</gradient><
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1ground.priority 11
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1ground.display '<gradient:#96472C:#E28345>Ground</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1ground.permission 'snowbirdtags.ranktag.rank1ground'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1ground.chat '<gray>[</gray><gradient:#96472C:#E28345>Ground</gradient><g
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1rock.priority 13
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1rock.display '<gradient:#6D6557:#B9A46F>Rock</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1rock.permission 'snowbirdtags.ranktag.rank1rock'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1rock.chat '<gray>[</gray><gradient:#6D6557:#B9A46F>Rock</gradient><gra
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1bug.priority 12
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1bug.display '<gradient:#778A14:#C5DF2D>Bug</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1bug.permission 'snowbirdtags.ranktag.rank1bug'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank1bug.chat '<gray>[</gray><gradient:#778A14:#C5DF2D>Bug</gradient><gray
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2water.priority 23
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2water.display '<gradient:#1D5FE0:#3CC8FF>Water</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2water.permission 'snowbirdtags.ranktag.rank2water'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2water.chat '<gray>[</gray><gradient:#1D5FE0:#3CC8FF>Water</gradient><gr
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2fire.priority 21
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2fire.display '<gradient:#D83A24:#F58A2A>Fire</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2fire.permission 'snowbirdtags.ranktag.rank2fire'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2fire.chat '<gray>[</gray><gradient:#D83A24:#F58A2A>Fire</gradient><gra
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2grass.priority 22
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2grass.display '<gradient:#238A38:#9BDA32>Grass</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2grass.permission 'snowbirdtags.ranktag.rank2grass'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank2grass.chat '<gray>[</gray><gradient:#238A38:#9BDA32>Grass</gradient><gr
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3dragon.priority 31
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3dragon.display '<gradient:#7028C4:#C64DD7>Dragon</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3dragon.permission 'snowbirdtags.ranktag.rank3dragon'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3dragon.chat '<gray>[</gray><gradient:#7028C4:#C64DD7>Dragon</gradient><g
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3ghost.priority 32
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3ghost.display '<gradient:#4A3F9F:#52D6B8>Ghost</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3ghost.permission 'snowbirdtags.ranktag.rank3ghost'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3ghost.chat '<gray>[</gray><gradient:#4A3F9F:#52D6B8>Ghost</gradient><gr
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3fairy.priority 33
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3fairy.display '<gradient:#D92E9F:#FF8A7A>Fairy</gradient>'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3fairy.permission 'snowbirdtags.ranktag.rank3fairy'
plugins/SnowbirdTags/config.yml rank-tags.tags.rank3fairy.chat '<gray>[</gray><gradient:#D92E9F:#FF8A7A>Fairy</gradient><gr
plugins/SnowbirdTags/config.yml hover.server-name '' Who this backend is when it writes a value. BLANK MEANS DO NOT PUBLISH. There is deliberately no default. Pixelmon stores the Pokedex inside the world folder (world/playerdata/pokemon/.pokedex),
plugins/SnowbirdTags/tags.yml tags.beta.display-name '<color:#FF69B4>[BETA]</color>'
plugins/SnowbirdTags/tags.yml tags.beta.chat "<hover:show_text:'<color:#FF69B4>Participated in the beta.<
plugins/SnowbirdTags/tags.yml tags.beta.description 'Flat pink beta participant tag.'
plugins/SnowbirdTags/tags.yml tags.beta.acquisition-description 'Claim for free from the hidden beta tag shop.'
plugins/SnowbirdTags/tags.yml tags.beta.shop-purchasable true
plugins/SnowbirdTags/tags.yml tags.beta.price 0
plugins/SnowbirdTags/tags.yml tags.beta.material PINK_DYE
plugins/SnowbirdTags/tags.yml tags.beta.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.beta-fancy.display-name '<gradient:#C2185B:#FFB6C1>[BETA]</gradient> <gray>(Fancy)</
plugins/SnowbirdTags/tags.yml tags.beta-fancy.chat "<hover:show_text:'<gradient:#C2185B:#FFB6C1>Purchased durin
plugins/SnowbirdTags/tags.yml tags.beta-fancy.description 'Beta participant tag with a dark-to-light pink gradient.'
plugins/SnowbirdTags/tags.yml tags.beta-fancy.acquisition-description 'Purchase for $40,000 from the hidden beta tag shop during t
plugins/SnowbirdTags/tags.yml tags.beta-fancy.shop-purchasable true
plugins/SnowbirdTags/tags.yml tags.beta-fancy.price 40000
plugins/SnowbirdTags/tags.yml tags.beta-fancy.material PINK_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.beta-fancy.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-kanto.display-name '<red>[KANTO DEX]</red>'
plugins/SnowbirdTags/tags.yml tags.dex-kanto.chat "<hover:show_text:'<red>Caught every Pokemon in Generation 1
plugins/SnowbirdTags/tags.yml tags.dex-kanto.description 'Completed the Kanto (Generation 1) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-kanto.acquisition-description 'Catch every Pokemon from Generation 1.'
plugins/SnowbirdTags/tags.yml tags.dex-kanto.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-kanto.price 0
plugins/SnowbirdTags/tags.yml tags.dex-kanto.material RED_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-kanto.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-johto.display-name '<gold>[JOHTO DEX]</gold>'
plugins/SnowbirdTags/tags.yml tags.dex-johto.chat "<hover:show_text:'<gold>Caught every Pokemon in Generation
plugins/SnowbirdTags/tags.yml tags.dex-johto.description 'Completed the Johto (Generation 2) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-johto.acquisition-description 'Catch every Pokemon from Generation 2.'
plugins/SnowbirdTags/tags.yml tags.dex-johto.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-johto.price 0
plugins/SnowbirdTags/tags.yml tags.dex-johto.material YELLOW_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-johto.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.display-name '<green>[HOENN DEX]</green>'
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.chat "<hover:show_text:'<green>Caught every Pokemon in Generation
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.description 'Completed the Hoenn (Generation 3) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.acquisition-description 'Catch every Pokemon from Generation 3.'
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.price 0
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.material GREEN_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-hoenn.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.display-name '<aqua>[SINNOH DEX]</aqua>'
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.chat "<hover:show_text:'<aqua>Caught every Pokemon in Generation
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.description 'Completed the Sinnoh (Generation 4) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.acquisition-description 'Catch every Pokemon from Generation 4.'
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.price 0
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.material LIGHT_BLUE_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-sinnoh.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-unova.display-name '<gray>[UNOVA DEX]</gray>'
plugins/SnowbirdTags/tags.yml tags.dex-unova.chat "<hover:show_text:'<gray>Caught every Pokemon in Generation
plugins/SnowbirdTags/tags.yml tags.dex-unova.description 'Completed the Unova (Generation 5) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-unova.acquisition-description 'Catch every Pokemon from Generation 5.'
plugins/SnowbirdTags/tags.yml tags.dex-unova.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-unova.price 0
plugins/SnowbirdTags/tags.yml tags.dex-unova.material GRAY_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-unova.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-kalos.display-name '<blue>[KALOS DEX]</blue>'
plugins/SnowbirdTags/tags.yml tags.dex-kalos.chat "<hover:show_text:'<blue>Caught every Pokemon in Generation
plugins/SnowbirdTags/tags.yml tags.dex-kalos.description 'Completed the Kalos (Generation 6) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-kalos.acquisition-description 'Catch every Pokemon from Generation 6.'
plugins/SnowbirdTags/tags.yml tags.dex-kalos.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-kalos.price 0
plugins/SnowbirdTags/tags.yml tags.dex-kalos.material BLUE_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-kalos.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-alola.display-name '<yellow>[ALOLA DEX]</yellow>'
plugins/SnowbirdTags/tags.yml tags.dex-alola.chat "<hover:show_text:'<yellow>Caught every Pokemon in Generatio
plugins/SnowbirdTags/tags.yml tags.dex-alola.description 'Completed the Alola (Generation 7) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-alola.acquisition-description 'Catch every Pokemon from Generation 7.'
plugins/SnowbirdTags/tags.yml tags.dex-alola.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-alola.price 0
plugins/SnowbirdTags/tags.yml tags.dex-alola.material ORANGE_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-alola.locked-material GRAY_DYE
plugins/SnowbirdTags/tags.yml tags.dex-galar.display-name '<light_purple>[GALAR DEX]</light_purple>'
plugins/SnowbirdTags/tags.yml tags.dex-galar.chat "<hover:show_text:'<light_purple>Caught every Pokemon in Gen
plugins/SnowbirdTags/tags.yml tags.dex-galar.description 'Completed the Galar (Generation 8) Pokedex.'
plugins/SnowbirdTags/tags.yml tags.dex-galar.acquisition-description 'Catch every Pokemon from Generation 8.'
plugins/SnowbirdTags/tags.yml tags.dex-galar.shop-purchasable false
plugins/SnowbirdTags/tags.yml tags.dex-galar.price 0
plugins/SnowbirdTags/tags.yml tags.dex-galar.material MAGENTA_GLAZED_TERRACOTTA
plugins/SnowbirdTags/tags.yml tags.dex-galar.locked-material GRAY_DYE

plugins/SnowbirdTags/config.yml has 81 more keys (mostly data entries). Read the file in the repo for the full list.

plugins/SnowbirdTags/tags.yml has 16 more keys (mostly data entries). Read the file in the repo for the full list.