PerfectFlatten
Valheim 1.0.15: flatten terrain in admin-approved zones, with API-based compatibility checks. Server and tool clients required. Not a general anti-cheat.
About this mod Author’s original text
PerfectFlatten 2.0.1
Valheim 1.0.15. BepInExPack_Valheim 5.4.2350. No Jötunn requirement.
2.0.1 — zgodność / compatibility
PL: Zamiast blokować każdy nowy numer Valheim, mod sprawdza kluczowe metody operacji terenu, kontroli uprawnień, wejścia i pola ustawień. Zgodne API pozwala uruchomić mod na nowej wersji z ostrzeżeniem w logu. Wykryta niezgodność blokuje narzędzie przed użyciem; nieudane zakładanie patchy jest wycofywane. Skontrolowano rzeczywiste biblioteki 1.0.15. Natywna operacja wyrównywania nadal zapisuje teren, a poprawka gry dotycząca duplikatów kompilatora nie jest nadpisywana. Format stref i uprawnienia pozostają bez zmian.
EN: Replaces version-number blocking with startup checks for critical terrain, permission and input APIs. Matching signatures allow newer game versions with a warning; detected mismatches disable the tool before use and failed Harmony installation is rolled back. Verified contracts against real 1.0.15 assemblies. Uses the game's terrain save path and preserves its duplicate-compiler fix. Existing zone files and permission rules are unchanged.
PL/EN: Nie jest to gwarancja działania po każdej aktualizacji / This does not guarantee compatibility with every update. Zmiana zachowania API, Unity lub BepInEx może wymagać nowej DLL / Changes in API behaviour, Unity or BepInEx can still require a new DLL. Brak testu rozgrywki / No live gameplay test performed.
Polski
Wyrównywanie terenu tylko w strefach budowy zatwierdzonych przez administratora. Mod musi być zainstalowany na serwerze i u osób używających narzędzia. Gracze bez narzędzia nie muszą go instalować.
Instalacja / aktualizacja
Zamknij grę, zatrzymaj serwer i wykonaj kopię świata.
- r2modman: wyłącz starą wersję PerfectFlatten, użyj Import local mod w menu profilu i wskaż cały ZIP. Jeżeli pojawi się formularz: autor Ezvay, nazwa PerfectFlatten, wersja 2.0.1. Pozostaw tylko jedną aktywną wersję. BepInEx musi być zainstalowany.
- Serwer: plik plugins/PerfectFlatten.dll z ZIP wgraj do BepInEx/plugins/PerfectFlatten. Usuń lub podmień poprzednią kopię DLL, jeżeli była w innym katalogu.
- Uruchom serwer i grę przez Start modded. Bez części serwerowej nowa wersja odmawia edycji. Domyślnie lista stref jest pusta: wyrównywanie jest zablokowane wszędzie.
Komendy administratora
Stań w centrum planowanego terenu i otwórz konsolę F5:
pf_zone_add DomKawula 40
Tworzy kołową strefę o promieniu 40 metrów (średnica 80 m). Nazwa bez spacji/polskich znaków; można używać liter, cyfr, _ i -. Promień 5–200 m, maksymalnie 100 stref. Uprawnienia sprawdza serwer według adminlist.txt; admin nie musi włączać devcommands.
pf_zone_list
pf_zone_remove DomKawula
Lista jest dostępna graczom; dodawanie/usuwanie tylko administratorowi. Aby zmienić strefę, usuń ją i dodaj ponownie, stojąc w odpowiednim miejscu. Domyślnie wszyscy mogą używać narzędzia wewnątrz strefy. Opcjonalnie ogranicz ją do jednego identyfikatora platformy z logu serwera:
pf_zone_add DomKawula 40 Steam_TUTAJ_PELNY_NUMER
Wpisz prawdziwy identyfikator, nie powyższy tekst przykładowy. Własność strefy nie daje prawa do dodawania lub usuwania stref. Istniejące wardy nadal mogą blokować edycję. Strefy mają granice poziome (X/Z), nie są bryłami ograniczonymi wysokością.
Użycie
F6 włącza/wyłącza narzędzie, Esc wyłącza. Kółko / Alt+kółko zmienia rozmiar 2–50 m. Shift+kółko zmienia docelową wysokość. Q przełącza kwadrat/koło. LPM wyrównuje teren. Motyka nie jest wymagana.
Gracz i cały obrys muszą mieścić się w jednej uprawnionej strefie. Dodatkowy 1 m margines obejmuje zaokrąglenia siatki terenu. Dlatego przy granicy trzeba zmniejszyć rozmiar lub przesunąć środek. Panel pokazuje wstępną informację o obrysie; ostateczne sprawdzenie uprawnień wykonuje serwer.
Serwer zatwierdza edycję przed przygotowaniem terenu i ponownie przed wykonaniem. Brak odpowiedzi, wyjście z zasięgu, otwarcie menu, utrata własności terenu i brak dostępu ward powodują odmowę/anulowanie. Zaznaczenie jest zamrożone podczas oczekiwania.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file. In multiplayer, the host and every client need the same mods installed.
Install these first, or the mod will not work: