Question:
Puis-je copier une partie d'une carte multijoueur Minecraft (SMP) sur une carte solo?
fjdumont
2011-03-13 20:12:29 UTC
view on stackexchange narkive permalink

Est-il possible d'obtenir d'une manière ou d'une autre la carte d'un serveur SMP en tant que simple joueur? J'ai fait de gros circuits Redstone, et j'aimerais le copier dans ma carte SSP.

Sinon, puis-je extraire les morceaux chargés de la mémoire?

J'aime tous les deux l'idée que vous pourriez obtenir cela, et je suis fermement opposé à cela. Une chose courante sur les serveurs SMP est que vous devez cacher vos biens. Si quelqu'un pouvait télécharger les cartes, il pourrait utiliser des outils de cartographie pour localiser la position de tous les coffres.
Si vous disposez des droits d'administrateur sur ledit serveur, téléchargez simplement les données cartographiques et placez-les dans votre dossier de carte SP. Aucun droit, aucun moyen de télécharger la carte.
@Zoredache: C'est en effet quelque chose à s'interroger. @Lysarion: Cela ressemble à une réponse si simple qu'il doit y avoir un moyen;)
@Lysarion par droits d'administrateur, vous voulez dire accès en lecture au fichier, pas de statut opérationnel, non? Ou existe-t-il en fait une commande "télécharger les données du monde" dans le jeu?
Oui, je voulais dire l'accès en lecture, pas le statut d'opération IG. Je ne pense pas qu'il y ait une commande qui permette de créer plusieurs sauvegardes, mais peut-être que l'opération `/ save-all` vous permet de sauvegarder la carte à plusieurs endroits avec des mods de serveur spéciaux?
@Lysarion: Non, `save-all` ne fait que vider le monde sur le disque.
J'ai supposé que vous jouiez à distance et que vous n'aviez pas d'accès direct à son serveur, est-ce correct?
Oui vous avez raison
Duplicata possible: http://gaming.stackexchange.com/questions/18190/getting-smp-maps
Alternativement, si vous voulez juste le * monde * et non les effets cumulatifs de la construction, vous pouvez demander à votre ami la graine du monde.
Huit réponses:
#1
+14
tgrosinger
2011-03-15 06:50:07 UTC
view on stackexchange narkive permalink

Vous pouvez demander aux administrateurs du serveur. Plusieurs fois, ils compresseront la carte et vous l'enverront si vous le demandez gentiment et expliquez le but.

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

Vous pouvez utiliser World Downloader.

Appuyez sur Echap dans le jeu et appuyez sur L pour démarrer le téléchargement. Il téléchargera tout ce que vous voyez - à environ 160 pâtés de maisons de vous, du substratum rocheux à la limite du ciel. Pour arrêter le téléchargement, appuyez à nouveau sur L .

Ensuite, il suffit de regarder vos cartes solo.

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

C'est théoriquement possible. Votre client téléchargera une partie de la carte avant de la rendre, de sorte que les données sont effectivement transmises via le réseau et stockées en mémoire, et sont accessibles par capture de paquets ou par modding client. Dans les deux cas, la mise en œuvre est simple, et j'ai implémenté ce dernier avec MCP avant pour une certaine carte de labyrinthe complexe.

Cependant, de tels outils pour récupérer la carte de serveur peuvent être facilement utilisés pour piratage et gameplay injuste. Ne vous attendez donc pas à des publications légitimement publiées.

Modifier : Je suis tombé sur une implémentation appelée WorldDownloader qui peut répondre à vos besoins. Vous pouvez l'essayer.

La question concerne spécifiquement les "fichiers de sauvegarde du serveur". Cela n'accomplit pas cela. En outre, cela aurait des trous importants qui empêcheraient la reconstruction des fichiers de sauvegarde: par exemple, le contenu du coffre serait manquant puisque les inventaires de conteneurs ne sont pas transmis au client jusqu'à ce qu'un conteneur soit ouvert. +1 pour l'intelligence, -1 pour ne pas répondre à la question, net 0.
@SevenSidedDie Ce sont juste les mêmes données dans différents formats. Le fichier stocké sur les disques durs en est un, le paquet réseau sur fil ou la table de hachage en mémoire sont l'autre, et ils n'ont aucune différence d'information. Pour ce qui est des coffres, vous devez apprendre [comment les coffres sont stockés] (http://www.minecraftwiki.net/wiki/Alpha_Level_Format/Chunk_File_Format#Chest) en morceaux.
Les données du coffre sont désormais stockées exclusivement côté serveur. En outre, le demandeur a demandé si les * fichiers * peuvent être saisis - la distinction étant entre un format utile et des données brutes utiles uniquement à un programmeur. L'OP ne ressemble pas à un programmeur.
@SevenSidedDie Je n'ai pas encore fait d'expériences donc je peux me tromper, mais pour autant que je puisse déduire la méthode de synchronisation d'inventaire à partir du [protocole] (http://mc.kev009.com/Protocol#Window_click_.280x66.29), ... eh bien, pour faire simple, ne voyez-vous pas tout le contenu lorsque vous ouvrez un coffre? Si vous pouvez le voir avec votre interface graphique, pourquoi ne pouvez-vous pas l'extraire de la mémoire ou le capturer à partir du réseau? Et je pensais que la conversion entre les formats était un problème sans problème ou trivial, donc je ne l'ai pas mentionné.
Bien sûr. Maintenant, faites cela pour plus de 1000 coffres à travers un monde SMP de 100 Mo, beaucoup cachés par d'autres joueurs, beaucoup dans des donjons encore inconnus ... À moins que vous ne visitiez et n'ouvriez personnellement chaque coffre, le reniflement ne peut plus recréer les fichiers du serveur. Je veux dire, c'est toujours * vraiment * un truc intelligent et c'est génial, mais cela ne répond pas à la question du PO sur l'accès aux fichiers existants réels du serveur.
#4
+3
Doktor J
2011-05-11 01:11:14 UTC
view on stackexchange narkive permalink

Comme le suggère ursa_arcadius, en supposant que vous n'ayez pas d'accès direct au serveur lui-même (les privilèges op / admin dans le jeu ne comptent pas), vous pouvez demander à l'administrateur du serveur de vous envoyer le fichier de carte. S'ils ne veulent pas vous envoyer la carte entière, mais sont prêts à y consacrer du temps, ils peuvent prendre une copie de la carte, utiliser MCedit ou un outil similaire pour exporter uniquement votre circuit Redstone et vous envoyer cette exportation. (que vous pourriez à votre tour importer dans votre carte solo). Voir MCedit et comment l'utiliser pour plus d'informations :)

Si vous avez un accès direct au serveur lui-même, bien sûr, vous pouvez simplement arrêter le serveur pendant quelques temps secondes (assurez-vous que personne n'est connecté!) et copiez les données cartographiques directement du serveur dans votre propre dossier MC world, et redémarrez le serveur.

pas besoin d'arrêter le serveur, je suppose?
@Lo'oris: Chaque fois que vous accédez aux données du monde, je vous recommande d'arrêter le serveur pour éliminer tout risque de conflit (et de corruption ultérieure). Je pensais que l'administrateur du serveur saurait le faire, mais là encore, nous savons tous ce que fait l'hypothèse: D
Le serveur se vide sur le disque à des intervalles prévisibles. Pas besoin d'arrêter le serveur; ne copiez simplement pas les fichiers pendant une sauvegarde. D'ailleurs, au pire, la copie n'est pas bonne et il faut en faire une autre; il n'y a aucun danger de corrompre la version du serveur des fichiers simplement en les lisant.
Utilisez la commande `/ save-off` dans Minecraft pour empêcher le serveur de sauvegarder (vous devez être op!). Vous pouvez utiliser `/ save-all` puis` / save-off` pour forcer une sauvegarde et désactiver toute sauvegarde.Sous Linux (éventuellement OS X aussi), vous pouvez alors exécuter la commande `sync` dans un terminal (PAS MINECRAFT) pour forcer un rinçage sur le disque. Une fois que cela est terminé, vous pouvez être * sûr * que vous avez les derniers fichiers sur le disque. Tout cela peut être fait en ligne; utilisez simplement `/ save-on` après avoir copié les fichiers.
#5
+1
soulBit
2011-05-06 15:01:05 UTC
view on stackexchange narkive permalink

Il n'y a malheureusement pas, la seule façon de le faire est d'accéder à la machine localement, ou d'avoir une sorte d'accès à distance au dossier. Voir ma réponse précédente ci-dessous pour savoir comment procéder:

  • Vous devez d'abord localiser le répertoire dans lequel est stocké minecraft_server.jar .

  • Une fois que vous l'avez, il y aura un dossier à l'intérieur ici qui contient les données de sauvegarde. La valeur par défaut est world , mais il se peut qu'il y ait beaucoup de dossiers et qu'il soit difficile à trouver - si c'est le cas, vous pouvez vérifier la propriété level-name dans le server-properties , qui vous donnera le nom de dossier correct à rechercher.

  • Cela fonctionne également dans l'autre sens, mais vous devrez renommer la propriété folder / level-name pour garantir que le monde correct est référencé.

Voir aussi:

Je ne dirais pas «malheureusement». Un serveur qui donnerait de telles données serait un très mauvais serveur!
#6
+1
fredley
2011-05-06 15:01:39 UTC
view on stackexchange narkive permalink

Pour autant que je sache le savoir, ce n'est pas possible. Vous devrez demander à votre ami de compresser son fichier de sauvegarde et de vous l'envoyer par d'autres moyens.

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

Selon ce que vous utilisez, (AKA: hôte distant, ou hébergement sur votre ordinateur) Si sur un serveur FTP activé, copiez le lien FTB à partir de votre panneau de serveur, puis collez-le dans la barre de répertoire de l'explorateur Windows , puis Copiez le dossier nommé "World" (sans guillemets) sur votre bureau,

...et?Vous n'avez jamais terminé votre réponse!Que se passe-t-il ensuite?LA SUSPENSE ME TUE !!
quoi?, je ne sais pas ce que tu demandes
Vous avez terminé votre phrase par une virgule,
#8
-1
lordOfNecross
2014-05-28 04:45:35 UTC
view on stackexchange narkive permalink

Vous ne pouvez pas copier une partie, seulement votre serveur entier. En outre, il doit s'agir de votre serveur. Sinon, pas possible.

Tout d'abord, localisez votre dossier .minecraft. En supposant que vous avez Windows (parce que je le fais), ouvrez l'Explorateur Windows. Cliquez sur la barre en haut avec votre emplacement et tapez "% appdata%" (sans guillemets). Ensuite, cliquez sur .minecraft. Enfin, cliquez sur le dossier de sauvegarde.

Ensuite, créez une nouvelle fenêtre et localisez le dossier dans lequel vous avez votre serveur. Sélectionnez le dossier de votre monde. Amenez les deux fenêtres de l'Explorateur Windows au premier plan et faites glisser votre dossier World du dossier du serveur vers le dossier des sauvegardes. Renommez-le comme vous le souhaitez.

C'est fait! Maintenant, vous devriez pouvoir trouver votre serveur dans votre SSP! Cela fonctionne vice versa. Il vous suffit de nommer le monde "monde".

Ceci est une erreur.Il est très possible de copier une partie d'un monde, notamment avec un outil tiers comme MCEdit.
En outre, la question dit clairement SMP.Merci quand même!


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...