Описание
# Minecraft Login/Registration System Analysis
## Core Features
### Authentication System
- Commands: `/login ` and `/register `
- Password verification with attempt limit (default: 3)
- Minimum password length requirement (4 characters)
### Account Protection
- Configurable account limit per IP
- Action blocking while unauthenticated
- IP registry to prevent multi-accounting
### Security Measures
- Freezes unauthenticated players (movement prevention)
- Blocks interactions (items, blocks, chat)
- Prevents unauthorized command usage
### Administration Tools
- Force login: `/auth forcelogin`
- Manual unfreeze: `/auth unfreeze`
- IP limit configuration: `/auth setiplimit`
- Configuration reload: `/auth reload`
### Internationalization
- Multi-language support (PT/EN included)
- Customizable messages via JSON files
## Technical Components
### Data Storage
- Player data: `players.json`
- System config: `config.json`
- IP registry: `ip_registry.json`
- Custom IP limits: `ip_limits.json`
### Session Management
- `SessionData`: Tracks login state and attempts
- `PlayerState`: Stores pre-login player data
- `PlayerData`: Permanent account information
### Event Handling
- Player connection/disconnection
- Movement and interaction attempts
- Command and chat usage
- Item throwing
## System Flow
### First Access
1. Player is frozen and prompted to register
2. After registration, player is disconnected to login
### Subsequent Access
1. Player must login with registered password
2. Full functionality unlocked after authentication
### Protection Mechanisms
Unauthenticated players cannot:
- Move or interact with world
- Use commands (except login/register)
- Send chat messages
- Throw items
## Customization Options
- Message files (in `messages/`)
- Default accounts-per-IP limit
- Custom IP-specific limits
- System language (PT/EN)
**Summary:** A robust authentication system providing security against unauthorized access and multi-accounting, with comprehensive admin tools for server management.