Configurazione
ShadowCrazyChest
Un solo jar al posto di quattro: sell chest, bauli giganti e crate con le animazioni.
Dove sono i file
plugins/ShadowCrazyChest/ Il plugin li crea al primo avvio e li aggiorna da solo alle nuove versioni, senza toccare le tue modifiche.
Applicare le modifiche
/scc 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 59 impostazioni
config.ymlplugins/ShadowCrazyChest/config.yml Note del file
Qui vive solo il comportamento del plugin. I testi sono in lang/, i tipi di chest in chesttypes.yml, i prezzi in prices.yml e le casse in crates.yml: ogni file ha un solo compito.
Quasi tutto si applica con /scc reload. Le eccezioni si leggono una volta sola all'avvio: tutta la sezione storage tranne flush-interval e log-retention-days (database, prefisso, debug.log-sql) e integrations.placeholderapi.
config-version4La versione di questo file.
Continua a leggere
Lasciala com'è: la imposta il plugin. Con un aggiornamento i tuoi file (questo, prices.yml, chesttypes.yml, crates.yml e lang/) vengono portati alla nuova versione in automatico: ogni valore che hai cambiato o aggiunto resta, le nuove opzioni arrivano con i loro commenti, e ciò che hai cancellato resta cancellato. Le vecchie copie sono in backup/<date>/, e se qualcosa richiede la tua attenzione troverai PORTING-<version>.txt nella cartella del plugin.
prefix'&8[&5&lShadow&d&lChest&8] &7'Il prefisso di riserva, usato solo quando un file di lingua non ne ha uno suo. Quello vero è la chiave "prefix" dentro lang/<language>.yml.
Lingue
language2 chiavidefaultenLa lingua del server. Deve esistere un file lang/<default>.yml. Due arrivano con il plugin: en e it. Metti "it" qui per un server italiano.
per-playertruetrue -> ogni giocatore vede i messaggi nella lingua del suo
client, se esiste un file per quella lingua.
false -> tutti vedono la lingua qui sopra.In entrambi i casi la scelta esplicita di un giocatore (/scc lang) vince sempre, e viene ricordata nel database.
Database
Appena lo copi, il plugin crea un database H2 tutto suo dentro plugins/ShadowCrazyChest/data/: non c'è niente da installare e niente da configurare.
Continua a leggere
Per passare a MySQL, imposta enabled: true e le credenziali: il plugin crea le tabelle da solo, con lo stesso schema. Se il server MySQL non risponde all'avvio, con fallback-to-local il server parte comunque sul file locale invece di rifiutarsi di partire.
storage9 chiavistorage.mysql7 chiavienabledfalsehost127.0.0.1port3306databaseshadowcrazychestusernamerootpassword""parameters"useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&characterEncoding=utf8"storagetable-prefix"scc_"Il prefisso delle tabelle. Se lo cambi, il plugin crea nuove tabelle e riparte da zero: comodo per due server sullo stesso database.
fallback-to-localtrueMySQL configurato ma irraggiungibile: con true il plugin lo segnala in console e ripiega sul file locale, così il server parte comunque.
flush-interval"30s"Ogni quanto le chest modificate vengono scritte nel database. Vengono scritte anche allo spegnimento e con /scc save, quindi questo decide solo quanto ti potrebbe costare un crash improvviso.
log-salestrueRegistra ogni vendita nella tabella dello storico (serve alle statistiche "guadagnato oggi"). Su un server con centinaia di SellChest la tabella cresce in fretta: la pulizia qui sotto la tiene sotto controllo.
log-retention-days30import-legacy-yamltrueImporta una sola volta i dati della vecchia versione YAML (le cartelle instances/ e enderchests/). I file non vengono cancellati, solo rinominati.
storage.h21 chiaveauto-serverfalsePermette a più di un processo di aprire lo stesso file H2. Serve solo se vuoi ispezionare il database con uno strumento esterno mentre il server è acceso.
storage.pool5 chiavimaximum-pool-size10minimum-idle2connection-timeout-ms10000idle-timeout-ms600000max-lifetime-ms1800000Economia
economy4 chiavienabledtruefalse disattiva tutto ciò che riguarda i soldi: le chest continuano a raccogliere e ad accumulare, ma non pagano e non addebitano nulla.
providerAUTOAUTO -> ShadowEconomy se presente, altrimenti Vault, altrimenti niente SHADOW -> solo ShadowEconomy VAULT -> solo Vault NONE -> nessuna economia
extra-currencies[ ]Le valute con nome che il server usa, oltre a quella predefinita. Sono qui perché l'editor possa proporle e perché tu possa scriverle come "currency:<id>" nelle ricompense delle crate o in sell.payout di un tipo di chest. Chi le crea davvero è ShadowEconomy: qui ci sono solo i nomi. Esempio: [tokens, gems]
price-sourceAUTODa dove arriva il prezzo di vendita di un item.
AUTO -> prima i prezzi del singolo tipo di chest, poi lo shop del
server tramite ShadowEconomy, poi prices.yml. È quasi sempre
la scelta giusta: i prezzi del server restano un unico set, e
non devi tenere allineate due liste.
SHADOW -> solo i prezzi dello shop di ShadowEconomy
LOCAL -> solo chesttypes.yml e prices.yml, ignorando lo shopIntegrazioni
Tutti opzionali: se il plugin non c'è, la funzione corrispondente semplicemente non si attiva. Metti false per ignorarne uno anche quando il plugin è installato.
integrations6 chiavishadow-economytruemoney and shop prices
shadow-regionstruebuild permission for placing chests
shadow-skyblocktrueislands: limits and collector for members
shadow-essentialstrueannouncement to the suite hub
worldguardtrueregion protection, if ShadowRegions is absent
placeholderapitrue%shadowchest_...% placeholders
Item custom e token vengono riconosciuti da soli, senza niente da attivare qui: basta che il plugin sia installato.
Item: Oraxen, Nexo, ItemsAdder, MMOItems, Slimefun,
ExecutableItems, EcoItems, MythicMobs, HeadDatabase
Token: TokenManager, BeastTokens, TokenEnchant, PlayerPointsOvunque si possa scrivere un item, va bene il suo id:
custom-item: 'oraxen:ruby' custom-item: 'itemsadder:iron_dust' custom-item: 'mmoitems:SWORD:CUTLASS' custom-item: 'head:<base64>'
/scc status mostra cosa si è agganciato davvero.
Limiti e protezioni
limits5 chiavimax-placed-per-player-1Chest totali che un giocatore può piazzare, sommando tutti i tipi. -1 = nessun limite globale (contano solo quelli per tipo). Si può alzare per rank con shadowcrazychest.limit.total.<number>.
blacklisted-worlds[world_the_end]Mondi in cui non si possono piazzare chest.
require-build-permissiontruetrue = una chest si piazza solo dove il giocatore può costruire secondo ShadowRegions / WorldGuard / ShadowSkyBlock.
collect-only-from-memberstruetrue = una SellChest raccoglie solo ciò che rompono il proprietario e i suoi compagni di isola. Con false raccoglie tutto ciò che succede nel suo raggio, chiunque lo faccia: su un server con isole o claim è il modo più rapido per farti rubare il lavoro dal vicino.
protect-custom-itemstruetrue = una SellChest non vende né distrugge mai un item di Oraxen, ItemsAdder o simili, a meno che quell'id esatto non abbia un prezzo scritto in prices.yml. Senza questo, la modalità void farebbe sparire la spada custom di qualcuno finita lì dentro per sbaglio.
Ologrammi
Il testo delle righe sta nei file di lingua, sotto "hologram". Un ologramma è un'unica entità vista da tutti, quindi parla la lingua predefinita del server.
hologram5 chiavienabledtrueproviderAUTOChi li disegna.
AUTO -> ShadowEssentials, poi DecentHolograms, poi
HolographicDisplays, poi quello interno
SHADOW_ESSENTIALS -> forza il modulo ologrammi della suite
DECENT_HOLOGRAMS -> forza DecentHolograms
HOLOGRAPHIC_DISPLAYS -> forza HolographicDisplays
INTERNAL -> sempre quello interno (TextDisplay, nessuna
dipendenza)Continua a leggere
AUTO è quasi sempre la scelta giusta: se il server ha già qualcosa che disegna ologrammi, le righe delle chest ne prendono le impostazioni invece di sembrare disegnate da un altro plugin.
Con ShadowEssentials gli ologrammi delle chest restano comunque nostri: non finiscono in modules/hologram.yml, non risultano modificabili con /hologram, e vengono rimossi da soli se questo plugin viene disattivato.
update-interval"2s"Ogni quanto si aggiornano i numeri (guadagni, riempimento, timer).
height1.15Altezza sopra il blocco.
view-range1.0Distanza di visualizzazione, come moltiplicatore. Vale per quello interno.
Licenza
license3 chiaviIl plugin funziona anche senza chiave: è la versione FREE, con i limiti che vedi con /scc license. Con una chiave valida diventa la versione completa nello stesso istante, senza riavvio.
Continua a leggere
La chiave NON va qui, va in license.yml: una config che gira in un canale di supporto non deve portarsi dietro la licenza di qualcuno. Il campo qui sotto esiste solo per chi genera le config da un template e vuole tutto in un unico file.
LA CHIAVE STA 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).
activation-url'https://shadow-licences.riccardobotins.workers.dev'L'indirizzo BASE del servizio di attivazione: il plugin aggiunge da solo /claim e /check. È ciò che permette di scrivere
Continua a leggere
/scc license claim <purchase-code>
e ottenere la licenza in un secondo, senza mandare email a nessuno.
Vuoto significa verifica completamente offline: la chiave si incolla a mano e il plugin non parla con nessuno. È il valore di fabbrica perché un indirizzo scritto qui prima che il servizio esista sarebbe una chiamata che fallisce a ogni avvio, su ogni server in cui è installato.
grace-days7Quanti giorni di tolleranza prima di tornare alla versione free quando qualcosa non torna: un abbonamento appena scaduto (il rinnovo è quasi sempre già passato) o un indirizzo che non corrisponde (molto più spesso un NAT o un proxy che un ladro).
resolve-public-iptrueChiede al servizio licenze (activation-url + /ip) quale indirizzo pubblico ha questo server: risponde con l'indirizzo che vede, e del server non viene inviato niente. Serve dietro NAT, dove il server non vede nessuno dei suoi indirizzi pubblici e una licenza legata al dominio non verrebbe riconosciuta. Se lo spegni, il plugin usa solo gli indirizzi che vede dall'interno. Solo con una licenza installata: un server senza chiave non chiede niente a nessuno. false = non chiedere mai.
Suoni
Metti "none" per togliere un suono. I nomi sono quelli di Bukkit.
sounds7 chiavigui-clickUI_BUTTON_CLICKcrate-open-startBLOCK_CHEST_OPENcrate-open-winENTITY_PLAYER_LEVELUPcrate-open-win-rareENTITY_ENDER_DRAGON_GROWLchest-upgradeENTITY_PLAYER_LEVELUPchest-sellENTITY_EXPERIENCE_ORB_PICKUPerrorENTITY_VILLAGER_NODiagnostica
debug1 chiavelog-sqlfalseStampa ogni query in console. Utile per capire un problema, molto rumoroso in produzione.
Booster
boosters1 chiaveenabledtruefalse = gli item booster non fanno nulla, il pulsante booster sparisce da ogni pannello e /scc booster e /scc givebooster rifiutano. Non cambia nient'altro. Anche un singolo tipo può tirarsi fuori con "boosters: false" in chesttypes.yml.
Chiavi delle crate
keys2 chiaviforce-materialTRIPWIRE_HOOKOgni chiave delle crate è fatta di questo item, qualunque cosa dica crates.yml per quella crate (nome, lore e modello restano i suoi): un solo aspetto, un solo significato. Vuoto = ogni crate usa il materiale scritto in crates.yml.
auto-closetrueChiude da sola la schermata di apertura una volta consegnata la ricompensa.
Shadowhopper
hopper1 chiavelink-particles-seconds10Per quanto resta visibile la scia di particelle che mostra dove ogni colonna manda i suoi item, in secondi.
bStats (statistiche d'uso anonime, https://bStats.org)
Cosa viene inviato, ogni 30 minuti: un id casuale del server (serverUuid, non derivato da nulla), la versione del plugin, le versioni di Minecraft/Paper e di Java, il sistema operativo e il numero di core, la modalità online, quanti giocatori sono online (solo un numero) e quale edizione gira qui (free/premium/creator). NESSUN dato dei giocatori: niente nomi, niente UUID, niente indirizzi, niente coordinate.
Continua a leggere
false disattiva solo questo plugin. enabled: false in plugins/bStats/config.yml disattiva in un colpo tutti i plugin bStats su questo server.
metrics1 chiaveenabledtrue chesttypes.yml
I tipi di cassa 206 impostazioni
chesttypes.ymlplugins/ShadowCrazyChest/chesttypes.yml Note del file
I cinque tipi di chest che il plugin porta con sé. Sono già regolati per un server pubblico: lasciali come sono, cambiali, rinominali o cancellali tutti. Un /scc reload applica qualunque cosa tu faccia.
Nessuno vive nel codice: aggiungerne uno nuovo è copiare un blocco e cambiarne l'id.
ORDINE DEI TIPI
La versione gratuita del plugin usa i primi due tipi di questo file. Questo le dà SellChest e UnitChest, i due che servono davvero a un server piccolo. Ne preferisci altri due? Spostali in cima: conta l'ordine, non il nome.
CINQUE MODI DI CONSERVARE
SELL Il pezzo forte. Raccoglie da sola quello che viene scavato
o lasciato cadere nel suo raggio e lo vende a intervalli
fissi, anche con il proprietario offline. Filtri, modalità
"void" per la roba inutile, vendita istantanea.INVENTORY Una chest davvero grande, divisa in pagine da 54 slot.
Accetta qualsiasi oggetto, NBT compresi.UNIT Un solo materiale, con un contatore invece degli slot:
capacità enorme senza costo in memoria, ma niente NBT (un
oggetto incantato o con un nome non ci entra).ENDERCHEST Deposito condiviso per proprietario: due blocchi dello
stesso tipo, in due basi diverse, mostrano lo stesso inventario.
HOPPER La ShadowHopper: aspira, filtra e spedisce a un contenitore
collegato (vedi l'ultimo tipo di questo file).IL BLOCCO
block-material è il blocco che viene piazzato davvero. Un contenitore (consigliato BARREL) lascia che le tramogge spingano oggetti nella chest; una BARRIER no, ma permette di usare un modello 3D personalizzato accendendo la sezione "display".
Il barile è consigliato al posto della chest perché due barili uno accanto all'altro restano due blocchi separati, mentre due chest si uniscono in una chest doppia e condividerebbero un solo inventario.
REGOLE PER MATERIALE
Oltre ai filtri, ogni chest che vende ha una regola per materiale: SELL, KEEP o VOID. Non si scrivono qui: si impostano in gioco, dal pannello della chest, perché sono una scelta del proprietario e non del server. Senza regola scritta vale l'automatico: quello che ha un prezzo si vende, quello che non ce l'ha si tiene, e niente viene distrutto finché qualcuno non lo chiede.
LIVELLI
Ogni riga di "levels" è un livello, e i moltiplicatori sono assoluti rispetto al livello 0, non cumulativi: leggendo la riga sai subito quanto vale quel livello. Cosa ha effetto dipende dal modo:
sell-multiplier ogni modo che vende
interval-multiplier SELL e HOPPER (lavora a secondi interi: un
intervallo di 1s non può accorciarsi)
bonus-radius SELL: anelli di chunk; HOPPER: blocchi
bonus-filters solo HOPPER (più colonne di filtri)Le chest a pagine (INVENTORY, ENDERCHEST) sbloccano una pagina in più per livello: lì un livello fa solo questo.
TEXTURE E MODELLI 3D
Con display.enabled: true sopra il blocco compare un modello, e lo puoi definire in tre modi, in ordine di priorità:
custom-item: 'oraxen:sell_chest' un oggetto di un altro plugin,
preso così com'è (Oraxen, Nexo,
ItemsAdder, MMOItems, Slimefun,
MythicMobs, HeadDatabase...)
item-model: 'myserver:sellchest' il componente item_model del
tuo resource pack (1.21.4+)
custom-model-data: 100001 il vecchio CustomModelDataLo trovi scritto in ogni tipo ma spento, perché richiede un resource pack che qui non c'è: accendilo quando il tuo pack è pronto e i numeri sono già al loro posto.
Tutto questo si imposta anche dal gioco con /scc editor, tenendo l'oggetto in mano e cliccando.
CHEST VERE
block-material è CHEST per le chest: il blocco sembra quello che è. Due chest vere affiancate si unirebbero in una chest doppia, quindi il plugin tiene la sua singola e rifiuta una chest normale piazzata contro una di queste.
PER CHUNK, BOOSTER, LIVELLI
max-per-chunk: quante di questo tipo possono stare in un chunk (0 = nessun limite). Si alza per grado con shadowcrazychest.limit.chunk.<tipo>.<n>, e il permesso vince sempre sul numero scritto qui.
boosters: false = gli oggetti booster non fanno niente su questo tipo e il pulsante del booster sparisce dal suo pannello (boosters.enabled di config.yml li spegne ovunque in un colpo).
levels: [] = nessun potenziamento: il pulsante del livello sparisce e ologramma, oggetto e pannello smettono di parlare di livelli. Per le chest a pagine (INVENTORY, ENDERCHEST) ogni livello apre una pagina in più: partono con una e sbloccano le altre una alla volta.
LA SHADOWHOPPER
La tramoggia tira gli oggetti da un raggio in BLOCCHI (sell.collect-radius, cresciuto di bonus-radius per livello, mai sopra sell.max-collect-radius) e da sell.collect-height blocchi sopra di sé. Il suo pannello ha colonne di filtri - un oggetto, una chest, whitelist o blacklist, accesa o spenta - di cui le prime filters.base aperte, bonus-filters in più per livello, mai più di filters.max. I "perks" si comprano una volta per tramoggia: autosmelt cuoce quello che prende, compact impacchetta gli oggetti nel blocco che una colonna chiede. Ognuno si può spegnere o prezzare in soldi o in xp.
types5 chiaviSellchest
La chest che paga. Raccoglie i drop del proprio chunk, li tiene in un vero stoccaggio e ogni venti secondi vende tutto ciò che è vendibile, pagando il proprietario anche mentre è offline.
Tre a testa di base: abbastanza per coprire una farm, una miniera e la base, non abbastanza per riempire il mondo di barili.
types.sellchest17 chiavidisplay-name'&5&lSellChest'block-materialCHESTstorage-modeSELLpermission''Permesso necessario per piazzarla. Vuoto = tutti.
max-placed-per-player3max-per-chunk1boosterstruerows6Lo stoccaggio: 6 righe da 9 slot, una sola pagina.
container-pages1types.sellchest.display8 chiavienabledfalsematerialBARRELcustom-model-data100001custom-item: 'oraxen:sell_chest' item-model: 'myserver:sellchest'
scale1.0offset-y0.0raises or lowers the model against the block
rotation-y0.0degrees of rotation around the vertical axis
billboardFIXEDFIXED, VERTICAL, HORIZONTAL, CENTER
glowtruetypes.sellchest.sell16 chiaviinterval20sOgni quanto si svuota e vende ciò che c'è dentro. Venti secondi sono il giusto compromesso: vedi arrivare i soldi mentre mini, e non è abbastanza frequente da far scorrere la chat di notifiche.
auto-selltruevoid-unsellablefalseDistrugge quello che nessuno compra invece di lasciarlo dentro. Spento apposta: è comunque una cancellazione, e su questa chest il giocatore si aspetta di poter riprendere quello che ha scavato. Ogni proprietario può comunque accenderlo per una singola chest dal suo pannello.
chunk-collectortrueIl collettore: i drop dentro il raggio finiscono nella chest invece di cadere a terra.
collect-block-dropstruecollect-mob-dropstruecollect-ground-itemstrueAnche ciò che è già a terra: la roba buttata a mano, ciò che esce da una fornace, ciò che un altro plugin fa comparire. Chi la butta viene comunque controllato come chi mina, quindi la chest prende ciò che butti TU e non ciò che qualcun altro lancia al volo a un amico.
collect-radius-chunks00 = solo il chunk della chest. Ogni unità aggiunge un anello di chunk intorno (massimo 4).
instant-sellfalsetrue = il drop diventa soldi senza mai entrare nello stoccaggio.
sell-offlinetrueContinua a vendere mentre il proprietario è offline, ma al 75%. Chi gioca guadagna più di chi lascia semplicemente girare il server, che è esattamente l'incentivo che vuoi.
offline-multiplier0.75notify-ownertrueAvvisa il proprietario nella action bar a ogni vendita automatica.
give-experiencetruepayoutmoneyIn cosa paga questa chest:
money la valuta predefinita currency:gems una valuta con nome di ShadowEconomy xp / xp-levels esperienza (solo mentre il proprietario è online) tokens il plugin dei token del server
max-items-per-cycle2000Quanti item gestisce al massimo in un ciclo. 0 = nessun tetto. È la valvola che tiene in piedi il server sotto una farm industriale: ciò che avanza non va perso, resta dentro e passa al ciclo successivo.
daily-earnings-cap0.0Quanto può guadagnare questa chest in un giorno. 0 = nessun tetto. Disattivato di base perché è una scelta di bilanciamento del singolo server. Raggiunto il tetto, la chest SMETTE DI VENDERE invece di vendere senza pagare: la merce resta dentro e domani viene venduta davvero. Il conteggio sopravvive a un riavvio.
types.sellchestlevels[{ cost: 7500, sell-multiplier: 1.1, interval-multiplier: 0.9 }, { cost: 25000, sell-multiplier: 1.25, interval-multiplier: 0.8 }, { cost: 75000, sell-multiplier: 1.45, interval-multiplier: 0.7 }, { cost: 200000, sell-m …+4
Cinque livelli: vende di più e vende più spesso. Al massimo una SellChest vale il doppio e lavora al doppio della velocità, il che ne fa un vero obiettivo senza rompere l'economia.
Prezzi che valgono solo per questo tipo. Un materiale non elencato qui segue economy.price-source (shop del server o prices.yml).
Particelle e animazione
Se sul server c'è ShadowEssentials con il suo modulo particelle, un nome scritto qui viene chiesto prima a lui: così le particelle di questo plugin sono le stesse di tutto il resto del server. Se non conosce il nome, o se ShadowEssentials non c'è, si usa la particella vanilla con quel nome.
Continua a leggere
Il ciclo in esecuzione costa qualcosa a ogni tick e lo paga solo chi lo attiva: con enabled: false su ogni tipo, il task non guarda nemmeno la lista delle chest. E anche quando è attivo, disegna solo intorno alle chest che qualcuno ha davvero davanti.
types.sellchest.effects7 chiavienabledtruetypes.sellchest.effects.idle4 chiaviL'anello che gira intorno al blocco: l'unica cosa visibile da lontano, e ciò che ti dice che quel barile non è un barile.
particlehappy_villagercount4spread0.0speed0.0types.sellchest.effectsidle-radius0.7types.sellchest.effects.sell7 chiaviIl lampo di quando vende: il momento in cui il proprietario guadagna.
particletotem_of_undyingcount10spread0.35speed0.08soundentity_experience_orb_pickupvolume0.4pitch1.6types.sellchest.effects.collect4 chiaviIl colpo di quando il collettore si mangia un drop: spiega perché ciò che hai minato non è caduto a terra.
particlecritcount5spread0.25speed0.1types.sellchest.effectsspinfalseIl modello 3D gira su se stesso. Conta solo con display.enabled.
spin-degrees-per-second30.0types.sellchestmaterial-prices{ }custom-item-prices{ }Prezzi per id di item custom, sempre solo per questo tipo. Gli id vanno tra virgolette perché contengono i due punti.
'oraxen:ruby': 300.0
whitelist[ ]I filtri iniziali di ogni nuova chest di questo tipo. Poi ogni chest ha i suoi, modificabili dal pannello: due SellChest dello stesso giocatore servono quasi sempre due farm diverse.
blacklist[SPAWNER, BEDROCK]Uno spawner preso con silk touch vale più di qualsiasi vendita automatica: meglio che non finisca in una chest per sbaglio.
Unitchest
Un solo item, in quantità illimitata. Dentro non ci sono slot ma un contatore, ed è per questo che un milione di blocchi di cobblestone sta in un blocco invece che in duecento chest.
Continua a leggere
Adotta il primo materiale che riceve e da lì in poi tiene solo quello. Svuotata del tutto torna libera e ne accetta un altro: non c'è nessun pulsante da cercare.
Si apre con il click destro e ha una sola finestra, con l'item al centro: click sinistro ne prende uno, shift uno stack, click destro riempie l'inventario.
Quando la rompi, ciò che c'era dentro torna nell'inventario. Se non ci sta tutto la chest NON si rompe: meglio due viaggi che un milione di item a terra.
types.unitchest14 chiavidisplay-name'&6&lUnitChest'block-materialCHESTstorage-modeUNITpermission''max-placed-per-player5max-per-chunk0boostersfalsetypes.unitchest.display8 chiavienabledfalsematerialBARRELcustom-model-data100002item-model: 'myserver:unitchest'
scale1.0offset-y0.0rotation-y0.0billboardFIXEDglowfalsetypes.unitchestlevels[ ]Niente livelli: non c'è niente da far crescere. La capacità è già illimitata e questa chest non vende.
types.unitchest.effects6 chiavienabledtruetypes.unitchest.effects.idle4 chiaviparticleenchantcount3spread0.0speed0.0types.unitchest.effectsidle-radius0.7types.unitchest.effects.collect4 chiaviparticlecritcount3spread0.2speed0.08types.unitchest.effectsspinfalsespin-degrees-per-second30.0types.unitchestmaterial-prices{ }custom-item-prices{ }whitelist[ ]blacklist[SPAWNER, BEDROCK]Ciò che un hopper non deve poterci spingere dentro. Un item con incantesimi o un nome non entra comunque: in un contatore perderebbe tutto ciò che lo rende diverso.
Megachest
Sei pagine da cinquantaquattro slot: trecentoventiquattro slot in un solo blocco, e accetta qualsiasi cosa - item incantati, teste, pozioni, roba di altri plugin.
Non ha livelli perché non avrebbero niente da far crescere: la dimensione di un inventario è quella che è. Essere grande fin dall'inizio è esattamente il suo valore.
types.megachest16 chiavidisplay-name'&b&lMegaChest'block-materialCHESTstorage-modeINVENTORYpermission''max-placed-per-player2max-per-chunk1boostersfalserows6container-pages6types.megachest.display8 chiavienabledfalsematerialCHESTcustom-model-data100003item-model: 'myserver:megachest'
scale1.0offset-y0.0rotation-y0.0billboardFIXEDglowfalsetypes.megachestlevels[{ cost: 15000 }, { cost: 40000 }, { cost: 90000 }, { cost: 180000 }, { cost: 350000 }]+3
Una pagina aperta all'inizio, una in più per livello: cinque livelli per sei pagine.
types.megachest.effects3 chiaviDisattivato: una MegaChest è un magazzino, e venti magazzini in una base che brillano tutti insieme sono solo rumore. Attivalo se vuoi un pezzo da esposizione.
enabledfalsetypes.megachest.effects.idle2 chiaviparticleend_rodcount3types.megachest.effectsidle-radius0.7types.megachestmaterial-prices{ }custom-item-prices{ }whitelist[ ]blacklist[ ]Big enderchest
Uno stoccaggio legato al proprietario e non al blocco: tre pagine da cinquantaquattro slot, le stesse da qualsiasi chest di questo tipo che possiede, in qualsiasi base, in qualsiasi mondo.
Questa è la chest da vendere con i rank: un blocco allo spawn e uno alla base fanno risparmiare mezz'ora di viaggi.
types.enderchest16 chiavidisplay-name'&d&lBig EnderChest'block-materialENDER_CHESTstorage-modeENDERCHESTpermission''max-placed-per-player3max-per-chunk0boostersfalserows6container-pages3types.enderchest.display8 chiavienabledfalsematerialENDER_CHESTcustom-model-data100004item-model: 'myserver:bigenderchest'
scale1.15offset-y0.0rotation-y0.0billboardFIXEDglowtruetypes.enderchestlevels[{ cost: 50000 }, { cost: 150000 }]Una pagina aperta all'inizio, una in più per livello: due livelli per tre pagine.
types.enderchest.effects5 chiavienabledtruetypes.enderchest.effects.idle4 chiaviparticleportalcount6spread0.0speed0.0types.enderchest.effectsidle-radius0.8spinfalsespin-degrees-per-second20.0types.enderchestmaterial-prices{ }custom-item-prices{ }whitelist[ ]blacklist[ ]Shadowhopper
L'hopper che si compra. È un hopper vero - il blocco esiste, gli hopper vanilla ci spingono dentro, quello sotto continua a tirare - con tre cose in più:
Continua a leggere
ASPIRA gli item caduti a terra nel suo raggio, invece di
aspettare che cadano esattamente nel buco.
FILTRA con la whitelist e la blacklist della chest: ciò che
non passa resta fuori e cade come sempre.
SPEDISCE a un contenitore collegato, che può essere a mille
blocchi di distanza e può essere a sua volta una
chest del plugin - una UnitChest, per esempio.Il collegamento si sceglie indicando: click destro sull'hopper, pulsante "contenitore collegato", poi click destro sul contenitore. Niente coordinate da scrivere.
I livelli fanno due cose che si sentono subito: fanno spedire di più a ogni giro e allargano il raggio di aspirazione.
types.hopper19 chiavidisplay-name'&e&lShadowHopper'block-materialHOPPERstorage-modeHOPPERpermission''max-placed-per-player8max-per-chunk0boostersfalsetypes.hopper.filters2 chiaviColonne di filtro del pannello: le prime "base" sono aperte, le altre arrivano con i livelli.
base7max35types.hopper.perks2 chiaviSi compra una volta per hopper, dal suo pannello. currency: money | xp (livelli di esperienza).
types.hopper.perks.autosmelt3 chiavienabledtruecost25000currencymoneytypes.hopper.perks.compact3 chiavienabledtruecost25000currencymoneytypes.hopperrows1Lo stoccaggio di passaggio: una sola riga, perché ciò che entra deve uscire di nuovo, non accumularsi.
container-pages1types.hopper.display8 chiavienabledfalsematerialHOPPERcustom-model-data100005item-model: 'myserver:shadowhopper'
scale1.0offset-y0.0rotation-y0.0billboardFIXEDglowfalsetypes.hopper.sell19 chiaviinterval1sOgni quanto aspira e spedisce. Un secondo è il ritmo di un hopper: più lento si noterebbe, più veloce sarebbe inutile.
auto-sellfalseDi base non vende: è un hopper, non una chest. Se lo attivi, ciò che raccoglie diventa soldi invece di uscire.
void-unsellablefalsechunk-collectortruecollect-block-dropstruecollect-mob-dropstruecollect-ground-itemstrueQuesta è l'aspirazione, ed è il motivo per cui esiste.
collect-radius-chunks00 = un blocco intorno. Ogni anello aggiunge sedici blocchi di raggio, ed è questo che alzano i livelli.
collect-radius3L'aspirazione propria dell'hopper, in BLOCCHI: questo al livello 0, +bonus-radius per livello, mai oltre max-collect-radius. E quanto in alto guarda sopra di sé.
max-collect-radius7collect-height3instant-sellfalsesell-offlinetrueoffline-multiplier1.0notify-ownerfalsegive-experiencefalsepayoutmoneymax-items-per-cycle2000daily-earnings-cap0.0types.hopperlevels[{ cost: 10000, interval-multiplier: 0.8, bonus-radius: 1, bonus-filters: 7 }, { cost: 35000, interval-multiplier: 0.6, bonus-radius: 1, bonus-filters: 7 }, { cost: 90000, interval-multiplier: 0.4, bonus-radius: 1, bonu …+3
Quattro livelli: spedisce di più e aspira da più lontano. bonus-radius in blocchi, bonus-filters in colonne: 3 -> 7 blocchi e 7 -> 35 colonne nell'arco di quattro livelli.
types.hopper.effects6 chiavienabledtruetypes.hopper.effects.idle4 chiaviparticleelectric_sparkcount2spread0.0speed0.0types.hopper.effectsidle-radius0.6types.hopper.effects.collect4 chiaviparticlecritcount3spread0.2speed0.08types.hopper.effectsspinfalsespin-degrees-per-second20.0types.hoppermaterial-prices{ }custom-item-prices{ }whitelist[ ]Vuoto = passa tutto. Se ci scrivi dei materiali, l'hopper aspira SOLO quelli: è così che metti un hopper sotto una farm mista e porti via una cosa sola.
blacklist[SPAWNER, BEDROCK]Ciò che non deve mai toccare.
crates.yml
Le casse 101 impostazioni
crates.ymlplugins/ShadowCrazyChest/crates.yml Note del file
Cinque crate già pronte, bilanciate tra loro: Basic, Vote, Daily, Magic ed Epic. Usale così come sono, cambiane le ricompense, oppure buttale via e scrivi le tue.
IN ITALIANO: le stesse cinque crate, con nomi e descrizioni in italiano, sono in esempi/it_IT/crates.yml dentro la cartella di questo plugin. Copia quel file al posto di questo per usarlo: il plugin non lo legge mai da solo.
PER METTERNE UNA NEL MONDO, tre comandi:
/crate setblock basic guarda un blocco e registralo /key give <name> basic 3 dai tre chiavi /crate list controlla che ci siano tutte
Da quel momento un click destro sulla postazione la apre, e un click sinistro (o shift) mostra l'anteprima con le percentuali reali.
ORDINE DELLE CRATE
La versione gratuita del plugin usa le prime due crate di questo file, e sono in quest'ordine apposta: Basic e Vote sono quelle che servono a un server piccolo. Ne vuoi altre due? Spostale in cima: conta l'ordine, non il nome.
Le CHIAVI hanno due forme, e il plugin le tratta come una cosa sola: l'item fisico (/key givephysical) che si può scambiare e regalare, e la chiave virtuale (/key give) che sopravvive alla morte e si può dare ai giocatori offline. Aprendo si consuma prima quella in mano.
Le PROBABILITÀ si scrivono come "weight", cioè quanto pesa una ricompensa rispetto alle altre. Non devono per forza sommare a 100: il plugin calcola da solo la percentuale e la mostra nell'anteprima, quindi non c'è niente da tenere aggiornato a mano. In ogni crate qui sotto sommano comunque a 100, così mentre le modifichi un peso si legge direttamente come percentuale.
UNA SOLA RICOMPENSA può dare item, soldi e comandi insieme: "una spada, mille monete e il rank VIP" è un unico premio.
ANIMAZIONI: CSGO (una striscia che rallenta), ROULETTE (una griglia che lampeggia), CYCLE (un solo slot), INSTANT (il premio subito).
L'EDITOR IN GIOCO
Tutto ciò che c'è in questo file si può fare invece con /crate editor, senza scrivere niente: crea crate, aggiungi ricompense tenendo in mano l'item, regola i pesi con uno slider e guarda le percentuali aggiornarsi. Qualsiasi cosa cambi finisce comunque qui dentro.
Gli item aggiunti dall'editor vengono scritti come ItemStack serializzati (righe con "==:"), perché è l'unico formato che conserva NBT e incantesimi. Le ricompense scritte a mano qui sotto continuano a funzionare proprio accanto a loro.
ITEM CUSTOM
Ovunque si possa scrivere un item - chiave, anteprima, icona, ricompensa - va bene un id di un altro plugin:
custom-item: 'oraxen:ruby' custom-item: 'itemsadder:iron_dust' custom-item: 'mmoitems:SWORD:CUTLASS' head: '<base64 value>' testa con una texture item-model: 'myserver:key' componente item_model
COSA PUÒ DARE UNA RICOMPENSA
items: gli oggetti veri e propri
commands: comandi eseguiti dalla console
money: soldi nella valuta predefinita
xp: punti esperienza
xp-levels: livelli di esperienza
tokens: token (TokenManager, BeastTokens, ... o una valuta
di ShadowEconomy chiamata "tokens")
payouts: la forma estesa per le valute con nome, per esempio
payouts:
'currency:gems': 5Una ricompensa può darle tutte insieme.
Ogni comando scritto qui sotto appartiene a ShadowCrazyChest, quindi funzionano su qualsiasi server senza nient'altro installato. Per regalare un rank, aggiungi il comando del tuo plugin dei permessi, per esempio
commands: - 'lp user %player% parent addtemp vip 7d'
crates5 chiaviCrate basic
Quella che si apre spesso: premi piccoli, niente di raro, sta lì per dare un motivo per continuare a giocare. Questa è la crate per lo spawn, e quella da dare al primo ingresso.
crates.basic10 chiavidisplay-name'&a&lBasic Crate'permission''open-styleMENUDove avviene l'apertura:
MENU quella classica: si apre una finestra e la striscia ci scorre dentro.
Precisa, leggibile, va bene con venti persone intorno.
WORLD alla Hypixel: non si apre niente, il coperchio si alza e il premio
compare a mezz'aria sopra il blocco tra le particelle. Lo vedono
anche tutti gli altri, ed è proprio per questo che esiste.Continua a leggere
WORLD ha bisogno di una postazione: se la apri con /crate open, senza un blocco davanti, anche una crate WORLD ripiega sulla finestra.
animationCSGOduration4sbroadcast-raretruerewards-per-open1Le righe mostrate sopra la postazione. Vuoto o assente = quelle del file di lingua (hologram.crate). %crate% diventa il nome della cassa.
Esempio:
hologram:
- '&a&l%crate%'
- '&7Click destro per aprire'crates.basic.key4 chiavimaterialTRIPWIRE_HOOKname'&a&lBasic Key'lore["&7Opens the &a&lBasic Crate&7.", "", "&8▸ &7Right click the station", "&8▸ &7Left click for the preview"]+2
glowtruecrates.basic.preview-item3 chiavimaterialCHESTname'&a&lBasic Crate'lore["&7The everyday crate.", "&7Materials, coins and now and then", "&7something you did not see coming."]+2
crates.basicrewards[{ id: iron, weight: 25, display: {…} }, { id: gold, weight: 20, display: {…} }, { id: coins, weight: 18, money: 3000, xp: 150, display: {…} }, { id: supplies, weight: 12, display: {…} }, { id: diamonds, weight: 10, dis …+7
Crate vote
La ricompensa per aver votato: veloce da aprire, sempre utile, ogni tanto una chiave migliore. Falla consegnare dal tuo plugin di voto con
/key give %player% vote 1
crates.vote10 chiavidisplay-name'&e&lVote Crate'permission''open-styleMENUDove avviene l'apertura:
MENU quella classica: si apre una finestra e la striscia ci scorre dentro.
Precisa, leggibile, va bene con venti persone intorno.
WORLD alla Hypixel: non si apre niente, il coperchio si alza e il premio
compare a mezz'aria sopra il blocco tra le particelle. Lo vedono
anche tutti gli altri, ed è proprio per questo che esiste.Continua a leggere
WORLD ha bisogno di una postazione: se la apri con /crate open, senza un blocco davanti, anche una crate WORLD ripiega sulla finestra.
animationCYCLEduration3sbroadcast-rarefalserewards-per-open1Le righe mostrate sopra la postazione. Vuoto o assente = quelle del file di lingua (hologram.crate). %crate% diventa il nome della cassa.
Esempio:
hologram:
- '&a&l%crate%'
- '&7Click destro per aprire'crates.vote.key4 chiavimaterialTRIPWIRE_HOOKname'&e&lVote Key'lore["&7Earned by voting for the server.", "&7Thank you: it matters more than it looks.", "", "&8▸ &7Right click the station"]+3
glowtruecrates.vote.preview-item3 chiavimaterialPAPERname'&e&lVote Crate'lore["&7One vote, one key.", "&7Vote every day to get more."]+1
crates.voterewards[{ id: vote_coins, weight: 30, money: 5000, display: {…} }, { id: vote_iron, weight: 22, display: {…} }, { id: experience, weight: 15, xp-levels: 10, display: {…} }, { id: basic_key, weight: 12, commands: […], display: …+7
Crate daily
La ricompensa giornaliera. Più generosa della Basic perché si apre una volta al giorno: consegnala da un comando programmato o dal tuo plugin di ricompense con
/key give %player% daily 1
crates.daily10 chiavidisplay-name'&b&lDaily Crate'permission''open-styleMENUDove avviene l'apertura:
MENU quella classica: si apre una finestra e la striscia ci scorre dentro.
Precisa, leggibile, va bene con venti persone intorno.
WORLD alla Hypixel: non si apre niente, il coperchio si alza e il premio
compare a mezz'aria sopra il blocco tra le particelle. Lo vedono
anche tutti gli altri, ed è proprio per questo che esiste.Continua a leggere
WORLD ha bisogno di una postazione: se la apri con /crate open, senza un blocco davanti, anche una crate WORLD ripiega sulla finestra.
animationCSGOduration4sbroadcast-raretruerewards-per-open1Le righe mostrate sopra la postazione. Vuoto o assente = quelle del file di lingua (hologram.crate). %crate% diventa il nome della cassa.
Esempio:
hologram:
- '&a&l%crate%'
- '&7Click destro per aprire'crates.daily.key4 chiavimaterialTRIPWIRE_HOOKname'&b&lDaily Key'lore["&7Today's reward.", "&7Come back tomorrow for the next one.", "", "&8▸ &7Right click the station"]+3
glowtruecrates.daily.preview-item3 chiavimaterialBARRELname'&b&lDaily Crate'lore["&7One a day, every day.", "&7More generous than the Basic."]+1
crates.dailyrewards[{ id: daily_coins, weight: 25, money: 8000, display: {…} }, { id: daily_food, weight: 20, items: […], display: {…} }, { id: daily_experience, weight: 15, xp: 750, display: {…} }, { id: daily_gold, weight: 12, display: …+8
Crate magic
Il gradino alto: equipaggiamento vero, upgrade e le prime chest del plugin. Questa è quella da vendere nello shop del server.
crates.magic11 chiavidisplay-name'&d&lMagic Crate'permission''open-styleWORLDDove avviene l'apertura:
MENU quella classica: si apre una finestra e la striscia ci scorre dentro.
Precisa, leggibile, va bene con venti persone intorno.
WORLD alla Hypixel: non si apre niente, il coperchio si alza e il premio
compare a mezz'aria sopra il blocco tra le particelle. Lo vedono
anche tutti gli altri, ed è proprio per questo che esiste.Continua a leggere
WORLD ha bisogno di una postazione: se la apri con /crate open, senza un blocco davanti, anche una crate WORLD ripiega sulla finestra.
crates.magic.world4 chiaviCome appare l'apertura nel mondo. Usato solo con open-style: WORLD.
height1.4Quanto sopra il blocco compare l'item che gira, e quanto è grande.
scale0.85crates.magic.world.particle4 chiaviLe particelle che salgono mentre gira.
particleend_rodcount6spread0.02speed0.01crates.magic.world.finish-particle7 chiaviIl lampo di quando si ferma sul premio.
particletotem_of_undyingcount60spread0.5speed0.35soundentity_player_levelupvolume0.9pitch1.2crates.magicanimationROULETTEduration5sbroadcast-raretruerewards-per-open1Le righe mostrate sopra la postazione. Vuoto o assente = quelle del file di lingua (hologram.crate). %crate% diventa il nome della cassa.
Esempio:
hologram:
- '&a&l%crate%'
- '&7Click destro per aprire'crates.magic.key4 chiavimaterialTRIPWIRE_HOOKname'&d&lMagic Key'lore["&7Opens the &d&lMagic Crate&7.", "&7No consolation prizes in here.", "", "&8▸ &7Right click the station", "&8▸ &7Left click for the preview"]+4
glowtruecrates.magic.preview-item3 chiavimaterialENDER_CHESTname'&d&lMagic Crate'lore["&7Gear, upgrades", "&7and the plugin's chests."]+1
crates.magicrewards[{ id: magic_coins, weight: 25, money: 30000, display: {…} }, { id: magic_diamonds, weight: 20, display: {…} }, { id: magic_netherite_scrap, weight: 15, display: {…} }, { id: magic_booster, weight: 12, commands: […], di …+8
Crate epic
L'ultima. Ogni premio qui dentro è qualcosa di cui vale la pena parlare in chat, ed è per questo che broadcast-rare è attivo: quando ne esce uno, tutto il server lo viene a sapere.
crates.epic11 chiavidisplay-name'&6&lEpic Crate'permission''open-styleWORLDDove avviene l'apertura:
MENU quella classica: si apre una finestra e la striscia ci scorre dentro.
Precisa, leggibile, va bene con venti persone intorno.
WORLD alla Hypixel: non si apre niente, il coperchio si alza e il premio
compare a mezz'aria sopra il blocco tra le particelle. Lo vedono
anche tutti gli altri, ed è proprio per questo che esiste.Continua a leggere
WORLD ha bisogno di una postazione: se la apri con /crate open, senza un blocco davanti, anche una crate WORLD ripiega sulla finestra.
crates.epic.world4 chiaviCome appare l'apertura nel mondo. Usato solo con open-style: WORLD.
height1.4Quanto sopra il blocco compare l'item che gira, e quanto è grande.
scale0.85crates.epic.world.particle4 chiaviLe particelle che salgono mentre gira.
particlefireworkcount6spread0.02speed0.01crates.epic.world.finish-particle7 chiaviIl lampo di quando si ferma sul premio.
particletotem_of_undyingcount60spread0.5speed0.35soundui_toast_challenge_completevolume0.9pitch1.2crates.epicanimationROULETTEduration6sbroadcast-raretruerewards-per-open1Le righe mostrate sopra la postazione. Vuoto o assente = quelle del file di lingua (hologram.crate). %crate% diventa il nome della cassa.
Esempio:
hologram:
- '&a&l%crate%'
- '&7Click destro per aprire'crates.epic.key4 chiavimaterialTRIPWIRE_HOOKname'&6&lEpic Key'lore["&7Opens the &6&lEpic Crate&7.", "&7Nothing comes out of here that is not worth it.", "", "&8▸ &7Right click the station", "&8▸ &7Left click for the preview"]+4
glowtruecrates.epic.preview-item3 chiavimaterialBEACONname'&6&lEpic Crate'lore["&7Netherite, big chests", "&7and front-page stuff."]+1
crates.epicrewards[{ id: epic_coins, weight: 25, money: 150000, display: {…} }, { id: epic_netherite, weight: 20, display: {…} }, { id: epic_megachest, weight: 15, rare: true, commands: […], display: {…} }, { id: epic_booster, weight: 12 …+8
prices.yml
I prezzi 96 impostazioni
prices.ymlplugins/ShadowCrazyChest/prices.yml Note del file
I prezzi di riserva e i moltiplicatori per permesso.
Se sul server c'è ShadowEconomy con uno shop configurato, questi prezzi coprono solo i materiali che lo shop non compra: con economy.price-source: AUTO il plugin chiede prima allo shop, così i prezzi del server restano un unico set e non ci sono due liste da tenere allineate a mano.
Un materiale che non compare da nessuna parte non è vendibile: le chest lo raccolgono ma non lo trasformano in soldi.
Moltiplicatori per permesso
Valutati nell'ordine in cui sono scritti: vince il primo permesso che il giocatore possiede, quindi i rank più alti vanno in cima.
Continua a leggere
I moltiplicatori di generazione valgono solo mentre il proprietario è online (un permesso non si può controllare offline). Per ciò che una chest guadagna vendendo con il proprietario offline vale invece sell.offline-multiplier del tipo, in chesttypes.yml.
generation-multipliers[{ permission: shadowcrazychest.multiplier.mvp, multiplier: 3 }, { permission: shadowcrazychest.multiplier.vip_plus, multiplier: 2 }, { permission: shadowcrazychest.multiplier.vip, multiplier: 1.5 }]+2
sell-multipliers[{ permission: shadowcrazychest.multiplier.mvp, multiplier: 1.5 }, { permission: shadowcrazychest.multiplier.vip_plus, multiplier: 1.25 }, { permission: shadowcrazychest.multiplier.vip, multiplier: 1.1 }]+2
Prezzi degli item custom
Gli item di Oraxen, ItemsAdder, Nexo, MMOItems e simili hanno un prezzo per id, non per materiale: dieci item custom possono condividere tutti lo stesso materiale base e valere cifre completamente diverse.
Continua a leggere
Un item custom che non compare qui non viene venduto e, con limits.protect-custom-items attivo, non viene distrutto nemmeno dalla modalità void.
Le chiavi vanno tra virgolette perché contengono i due punti.
custom-item-prices{ }'oraxen:ruby': 250.0 'itemsadder:iron_dust': 12.0 'mmoitems:MATERIAL:MITHRIL': 500.0
Prezzi di vendita (per singolo item)
material-prices93 chiaviminerali e lingotti
material-pricesCOAL1.5CHARCOAL1.0RAW_COPPER1.0COPPER_INGOT1.5RAW_IRON3.0IRON_INGOT4.0RAW_GOLD5.0GOLD_INGOT6.5REDSTONE0.5LAPIS_LAZULI0.5QUARTZ1.5AMETHYST_SHARD2.0DIAMOND40.0EMERALD20.0NETHERITE_SCRAP150.0ANCIENT_DEBRIS200.0blocchi compressi: valgono i nove item che contengono
material-pricesCOAL_BLOCK13.5COPPER_BLOCK13.5IRON_BLOCK36.0GOLD_BLOCK58.5REDSTONE_BLOCK4.5LAPIS_BLOCK4.5DIAMOND_BLOCK360.0EMERALD_BLOCK180.0la pietra e ciò che ne deriva
material-pricesCOBBLESTONE0.1STONE0.15DEEPSLATE0.15COBBLED_DEEPSLATE0.1ANDESITE0.1DIORITE0.1GRANITE0.1TUFF0.1CALCITE0.3NETHERRACK0.05BASALT0.2BLACKSTONE0.3OBSIDIAN5.0END_STONE0.5terra, sabbia, legno
material-pricesDIRT0.05GRAVEL0.1SAND0.1RED_SAND0.15CLAY_BALL0.3OAK_LOG0.6SPRUCE_LOG0.6BIRCH_LOG0.6JUNGLE_LOG0.6ACACIA_LOG0.6DARK_OAK_LOG0.6CHERRY_LOG0.8MANGROVE_LOG0.6PALE_OAK_LOG0.8agricoltura
material-pricesWHEAT0.4CARROT0.4POTATO0.4BEETROOT0.4SUGAR_CANE0.3BAMBOO0.1MELON_SLICE0.2PUMPKIN0.6NETHER_WART1.0COCOA_BEANS0.5KELP0.1CACTUS0.3drop dei mob
material-pricesROTTEN_FLESH0.2BONE0.8STRING0.6SPIDER_EYE0.8GUNPOWDER1.5ENDER_PEARL8.0BLAZE_ROD10.0GHAST_TEAR15.0SLIME_BALL1.5MAGMA_CREAM3.0PHANTOM_MEMBRANE6.0SHULKER_SHELL40.0NETHER_STAR500.0LEATHER1.0FEATHER0.4PORKCHOP0.8BEEF0.8CHICKEN0.6MUTTON0.6RABBIT_HIDE0.8INK_SAC0.5GLOW_INK_SAC2.0PRISMARINE_SHARD1.5PRISMARINE_CRYSTALS2.5NAUTILUS_SHELL25.0HEART_OF_THE_SEA200.0TRIDENT250.0ECHO_SHARD60.0SCULK0.5Lingue
I testi che il plugin mostra ai giocatori, un file per lingua.
lang/
Testi e messaggi 2 file
lang/plugins/ShadowCrazyChest/lang/ Note del file
La versione di questo file di lingua. Le chiavi mancanti vengono lette dalla copia dentro il jar, quindi un file vecchio non rompe niente: questo numero serve solo a farti sapere che ce ne sono di nuove da tradurre.
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 | — | 637 |
lang/it.yml | — | 637 |
Segnaposto più usati
Il plugin li sostituisce con il valore giusto: vanno lasciati scritti così.
%crate%%value%%type%%amount%%level%%player%<crate>%material%<player>%count%%total%%items%%multiplier%%id%
Gruppi di messaggi
prefix1general9usage15help5chest50sell4crate22key12booster3top3stats4lang5status17types8admin3editor18item11disposition4hologram12gui363license68