1.2
Compatibility
Changes
PinPassword is a convenient plugin for protecting Minecraft server accounts with personal PINs. Players can create, change, and enter their PINs through a beautiful interface.
✅ Create your own PIN (/pin create). ✅ Change your PIN (/pin change). ✅ Prompts every time you join the server. ✅ Fully customizable messages and head textures. ✅ Limit the number of PIN entry attempts (configurable in the config). ✅ MySQL and SQLite support
This is an English config, but inside the plugin it's Russian!! (You can change it)
pin:
pinLength: 4
maxAttempts: 3
messages:
pincreated: "&aPIN code has been created."
pinexists: "&cYou already have a PIN code!"
pinchanged: "&aYour PIN code has been successfully changed!"
pincorrect: "&aPIN code correct. Welcome!"
pinincorrect: "&cIncorrect PIN code."
pinkick: "&cYou must enter your PIN code!"
pinkickattempts: "&cYou failed to enter your PIN code in %attempts% attempts!"
nopin: "&cYou don’t have a PIN code yet!"
pindeleted: "&aThe PIN code of player %player% has been deleted!"
usedelete: "&cCorrect usage - /pin delete <nickname>"
onlyconsole: "&cThis command is for console only!"
notplayer: "&cPlayer not found!"
notcommand: "&cInvalid subcommand!"
youblock: "&aYou write /pin lock!"
pincommands:
- "&a/pin create - create a PIN code"
- "&a/pin change - change your PIN code"
- "&a/pin lock - lock yourself"
- "&a/pin delete <nickname> - delete a player's PIN code (console only)"
nopinconsole: "&cThat player doesn’t have a PIN code!"
gui:
namehead: "&#FF0000%number%"
heads:
1: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzFiYzJiY2ZiMmJkMzc1OWU2YjFlODZmYzdhNzk1ODVlMTEyN2RkMzU3ZmMyMDI4OTNmOWRlMjQxYmM5ZTUzMCJ9fX0="
2: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGNkOWVlZWU4ODM0Njg4ODFkODM4NDhhNDZiZjMwMTI0ODVjMjNmNzU3NTNiOGZiZTg0ODczNDE0MTk4NDcifX19"
3: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWQ0ZWFlMTM5MzM4NjBhNmRmNWU4ZTk1NTY5M2I5NWE4YzNiMTVjMzZiOGI1ODc1MzJhYzA5OTZiYzM3ZTUifX19"
4: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDJlNzhmYjIyNDI0MjMyZGMyN2I4MWZiY2I0N2ZkMjRjMWFjZjc2MDk4NzUzZjJkOWMyODU5ODI4N2RiNSJ9fX0="
5: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWY0ZWNmMTEwYjBhY2VlNGFmMWRhMzQzZmIxMzZmMWYyYzIxNjg1N2RmZGE2OTYxZGVmZGJlZTdiOTUyOCJ9fX0="
6: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzM0YjM2ZGU3ZDY3OWI4YmJjNzI1NDk5YWRhZWYyNGRjNTE4ZjVhZTIzZTcxNjk4MWUxZGNjNmIyNzIwYWIifX19"
7: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmRiNmViMjVkMWZhYWJlMzBjZjQ0NGRjNjMzYjU4MzI0NzVlMzgwOTZiN2UyNDAyYTNlYzQ3NmRkN2I5In19fQ=="
8: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTkxOTQ5NzNhM2YxN2JkYTk5NzhlZDYyNzMzODM5OTcyMjI3NzRiNDU0Mzg2YzgzMTljMDRmMWY0Zjc0YzJiNSJ9fX0="
9: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTY3Y2FmNzU5MWIzOGUxMjVhODAxN2Q1OGNmYzY0MzNiZmFmODRjZDQ5OWQ3OTRmNDFkMTBiZmYyZTViODQwIn19fQ=="
storage:
type: "sqlite" # mysql, sqlite, mariadb
mysql:
host: "ip"
port: 3306
database: "database"
user: "root"
password: "password"
sqlite: # local database, created in the PinPassword folder
file: "pinpassword.db"
Optional dependencies
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:VD8cxw1U:Ea9mHTrE"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:VD8cxw1U:Ea9mHTrE"
}

