Configurazione
ShadowAcidIsland
La variante AcidIsland del core isole della suite.
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.
Nessuna impostazione trovata
Prova con un’altra parola, oppure cerca in tutti i plugin.
Impostazioni
I file che decidono come si comporta il plugin. Si parte da qui.
config.yml
Impostazioni generali 109 impostazioni
config.ymlplugins/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 chiavistorage.mysql7 chiavienabledfalsehost"127.0.0.1"port3306database"shadowacidisland"username"root"password""parameters"useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&characterEncoding=utf8"Aggiunto in coda alla stringa di connessione JDBC.
storage.h21 chiaveauto-serverfalsetrue = puoi aprire il file con DBeaver mentre il server è acceso.
storagefallback-to-localtruetrue = 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 chiavimaximum-pool-size10minimum-idle2connection-timeout-ms10000idle-timeout-ms600000max-lifetime-ms1800000island29 chiavistarting-radius20Raggio iniziale di un'isola, in blocchi dal suo centro.
spacing250Distanza 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.
height101L'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 chiaviQuanto 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.
enabledtrueafter-deletions2Da quale eliminazione scatta l'attesa (2 = la prima è libera, dalla seconda in poi c'è un'attesa).
seconds600island.default-rules8 chiaviCome 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-griefingfalseMob che rompono o modificano blocchi: creeper, enderman, ghast, pecore che mangiano l'erba, villager che coltivano.
hostile-spawningtrueSpawn naturale dei mob ostili dentro l'isola. Spawner, uova e riproduzione restano permessi anche con questa opzione disattivata.
animal-spawningtrueSpawn naturale di animali e altri mob passivi dentro l'isola.
pvpfalseSe i giocatori possono colpirsi a vicenda sull'isola.
fire-spreadfalseIl fuoco si propaga e distrugge i blocchi.
tnt-damagefalseLe esplosioni causate dai giocatori (TNT, letti nel Nether) rompono i blocchi.
leaf-decaytrueLe foglie staccate da un tronco decadono da sole.
keep-inventoryfalseMorire 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.
islandallow-keep-inventory-choicetrueCon 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-sethometrueCon 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-teleporttrueCon 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 chiaviIl 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-netherfalseCon true, un portale del Nether acceso su un'isola porta davvero al Nether del server (quello legato al mondo "island.world-name").
allow-endfalseCon true, un portale o un gateway dell'End acceso su un'isola porta davvero all'End del server.
islandprivate-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-nether2Raggio delle due piattaforme private (2 = 5x5, 4 = 9x9), ciascuna per conto suo.
private-platform-radius-end4private-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-radius15Un 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-radius15island.private-nether-block-mix6 chiaviIl 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.
NETHERRACK70BLACKSTONE10BASALT8SOUL_SAND6SOUL_SOIL4MAGMA_BLOCK2islandprivate-nether-keep-inventorytrueMorire 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-inventorytruevoid-catch-min-y30Sotto 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-size10Quante righe mostra ogni classifica di /island top.
island.starter-platform8 chiaviLa 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-bucketfalseSPENTO 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"islandspawn-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-thunderstormstrueCon 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 chiaviTutto 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 purificatoreenabledtrueL'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-ticks10Ogni 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.0Danno 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-armourtrueCon 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.
effectstrueBolle e un sibilo quando l'acido morde. Solo feedback, nessun effetto sul gameplay.
hub-is-safetrueL'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-points5Quanti punti isola vale un cristallo d'acido raccolto (vedi acid_tides.yml). 0 = i cristalli danno solo soldi e item.
acid.rain2 chiavienabledtruePioggia 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.0acid.mobs2 chiavienabledfalseSPENTO 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.0acid.protection4 chiaviboattrueUna 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-immunity4immune-effects[CONDUIT_POWER]Effetti di pozione che rendono un giocatore immune finché durano.
acid.affliction3 chiavieffect"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-ticks40amplifier0L'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 chiavisea-level100Y 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-y40Y 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 chiaviDove 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.5NOTA: 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.0Un 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.5yaw0.0pitch0.0schematic""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-radius4spawn.region4 chiaviLa 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.
enabledtrueradius-x60radius-z60min-y90IMPORTANTE: 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 chiavilanguage"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 chiaviLA 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-days7Giorni 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-iptrueChiede 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 chiaveenabledtrue acid_tides.yml
Le maree acide 13 impostazioni
acid_tides.ymlplugins/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.
enabledtrueL'interruttore generale dell'intero ciclo.
bossbartrueLa 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.
announcetrueAnnuncia in chat un cambio di fase, e avvisa prima che succeda.
warning-seconds60Quanti 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 chiavienabledtruematerialSEA_LANTERNIl blocco di cui è fatto un cristallo. Scegli qualcosa che brilli e che nessuno scambierebbe per parte di una costruzione.
per-island3Quanti 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-seconds45Ogni quanto il plugin riporta ogni isola fino a quel limite.
min-distance-from-centre8I 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-reward150Pagato 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
economy.ymlplugins/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 chiavistarting-balance0Saldo iniziale della banca condivisa quando viene creata un'isola.
min-transaction0.01Importo minimo e massimo per un singolo deposito o prelievo, sia da /island bank deposit|withdraw sia dal menu della banca.
max-transaction1000000history-size200Quanti 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
generators.ymlplugins/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.
enabledtruefallback-materialCOBBLESTONEUsato 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 chiaviprestiges.02 chiavidisplay-name"&7Basic"prestiges.0.materials2 chiaviDa dove parte ogni isola: gratis, non c'è niente da comprare.
COBBLESTONE97COAL_ORE30:
1, 2, 3, 4, 5, 6, 7, 8 island_levels.yml
I livelli dell’isola 11 impostazioni
island_levels.ymlplugins/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-level100blocks10 chiaviDIRT1COBBLESTONE1STONE2OAK_LOG3OAK_PLANKS1IRON_BLOCK25GOLD_BLOCK50DIAMOND_BLOCK200EMERALD_BLOCK150NETHERITE_BLOCK500 island_scoreboard.yml
La scoreboard dell’isola 5 impostazioni
island_scoreboard.ymlplugins/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.
enabledfalseL'interruttore generale di questa scoreboard.
only-in-acidisland-worldtrueViene 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-defaulttrueCosa vede, la prima volta che entra, un giocatore che non ha mai scelto da /island settings (o /island scoreboard).
update-interval-ticks20title"&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 purificatoreUna riga il cui placeholder non si applica - %island_level% per qualcuno senza isola - viene saltata da sola.
missions.yml
Le missioni 8 impostazioni
missions.ymlplugins/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 chiavimissions.break_stone_14 chiavimissions.break_stone_1.display3 chiavimaterialSTONEname"&fNovice Miner"lore["&7Break &e100 &7stone blocks"]missions.break_stone_1scopeISLANDmissions.break_stone_1.objective3 chiavitypeBREAK_BLOCKmaterialSTONEamount100missions.break_stone_1rewards[{ type: MONEY, amount: 500 }, { type: MESSAGE, text: "&aMission complete: Novice Miner!" }]+1
break_stone_1:
place_dirt_1, fisherman_1, walker_1, gladiator_1 player_upgrades.yml
I potenziamenti del giocatore 8 impostazioni
player_upgrades.ymlplugins/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 -> costperks4 chiaviperks.jump_boost6 chiaviperks.jump_boost.display3 chiavimaterialRABBIT_FOOTname"&dJump Boost II"lore["&7Jump higher for 2 days"]perks.jump_boosteffectJUMP_BOOSTamplifier1duration-seconds172800perks.jump_boost.cost-self1 chiavemoney2000perks.jump_boost.cost-team1 chiavemoney15000jump_boost:
speed_boost, haste_boost, regeneration_boost purifier.yml
Il purificatore 26 impostazioni
purifier.ymlplugins/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.
enabledtruetide-drain-applies-from1.0Sotto 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 chiaviDRIED_KELP60COAL240CHARCOAL240COAL_BLOCK2400Livelli
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 tempestaContinua 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 chiavilevels.14 chiaviradius12drain-per-second1.0money-cost2500max-charge-seconds3600levels.24 chiaviradius20drain-per-second1.25money-cost10000max-charge-seconds7200levels.34 chiaviradius30drain-per-second1.5money-cost30000max-charge-seconds10800levels.44 chiaviradius45drain-per-second2.0money-cost75000max-charge-seconds14400levels.54 chiaviradius64drain-per-second3.0money-cost200000max-charge-seconds21600 roles.yml
I ruoli sull’isola 7 impostazioni
roles.ymlplugins/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'isolaAggiungi o rimuovi ruoli liberamente: il menu dei ruoli si adatta a quello che c'è in questo file.
default-rolememberroles3 chiaviroles.co_owner2 chiavipriority80permissions[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 chiavipriority50permissions[BREAK_BLOCKS, PLACE_BLOCKS, USE_BUCKET, USE_CONTAINERS, USE_DOORS, DAMAGE_ANIMALS, INTERACT_ENTITIES]+4
roles.visitor2 chiavipriority0permissions[ ] starter_chest.yml
La cassa di partenza 1 impostazione
starter_chest.ymlplugins/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
upgrades.ymlplugins/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 chiaviupgrades.radius3 chiaviupgrades.radius.display3 chiavimaterialGOLDEN_SHOVELname"&6Island Expansion"lore["&7Raises the protected radius", "&7of your island"]+1
upgrades.radiustypeRADIUSupgrades.radius.levels3 chiaviupgrades.radius.levels.13 chiaviamount10upgrades.radius.levels.1.cost1 chiavemoney5000upgrades.radius.levels.1rewards[ ]upgrades.radius.levels.23 chiaviamount15upgrades.radius.levels.2.cost1 chiavemoney15000upgrades.radius.levels.2rewards[ ]upgrades.radius.levels.33 chiaviamount20upgrades.radius.levels.3.cost2 chiavimoney40000items[{ material: DIAMOND_BLOCK, amount: 5 }]upgrades.radius.levels.3rewards[{ type: MESSAGE, text: "&aIsland expanded to…]upgrades.member_limit3 chiaviupgrades.member_limit.display3 chiavimaterialPLAYER_HEADname"&bMore Members"lore["&7Raises the highest number", "&7of members of your island"]+1
upgrades.member_limittypeMEMBER_LIMITupgrades.member_limit.levels2 chiaviupgrades.member_limit.levels.13 chiaviamount2upgrades.member_limit.levels.1.cost1 chiavemoney8000upgrades.member_limit.levels.1rewards[{ type: MESSAGE, text: "&aYou can now invite…]upgrades.member_limit.levels.23 chiaviamount2upgrades.member_limit.levels.2.cost1 chiavemoney20000upgrades.member_limit.levels.2rewards[ ]Lingue
I testi che il plugin mostra ai giocatori, un file per lingua.
lang/
Testi e messaggi 2 file
lang/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.
| File | Lingua | Testi |
|---|---|---|
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
island23general6command16help2scoreboard10chat1time2bank9generator4upgrades2perks6portal4admin166hub1license52locked5suite29acid10tide10purifier20economy2menus84roles3starter-chest1gui66