Domanda:
Posso copiare parte di una mappa multi-player (SMP) di Minecraft su una mappa per giocatore singolo?
fjdumont
2011-03-13 20:12:29 UTC
view on stackexchange narkive permalink

È possibile in qualche modo ottenere la mappa da un server SMP come un semplice giocatore? Ho realizzato alcuni grandi circuiti di Redstone e vorrei copiarli nella mia mappa SSP.

In caso contrario, posso estrarre i blocchi caricati dalla memoria?

Mi piace l'idea che tu possa ottenere questo, e sono fortemente contrario. Una cosa comune sui server SMP è che devi nascondere i tuoi beni. Se qualcuno potesse scaricare le mappe, potrebbe utilizzare gli strumenti di mappatura per individuare la posizione di tutti i forzieri.
Se disponi dei diritti di amministratore su tale server, scarica i dati della mappa e inseriscili nella cartella della mappa SP. Nessun diritto, nessun modo per scaricare la mappa.
@Zoredache: Questo è davvero qualcosa di cui chiedersi. @Lysarion: Sembra una risposta così semplice che ci deve essere un modo;)
@Lysarion per diritti di amministratore intendi l'accesso in lettura ai file, nessuno stato operativo, giusto? O esiste effettivamente un comando in gioco "scarica i dati del mondo"?
Sì, intendevo l'accesso in lettura, non lo stato operativo IG. Non penso che ci sia un comando che consente di creare più backup, ma forse il comando op `/ save-all` ti consente di eseguire il backup della mappa in più posizioni con alcune speciali mod del server?
@Lysarion: No, `save-all` scarica solo il mondo sul disco.
Ho pensato che tu stia giocando in remoto e non abbia accesso diretto al suo server, è corretto?
sì hai ragione
Possibile duplicato: http://gaming.stackexchange.com/questions/18190/getting-smp-maps
In alternativa, se vuoi solo il * mondo * e non gli effetti cumulativi della costruzione, puoi chiedere al tuo amico il seme del mondo.
Otto risposte:
#1
+14
tgrosinger
2011-03-15 06:50:07 UTC
view on stackexchange narkive permalink

Potresti chiedere agli amministratori del server. Molte volte comprimeranno la mappa e te la invieranno se lo chiedi gentilmente e spiegherai lo scopo.

#2
+10
cooldudsk
2012-01-23 01:53:07 UTC
view on stackexchange narkive permalink

Puoi utilizzare World Downloader.

Premi Esc nel gioco e premi L per avviare il download. Scaricherà tutto ciò che vedi - a circa 160 isolati di distanza da te, dalla roccia al limite del cielo. Per interrompere il download, premi di nuovo L .

Quindi, guarda nelle tue mappe per giocatore singolo.

#3
+6
xfs
2011-05-10 19:29:34 UTC
view on stackexchange narkive permalink

È teoricamente possibile. Il tuo client scaricherà parte della mappa prima di renderla, quindi i dati vengono effettivamente trasmessi attraverso la rete e archiviati in memoria, ed è accessibile tramite l'acquisizione di pacchetti o la modifica del client. In entrambi i casi è semplice da implementare, e ho implementato quest'ultimo con MCP prima per una certa mappa labirintica complessa.

Tuttavia, tali strumenti per il recupero della mappa del server possono essere facilmente utilizzati per hacking e gameplay sleale. Quindi non aspettarti di pubblicarli in modo legittimo.

Modifica : mi sono imbattuto in un'implementazione chiamata WorldDownloader che potrebbe essere adatta alle tue esigenze. Puoi provarlo.

La domanda riguarda specificamente i "file di salvataggio del server". Questo non lo fa. Inoltre, questo avrebbe dei buchi significativi che impedirebbero la ricostruzione dei file di salvataggio: ad esempio, il contenuto della cassa sarebbe mancante poiché gli inventari dei contenitori non vengono trasmessi al cliente fino all'apertura di un contenitore. +1 per intelligenza, -1 per non aver risposto alla domanda, netto 0.
@SevenSidedDie Sono solo gli stessi dati in formati diversi. Uno è il file archiviato sui dischi rigidi, l'altro è il pacchetto di rete in rete o la tabella hash in memoria e non presenta differenze informative. Per la preoccupazione sui forzieri, devi conoscere [come vengono conservati i forzieri] (http://www.minecraftwiki.net/wiki/Alpha_Level_Format/Chunk_File_Format#Chest) in blocchi.
I dati del forziere sono ora archiviati esclusivamente lato server. Inoltre, il richiedente ha chiesto se i * file * possono essere acquisiti, con la distinzione tra un formato utile e dati grezzi utili solo a un programmatore. L'OP non suona come un programmatore.
@SevenSidedDie Devo ancora fare esperimenti quindi posso sbagliarmi, ma per quanto posso dedurre il metodo di sincronizzazione dell'inventario dal [protocollo] (http://mc.kev009.com/Protocol#Window_click_.280x66.29), ... beh, in parole povere, non vedi tutto il contenuto quando apri una cassa? Se puoi vederlo con la tua GUI, perché non puoi estrarlo dalla memoria o catturarlo dalla rete? E ho pensato che la conversione tra i formati non fosse un problema o un problema banale, quindi non l'ho menzionato.
Ovviamente. Ora fallo per più di 1000 forzieri in un mondo SMP da 100 Mb, molti nascosti da altri giocatori, molti in dungeon non ancora scoperti ... A meno che tu non visiti e apri personalmente ogni forziere, lo sniffing non può più ricreare i file del server. Voglio dire, questa è ancora * davvero * roba intelligente ed è fantastica, ma non risponde alla domanda dell'OP sull'accesso ai file effettivi ed esistenti del server.
#4
+3
Doktor J
2011-05-11 01:11:14 UTC
view on stackexchange narkive permalink

Come suggerito da ursa_arcadius, supponendo che tu non abbia accesso diretto al server stesso (i privilegi op / admin nel gioco non contano), potresti chiedere all'amministratore del server di inviarti il ​​file della mappa. Se non vogliono inviarti l'intera mappa, ma sono disposti a dedicare il tempo ad essa, potrebbero prendere una copia della mappa, utilizzare MCedit o uno strumento simile per esportare solo il tuo circuito di pietra rossa e inviarti l'esportazione (che potresti a tua volta importare nella tua mappa per giocatore singolo). Vedi MCedit e come usarlo per maggiori informazioni :)

Se hai accesso diretto al server stesso, ovviamente, potresti spegnerlo per alcuni secondi (assicurati che nessuno abbia effettuato l'accesso!) e copia i dati della mappa direttamente dal server nella tua cartella MC world e avvia il backup del server.

non c'è bisogno di fermare il server, immagino?
@Lo'oris: Ogni volta che accedi ai dati del mondo, ti consiglio di arrestare il server per eliminare ogni possibilità di conflitto (e conseguente danneggiamento). Ho pensato che l'amministratore del server avrebbe saputo farlo, ma ancora una volta sappiamo tutti cosa si assume: D
Il server esegue lo scaricamento su disco a intervalli prevedibili. Non è necessario arrestare il server; semplicemente non copiare i file durante un salvataggio. Inoltre, nel peggiore dei casi, la copia non va bene e se ne deve fare un'altra; non c'è pericolo di danneggiare la versione del server dei file semplicemente leggendoli.
Usa il comando `/ save-off` in Minecraft per fermare il salvataggio del server (devi essere operativo!). Puoi usare `/ save-all` poi` / save-off` per forzare un salvataggio e disabilitare tutto il salvataggio. Su Linux (possibilmente anche OS X) puoi quindi eseguire il comando `sync` in un terminale (NON MINECRAFT) per forzare un flush su disco. Una volta completato, puoi essere * sicuro * di avere gli ultimi file su disco. Tutto questo può essere fatto online; basta usare `/ save-on` dopo aver finito di copiare i file.
#5
+1
soulBit
2011-05-06 15:01:05 UTC
view on stackexchange narkive permalink

Sfortunatamente non c'è, l'unico modo per farlo è accedere alla macchina localmente o avere una sorta di accesso remoto alla cartella. Vedi la mia precedente risposta di seguito per istruzioni su come farlo:

  • Devi prima individuare la directory in cui è memorizzato minecraft_server.jar .

  • Una volta che hai questo, ci sarà una cartella qui dentro che contiene i dati di salvataggio. L'impostazione predefinita è world , ma potrebbe esserci molte cartelle ed è difficile da trovare - in tal caso, puoi controllare la proprietà level-name all'interno del proprietà-server , che ti darà il nome corretto della cartella da cercare.

  • Funziona anche al contrario, ma dovrai rinominare la proprietà cartella / nome-livello per garantire che venga fatto riferimento al mondo corretto.

Vedi anche:

Non direi "purtroppo". Un server che fornisse dati come quello sarebbe un server piuttosto scadente!
#6
+1
fredley
2011-05-06 15:01:39 UTC
view on stackexchange narkive permalink

Per quanto posso dire , questo non è possibile. Dovrai chiedere al tuo amico di comprimere il suo file di salvataggio e di inviartelo con altri mezzi.

#7
  0
Mods_o_joy
2015-02-12 05:22:17 UTC
view on stackexchange narkive permalink

A seconda di ciò che stai utilizzando, (AKA: host remoto o hosting sul tuo computer) Se su un server abilitato FTP, quindi copia il collegamento FTB dal pannello del server, quindi incollalo nella barra delle directory in Windows Explorer , quindi copia la cartella "World" (senza virgolette) sul desktop,

...e?Non hai mai finito la tua risposta!Cosa succede dopo?IL SOSPENSO MI STA UCCIDENDO !!
cosa?, non so cosa stai chiedendo
Hai terminato la tua frase con una virgola,
#8
-1
lordOfNecross
2014-05-28 04:45:35 UTC
view on stackexchange narkive permalink

Non puoi copiare una parte, solo l'intero server. Inoltre, deve essere il tuo server. Altrimenti, non possibile.

Per prima cosa, individua la tua cartella .minecraft. Supponendo che tu abbia Windows (perché lo faccio io), apri Windows Explorer. Fai clic sulla barra in alto con la tua posizione e digita "% appdata%" (senza virgolette). Quindi, fai clic su .minecraft. Infine, fai clic sulla cartella dei salvataggi.

Quindi, crea una nuova finestra e individua la cartella in cui hai il tuo server. Seleziona la cartella del tuo mondo. Porta entrambe le finestre di Windows Explorer in primo piano e trascina la cartella del mondo dalla cartella del server alla cartella dei salvataggi. Rinominalo come preferisci.

Fatto! Ora dovresti essere in grado di trovare il tuo server nel tuo SSP! Funziona viceversa. Devi solo chiamare il mondo "mondo".

Questo non è corretto.È molto possibile copiare parte di un mondo, specialmente con uno strumento di terze parti come MCEdit.
Inoltre, la domanda dice chiaramente SMP.Grazie comunque!


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...