題:
我可以將Minecraft多人遊戲(SMP)地圖的一部分複製到單人遊戲地圖嗎?
fjdumont
2011-03-13 20:12:29 UTC
view on stackexchange narkive permalink

有可能以某種方式從SMP服務器獲取地圖嗎?我做了一些大型的Redstone電路,我想將其複製到我的SSP映射中。

如果沒有,我可以從內存中提取加載的塊嗎?

我倆都喜歡您可以得到這個想法,並且對此表示強烈反對。 SMP服務器上常見的一件事是您必須隱藏自己的財產。如果有人可以下載地圖,則可以使用地圖工具找到所有箱子的位置。
如果您在上述服務器上具有管理員權限,則只需下載地圖數據,然後將其放入SP地圖文件夾中即可。沒有權利,沒有下載地圖的方法。
-1
@Lysarion的管理員權限是指文件讀取權限,沒有操作狀態,對嗎?還是實際上有一個遊戲中的“下載世界數據”命令?
是的,我的意思是讀取訪問權限,而不是IG op狀態。我認為沒有一個命令可以創建多個備份,但是也許`/ save-all` op命令可以讓您使用一些特殊的服務器模塊在多個位置備份地圖?
@Lysarion:不,“全部保存”只會將世界刷新到磁盤上。
我以為您是在遠程玩遊戲,並且不能直接訪問他的服務器,這是正確的嗎?
是的,你是對的
可能重複:http://gaming.stackexchange.com/questions/18190/getting-smp-maps
另外,如果您只想要世界而不是建築的累積影響,則可以向您的朋友詢問世界的種子。
八 答案:
tgrosinger
2011-03-15 06:50:07 UTC
view on stackexchange narkive permalink

您可以詢問服務器管理員。很多時候,如果您問得好並解釋目的,他們會壓縮地圖並將其發送給您。

cooldudsk
2012-01-23 01:53:07 UTC
view on stackexchange narkive permalink

您可以使用 World Downloader

在遊戲中按 Esc kbd>並按 L kbd>開始下載。它將下載您看到的所有內容-從基岩到天空,距離您約160個街區。要停止下載,請再次按 L kbd>。

然後,只需查看單人遊戲地圖即可。

xfs
2011-05-10 19:29:34 UTC
view on stackexchange narkive permalink

從理論上講是可能的。您的客戶端將在渲染之前下載地圖的一部分,因此數據實際上是通過網絡傳輸並存儲在內存中的,並且可以通過數據包捕獲或客戶端修改來訪問。每種方法都易於實現,我在某些複雜的迷宮圖之前用MCP實現了後者。

但是,這種用於檢索服務器圖的工具可以很容易地用於駭客和不公平的遊戲玩法。因此,不要指望任何合法發布的內容。

編輯:我遇到了一個名為 WorldDownloader的實現,它可能會滿足您的需求。您可以嘗試一下。

這個問題專門關於“服務器保存文件”。這並不能達到目的。此外,這將具有明顯的漏洞,這將阻止重建保存文件:例如,由於容器清單在打開容器之前不會傳輸給客戶端,因此胸部內容將丟失。 +1代表聰明,-1代表不回答問題,淨0。
@SevenSidedDie只是相同的數據,但格式不同。硬盤上存儲的文件是一個,有線上的網絡數據包或內存中的哈希表是另一個,它們在信息上沒有區別。對於有關箱子的問題,您需要了解[如何存儲箱子](http://www.minecraftwiki.net/wiki/Alpha_Level_Format/Chunk_File_Format#Chest)。
胸部數據現在僅存儲在服務器端。此外,詢問者詢問是否可以抓取* files-有用格式和僅對程序員有用的原始數據之間的區別。 OP聽起來不像程序員。
@SevenSidedDie我還沒有做過實驗,所以我可能是錯的,但是就我可以從[protocol](http://mc.kev009.com/Protocol#Window_click_.280x66.29)推斷出庫存同步方法而言, ...好吧,簡單來說,打開箱子時您看不到所有內容嗎?如果可以通過GUI看到它,為什麼不能從內存中提取它或從網絡中捕獲它呢?而且我認為格式之間的轉換不是問題,也不是瑣碎的事,所以我沒有提及。
當然。現在,在100Mb SMP世界中對1000多個箱子進行操作,許多箱子被其他玩家隱藏,許多在地下城中卻未被發現……除非您親自訪問並打開每個箱子,否則嗅探將無法再創建服務器文件。我的意思是,這仍然是*真的*聰明的東西,而且很棒,但是它不能回答OP有關訪問服務器的實際現有文件的問題。
Doktor J
2011-05-11 01:11:14 UTC
view on stackexchange narkive permalink

按照ursa_arcadius的建議,假設您沒有直接訪問服務器本身的權限(遊戲中的op / admin特權不計算在內),則可以要求服務器管理員向您發送地圖文件。如果他們不想向您發送整個地圖,但願意花時間在地圖上,則可以復制地圖,使用MCedit或類似工具僅導出您的紅石電路,然後將導出結果發送給您(您可以依次將其導入您的單個玩家地圖)。有關更多信息,請參見 MCedit及其使用方式:)

如果您確實可以直接訪問服務器本身,則可以關閉服務器幾下。秒(確保沒有人登錄!),然後將地圖數據直接從服務器複製到您自己的MC world文件夾中,然後啟動服務器備份。

我不需要停止服務器了嗎?
@Lo'oris:每當您訪問世界數據時,我建議您停止服務器以消除發生衝突(以及隨後的損壞)的任何可能性。我認為服務器管理員會知道這樣做,但是接下來我們都知道:D是做什麼的
服務器以可預測的間隔刷新到磁盤。無需停止服務器;只是在保存過程中不要復製文件。此外,最糟糕的是,這種複製品是不好的,必須再製作一份。僅讀取文件就不會損壞服務器的文件版本。
在Minecraft中使用`/ save-off`命令停止保存服務器(您必須是op!)。您可以先使用/ save-all然後再使用/ save-off來強制保存並禁用所有保存。在Linux(也可能是OS X)上,您可以在終端(NOT MINECRAFT)中運行`sync`命令來執行以下操作:強制刷新到磁盤。完成後,您可以確定磁盤上是否有最新文件。這些都可以在線完成。複製完文件後,只需使用`/ save-on`。
soulBit
2011-05-06 15:01:05 UTC
view on stackexchange narkive permalink

不幸的是,做到這一點的唯一方法是通過本地訪問計算機或對文件夾進行某種遠程訪問。有關如何執行此操作的說明,請參見下面的我以前的答案:

  • 您需要先找到 minecraft_server.jar 的存儲目錄。

  • 一旦有了這個,這裡就會有一個包含保存數據的文件夾。默認值為 world ,但是可能有很多文件夾,很難找到-如果這樣,您可以檢查 level-name 屬性>服務器屬性文件,它將為您提供要查找的正確文件夾名稱。

  • 這也可以通過其他方式進行,但是您需要重命名文件夾/ level-name 屬性,以確保引用了正確的世界。

另請參見:

我不會說“不幸”。洩露這樣的數據的服務器將是非常糟糕的服務器!
fredley
2011-05-06 15:01:39 UTC
view on stackexchange narkive permalink

I可以 tell的範圍內 far,這是不可能的。您需要讓您的朋友壓縮他的保存文件,然後通過其他方式將其發送給您。

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

取決於正在使用的內容(又名:遠程主機或計算機上的主機),如果在啟用FTP的服務器上,則從服務器面板複製FTB鏈接,然後將其粘貼到Windows資源管理器中的目錄欄中,然後將名為“ World”(不帶引號)的文件夾複製到您的桌面上,

...和?您還沒有完成答案!接下來發生什麼?懸念殺了我!
什麼?我不知道你在問什麼
您以逗號結束句子,
lordOfNecross
2014-05-28 04:45:35 UTC
view on stackexchange narkive permalink

您不能複制部分內容,只能複制整個服務器。另外,它必須是您的服務器。否則,不可能。

首先,找到您的.minecraft文件夾。假設您有Windows(因為我有),請打開Windows資源管理器。單擊具有您的位置的頂部欄,然後輸入“%appdata%”(不帶引號)。然後,單擊.minecraft。最後,單擊saves文件夾。

然後,創建一個新窗口,並找到服務器所在的文件夾。將兩個Windows資源管理器窗口都放在最前面,然後將world文件夾從服務器文件夾拖到saves文件夾。重命名為您想要的任何名稱。

完成!現在,您應該能夠在SSP中找到您的服務器!反之亦然。您只需將世界命名為“世界”。

這是不正確的。複製世界的一部分是非常可能的,尤其是使用MCEdit這樣的第三方工具。
另外,問題清楚地說明了SMP。無論如何謝謝!


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...