LitePunishments icon

LitePunishments -----

Sistema completo di punizioni e utilità per server professionali



LitePunishments Sistema completo di punizioni e utilità per server professionali Compatibile 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
  1. Scarica il jar di LitePunishments.
  2. Copia il jar in plugins/.
  3. Avvia il server per generare config.yml in plugins/LitePunishments/.
  4. Configura a piacere config.yml.
  5. (Opzionale) Imposta storage.type: sqlite se vuoi usare SQLite (il db verrà creato automaticamente).


Comandi principali
Code (Text):
 /litepunishments <version|reload> /ban [motivo] /tempban [motivo] /unban / mute [motivo] / tempmute [motivo] / unmute / warn [motivo] / kick [motivo]

/history /banlist /warnings [giocatore] /dupeip (alias: /alts) /geoip / staffhistory

/banip /tempbanip /unbanip
Alias
  • Alcuni alias rapidi sono inclusi (es. /lp, /lpban, /lptempban, ecc.).
  • Gli alias in forma “namespace” (es. LitePunishments:ban) sono forniti automaticamente dal server e non vanno aggiunti nel plugin.yml.


Formati durata
  • Supporto a stringhe tipo: 1d2h30m, 7d, 10m, perm
  • Unità: s, m, h, d, w, mo, y (secondi, minuti, ore, giorni, settimane, mesi (~30d), anni (~365d))


Permessi
Code (Text):
 LitePunishments.ban LitePunishments.tempmute LitePunishments.tempban LitePunishments.unmute LitePunishments.unban LitePunishments.warn LitePunishments.kick

LitePunishments.banip LitePunishments.tempbanip LitePunishments.unbanip

LitePunishments.dupeip LitePunishments.geoip

LitePunishments.history LitePunishments.banlist LitePunishments.warnings

LitePunishments.override LitePunishments.exempt.ban LitePunishments.exempt.tempban LitePunishments.exempt.mute LitePunishments.exempt.tempmute LitePunishments.exempt.banip

LitePunishments.notify.broadcast LitePunishments.notify.warned LitePunishments.notify.warned.offline LitePunishments.notify.mute LitePunishments.notify.banned_join LitePunishments.notify.dupeip_join

LitePunishments.tabcomplete LitePunishments.reload

Configurazione
  • prefixes: prefissi globali/errore/broadcast/staff
  • messages: ogni messaggio del plugin con placeholder
  • reasons: motivazioni predefinite con punti
  • notifications: canale staff, broadcast, toggle
  • settings: timezone, formati, scheduler, features
  • tabcomplete: abilitazione, permesso, suggerimenti
  • storage: flatfile (YAML) o sqlite

Placeholder messaggi
Code (Text):
 {player} {executor} {reason} {duration} {until} {ip} {points} {prefix} {prefix_error} {prefix_broadcast} {prefix_staff}

Storage
  • FlatFile (YAML): predefinito, nessuna dipendenza esterna.
  • 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!


Grazie per aver scelto LitePunishments!​
Resource Information
Author:
----------
Total Downloads: 10
First Release: Sep 18, 2025
Last Update: Sep 29, 2025
Category: ---------------
All-Time Rating:
0 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings