
PlaceholderAPI compatible Pronouns Plugin for Minecraft Spigot/Paper.
PronounsMC is a Minecraft Spigot plugin that allows players to set and display their pronouns. It supports multiple database types (MySQL and SQLite) and provides customizable messages via language files.
config.yml.lang/en_US.yml).plugins/ folder.config.yml to configure:mysql or sqlite.en_US)./pronouns reload to apply changes. (Does not work for database changes)| Placeholder | Description |
|---|---|
%pronouns% |
Displays users pronouns. Works with PlaceholderAPI |
config.ymlColour formatting can be used in pronouns as shown below, this is optional.
langFile: "en_US"
database:
type: sqlite # Use either 'mysql' or 'sqlite'
host: localhost
port: 3306
name: minecraft
user: root
password: "password"
userSuppliedPronouns: false # This setting can be abused by players.
defaultProunounTemplate: "&7(%s)&r"
availablePronouns:
he/him: "&3(&bHe&3/&bHim&3)&r"
she/her: "&5(&dShe&5/&dHer&5)&r"
they/them: "&2(&aThey&2/&aThem&2)&r"
it/its: "&8(&7It&8/&7Its&8)&r"
he/they: "&3(&bHe&3/&bThey&3)&r"
she/they: "&4(&cShe&4/&cThey&4)&r"
xe/xem: "&8(&7Xe&8/&7Xem&8)&r"
ze/zir: "&8(&7Ze&8/&7Zir&8)&r"
lang/en_US.ymlAll user-facing messages are customizable in the language file. Example:
messages:
usageMain: "&cUsage: /pronouns <command>"
usageSet: "&cUsage: /pronouns set <pronoun>"
usageGet: "&cUsage: /pronouns get <username>"
noPermission: "&cYou don't have permission to use this command."
playerNotFound: "&cPlayer not found!"
invalidPronoun: "&cInvalid pronoun. Use /pronouns list to see available options."
notSet: "&7Not set"
pluginReloaded: "&aPronounsMC config reloaded."
pronounSet: "&aYour pronouns have been set to: &r{pronouns}"
availablePronounsHeader: "&aAvailable pronouns:"
playerPronounFormat: "&a{player}'s pronouns: &r{pronouns}"
playerPronounNone: "&a{player}'s pronouns: &bNot set" # Used for /pronouns get <username>
onlyPlayers: "&cOnly players can set pronouns."
availablePronounsFooter: "&9You can also set your own pronouns using /pronouns set <pronoun>"
pronounResetTarget: "&aReset pronouns for {player}."
| Command | Description | Permission |
|---|---|---|
/pronouns set <pronoun> |
Sets your pronouns to the specified pronoun. | None |
/pronouns reset |
Resets previously set pronouns by user | None |
/pronouns reset <user> |
Resets other users pronouns | pronouns.admin |
/pronouns get <user> |
Displays the pronouns of another player. | pronouns.get |
/pronouns list |
Lists all available pronouns. | None |
/pronouns reload |
Reloads the configuration and language. | pronouns.reload |
| Permission | Description | Default |
|---|---|---|
pronouns.get |
Allows retrieving another player's pronouns. | OP |
pronouns.reload |
Allows reloading the configuration and language. | OP |
pronouns.admin |
Allows resetting other users pronouns. | OP |
To use MySQL:
database.type: mysql in config.yml.host, port, name, user, and password.To use SQLite:
database.type: sqlite in config.yml.pronouns.db file in the plugin folder.This project is licensed under the Apache License 2.0.
Contributions are welcome! To contribute: