AuthAnvil
2.0.1🔐 Minimalist anvil GUI login plugin — supports offline & premium players, customizable buttons, and hot reloading.
2.0.1latestAuthAnvil 2.0.1Jun 14, 2026 Added support for Folia servers.2.0.0AuthAnvil 2.0.0May 14, 2026 🔐 AuthAnvil | Anvil GUI Login Plugin Say goodbye to chat-based commands.AuthAnvilprovides an intuitive and secure login experience using the vanilla anvil interface. Supports offline/premium players and is highly configurable.✦ Core Features
- Anvil GUI Login: Enter your password directly in the anvil interface — clean and simple. - Two-Step Registration: Requires entering the password twice to ensure accuracy. - Premium Auto-Login: Verify premium players via Mojang or LittleSkin API and let them in automatically. - OP Bypass: Admins can configure OP players to skip the login process. - Custom Middle Slot: The middle slot of the anvil can be turned into a customizable command button (e.g., help, menu, etc.). - Session Persistence: After logging in, players can rejoin without re-authentication for a configurable time. - Anti-ESC Close: The login GUI cannot be closed with ESC, ensuring security. - Fully Configurable: All messages, sounds, rules, and timings can be adjusted viaconfig.yml. - Hot Reload: Use/authanvil reloadin-game to apply configuration changes instantly.
1. PlaceQuick Start
AuthAnvil-2.0.0.jarinto your server'spluginsfolder. 2. Start the server, andplugins/AuthAnvil/config.ymlwill be generated. 3. Edit the configuration file to your needs. 4. In-game, run/authanvil reloadto reload the config (or restart the server).
```yamlFull Configuration File
============================================
AuthAnvil Configuration File
============================================
Allow players with OP permissions to bypass login entirely.
op-bypass: trueSession settings.
session: # Time in minutes a player can rejoin without re-authentication. # Set to 0 to require login every time. timeout: 1440Left slot settings (quit button).
left-slot: # Material name (must be a valid Material enum value). item-material: "RED_DYE" # Display name of the item. item-name: "§c§lQuit" # Lore shown when hovering over the item. item-lore: "§7Click to quit the game"Right slot settings (confirm button).
right-slot: item-material: "LIME_DYE" item-name: "§a§lConfirm" item-lore: "§7Click to confirm"Middle slot settings (custom button).
custom-slot: # Whether the custom middle button is enabled. enabled: true # Material name. item-material: "LIGHT_BLUE_DYE" # Item display name (hidden by default, shown as blank). item-name: "§r" # Lore displayed on hover. item-lore: "§7Click to execute custom commands" # Commands to execute when clicked. Use %player% for the player name. commands: - "tell %player% §eThis is a custom button!"Commands executed after a successful login. %player% is replaced with the player name.
login-commands: - "tell %player% &aWelcome back!"Commands executed after a successful registration.
register-commands: - "tell %player% &aRegistration successful!"Password policy settings.
password: # Minimum password length. min-length: 4 # Maximum password length. max-length: 16 # Require at least one letter. require-letter: false # Require at least one number. require-number: false # Maximum wrong attempts before action is taken. max-attempts: 3 # Action when max attempts reached: kick, tempban, ban-ip. exceed-action: "kick" # Duration in minutes for tempban (only if exceed-action is tempban). tempban-duration: 30Restrictions applied to unauthenticated players.
restrictions: # Prevent movement. disable-movement: true # Prevent chatting. disable-chat: true # Prevent using commands. disable-commands: true # Commands allowed while not logged in. allowed-commands: - "/login" - "/register" - "/authanvil" # Apply blindness effect. apply-blindness: true # Apply slowness effect. apply-slowness: trueRegistration limits.
registration: # Maximum accounts allowed per IP address. max-accounts-per-ip: 3 # Whether new registrations are allowed. allow-register: trueLogin timeout settings.
force: # Seconds a player has to complete login before being kicked. 0 to disable. login-timeout: 60 # Action on timeout: kick, nothing. timeout-action: "kick" # Kick message shown on timeout. kick-message: "&cLogin timed out, please rejoin"Sound and visual effects.
effects: # Sound played on successful login. login-sound: "entity.player.levelup" # Sound played on successful registration. register-sound: "entity.player.levelup" # Sound played on wrong password. wrong-password-sound: "entity.villager.no" # Title shown on successful login. login-title: "&aWelcome back!" # Subtitle shown on successful login. login-subtitle: "&7%player%"Debug settings.
debug: # Enable debug logging. enabled: false # Write login logs to file. log-to-file: trueDatabase settings (currently only yaml is supported).
database: type: "yaml"
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta