Vai al contenuto
ShadowMC

Configurazione

ShadowSkyBlock

Un core SkyBlock completo: isole, ruoli, upgrade, missioni, generatori, banca e classifiche.

Gratuito con Premium v1.0.4

Dove sono i file

plugins/ShadowSkyBlock/

Il plugin li crea al primo avvio e li aggiorna da solo alle nuove versioni, senza toccare le tue modifiche.

Applicare le modifiche

/is admin reload

Rilegge i file senza riavviare il server.

Cosa c’è dentro

13 file · 320 impostazioni

Da dove partire: config.yml

Impostazioni

I file che decidono come si comporta il plugin. Si parte da qui.

config.yml

Impostazioni generali
93 impostazioni
plugins/ShadowSkyBlock/config.yml
Note del file

Il modulo isole della suite Shadow.

Una nota sulla lingua

Questo file, come tutte le altre config, è scritto in inglese: chiavi, valori e commenti. L'unico testo tradotto è quello che legge un giocatore - messaggi, titoli dei menu, nomi e lore degli item - e sta in un file a parte (vedi "messages.language" più sotto).

Continua a leggere

FUNZIONAMENTO CON IL RESTO DELLA SUITE

Non c'è niente da configurare: ShadowSkyBlock trova da solo ShadowEssentials, ShadowPermissions, ShadowRegions e un plugin di economia quando ci sono, e funziona allo stesso modo quando non ci sono. Per vedere a cosa si è agganciato e a cosa no, in gioco: /island suite

AGGIORNAMENTI

Quando aggiorni, i tuoi file vengono portati alla nuova versione automaticamente: tutto quello che hai cambiato viene mantenuto, le nuove opzioni arrivano con i loro valori predefiniti. I file com'erano prima sono in backup/<date>/, e se qualcosa richiede la tua attenzione troverai PORTING-<version>.txt in questa cartella, che dice cosa sistemare a mano.

Dove vengono salvati isole, membri, upgrade e missioni

Di serie: un database H2 dentro plugins/ShadowSkyBlock/data/. Niente da installare, niente da configurare, funziona subito.

Continua a leggere

Passa a MySQL (mysql.enabled: true) se hai un server vero e proprio, se vuoi che i backup stiano insieme a quelli degli altri plugin, o se più server devono condividere le stesse isole. Il database che indichi deve già esistere e l'utente deve poter creare tabelle al suo interno: al resto pensa il plugin.

storage5 chiavi
storage.mysql7 chiavi
enabledfalse
host"127.0.0.1"
port3306
database"shadowskyblock"
username"root"
password""
parameters"useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&characterEncoding=utf8"

Aggiunto in coda alla stringa di connessione JDBC.

storage.h21 chiave
auto-serverfalse

true = puoi aprire il file con DBeaver mentre il server è acceso.

storage
fallback-to-localtrue

true = se MySQL è configurato ma non risponde, il plugin ripiega sul database locale invece di rifiutarsi di partire. Mettilo a false solo se preferisci un avvio fallito a isole salvate nel posto sbagliato.

table-prefix"ssb_"

Prefisso messo davanti a ogni tabella creata dal plugin. Utile quando lo stesso database è condiviso con altri plugin o servizi. Se trova tabelle "bsb_" di una vecchia installazione di BetterSkyblock, il plugin le rinomina da solo al primo avvio: non si perde nulla.

storage.pool5 chiavi
maximum-pool-size10
minimum-idle2
connection-timeout-ms10000
idle-timeout-ms600000
max-lifetime-ms1800000
island32 chiavi
starting-radius20

Raggio iniziale di un'isola, in blocchi dal suo centro.

spacing250

Distanza tra i centri di due isole affiancate sulla griglia del mondo. Deve essere più del doppio del raggio massimo raggiungibile, altrimenti isole vicine potrebbero toccarsi e le loro protezioni sovrapporsi.

height100

L'altezza (Y) a cui vengono generate le isole.

world-name"skyblock_world"

Nome del mondo dedicato allo skyblock. Viene creato se non esiste.

natural-leavestrue

Le foglie di un'isola appena creata - l'albero iniziale, o una schematic incollata - si comportano come quelle vere: restano finché c'è il tronco e cadono quando lo tagli. Altrimenti una schematic salvata da foglie piazzate a mano terrebbe una chioma eterna sospesa in aria, e una salvata con la "distanza dal tronco" sbagliata perderebbe le foglie da sola. Metti false per incollare le schematic esattamente come sono state salvate.

island.level2 chiavi

Livello dell'isola. Il conteggio continuo vede solo i blocchi piazzati o rotti a mano: /island level riconta i blocchi reali dell'isola (per isola, al massimo una volta ogni recalc-cooldown-seconds; gli admin saltano l'attesa). Con auto-recalc-minutes sopra 0 ogni isola viene anche ricontata a intervalli regolari.

recalc-cooldown-seconds60
auto-recalc-minutes0
island
allow-phantomsfalse

I phantom nei mondi delle isole. Disattivati, e non per caso.

Continua a leggere

In uno skyblock costruisci sospeso nel vuoto: non c'è un tetto sotto cui ripararsi né un posto dove scappare, quindi un phantom che trova un giocatore che non ha dormito non è una minaccia da gestire, è una caduta. I server li disattivano comunque a mano su ogni skyblock; così ti risparmi il passaggio.

Da sapere: nell'API di Bukkit un Phantom non è un Monster, quindi disattivare lo spawn dei mob ostili nelle impostazioni dell'isola NON li ferma. Questo è l'unico interruttore che lo fa.

Metti true se li vuoi: torna la pressione vanilla del "vai a dormire", in tutti i mondi delle isole (l'isola, il suo Nether, il suo End).

island.delete-cooldown3 chiavi

Quanto aspetta un giocatore tra l'eliminazione di un'isola e la successiva, così nessuno può creare ed eliminare a ripetizione (per farmare la cassa iniziale, per esempio). Le prime eliminazioni sono libere: l'attesa parte dalla "after-deletions"-esima in poi.

enabledtrue
after-deletions2

Da quale eliminazione scatta l'attesa (2 = la prima è libera, dalla seconda in poi c'è un'attesa).

seconds600
island.default-rules8 chiavi

Come partono le regole di un'isola. Ogni proprietario può poi cambiarle per la propria isola da /island settings -> Island Rules; finché non lo fa, l'isola segue quello che c'è scritto qui - quindi cambiare un valore qui lo cambia per ogni isola che nessuno ha toccato.

NOTA: queste non sono gamerule di Minecraft. Una gamerule vale per un intero mondo e tutte le isole condividono lo stesso mondo, quindi il plugin applica queste regole isola per isola osservando gli eventi.

mob-griefingfalse

Mob che rompono o modificano blocchi: creeper, enderman, ghast, pecore che mangiano l'erba, villager che coltivano.

hostile-spawningtrue

Spawn naturale dei mob ostili dentro l'isola. Spawner, uova e riproduzione restano permessi anche con questa opzione disattivata.

animal-spawningtrue

Spawn naturale di animali e altri mob passivi dentro l'isola.

pvpfalse

Se i giocatori possono colpirsi a vicenda sull'isola.

fire-spreadfalse

Il fuoco si propaga e distrugge i blocchi.

tnt-damagefalse

Le esplosioni causate dai giocatori (TNT, letti nel Nether) rompono i blocchi.

leaf-decaytrue

Le foglie staccate da un tronco decadono da sole.

keep-inventoryfalse

Morire sulla TUA isola non ti fa perdere l'inventario. Vedi "allow-keep-inventory-choice" più sotto: se il proprietario può sceglierlo, o se resta bloccato su questo valore per tutti.

island
allow-keep-inventory-choicetrue

Con false, la regola "keep-inventory" qui sopra è bloccata per tutto il server: il pulsante sparisce dal menu Island Rules e conta solo il valore predefinito appena scritto, ignorando quello che i proprietari avevano salvato prima. Con true (il predefinito) ogni isola la attiva e disattiva per conto suo.

allow-sethometrue

Con true, il proprietario - o un membro che ha SET_HOME - può spostare con /island sethome il punto esatto in cui l'isola lo riporta: il respawn dopo la morte, la caduta nel vuoto sotto l'isola, il ritorno da un portale privato e /island home puntano tutti lì invece che al centro dell'isola. Con false il comando è disattivato e si usa sempre il centro.

clear-drops-on-home-teleporttrue

Con true, ogni volta che un giocatore viene riportato alla home della sua isola - morte, caduta nel vuoto, ritorno da un portale privato, /island home - il plugin prima rimuove tutti gli item a terra su quell'isola: niente disordine e niente lag che si accumula nel tempo. ATTENZIONE: tocca solo gli item a terra, mai quello che c'è dentro una cassa o qualsiasi altro contenitore, ma li distrugge per sempre anche quando erano stati lasciati lì apposta (uno scambio tra membri, per esempio). Disattivalo se preferisci fare ordine a mano.

island.portals2 chiavi

Il Nether e l'End CONDIVISI del server - quelli veri, del mondo principale - non sono affare di questo plugin: configurali tu con Multiverse o un altro plugin per i mondi, se li vuoi. Di default un portale costruito su un'isola resta decorativo: si accende ma non porta nessuno da nessuna parte, ed è voluto ora che ogni isola ha il suo Nether e il suo End PRIVATI (vedi sotto). Meglio un portale che non fa nulla che giocatori catapultati nel Nether condiviso di un normale server survival.

allow-netherfalse

Con true, un portale del Nether acceso su un'isola porta davvero al Nether del server (quello legato al mondo "island.world-name").

allow-endfalse

Con true, un portale o un gateway dell'End acceso su un'isola porta davvero all'End del server.

island
private-nether-world-name"skyblock_world_nether"

Quando allow-nether/allow-end sono false (il default), ogni isola riceve invece una piccola piattaforma PRIVATA nel Nether e nell'End, dentro due mondi vuoti condivisi da tutte le isole - non un mondo per ciascuna, sarebbe troppo pesante. Si raggiungono con un vero portale acceso sulla tua isola (12 occhi di Ender per l'End, esattamente come al solito): il plugin costruisce sia la piattaforma sia la via del ritorno, già accesa. /island end resta una scorciatoia diretta, comoda prima di aver costruito un vero portale dell'End.

private-end-world-name"skyblock_world_the_end"
private-platform-radius-nether2

Raggio delle due piattaforme private (2 = 5x5, 4 = 9x9), ciascuna per conto suo.

private-platform-radius-end4
private-platform-material-nether"NETHERRACK"

Materiali con cui sono costruiti la piattaforma privata e il portale. Ognuno deve essere un nome di Material di Bukkit valido ("NETHERRACK", "END_STONE", "OBSIDIAN"); uno scritto male viene segnalato nel log e si usa quello predefinito.

private-platform-material-end"END_STONE"
private-portal-frame-material"OBSIDIAN"
private-nether-schematic"PrivateNether.schem"

Il nome di un file dentro plugins/WorldEdit/schematics/ (serve WorldEdit o FastAsyncWorldEdit) da incollare al posto della semplice piattaforma piatta, centrato su X/Z sopra il centro della struttura privata, con la base al livello giusto, la PRIMA volta che quell'isola ne ha bisogno. Lascialo vuoto ("") per la classica piattaforma piatta, sempre disponibile anche senza WorldEdit. Nel Nether ogni blocco non-aria incollato viene ricolorato usando "private-nether-block-mix" qui sotto; nell'End la schematic resta esattamente come l'hai fatta, senza portale aggiunto dal plugin.

private-end-schematic"PrivateEnd.schematic"
private-nether-structure-radius15

Un raggio orizzontale usato SOLO per capire se la schematic è già stata incollata una volta, dato che la sua dimensione reale non si conosce finché non viene incollata la prima volta: deve coprire almeno metà della larghezza della tua struttura. Ignorato quando non è configurata nessuna schematic: in quel caso si usa il raggio della piattaforma piatta.

private-end-structure-radius15
island.private-nether-block-mix6 chiavi

Il mix di blocchi tipici del Nether usato per ricolorare la schematic del Nether privato dopo averla incollata. Ogni numero è un peso relativo, non una percentuale esatta: più è alto, più il blocco è comune. Lascia la sezione vuota per tenere i blocchi originali della schematic.

NETHERRACK70
BLACKSTONE10
BASALT8
SOUL_SAND6
SOUL_SOIL4
MAGMA_BLOCK2
island
private-nether-keep-inventorytrue

Morire nel Nether o nell'End privati non fa perdere l'inventario. Questo è un interruttore per tutto il server, non per singola isola come "default-rules.keep-inventory" più sopra, ed è attivo di serie perché la morte in quelle due dimensioni è quasi sempre una caduta, non un rischio che il giocatore ha scelto di correre.

private-end-keep-inventorytrue
void-catch-min-y40

Sotto questa Y - nel mondo skyblock principale, o su una piattaforma privata del Nether/End - un giocatore che cade viene riportato alla home della SUA isola, o allo spawn se non ne ha una, invece di cadere nel vuoto per sempre. Non vale per la zona dell'hub, che ha una sua soglia in spawn.region.min-y.

leaderboard-size10

Quante righe mostra ogni classifica di /island top.

island.starter-platform10 chiavi

La classica piattaforma iniziale, usata quando WorldEdit/FAWE non è installato o il giocatore non sceglie nessuna schematic da island_schematics/: un ammasso di terra con un albero e una cassa. Ogni Material qui sotto deve essere un nome Bukkit valido; uno scritto male viene segnalato nel log e si usa quello predefinito.

surface-material"GRASS_BLOCK"
middle-material"SAND"

L'isola è a forma di L: un braccio 5x3 (il giocatore compare al centro) con un quadrato 3x3 attaccato alla sua estremità est, dove cresce l'albero. Tre strati - la superficie, uno intermedio e uno inferiore - più un blocco di bedrock sotto lo spawn, così c'è sempre un blocco che nessuno può scavare via.

bottom-material"STONE"
bedrock-material"BEDROCK"
log-material"OAK_LOG"
leaves-material"OAK_LEAVES"
chest-material"CHEST"
sign-material"OAK_SIGN"
include-water-buckettrue

Il classico secchio d'acqua accanto alla cassa, che insieme alla lava dà subito ossidiana e pietra. Con false non viene piazzato.

water-material"WATER"
island
spawn-anchor-material"DIRT"

Il materiale forzato sotto i piedi di un giocatore quando compare per la prima volta al centro di un'isola creata da una SCHEMATIC - non dalla piattaforma classica qui sopra. Il blocco solido più alto trovato lì (foglie ignorate, così un albero sopra il centro non fa comparire il giocatore tra le fronde) viene sostituito con questo, così lo spawn è sempre lo stesso blocco prevedibile invece di quello che la schematic ha messo per caso esattamente al centro.

disable-thunderstormstrue

Con true, niente temporali nel mondo skyblock. In Minecraft il meteo appartiene a un mondo intero e non a una singola zona, quindi vale per tutto "world-name", isole comprese; ma visto che ogni isola ha comunque il suo meteo PERSONALE (vedi island.default-rules più sopra, mostrato solo a quel giocatore), i fulmini veri restano un fastidio che conviene disattivare qui.

spawn10 chiavi

Dove viene mandato un giocatore quando non ha un'isola a cui tornare - subito dopo /island delete confirm, per esempio. ATTENZIONE: le isole sono disposte lungo l'asse X a partire da x=0.5 (slot 0) e vanno solo in positivo (slot*spacing), quindi tenere "x" qui sotto negativo garantisce che questo punto non cada mai dentro un'isola, presente o futura. Quando sotto non c'è ancora nessun blocco, il plugin costruisce da solo una piccola piattaforma al primo avvio (vedi ShadowSkyBlockPlugin#ensureSpawnPlatform). Cambia questi valori per mandare i giocatori al tuo vero hub o alla tua lobby.

world"skyblock_world"
x-499.5

NOTA: per stare al centro del blocco X=-500 il valore giusto è -499.5, non -500.5 (una Location arrotonda per difetto: -500.5 cade nel blocco -501). Controllalo sempre così quando cambi questi numeri: vuoi il blocco N, scrivi N + 0.5, mai N - 0.5.

y133.0

Dove sta un giocatore all'hub. La semplice piattaforma di quarzo è posata un blocco sotto questo valore, quindi Y133 è in ogni caso l'altezza su cui cammina. È anche il vero pavimento della Hub.schematic del server di riferimento (controllato blocco per blocco): sotto c'è una massa solida decorativa fino a Y105 e poi una sacca d'aria, non un pavimento su cui stare. 101 era sbagliato: un giocatore messo lì fluttua nel vuoto sopra quella sacca, e il gioco lo "corregge" cercando terreno solido, facendolo comparire a Y133 come se fosse stato teletrasportato (un bug segnalato, corretto qui).

z2.5
yaw0.0
pitch0.0
schematic""

Il nome di un file dentro plugins/WorldEdit/schematics/ (serve WorldEdit o FastAsyncWorldEdit) incollato qui automaticamente - centrato su X/Z, con la base a "y" - la PRIMA volta che il blocco a queste coordinate è ancora aria. È lo stesso controllo usato per la piattaforma di sicurezza sotto lo spawn, che infatti viene saltata quando qui c'è scritto qualcosa.

Continua a leggere

È VUOTO di serie apposta, e l'hub è la semplice piattaforma di quarzo qui sotto: un nome scritto qui prende il posto della piattaforma, quindi un nome che punta a un file che questo server non ha in plugins/WorldEdit/schematics/ lascerebbe l'hub senza alcun pavimento. Scrivi il nome del tuo hub solo quando quel file c'è davvero - viene incollato al riavvio successivo - oppure incollalo quando vuoi con /island admin pasteschem, che funziona anche lasciando vuota questa riga.

platform-material"SMOOTH_QUARTZ"

Materiale e raggio della semplice piattaforma di sicurezza costruita sotto lo spawn quando "schematic" qui sopra è vuoto. Ignorati quando è impostato.

platform-radius4
spawn.region4 chiavi

La zona protetta dell'hub: un rettangolo centrato sulle x/z qui sopra, per tutta l'altezza del mondo. Al suo interno i giocatori possono usare quello che è già piazzato - fornaci, tavoli da incantesimo, leve - ma non romperlo né piazzare niente di nuovo, non spawna nessun mob (né ostile né pacifico), e le perle dell'Ender non funzionano. Chiunque scenda sotto "min-y", cadendo dal bordo dell'hub, viene riportato qui allo spawn: sostituisce i vecchi blocchi barriera invisibili, senza più niente da piazzare a mano nel mondo.

enabledtrue
radius-x60
radius-z60
min-y80

IMPORTANTE: deve stare SOTTO la "y" qui sopra, il pavimento su cui camminano i giocatori, altrimenti vengono teletrasportati a ogni passo invece che solo quando cadono davvero fuori dalla struttura. Il plugin comunque non lo lascia mai andare oltre "y - 1", come rete di sicurezza.

messages2 chiavi
language"en"

La lingua in cui il plugin parla ai giocatori. Indica un file dentro plugins/ShadowSkyBlock/lang/, quindi "en" legge lang/en.yml e "it" legge lang/it.yml: il plugin include questi due, con l'inglese come predefinito.

Continua a leggere

Si traduce solo quello che legge un giocatore: messaggi in chat, titoli dei menu, nomi e lore degli item. Comandi, chiavi del config e commenti restano in inglese ovunque, così una guida, una macro o una risposta del supporto funziona in qualunque lingua giri un server.

Per aggiungerne una tua: copia lang/en.yml in lang/<code>.yml, traduci i valori - mai le chiavi - e scrivi qui quel codice.

prefix"&b[ShadowSkyBlock] &r"

Licenza

Senza chiave il plugin gira nella versione FREE: tutto il motore delle isole, entro i limiti elencati in console all'avvio. Con una chiave firmata gira in versione Premium. Non c'è niente da scaricare e non manca niente: le funzioni a pagamento stanno sempre dentro il jar, disattivate.

Continua a leggere

La chiave NON va qui. La attivi in gioco con

/island license claim <purchase code>

e finisce in license.yml, un file separato apposta - così una richiesta di supporto che dice "mandami la tua config" non arriva con dentro la tua licenza. Il campo "key" qui sotto è solo per chi preferisce distribuire la stessa configurazione su più server.

license4 chiavi

LA CHIAVE VIVE IN license.yml (stessa cartella di questo file), oppure nel file centrale plugins/ShadowControl/licenses.yml per tutta la suite. La 'key' qui sotto è solo un ripiego per i sistemi di deploy che generano config.yml: lasciala vuota.

La chiave NON vive qui: vive in license.yml, in questa cartella, che viene scritto al primo avvio (oppure in plugins/ShadowControl/licenses.yml per tutta la suite).

grace-days7

Giorni di tolleranza prima di tornare alla versione free quando un abbonamento è appena scaduto o l'indirizzo non corrisponde - molto più spesso un NAT o un proxy che un furto. 0-60.

activation-url'https://shadow-licences.riccardobotins.workers.dev'

Indirizzo base del servizio di attivazione. Il plugin aggiunge da solo /claim e /check. Vuoto = attivazione manuale solo con una chiave.

resolve-public-iptrue

Chiede al servizio di attivazione qui sopra quale indirizzo pubblico ha questo server (activation-url + /ip: risponde con l'indirizzo che vede, e del server non viene inviato niente). È l'unico modo affidabile per saperlo da dietro un NAT, ed è ciò che fa funzionare una licenza venduta per "play.example.net" su una macchina i cui indirizzi locali sono tutti 10.x. Solo con una licenza installata: un server senza chiave non chiede niente a nessuno. false = non chiedere mai.

server-ip""

L'indirizzo con cui è conosciuto questo server, quando è diverso da quelli che riesce a vedere da solo. Serve solo quando una licenza sembra legata a un altro indirizzo pur essendo quello giusto.

missions1 chiave

Missioni. Le missioni giornaliere, settimanali e mensili ripartono alla mezzanotte di questo fuso orario ("Europe/Rome", "UTC"...). Vuoto = il fuso del server.

timezone""

bStats (statistiche d'uso anonime, https://bstats.org)

Cosa viene inviato, ogni 30 minuti: quanti server usano il plugin, la versione del plugin, la versione di Minecraft/Paper, la versione di Java, il sistema operativo e il numero di core, quanti giocatori sono online (un numero, nient'altro), l'edizione (free/premium) e quale economia gestisce i soldi dell'isola (ShadowEconomy, Vault o nessuna). Il server è identificato solo da un serverUuid casuale, generato una volta e salvato in plugins/bStats/config.yml.

Continua a leggere

Non esce nessun dato dei giocatori: niente nomi, niente UUID, niente indirizzi, niente coordinate.

false qui disattiva solo ShadowSkyBlock. enabled: false in plugins/bStats/config.yml - il file condiviso da tutti i plugin che usano bStats - li disattiva tutti in una volta. Letto all'avvio: una modifica ha effetto al riavvio successivo.

metrics1 chiave
enabledtrue

economy.yml

L’economia dell’isola
5 impostazioni
plugins/ShadowSkyBlock/economy.yml
Note del file

Tutto ciò che riguarda i soldi in un unico file, tenuto fuori da config.yml così non devi cercarlo tra impostazioni che non c'entrano.

ShadowSkyBlock non include un'economia propria. Le funzioni legate ai soldi richiedono un'economia: ShadowEconomy, oppure Vault con un plugin di economia. - ShadowEconomy viene usato direttamente ogni volta che è installato, con o

senza Vault.

- Altrimenti qualsiasi plugin di economia registrato in Vault: EssentialsX, CMI

e simili (vedi il manuale).

Senza nessuno dei due, tutto quello che c'è qui sotto (banca dell'isola, costi e ricompense in soldi di upgrade/missioni/perk) si disattiva da solo nei menu invece di generare errori. /island suite mostra quale economia è stata agganciata.

currency''

La valuta di ShadowEconomy in cui si contano i soldi dell'isola: banca, costi, ricompense e i placeholder del saldo. Lasciala vuota ('') per la valuta predefinita di ShadowEconomy. Un nome che ShadowEconomy non ha ripiega sulla valuta predefinita, con un avviso in console. Vault ha una sola valuta, quindi con Vault questa impostazione viene ignorata.

bank4 chiavi
starting-balance0

Saldo iniziale della banca condivisa quando viene creata un'isola.

min-transaction0.01

Importo minimo e massimo per un singolo deposito o prelievo, sia da /island bank deposit|withdraw sia dal menu della banca.

max-transaction1000000
history-size200

Quanti movimenti il menu della banca tiene disponibili nel suo storico (/island bank -> History). Solo visualizzazione: ogni transazione resta comunque salvata per sempre nel database.

generators.yml

I generatori
19 impostazioni
plugins/ShadowSkyBlock/generators.yml
Note del file

Questo file è in inglese. La sua versione italiana è esempi/it/generators.yml, accanto a questo nella cartella del plugin, e il plugin non la legge mai: per usare quella italiana, copiala al posto di questo file e usa /island admin reload. I messaggi e i menu seguono da soli "messages.language" in config.yml; questo file è contenuto che scrivi tu, quindi resta così com'è.

Il generatore di minerali dell'isola.

Quando lava e acqua si incontrano dentro un'isola, il blocco che normalmente sarebbe cobblestone viene sostituito con uno estratto da questa tabella. Ogni isola ha il suo livello di "prestigio": più è alto, più è ricca la tabella dei materiali. Il prestigio si compra dal menu del generatore (/island generator) e vale per tutti i membri dell'isola.

I numeri sotto "materials" sono PESI e non devono per forza fare 100: vengono normalizzati da soli. 50/30/20 e 5/3/2 danno lo stesso risultato. Il menu mostra sempre la percentuale reale che ha calcolato.

Come è pensata la progressione di questa tabella: ogni prestigio toglie 4 punti alla cobblestone, ne dà 2 al minerale sbloccato dal prestigio precedente, e fa entrare il nuovo minerale al 2%. Il costo in item di un prestigio chiede sempre il minerale del prestigio PRECEDENTE - mai quello che sta per sbloccare - così non ti viene mai chiesto un minerale che non hai ancora modo di ottenere.

enabledtrue
fallback-materialCOBBLESTONE

Usato solo quando un prestigio non ha nessun materiale valido (un errore di battitura nella config): così il generatore non smette mai del tutto di funzionare.

takes-over[COBBLESTONE]

Quali blocchi formati naturalmente vengono presi in carico dal generatore.

Continua a leggere

Lava e acqua a contatto non creano sempre lo stesso blocco. Lava che scorre toccata dall'acqua DI LATO crea COBBLESTONE, lava che cade dritta GIÙ nell'acqua crea STONE, lava sopra la terra delle anime accanto a ghiaccio blu crea BASALT, e una SORGENTE di lava toccata dall'acqua crea ossidiana.

Solo ciò che è elencato qui viene trasformato in un minerale. Lasciato così, il classico generatore di cobblestone alimenta la tabella qui sopra mentre il generatore di pietra, quello di basalto e l'ossidiana continuano a comportarsi esattamente come in vanilla - che è quello che i giocatori si aspettano quando ne costruiscono uno apposta. Aggiungi STONE o BASALT alla lista se vuoi che vengano presi in carico anche quelli.

prestiges9 chiavi
prestiges.02 chiavi
display-name"&7Basic"
prestiges.0.materials2 chiavi

Da dove parte ogni isola: gratis, non c'è niente da comprare.

COBBLESTONE97
COAL_ORE3
Ancora 7 voci con la stessa forma di 0: 1, 2, 3, 4, 5, 6, 7
prestiges.83 chiavi

L'ultimo prestigio. ANCIENT_DEBRIS e non NETHERITE_SCRAP: lo scrap è un item e non esiste come blocco, quindi un generatore a cui venisse chiesto non avrebbe niente da piazzare. Il debris è il blocco che scavi e fondi per ottenere lo scrap, che è ciò che qui si intende con "netherite grezza".

display-name"&5&lAncient Debris"
prestiges.8.cost2 chiavi
money600000
items[{ material: EMERALD, amount: 12 }]
prestiges.8.materials10 chiavi
COBBLESTONE65
COAL_ORE5
COPPER_ORE4
IRON_ORE4
REDSTONE_ORE4
LAPIS_ORE4
GOLD_ORE4
DIAMOND_ORE4
EMERALD_ORE4
ANCIENT_DEBRIS2

island_levels.yml

I livelli dell’isola
121 impostazioni
plugins/ShadowSkyBlock/island_levels.yml
Note del file

Stabilisce come viene calcolato il "livello" di un'isola. Il livello compare nella scoreboard (%island_level%), nelle classifiche (/island top) e in /island level, e deriva dai punti che un'isola accumula.

Ogni volta che un membro piazza uno dei blocchi elencati qui sotto dentro la propria isola, l'isola guadagna i punti indicati; romperlo li toglie (mai sotto zero). I blocchi non elencati valgono 0 punti, quindi non spostano affatto il livello. Il livello in sé è semplicemente:

level = island_points / points-per-level (arrotondato per difetto)

NOTA: il conteggio continuo segue quello che i giocatori piazzano e rompono, blocco per blocco, dal momento in cui il plugin è attivo. Quello che c'era già prima non è incluso - ed è a questo che serve /island level: riconta i blocchi reali dell'isola e riscrive il totale (vedi "island.level" in config.yml per il suo cooldown, e auto-recalc-minutes per far ricontare ogni isola a intervalli regolari).

COME È COSTRUITA QUESTA TABELLA Tre fasce, ed è grazie a loro che il livello significa qualcosa:

1-2   ciò di cui è fatta un'isola - terra, sabbia, cobblestone, assi. È
      gratis e infinito, quindi vale un punto: un livello guadagnato così
      è un livello di vera costruzione, 100 blocchi alla volta.
3-10  ciò per cui qualcuno ha dovuto faticare - una fornace, un banco da lavoro, un
      viaggio nel Nether: pietra lavorata, vetro, quarzo, ossidiana.
20+   ciò che un'isola conserva invece di spendere: i blocchi di metallo, e in
      cima il beacon e la netherite, che sono il lavoro di una stagione.

Aggiungi o togli quello che vuoi: un blocco che vale 0 si lascia semplicemente fuori.

points-per-level100
blocks120 chiavi

Il terreno su cui poggia un'isola

blocks
DIRT1
COARSE_DIRT1
ROOTED_DIRT1
GRASS_BLOCK1
PODZOL2
MYCELIUM2
MOSS_BLOCK2
SAND1
RED_SAND1
GRAVEL1
CLAY2
SNOW_BLOCK1
ICE1
PACKED_ICE3
BLUE_ICE6

Pietra: ciò che dà il generatore, e ciò che ne ricava uno scalpellino

blocks
COBBLESTONE1
MOSSY_COBBLESTONE2
STONE2
SMOOTH_STONE3
STONE_BRICKS3
CRACKED_STONE_BRICKS3
MOSSY_STONE_BRICKS4
CHISELED_STONE_BRICKS4
GRANITE2
POLISHED_GRANITE3
DIORITE2
POLISHED_DIORITE3
ANDESITE2
POLISHED_ANDESITE3
TUFF2
POLISHED_TUFF3
CALCITE3
DEEPSLATE2
COBBLED_DEEPSLATE2
POLISHED_DEEPSLATE3
DEEPSLATE_BRICKS3
DEEPSLATE_TILES4
BRICKS4
TERRACOTTA3
SMOOTH_SANDSTONE3
SANDSTONE2
CHISELED_SANDSTONE3
RED_SANDSTONE2

Legno

Un'isola non si costruisce solo con la quercia, e la cassa iniziale contiene apposta un arbusto di ogni albero: valgono tutti uguale.

blocks
OAK_LOG3
SPRUCE_LOG3
BIRCH_LOG3
JUNGLE_LOG3
ACACIA_LOG3
DARK_OAK_LOG3
MANGROVE_LOG3
CHERRY_LOG3
PALE_OAK_LOG3
CRIMSON_STEM4
WARPED_STEM4
OAK_PLANKS1
SPRUCE_PLANKS1
BIRCH_PLANKS1
JUNGLE_PLANKS1
ACACIA_PLANKS1
DARK_OAK_PLANKS1
MANGROVE_PLANKS1
CHERRY_PLANKS1
PALE_OAK_PLANKS1
BAMBOO_PLANKS1
CRIMSON_PLANKS2
WARPED_PLANKS2

Vetro, luce e i blocchi che costano una fornace o un viaggio nel Nether

blocks
GLASS2
TINTED_GLASS4
GLOWSTONE4
LANTERN3
SOUL_LANTERN4
SHROOMLIGHT5
SEA_LANTERN10
QUARTZ_BLOCK5
SMOOTH_QUARTZ5
QUARTZ_PILLAR5
CHISELED_QUARTZ_BLOCK6
QUARTZ_BRICKS6
PRISMARINE4
PRISMARINE_BRICKS5
DARK_PRISMARINE5
PURPUR_BLOCK4
END_STONE2
END_STONE_BRICKS3
NETHERRACK1
NETHER_BRICKS3
RED_NETHER_BRICKS4
BLACKSTONE2
POLISHED_BLACKSTONE3
POLISHED_BLACKSTONE_BRICKS4
GILDED_BLACKSTONE12
BASALT2
POLISHED_BASALT3
SMOOTH_BASALT3
SOUL_SAND2
SOUL_SOIL2
MAGMA_BLOCK3
OBSIDIAN8
CRYING_OBSIDIAN14
AMETHYST_BLOCK8
BONE_BLOCK3
SLIME_BLOCK6
HONEY_BLOCK6
HAY_BLOCK2
DRIED_KELP_BLOCK2

Ciò che un'isola conserva invece di spendere

Questi sono i blocchi che spostano un livello da soli, e il motivo per cui /island top merita un'occhiata.

blocks
COAL_BLOCK5
COPPER_BLOCK8
RAW_COPPER_BLOCK8
REDSTONE_BLOCK8
LAPIS_BLOCK8
IRON_BLOCK25
RAW_IRON_BLOCK20
GOLD_BLOCK50
RAW_GOLD_BLOCK40
ANCIENT_DEBRIS30
EMERALD_BLOCK150
DIAMOND_BLOCK200
NETHERITE_BLOCK500
SPAWNER100
BEACON250

island_scoreboard.yml

La scoreboard dell’isola
5 impostazioni
plugins/ShadowSkyBlock/island_scoreboard.yml
Note del file

Il pannello laterale con le statistiche dell'isola.

Questa è disattivata di serie, ed è voluto

Minecraft dà a un giocatore una sola sidebar, e in questa suite la gestisce un solo plugin: ShadowEssentials, ovunque - lobby, survival, minigiochi e isole. Su un'isola non mostra le cose della lobby: disegna una sua board "skyblock", e chiede a noi il livello, i membri, il raggio e la banca. Una sola sidebar, coerente in tutto il server, e nessuno dei due plugin che la contende all'altro a ogni tick.

Questa conviene comunque in due casi:

- ShadowEssentials non è installato (skyblock senza l'hub);
- la vuoi, diversa da quella dell'hub, solo sulle isole.

In entrambi i casi: metti "enabled: true" qui sotto e, se c'è ShadowEssentials, "scoreboard.yield-to-skyblock: true" nel suo modules/tablist.yml. Se il plugin rileva un conflitto che non riesce a risolvere da solo, spegne la propria board e scrive in console cosa cambiare: non li troverai mai accesi entrambi nello stesso momento.

enabledfalse

L'interruttore generale di questa scoreboard.

only-in-skyblock-worldtrue

Letto solo quando "enabled" qui sopra è true. Dice DOVE compare la board quando è accesa, e una board spenta non ha niente da posizionare: con "enabled: false" questa scoreboard non compare da nessuna parte, qualunque cosa ci sia scritta qui.

true  = solo nel mondo delle isole (island.world-name in config.yml)
false = in tutti i mondi. Usalo solo dopo aver spento la board di ShadowEssentials,
        altrimenti le due si sovrappongono fuori dal mondo skyblock.
enabled-by-defaulttrue

Cosa vede, la prima volta che entra, un giocatore che non ha mai scelto da /island settings (o /island scoreboard).

update-interval-ticks20
title"&b&lShadowSkyBlock"

Le righe, dall'alto in basso (15 al massimo, il limite di Minecraft). Sono testo che legge un giocatore, quindi non sono scritte qui: vengono dal file di lingua, nella lingua del server ("scoreboard.lines" in lang/<language>.yml, quello scelto da "messages.language" in config.yml). Per disegnare la tua scoreboard, scrivi "lines:" in questo file - le tue vincono, in ogni lingua. I nomi dei placeholder restano in inglese. Per esempio:

lines:
  - "&7"
  - "&f%player_name%"
  - "&7Money: &a%player_money%"
  - "&7"
  - "&fIsland: &b%island_name%"
  - "&7Level: &e%island_level%"

Placeholder del giocatore:

%player_name%        il nome di chi sta guardando la scoreboard
%player_money%       i suoi soldi (serve un plugin di economia)
%has_island%         sì/no nella lingua del server (lang: scoreboard.has-island-yes/-no)
%island_count%       quante isole esistono su questo server

Placeholder del rank, letti tramite la suite (ShadowEssentials -> ShadowPermissions, LuckPerms o Vault). Vuoti se non ce n'è nessuno installato:

%rank_prefix%        il prefisso del rank
%rank_suffix%        il suffisso del rank
%rank_group%         il nome del gruppo principale

Placeholder dell'isola:

%island_name%        il nome dell'isola (ricavato dal proprietario)
%island_owner%       il nome del proprietario
%island_role%        il ruolo di chi sta guardando (lang: scoreboard.owner-role se è sua)
%island_level%       il livello dell'isola (vedi island_levels.yml)
%island_members%     i membri in questo momento, proprietario compreso
%island_max_members% il limite di membri
%island_radius%      il raggio protetto dell'isola, in blocchi
%island_bank%        i soldi nella banca condivisa dell'isola

Una riga il cui placeholder non si applica - %island_level% per qualcuno senza isola - viene saltata da sola.

Cosa vede chi non ha un'isola

Le righe qui sopra riguardano tutte un'isola, e ognuna viene saltata per un giocatore che non ne ha una - e così il pannello mostrava un titolo e nient'altro, e sembrava rotto. Queste prendono invece il loro posto: una board che dice qualcosa, e indica l'unico comando che conta.

Continua a leggere

Anche queste vengono dal file di lingua ("scoreboard.no-island-lines"). Per scrivere le tue, aggiungi "no-island-lines:" qui; "no-island-lines: []" torna a non mostrare niente.

missions.yml

Le missioni
34 impostazioni
plugins/ShadowSkyBlock/missions.yml
Note del file

Questo file è distribuito in inglese. La versione italiana è esempi/it/missions.yml, accanto a questo nella cartella del plugin, e il plugin non la legge mai: per usare quella italiana, copiala al posto di questo file e usa /island admin reload. I messaggi e i menu seguono da soli "messages.language" in config.yml; questo file è contenuto che scrivi tu, quindi resta così com'è.

Le missioni mostrate nel menu "Missioni" (raggiungibile dal pannello di controllo, /island panel, o da /island missions). Aggiungine, rimuovine o modificane quante vuoi: il menu si adatta da solo.

Ogni missione ha:

display:   material/name/lore mostrati nel menu. Nome e lore sono testo
           che un giocatore legge, scritto proprio qui: questo file è in
           inglese (vedi l'inizio del file per quello italiano).
scope:     chi porta avanti il progresso:
             PLAYER - ogni giocatore ha il suo progresso separato
             ISLAND - il progresso è condiviso da tutti i membri dell'isola
objective: cosa bisogna fare.
  type:    uno dei tanti tipi disponibili (elenco completo più sotto).
  material: facoltativo - se presente filtra per quel blocco/item
            (type: BREAK_BLOCK + material: STONE = solo pietra).
            Se lo ometti, l'evento conta qualunque sia il materiale.
            Per HARVEST_CROP e PLANT_SEED è il BLOCCO della coltura
            (WHEAT, CARROTS, POTATOES, BEETROOTS, NETHER_WART...), per
            FILL_BUCKET/EMPTY_BUCKET il secchio (WATER_BUCKET,
            LAVA_BUCKET), per CRAFT_ITEM/SMELT_ITEM il risultato.
  custom-name: facoltativo, SOLO per type: CUSTOM_ITEM_OBTAIN - chiede un
            item con esattamente questo nome (da qualsiasi plugin di item,
            Oraxen per esempio) invece di un qualsiasi materiale vanilla.
  amount:  quante volte va fatto - o quanto deve accumularsi, per i
            tipi "cumulativi" elencati più sotto - per completarla.
period:    quando la missione ricomincia (default PERMANENT):
             PERMANENT - fatta una volta, resta fatta
             DAILY     - ricomincia ogni giorno a mezzanotte
             WEEKLY    - ricomincia ogni lunedì
             MONTHLY   - ricomincia il primo giorno del mese
           (mezzanotte del fuso orario in config.yml, missions.timezone)
levels:    facoltativo, per una missione PERMANENT a più passi: una lista di
           voci { amount, rewards }, una per livello. Ogni livello paga le
           sue ricompense quando viene raggiunto; la missione finisce dopo l'ultimo.
           Con "levels" l'"amount" dell'obiettivo viene ignorato.
rewards:   ricompense date UNA volta al completamento. Ogni ricompensa ha un
           "type":
             MONEY   - { type: MONEY, amount: 500 }        (richiede ShadowEconomy, o Vault con un plugin di economia)
             COMMAND - { type: COMMAND, command: "..." }   (eseguito dalla console, %player% sostituito)
             MESSAGE - { type: MESSAGE, text: "..." }
             ITEM    - { type: ITEM, material: DIAMOND, amount: 3 }
           Ogni ricompensa può avere anche "description": la riga che il menu
           mostra per lei (necessaria per le ricompense COMMAND, che non sanno
           descriversi da sole).

Tipi di obiettivo disponibili (type):

BREAK_BLOCK, PLACE_BLOCK, PLANT_SEED, HARVEST_CROP, FISH_CATCH,
CRAFT_ITEM, SMELT_ITEM, ENCHANT_ITEM, TAME_ANIMAL, BREED_ANIMAL,
SHEAR_SHEEP, FILL_BUCKET, EMPTY_BUCKET, EAT_FOOD, KILL_MOB, KILL_PLAYER,
DIE, JUMP, SHOOT_ARROW, HIT_ARROW_TARGET, OPEN_CONTAINER, RIDE_ENTITY,
SLEEP_IN_BED, PURCHASE_UPGRADE, INVITE_MEMBER, CUSTOM_ITEM_OBTAIN
- "cumulativi" (amount somma il valore reale, non sempre +1):
DEAL_DAMAGE, TAKE_DAMAGE (punti di danno), WALK_DISTANCE, SWIM_DISTANCE,
ELYTRA_DISTANCE (blocchi percorsi), GAIN_EXPERIENCE (punti esperienza),
LEVEL_UP (livelli guadagnati), DEPOSIT_BANK_MONEY (monete depositate)

Le missioni qui sotto sono una prima stagione completa: partono dal primo giorno (un generatore di cobblestone, un piccone di legno, i primi raccolti) e guidano un giocatore attraverso tutta l'isola - agricoltura, miniera, mob, pesca, la banca, i potenziamenti. Le ricompense crescono con l'impegno. Tienile, tagliale o riscrivile.

missions63 chiavi

Primo giorno

missions.first_wood4 chiavi
missions.first_wood.display3 chiavi
materialOAK_LOG
name"&6The First Tree"
lore["&7Break &e10 &7oak logs"]
missions.first_wood
scopePLAYER
missions.first_wood.objective3 chiavi
typeBREAK_BLOCK
materialOAK_LOG
amount10
missions.first_wood
rewards
[{ type: ITEM, material: OAK_SAPLING, amount: 4 }, { type: MONEY, amount: 100 }, { type: MESSAGE, text: "&aMission complete: The First Tree! Plant the saplings again." }]+2
Ancora 59 voci con la stessa forma di first_wood: first_table, first_generator, first_home, place_dirt_1, expand_1, expand_2, light_it_up, break_stone_1, break_stone_2, break_stone_3, iron_age, glassmaker, first_crops, harvest_wheat_1, harvest_wheat_2, root_vegetables, potato_farmer, nether_garden, sugar_baron, rancher, shepherd, tamer, well_fed, fisherman_1, fisherman_2, monster_hunter_1, monster_hunter_2, gladiator_1, archer, tough_skin, enchanter, walker_1, walker_2, swimmer, water_carrier, scholar, good_night, banker_1, banker_2, first_upgrade, upgrade_collector, recruiter, daily_cobble, daily_crops, daily_mobs, daily_fish, daily_bank, weekly_lumber, weekly_miner, weekly_farmer, weekly_hunter, weekly_smelter, weekly_builder, monthly_harvest, monthly_slayer, monthly_treasury, cobble_empire, wheat_dynasty, monster_legend
missions.daily_wood5 chiavi

Missioni giornaliere - ripartono ogni giorno a mezzanotte. Piccoli obiettivi, piccole ricompense, ogni singolo giorno.

missions.daily_wood.display3 chiavi
materialOAK_LOG
name"&eWood of the Day"
lore["&7Break &e32 &7oak logs"]
missions.daily_wood
scopePLAYER
periodDAILY
missions.daily_wood.objective3 chiavi
typeBREAK_BLOCK
materialOAK_LOG
amount32
missions.daily_wood
rewards[{ type: MONEY, amount: 150 }]
missions.monthly_quarry5 chiavi

Missioni mensili - ripartono il primo giorno del mese. Scope ISLAND: tutta la squadra ci lavora insieme.

missions.monthly_quarry.display3 chiavi
materialSTONE_BRICKS
name"&6Great Quarry"
lore
["&7Break &e20000 &7cobblestone", "&8Counts for the whole island"]+1
missions.monthly_quarry
scopeISLAND
periodMONTHLY
missions.monthly_quarry.objective3 chiavi
typeBREAK_BLOCK
materialCOBBLESTONE
amount20000
missions.monthly_quarry
rewards
[{ type: MONEY, amount: 15000 }, { type: ITEM, material: DIAMOND_BLOCK, amount: 2 }]+1
missions.pumpkin_baron5 chiavi

Missioni permanenti a livelli - "levels": ogni step ha la sua quantità e le sue ricompense, e la missione finisce per sempre dopo l'ultimo. Aggiungi quanti livelli vuoi, con le quantità che vuoi.

missions.pumpkin_baron.display3 chiavi
materialPUMPKIN
name"&dPumpkin Baron"
lore
["&7Harvest pumpkins: every level", "&7asks for more", "&8Counts for the whole island"]+2
missions.pumpkin_baron
scopeISLAND
periodPERMANENT
missions.pumpkin_baron.objective2 chiavi
typeBREAK_BLOCK
materialPUMPKIN
missions.pumpkin_baron
levels
[{ amount: 5000, rewards: […] }, { amount: 20000, rewards: […] }, { amount: 100000, rewards: […] }]+2

player_upgrades.yml

I potenziamenti del giocatore
8 impostazioni
plugins/ShadowSkyBlock/player_upgrades.yml
Note del file

Questo file è in inglese. La sua versione italiana è esempi/it/player_upgrades.yml, accanto a questo nella cartella del plugin, e il plugin non la legge mai: per usare quella italiana, copiala al posto di questo file e usa /island admin reload. I messaggi e i menu seguono da soli "messages.language" in config.yml; questo file è contenuto che scrivi tu, quindi resta così com'è.

Perk personali (boost temporanei). A differenza degli upgrade dell'isola, questi appartengono al singolo giocatore che li ha comprati - o a cui sono stati regalati - e gli altri membri della stessa isola NON li ottengono a meno che non comprino o ricevano i propri. Puoi comprarne uno per te (cost-self), per tutti i membri della tua isola in una volta (cost-team, di solito più caro), o regalarne uno a un giocatore specifico (stesso prezzo di cost-self).

Ogni perk ha:

display:           materiale/nome/lore mostrati nel menu. Nome e lore
                   sono testo che un giocatore legge, scritto proprio qui:
                   questo file è in inglese (vedi l'inizio del file per
                   quello italiano).
effect:            un PotionEffectType di Minecraft (JUMP_BOOST, SPEED,
                   HASTE, REGENERATION, FIRE_RESISTANCE, WATER_BREATHING,
                   NIGHT_VISION, SATURATION, LUCK, STRENGTH, RESISTANCE,
                   SLOW_FALLING, DOLPHINS_GRACE, ABSORPTION, e così via)
amplifier:         il livello dell'effetto (0 = livello I, 1 = livello II, ...)
duration-seconds:  quanto dura (86400 = un giorno)
cost-self / cost-team: stesso formato di upgrades.yml -> cost

I perk qui sotto coprono tutta la giornata di un giocatore skyblock: spostarsi (salto, velocità, caduta lenta), lavorare (rapidità, visione notturna, respirazione subacquea, grazia del delfino), combattere (forza, resistenza, rigenerazione, assorbimento) e vivere (saturazione, resistenza al fuoco, fortuna). I prezzi salgono in base a quanto il perk cambia il gioco.

perks14 chiavi
perks.jump_boost6 chiavi
perks.jump_boost.display3 chiavi
materialRABBIT_FOOT
name"&dJump Boost II"
lore["&7Jump higher for 2 days"]
perks.jump_boost
effectJUMP_BOOST
amplifier1
duration-seconds172800
perks.jump_boost.cost-self1 chiave
money2000
perks.jump_boost.cost-team1 chiave
money15000
Ancora 13 voci con la stessa forma di jump_boost: speed_boost, haste_boost, regeneration_boost, night_vision, fire_resistance, water_breathing, dolphins_grace, slow_falling, strength_boost, resistance_boost, absorption_boost, saturation_boost, luck_boost

roles.yml

I ruoli sull’isola
7 impostazioni
plugins/ShadowSkyBlock/roles.yml
Note del file

I ruoli che puoi dare ai membri dell'isola. Il proprietario dell'isola ha SEMPRE tutti i permessi, quindi non serve (e non si può) elencarli qui.

Ogni ruolo ha:

display-name: il nome mostrato nei menu e nei messaggi. È testo che un giocatore
               legge, quindi i ruoli qui sotto prendono il loro dal file di
               lingua (roles.<role>.display-name in lang/<language>.yml),
               nella lingua del server. Scrivine uno qui per usare il tuo
               al suo posto: vince, in ogni lingua. Un ruolo che aggiungi
               tu ne ha bisogno, altrimenti mostra il suo id. I codici colore con
               "&" funzionano (&e = giallo).
priority:      solo l'ordine nei menu (più alto = più in alto)
permissions:   cosa può fare questo ruolo, tra:
  BREAK_BLOCKS      - rompere blocchi
  PLACE_BLOCKS      - piazzare blocchi
  USE_BUCKET        - usare secchi (acqua/lava/latte)
  USE_CONTAINERS    - aprire casse/barili/fornaci/altri contenitori
  USE_DOORS         - aprire porte/botole/cancelli
  INTERACT_REDSTONE - usare leve/pulsanti/piastre a pressione
  PVP               - colpire altri giocatori sull'isola
  DAMAGE_ANIMALS    - colpire animali/mob passivi sull'isola
  INTERACT_ENTITIES - interagire con le entità (villager, pannelli...)
  INVITE_MEMBERS    - invitare nuovi membri
  KICK_MEMBERS      - cacciare membri
  MANAGE_ROLES      - cambiare il ruolo di un altro membro
  MANAGE_UPGRADES   - comprare e gestire i potenziamenti dell'isola
  MANAGE_SETTINGS   - cambiare le regole dell'isola (griefing dei mob, spawn,
                       PvP, fuoco, ora, meteo...)
  SET_HOME          - spostare il punto di teletrasporto dell'isola
  DELETE_ISLAND     - eliminare l'isola

Aggiungi o rimuovi ruoli liberamente: il menu dei ruoli si adatta a quello che c'è in questo file.

default-rolemember
roles3 chiavi
roles.co_owner2 chiavi
priority80
permissions
[BREAK_BLOCKS, PLACE_BLOCKS, USE_BUCKET, USE_CONTAINERS, USE_DOORS, INTERACT_REDSTONE, DAMAGE_ANIMALS, INTERACT_ENTITIES, INVITE_MEMBERS, KICK_MEMBERS, MANAGE_UPGRADES, MANAGE_SETTINGS, SET_HOME]+10
roles.member2 chiavi
priority50
permissions
[BREAK_BLOCKS, PLACE_BLOCKS, USE_BUCKET, USE_CONTAINERS, USE_DOORS, INTERACT_REDSTONE, DAMAGE_ANIMALS, INTERACT_ENTITIES]+5

Un membro che può rompere e piazzare blocchi ma non tirare una leva non può far funzionare le farm che ha aiutato a costruire: gli interruttori vanno insieme alla costruzione.

roles.visitor2 chiavi
priority0
permissions[ ]

starter_chest.yml

La cassa di partenza
1 impostazione
plugins/ShadowSkyBlock/starter_chest.yml
Note del file

Cosa va nella cassa iniziale di una nuova isola. Vale sia per la generazione integrata (IslandGenerator, quando non usi le schematic) sia per QUALSIASI schematic scelta dal menu: una volta incollata la schematic, il plugin cerca la PRIMA cassa vicino al punto di spawn dell'isola e la riempie con questi item (una schematic fatta per lo skyblock di solito ha già una cassa vuota all'interno, in attesa di essere riempita).

Ogni voce è un materiale di Minecraft più una quantità.

items
[{ material: LAVA_BUCKET, amount: 1 }, { material: OAK_SAPLING, amount: 2 }, { material: SPRUCE_SAPLING, amount: 1 }, { material: BIRCH_SAPLING, amount: 1 }, { material: JUNGLE_SAPLING, amount: 1 }, { material: ACACIA_S …+20
material

Due arbusti, non uno: il primo albero può bruciare, finire sotto una costruzione o andare perso per un secchio di lava messo male, e uno skyblock senza più legno è uno skyblock finito.

material

Un arbusto di ogni altro albero dell'overworld, così l'isola può produrre qualsiasi legno.

Se la schematic scelta NON ha nessuna cassa vicino al punto di spawn, il plugin ne mette una lì per te (con dentro gli "items" qui sopra) e ci pianta sopra un cartello di benvenuto. Fino a 4 righe; una riga vuota "" non scrive niente. Questo è testo che legge un giocatore, quindi viene dal file di lingua, nella lingua del server ("starter-chest.fallback-sign" in lang/<language>.yml). Per scrivere il tuo, aggiungilo qui - il tuo vince, in ogni lingua:

fallback-sign:
  - "&6&lWelcome!"
  - "&7Your starter"
  - "&7chest"
  - ""

upgrades.yml

I potenziamenti dell’isola
26 impostazioni
plugins/ShadowSkyBlock/upgrades.yml
Note del file

Questo file è in inglese. La sua versione italiana è esempi/it/upgrades.yml, accanto a questo nella cartella del plugin, e il plugin non la legge mai: per usare quella italiana, copiala al posto di questo file e usa /island admin reload. I messaggi e i menu seguono da soli "messages.language" in config.yml; questo file è contenuto che scrivi tu, quindi resta così com'è.

Upgrade che un giocatore può comprare dal menu "Upgrade" (raggiungibile dal pannello di controllo, /island panel, o da /island upgrades). Aggiungine, togline o cambiane quanti vuoi, e dai a ognuno QUANTI LIVELLI vuoi: il menu si adatta da solo sia al numero di upgrade sia al numero di livelli di ciascuno.

Ogni upgrade ha:

display:  materiale/nome/lore mostrati nel menu. Nome e lore sono testo che un
          giocatore legge, scritto proprio qui: questo file è in inglese
          (vedi l'inizio del file per quello italiano).
type:     cosa fa quando sale di livello. Valori possibili:
            RADIUS         - allarga di "amount" blocchi il raggio protetto dell'isola
            MEMBER_LIMIT   - alza di "amount" il limite di membri
            BLOCK_LIMIT    - alza di "amount" quanti blocchi dei "materials"
                             elencati può contenere l'isola. Richiede:
                               materials:  [ PISTON, STICKY_PISTON ]
                               base-limit: 64        (quanti ne ha un'isola all'inizio)
                             Un blocco che nessun upgrade elenca non ha alcun tetto.
                             Il conteggio parte dal giorno in cui il tetto esiste:
                             quello che era già sull'isola non viene contato.
            CROP_BOOST     - le coltivazioni crescono più in fretta: "amount" è la
                             percentuale in più (100 = veloci il doppio, 50 = una volta
                             e mezza). Funziona su ogni coltivazione con fasi di crescita.
            XP_BOOST       - i membri guadagnano "amount"% di esperienza in più mentre
                             sono sulla propria isola
            MOB_DROP_BOOST - i mob uccisi da un membro sull'isola droppano
                             "amount"% in più (100 = drop doppi)
            SPAWNER_BOOST  - gli spawner dell'isola generano più in fretta: "amount" è
                             la percentuale in più (100 = il doppio delle volte,
                             200 = il triplo). Vale sia per gli spawner vanilla
                             sia per gli stack di ShadowSpawners.
levels:   una voce per livello (1, 2, 3, ...). Ogni livello ha:
  amount: quanto aggiunge QUEL livello - non un totale progressivo scritto a mano: se
          il livello 1 dà +10 e il livello 2 dà +15, un giocatore che arriva
          al livello 2 ha ricevuto +25 in tutto
  cost:   cosa serve per comprare quel livello. "money" richiede un'economia:
          ShadowEconomy, oppure Vault con un plugin di economia. "items" può
          chiedere anche un item CUSTOM (da qualsiasi plugin, Oraxen per
          esempio) aggiungendo "custom-name" con il nome esatto mostrato
          sull'item.
  duration: FACOLTATIVO. Rende il livello temporaneo: "2h", "90m", "3d",
          "1h30m" o un semplice numero di secondi. Quando scade, l'upgrade
          torna al livello 0 e si può comprare di nuovo - un
          "boost" più che un acquisto permanente. Comprare il livello successivo
          mentre uno è ancora attivo fa ripartire il tempo. Se lo ometti,
          il livello è per sempre.
  rewards: ricompense EXTRA date al raggiungimento di quel livello, oltre
           all'effetto stesso. Stesso formato di missions.yml.
Non esiste un livello "dopo l'ultimo": quando un giocatore ha comprato il
livello più alto definito qui, l'upgrade risulta al massimo.

COSA OTTIENE LA VERSIONE FREE

Gli upgrade funzionano senza licenza, fino a un tetto: i primi upgrade di questo file sono attivi e ognuno si può comprare fino a un certo livello. I numeri esatti vengono stampati in console all'avvio, e anche ciò che resta escluso viene indicato lì - un limite di cui nessuno ti parla sembra un bug. Il menu mostra comunque i livelli oltre il tetto, così un giocatore vede dove porta la strada; è l'acquisto che si ferma. Una chiave di licenza toglie entrambi i tetti.

upgrades12 chiavi
upgrades.radius3 chiavi
upgrades.radius.display3 chiavi
materialGOLDEN_SHOVEL
name"&6Island Expansion"
lore
["&7Raises the protected radius", "&7of your island"]+1
upgrades.radius
typeRADIUS
upgrades.radius.levels3 chiavi
upgrades.radius.levels.13 chiavi
amount10
upgrades.radius.levels.1.cost1 chiave
money5000
upgrades.radius.levels.1
rewards[ ]
upgrades.radius.levels.23 chiavi
amount15
upgrades.radius.levels.2.cost1 chiave
money15000
upgrades.radius.levels.2
rewards[ ]
upgrades.radius.levels.33 chiavi
amount20
upgrades.radius.levels.3.cost2 chiavi
money40000
items[{ material: DIAMOND_BLOCK, amount: 5 }]
upgrades.radius.levels.3
rewards[{ type: MESSAGE, text: "&aIsland expanded to…]
Ancora 10 voci con la stessa forma di radius: member_limit, piston_limit, hopper_limit, redstone_limit, rail_limit, spawner_limit, crop_boost, farm_boost, xp_boost, mob_drop_boost
upgrades.spawner_boost3 chiavi

Spawner, a tempo: come crop_boost, scade e si ricompra. I fondatori decidono qui il moltiplicatore per livello: amount 100 è x2, 200 è x3. I livelli si sommano finché durano.

upgrades.spawner_boost.display3 chiavi
materialSPAWNER
name"&cFast Spawners (timed)"
lore
["&7The spawners of your island spawn", "&7twice as fast for a while"]+1
upgrades.spawner_boost
typeSPAWNER_BOOST
upgrades.spawner_boost.levels2 chiavi
upgrades.spawner_boost.levels.14 chiavi
amount100
duration3h
upgrades.spawner_boost.levels.1.cost1 chiave
money20000
upgrades.spawner_boost.levels.1
rewards[{ type: MESSAGE, text: "&aSpawners at double…]
upgrades.spawner_boost.levels.24 chiavi
amount100
duration3h
upgrades.spawner_boost.levels.2.cost1 chiave
money50000
upgrades.spawner_boost.levels.2
rewards[{ type: MESSAGE, text: "&aSpawners at triple…]

Lingue

I testi che il plugin mostra ai giocatori, un file per lingua.

lang/

Testi e messaggi
2 file
plugins/ShadowSkyBlock/lang/
Note del file

Ogni messaggio che legge un giocatore, modificabile senza toccare il codice.

La lingua del plugin: l'inglese è il default, e lang/it.yml contiene l'italiano (imposta "messages.language: it" in config.yml per usarlo). Tradurre il plugin significa copiare questo file e riscrivere i valori - mai le chiavi.

Codici colore di Minecraft: & seguito da un carattere (&a = verde, &c = rosso).

Tutti i messaggi che il plugin mostra ai giocatori, un file per lingua. Le chiavi non sono elencate una per una: qui ci sono i file, quanti testi contengono e i segnaposto che usano.

FileLinguaTesti
lang/en.yml riferimento — 553
lang/it.yml — 553

Segnaposto più usati

Il plugin li sostituisce con il valore giusto: vanno lasciati scritti così.

  • %value%
  • %level%
  • %name%
  • %player%
  • %max%
  • %material%
  • %amount%
  • %world%
  • %total%
  • <player>
  • %time%
  • %seconds%
  • %percent%
  • %role%

Gruppi di messaggi

  • island 23
  • upgrades 3
  • general 11
  • admin 177
  • hub 1
  • license 53
  • level 11
  • warp 7
  • missions 24
  • economy 2
  • command 11
  • help 2
  • bank 9
  • generator 4
  • perks 6
  • portal 4
  • chat 3
  • like 4
  • scoreboard 10
  • suite 28
  • menus 85
  • roles 3
  • starter-chest 1
  • gui 71

Tutta la documentazione