Guida Come creare un server MIGLIORATO!! con Spigot e Bungeecord

Stato
Discussione chiusa ad ulteriori risposte.

vgg5465

Utente Electrum
25 Novembre 2011
369
28
55
155
Ultima modifica da un moderatore:
3f4G5cw.png



Streifen_zps815b51e5.png

ga9j6lA.png

Streifen_zps815b51e5.png

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 =##+##=

partiamo da spigot, è una specie di bukkit ma migliorato e con una possibilità di personalizzazione migliore! Spigot si definisce "high performance minecraft" ed in effetti utilizzandolo si nota una stabilità maggiore del server con molte opzioni in più di un semplice e banale craftbukkit server.


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
Svantaggi:


  • [*=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.

fo0VgCR.png

-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
Svantaggi:


  • [*=1]Obbligatorio l'uso di un dedicato !!!



Streifen_zps815b51e5.png

7lznJYX.png

Streifen_zps815b51e5.png
Download Spigot: Spigot [Jenkins]
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.


Streifen_zps815b51e5.png

2MNu3Pc.png

Streifen_zps815b51e5.png


=##+##= 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 ! :D


Streifen_zps815b51e5.png

a2ig4pK.png

Streifen_zps815b51e5.png

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 !


Streifen_zps815b51e5.png

Zz69P6k.png

Streifen_zps815b51e5.png



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

Streifen_zps815b51e5.png

kmlQkwL.png

Streifen_zps815b51e5.png


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
 
Stato
Discussione chiusa ad ulteriori risposte.