Questo plugin è un fork sviluppato apposta per il progetto Build The Earth italiano come integrazione con il sito web.
Il plugin Vault è necessario per visualizzare i permessi, ma ritengo che questo ottimo plugin tu lo abbia già installato!
La configurazione di default del plugin è questa:
ssl:
active: true
password: "banlist"
name: "key.jks"
# Percorsi in cui mostrare l'output
output:
path:
ban: false
onlinePlayers: "/online"
permissions: "/permissions"
points: "/points"
playtime: "/playtime"
port: 80
Puoi decidere se usare un certificato SSL per garantire la sicurezza del tuo sito. Il servizio SSL è attivato di default con una chiave autofirmata presente nel JAR.
Per creare un keystore autofirmato puoi usare il seguente comando
keytool -genkeypair \
-keyalg RSA \
-alias selfsigned \
-keystore <name> \
-storepass <password> \
-validity 360 \
-keysize 2048
Dove:
name
è il nome del keystore, da scrivere inconfig.yml
password
è la password che protegge il keystore, da scrivere inconfig.yml
Ognuna delle chiavi sottostanti a path
può avere solo due valori: false
oppure essere una stringa.
Sel è false
allora il percorso sarà disabilitato, altrimenti verrà utilizzato il percorso scelto.
Deve essere un intero compreso tra 0
e 65565
, il numero scelto inoltre non deve corrispondere a nessuno porta già in uso, vedi gli errori comuni.
{
"byNAME": [
{
"name":"MemoryOfLife",
"until":1585564044000,
"forever":false,
"created":1585564034000,
"admin":"MemoryOfLife",
"reason":"Sparisci dal mio server, Canaglia!"
}
],
"byIP": [
{
"name":"127.0.0.1",
"until":0,
"forever":true,
"created":1585564034000,
"admin":"MemoryOfLife",
"reason":"Sparisci dal mio server, Canaglia!"
}
]
}
Chiave | Tipo | Significato |
---|---|---|
name |
String |
Nome del player bannato o il suo indirizzo IP |
until |
int |
Data del termine del ban. È una data formato Unix |
forever |
bool |
Se è true il ban è permanente |
created |
int |
Data di creazione del ban. È una data formato Unix |
admin |
String |
Nome del admin che ha effetuato il ban. Può essere il nome di un player o Server se il ban è eseguito dalla console |
reason |
String |
Motivo del ban |
{
"ScoreboadName": [
{
"name": "MemoryOfLife",
"score": 500
}
]
}
Chiave | Tipo | Significato |
---|---|---|
name |
String |
Nome del player |
score |
int |
Punti del player in quel determinato scoreboard |
{
"groups": [
{
"name": "default",
"members": [
"MemoryOfLife"
]
},
{
"name": "admin",
"members": [
"MemoryOfLife"
]
}
]
}
Chiave | Tipo | Significato |
---|---|---|
name |
String |
Nome del gruppo |
members |
Array di String |
Membri del gruppo |
{
"playtime": [
{
"name": "MemoryOfLife",
"ticks": 2281
}
]
}
Chiave | Tipo | Significato |
---|---|---|
name |
String |
Nome del player |
ticks |
int |
Numero di ticks in cui il player è stato online |
⚠ Se il server non ha attivato il le statistiche non sarà possibile visualizzarle. Per info visita Spigot Configuration page alla voce Stats.
java.net.BindException
: La porta scelta è già in uso, cambiarla nel file di configurazionejava.io.IOException
: Si è verificato un errore nel comunicare con un altro sistemaorg.yaml.snakeyaml.error.YAMLException
: Si è verificato un errore nel leggere il file di configurazione, verifica se è valido!java.lang.ClassNotFoundException
oppurejava.lang.InstantiationException
: La classe che hai specificato inconfig.yml
non è valida. Vedi sotto.java.lang.NoSuchMethodException
oppurejava.lang.ClassCastException
: La classe che hai specificato inconfig.yml
non estende la classe RequestHandler.
Ogni child di output.path
nella configurazione ha un nome speciale.
Il plugin a ogni startup carica la classe it.bteitalia.datalist.handlers.<path-name>RequestHandler
come handler per il percorso specificato in output.path.<path-name>
.
Per cui se sbagliate il nome in config.yml
il plugin genererà un eccezione java.lang.ClassNotFoundException