ModsJava
PinPassword
Java mod listed for Minecraft 1.16–1.20. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotPinPassword is a convenient plugin for protecting Minecraft server accounts using personal PIN codes.
Players can create, change, and enter their PIN codes through a beautiful graphical interface.
✅ Ability to create your own PIN code (/pin create).
✅ Ability to change your PIN code (/pin change).
✅ Requests the PIN code every time a player joins the server.
✅ Fully customizable messages and head textures.
✅ Configurable limit on the number of PIN code entry attempts.
✅ Supports both MySQL and SQLite.
Placeholders: %pinpassword_havepin% - yes/no - Does the player have a PIN code?
Permissions:
pinpassword.required - requires the player to have a pincode when logging in, and if they don't have one, they will be prompted to enter it
Players can create, change, and enter their PIN codes through a beautiful graphical interface.
✅ Ability to create your own PIN code (/pin create).
✅ Ability to change your PIN code (/pin change).
✅ Requests the PIN code every time a player joins the server.
✅ Fully customizable messages and head textures.
✅ Configurable limit on the number of PIN code entry attempts.
✅ Supports both MySQL and SQLite.
Code (YAML):
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"
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"
Permissions:
pinpassword.required - requires the player to have a pincode when logging in, and if they don't have one, they will be prompted to enter it
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
PinPassword is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 67 times (via Spigot). Download it and open it directly in the game.