Links
Tags
Creators
Details
Licensed MIT
Published 2 years ago
Updated 4 days ago
All versions
1.0.0+1.20_1.21.8_202410180605
Release
Pronouns On Join 1.0.0+1.20_1.21.8_2024101806052 years ago 317
Compatibility
Minecraft: Java Edition
1.21–1.21.8
1.20.x
Platforms
Fabric
Quilt
Supported environments
Client-side
Changes
First public upload
Commands
- Place all commands inside a "/pronouns" command.
- Add "/pronouns help" command that informs you about the following commands:
- Add "/pronouns list" command to see pronouns of everyone in the world.
- Add "/pronouns list unknown" command to see players you don't know the pronouns of yet.
- Add "/pronouns check <player>" command to see a player's pronouns (in case you don't want to use "/pronouns list")
- Add "/pronouns set <player>" command to set a custom pronoun (or note, anything really) to a player.
API calls
- Fetches a user's pronouns from PronounDB when they join the world (more specifically, when they enter the Tab list).
- If more players join within 0.02 seconds, attempt to send a bulk API request for the first 50 players (and ignore the rest ig cuz otherwise you could be waiting for seconds and get your chat spammed).
- Save fetched players' pronouns, or save "" if they have none, to prevent unnecessary future calls.
- Make "set" and "check" commands get a user's UUID if the player is in the world; or send an API call to turn their usernames into a UUID; or error if player doesn't exist.
- ^ Technically this API supports inputting the UUID as name so maybe this still works if you directly input a UUID. They just have to exist. (brain moment)
Other features
- Add colors to mod messages like on-join or responses. (still need to implement configurability for this)
- It has some log messages and I should probably remove a few of them.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:taXCMKDL:p7yxRafZ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:taXCMKDL:p7yxRafZ"
}

