Vai al contenuto
ShadowMC

Configurazione

ShadowAcidIsland

La variante AcidIsland del core isole della suite.

Premium v1.0.4

Dove sono i file

plugins/ShadowAcidIsland/

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

Applicare le modifiche

/island admin reload

Rilegge i file senza riavviare il server.

Cosa c’è dentro

15 file · 223 impostazioni

Da dove partire: config.yml

Impostazioni

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

config.yml

Impostazioni generali
109 impostazioni
plugins/ShadowAcidIsland/config.yml
Note del file

Il modulo isole della suite Shadow.

Una nota sulla lingua

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

Continua a leggere

FUNZIONARE CON IL RESTO DELLA SUITE

Non c'è niente da configurare: ShadowAcidIsland trova ShadowEssentials, ShadowPermissions, ShadowRegions e un plugin di economia da solo 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

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

Dove vengono salvati isole, membri, upgrade e missioni

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

Continua a leggere

Passa a MySQL (mysql.enabled: true) se gestisci un server vero, se vuoi che i backup stiano insieme a quelli degli altri tuoi 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: il plugin fa il resto.

storage5 chiavi
storage.mysql7 chiavi
enabledfalse
host"127.0.0.1"
port3306
database"shadowacidisland"
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"sai_"

Prefisso messo davanti a ogni tabella che il plugin crea. Utile quando lo stesso database è condiviso con altri plugin o servizi. TIENILO DIVERSO da quello degli altri moduli isola della suite (ShadowSkyBlock usa "ssb_"): due modalità di gioco che condividono un database MySQL non devono condividere le tabelle, o le isole di una modalità finiscono dentro quelle dell'altra.

storage.pool5 chiavi
maximum-pool-size10
minimum-idle2
connection-timeout-ms10000
idle-timeout-ms600000
max-lifetime-ms1800000
island29 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.

height101

L'altezza (Y) a cui vengono generate le isole. In questa modalità non è un numero libero: deve stare SOPRA "acid.world.sea-level" più sotto, altrimenti l'isola iniziale viene generata sott'acqua e un nuovo giocatore annega nell'acido appena arriva. Livello del mare 100 + 1 = 101 mette l'erba dell'isola esattamente un blocco sopra l'acqua, che è l'aspetto classico.

world-name"acidisland_world"

Nome del mondo dedicato all'acidisland. Viene creato se non c'è.

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"acidisland_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"acidisland_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-y30

Sotto questa Y - nel mondo principale delle isole, 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 copre l'area hub, che ha una sua soglia in spawn.region.min-y. Tienilo SOTTO "acid.world.sea-bottom-y": con un fondale non resta niente in cui cadere, e un valore dentro il mare teletrasporterebbe via chiunque nuoti abbastanza in profondità invece che solo chi sta cadendo.

leaderboard-size10

Quante righe mostra ogni classifica di /island top.

island.starter-platform8 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"
subsurface-material"SAND"
log-material"OAK_LOG"
leaves-material"OAK_LEAVES"
chest-material"CHEST"
sign-material"OAK_SIGN"
include-water-bucketfalse

SPENTO qui, a differenza dello skyblock da cui nasce questa modalità, e apposta: un secchio d'acqua è un regalo solo dove non c'è acqua. Qui il giocatore sta in mezzo a un oceano e può riempire un secchio ovunque - quello che l'acido toglie è la SICUREZZA di quell'acqua, non l'acqua. Accendilo se preferisci avere il blocco già piazzato accanto alla cassa.

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 dell'acidisland. In Minecraft il meteo appartiene a un mondo intero e non a una singola area, quindi questo copre tutto "world-name", isole comprese; ma dato che ogni isola ha comunque il suo meteo PERSONALE (vedi island.default-rules sopra, mostrato solo a quel giocatore), i fulmini veri restano un fastidio che vale la pena spegnere qui.

Acido

Ciò che rende questa un'AcidIsland e non uno Skyblock.

acid12 chiavi

Tutto il motore delle isole sotto questa riga è condiviso con il resto della suite. Questa sezione è la differenza: il mondo è un oceano invece di un vuoto, e quell'oceano brucia.

Continua a leggere

Ci si basano sopra due cose, ognuna con il suo file:

- acid_tides.yml  l'acidità sale e scende in un ciclo che tutti
                  vedono, e la fase peggiore è l'unica che rende
- purifier.yml    un'isola può respingere l'acido, un anello alla
                  volta, finché tiene acceso il purificatore
enabledtrue

L'interruttore generale. Con false l'oceano è acqua normale e questo plugin si comporta esattamente come lo skyblock da cui nasce - utile per fare un confronto, o per usare il motore delle isole senza la modalità sopra.

check-interval-ticks10

Ogni quanto il plugin guarda chi sta nell'acido, in tick. 10 = due volte al secondo. Più basso non vuol dire "più danno", vuol dire più tick di danno: alza "damage" per fare più male, abbassa questo solo se mezzo secondo di tolleranza dopo esserti tuffato ti sembra troppo generoso.

damage2.0

Danno per controllo, in mezzi cuori (2.0 = un cuore intero). Con le impostazioni predefinite un giocatore senza protezione perde circa due cuori al secondo.

damage-bypasses-armourtrue

Con true il danno ignora l'armatura, ed è questo che rende utili la tuta protettiva e il purificatore: senza, un set di diamante da solo risolverebbe già tutta la modalità. Con false l'acido si comporta come qualsiasi danno normale e l'armatura lo assorbe.

effectstrue

Bolle e un sibilo quando l'acido morde. Solo feedback, nessun effetto sul gameplay.

hub-is-safetrue

L'acqua dentro l'area hub (vedi la sezione "spawn.region") non brucia. Lascialo acceso a meno che tu non sappia perché lo stai spegnendo: l'hub sta al livello del mare, quindi chiunque ne scavalchi il bordo finisce in acqua, e un giocatore che galleggia non affonda mai abbastanza perché la rete di sicurezza dell'hub lo vada a riprendere - brucerebbe e basta accanto allo spawn, di solito prima ancora di avere la tuta di cuoio. L'acido comincia dove finisce l'hub.

crystal-island-points5

Quanti punti isola vale un cristallo d'acido raccolto (vedi acid_tides.yml). 0 = i cristalli danno solo soldi e item.

acid.rain2 chiavi
enabledtrue

Pioggia acida: anche stare all'aperto mentre piove fa male. Un tetto - anche una sola lastra - basta a fermarla, e un'isola impostata su "sempre sereno" da /island rules non la prende (quello che un giocatore vede è quello che gli fa male).

damage1.0
acid.mobs2 chiavi
enabledfalse

SPENTO di serie, e non per prudenza: con questo acceso, ogni animale che finisce in mare muore e lascia il suo drop, quindi il mondo si riempie piano piano di item che nessuno ci ha messo. Pesci, calamari, delfini e guardiani vengono sempre risparmiati - vivono in quest'acqua, e bruciarli renderebbe impossibili le farm marine in una modalità fatta di mare.

damage1.0
acid.protection4 chiavi
boattrue

Una barca ti tiene fuori dall'acqua, quindi ti tiene fuori dall'acido.

armour-materials
[LEATHER_HELMET, LEATHER_CHESTPLATE, LEATHER_LEGGINGS, LEATHER_BOOTS]+2

La tuta anti-contaminazione. Indossarne "armour-pieces-for-immunity" pezzi rende un giocatore immune; indossarne meno NON riduce il danno, apposta - tre pezzi su quattro devono essere un problema da risolvere, non uno sconto da accogliere con un'alzata di spalle. Il cuoio è la scelta classica: abbastanza economico da essere il primo vero obiettivo di una nuova isola, e inutile in combattimento.

armour-pieces-for-immunity4
immune-effects[CONDUIT_POWER]

Effetti di pozione che rendono un giocatore immune finché durano.

acid.affliction3 chiavi
effect"SLOWNESS"

Cosa lascia l'acido oltre al danno. "none" per niente. Una breve lentezza è proprio il punto: se vieni sorpreso in mare aperto, uscirne deve essere più difficile che entrarci.

duration-ticks40
amplifier0

L'oceano vero e proprio

LEGGI QUESTO PRIMA DI CAMBIARE QUALSIASI COSA: questi valori vengono impressi nel mondo la prima volta che viene generato. I chunk già su disco mantengono la forma con cui sono nati, quindi cambiare il livello del mare o la profondità in seguito riguarda solo i chunk che nessuno ha ancora visitato - e la giuntura tra il vecchio e il nuovo è permanente. Per cambiare davvero il mare, cambia "island.world-name" e iniziane uno nuovo.

acid.world5 chiavi
sea-level100

Y dell'ultimo blocco d'acqua: il primo blocco d'aria è quello sopra. "island.height" deve stare sopra questo valore, altrimenti le isole vengono generate sott'acqua.

sea-bottom-y40

Y del primo blocco d'acqua dal basso. Il valore predefinito dà un mare profondo sessanta blocchi, che sembra senza fondo mentre ci nuoti dentro e costa una frazione di un oceano che parte dal fondo del mondo.

water-material"WATER"

Il liquido di cui è fatto il mare. WATER è la modalità; metti LAVA qui e hai scritto un gioco diverso, cosa che è permessa.

floor-material"BEDROCK"

Un singolo strato proprio sotto il mare, a "sea-bottom-y" - 1. BEDROCK apposta: chiude il mondo verso il basso - niente caduta infinita, nessun recupero dal vuoto che scatta su chi si sta solo tuffando - e non regala niente. Sabbia o pietra qui darebbero a ogni giocatore una miniera infinita e chiuderebbero l'economia delle isole in un pomeriggio. Lascialo vuoto ("") per un oceano senza fondo con il vuoto sotto.

biome"WARM_OCEAN"

Decide solo il colore dell'acqua, che in una modalità costruita attorno al mare non è un dettaglio: un oceano ghiacciato e uno tropicale raccontano due storie diverse.

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 sempre solo in positivo (slot*spacing), quindi tenere "x" in 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 ShadowAcidIslandPlugin#ensureSpawnPlatform). Cambia questi valori per mandare i giocatori al tuo vero hub o alla tua lobby.

world"acidisland_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.

y101.0

Un blocco sopra il livello del mare, così la piattaforma dell'hub sta a filo dell'acqua invece di galleggiarci sopra: il plugin costruisce quella piattaforma a y - 1 (vedi ensureSpawnPlatform), che cade esattamente sulla superficie dell'acido. Alza insieme sia questo sia "region.min-y" se preferisci avere l'hub in alto sopra il mare.

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. Lascialo vuoto ("") per la semplice piattaforma di quarzo. Per cambiarla o incollarla di nuovo più avanti, usa /island admin pasteschem invece di modificare questo valore, che conta solo al primo avvio.

Continua a leggere

Vuoto di serie: una schematic dell'hub è costruita per una certa altezza, e questa modalità mette lo spawn al livello del mare invece che in aria. Incolla la tua con /island admin pasteschem quando ne hai una adatta, oppure scrivi qui il suo nome prima del primo avvio.

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-y90

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. Qui fa anche da linea "l'acido ti ha risputato fuori": chi cade dal bordo dell'hub affonda di qualche blocco e viene riportato allo spawn invece di essere lasciato a nuotare.

messages2 chiavi
language"en"

La lingua in cui il plugin parla ai giocatori. Indica un file dentro plugins/ShadowAcidIsland/lang/, quindi "en" legge lang/en.yml e "it" legge lang/it.yml: il plugin include questi due, inglese di default.

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[ShadowAcidIsland] &r"

Licenza

ShadowAcidIsland è un plugin Premium. Senza una chiave valida non parte: la console dice perché all'avvio, e /island license è l'unico comando che risponde, così la chiave può essere attivata. Poi riavvia il server.

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 serve solo a 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 che la licenza smetta di contare 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""

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 licenze ShadowMC quale indirizzo pubblico ha questo server: activation-url + /ip, oppure https://shadow-licences.riccardobotins.workers.dev/ip finché activation-url è vuoto. 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. false = non chiedere mai. Solo con una licenza installata: un server senza chiave non chiede niente a nessuno.

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.

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 della licenza in uso e quale economia muove i soldi delle isole (ShadowEconomy, Vault o nessuna). Il server viene 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. Senza una licenza valida il plugin non parte, e non viene inviato niente neanche in quel caso.

false qui spegne solo ShadowAcidIsland. enabled: false in plugins/bStats/config.yml - il file condiviso da tutti i plugin che usano bStats - li spegne tutti in un colpo. Viene letto all'avvio: una modifica ha effetto al riavvio successivo.

metrics1 chiave
enabledtrue

acid_tides.yml

Le maree acide
13 impostazioni
plugins/ShadowAcidIsland/acid_tides.yml
Note del file

Questo file arriva in inglese. La sua versione italiana è esempi/it/acid_tides.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 "messages.language" in config.yml da soli; questo file è contenuto che scrivi tu, quindi resta com'è.

ShadowAcidIsland - acid_tides.yml

La marea acida: l'acidità dell'oceano sale e scende, e tutti sul server vivono la stessa fase nello stesso momento.

Perché esiste

Un oceano acido con un unico numero di danno fisso si impara in dieci minuti: scopri quanto fa male, metti l'armatura giusta, e da lì in poi il mare è scenografia. La marea ridà a quello stesso mare una decisione ogni volta che un giocatore lo guarda - attraversare adesso, o aspettare? Finire la costruzione sul bordo, o rientrare? - senza chiedergli di imparare una sola meccanica nuova. Cambia solo quanto è pericoloso qualcosa che già conosce, e lo dice sempre in anticipo.

Continua a leggere

E L'ALTRA METÀ La fase peggiore è l'unica che rende: durante una tempesta l'acido cristallizza in superficie e può essere raccolto in cambio di soldi. Rischio e ricompensa salgono insieme, così la tempesta è un evento a cui partecipare invece che una tassa da aspettare che passi.

GRATIS. Non è una funzione Premium e non viene ridotta in nessun modo senza una chiave di licenza: la marea è ciò che la modalità È, e farla pagare vorrebbe dire vendere il gioco invece della capacità di farlo crescere.

enabledtrue

L'interruttore generale dell'intero ciclo.

bossbartrue

La barra in cima allo schermo con la fase in corso e quanto ne resta. Viene mostrata solo ai giocatori dentro il mondo delle isole: a chiunque altro la marea non fa niente, e una barra che non lo riguarda prenderebbe il posto di una che lo riguarda.

announcetrue

Annuncia in chat un cambio di fase, e avvisa prima che succeda.

warning-seconds60

Quanti secondi prima della fine di una fase i giocatori vengono avvisati di cosa sta arrivando. È il numero che rende giusta la marea: una punizione che nessuno ha visto arrivare è ingiusta, una che hai visto avvicinarsi è una scelta. 0 = nessun avviso.

Il ciclo

Le fasi scorrono nell'ordine scritto qui e poi ricominciano dall'inizio. Niente è casuale, apposta: un giocatore deve poter dire "la tempesta è tra dieci minuti, meglio che chiuda", e una marea che tira i dadi toglie esattamente questo.

Continua a leggere

Per fase:

id                        nome interno, usato da %sai_tide_id%
name                      quello che legge il giocatore, con i codici colore
color                     il colore della barra: PINK, BLUE, RED, GREEN,
                          YELLOW, PURPLE, WHITE
duration-seconds          quanto dura
damage-multiplier         moltiplica acid.damage di config.yml
                          (0 = acqua innocua per questa fase)
rain-damage-multiplier    lo stesso, per acid.rain.damage
crystals                  true = in questa fase affiorano i cristalli
purifier-drain-multiplier quanto più in fretta il purificatore di
                          un'isola consuma la sua carica, e quanto si
                          restringe la sua bolla finché dura la fase
force-storm               true = il cielo viene messo a pioggia quando
                          la fase inizia (niente tuoni: vedi
                          island.disable-thunderstorms)

Il ciclo qui sotto è scritto come un'ora: quaranta minuti tranquilli, dieci di preavviso, dieci di tempesta. Mantieni questa forma se cambi i numeri - la parte pericolosa deve essere quella breve, altrimenti i giocatori smettono semplicemente di uscire.

phases
[{ id: bassa-marea, name: "&aLow tide", color: GREEN, duration-seconds: 1200, damage-multiplier: 0.5, rain-damage-multiplier: 0, crystals: false, purifier-drain-multiplier: 0.5, force-storm: false }, { id: marea-normale …+3

Cristalli D'acido

Durante una fase con "crystals: true", si formano blocchi luminosi sull'acqua attorno a ogni isola che ha qualcuno online. Romperne uno paga; il blocco in sé non viene mai droppato, quindi non è una miniera. Quello che resta quando la tempesta finisce si scioglie di nuovo in acqua, e tutto ciò che un crash lascia indietro viene ripulito all'avvio successivo.

crystals8 chiavi
enabledtrue
materialSEA_LANTERN

Il blocco di cui è fatto un cristallo. Scegli qualcosa che brilli e che nessuno scambierebbe per parte di una costruzione.

per-island3

Quanti ne possono esistere contemporaneamente attorno a un'isola. Il limite è per isola, così un server grande non si ritrova con un mare di lanterne.

spawn-interval-seconds45

Ogni quanto il plugin riporta ogni isola fino a quel limite.

min-distance-from-centre8

I cristalli non si formano mai più vicini di così al centro dell'isola: lo scopo è far nuotare il giocatore per prenderli, e uno che affiora sulla soglia di casa si raccoglie senza mai entrare in acqua.

money-reward150

Pagato al giocatore che lo raccoglie, non alla banca dell'isola: la persona che ha nuotato nell'acido è quella che si è presa il rischio.

item-rewards
[PRISMARINE_SHARD, PRISMARINE_CRYSTALS, NAUTILUS_SHELL]+1

Estratto a caso, uno per cristallo, in aggiunta ai soldi. Lascia la lista vuota per avere solo soldi.

item-reward-amount1

economy.yml

L’economia dell’isola
5 impostazioni
plugins/ShadowAcidIsland/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.

ShadowAcidIsland non ha un'economia propria. Le funzioni con i 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'è sotto (banca dell'isola, costi in soldi e ricompense di upgrade/missioni/perk/purificatore, soldi dei cristalli d'acido) si disattiva da solo nei menu invece di dare 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
5 impostazioni
plugins/ShadowAcidIsland/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.

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 8 voci con la stessa forma di 0: 1, 2, 3, 4, 5, 6, 7, 8

island_levels.yml

I livelli dell’isola
11 impostazioni
plugins/ShadowAcidIsland/island_levels.yml
Note del file

Imposta come viene calcolato il "livello" di un'isola. Il livello è mostrato nella scoreboard (%island_level%) e deriva dai punti che un'isola raccoglie.

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: questo è un conteggio incrementale - segue ciò che i giocatori piazzano e rompono dal momento in cui la funzione è attiva - e non una scansione completa dei blocchi già presenti. Un'isola costruita prima che questa venisse attivata parte da zero e cresce da lì.

points-per-level100
blocks10 chiavi
DIRT1
COBBLESTONE1
STONE2
OAK_LOG3
OAK_PLANKS1
IRON_BLOCK25
GOLD_BLOCK50
DIAMOND_BLOCK200
EMERALD_BLOCK150
NETHERITE_BLOCK500

island_scoreboard.yml

La scoreboard dell’isola
5 impostazioni
plugins/ShadowAcidIsland/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 la sua board "acidisland", 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 vale comunque la pena di averla in due casi:

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

In entrambi i casi: imposta "enabled: true" qui sotto e, se c'è ShadowEssentials, "scoreboard.yield-to-acidisland: 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 le troverai mai accese entrambe contemporaneamente.

enabledfalse

L'interruttore generale di questa scoreboard.

only-in-acidisland-worldtrue

Viene letto solo quando "enabled" qui sopra è true. Dice DOVE compare una board che compare, 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 ogni mondo. Usalo solo quando la board di ShadowEssentials è spenta,
        altrimenti le due si sovrappongono fuori dal mondo acidisland.
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&lShadowAcidIsland"

Le righe, dall'alto in basso (15 al massimo, il limite di Minecraft stesso). Sono testo che un giocatore legge, 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 board, 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 board
%player_money%       i suoi soldi (serve un plugin di economia)
%has_island%         sì/no nella lingua del server (lang: scoreboard.has-island-yes/-no)

Placeholder del rank, letti attraverso 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

Placeholder della modalità acida:

%tide%               la fase di marea in corso ("-" quando le maree sono spente)
%tide_time%          quanto ne resta
%island_purifier_radius% blocchi di acqua sicura attorno all'isola in questo momento
%island_purifier_time%   quanta carica resta al purificatore

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

missions.yml

Le missioni
8 impostazioni
plugins/ShadowAcidIsland/missions.yml
Note del file

Questo file è in inglese. La sua 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'è.

Missioni mostrate nel menu "Missioni" (raggiungibile dal pannello di controllo, /island panel). Aggiungine, toglile o cambiale quante vuoi: il menu si adatta da solo.

Ogni missione 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).
scope:     chi porta avanti i progressi:
             PLAYER - ogni giocatore ha i propri progressi separati
             ISLAND - i progressi sono condivisi da tutti i membri dell'isola
objective: cosa bisogna fare.
  type:    uno dei tanti tipi disponibili (elenco completo qui sotto).
  material: facoltativo - se c'è, filtra per quel blocco/item
            (type: BREAK_BLOCK + material: STONE = solo pietra).
            Se lo ometti, l'evento conta qualunque sia il materiale.
  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 sotto - per completarla.
rewards:   ricompense date UNA volta al completamento. Ogni ricompensa ha un
           "type":
             MONEY   - { type: MONEY, amount: 500 }        (richiede ShadowEconomy, oppure Vault con un plugin di economia)
             COMMAND - { type: COMMAND, command: "..." }   (eseguito dalla console, con %player% sostituito)
             MESSAGE - { type: MESSAGE, text: "..." }
             ITEM    - { type: ITEM, material: DIAMOND, amount: 3 }

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)
missions5 chiavi
missions.break_stone_14 chiavi
missions.break_stone_1.display3 chiavi
materialSTONE
name"&fNovice Miner"
lore["&7Break &e100 &7stone blocks"]
missions.break_stone_1
scopeISLAND
missions.break_stone_1.objective3 chiavi
typeBREAK_BLOCK
materialSTONE
amount100
missions.break_stone_1
rewards
[{ type: MONEY, amount: 500 }, { type: MESSAGE, text: "&aMission complete: Novice Miner!" }]+1
Ancora 4 voci con la stessa forma di break_stone_1: place_dirt_1, fisherman_1, walker_1, gladiator_1

player_upgrades.yml

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

Questo file è distribuito in inglese. La 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 dei potenziamenti dell'isola, questi appartengono al singolo giocatore che li ha comprati - o li ha ricevuti - 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 preciso (stesso prezzo di cost-self).

Ogni perk 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).
effect:            un PotionEffectType di Minecraft (JUMP_BOOST, SPEED,
                   HASTE, REGENERATION, FIRE_RESISTANCE, WATER_BREATHING,
                   NIGHT_VISION, SATURATION, LUCK, 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
perks4 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 3 voci con la stessa forma di jump_boost: speed_boost, haste_boost, regeneration_boost

purifier.yml

Il purificatore
26 impostazioni
plugins/ShadowAcidIsland/purifier.yml
Note del file

Il purificatore dell'isola: la bolla di acqua sicura che un'isola costruisce attorno a sé, e che deve tenere in funzione.

Perché esiste

In una modalità acida il mare è un muro. Ci arrivi, scopri che brucia, e la risposta finisce per essere sempre la stessa: starne fuori. L'isola cresce verso l'alto e l'oceano - che è dove questa modalità dovrebbe essere giocata - resta un fondale dipinto.

Continua a leggere

Il purificatore ribalta la situazione. L'acido diventa qualcosa che puoi RESPINGERE, un anello alla volta, e ogni livello è un pezzo di mare che hai conquistato e in cui finalmente puoi costruire, nuotare, fare farm.

PERCHÉ CONSUMA COMBUSTIBILE INVECE DI RESTARE ACCESO Un upgrade che compri una volta e dimentichi sposta il confine una volta e poi diventa scenografia, esattamente come il mare che ha sostituito. Un purificatore che consuma è qualcosa di cui l'isola deve prendersi cura: si ricarica con materiale che qualcuno deve andare a prendere, e quando si esaurisce l'acido si riprende quello da cui era stato respinto. Non per punire - per rendere quel pezzo di mare qualcosa che POSSIEDI invece che qualcosa che hai sbloccato.

Ed è qui che si incontrano le due meccaniche di questa modalità: durante una tempesta acida (vedi acid_tides.yml) il purificatore si scarica più in fretta E la sua bolla si restringe, quindi una scorta che è durata una settimana tranquilla potrebbe non durare una brutta notte.

GRATIS. Come l'acido e le maree, il purificatore non costa niente e non viene ridotto senza una chiave di licenza. Quello che è Premium in questo plugin è ciò che serve a un server completo - missioni, upgrade, banca, classifiche - mai ciò che rende un'AcidIsland un'AcidIsland.

enabledtrue
tide-drain-applies-from1.0

Sotto quale moltiplicatore di consumo della marea la bolla mantiene il raggio pieno. Con il ciclo predefinito solo "alta marea" (1.5) e "tempesta acida" (3.0) superano 1.0, quindi la bolla è a grandezza piena per due terzi dell'ora e si stringe visibilmente per il resto - che è un avviso che un giocatore legge senza leggere niente. Impostalo molto alto per rendere il raggio fisso e far influire la marea solo sul consumo.

Carburante

material: quanti secondi di funzionamento vale. Tutto ciò che non è elencato qui non è combustibile. Il pannello spende sempre il combustibile MIGLIORE che il giocatore ha con sé, quindi elencarne uno economico e uno costoso è sicuro.

Continua a leggere

I tre qui sotto sono voluti: le alghe si coltivano dal mare stesso (la risposta di inizio partita, lenta ma infinita), il carbone si compra o si scambia (la via di mezzo), e il blocco di carbone è quello che accumuli per una tempesta.

fuels4 chiavi
DRIED_KELP60
COAL240
CHARCOAL240
COAL_BLOCK2400

Livelli

Si comprano in ordine: il livello 2 non si raggiunge senza il livello 1. Per livello:

radius              blocchi di acqua sicura attorno alla home dell'isola
drain-per-second    secondi di carica bruciati per ogni secondo di
                    funzionamento. Sopra 1.0 una bolla più grande costa
                    davvero di più da mantenere, ed è questo che tiene
                    l'ultimo livello un obiettivo invece di un acquisto
                    scontato
money-cost          quanto costa raggiungere questo livello, una volta
max-charge-seconds  la dimensione del serbatoio: quanto combustibile si
                    può accumulare in vista di una tempesta
Continua a leggere

Il livello 1 viene costruito già carico a metà: un purificatore comprato e spento sembra esattamente uno mai comprato, e il giocatore penserebbe di aver buttato i soldi.

levels5 chiavi
levels.14 chiavi
radius12
drain-per-second1.0
money-cost2500
max-charge-seconds3600
levels.24 chiavi
radius20
drain-per-second1.25
money-cost10000
max-charge-seconds7200
levels.34 chiavi
radius30
drain-per-second1.5
money-cost30000
max-charge-seconds10800
levels.44 chiavi
radius45
drain-per-second2.0
money-cost75000
max-charge-seconds14400
levels.54 chiavi
radius64
drain-per-second3.0
money-cost200000
max-charge-seconds21600

roles.yml

I ruoli sull’isola
7 impostazioni
plugins/ShadowAcidIsland/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, DAMAGE_ANIMALS, INTERACT_ENTITIES]+4
roles.visitor2 chiavi
priority0
permissions[ ]

starter_chest.yml

La cassa di partenza
1 impostazione
plugins/ShadowAcidIsland/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 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 acidisland di solito ha già una cassa vuota dentro, pronta da riempire).

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

items
[{ material: LAVA_BUCKET, amount: 1 }, { material: ICE, amount: 2 }, { material: CACTUS, amount: 1 }, { material: SAND, amount: 8 }, { material: BREAD, amount: 16 }, { material: CARROT, amount: 2 }, { material: POTATO, …+11

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
24 impostazioni
plugins/ShadowAcidIsland/upgrades.yml
Note del file

Questo file è distribuito in inglese. La 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'è.

I potenziamenti che un giocatore può comprare dal menu "Potenziamenti" (raggiungibile dal pannello di controllo, /island panel). Aggiungine, rimuovine o modificane quanti vuoi, e dai a ciascuno TUTTI I LIVELLI che vuoi: il menu si adatta sia al numero di potenziamenti sia al numero di livelli di ciascuno.

Ogni potenziamento 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).
type:     cosa fa quando sale di livello. Valori possibili:
            RADIUS        - aumenta il raggio protetto dell'isola di "amount" blocchi
            MEMBER_LIMIT  - alza il limite di membri di "amount"
levels:   una voce per livello (1, 2, 3, ...). Ogni livello ha:
  amount: cosa 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, o Vault con un plugin di economia. "items" può
          anche chiedere un item CUSTOM (da qualsiasi plugin, Oraxen per
          esempio) aggiungendo "custom-name" con il nome esatto mostrato
          sull'item.
  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, il potenziamento risulta al massimo.
upgrades2 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…]
upgrades.member_limit3 chiavi
upgrades.member_limit.display3 chiavi
materialPLAYER_HEAD
name"&bMore Members"
lore
["&7Raises the highest number", "&7of members of your island"]+1
upgrades.member_limit
typeMEMBER_LIMIT
upgrades.member_limit.levels2 chiavi
upgrades.member_limit.levels.13 chiavi
amount2
upgrades.member_limit.levels.1.cost1 chiave
money8000
upgrades.member_limit.levels.1
rewards[{ type: MESSAGE, text: "&aYou can now invite…]
upgrades.member_limit.levels.23 chiavi
amount2
upgrades.member_limit.levels.2.cost1 chiave
money20000
upgrades.member_limit.levels.2
rewards[ ]

Lingue

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

lang/

Testi e messaggi
2 file
plugins/ShadowAcidIsland/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 — 534
lang/it.yml — 534

Segnaposto più usati

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

  • %value%
  • %level%
  • %name%
  • %player%
  • %plugin%
  • %max%
  • <player>
  • %phase%
  • %reason%
  • %seconds%
  • %material%
  • %time%
  • %role%
  • %state%

Gruppi di messaggi

  • island 23
  • general 6
  • command 16
  • help 2
  • scoreboard 10
  • chat 1
  • time 2
  • bank 9
  • generator 4
  • upgrades 2
  • perks 6
  • portal 4
  • admin 166
  • hub 1
  • license 52
  • locked 5
  • suite 29
  • acid 10
  • tide 10
  • purifier 20
  • economy 2
  • menus 84
  • roles 3
  • starter-chest 1
  • gui 66

Tutta la documentazione