LitePunishmentsSistema completo di punizioni e utilità per server professionaliCompatibile con Spigot/Paper 1.8 – 1.12.x | Java 21
Descrizione LitePunishments è un plugin “all-in-one” per la gestione delle punizioni con persistenza flatfile o SQLite, notifiche staff, DupeIP, GeoIP (opzionale) e cronologia dettagliata. Tutto è configurabile da un unico, ampio config.yml: prefissi, messaggi, motivazioni, formati, permessi, tab-complete, impostazioni e molto altro.
Ban/TempBan, Mute/TempMute, Warn, Kick
Ban IP / TempBan IP / Unban IP
DupeIP (alts), GeoIP (opzionale con fallback)
Cronologia punizioni (player & staff)
Notifiche staff e broadcast
Tab-complete condizionale per permesso
Ricarica config a runtime
Persistenza FlatFile (YAML) o SQLite
Compatibilità
Server: Spigot/Paper 1.8 – 1.12.x
Java: 21
Installazione
Scarica il jar di LitePunishments.
Copia il jar in plugins/.
Avvia il server per generare config.yml in plugins/LitePunishments/.
Configura a piacere config.yml.
(Opzionale) Imposta storage.type: sqlite se vuoi usare SQLite (il db verrà creato automaticamente).
SQLite: imposta storage.type: sqlite nel config; crea automaticamente il file DB nella cartella del plugin.
I dati sopravvivono ai riavvii: ban/mute/warn/history/seen.
GeoIP
Abilitabile da config (settings.features.geoip.enabled).
Fallback HTTP (ip-api.com) già integrato.
MaxMind opzionale: se aggiungi la libreria e il DB (GeoLite2-City.mmdb) il plugin tenta l’uso; se non trova la libreria, disabilita la funzione senza crash.
DupeIP (alts)
Ricerca account con stesso IP tramite storage configurato.
Notifica staff all’ingresso se rilevati account multipli (configurabile).
Tab-Complete
Abilitabile/disabilitabile da config.
Richiede permesso: LitePunishments.tabcomplete.
Suggerimenti per durate e motivazioni personalizzabili.
Ricarica e Versione
Code (Text):
/litepunishments version /litepunishments reload
Esempi rapidi
Code (Text):
/ban PlayerName Spam in chat /tempban PlayerName 7d Uso di hack /mute PlayerName Linguaggio inappropriato /tempmute PlayerName 2h Flood in chat /unban PlayerName /banip 203.0.113.42 /tempbanip 203.0.113.42 30d /dupeip PlayerName /history PlayerName
Suggerimenti operativi
Per usare alias namespaced (es. LitePunishments:ban) non serve configurazione: il server li genera in base al nome del plugin.
Evita di copiare plugin.yml nella cartella del plugin: resta dentro il jar.
Se cambi storage (flatfile/sqlite) fallo a server spento per coerenza dei dati.
FAQ
Assicurati che
settings.tabcomplete.enabled: true e che l’utente abbia
LitePunishments.tabcomplete.
Corretto: gli alias non possono contenere “:”. Puoi comunque invocare
LitePunishments:ban senza aggiungerlo agli alias.
Se il provider MaxMind non è presente, viene usato il fallback ip-api. Controlla la connettività o disabilita la feature se non ti serve.
Supporto Hai bisogno di aiuto, report bug, o vuoi richiedere una feature? Lascia un commento nella discussione o apri una issue. Feedback e PR benvenuti!