Ultima modifica da un moderatore:
Premessa: ci saranno sicuramente errori, ditelo subito e scusate in anticipo !
Premessa: Quando troverete delle configurazioni qui sotto, scaricatele dal link sotto alle finestre capirete meglio quello che c'è scritto !
LINK UTILI:
http://www.spigotmc.org
Bukkit Forums
Salve a tutti oggi volevo spiegarvi cos'è e come utilizzare Bungeecord e Spigot essendo che sono pochi quelli a conoscenza di questa source. Sperando di aumentare la qualità dei server italiani medi in minecraft ! E tutta la community italiana di MC
=##+##= Spigot =##+##=
Vantaggi:
[*=1]TPS aumentati
[*=1]Salvataggio dei chunk migliorato
[*=1]Integrazione anti x-ray "oberfuscator" (migliorato !)
[*=1]Previene il carico eccessivo della CPU
[*=1]Riavvio automatico in caso di crash o comando /restart
[*=1]Possibilità di disattivare il "TAB"
[*=1]Personalizzazione della console (CMD)
[*=1]Previene i PROXY
[*=1]Crash Report
[*=1]Plugin aggiuntivi
[*=1]Obbligatorio l'uso di un dedicato oppure se l'host lo permette la modifica dei file nell'FTB (raro)
=##+##= BungeeCord =##+##=
Ok questo è un po più complicato spiegarlo in parole semplici, userò dei termini poco tecnici o più conosciuti possibili (anche se magari non esatti), Bungeecord è un server proxy, ovvero crea un network su più server dove non necessita di plugin per il collegamento. Permette quindi di collegare 1-2-3-... server senza nessun problema. Questo aiuta al miglioramento del lag del server ed è comodo per plugin che richiedono il riavvio automatico del server al termine dell'utilizzo. Quindi in poche parole è come avere un server principale (bungeecord) che sostiene altrettanti server, se cade 1 server tutto rimane on se cade bungeecord crasha tutto il sistema. Posto uno screen per la descrizione più dettagliata.
-Ok il rettangolo rosso rappresenta il dedicato (la macchina) il mondo rappresenta Bungeecord con i vari server (i portatili)!
Vamtaggi:
[*=1]Nessun plugin utilizzato
[*=1]Server meno appesantito
[*=1]Il "TAB" è in comune con tutti i server
[*=1]I player totali sono: tutti i server messi assieme
[*=1]Gestione del server e dei plugin migliorata
[*=1]Configurazione semplice ed efficace
[*=1]Server "infiniti" possibili
[*=1]Nessun disagio posto dal proxy
[*=1]Migliorie nella festione hardware
[*=1]Obbligatorio l'uso di un dedicato !!!
Download BungeeCord: BungeeCord [Jenkins]
Download Plugin Spigot & BungeeCord: Resources | SpigotMC - High Performance Minecraft
Per spigot occorre e si consiglia l'uso di un server dedicato mentre BungeeCord richiede obbligatoriamente l'uso di un dedicato con la possibilità di startare più server in contemporanea.
=##+##= Spigot =##+##=
Innanzitutto Scaricare l'ultima versione di Spigot dal link soprastante e metterla in una cartella rinominata in precedenza, questa sarà la cartella del server dove prima avevate bukkit. Come avviare il jarfile ??? Facile... copia la stringa qui sotto e aprite un notepad ed incollatela all'interno poi salvate il file come start.sh (per linux) o start.bat (per windows).
Windows
Codice:
[COLOR=#000000][FONT=monospace]java -Xmx1024M -jar spigot.jar[/FONT][/COLOR]
[COLOR=#000000][FONT=monospace]PAUSE[/FONT][/COLOR]
Linux
Codice:
[COLOR=#000000][FONT=monospace]#!/bin/sh
[/FONT][/COLOR][COLOR=#000000][FONT=monospace] BINDIR=$(dirname "$(readlink -fn "$0")")
[/FONT][/COLOR][COLOR=#000000][FONT=monospace] cd "$BINDIR" [/FONT][/COLOR]
[COLOR=#000000][FONT=monospace] java -Xmx1024M -jar spigot.jar [/FONT][/COLOR]
In seguito avviate lo start e vi si creeranno nuove cartelle andiamo a guardarle nel dettaglio:
server.proprieties non sto qui a spiegarvelo perchè sono sicuro sappiate tutti quanti il funzionamento, invece guardiamo un nuovo file che si è creato ovvero: spigot.yml, questo è una configurazione di spigot che vi permette di modificare al meglio il server. Vi posto la configurazione qui sotto con tutte le spiegazioni. le frasi con # (all'inizio sono spiegazioni).
Codice:
#Questo numero è di default non toccatelo !
config-version: 3
commands:
#questo con false bloccate il "TAB" nei comandi e sotto escludete dei comandi dallo spam
tab-complete: true
spam-exclusions:
- /skill
log: true
#Listener: questo viene usato con bungeecord e serve a definire al proxy (bungeecord) il server che è stato avviato. quindi su port ed host metterete la porta e l'ip del server rispettivo sulla configurazione di bungeecord (dopo spiegherò meglio) !
listeners:
- port: default
host: default
netty: true
#settings: netty-threrad lasciatelo di default e sotto potrete attivare la prevenzione per i proxy ovvero se far entrare un utente con un determinato nome con più IP, log-filter sono i comandi che vengono filtrati nel server.log
settings:
netty-threads: 3
prevent-proxies: false
log-filters:
- ^(.*)(/login)(.*)$
#qui va settato l'ip con cui spigot si connette a bungeecord (se usato) e quindi 127.0.0.1 è l'equivalente di DEFAULT se invece bungeecord è hostato da un altra macchina mettete il rispettivo ip, mettete true o false a bungeecord se lo usate o meno mentre il restart on crash potete appunto decidere se far restartare il vostro server durante i crash (solo possibile su dedicato) settando la directory esatta al posto di "./start.sh"
bungeecord-addresses:
- 127.0.0.1
bungeecord: true
timeout-time: 60
restart-on-crash: true
restart-script: ./start.sh
#Qui potete modificare i messaggi classici di minecraft server, non credo di doverlo spiegare.
messages:
whitelist: You are not whitelisted on this server!
unknown-command: Unknown command. Type "/help" for help.
server-full: The server is full!
outdated-client: Outdated client!
outdated-server: Outdated server!
#qui potete modificare il mondo per prevenire al meglio il lag inoltre potete abilitare o meno l'anti xray con i blocchi da filtrare
world-settings:
default:
verbose: true
chunks-per-tick: 650
view-distance: 10
merge-radius:
exp: 3.0
item: 2.5
anti-xray:
enabled: true
engine-mode: 1
blocks:
- 1
- 5
- 14
- 15
- 16
- 21
- 48
- 49
- 54
- 56
- 73
- 74
- 82
- 129
- 130
ticks-per:
hopper-transfer: 8
hopper-check: 8
random-light-updates: false
mob-spawn-range: 4
growth:
cactus-modifier: 100
cane-modifier: 100
melon-modifier: 100
mushroom-modifier: 100
pumpkin-modifier: 100
sapling-modifier: 100
wheat-modifier: 100
entity-activation-range:
animals: 32
monsters: 32
misc: 16
entity-tracking-range:
players: 48
animals: 48
monsters: 48
misc: 32
other: 64
Link per scaricare la configurazione e le spiegazioni: LINK
Inoltre spigot modifica anche la configurazione di bukkit.yml guardiamola insieme.
Codice:
#Qui potete modificare se abilitare l'end se avvisarvi quando il server è sovracaricato e quindi ha bisogno di un restart, il nome del file permissions (del server niente a che vedere con PEX o altri plugin), e altre opzioni, potete anche modificare il fatto che quando un server è in server-query= true non si vedano i plugin mettendo false alla configurazione query-plugins: false .
settings: allow-end: true
warn-on-overload: true
permissions-file: permissions.yml
update-folder: update
ping-packet-limit: 100
use-exact-login-location: false
plugin-profiling: false
connection-throttle: 4000
query-plugins: true
deprecated-verbose: default
shutdown-message: Server closed
#potete settare il limite di spawn delle entities (palese) e in seguito altre impostazioni più per lo specifico che io lascio sempre di default.
spawn-limits:
monsters: 70
animals: 15
water-animals: 5
ambient: 15
chunk-gc:
period-in-ticks: 600
load-threshold: 0
ticks-per:
animal-spawns: 400
monster-spawns: 1
autosave: 0
auto-updater:
enabled: true
on-broken:
- warn-console
- warn-ops
on-update:
- warn-console
- warn-ops
preferred-channel: rb
host: dl.bukkit.org
suggest-channels: true
#database di bukkit, adesso perdonatemi ma non so se qualcuno ha un database installato se si può usare oppure no perchè si bugga ditemi voi !
database:
username: bukkit
isolation: SERIALIZABLE
driver: org.sqlite.JDBC
password: walrus
url: jdbc:sqlite:{DIR}{NAME}.db
Link per il download della configurazione: LINK
=##+##= BungeeCord =##+##=
Ok passiamo a vedere come creare e settare un server con bungeecord, la spiegazione si Spigot servirà perchè bungeecord funziona solo con quello installato se avete craftbukkit non riconoscerà il server !
Dopo aver scaricato bungeecord (assicuratevi di avere java 7 installato) e avviate il jar con sempre lo stesso procedimento aprite un notepad e scrivete:
WINDOWS:
Codice:
[COLOR=#000000][FONT=monospace]java -Xmx1024M -jar BungeeCord.jar[/FONT][/COLOR]
LINUX:
Codice:
java -Xmx256m -jar BungeeCord.jar
E salvateli come Start.bat (nel caso di windows) e start.sh (nel caso di linux)
Una volta fatto questo inserite i due file in una cartella chiamata BungeeCord e avviate il file start.
Vi creerà diversi file e una cartella, a noi interessa il config.yml guardiamolo insieme:
Codice:
#Qui trovate i "PEX" di bungeecord chi è qui ha tutti i poteri per il proxy come usarlo ? al posto di md_5 mettete il vostro nome o di altri vostri amici (di solito metto solamente il mio) e basta.
groups:
Punisher_Premium:
- admin
#qui trivate un modo per disattivare i comandi io ho messo plugin, pl, help per evitare che gli altri vedano i miei plugins
disabled_commands:
- find
player_limit: -1
stats: a1d1ce46-de37-41c2-b947-3d06cb8fd5db
#qui sono i permissions dei player e degli admin ve li modifico io nel modo piu corretto (sapendo che tutti usiate un sistemi di permessi nel vosztro server)
permissions:
default:
admin:
- bungeecord.command.server
- bungeecord.command.list
- bungeecord.command.alert
- bungeecord.command.end
- bungeecord.command.ip
- bungeecord.command.reload
#Ok adesso arriva la parte più importante e difficile da spiegare farò del mio meglio: fallback_server sta ad indicare il nome del server principale io lascio lobby di solito, maxplayer mettete un numero che volete voi (anche se lasciate 1 funziona ma è brutto da vedere) host: qui mettete l'ip del server principale con porta :25565 OBBLIGATORIA ! TabSize: poetet cambiare la grandezza del TAB ma consiglio di non farlo. Qui lascia tutto com'è (supponendo che tutti i server collegati tra loro siano sulla stessa macchina) altrimenti dovreste cambiare qualcosa ma in quel caso diventa piu complicato... MOTD: il messaggio quando aggiungete un server alla lista (supporta la fomrattazione di minecraft &1 &f &k &i ecc) TUTTO IL RESTA LASCIATELO DI DEFAULT
listeners:
- fallback_server: lobby
max_players: 1
host: PI-TUO-SERVER:25565
tab_size: 60
force_default_server: false
bind_local_address: true
tab_list: GLOBAL_PING
motd: '&1Another Bungee server'
default_server: lobby
forced_hosts:
pvp.md-5.net: pvp
timeout: 30000
connection_throttle: 4000
#Qui ci sono tutti i server da aggiungere in collegamento ovvero mettiamo degli esempi: MOTD sempre come prima
servers:
lobby:
address: TUO-IP-DEL-SERVER:25565
restricted: false
motd: '&1Just another BungeeCord - Forced Host'
factions:
address: TUO-IP-DEL-SERVER:25566
restricted: false
motd: '&1Just another BungeeCord - Forced Host'
skyblock:
address: TUO-IP-DEL-SERVER:25567
restricted: false
motd: '&1Just another BungeeCord - Forced Host'
#TRUE SE VOLETE SOLO PREMIUM ALTRIMENTI FALSE
online_mode: true
Link download della configurazione: LINK
ATTENZIONE: la cartella plugins in bungeecord non centra niente con i soliti plugin ma sono fatti apposta per un proxy tanti di questi vi permette di condividere delle cose attraverso i server e di teletrasportarvi.
Fatto questo non vi resta che creare altre cartelle di altri server USANDO SEMPRE SPIGOT e modificare nel server.proprieties la porta del server. In questo modo avrete la possibilità di avere un server molto più ordinato, sicuro e bello.
BungeeCord non è semplice da configurare quindi per gli utenti non esperti non abbattetevi se non vi riuscirà al primo colpo ma cercate di modificare il tutto e di cercare una soluzione !
TUTTI I PLUGIN DI BUKKIT FUNZIONANO PERFETTAMENTE ANCHE CON SPIGOT !!!!.
Link plugins bukkit: Bukkit Plugins Search
Link plugins spigot: Bukkit | SpigotMC - High Performance Minecraft
Link plugins spigot che interagiscono con bungeecord: Bungee - Bukkit | SpigotMC - High Performance Minecraft
Link plugin x Bungeecord: Bungee - Proxy | SpigotMC - High Performance Minecraft
Vi consiglio se utilizzate bungeecord il plugin BungeePortals Vi permetterà di spostarvi tra i server con dei portali !
I Plugin di bukkit funzionano ? si certo funzioneratto come un normale server bukkit
Posso aggiungere spigot anche se ho un server già fatto? Si puoi aggiungerlo se hai un server che è già stato avviato
È piu pesante di bukkit ? No anzi è migliorato per diminuire lag e pesantezza generale
Se avete domande fatele nei commenti e vi risponderò con l'aggiunta della domanda nelle FAQ
Guida a cura di: Punisher_Premium founder di Empire Of Gamers
Un ringraziamento speciale a tutto lo staff di Empire Of Gamers ed in particolare TommyDRS, NotEnigma, CrazyFabio
Si prega di non copiare la guida oppure di mettere le fonti o i crediti in alto alla pagina, grazie a tutti della lettura +1 gradito