RE:NODE

Mod PlantEverything na serveru Valheim: instalace a nastavení

Text: Tým RE:NODE
11 min čtení


PlantEverything od Advize dovolí hráčům sázet věci, které ve vanilla Valheimu můžeš jen najít: keře s bobulemi, houby, bodlák, pampelišku a další sbíratelné rostliny, plus sazenice stromů, k nimž ti hra semena nedá. Na dedikovaném serveru patří do BepInEx/plugins na serveru i na každém klientovi, jeho nastavení se posílají ze serveru přes ServerSync a při zapnutém LockConfiguration je smějí měnit jen admini. Rozhodnutí, na kterém záleží, není instalace, ta zabere dvě minuty, ale to, kolik sběru chce vaše skupina zachovat - protože server, kde má každý hráč u dveří živý plot z malin, se hraje úplně jinak než hra s původně zamýšlenou vzácností surovin.

Co PlantEverything hráčům dovolí sázet#

Vanilla farmaření je úzké. Kultivátor sází pevnou sadu plodin a semen stromů a plodiny jsou vázané na biomy: ječmen a len rostou jen v Plains, plodiny z Mistlands jen v Mistlands a tak dále. Všechno ostatní, co jíš nebo vaříš - bobule, houby, bodlák, pampeliška - musíš najít ve volné přírodě a donést domů.

PlantEverything doplňuje chybějící kousky. Podle stránky modu pro aktuální řadu 1.21:

SkupinaCo lze umístitPoznámky
Keře s bobulemiMalina, borůvka, moruška, brusinkaDorůstají v časovači jako divoké keře
HoubyČervená, žlutá, modráŽluté a modré se normálně nacházejí v jeskyních a kryptách
Další sbíratelné rostlinyBodlák, pampeliška, smoke puffs, fiddlehead fernIngredience na mead a jídlo
SazeniceAncient, Ygga, autumn birch, ashwoodStromy bez vanilla semene
Další flóraMalý buk, jedle, mrtvá jedle, keře, křoviny, liány, ashvine, Ashlands fernPouze s EnableMiscFlora
ÚlomkyVětev, kámen, pazourekPouze s EnableMiscFlora
Libovolný prefabCokoli uvedeš, například Pickable_TinPouze s EnableExtraResources

Dovoluje také pěstovat plodiny v libovolném biomu a může svá nastavení růstu a umisťování uplatnit i na plodiny a sazenice přidané jinými mody. Na tohle se snadno zapomene: pokud vaše skupina už používá mod na farmaření nebo jídlo, PlantEverything může změnit i chování jeho plodin.

Seznam se mezi verzemi mění, jak Iron Gate přidává rostliny a Advize je následuje. Než skupině slíbíš konkrétní rostlinu, zkontroluj stránku modu pro svou verzi - například brusinky a položky z Ashlands existují jen ve verzích vydaných po biomech, které je obsahují.

Instalace na server a klienty#

PlantEverything je mod pro obě strany. Umisťování probíhá na počítači hráče, ale nastavení, která rozhodují o cenách, růstu a o tom, kam se smí co umístit, přicházejí ze serveru, takže ho server potřebuje, aby je synchronizoval a držel všechny pod stejnými pravidly.

  1. Ujisti se, že je na serveru nainstalovaný a funkční BepInEx - složka BepInEx v kořeni serveru a používaný startovací skript BepInEx. Tento krok popisuje Valheim mody s BepInEx na serveru.
  2. Stáhni balíček z Thunderstore (na jeho stránce je uvedena jedna povinná závislost, nainstaluj i tu).
  3. Zastav server a vlož Advize_PlantEverything.dll do BepInEx/plugins.
  4. Spusť server jednou, aby vytvořil BepInEx/config/advize.PlantEverything.cfg a složku BepInEx/config/PlantEverything/, a před úpravami ho znovu zastav.
  5. Přidej stejnou verzi do profilu správce modů každého hráče. Nejjednodušší je jeden sdílený profil r2modman, jak je popsáno v Thunderstore a r2modman pro skupiny.

Soubory, které ti vzniknou:

code
BepInEx/  plugins/Advize_PlantEverything.dll  config/advize.PlantEverything.cfg  config/PlantEverything/PlantEverything_ExtraResources.cfg  config/PlantEverything/  (localisation JSON files)

Jedno chování ze stránky modu je dobré znát, když plánuješ nasazení: klienti, kteří mod mají, mohou umisťovat extra zdroje i tehdy, když ho server nemá. Server tedy nehlídá vstup. Pokud si jeden hráč nainstaluje PlantEverything sám a připojí se na server bez něj, může sázet keře s bobulemi a nic v hrách ostatních mu v tom nezabrání. Pokud na tom vaší skupině záleží, upřímná odpověď zní dohoda ve skupině plus povolenka serveru, ne technická zábrana. Druhou polovinu pokrývá seznamy adminů, banů a povolených hráčů.

Hráči na Xboxu nemohou instalovat mody, takže crossplay server s PlantEverything má dvě skupiny: hráči na PC mohou sázet, konzoloví hráči mohou sklízet to, co je zasazeno, ale nemohou umisťovat nic nového. Pro smíšenou skupinu je to zvládnutelné, pokud to všichni vědí.

Konfigurační soubor a důležitá nastavení#

Všechno je v advize.PlantEverything.cfg. Soubor je dlouhý a dobře okomentovaný a je autoritou pro výchozí hodnoty - stránka modu odkazuje na svůj výpis na Nexusu pro úplnou výchozí konfiguraci a neopakuje ji, takže po prvním startu čti komentáře ve vlastním souboru a nespoléhej na seznam zkopírovaný ze starší verze. Nastavení, kterých se majitel serveru skutečně dotýká:

NastaveníSekceCo řídí
LockConfigurationGeneralJe-li true, synchronizovaná nastavení smějí měnit jen admini serveru
EnableMiscFloraGeneralPřidá další flóru a úlomky
EnableExtraResourcesGeneralZapne soubor extra zdrojů pro libovolné prefaby
DisabledResourceNamesGeneralNázvy prefabů oddělené čárkou, které se odeberou z nabídky
PlaceAnywhereDifficultyOdstraní omezení biomů a terénu při umisťování
ShowPickableSpawnersviz tvůj souborZobrazí spawnery sbíratelných rostlin

Kromě těchto pojmenovaných klíčů soubor obsahuje hodnoty pro jednotlivé zdroje: cenu, výnos, dobu znovuobnovení nebo růstu, poloměr volného místa, který sazenice kolem sebe potřebují, a změnu velikosti. Nastavení ceny zdroje na 0 mnoho z nich vypne, což je druhý způsob, jak nabídku zkrátit.

Výchozí bod pro skupinu, která chce pohodlí bez zploštění hry, může vypadat takto - ale přesné názvy klíčů a sekcí si ověř ve svém souboru, protože patří dané verzi, ne nám:

BepInEx/config/advize.PlantEverything.cfg (excerpt)
## Illustrative values - copy names from your own file's comments[General]LockConfiguration = trueEnableMiscFlora = falseEnableExtraResources = falseDisabledResourceNames = Pickable_Mushroom_blue,Pickable_Mushroom_yellow[Difficulty]PlaceAnywhere = false

Názvy prefabů v DisabledResourceNames se musí přesně shodovat s interními názvy hry, včetně velkých písmen. Je-li název chybný, nic nevyhodí chybu; rostlina prostě zůstane v nabídce. Názvy vezmi z komentářů v konfiguraci modu nebo ze seznamu prefabů a po restartu zkontroluj nabídku.

Jak ServerSync nakládá s nastaveními#

PlantEverything používá ServerSync, knihovnu, kterou mnoho modů pro Valheim obsahuje pro posílání konfigurace ze serveru klientům. Pravidla na jeho stránce jsou konkrétní a vysvětlují většinu hlášení typu „moje změna nic neudělala“:

  • Synchronizovaná nastavení pocházejí ze serveru. Když se hráč připojí, hodnoty serveru nahradí jeho vlastní po dobu relace.
  • Soubor klienta se nemění. Synchronizované hodnoty žijí v paměti. Hráč, který otevře svůj .cfg, vidí své staré hodnoty, což vypadá jako chyba, ale není to ona.
  • Sekce General se nesynchronizuje, s výjimkou EnableMiscFlora. LockConfiguration, EnableExtraResources a DisabledResourceNames zůstávají u každého počítače zvlášť. V praxi to znamená, že soubor extra zdrojů a seznam vypnutých zdrojů musí být stejné na každém klientovi i na serveru, takže je přibal do sdíleného profilu.
  • S `LockConfiguration = true` mohou synchronizovaná nastavení ve hře měnit jen admini (například přes menu Configuration Manager). Bez zámku by mohl hodnoty měnit pro všechny připojené kdokoli, kdo mod má.

Zámek nech zapnutý. Není dobrý důvod nechávat pravidla sázení na serveru upravitelná každým hráčem a jeho vypnutí je typ změny, na kterou si nikdo nevzpomene, když se najednou růstové časy propadnou na nulu. Pokud chceš pochopit, jak fungují zamčené konfigurace a nastavení jen pro adminy napříč všemi mody, projdi si ServerSync a vynucování konfigurace.

Soubor serveru upravuj se zastaveným serverem, nebo jako admin použij menu ve hře. Pokud upravíš soubor na běžícím serveru, některé mody změnu zachytí pomocí sledování souboru a jiné až při restartu; restart je předvídatelná volba.

Vyvážení na sdíleném světě#

PlantEverything odstraňuje celou vrstvu hry: výpravu do divočiny pro každou ingredienci. Pro skupinu to mění víc než jen jídlo.

  • Sběr mizí. Výpravy za malinami a borůvkami patří k tempu rané hry a moruška je důvod navštívit Plains brzy. S keři doma už nikdo kvůli jídlu základnu neopouští.
  • Ingredience na mead přestanou být problém. Bodlák, pampeliška a jeskynní a kryptové houby jsou to, co brzdí vaření meadu. S rostlinami, které lze zasadit, se mead na odolnost stává věcí zahrady, ne expedice.
  • Vzácné nálezy přestanou být vzácné. Žluté houby, normálně z bažinných krypt, a modré houby, normálně z jeskyní, jsou ty, které většina skupin vypíná, aby měla důvod chodit pod zem.
  • Stromy mění krajinu. Sazenice Ancient a Ygga umožní hráčům pěstovat bažinné stromy a stromy z Mistlands kdekoli, což mění to, kolik dřeva se vyplatí tahat domů.

Neexistuje správné nastavení, jen dohodnuté. Skupiny, které hrají pohodově nebo už používají modifikátory světa ke zvýšení množství surovin, často zapnou všechno. Skupiny, které mají rády strukturu expedic, nechají sázet bobule a pampelišky a vypnou houby a položky z Mistlands a Ashlands. Rozhodni se dřív, než první hráč postaví farmu, ne potom - odebrání toho, co už hráči zasadili, působí jako trest.

PlaceAnywhere vyžaduje zvláštní opatrnost. Odstraňuje omezení biomů a terénu, která jinak platí, takže se všechno dá sázet v kterémkoli biomu. Na pohodovém serveru je to v pořádku. Na světě, kde skupině záleží na postupu, to ruší jeden z hlavních důvodů, proč se usazovat poblíž Plains nebo Mistlands.

Výkon a cena sdíleného světa#

Každý zasazený keř nebo sazenice je objekt ve světě, uložený v souboru světa a načtený pro každého, kdo je v dané zóně. Malá zahrádka nestojí nic. Potíže začínají, když jeden hráč zasadí pole o třech stech keřů vedle hlavní základny, protože každá návštěva té zóny načítá a simuluje všechny na počítači, který zónu vlastní, a soubor světa roste s každým z nich. Totéž platí pro hájek sazenic, který vyroste v les velkých stromů.

Efekt je stejný, jaký popisuje výkon Valheimu podle biomu: cena dopadá na hráče, který zónu vlastní, a na všechny v jeho blízkosti, a hustá pole objektů patří k nejčastějším příčinám sekání ve staré základně. Dva návyky ji udrží pod kontrolou:

  1. Domluvte si velikost. „Jedna zahrada na základnu, žádná pole nad pár desítek keřů“ je na skupinovém serveru zcela běžné pravidlo.
  2. Farmy drž dál od hlavního hubu. Velké výsadby umísti do vlastní zóny, ne vedle portálového hubu a craftovací oblasti, kde se scházejí všichni.

Důležité je i nastavení poloměru růstu. Sazenice potřebují volný prostor, aby rostly, a když ten poloměr nastavíš malý, aby hráči mohli sázet husté lesy, rychle tím do jedné oblasti přidáš tisíce velkých stromů.

Aktualizace a odstranění modu#

PlantEverything se pravidelně aktualizuje podle patchů hry. Ber ho jako každý jiný mod pro obě strany v den patche: aktualizaci serveru zadrž, dokud není aktualizovaný i mod, a server s klienty aktualizuj společně. Pokud je jedna strana novější, kontrola verzí ve ServerSync může připojení odmítnout; hlášení najdeš v vyhazování kvůli neshodě verzí modů.

Odstranění je šetrnější než u většiny obsahových modů, protože většina toho, co umisťuje, jsou vlastní prefaby hry - keř malin zasazený přes PlantEverything je keř malin. Ty obvykle ve světě zůstanou i po odebrání modu. Cokoli, co mod definuje sám, například vlastní ashvine, bez něj neexistuje a nenačte se. Před odebráním zazálohuj svět, odeber mod ze serveru i ze všech klientů zároveň a hlavní farmy nejdřív zkontroluj na kopii světa. Na RE:NODE je záloha ze záložky Backups před změnou nejjednodušší pojistkou a správce souborů stačí k vyjmutí .dll z BepInEx/plugins - viz návod ke správci souborů.

Řešení potíží#

Nové rostliny se v nabídce neobjevují. Ověř, že se mod načetl: prohledej BepInEx/LogOutput.log na PlantEverything a na Could not load. Pokud se načetl, zkontroluj, jestli rostlina není v DisabledResourceNames nebo nemá cenu 0 a jestli položka nevyžaduje EnableMiscFlora.

Nastavení se na serveru změnilo, hráči vidí staré hodnoty. Nejspíš je nastavení v sekci General, která se nesynchronizuje, nebo se server po úpravě souboru nerestartoval. Pamatuj, že soubory klientů se nikdy nemění; testuj ve hře, ne čtením jejich .cfg.

Hráči stále mohou sázet něco, co jsi vypnul. DisabledResourceNames je v sekci General a platí pro každý počítač zvlášť. Konfigurace hráčů potřebují stejný seznam, takže aktualizuj sdílený profil.

Hráč bez modu nevidí nic zvláštního, ale nemůže sázet. Očekávané chování. Sklízet může všechno; jen umisťování vyžaduje mod.

Základna zpomalila po sázecí vlně. Spočítej, co bylo zasazeno. Obvyklou příčinou je velké pole ve frekventované zóně; řešením je přesunout ho nebo prořídit.

FAQ#

Musí být PlantEverything na serveru?

Ano, pro dedikovaný server. Musí být na serveru i na každém klientovi, aby se nastavení serveru synchronizovala k hráčům. Klienti s modem mohou umisťovat zdroje i bez něj na serveru, ale pak se nic nesynchronizuje a každý hráč se řídí svou vlastní konfigurací.

Mohou hráči na Xboxu používat PlantEverything na crossplay serveru?

Nemohou ho nainstalovat, takže nemohou umisťovat nové rostliny. Stále ale mohou sklízet keře a sbírat věci, které zasadili jiní hráči, protože jsou to běžné objekty ve světě.

Jak zabráním hráčům měnit nastavení?

Nastav LockConfiguration = true v souboru advize.PlantEverything.cfg na serveru. Se zapnutým zámkem smějí synchronizovaná nastavení měnit jen admini serveru. Admini jsou hráči uvedení v adminlist.txt.

Může PlantEverything sázet rudu nebo jiné suroviny?

Se zapnutým EnableExtraResources můžeš do PlantEverything_ExtraResources.cfg uvést libovolný prefab a stránka modu jako příklady uvádí sbíratelný cín a meteorit. Na serveru s postupem je to mocný přepínač, takže ho většina skupin nechává vypnutý.

Zmizí naše farmy, když mod odstraníme?

Většina zůstane, protože mod umisťuje vlastní keře, houby a sazenice hry. Prvky, které mod definuje sám, se nenačtou. Zazálohuj svět a odebrání nejdřív vyzkoušej na kopii, než ho provedeš na živém serveru.