Skip to content

Admin Manager ๐Ÿ“œ Minecraft Plugin for Bukkit-Spigot-Paper for complete player management in your server - ๐Ÿ•‰๏ธ Made with ๐Ÿค by AlessioGTA

Notifications You must be signed in to change notification settings

Ghibli/AdminManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AdminManager

Version Minecraft Java

Un plugin Spigot completo per la gestione amministrativa dei giocatori con interfaccia grafica intuitiva.

๐Ÿ“‹ Descrizione

AdminManager รจ un plugin per server Minecraft Spigot 1.18 che fornisce agli amministratori strumenti potenti e facili da usare per gestire i giocatori tramite GUI interattive. Il plugin include sistema di logging, supporto multilingua e funzionalitร  complete di moderazione.

โœจ Funzionalitร 

๐ŸŽฎ Gestione Giocatori

  • Lista Giocatori Interattiva - Visualizza tutti i giocatori online con le loro teste
  • Informazioni Dettagliate per ogni giocatore:
    • UUID
    • Ping in tempo reale
    • Mondo corrente
    • Indirizzo IP
    • Coordinate (X, Y, Z)

๐Ÿ› ๏ธ Azioni Amministrative

  • Teletrasporto
    • Teletrasportati da un giocatore
    • Teletrasporta un giocatore da te
  • Kick - Espelli giocatori dal server con log automatico
  • Ban - Banna permanentemente giocatori con sistema nativo Minecraft
  • Mute/Unmute - Sistema di mute persistente con:
    • Blocco automatico della chat
    • Notifiche allo staff
    • Toggle dinamico mute/unmute
    • Salvataggio su file YAML

๐Ÿ“ Sistema di Logging

Tutti i log vengono salvati in plugins/AdminManager/LOG/:

  • player_kick.log - Registro di tutti i kick
  • player_ban.log - Registro di tutti i ban
  • mute_players.yml - Lista giocatori mutati (persistente)

Formato log personalizzabile con:

  • Timestamp configurabile
  • Timezone selezionabile
  • Formato: [TIMESTAMP] Admin 'admin_name' -> Action on 'player_name'

๐ŸŒ Multilingua

Supporto completo per piรน lingue:

  • ๐Ÿ‡ฎ๐Ÿ‡น Italiano (it_IT) - Default
  • ๐Ÿ‡ฌ๐Ÿ‡ง Inglese (en_EN)

Tutte le stringhe sono tradotte e personalizzabili tramite file YAML in locale/.

โš™๏ธ Configurazione

Sistema di configurazione completo in config.yml:

  • Selezione lingua
  • Colori GUI personalizzabili
  • Formato log configurabile
  • Timezone per i timestamp
  • Permessi personalizzabili

๐Ÿ“ฆ Requisiti

  • Minecraft Server: Spigot/Paper 1.18+
  • Java: 8 o superiore
  • Maven: 3.6+ (per compilare)

๐Ÿ”ง Installazione

  1. Scarica il file .jar compilato
  2. Copia il file in plugins/ della tua directory server
  3. Riavvia il server
  4. Configura il file plugins/AdminManager/config.yml (opzionale)
  5. Ricarica con /adminm reload

๐Ÿš€ Comandi

Comando Descrizione Permesso
/adminm Apre la GUI principale con lista giocatori adminmanager.use
/adminm reload Ricarica configurazione e traduzioni adminmanager.reload

๐Ÿ” Permessi

Permesso Descrizione Default
adminmanager.use Accesso al plugin e alle GUI op
adminmanager.reload Permesso per ricaricare il plugin op
adminmanager.notify.mute Ricevi notifiche quando giocatori mutati tentano di parlare op

โš™๏ธ Configurazione

Esempio di config.yml:

# Lingua del plugin (it_IT o en_EN)
language: it_IT

# Configurazione GUI
gui:
  panel_color: BLACK_STAINED_GLASS_PANE
  fill_empty_slots: true

# Configurazione Log
log:
  format: "[%timestamp%] Admin '%admin%' -> %action% on '%player%'"
  timezone: Europe/Rome

# Permessi personalizzati
permissions:
  use: adminmanager.use
  reload: adminmanager.reload

๐Ÿ› ๏ธ Build da Sorgente

Clona il Repository

git clone <repository-url>
cd AdminManager

Compila con Maven

mvn clean package

Il file .jar compilato sarร  disponibile in target/AdminManager-1.0-SNAPSHOT.jar

Dipendenze

  • Spigot API 1.18-R0.1-SNAPSHOT

๐Ÿ“‚ Struttura File

AdminManager/
โ”œโ”€โ”€ src/main/
โ”‚   โ”œโ”€โ”€ java/it/alessiogta/adminmanager/
โ”‚   โ”‚   โ”œโ”€โ”€ AdminManager.java          # Classe principale
โ”‚   โ”‚   โ”œโ”€โ”€ commands/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ AdminManagerCommand.java
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ AdminManagerTabCompleter.java
โ”‚   โ”‚   โ”œโ”€โ”€ gui/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ BaseGui.java           # Classe base GUI
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ GuiManager.java
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ PlayerListGui.java     # Lista giocatori
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ PlayerManage.java      # Gestione giocatore
โ”‚   โ”‚   โ”œโ”€โ”€ listeners/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ChatListener.java      # Listener chat per mute
โ”‚   โ”‚   โ””โ”€โ”€ utils/
โ”‚   โ”‚       โ”œโ”€โ”€ GuiUtils.java
โ”‚   โ”‚       โ”œโ”€โ”€ MuteManager.java       # Gestione mute
โ”‚   โ”‚       โ”œโ”€โ”€ PlayerLogger.java      # Sistema logging
โ”‚   โ”‚       โ””โ”€โ”€ TranslationManager.java # Sistema traduzioni
โ”‚   โ””โ”€โ”€ resources/
โ”‚       โ”œโ”€โ”€ config.yml
โ”‚       โ”œโ”€โ”€ plugin.yml
โ”‚       โ””โ”€โ”€ locale/
โ”‚           โ”œโ”€โ”€ en_EN/
โ”‚           โ”‚   โ”œโ”€โ”€ PlayerListGui.yml
โ”‚           โ”‚   โ””โ”€โ”€ PlayerManage.yml
โ”‚           โ””โ”€โ”€ it_IT/
โ”‚               โ”œโ”€โ”€ PlayerListGui.yml
โ”‚               โ””โ”€โ”€ PlayerManage.yml
โ””โ”€โ”€ pom.xml

๐Ÿ”„ Changelog Recente

Versione 1.0-SNAPSHOT (Ultima)

๐Ÿ› Bug Fixes:

  • โœ… Fixato bug critico di compilazione - MuteManager mancante
  • โœ… Fixato bug visualizzazione mondo - ora mostra il mondo corretto del giocatore
  • โœ… Rimossa variabile inutilizzata muteCheckCounter

โœจ Nuove Funzionalitร :

  • โœ… Sistema Mute/Unmute completo e funzionante
    • Persistenza su file YAML
    • Blocco automatico chat
    • Toggle dinamico nella GUI
    • Notifiche allo staff
    • Thread-safe con ReadWriteLock
  • โœ… Bottone Mute/Unmute nella GUI di gestione giocatore
  • โœ… Traduzioni inglesi complete
  • โœ… Sistema di reload per MuteManager

๐ŸŒ Traduzioni:

  • โœ… Completate tutte le traduzioni inglesi mancanti
  • โœ… Aggiornate stringhe per sistema mute

๐Ÿ“š Documentazione:

  • โœ… README completo con tutte le funzionalitร 
  • โœ… Documentazione API inline

๐ŸŽฏ Utilizzo

Aprire la GUI

  1. Esegui /adminm in-game
  2. Clicca sulla testa di un giocatore per gestirlo
  3. Seleziona l'azione desiderata:
    • Ender Pearl - Teletrasportati dal giocatore
    • Bussola - Teletrasporta il giocatore da te
    • Porta di Ferro - Kick dal server
    • Stendardo Rosso - Ban permanente
    • Colorante Grigio/Verde - Mute/Unmute giocatore
    • Porta di Quercia Scura - Torna indietro

Sistema Mute

  • I giocatori mutati non possono scrivere in chat
  • Ricevono un messaggio quando tentano di parlare
  • Gli admin con permesso adminmanager.notify.mute ricevono notifiche
  • Il mute persiste anche dopo il riavvio del server
  • Toggle facile: clicca il bottone per mutare/smutare

๐Ÿค Contribuire

Contributi, issues e feature requests sono benvenuti!

๐Ÿ“ Licenza

Questo progetto รจ un progetto personale sviluppato per server Minecraft privati.

๐Ÿ‘ค Autore

alessiogta

๐Ÿ™ Riconoscimenti

  • Spigot API per il framework
  • Minecraft community

Nota: Questo plugin รจ stato sviluppato e testato su Spigot 1.18. La compatibilitร  con altre versioni non รจ garantita ma probabile per versioni successive.

About

Admin Manager ๐Ÿ“œ Minecraft Plugin for Bukkit-Spigot-Paper for complete player management in your server - ๐Ÿ•‰๏ธ Made with ๐Ÿค by AlessioGTA

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages