首頁(yè) 游戲

Minecraft指令手冊(cè)

第一百五十一章 如何看懂調(diào)試界面 ④

Minecraft指令手冊(cè) 你好MC 2604 2021-08-29 16:21:25

  打開調(diào)試界面,你會(huì)發(fā)現(xiàn)你的準(zhǔn)心出現(xiàn)了三條顏色不一樣的線。

  這三條線朝向的方向都是XYZ的正方向,其中紅色的是X軸,藍(lán)色的是Z軸,綠色的是Y軸。

  這可比看Facing那一行來(lái)判斷坐標(biāo)正負(fù)有用多了(Mojang啊你為什么一定要用positive和negative啊,用+和-難道不香嗎?)

  前三章的研究主要是針對(duì)左側(cè)一欄,不難發(fā)現(xiàn)左側(cè)一欄更多是關(guān)于游戲的信息。接下來(lái)我們要研究右側(cè)一欄,這個(gè)右側(cè)一欄主要是關(guān)于客戶端的硬件信息,畢竟硬件決定了軟件的上限嘛。

  在1.8版本,右側(cè)一共有兩個(gè)方陣。第一個(gè)方陣主要是關(guān)于游戲的Java版本和內(nèi)存使用情況:

  Java:1.xx.x_xx 32bit/64bit——顯示Java的版本號(hào)和位數(shù)

  Mem:xx%當(dāng)前占用內(nèi)存/占用內(nèi)存上限MB——顯示當(dāng)前內(nèi)存占用內(nèi)存最大值的百分比,以及具體占用的內(nèi)存量/設(shè)定占用內(nèi)存的最大值。

  Allocated:xx%已分配內(nèi)存——已分配給游戲的內(nèi)存相對(duì)于內(nèi)存上限的百分比和具體的值

  這里順帶講一下,什么是內(nèi)存以及內(nèi)存和硬盤的區(qū)別。

  但凡是個(gè)計(jì)算機(jī),肯定有不止一個(gè)存儲(chǔ)裝置。此時(shí)你估計(jì)會(huì)問(wèn):為什么說(shuō)不止一個(gè)呢?存儲(chǔ)裝置不就是硬盤或SD卡嗎?

  NoNoNo,存儲(chǔ)裝置不只是指硬盤和SD卡,這兩個(gè)東西只是存儲(chǔ)裝置的一大類,特點(diǎn)是讀寫速度快、斷電不會(huì)丟失數(shù)據(jù)、保存時(shí)間長(zhǎng)、容量大,主要作用是存儲(chǔ)各種各樣的資料,比如系統(tǒng)資料,軟件數(shù)據(jù)、你的學(xué)習(xí)資料等??傊?,硬盤和SD卡就相當(dāng)于計(jì)算機(jī)的長(zhǎng)期記憶。

  另一大類則是內(nèi)存(民間里也稱“運(yùn)存”)。內(nèi)存也是每個(gè)計(jì)算機(jī)必須要有的,所以一個(gè)計(jì)算機(jī)不止有一個(gè)存儲(chǔ)裝置(況且還有顯存和CPU緩存呢)。內(nèi)存有如下特點(diǎn):

 ?、僮x寫速度特快,比硬盤快不知道多少倍

 ?、谑褂秒娏Υ鎯?chǔ),一停電立馬GG

 ?、廴萘恳话阆鄬?duì)于硬盤來(lái)說(shuō)很小

  內(nèi)存最主要的用途是存放程序在運(yùn)行時(shí)產(chǎn)生的臨時(shí)數(shù)據(jù)。一個(gè)程序想要運(yùn)行,必須要先將要運(yùn)行的東西從硬盤讀取出來(lái)存到內(nèi)存中,然后再經(jīng)CPU緩存給CPU運(yùn)行(CPU緩存是CPU和內(nèi)存數(shù)據(jù)交換的過(guò)渡區(qū),一般有三個(gè)區(qū),分別是L1、L2和L3。CPU緩存雖然容量極小,但讀寫速度超級(jí)快,比內(nèi)存都要快許多)。如果這個(gè)軟件被關(guān)閉,那么關(guān)于這個(gè)軟件的內(nèi)存數(shù)據(jù)將會(huì)被清除。

  這就是為什么當(dāng)你的老師上完課后,在沒(méi)有關(guān)閉PPT的情況下直接把U盤拔出帶走PPT還能正常播放甚至另存為的原因,因?yàn)檐浖谶\(yùn)行該文件時(shí),已經(jīng)把這個(gè)文件從U盤拷貝到內(nèi)存里了。

  游戲?qū)?nèi)存的使用也是一樣的。如果你在Minecraft中運(yùn)行太多的指令、放太多的實(shí)體、一下子改變太多的方塊、加太多的模組以及使用太高清的材質(zhì)包時(shí),都會(huì)占用大量?jī)?nèi)存。

 ?。ㄋ?,以后如果再看到那種超高清材質(zhì)包的視頻,千萬(wàn)別只組團(tuán)偷顯卡,內(nèi)存也要偷,不然游戲還沒(méi)進(jìn)去就“:(你的電腦遇到問(wèn)題,需要重新啟動(dòng)。我們只收集某些錯(cuò)誤信息,然后為你重新啟動(dòng)。(完成 0%)”)

  也就是說(shuō),內(nèi)存就相當(dāng)于計(jì)算機(jī)的短期記憶。

  但或許你還不懂已分配內(nèi)存、當(dāng)前占用內(nèi)存和設(shè)定占用內(nèi)存最大值的區(qū)別。已分配內(nèi)存就是計(jì)算機(jī)分配給程序的內(nèi)存空間大小,這個(gè)大小是動(dòng)態(tài)變化的,具體是由該程序?qū)嶋H占用內(nèi)存大小來(lái)決定。而占用內(nèi)存大小的上限則是程序給自己設(shè)定的一個(gè)內(nèi)存占用限度,并不等于計(jì)算機(jī)實(shí)際分配給程序的內(nèi)存空間大小。

  接下來(lái)我們來(lái)看看第二個(gè)方陣,這個(gè)方陣主要是關(guān)于你的顯卡、顯示屏信息:

  Display:aaaa×bbbb (顯卡品牌名稱)——即你的Minecraft窗口分辨率和顯卡品牌

  顯卡名稱,顯卡支持的東西

  顯卡驅(qū)動(dòng)程序版本

  Minecraft Java1.8版本到1.12.2版本期間,新更新了一個(gè)CPU方陣將Display這一方陣擠到了第三去。這個(gè)CPU方陣在1.12.2版本時(shí)長(zhǎng)這樣:

  Native:xxx/xxxxMB——Java虛擬機(jī)目前使用內(nèi)存和虛擬機(jī)內(nèi)存使用上限

  CPU:核心數(shù),品牌和型號(hào),運(yùn)行速度(GHz)

  Native這一行作者在寫作時(shí)還在,隔了幾天再次打開不知怎么就沒(méi)掉了。關(guān)于Native內(nèi)存和Java虛擬機(jī)的更多內(nèi)容作者這邊就不細(xì)講了,去csdn有一篇文章叫《java native內(nèi)存_JVM Heap Memory和Native Memory》(作者是“海闊山高人為峰”)那里或上搜索引擎了解。

  到這兒,右側(cè)一行也算是基本結(jié)束了.......

  真的結(jié)束了嗎?

  現(xiàn)在,請(qǐng)你看向任何一個(gè)非氣態(tài)方塊。在1.13版本之前,如果你看到了固態(tài)方塊,那右側(cè)一欄就會(huì)顯示關(guān)于這個(gè)方塊的信息:

  命名空間:方塊ID

  方塊狀態(tài):狀態(tài)值

  方塊狀態(tài):狀態(tài)值

  其中,第一行的方塊名絕對(duì)會(huì)顯示,第二行開始就是該方塊的方塊狀態(tài)。

  什么是方塊狀態(tài)?在之前的章節(jié)中我們已經(jīng)見到過(guò)很多次,但大多數(shù)時(shí)候都是一筆帶過(guò)。由于接下來(lái)一兩卷就要開始詳細(xì)了解方塊,這兒就先簡(jiǎn)單了解一下。

  方塊狀態(tài),正如其名,就是方塊本身所處的狀態(tài),是進(jìn)一步定義一個(gè)方塊的附加數(shù)據(jù)。朝向就是最常見的方塊狀態(tài)之一。

  如果你準(zhǔn)心瞄準(zhǔn)到了草方塊,就會(huì)顯示這些信息:

  minecraft:grass

  snowy:false

  其中,snowy:false就是這個(gè)方塊的方塊狀態(tài)。

  snowy狀態(tài)的值是個(gè)布爾值,當(dāng)值為true時(shí)草方塊就會(huì)變成“雪方塊”。

  有一些常見的方塊狀態(tài),知道這些不光是在指令方面有大用,甚至在生存、紅石方面都有許多用處:

  facing——朝向,接受north(北)、south(南)、east(東)、west(西)、up(上)、down(下)

  level——有不同意思,接受數(shù)值。為液體時(shí)作為液體方塊擴(kuò)撒的等級(jí),每擴(kuò)散一次-1,直到為0。為堆肥桶和煉藥鍋時(shí)作為填積的厚度等級(jí)。

  age和stage——一般作為植物或方塊的生長(zhǎng)狀態(tài)或等級(jí),大部分方塊的該狀態(tài)會(huì)在隨機(jī)刻后增加。如馬鈴薯的age就接受0到7,0~1、2~3、4~6和7分別為四個(gè)生長(zhǎng)階段。

  在1.13版本之后,Mojang加入了查看液體方塊信息的功能,這一部分就發(fā)生了大改動(dòng),變成這個(gè)樣子:

  Targeted Block

  命名空間:方塊ID

  該方塊的方塊狀態(tài)(方塊狀態(tài):值)

  該方塊的方塊標(biāo)簽(#命名空間:標(biāo)簽名)

  Targeted Fluid

  命名空間:液體方塊ID

  該液體的方塊狀態(tài)(方塊狀態(tài):值)

  該液體的方塊標(biāo)簽(#命名空間:標(biāo)簽名)

  不難發(fā)現(xiàn),在1.13及以上版本多了方塊標(biāo)簽。什么是方塊標(biāo)簽?這和我們的記分板標(biāo)簽(tag)差不多,都是通過(guò)給特定的實(shí)體、方塊賦予特定標(biāo)簽,以使特定時(shí)候能調(diào)用。但方塊標(biāo)簽和記分板標(biāo)簽有一點(diǎn)不同——前者是默認(rèn)就存在的,后者需要手動(dòng)添加。

  比如我們的草方塊,如果在1.13.2版本中看向它,那么將會(huì)顯示:

  Targeted Block

  minecraft:grass_block

  snowy:false

  #minecraft:enderman_holdable

  #minecraft:valid_spawn

  具有enderman_holdable標(biāo)簽的方塊可以被末影人拿起,你看向西瓜也會(huì)發(fā)現(xiàn)其具有該標(biāo)簽。

  具有valid_spawn標(biāo)簽的方塊即是玩家的有效出生位置(?)。

  在前兩章中,我們?cè)l(fā)現(xiàn)Looking at一行在1.16版本中沒(méi)掉了。那么Looking at的信息去哪了呢?

  和右側(cè)的Targeted Block、Targeted Fluid合并變成了:

  Targeted Block:X,Y,Z

  ........

  Targeted Fluid:X,Y,Z

  ........

  到這兒,我們整個(gè)調(diào)試界面也算是講完了,本章也算結(jié)束了。

 ?。òψ髡?,你咋隔了快一個(gè)月才更新了呢?)

 ?。ㄅ?,原因是因?yàn)樽罱趯?duì)前面的章節(jié)大修,你此時(shí)如果去翻前面的內(nèi)容,會(huì)發(fā)現(xiàn)從序言開始一直到第三十九章大部分章節(jié)都有大改。目前的目標(biāo)是修到第九十章,可能至少還要再修一個(gè)月吧,畢竟一年半過(guò)去Minecraft更新的內(nèi)容還是蠻多的)

 ?。▽?duì)了,修改后的章節(jié)增加了許多指令的例子,其中不妨有及其有用的指令哦!)

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁(yè)
返回書頁(yè)
指南