Hur uppgraderar du dina gamla Minecraft-kartor för sömlösa övergångar till nya biomer
Uppgradering av Minecraft för att komma till de senaste funktionerna är alltid roligt såvida inte Det bryter dina gamla kartor och skapar enorma och fula artefakter över dem. Läs vidare när vi visar dig hur du kan ta en gammal Minecraft-karta och ta med den till en ny version av Minecraft utan att riskera riktigt fula glitches i din terräng.
Vad är problemet?
Minecrafts enorma och procedurgenererade karta skapas med en terränggeneratoralgoritm som matas av världens frö (en alfanumerisk sträng, antingen genererad vid den tid världen skapades baserat på systemets tidsstämpel eller levereras av spelaren). Detta frö tjänar som ett pseudo-slumpmässigt tal som matas in i en komplex ekvation som sedan genererar Minecraft-världen runt spelaren, bit av bit.
Detta system fungerar väldigt bra, och det är den magiska grunden för Minecraft universum där spelare kan fortsätta roaming och roaming med nya kullar, berg, grottor och mer genererade på flugan för att de ska utforska.
Där det bryts ner (och vad vi är bekymrade med idag) är när spelare tar en gammal karta från en tidigare version av Minecraft till en ny version av Minecraft. Världsfröet förblir med världskartan för livet på den kartan men vad terrängsgenereringsalgoritmen skapar baserat på det utsädet kan förändras signifikant mellan större Minecraft-versioner.
Detta innebär att om du laddar upp en karta som skapats i Minecraft 1.6. * Till Minecraft 1.8. *, Så kommer övergångsområdena mellan det område du redan har utforskat och de nya områden du kommer att undersöka i framtiden att vara väldigt ful som terränggeneratorn kommer att generera helt oanpassad terräng. Berg kommer att dunka ner rena ansikten mot oceaner, konstiga perfekt fyrkantiga fläckar av skog kommer att dyka upp i öknar, och andra fula artefakter kommer att visas på dina kartor.
Låt oss ta en titt på hur ful det kan vara genom att ladda upp en karta med Minecraft 1.6.4 och ladda sedan i Minecraft 1.8.3. Först här är en skärmdump av vår provkarta. Fröet för vår karta, om du vill spela hemma, är 1261263041493870342. För information om hur du använder frön, kolla in vår Minecraft-lektion Skapa egna kartor.
Låt oss först markera vår metodik. Vi har laddat kartan i kreativt läge och flög rakt upp från vårt startfält. Visningsavståndet är inställt på "Far" (tidiga versioner av Minecraft tillåter inte numeriskt bitbaserat visningsavstånd, men vi vet att Far motsvarar ett visningsavstånd på 16 bitar). Det innebär att det finns ett rutnät på 32 × 32 bitar som genereras av terränggeneratorn kring våra spawn point.
Efter att ha skapat den här kartan väntade vi på att alla bitarna skulle generera och vår syn att fylla i alla riktningar. Vi loggade sedan ut och laddade samma karta i Minecraft 1.8.3 och satte vårt avstånd på 32 bitar. Efter att ha väntat på avståndet till att göra, flög vi runt kanten av den gamla kartan (cirka 16 bitar bort från mitten) och tittade på var kanterna på kartan genererade med den gamla algoritmen slog samman med den nya. Känner du byn du kan se på avstånd i öknen ovan? Den har en ganska märklig strandlinje nu.
Ovanstående skärmdump togs efter att ha kommit till andra sidan av öknen byn, tittar tillbaka mot mitten av kartan från den nybildade terrängen. Den gamla generatorn läste fröet och sa, "Gör detta område en öken!" Men den nya generatorn sa "Gör detta område ett hav!" Du kan se den snabba linjen som reser horisontellt som avgränsar den gamla terrängen från det nya.
Om det inte är glitchigt och fult nog för dig, överväga den här skärmdumpen från djungelområdet sett norr om språngpunkten och byn i bilden ovan.
Där är det en stor vacker bergig djungelbiom. Låt oss ta en titt på hur stor det ser ut från andra sidan.
Härlig. Mer hav och, tack vare terrängens höjd, som genererades innan vi laddade den gamla kartan i den nyare versionen av Minecraft, är droppen från toppen av djungelberget till havet nedan ett cirka 50 kvarter. Kanske borde vi vara tacksamma att glitchen skapade ett hav och inte ett fält eftersom en sådan droppe säkert skulle ha gjort oss.
Bara om du fortfarande inte är övertygad om att reningsglitches inte är helt hemliga, låt oss anlita hjälp av vår gamla vän Mapcrafter för att göra en 3D-visning i Google Earth-stilen av den karta som vi för närvarande utforskar för att visa dig hur riktigt brutal Sammanstötningen av terränggeneratorer är verkligen.
Vad vi kan bestämma från denna uppifrån-ned-vy är att fröet i 1.6.4-generatorn ville skapa ett område runt den gympunkt som var ett skärningspunkt mellan djungel, öken, slätter och taiga snöskogar. Vad 1.8.3-generatorn ville skapa på exakt samma plats är ett stort hav med en splashing av små öar och en stor (som ses i det nedre området) markmassa med berg och skogar.
När de två kollapsade tillsammans Minecraft sa i huvudsak: "Okej, dessa bitar existerar redan så vi försöker inte skapa dem igen, men spelaren behöver ny bitar så vi ska tillämpa den aktuella versionsens generator. "Resultatet är den hemska mishmashen du ser ovan.
Nu är vi de första som berättar att vår perfekta 32 × 32 out-of-square-torg är ett extremt exempel där kanterna är smärtsamt uppenbara. Vi skapade med avsikt en liten kvadratkarta i Minecraft 1.6.4 uttryckligen för både hyperhöjning och lokalisering av extrema förändringar mellan den gamla och nya terrängen för att visa upp den för dig.
En "levd i" karta där du har organiskt utforskat och spelat spelet kommer inte att ha en sådan perfekt kvadratisk form utan kommer istället att ha alla slags gafflar, kurvor och sådant där du har flyttat runt kartan utan att grundligt utforska varje tum kant-mot-kant. Denna typ av karta kommer att ha sprawling glitches längs de stora kanterna samt fickor av glitches inuti den inre kartan där spelaren aldrig vågade och därmed inga bitar genererades mycket. De som kommer, de saknade inre bitarna, kommer att drabbas av generationsglitches som kommer att lämna konstiga artefakter bakom (som en perfekt kvadrat lapp av ökensand i en mitt i en snöig biomassa).
Lyckligtvis för oss alla finns det ett mycket smart verktyg där ute som gör ett fantastiskt jobb som utjämnar sömmarna mellan den gamla terrängen som genereras av en tidigare version av Minecraft och den nya terrängen som genereras av den nya versionen. Låt oss ta en titt på hur vi kan rädda våra kartor från ett liv av grym utjämnad terräng med den.
Utjämning av terrängövergångar med MCMerge
MCMerge är en öppen källkod Minecraft-redaktör som gör en sak och en sak mycket bra: massan gräver gränserna mellan gammal terräng och ny terräng så att övergångsutrymmet är en mild sluttning ner till en flod som förenar de två biomerna utan krossning och onaturliga övergångar vi såg i föregående avsnitt.
Du distribuerar MCMerge mellan uppgraderingar så att den kan lära dig och kartlägga gränserna för din gamla karta, då laddar du kartan i ny version av Minecraft och utforska (eller använd ett verktyg som Minecraft Land Generator för att utforska dig med automatisk chunk-generation) och sedan kör MCMerge igen och spårar över sömmarna mellan den gamla terrängen och den nya terrängen , skulptera dem i naturliga snygga dalar och sprickor med en flod i botten så att dina övergångar inte längre ser ut som brutna Kina men naturliga landskapsarkitektur.
Låt oss bryta ner sekvensen av händelser som skisseras ovan och illustrera övergångarna med skärmdumpar och renderingar för att markera hur förändringarna tar form.
Välj din karta
I denna handledning har vi valt att använda samma frö och samma före och efter Minecraft-versioner som vi gjorde i föregående avsnitt: Minecraft 1.6.4 och Minecraft 1.8.3. Den enda skillnaden är att vi återskapade kartan med samma frö och sedan roamed runt på ett mer ekologiskt sätt i överlevnadsläge för att skapa en mer naturlig kartform (och inte det perfekta torget som vi tidigare visat).
Här är vad handledningskartan ser ut när den görs i Mapcrafter.
Vi har zoomat in på den sydvästra kanten där vi lätt kan se senare där den nya sömmen slätas ut.
Vilken som helst av dina kartor du väljer är det viktigt att du under inga omständigheter lastar och utforskar kartan från din gamla version av Minecraft i den nyare versionen av Minecraft tills du avslutar den första omgången av MCMerge-processen, eftersom det kan göra att det kan införa irreparable glitches till din karta.
Även innan du går vidare är det viktigt att du har säkerhetskopierat din valda karta för förvaring. Vi har inte haft några problem med MCMerge eller, för den delen, några av de många redigeringsverktygen vi har använt under åren, men det är alltid bättre att vara säker än förlåt.
Hämtar MCMerge
Du kan ta en kopia av den senaste versionen av MCMerge över på det officiella MCMerge-ämnet på Minecraft-forumen. Nedladdningen kommer i två smaker, Python-koden för Mac OS X, Linux och andra OS-användare (som kräver att du hämtar och installerar Python för ditt operativsystem och en handfull beroende beror på readme-filen) eller den förkompilerade Windows version som endast kräver att du hämtar Microsoft Visual C ++ 2008 Redistributable Package (x86) om det inte redan är installerat på din maskin.
Notera: För denna handledning använder vi Windows-versionen; för de som följer tillsammans med Python-versionen ersätter helt enkelt "mcmerge.exe" i alla kommandon som följer med "python mcmerge.py" som en substitution. Alla ytterligare kommandobrytare och modifierare finns kvar.
Kopiera spara katalogen i den värld du vill arbeta med i / MCMerge / mappen innan du fortsätter. (t ex Om din värld kallas "Funland" borde det nu finnas en katalog / MCMerge / Funland /.)
Körning av det ursprungliga MCMerge-passet
Med spara katalogen placerad i / worlds / mappen är det dags att fortsätta att köra första passet. Detta är scenen i förfarandet där MCMerge kommer att utföra ett konturspår längs de befintliga kartgränserna och notera vilka bitar ligger direkt på kanten av den utforskade världen.
För att utföra spåret kör följande kommando från / MCMerge / directory via kommandoraden där "world" är namnet på din världs spara spara katalog.
mcmerge.exe spår "värld"
Spårningsprocessen är ganska snygg, även för stora världar, och du får en produktion som denna.
Få befintlig världskontur ...
Spårar världskontur ...
Spela in världsräknodata ...
World Contour Detection Complete
Vid denna tidpunkt har MCMerge de data som behövs. Du kan bekräfta processen genom att titta i din världskatalog, det ska nu finnas en ny mapp som heter "## MCEDIT.TEMP ##" och filen heter "contour.dat". Om kommandot resulterar i ett fel och / eller inga extra filer visas i mappen kan du behöva köra kommandot som administratör.
Generera nya Chunk-data
När konturprocessen är klar är nästa steg att ladda din Minecraft-karta i ny version av Minecraft. Vi kan inte betona så lite som om du laddar den med den ursprungliga versionen av Minecraft, du kommer inte få de nya biomen från den nya terränggeneratorn; du får de gamla biomata som gör hela processen värdelös eftersom du måste börja om igen.
Det finns två sätt att generera nya bitdata. Du kan faktiskt spela spelet och flyga runt i kreativt läge, följa gränsen för din värld och ladda nya data. Om du har en mycket liten karta som den vi använder för den här handledningen är det en helt trovärdig metod.
Om du har en större karta kan processen med att utforska den gamla världen gränsen ta var som helst från timmar till dagar. Vidare kan du önska att hoppa över den faktiska utforskningen av rädsla för att förstöra överraskningar i en överlevnadskarta. För det ändamålet är det användbart att använda Minecraft Land Generator för att automatiskt ladda kartdata utan att du måste spela spelet och utforska det manuellt.
Om du inte vill utforska alla gränser och Minecraft Land Generator är mer tweaking än du bryr dig att göra just nu, oroa dig inte. Konturdata som vi gjorde i det sista steget upphör inte när det precis kartläggs konturen på din gamla karta. Du kan köra sammanslagningsfunktionen så många gånger som du vill i framtiden när du upptäcker områden som inte klarar sig bra.
Efter att du har avslutat konturpasset, kopiera din världsdata tillbaka till din Minecraft-katalog och ladda sedan kartan med ny version av Minecraft. Vandra runt kanterna på kartan tills du hamnar på den typ av ihåliga och fula sömmar som ses i utförandet ovan.
När du har utforskat kartan och genererat de nya chunkdata är det dags att utföra rengöringspasset.
Sammanslagning av Chunk-data
Det sista steget i processen är att kopiera över spara filen från din Minecraft-spara katalog (nu du har genererat nya data med den nya versionen av Minecraft) tillbaka till den / MCMerge / mappen du arbetade med i.
Med den uppdaterade kartfilen på plats, kör följande kommando:
mcmerge.exe sammanfoga "värld"
Luta dig tillbaka och slappna av. Processen på en liten värld är några minuter lång, processen i en mycket stor värld kan ta det mesta av en timme eller mer. När processen är klar kopiera spara filen från MCMerge katalogen tillbaka till din Minecraft sparar katalog och ladda upp den. Din nyuppdaterade värld kommer nu att ha radikalt jämnare övergångar mellan biomer utan skrynkliga övergångar mellan gammal och ny terräng.
Kom ihåg hur uppenbarligen övergångarna var i utförandet ovan? Låt oss titta på en ny bild av den nya kartdata med de sammanfogade kanterna på plats.
Inte illa alls. Det är svårt att säga hur glatt allt ser upp från höjden på himlen, så låt oss zooma ner och jämföra en punkt från ett spel i perspektivet. Här är en plats där det var ett distinkt och fult trappstegsmönster där skogen träffade havsbiomen och sedan, i samma åsikt, en ful söm mellan slättområdet och bergsområdet.
I den MCMerge-fasta kartan, sett nedanifrån en litet annorlunda vinkel som verkligen visar på förändringarna, är strandlinjen huggen upp och varierad och sömmen mellan slätten och bergen är fixerad med en flod och höjdjustering på kanten av berget biome.
Vad var ett mycket tydligt ögonblick som skulle få dig att anta att spelet hade glitched ut ser nu hemma i Minecraft-världen, inga frågor ställda. Även när du har en lång och linjär söm för att dölja ser det fortfarande ganska naturligt ut.
I skärmdumpen nedan kan du se en plats, dussintals bitar lång, där två biomer möttes längs en mycket rak linje. Även om den genererade floden ser lite annorlunda ut, med tanke på den minsta rivningen av Minecraft-floderna (och en skarpögd spelare skulle säkert notera att det är ovanligt rak natur från en hög utsiktspunkt) ser det fortfarande mycket mer naturligt ut än en perfekt rak linje som markerar gränsen mellan de två biomerna.
När man arbetar med perfekt raka sömmar gör MCMerge ett jobbigt jobb som städar upp och suddar fast sömmarna (till den punkt som bara syns när man tittar från luften eller i en rendering till linjerna blir uppenbart). När man arbetar med mer organiska och vandrande kartkanter, är upprenstjänsten nästan odetekterbar.
I dagens handledning använde vi standardinställningarna under mindre än idealiska förhållanden (vår karta hade en blandning av både skarpa rät kanter och meanderande trappformade kanter) och vi hade fortfarande bra resultat. Om du kör MCMerge på en större, mer organiskt utforskad karta och du är mer krånglig med de sammanslagna alternativen (kolla in readme-filen för att se hur du kan justera fuzzing-algoritmen, djupet av älvdalen och omgivande omslag osv.) skapa sammanslagna kanter så naturliga i utseende att det skulle vara lätt att glömma, även som den som satt in dem, var de var.
Har en pressande Minecraft fråga stor eller liten? Skjut oss ett mail på [email protected] och vi gör vårt bästa för att svara på det!