Vai al contenuto
ShadowMC

Configurazione

ShadowSpawners

Gli spawner dalla raccolta alla rivendita.

Premium v1.0.4

Dove sono i file

plugins/ShadowSpawners/

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

Applicare le modifiche

/ssp reload

Rilegge i file senza riavviare il server.

Cosa c’è dentro

8 file · 140 impostazioni

Da dove partire: config.yml

Impostazioni

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

config.yml

Impostazioni generali
115 impostazioni
plugins/ShadowSpawners/config.yml
Note del file

Questo file spiega il PERCHÉ di ogni opzione, non solo il cosa. Se una riga non ti convince, la nota sopra dovrebbe dirti cosa succede quando la cambi: se non lo fa, è un difetto di questo file, non tuo.

Due cose sono sempre vere:

* Un valore sbagliato non blocca mai il plugin. Viene sostituito con il predefinito

e segnalato in console con il percorso esatto e cosa ci si aspettava.
Puoi sbagliare senza paura.

* Quello che cambi resta tuo. Con un aggiornamento i tuoi file vengono portati alla nuova

versione in automatico: arrivano le nuove opzioni e i commenti, ogni valore che hai
cambiato viene riportato, i vecchi file vengono conservati in backup/<date>/, e
se qualcosa richiede la tua attenzione troverai PORTING-<version>.txt
nella cartella del plugin. Non serve ricominciare da capo a ogni aggiornamento.

Il listino dei mob - prezzi e probabilità di raccolta, una riga per tipo - sta in spawners.yml, non qui: è una tabella, e le tabelle stanno meglio da sole.

Ogni chiave, sezione e commento di questo file è in inglese apposta: il plugin è venduto in tutto il mondo. Si traduce solo quello che legge un giocatore, e quello sta in lang/ - l'inglese è semplicemente la lingua selezionata qui sotto come predefinita.

config-version1

Generale

general9 chiavi
languageen_US

La lingua predefinita del server. Il plugin include en_US e it_IT in lang/, e puoi aggiungerne altre: un file lang/fr_FR.yml viene rilevato da solo.

follow-client-languagetrue

Ogni giocatore legge i messaggi nella lingua del proprio client, quando quella lingua esiste. Attivo di default perché non costa niente e perché un server con giocatori di due paesi lo vuole quasi sempre; disattivalo se preferisci che tutti leggano la stessa cosa, per esempio per tenere la chat uniforme.

accept-section-symboltrue

Accetta nei testi anche il simbolo di paragrafo, oltre alla e commerciale. Utile solo a chi incolla testi da vecchie configurazioni di altri plugin.

update-filestrue

In caso di aggiornamento, porta alla nuova versione questo file, spawners.yml, lang/ e menus/: quello che hai cambiato viene riportato, quello che non hai mai toccato prende il nuovo default, i file precedenti vanno in backup/<date>/ e tutto ciò che non è stato possibile riportare viene elencato in PORTING-<version>.txt. Disattivalo solo se gestisci i file con uno strumento tuo: se è spento i tuoi file non vengono mai riscritti, e un messaggio che manca viene letto dalla copia dentro il jar.

save-every60s

Ogni quanto scrivere nel database quello che è cambiato. Le modifiche non si perdono in nessun caso: allo spegnimento c'è una scrittura bloccante che svuota la coda. Alzarlo riduce le scritture su un server con molto movimento di spawner, abbassarlo riduce quanto si perde in un crash.

confirmation-timeout30s

Quanto vive una richiesta di conferma prima di scadere. Sotto i dieci secondi diventa una gara; oltre un minuto, un giocatore clicca CONFERMA su una domanda che non ricorda più di aver fatto.

open-menu-with-full-handtrue

Il menu di uno spawner si apre anche con qualcosa in mano.

Continua a leggere

Attivo di default, perché è quello che il giocatore si aspetta: nessuno svuota la mano prima di aprire una chest, e uno spawner è un blocco che regoli allo stesso modo. Se è spento serve la mano vuota, che è il comportamento di molti plugin più vecchi.

Due cose non cambiano in nessuno dei due casi, ed è bene saperle:

- con uno SPAWNER in mano il menu non si apre mai, perché quel gesto è
  l'unione di due spawner in uno stack;
- tenendo premuto SHIFT il menu non si apre e il blocco che hai in mano
  viene piazzato: è la stessa via d'uscita che il gioco ti dà sulle chest.
  Attenzione però - se shift-places-whole-stack è attivo, uno SHIFT con degli
  spawner in mano piazza l'intera pila.
teleport-only-to-owntrue

Il teletrasporto dalla lista funziona solo sui tuoi spawner. Chi ha shadowspawners.admin può andare anche su quelli degli altri, perché è metà del lavoro di chi risponde a "qualcuno mi ha rubato lo spawner".

bstats-id0

L'id di questo plugin su bstats.org. Dice solo quanti server lo usano e su quale versione sono; non invia nomi, né indirizzi, né coordinate.

Continua a leggere

0 = usa l'id integrato nel plugin. Un numero sopra 0 scritto qui lo sostituisce. Finché entrambi sono 0 le metriche NON partono proprio, e va bene così: un id sbagliato non produce "nessun dato", produce dati che finiscono sulla pagina di qualcun altro, ed è una cosa che non puoi annullare.

Per disattivarle, vedi la sezione "metrics" qui sotto.

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

Cosa viene inviato, ogni 30 minuti: un id casuale del server (serverUuid, non derivato da niente), la versione del plugin, le versioni di Minecraft/Paper e di Java, il sistema operativo e il numero di core, la online mode, quanti giocatori sono online (solo un numero) e il livello di licenza (free/premium/creator). NESSUN dato dei giocatori: niente nomi, niente UUID, niente indirizzi, niente mondi, niente coordinate. Non viene inviato nulla finché il plugin aspetta una licenza.

Continua a leggere

false disattiva solo questo plugin. enabled: false in plugins/bStats/config.yml disattiva in un colpo solo tutti i plugin bStats del server.

metrics1 chiave
enabledtrue

Raccolta

Rompere uno spawner e riaverlo in mano.

harvest8 chiavi
enabledtrue

Disattivalo se la raccolta è gestita da un altro plugin su questo server. Se è spento l'evento di rottura non viene nemmeno ascoltato: il costo è zero, non "quasi zero".

require-silk-touchtrue

Per raccogliere serve il tocco di velluto.

Tenerlo attivo è quasi sempre giusto: senza, uno spawner si raccoglie a mani nude, e da quel momento i dungeon del mondo diventano uno shop gratis. Disattivalo solo se hai un'idea precisa della tua economia.

minimum-silk-touch-level1

Il livello minimo di tocco di velluto. Ne basta uno semplice; alzalo solo se hai incantesimi custom e vuoi che serva quello buono.

base-chance1.0

La probabilità per i mob che non hanno una riga propria in spawners.yml, da 0 a 1. Uno significa sempre.

Il default è 1 apposta. Una probabilità bassa "di serie" è il modo più rapido per far arrabbiare qualcuno: un giocatore che rompe il suo primo spawner e non ottiene niente pensa che il plugin sia rotto, non di essere stato sfortunato. Se vuoi che certi mob siano rari, usa la riga di quel tipo in spawners.yml: lì si legge come una scelta.

bonus-per-silk-level0.0

Quanto aggiunge ogni livello di tocco di velluto sopra il minimo. Con 0.1, un tocco di velluto III su una probabilità del 50% la porta al 70%. Serve a chi vende incantesimi potenziati e vuole che si facciano sentire.

creative-always-succeedstrue

In creativa la raccolta riesce sempre, tocco di velluto o no. È quello che si aspetta chi sta sistemando una mappa, e in creativa la probabilità non protegge niente da nessuno.

drop-experiencefalse

Uno spawner rotto rilascia anche l'esperienza, come in vanilla. Spento di default: chi raccoglie lo spawner si porta via il valore vero, e l'esperienza in più è un regalo che nessuno ha chiesto.

tell-on-failuretrue

Dillo in chat quando la probabilità non va a segno.

Attivo di default, e vale la pena spiegare perché: senza un messaggio, un giocatore che rompe uno spawner al 30% e non ottiene niente non può capire se è stato sfortunato o se il plugin non funziona. Il silenzio, qui, produce ticket di supporto.

Stack

Più spawner nello stesso blocco. È una funzione Premium.

stack6 chiavi
enabledtrue

Piazzare uno spawner CONTRO un altro dello stesso tipo li unisce, e il blocco tiene un contatore.

maximum32

Quanti se ne possono impilare.

Continua a leggere

Trentadue è un numero ponderato: basta perché una farm abbia senso, ed è abbastanza poco perché un giocatore non possa far stare tutto il server in un blocco. Alzarlo molto sposta il problema sul carico, ed è il motivo per cui esiste extra-cycles-per-tick qui sotto.

Nella versione free questo valore non conta: senza licenza lo stack è sempre 1. Quello che avevi impilato prima resta impilato e continua a produrre, semplicemente non puoi aggiungerne.

shift-breaks-whole-stacktrue

Rompere con SHIFT porta via l'intero stack in un colpo solo, invece di un solo spawner. Se è spento si toglie sempre uno spawner per rottura, che è più sicuro e molto più lento.

shift-places-whole-stacktrue

Piazzare con SHIFT mette dentro tutta la pila che hai in mano, invece di uno solo.

multiply-spawnstrue

Uno stack spawna più mob di un singolo spawner.

Se è spento uno stack è solo un modo ordinato di conservarli: occupa un blocco invece di trentadue e non produce di più. Qualcuno lo vuole così, per tenere il carico piatto senza rinunciare all'ordine.

extra-cycles-per-tick4

Quanti cicli extra concedere in totale, per tick, su tutto il server.

Continua a leggere

È il numero che tiene in piedi un server con tanti stack, e vale la pena capirlo. Uno stack da 64 non fa 64 cicli insieme: fa un ciclo extra per tick finché il debito non è pagato, cioè poco più di tre secondi. Questo numero è quanti spawner al massimo vengono riavviati in un tick.

Quattro è prudente. Se hai installato ShadowOptimizer, è lui a decidere quanto puoi spingere in base al carico reale, e questo diventa solo il tetto.

Uova

Cambiare il mob di uno spawner mettendoci sopra un uovo.

eggs5 chiavi
enabledtrue

In Minecraft vanilla un uovo su uno spawner ne cambia il tipo, gratis. Da qui in poi quel cambio passa da noi: può essere a pagamento, può richiedere un permesso, e può chiedere una conferma.

Disattivarlo tiene comunque bloccato il comportamento vanilla: è la scelta giusta, perché un plugin che vende spawner di blaze e ti lascia trasformare gratis un maiale in un blaze non ha venduto niente.

cost25000

Quanto costa un cambio, nella valuta qui sotto. Zero vuol dire gratis. È per spawner: una pila di 32 li cambia tutti e 32 insieme, e paga 32 volte (anche il costo in oggetti qui sotto).

Il valore giusto è "meno che comprare lo spawner nuovo, ma non molto meno": se è economico il negozio smette di avere senso, perché si compra il mob più economico e lo si trasforma.

currencymoney

In cosa si paga: 'money' è la valuta di default di ShadowEconomy. Puoi mettere l'id di un'altra valuta o di un token: per ShadowEconomy i token sono valute, quindi qui funzionano senza niente di speciale.

Un costo in ITEM, invece dei soldi o in aggiunta. Togli il cancelletto per usarlo. È pensato per i server dove i soldi non sono il vincolo interessante: chiedere quattro blocchi di diamante è una cosa che si sente.

item-cost:
  material: DIAMOND_BLOCK
  amount: 4
consume-eggtrue

L'uovo viene consumato. In creativa non lo è mai, qualunque cosa dica questa impostazione.

confirmtrue

Chiede conferma con i due pulsanti in chat prima di cambiare.

Attivo di default: è un'operazione che costa soldi e che non si può annullare, ed è facilissimo farla per sbaglio tenendo un uovo in mano e cliccando in giro. Quando il cambio è gratis la conferma non viene chiesta comunque, perché non ci sarebbe niente da confermare.

Potenziamenti

Si comprano dal menu di uno spawner. Sono una funzione Premium.

Continua a leggere

I valori finiscono dentro il blocco e ci restano: Minecraft li conserva nel suo salvataggio, quindi non c'è nessun task in esecuzione per "mantenerli". Sopravvivono ai riavvii, ai backup, e perfino alla disinstallazione del plugin.

C'È UN ROVESCIO DELLA MEDAGLIA, ED È GIUSTO SAPERLO SUBITO: se cambi i numeri qui sotto, gli spawner già potenziati NON cambiano da soli. Continuano con i valori che avevano quando è stato comprato il potenziamento, e prendono quelli nuovi solo alla prossima cosa che li tocca (un altro livello comprato, un cambio di mob, un'unione). È la conseguenza diretta del non tenere niente in esecuzione a ogni tick, ed è lo scambio giusto: nessun costo mentre il server gira, in cambio di una modifica che non è retroattiva.

upgrades4 chiavi
upgrades.base-values5 chiavi

Da dove parte uno spawner senza potenziamenti. Sono i valori di Minecraft stesso: cambiarli cambia OGNI spawner del server, compresi quelli naturali nei dungeon, la prossima volta che vengono toccati.

minimum-delay200

ticks between one cycle and the next, minimum

maximum-delay800

and maximum: the real one is random between them

amount4

how many mobs it tries to spawn per cycle

maximum-nearby6

how many mobs around before it stops

range16

how far away a player still counts

speed: meno attesa tra un ciclo e il successivo

upgrades.speed2 chiavi
iconCLOCK
upgrades.speed.levels3 chiavi
upgrades.speed.levels.14 chiavi
cost50000
currencymoney
minimum-delay160
maximum-delay600
upgrades.speed.levels.24 chiavi
cost150000
currencymoney
minimum-delay120
maximum-delay400
upgrades.speed.levels.34 chiavi
cost400000
currencymoney
minimum-delay80
maximum-delay240

amount: più mob per ciclo

upgrades.amount2 chiavi

Quando alzi la quantità conviene alzare anche maximum-nearby, altrimenti lo spawner si ferma prima di aver spawnato quello che poteva: quello è il tetto di mob già presenti nei dintorni, e con una quantità alta lo raggiungi subito.

iconEXPERIENCE_BOTTLE
upgrades.amount.levels3 chiavi
upgrades.amount.levels.14 chiavi
cost60000
currencymoney
amount6
maximum-nearby10
upgrades.amount.levels.24 chiavi
cost180000
currencymoney
amount8
maximum-nearby14
upgrades.amount.levels.34 chiavi
cost450000
currencymoney
amount12
maximum-nearby20

range: lo spawner si attiva da più lontano

upgrades.range2 chiavi

È il potenziamento che la gente sottovaluta e quello che cambia di più il modo in cui si costruisce una farm: con 32 il giocatore può stare nella stanza accanto invece che proprio sopra.

iconENDER_EYE
upgrades.range.levels3 chiavi
upgrades.range.levels.13 chiavi
cost30000
currencymoney
range24
upgrades.range.levels.23 chiavi
cost90000
currencymoney
range32
upgrades.range.levels.33 chiavi
cost250000
currencymoney
range48

Shop

I prezzi per tipo stanno in spawners.yml. Ecco come funziona.

Senza ShadowEconomy lo shop non si apre e lo dice in console. Non è una degradazione possibile: uno shop senza soldi non è uno shop con meno funzioni, è un modo per regalare spawner.

shop4 chiavi
enabledtrue
default-currencymoney

La valuta usata dalle righe di prezzo che non ne dichiarano una propria.

maximum-per-purchase64

Quanti spawner al massimo in un singolo acquisto. Impedisce che uno shift-clic andato storto svuoti un account.

prezzi dinamiciPremium

shop.dynamic-pricing5 chiavi

Il prezzo sale con il numero di spawner di quel tipo già attivi sul server, e il prezzo di rivendita scende allo stesso ritmo.

Continua a leggere

A cosa serve davvero: uno shop a prezzo fisso su un server che dura più di tre mesi finisce sempre allo stesso modo. Qualcuno capisce che uno spawner di blaze si ripaga in due giorni, ne compra quaranta, e da quel momento i blaze non valgono più niente. I prezzi dinamici non lo impediscono: lo rendono costoso. Il quarantesimo costa molto più del primo, e il momento in cui smette di convenire arriva da solo invece di doverlo indovinare adesso.

enabledfalse
factor0.01

Quanto aggiunge ogni spawner già in circolazione. 0.01 significa 1% ciascuno: con cinquanta blaze in giro, il cinquantunesimo costa il 50% in più. È lineare e non esponenziale apposta - una curva esponenziale su un server di successo produce numeri che non entrano in una riga di lore.

minimum-multiplier0.5

Il minimo e il massimo del moltiplicatore. Il minimo c'è perché un prezzo non arrivi mai a zero; il massimo perché non diventi mai illeggibile.

maximum-multiplier5.0
exempt-amount5

Quanti spawner non contano. I primi sono quelli che fanno partire il gioco, e farli pagare di più è il modo per non farlo partire affatto.

Protezione

protection4 chiavi
owner-onlyfalse

Solo chi ha piazzato uno spawner può romperlo o modificarlo.

Continua a leggere

Spento di default, e non è una svista: sulla maggior parte dei server chi può costruire in un posto può fare quello che vuole di quel posto, e la vera protezione la fanno le regioni. Attivalo se i tuoi giocatori costruiscono farm in aree condivise.

In ogni caso, se è presente ShadowRegions (o WorldGuard) decide prima la regione: un plugin di spawner che ti lasciasse rompere dentro lo spawn perché "lo spawner è mio" avrebbe appena aperto un buco nella protezione del server.

creative-bypassestrue

Chi è in creativa salta il controllo del proprietario e quello della regione. È quello che si aspetta chi sta sistemando una mappa.

resist-explosionstrue

Gli spawner registrati resistono alle esplosioni.

Attivo di default perché uno spawner comprato per centomila monete che sparisce per colpa di un creeper è una richiesta di rimborso, e su un server con uno shop di spawner è LA richiesta di rimborso. Se è spento vale il comportamento vanilla: lo spawner esplode e la sua riga viene tolta dal database, senza lasciare fantasmi.

resist-pistonstrue

I pistoni non possono spostare uno spawner.

In Minecraft vanilla già non possono, perché è un blocco con un'entità dentro. Il controllo c'è lo stesso perché quella regola è cambiata almeno una volta nella storia del gioco ed esistono datapack che la tolgono: uno spawner spostato a nostra insaputa diventerebbe una riga fantasma nel database. Disattivalo solo se hai una macchina redstone che ne ha bisogno.

Tipi bloccati

Mob che su questo server non possono finire dentro uno spawner, né comprandoli né con un uovo.

Quelli qui sotto sono i casi in cui la scelta è facile: un warden in una farm è una cosa che nessuno vuole davvero, e un ender dragon dentro uno spawner non funziona nemmeno.

blocked-types[WARDEN, ENDER_DRAGON, WITHER]

Integrazioni

Ognuna è opzionale. Disattivarne una qui significa non cercarla proprio.

integrations6 chiavi
shadoweconomytrue

Soldi. ShadowEconomy se c'è - più valute, i suoi token e prezzi che seguono il mercato. Altrimenti qualsiasi plugin di economia che si registra con Vault (EssentialsX, CMI, ...), con l'unica valuta del server. Senza nessuno dei due, lo shop non si apre e i potenziamenti a pagamento non si possono comprare; tutto il resto del plugin funziona esattamente come prima.

vaulttrue
integrations.external-tokens6 chiavi

Token di un altro plugin (BeastTokens, TokenManager, ...), per i server che non usano i token di ShadowEconomy. Opzionale.

Il saldo si legge da un placeholder di PlaceholderAPI, e i token si tolgono e si danno con i comandi da console di quel plugin - quelli elencati nella sua documentazione. {player} è il nome, {uuid} l'id, {amount} quanti. Poi scrivi il nome qui sotto in qualsiasi riga 'currency:' per prezzare in token.

enabledfalse
currencytokens
balance-placeholder""
take-command""
give-command""
name"token"
integrations
shadowregionstrue

Il permesso di rompere segue le regole della regione. Se ShadowRegions non c'è si prova WorldGuard, e se non c'è nemmeno quello decidono gli altri plugin di protezione installati - vedono l'evento prima di noi.

shadowcustomizertrue

Uno spawner può spawnare un mob custom, scrivendo il tipo come custom:<id>. ShadowCustomizer non esiste ancora: quando arriverà si aggancerà da solo al primo avvio, senza toccare niente qui.

shadowoptimizertrue

Quanti cicli extra concedere agli stack lo decide lui, in base al carico reale del server, invece del tetto fisso qui sopra. Qui c'è la regola, lì c'è la capacità.

Salvataggio dati

Di default un file H2 dentro la cartella del plugin: niente da installare, nessun utente da creare, nessuna password.

MySQL condiviso è una funzione Premium. Su un server free, impostare enabled: true qui sotto non è un errore: il plugin resta sul file locale e lo dice in console, con tutti i suoi dati intatti.

storage6 chiavi
table-prefixssp_

Il prefisso delle tabelle. Cambialo solo se condividi un database con qualcos'altro. Vengono tenuti solo lettere, cifre e underscore: il nome di una tabella non può essere passato come parametro, quindi finisce concatenato nell'SQL, e "lo scrive un amministratore" non è un buon motivo per lasciare aperta una concatenazione.

log-queriesfalse

Scrive ogni query in console. Solo per capire un problema: su un server in produzione riempie il log in pochi minuti.

storage.mysql7 chiavi
enabledfalse
host127.0.0.1
port3306
databaseshadowspawners
usernameroot
password''
parameters'useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&characterEncoding=utf8'
storage
fallback-to-localtrue

Se MySQL non risponde all'avvio, parte sul file locale invece di non partire. Attivo di default: un server che non si avvia per colpa di un database irraggiungibile è un problema molto più grosso di uno che si avvia con dati vecchi. Mettilo a false solo se preferisci accorgertene subito.

storage.h21 chiave
automatic-serverfalse

Permette a un altro processo di aprire lo stesso file H2 mentre il server è acceso. Serve solo se vuoi guardarci dentro con uno strumento esterno.

storage.pool5 chiavi
maximum10
minimum-idle2
connection-timeout-ms10000
maximum-idle-ms600000
maximum-lifetime-ms1800000

Licenza

I nomi di questa sezione sono gli stessi in ogni plugin della suite, e il servizio di attivazione se li aspetta esattamente così.

Continua a leggere

La chiave NON va qui. Il comando di attivazione la scrive da solo in license.yml, che è un file separato apposta: una richiesta di supporto che dice "mandami la tua config" non deve arrivare con dentro la tua licenza.

/ssp license claim <code>       chiede la licenza al servizio
/ssp license activate <key>     attiva una chiave che hai già
/ssp license refresh            rilegge e ricontrolla
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).

Lasciala vuota. È qui per chi gestisce venti server con la stessa config e preferisce impostarla una volta sola.

grace-days7

Quanti giorni di tolleranza prima di tornare alla versione free quando qualcosa non torna: un abbonamento appena scaduto (il rinnovo è quasi sempre già in arrivo) o un indirizzo che non corrisponde (molto più spesso un NAT o un proxy che un ladro).

server-ip''

L'indirizzo con cui i tuoi giocatori conoscono il server. Serve solo dietro un proxy, dove la macchina non vede mai il proprio indirizzo pubblico.

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

L'indirizzo base del servizio di attivazione. Il plugin aggiunge /claim e /check da solo. Vuoto significa che l'attivazione automatica è spenta e la chiave va incollata a mano.

resolve-public-iptrue

Chiede al servizio di attivazione qui sopra (activation-url + /ip) come si vede questo server dall'esterno: risponde con l'indirizzo che vede, e del server non viene inviato niente. È l'unico modo affidabile per conoscere il proprio indirizzo pubblico da dietro un NAT, ed è il motivo per cui una licenza venduta su un dominio funziona su una macchina i cui indirizzi locali sono tutti 10.x. Un fallimento è silenzioso: il periodo di tolleranza esiste proprio perché un server senza internet in uscita continui a girare. Solo con una licenza installata: un server senza chiave non chiede niente a nessuno. false = non chiedere mai.

spawners.yml

I tipi di spawner e i prezzi
11 impostazioni
plugins/ShadowSpawners/spawners.yml

Una riga per mob

Qui dentro ci sono due cose che sembrano diverse e sono la stessa tabella vista da due lati:

Continua a leggere
harvest-chance   quanto è probabile riaverlo rompendolo
buy / sell       quanto costa e quanto vale nello shop

Stanno insieme perché sono la stessa decisione. Un blaze raro da raccogliere e caro da comprare è coerente; uno raro da raccogliere e regalato nello shop significa che nessuno ne raccoglierà mai più uno.

Un tipo senza riga qui non è in vendita

È il verso giusto: un mob aggiunto da Minecraft in una nuova versione non compare da solo nello shop a un prezzo inventato. Si può comunque raccogliere, con la probabilità base scritta in config.yml.

Campi di una riga, tutti opzionali tranne il nome

harvest-chance   da 0 a 1. 1 significa sempre.
  buy              quanto costa comprarne uno. 0 = non in vendita.
  sell             quanto paga lo shop. 0 = non lo ricompra.
  currency         'money', oppure l'id di una valuta o di un token di ShadowEconomy.
  asset            lega il prezzo alla quotazione di un asset sul
                   mercato di ShadowEconomy: il numero in 'buy' diventa "quante
                   unità vale", e il prezzo in soldi lo fissa il
                   mercato. Si paga comunque nella valuta normale.
  permission       un permesso richiesto per comprarlo. Chi non ce l'ha non
                   lo vede proprio nello shop, invece di vederlo
                   in grigio.
Continua a leggere

I prezzi qui sotto sono calibrati per un'economia in cui un giocatore attivo guadagna qualche migliaio di monete all'ora. Non sono la verità: sono un punto di partenza coerente con sé stesso, ed è quello che ti serve per non dover inventare venti numeri da zero.

config-version1
types16 chiavi

quelli comuni: la spina dorsale di ogni farm

Facili da trovare, facili da raccogliere, economici. Sono quelli che mostrano a un nuovo giocatore come funziona il sistema.

types.ZOMBIE3 chiavi
harvest-chance1.0
buy15000
sell6000
Ancora 13 voci con la stessa forma di ZOMBIE: SKELETON, SPIDER, CAVE_SPIDER, SILVERFISH, CREEPER, ENDERMAN, WITHER_SKELETON, COW, PIG, SHEEP, CHICKEN, RABBIT, GUARDIAN

quelli utili: il motivo per cui si costruisce una vera farm

types.BLAZE3 chiavi

Il blaze è il mob per cui esiste tutta questa categoria di plugin: la sua farm da sola regge metà dell'economia di un server. Una probabilità bassa e un prezzo alto sono la stessa scelta detta due volte.

harvest-chance0.35
buy150000
sell55000

gli animali: valgono poco e servono spesso

Un server con farm di cibo li vuole economici: sono comodità, non ricchezza.

quelli rari: quelli riservati ai rank

types.IRON_GOLEM4 chiavi

Richiede un permesso: chi non ce l'ha non lo vede proprio nello shop. È così che vendi un rank senza inventare una nuova valuta.

harvest-chance0.15
buy500000
sell150000
permissionshadowspawners.shop.rare

un esempio di prezzo legato al mercato

Togli il cancelletto per provarlo. Il numero in 'buy' diventa "quante unità di quell'asset vale", e il prezzo in soldi lo fissa la quotazione di oggi in ShadowEconomy. È per un server dove il mercato è una cosa viva e gli spawner dovrebbero seguirlo invece di ignorarlo.

'shc' è ShadowCoin, la crypto che ShadowEconomy definisce di serie in finance.yml: parte da 30 monete, quindi 3000 unità sono novantamila monete oggi, e un altro numero domani. Senza ShadowEconomy, o con un asset che non esiste, il prezzo torna a essere il semplice numero scritto qui.

PIGLIN:
  harvest-chance: 0.4
  buy: 3000
  sell: 1000
  asset: shc

Lingue

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

lang/

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

ShadowSpawners - Inglese

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_US.yml riferimento English 210
lang/it_IT.yml Italiano 210

Segnaposto più usati

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

  • <prefix>
  • <mob>
  • <label>
  • <max>
  • <price>
  • <amount>
  • <stack>
  • <level>
  • <reason>
  • <kind>
  • <player>
  • <position>
  • <sell>
  • <total>

Gruppi di messaggi

  • prefix 1
  • common 10
  • command 12
  • confirm 6
  • mining 4
  • place 4
  • stack 5
  • protection 2
  • egg 10
  • upgrade 25
  • shop 15
  • info 6
  • stats 19
  • mine 2
  • item 3
  • gui 34
  • license 32
  • locked 4
  • mob 16

Tutta la documentazione