新聞中心
警告

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、達州電信機房、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、域名申請等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220
因為這是Wiki的一個條目,可以在任何時間內(nèi)被任何人編輯,因此建議你不要完全使用這個腳本,而是將其當作編寫腳本的指導(dǎo)手冊看待。
該教程向你大概描述什么是虛擬硬盤,怎樣和 Minecraft 使用,以及如何設(shè)置一個虛擬硬盤服務(wù)器。
目錄
- 1 虛擬硬盤描述
- 2 優(yōu)點和缺點
- 2.1 優(yōu)點
- 2.2 缺點
- 3 為什么它對 Minecraft 服務(wù)器有意義
- 4 基礎(chǔ) Minecraft 和虛擬硬盤安裝
- 4.1 GNU/Linux(簡單方法)
- 4.2 GNU/Linux(備選方法)
- 4.3 GNU/Linux (快而不精)
- 4.4 Windows
- 4.5 Mac OS X
虛擬硬盤描述[ ]
傳統(tǒng)上,文件和文件夾儲存在硬盤驅(qū)動器,但以今天的標準來看,普通數(shù)據(jù)的傳輸速度(80MB/秒 到 200MB/秒之間)的提升空間還很大。虛擬硬盤是一個虛擬的文件系統(tǒng)(不像硬盤那樣是硬件),會把文件數(shù)據(jù)完全實時儲存在計算機內(nèi)存條里。它們的普通數(shù)據(jù)傳輸速度(3000MB/秒 到 15000MB/秒之間)非常高,但會失去穩(wěn)定性(重啟電腦數(shù)據(jù)就會丟失)以及空間(受系統(tǒng)安裝內(nèi)存條的數(shù)量限制,包括交換空間)。然而,有許多實用工具可以每隔一段時間備份虛擬硬盤里面的數(shù)據(jù),以及在關(guān)機前備份,然后在系統(tǒng)啟動時加載上次保存的數(shù)據(jù)。
優(yōu)點和缺點[ ]
優(yōu)點[ ]
- 非常高的傳輸速度(從數(shù)據(jù)到應(yīng)用)
- 非常低的尋道時間(在文件之間搜索)
缺點[ ]
- 在系統(tǒng)重啟時會清除虛擬硬盤的數(shù)據(jù)
- 如果世界尺寸大于內(nèi)存條可用空間則很難實現(xiàn)
為什么它對 Minecraft 服務(wù)器有意義[ ]
在一個 Minecraft 服務(wù)器,最大的一個瓶頸是相關(guān)的磁盤 I/O 操作(如區(qū)塊管理)。通過向內(nèi)存移動數(shù)據(jù),訪問時間會被大大縮減,數(shù)據(jù)傳輸速度也會大大提高,讓區(qū)塊加載和保存區(qū)塊操作變得更快。因為一個 Minecraft 世界包含了許多區(qū)塊文件,尋道時間沒多大變化,因為重要的是整體速度。
基礎(chǔ) Minecraft 和虛擬硬盤安裝[ ]
確保在開始前備份了你的文件!
GNU/Linux(簡單方法)[ ]
2011年3月12日,在 Aimless Bits 的博客里,發(fā)布了把一個 Minecraft 服務(wù)器加載到虛擬硬盤的簡單方法。它包含了修改過的 Wiki 腳本,以及一些小更改。本指南充實了這一過程,并在 Aimless Bits 的腳本里做了一些小更改。
這個快速指南假設(shè)你已為加載 Minecraft 設(shè)定了一個用戶、Minecraft 目錄和運行中的服務(wù)器。你最好熟悉 /etc/init.d/minecraft 啟動腳本。
- 第一步,在根目錄里為虛擬硬盤創(chuàng)建一個目錄。如“/home/username/minecraft_ramdisk”。
- 要將其掛載為一個虛擬硬盤,只需要簡單編輯你的 /etc/fstab/ 文件:
sudo nano /etc/fstab
然后添加這行,確保路徑(用戶名、目錄名稱等)是正確的。
tmpfs /home/username/minecraft_ramdisk tmpfs defaults,size=512m 0 0
虛擬硬盤的尺寸必須比 Minecraft 的世界目錄還要大。確保你已經(jīng)預(yù)留多了一些空間。
- 重啟你的計算機。虛擬硬盤現(xiàn)在會在你重啟時加載,如果你希望立刻加載,輸入
mount -t tmpfs none /home/username/minecraft_ramdisk -o size=512m
現(xiàn)在要做的就是運行簡單修改過的腳本,該腳本會加載硬盤上的文件到服務(wù)器里,將它們復(fù)制幾次作為副本,以防止數(shù)據(jù)丟失。再次提醒,這個腳本是 Aimless Bits 腳本的修改版本。
如果你已經(jīng)寫好了 /etc/init.d/minecraft 腳本,刪除它或者將其覆蓋到這個腳本里。如果沒有,新建一個文本文檔,命名為“minecraft”,然后向它復(fù)制下列腳本內(nèi)容。
#!/bin/bash
# /etc/init.d/minecraft
# version 0.6 2012-02-25 (YYYY-MM-DD)
### BEGIN INIT INFO
# Provides: minecraft
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Minecraft server
# Description: Starts the minecraft server
### END INIT INFO
#Settings
JARFILE='craftbukkit-beta_1.4.6-R0.3.jar'
USERNAME="minecraft"
MCSTORE="/home/$USERNAME/minecraft"
MCPATH="/home/$USERNAME/minecraft_ramdisk"
CPU_COUNT=1
INVOCATION="java -Xmx2048M -Xms2048M -server -jar $JARFILE -o false"
BACKUPPATH="/home/$USERNAME/minecraft_backups/"
WORLD=Asgarde
as_user() {
if [ "`whoami`" == "$USERNAME" ] ; then
bash -c "$1"
else
su - $USERNAME -c "$1"
fi
}
mc_status() {
ps aux |grep -F -v grep|grep -F -v SCREEN|grep -F --quiet $JARFILE
return $?
}
mc_start() {
if mc_status; then
echo "Tried to start but $JARFILE was already running!"
else
echo "$JARFILE was not running... starting."
if [ -d $MCSTORE/$WORLD.bak ]; then
echo "last $WORLD.bak still exist, crashed warning! manual check required!!!"
exit 1
fi
cd $MCPATH
if [ ! -f "$MCPATH/$JARFILE" ]; then
echo "Ram drive empty... prepping."
as_user "cp -R $MCSTORE/* $MCPATH/"
fi
as_user "cd $MCPATH && screen -dmS minecraft $INVOCATION"
sleep 7
if mc_status; then
echo "$JARFILE is now running."
else
echo "Could not start $JARFILE."
fi
fi
}
mc_saveoff() {
if mc_status; then
echo "$JARFILE is running... suspending saves"
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"say SERVER BACKUP STARTING. Server going readonly...\"\015'"
as_user "$TO_SCREEN \"save-off\"\015'"
as_user "$TO_SCREEN \"save-all\"\015'"
sync
sleep 10
else
echo "$JARFILE was not running. Not suspending saves."
fi
}
mc_saveon() {
if mc_status; then
echo "$JARFILE is running... re-enabling saves"
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"save-on\"\015'"
as_user "$TO_SCREEN \"say SERVER BACKUP ENDED. Server going read-write...\"\015'"
else
echo "$JARFILE was not running. Not resuming saves."
fi
}
mc_stop() {
if mc_status; then
echo "$JARFILE is running... stopping."
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"say SERVER SHUTTING DOWN IN 5 SECONDS. Saving map...\"\015'"
as_user "$TO_SCREEN \"save-all\"\015'"
sleep 5
as_user "$TO_SCREEN \"stop\"\015'"
sleep 5
else
echo "$JARFILE was not running."
fi
if mc_status; then
echo "$JARFILE could not be shut down... still running."
else
echo "$JARFILE is shut down."
fi
}
mc_update() {
if mc_status; then
echo "$JARFILE is running! Will not start update."
else
MC_SERVER_URL=https://minecraft.net/`wget -q -O - http://www.minecraft.net/download.jsp | grep minecraft_server.jar\ | cut -d \" -f 2`
as_user "cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL"
if [ -f $MCPATH/minecraft_server.jar.update ]; then
if `diff $MCPATH/$JARFILE $MCPATH/minecraft_server.jar.update >/dev/null`
then
echo "You are already running the latest version of $JARFILE."
else
as_user "mv $MCPATH/minecraft_server.jar.update $MCPATH/$JARFILE"
echo "Minecraft successfully updated."
fi
else
echo "Minecraft update could not be downloaded."
fi
fi
}
mc_backup() {
echo "Backing up minecraft files"
as_user "tar zcf $BACKUPPATH/MCBKUP_`date "+%Y.%m.%d-%H"`.tar.gz $MCSTORE"
echo "Backup complete"
}
mc_disksaverun() {
if mc_status; then
echo "Saving ramdrive to disk."
if [ ! -f $MCPATH/$JARFILE ]; then
echo "Error.. Minecraft not in ram"
else
if [ -d $MCSTORE/$WORLD.bak ]; then
echo "last $WORLD.bak still exist, crashed warning! manual check required!!!"
exit 1
fi
if [ -d $MCSTORE/$WORLD ]; then
as_user "mv $MCSTORE/$WORLD $MCSTORE/$WORLD.bak"
fi
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"save-off\"\015'"
as_user "$TO_SCREEN \"save-all\"\015'"
as_user "cp -R $MCPATH/* $MCSTORE/"
as_user "$TO_SCREEN \"save-on\"\015'"
if [ -d $MCSTORE/$WORLD.bak ]; then
as_user "rm -r $MCSTORE/$WORLD.bak"
fi
fi
else
echo "Service is not running"
fi
}
mc_disksavehalt() {
echo "Saving ramdrive to disk."
if [ ! -f $MCPATH/$JARFILE ]; then
echo "Error.. Minecraft not in ram"
else
if [ -d $MCSTORE/$WORLD.bak ]; then
echo "last $WORLD.bak still exist, crashed warning! manual check required!!!"
exit 1
fi
if [ -d $MCSTORE/$WORLD ]; then
as_user "mv $MCSTORE/$WORLD $MCSTORE/$WORLD.bak"
fi
echo "Saving, screen session closed"
as_user "cp -R $MCPATH/* $MCSTORE/"
if [ -d $MCSTORE/$WORLD.bak ]; then
as_user "rm -r $MCSTORE/$WORLD.bak"
fi
fi
}
#Start-Stop here
case "$1" in
start)
mc_start
;;
stop)
mc_stop
mc_disksavehalt
;;
restart)
mc_stop
mc_disksavehalt
mc_start
;;
update)
mc_stop
mc_backup
mc_update
mc_start
;;
backup)
mc_disksaverun
mc_saveoff
mc_backup
mc_saveon
;;
disksavehalt)
mc_disksavehalt
;;
disksaverun)
mc_disksaverun
;;
status)
if mc_status; then
echo "$JARFILE is running."
else
echo "$JARFILE is not running."
fi
;;
*)
echo "Usage: /etc/init.d/minecraft {start|stop|update|backup|status|restart|disksaverun}"
exit 1
;;
esac
- 把該腳本移動到你的 /etc/init.d/ directory,然后設(shè)置它為可執(zhí)行:
mv /directory/wherefileis/filename /etc/init.d/minecraft chmod a+x /etc/init.d/minecraft
注: 該腳本沒有寫上在該網(wǎng)站的其他 minecraft 初始化腳本的命令行選項! 因此重寫了該腳本,加入了一些命令代碼,因此虛擬硬盤服務(wù)器也可以使用命令之類去同步而不用使用其他插件來進行計劃:http://pastebin.com/4ynwL2js 。如果需要命令行選項,可以使用這個。
你就快完成了!這個腳本表現(xiàn)的和原始的啟動腳本差不多,只有一點不同的就是它把數(shù)據(jù)加載到虛擬硬盤里。你也可以修改腳本來使用 rsync 而不是 cp,如果你想做其他東西,例如遠程復(fù)制,但這對性能沒什么影響,除非你的世界很大。
"rsync -r -t $MCSTORE/ $MCPATH/"
- 請勿跳過這個步驟!你需要添加一個 crontab 條目來保存你的世界。因為某些原因,你要接著往下看,但是如果你不完成這個步驟,那么你在虛擬硬盤里的數(shù)據(jù)就會丟失。該腳本有2個磁盤保存函數(shù),disksavehalt 和 disksaverun。 Disksavehalt 假定 screen 會話正在關(guān)閉或正在備份,不會關(guān)閉地圖保存。不要在 crontab 里調(diào)用這個函數(shù),而是使用 disksaverun。
欲自動備份,這樣做:
sudo crontab -e
然后添加下面2行:
*/5 * * * * /etc/init.d/minecraft disksaverun 20 */6 * * * /etc/init.d/minecraft backup
數(shù)字代表每隔多少分鐘就保存世界,如果你有高容錯的設(shè)置、備用電源等等,可以不那么頻繁。否則堅持至少每五分鐘備份一次!
第二行讓 Minecraft 每隔6小時備份一次(運行backup函數(shù)),并且固定在:20時進行備份。不要跳過備份!這是最后一次警告!
但愿這能夠?qū)芾韱T有幫助,祝你好運!
GNU/Linux(備選方法)[ ]
在多數(shù)的 GNU/Linux 發(fā)行版,虛擬硬盤已經(jīng)設(shè)置好了(通常掛載在 /dev/shm (shared memory(共享的內(nèi)存))),默認最多使用已安裝內(nèi)存的一半) 如果未設(shè)置,互聯(lián)網(wǎng)上有許多資源教你如何設(shè)置。
可以把任何東西移到虛擬硬盤,但本教程只專注于把地圖移動到虛擬硬盤里,并將服務(wù)器文件留在傳統(tǒng)驅(qū)動器上。
在用戶根目錄里的“minecraft_server/”服務(wù)器目錄里分成下面幾個基本文件,含有世界“world”和其他所需要的文件。
| ~/minecraft_server/ |
|---|
| world/ |
| minecraft_server.jar |
| server.log |
| server.properties |
| ... |
接下來的目標是把“world/”移動到共享內(nèi)存里。由于虛擬硬盤的不穩(wěn)定性,我們要創(chuàng)建一個新文件夾,在里面放上一個自動備份的腳本,通過復(fù)制當前目錄到一個新名稱目錄來定期儲存當前世界的名為(例如)“world_storage”的快照。
$ cd ~/minecraft_server/ $ cp -r world/ world_storage/
現(xiàn)在舊世界在一個安全位置里,我們現(xiàn)在可以進行下一步并將世界移動到虛擬硬盤。
$ mkdir /dev/shm/minecraft $ mv world/ /dev/shm/minecraft
現(xiàn)在,世界以及加載到內(nèi)存里,但是 Minecraft 服務(wù)器還是沒有在它的目錄里看見這個世界,導(dǎo)致在啟動時會重新生成它。為了阻止服務(wù)器生成它,我們要在虛擬硬盤里創(chuàng)造一個符號鏈接到那個世界。運行下列命令:
$ ln -s /dev/shm/minecraft/world/
這將會創(chuàng)建一個名為“world/”的鏈接,其鏈接到服務(wù)器目錄“/dev/shm/minecraft/world/”,服務(wù)器會把它當作實際的世界文件夾使用,但是這個文件夾在內(nèi)存里。
現(xiàn)在我們需要注意虛擬硬盤的不穩(wěn)定性,要定期保存內(nèi)存“world_storage/”里面的世界。下面將使用 cron 進行計劃任務(wù)和 rsync 進行同步。
首先,創(chuàng)建一個叫作 cron 的腳本(它不能是一個腳本,因為你可以直接從 cron 命令行直接調(diào)用 rsync,但這樣允許在晚些時候更容易的進行自定義)
#!/bin/sh VOLATILE="/home/$USER/minecraft_server/world/" PERMANENT="/home/$USER/minecraft_server/world_storage/" #TODO: Check if both directories actually exist, skipped here for clearness rsync -r -t -v "$VOLATILE" "$PERMANENT"
然后每隔幾分鐘運行該腳本(這里將會隔5分鐘,你可以測試一下隔多長時間對你是最合適的)
$ crontab -e
你將會被帶到一個編輯器(更精確的說:你的“EDITOR”環(huán)境變量編輯器)來編輯你的用戶 cron 表。添加下列行:
*/5 * * * * bash /home//minecraft_server/save_world.sh &>/dev/null
現(xiàn)在你的服務(wù)器將會重啟,你將會在晚些時候在共享內(nèi)存里(/dev/shm/minecraft/world)重新創(chuàng)建世界文件夾(/dev/shm/minecraft),因為重啟后 /dev/shm/ 是空的。你可以寫一個簡單的可執(zhí)行腳本來做到這點。
因此制作一個簡單的可執(zhí)行腳本:
exec 1>/tmp/backup_world.log 2>&1 #sends the output to this file #!/bin/sh #remake the paths mkdir /dev/shm/minecraft mkdir /dev/shm/minecraft/world VOLATILE="/home/$USER/minecraft_server/world/" PERMANENT="/home/$USER/minecraft_server/world_storage/" #TODO: Check if both directories actually exist, skipped here for clearness #reversed the order rsync -r -t -v "$PERMANENT" "$VOLATILE"
每次你重啟時,你都要運行這個腳本來重新掛載虛擬硬盤。不要把這個添加到 crontab 里。如果你知道如何做,那么你可以把這個添加到啟動腳本中。
GNU/Linux (快而不精)[ ]
這是上述備選方案的一個快速卻粗糙(效果完全相同)的版本。這個技巧在架設(shè)于Fedora的服務(wù)器上效果良好。
首先定位至服務(wù)器工作路徑并備份現(xiàn)存世界。
cp -r world/ world_storage/
- 以防意外發(fā)生,你可能還希望多創(chuàng)建一個備份。
要使用這個方法,我們需要目錄名為“world”,因此從工作路徑中刪除world/
rm world/ -rf
現(xiàn)在,我們需要將服務(wù)器的世界目錄重定向至共享內(nèi)存中。在crontab中輸入一行命令即可。
*/5 * * * * rsync -r -t -v /dev/shm/world/ /path_to_minecraft/world_storage/
現(xiàn)在我們需要將世界“掛載”至共享內(nèi)存中。新建 start.sh 文件,輸入以下兩行:
cp /path_to_minecraft/world_storage/ /dev/shm/world/ -r rsync -r -t -v /dev/shm/world/ /path_to_minecraft/world_storage/
每次重啟服務(wù)器時,都可以使用 start.sh 將世界掛載至共享內(nèi)存,其后你就可以正常啟動服務(wù)器(方便起見也可以直接在 start.sh 中加上一行命令)。如果你希望在運行 start.sh 啟動服務(wù)器并且使用screen命令,請一定用screen命令運行 start.sh。不要在腳本中使用screen命令,否則服務(wù)器將在后臺運行而你將不能執(zhí)行控制臺命令。
Windows[ ]
使用一個像 Dataram RAMDisk(下載免費的版本)之類的虛擬硬盤實用工具來在內(nèi)存中創(chuàng)建一個磁盤,并將服務(wù)器文件放進里面。 Dataram RAMDisk 提供了在其關(guān)閉的時候或隔幾分鐘自動保存圖像的選項。
開始之前:
- 至少要4G內(nèi)存
- 開啟“關(guān)機時保存磁盤映像”,在關(guān)機時停止虛擬硬盤的運行會對 Windows 關(guān)機時間造成影響,同時也會對開機時間造成影響,因為要“在啟動時加載磁盤映像”。如果你僅在需要時手動啟動或停止服務(wù)器,那么這就不成問題了。
- 在網(wǎng)絡(luò)上進行搜索保存虛擬硬盤數(shù)據(jù)的方法,以防你的虛擬硬盤不能工作時丟失數(shù)據(jù)。
- FAT16 格式的虛擬硬盤通常比 FAT32 的要快,然而 FAT16 格式不允許單個磁盤容量超過 2048 MB。
- 記住:經(jīng)常備份!如果你的電腦崩掉了,任何未保存的虛擬硬盤數(shù)據(jù)都會丟失!
- 確保你為虛擬硬盤分配了足夠的空間,可以裝得下“Minecraft Server”文件夾 - 記得 Minecraft 世界數(shù)據(jù)可以增加很多!
- ...最后,確保剩余的內(nèi)存空間足夠讓 Windows 和服務(wù)器本身運行
設(shè)置你的虛擬硬盤(簡單用法)
- 下載并安裝 Dataram RAMDisk
- 設(shè)置硬盤尺寸(不推薦設(shè)置到最大)
- 如果硬盤尺寸少于等于 2048 MB,選擇“FAT16 Partition”否則就選“FAT32 Partition”(高級用戶可能會選擇“unformatted”并手動格式化硬盤)
- 前往 Load/Save 標簽頁,并選擇所有3種虛擬硬盤保存方法(“AutoSave”、“Save Disk Image on Shutdown”和“Load Disk Image on Startup”)
- 要啟動你的虛擬硬盤 - 點擊“Start RAMDisk”
- 現(xiàn)在前往“計算機”(Win XP 為我的電腦、Win 7、Win 10 為計算機、Win 8 為此計算機),你應(yīng)該會看見新的硬盤
- 打開它并復(fù)制所有的 Minecraft 服務(wù)器到這個硬盤里。
- 像平常一樣啟動你的服務(wù)器,只不過現(xiàn)在是從剛剛創(chuàng)建的虛擬硬盤啟動 - 你現(xiàn)在就能啟動和運行了!
你的虛擬硬盤現(xiàn)在會在關(guān)機時自動保存,并在開機時自動加載。你會注意到開機/關(guān)機的時間更長了,而增加的時間取決于你設(shè)置的尺寸。
同時,你可能希望調(diào)整 AutoSave (自動保存)間隔。
如果你沒有選擇“Save Disk Image on Shutdown”,繼續(xù)看下去!
你需要在'每次'關(guān)閉計算機時完成下列步驟,否則數(shù)據(jù)就會丟失!
-
手動停止虛擬硬盤(在關(guān)閉計算機之前)
- 如果你的 Minecraft 服務(wù)器正在運行,停止它
- 打開 Dataram RAMDisk configuration Utility(再次)
- 在 Load/save 標簽頁開啟“Load Disk Image on Startup”
- 點擊“Save disk image now”
- 點擊“Stop RAMDisk”
- (如果你希望再次啟動服務(wù)器,按照你第一次啟動服務(wù)器的操作去做。如果你勾選了“Load Disk Image at Startup”才能做這個)
-
備選方法:
- 停止你的服務(wù)器
- 復(fù)制虛擬硬盤里的所有文件到硬盤驅(qū)動器的一個備份文件夾
- 在 Dataram RAMDisk configuration Utility 點擊“Stop RAMDisk”
- (要再次啟動它,按照你第一次啟動虛擬硬盤的操作去做,然后把所有文件復(fù)制到虛擬硬盤里,然后啟動你的服務(wù)器。)
Mac OS X[ ]
在 Mac OS 里鍵入下列命令來創(chuàng)建你的虛擬硬盤:
diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://1165430`
這只有一條命令行,而且還很快,很有效果。 ????
如果你跟隨這些操作去做了,你的虛擬硬盤將會出現(xiàn)在 /Volumes/ramdisk。在此之后,按照你在 Linux 那樣做,使用 Terminal 和你喜愛的文字編輯器。
教程(作下劃線標記的教程為中文獨有教程) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 新手教程 |
| ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 綜合 |
| ||||||||||||||
| 農(nóng)場 | |||||||||||||||
| 方塊和物品 |
|
|---|---|
| 生物 |
|
| 基礎(chǔ)紅石 |
|
|---|---|
| 探測器 |
|
| 礦車 |
|
| 陷阱 |
|
| 活塞 |
|
| 高級紅石 |
|
| 使用服務(wù)器 |
|
|---|---|
| 架設(shè)服務(wù)器 |
|
- 結(jié)構(gòu)方塊
- 命令方塊
- 命令統(tǒng)計值
- 使用命令操控實體
- 提高幀率
- Minecraft幫助FAQ(IRC頻道)
- NBT與JSON
- Minecraft URL Scheme[僅基巖版]
- 更新Java
- 運行數(shù)據(jù)生成器
| 地圖 |
|
|---|---|
| 資源包 |
|
| 數(shù)據(jù)包 |
|
| 附加包 |
|
| 制作游戲視頻 |
|
| 游戲安裝 |
|
| 僅Java版 |
|
- 建造微型庇護所
- 自定義紋理包
- 基于門的鐵傀儡陷阱
- 到達邊境之地
- 獲取崩潰報告(舊版)
- 人工湖
- 礦車加速器
- 中繼器重啟系統(tǒng)
- 無數(shù)據(jù)包生存
- 升級LWJGL
- 更新Minecraft
- 村莊鏈
- 水梯
- 水道
- 游戲直播
| 教程 |
|
|---|---|
分享文章:創(chuàng)新互聯(lián)Minecraft Wiki教程:虛擬硬盤描述[ ]
文章地址:http://www.dlmjj.cn/article/copoeho.html


咨詢
建站咨詢
