新聞中心
本文章介紹的是紋理包(舊譯材質(zhì)包)的替代品。關(guān)于其他用法,請(qǐng)見(jiàn)“
包”。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、懷仁網(wǎng)絡(luò)推廣、成都小程序開發(fā)、懷仁網(wǎng)絡(luò)營(yíng)銷、懷仁企業(yè)策劃、懷仁品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供懷仁建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
左側(cè)為默認(rèn)紋理,右側(cè)為自定義資源包(Rodrigo's Pack 8x)
資源包(Resource Pack)系統(tǒng)允許玩家自定義紋理、模型、音樂(lè)、聲音、語(yǔ)言,終末之詩(shī)、閃爍標(biāo)語(yǔ)、鳴謝名單等文本和字體,而不用修改任何代碼。
目錄
- 1 Java版
- 1.1 行為
- 1.1.1 默認(rèn)資源包
- 1.2 文件結(jié)構(gòu)
- 1.3 內(nèi)容
- 1.3.1 語(yǔ)言
- 1.3.2 模型
- 1.3.3 音效
- 1.3.4 紋理
- 1.3.4.1 動(dòng)態(tài)紋理
- 1.3.4.2 村民
- 1.3.4.3 顏色圖
- 1.3.4.4 雜項(xiàng)
- 1.3.5 文本
- 1.3.6 字體
- 1.3.6.1 默認(rèn)紋理
- 1.3.6.2 GNU Unifont
- 1.3.6.3 Emoji表情字符
- 1.3.6.4 陰影
- 1.3.7 發(fā)光文字
- 1.3.8 紋理表
- 1.3.9 著色器
- 1.4 資源包模板
- 1.1 行為
- 2 基巖版
- 3 歷史
- 4 你知道嗎
- 5 畫廊
- 6 另見(jiàn)
- 7 參考
Java版[ ]
行為[ ]
默認(rèn)的資源包配置
資源包可以放置在.Minecraft里面的resourcepacks文件夾。每個(gè)資源包都是一個(gè)子文件夾或一個(gè).zip文件,這個(gè)文件里面有resourcepacks文件夾。它被放置在文件夾里面后,就可以從選項(xiàng)菜單中添加資源包,這個(gè)資源包可以從“可用的資源包”移動(dòng)到“已選的資源包”?!耙堰x的資源包”下面的默認(rèn)資源會(huì)始終存在,并且不能被移除。
資源包會(huì)按照列表上的順序加載它們的資源。最底部的資源包將會(huì)首先加載,然后每個(gè)資源包會(huì)代替上層相同名稱的資源。
默認(rèn)資源包[ ]
資源包可以與世界捆綁在一起,首先將資源包打包為resources.zip,然后將這個(gè)zip文件放入世界文件夾中。當(dāng)游玩這個(gè)世界時(shí),資源包會(huì)自動(dòng)出現(xiàn)在默認(rèn)資源包的右上方。 通過(guò)向服務(wù)器屬性文件里面resource-pack=一行更改為一個(gè).zip文件的下載鏈接就能在服務(wù)器上設(shè)置默認(rèn)資源包。用戶仍然可以選擇使用或者選擇不下載這個(gè)資源包。
舊紋理(1.14之前)在名為“Programmer Art”的資源包中可用。當(dāng)游戲收到新紋理時(shí),這些紋理不會(huì)更新。
文件結(jié)構(gòu)[ ]
| 列表 |
|---|
|
assets目錄下也可以有多個(gè)不同的命名空間目錄。
內(nèi)容[ ]
此段落需要更新。
理由:需要補(bǔ)充23w31a的更改(多版本支持)。
Minecraft通過(guò)根目錄里的pack.mcmeta來(lái)識(shí)別資源包,這個(gè)文件為JSON格式,其中包含以下信息:
- 根標(biāo)簽
- pack:保存資源包的信息
- pack_format:資源包版本。如果這個(gè)數(shù)值與當(dāng)前需要的數(shù)值不匹配,游戲就會(huì)顯示一個(gè)錯(cuò)誤,進(jìn)行附加確認(rèn)后游戲才會(huì)加載資源包。
- 1.6.1(13w24a)到1.8.9為
1 - 1.9(15w31a)到1.10.2為
2 - 1.11(16w32a)到1.12.2(17w47b)為
3 - 1.13(17w48a)到1.14.4(19w46b)為
4 - 1.15(1.15-pre1)到1.16.1(1.16.2-pre3)為
5 - 1.16.2(1.16.2-rc1)到1.16.5為
6 - 1.17(20w45a)到1.17.1(21w38a)為
7 - 1.18(21w39a)到1.18.2為
8 - 1.19(22w11a)到1.19.2為
9 - 1.19.3快照22w42a 到22w44a為
11 - 1.19.3(22w45a到1.19.4快照23w07a)為
12 - 1.19.4(1.19.4-pre1到1.20快照23w13a)為
13 - 1.20快照23w14a到23w16a為
14 - 1.20(23w17a)到1.20.1為
15 - 1.20.2快照23w31a為
16 - 1.20.2快照23w32a到1.20.2-pre1為
17 - 1.20.2(1.20.2-pre2)及以上為
18
- 1.6.1(13w24a)到1.8.9為
- description:在資源包菜單里要顯示的資源包名稱。該文本將會(huì)顯示為2行。如果文本太長(zhǎng)則會(huì)被截?cái)唷?/li>
- description: 包含一個(gè)原始JSON文本對(duì)象,它將在資源包菜單中顯示為包描述。與
string標(biāo)簽description具有相同的行為,但是它們不能一起存在。
- pack_format:資源包版本。如果這個(gè)數(shù)值與當(dāng)前需要的數(shù)值不匹配,游戲就會(huì)顯示一個(gè)錯(cuò)誤,進(jìn)行附加確認(rèn)后游戲才會(huì)加載資源包。
- language:包含了要向語(yǔ)言菜單里添加的附加語(yǔ)言。
- 語(yǔ)言的語(yǔ)言代碼,與對(duì)應(yīng)文件夾
assets/minecraft/lang的同名json文件。- name:語(yǔ)言的完整名稱。
- region:國(guó)家或地區(qū)名稱。
- bidirectional:若為true,語(yǔ)言將會(huì)從右到左顯示。
- 語(yǔ)言的語(yǔ)言代碼,與對(duì)應(yīng)文件夾
- filter:包過(guò)濾器。
- block:指定要忽略的內(nèi)容。低優(yōu)先級(jí)資源包的內(nèi)容若匹配其中指定的內(nèi)容,則對(duì)應(yīng)內(nèi)容會(huì)被游戲忽略。
- :一段指定內(nèi)容??梢允褂谜齽t表達(dá)式。
- namespace:要匹配的命名空間。若省略則匹配所有命名空間。
- path:要匹配的路徑。若省略則匹配所有路徑。
- :一段指定內(nèi)容??梢允褂谜齽t表達(dá)式。
- block:指定要忽略的內(nèi)容。低優(yōu)先級(jí)資源包的內(nèi)容若匹配其中指定的內(nèi)容,則對(duì)應(yīng)內(nèi)容會(huì)被游戲忽略。
- pack:保存資源包的信息
根目錄也包含一個(gè)叫作pack.png的可選圖像,這個(gè)圖像將會(huì)在資源包選擇菜單中作為資源包的縮略圖顯示。
語(yǔ)言[ ]
可以在資源包的assets/<命名空間>/lang文件夾內(nèi)創(chuàng)建.json類型的語(yǔ)言文件。每個(gè)文件可以取代優(yōu)先級(jí)低的或默認(rèn)的同名文件,或者創(chuàng)建由pack.mcmeta定義的新語(yǔ)言。
.json文件里的每一行都是標(biāo)準(zhǔn)的JSON格式。這意味著它以一個(gè){開始,在每個(gè)鍵值對(duì)(最后一個(gè)除外)后有一個(gè)逗號(hào),并以一個(gè)}結(jié)束,且空行會(huì)被忽略。語(yǔ)言文件的格式為"標(biāo)識(shí)符":"名稱",其后緊接一個(gè)逗號(hào)。標(biāo)識(shí)符是游戲?qū)ふ业哪硞€(gè)特性的名稱,名稱是顯示的名稱內(nèi)容。例如,默認(rèn)語(yǔ)言文件里的石頭是"block.minecraft.stone":"Stone",其中block.minecraft.stone是標(biāo)識(shí)符,Stone是顯示的名稱。除此之外,也可以自定義識(shí)別符與其對(duì)應(yīng)的名稱,并通過(guò)JSON文本將其顯示。若指定的識(shí)別符在當(dāng)前語(yǔ)言中無(wú)法找到對(duì)應(yīng)的名稱,則會(huì)使用en_us語(yǔ)言的名稱。若en_us也不存在對(duì)應(yīng)名稱,則直接顯示識(shí)別符。
語(yǔ)言文件只需要添加資源包確實(shí)要修改的內(nèi)容。任何不在資源包內(nèi)的名稱都會(huì)從下面的包中加載,或者如果沒(méi)有包修改了名稱,則從默認(rèn)資源中加載。
模型[ ]
主條目: 模型
模型是以JSON格式的文件,它決定了方塊和物品的形狀和紋理。
方塊使用assets/minecraft/blockstates的方塊狀態(tài)文件,來(lái)決定每個(gè)變種要從中加載的模型。同時(shí),每個(gè)物品在 assets/minecraft/models/item中都有一個(gè)物品模型來(lái)決定它的模型,它要么會(huì)從一個(gè)方塊模型里加載,包含了它自己自定義的模型,要么使用默認(rèn)的“平面”或“實(shí)體”模型。
除非被上面的資源包覆蓋,在下面的資源包所使用的模型和方塊狀態(tài)仍然會(huì)被加載,這可能會(huì)導(dǎo)致一些紋理和模型不再被加載。
音效[ ]
資源包加載文件格式為.ogg的附加音效。每個(gè)資源包里面的音效都會(huì)覆蓋下面的資源包。資源包包含一個(gè)sounds.json文件,其位于assets/minecraft中。與資源包其他的文件不同,sounds.json會(huì)合并其上一個(gè)資源包的音效,而不是完全覆蓋上面的sounds.json文件。
紋理[ ]
無(wú)效或紋理丟失時(shí)使用的“丟失的紋理”
要讓方塊或物品紋理正常顯示,那么它們的寬度和高度必須相等(如果是動(dòng)態(tài)紋理,那么高度要是寬度的倍數(shù));否則,只會(huì)顯示黑紫方格交錯(cuò)的紋理。對(duì)于其他多數(shù)紋理,文件會(huì)被拉伸以符合所需的尺寸。
多數(shù)固體方塊會(huì)把任何透明的地方變成完全不透明的。一些擁有類似于拼貼的透明區(qū)域方塊(如玻璃)會(huì)把所有不透明度低于10%的像素變成全透明像素,其他像素變成完全不透明像素。其他方塊渲染紋理會(huì)保留半透明區(qū)域。所有的半透明的物品和任何方塊/實(shí)體都會(huì)默認(rèn)支持半透明。
如果一個(gè)紋理文件不存在于任何的資源包(包括默認(rèn)資源)中,那么這個(gè)紋理將會(huì)顯示為一個(gè)紫(
#f800f8)黑(
#000000)方格交錯(cuò)的紋理。
動(dòng)態(tài)紋理[ ]
方塊和物品紋理支持動(dòng)態(tài)紋理,在圖片的每一幀下方放置另外一幀即可。動(dòng)態(tài)紋理是被一個(gè)在相同目錄,相同名稱,以JSON格式存儲(chǔ)的.mcmeta文件進(jìn)行控制。例如,stone.png的.mcmeta文件的文件名是stone.png.mcmeta。
- 根標(biāo)簽
- animation:包含了動(dòng)態(tài)紋理的數(shù)據(jù)的標(biāo)簽
- interpolate:若為 true,Minecraft 將會(huì)在幀與幀之間生成一張間隔時(shí)間大于1的幀。默認(rèn)為
false。 - width:方塊的寬度,以直接比例而不是像素為單位。這在原版中沒(méi)有使用,但是可以被mod使用以具有不是完整正方形的幀。
- height:方塊的高度,以直接比例而不是像素為單位。這在原版中沒(méi)有使用,但是可以被mod使用以具有不是完整正方形的幀。
- frametime:設(shè)置在每個(gè)游戲刻內(nèi)每一幀的時(shí)間增量。默認(rèn)為
1。 - frames:一個(gè)幀列表。幀的顯示順序默認(rèn)為從上至下。
- 指定開始播放的幀的位置,最上面的一幀為 0
- 為每一幀指定附加數(shù)據(jù)
- index:指定開始播放的幀的位置,最上面的一幀為 0
- time:這一幀的顯示時(shí)間(單位:刻),覆蓋上面的“frametime”。
- interpolate:若為 true,Minecraft 將會(huì)在幀與幀之間生成一張間隔時(shí)間大于1的幀。默認(rèn)為
- animation:包含了動(dòng)態(tài)紋理的數(shù)據(jù)的標(biāo)簽
如果資源包里沒(méi)有.mcmeta文件,則游戲?qū)?huì)認(rèn)為這個(gè)紋理不是動(dòng)態(tài)紋理,不會(huì)從下一個(gè)包繼續(xù)加載.mcmeta文件。如果一個(gè)尺寸不相同的紋理沒(méi)有其對(duì)應(yīng)的.mcmeta文件,那么這個(gè)紋理將會(huì)顯示為黑紫方格交錯(cuò)的紋理。
村民[ ]
來(lái)自assets/minecraft/textures/entity/villager和assets/minecraft/textures/entity/zombie_villager的紋理支持后綴名為.mcmeta的JSON格式文件,用于指明可應(yīng)用于帽子層的附加效果。文件和紋理位于相同目錄,與對(duì)應(yīng)紋理文件有相同名稱。例如,文件profession/farmer.png可以附帶具有一個(gè)名為profession/farmer.png.mcmeta的文件。
- 根標(biāo)簽
- villager:包含紋理數(shù)據(jù)。
- hat:村民種類的帽子圖層是否仍完整渲染(默認(rèn)),或者不(
full)。[需要更多信息]
- hat:村民種類的帽子圖層是否仍完整渲染(默認(rèn)),或者不(
- villager:包含紋理數(shù)據(jù)。
如果文件夾中不存在對(duì)應(yīng)的.mcmeta文件,而紋理文件中存在紋理,則游戲?qū)⒓虞d默認(rèn)設(shè)置,而不是從下方的資源包里加載.mcmeta文件。
顏色圖[ ]
顏色圖是一個(gè) 256×256 像素的圖片,用于告訴游戲在每個(gè)生物群系要使用的顏色。它們位于assets/minecraft/textures/colormap里。游戲包含2張顏色圖,foliage.png為樹葉(除了白樺和云杉)和藤蔓著色;grass.png為草和草方塊著色。顏色圖可以通過(guò)移除個(gè)別方塊上的tintindex標(biāo)簽而被禁用。
雜項(xiàng)[ ]
assets/minecraft/textures/misc里的紋理支持JSON格式儲(chǔ)存的.mcmeta文件來(lái)向紋理應(yīng)用附加效果。文件的位置與紋理的位置處于同一目錄,與紋理的文件名也相同。例如,文件pumpkinblur.png對(duì)應(yīng)的屬性文件的文件名為pumpkinblur.png.mcmeta。
- 根標(biāo)簽
- texture:包含了紋理的數(shù)據(jù)
- blur:指定從近距離觀察時(shí)是否導(dǎo)致紋理模糊。默認(rèn)為
false。 - clamp:指定是否在原來(lái)的情況下以伸展紋理代替平鋪紋理。默認(rèn)為
false。 - mipmaps:紋理的自定義mipmap值。
- blur:指定從近距離觀察時(shí)是否導(dǎo)致紋理模糊。默認(rèn)為
- texture:包含了紋理的數(shù)據(jù)
如果資源包里紋理文件對(duì)應(yīng)的.mcmeta文件缺失,那么游戲?qū)?huì)加載默認(rèn)設(shè)置,而不是從下一個(gè)資源包中繼續(xù)加載.mcmeta文件。
文本[ ]
在assets/minecraft/texts里有3個(gè)UTF-8編碼的.txt文件和1個(gè).json文件,儲(chǔ)存著游戲用于顯示且不可翻譯的文本。
文件end.txt包含終末之詩(shī)的文本,使用格式化代碼中的顏色代碼來(lái)區(qū)分兩個(gè)講話人,其中文本PLAYERNAME將會(huì)被玩家名稱代替。該文件的內(nèi)容顯示完畢后,接著就會(huì)顯示credits.json的內(nèi)容。
文件postcredits.txt包含制作人員名單顯示完畢后出現(xiàn)的引言。
文件splashes.txt包含標(biāo)題屏幕上的閃爍標(biāo)語(yǔ)文本,每條閃爍標(biāo)語(yǔ)之間使用換行符分隔開。
文件credits.json包含Minecraft制作人員名單的文本及格式。
- 根標(biāo)簽
- :制作人員名單中的一個(gè)部分。
- section:此部分的標(biāo)題。
- disciplines:各個(gè)部門。
- :一個(gè)部門的信息。
- discipline:部門名稱,如“Design”“Programming”“Audio”等。
- titles:職位列表。
- :職位列表中的一個(gè)職位。
- title:此職位的名稱。如“Technical Director”“Game Developers”“Software Engineers”等。
- names:職員列表。
- :一位職員的姓名。
- :職位列表中的一個(gè)職位。
- :一個(gè)部門的信息。
- :制作人員名單中的一個(gè)部分。
字體[ ]
字體描述文件是位于資源包中assets/目錄下的JSON文件。該文件內(nèi)含提供每個(gè)字符對(duì)應(yīng)的資源位置和額外信息的列表。minecraft:default給出了默認(rèn)字體,而minecraft:alt給出了附魔臺(tái)所用的默認(rèn)字體。 提供字體時(shí)的資源位置應(yīng)當(dāng)包含文件擴(kuò)展名。
- 根標(biāo)簽
- providers:提供加入該字體的信息的列表。
- :提供字體的信息。內(nèi)容取決于“type”標(biāo)簽的值。
- type:該字形提供器的信息,可為以下選項(xiàng)之一。
- bitmap:位圖字體
- file:欲使用文件的資源位置,以
assets/開始。/textures - height:可選。該字符的高度,以像素為單位??梢詾樨?fù)。該標(biāo)簽與源紋理中使用的區(qū)域不相關(guān),僅用于重新調(diào)整顯示結(jié)果。
- ascent:該字體的上伸高度(基線至最高點(diǎn)的距離),以像素為單位。 這個(gè)值會(huì)使得字體的顯示結(jié)果出現(xiàn)垂直偏移。
- chars:一個(gè)字符串列表,包含該字體替換的字符及其在紋理中的位置。列表所有元素的字符數(shù)必須相同。該列表中的一項(xiàng)元素對(duì)應(yīng)紋理等距分割的一行,每一個(gè)元素中的字符對(duì)應(yīng)等距的一列。
- file:欲使用文件的資源位置,以
- ttf:TrueType字體和部分OpenType字體。
- file:
assets/目錄下的字體文件的資源位置。/font - shift:該字形提供器的字體偏移。
- :左側(cè)偏移
- :下方偏移
- size:欲渲染的字形大小。
- oversample:欲渲染的分辨率。
- skip:欲排除的字符串或字符串?dāng)?shù)組。
- file:
- space:將指定的字符顯示為空格。
- advances:指定空格字符和對(duì)應(yīng)寬度。
- <任意字符>:該空格的寬度。
- advances:指定空格字符和對(duì)應(yīng)寬度。
- unihex:GNU Unifont字體。
- hex_file:
assets/目錄下的字體文件的資源位置。必須為zip文件,其中包含以.hex為后綴名的字體文件。/font - size_overrides:指定一部分字符不使用自動(dòng)檢測(cè)的寬度。
- :指定寬度的字符區(qū)域和寬度信息。
- from:指定寬度區(qū)域的起始代碼點(diǎn)(包含)。
- to:指定寬度區(qū)域的終止代碼點(diǎn)(包含)。
- left:字形最左邊列的位置,在此列左邊的部分不進(jìn)行渲染。
- right:字形最右邊列的位置,在此列右邊的部分不進(jìn)行渲染。
- :指定寬度的字符區(qū)域和寬度信息。
- hex_file:
- reference:引用其他字體描述文件,每個(gè)文件只會(huì)加載一次,不會(huì)重復(fù)加載。
- id:
assets/目錄下的字體描述文件的資源位置。/font
- id:
- bitmap:位圖字體
- type:該字形提供器的信息,可為以下選項(xiàng)之一。
- :提供字體的信息。內(nèi)容取決于“type”標(biāo)簽的值。
- providers:提供加入該字體的信息的列表。
字體紋理表會(huì)基于每行中的字符個(gè)數(shù)自動(dòng)縮放。為了與Unicode塊保持一致,部分紋理表可能為16個(gè)字符寬。
默認(rèn)紋理[ ]
默認(rèn)紋理的字體文件包含一個(gè)白色字符的網(wǎng)格,這些字符會(huì)在游戲需要時(shí)自動(dòng)被游戲上色。字符大小會(huì)根據(jù)含有Alpha值的最后一行像素自動(dòng)決定。由于字體的檢測(cè)方式,因此用含有5% Alpha顏色填充字符的背景部分將會(huì)導(dǎo)致把字符渲染為全寬度,字符也沒(méi)有可見(jiàn)的背景。默認(rèn)字體的大小為8×8像素,而accented.png為18×18像素。
- 字形0x20(空格)到0x7E(波浪號(hào))顯示標(biāo)準(zhǔn)ASCII字符。
- 字形0x7F(<控制字符>)到0xFF(帶分音符的y)顯示代碼頁(yè)437字符。
默認(rèn)字體紋理位于assets/minecraft/textures/font/ascii.png。其中包含如下非字母字符:
? ? ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ┐ └ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ █ ▄ ▌?? ≡ ± ≥ ≤ ? ? ÷ ≈ ° ? · √ ? 2 ■
assets/minecraft/textures/nonlatin_european.png中的紋理表包含了許多帶重音號(hào)的字符和絕大多數(shù)Minecraft支持的符號(hào)。其中包含以下非字母字符:
? ¢ ¤ ¥ ? ? μ ? ? ? ? · ‐ ? ? ? ? ? ′ ″ ? ‵ ? ? ? ? ※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ∞ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ▲ ? ▼ ? ● ? ? ? | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ∧ ∨ ? ? ? ∥ ? ? ∑ ? ⊥ ? ? ? ? ∴ ∵ ? ? ? ? ? ? □ △ ? ▽ ? ◆ ◇ ○ ◎ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ∫ ∮ ∝ ? ? ? 〒 ?
assets/minecraft/textures/font/accented.png中包含一份輔助紋理。其支持絕大多數(shù)基礎(chǔ)重音號(hào)字符、希臘字母和西里爾字母,還包含一些封閉的數(shù)字字母及其他符號(hào)。除了非符號(hào)之外,還包含以下字符:
? ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
顯示標(biāo)準(zhǔn)銀河字母(附魔字體)時(shí)的字體文件是assets/minecraft/textures/font/ascii_sga.png。
GNU Unifont[ ]
主條目: 字體§GNU Unifont
Minecraft使用GNU Unifont字體作為未提供紋理的字符的備選字體。字體存儲(chǔ)在assets/minecraft/font/unifont.zip中。使用的Unifont字體版本為v15.0.06。它提供對(duì)CJK字符和其他文字的支持。
Emoji表情字符[ ]
從1.15開始,Minecraft可以支持 UTF-16 序列的表情字符,或 Unicode輔助平面中的任何字符。
為了在字體文件的 char數(shù)組中正確讀取Emoji表情字符,字符可以:
- 從其UTF-16代碼點(diǎn)分為兩個(gè)UTF-8代碼點(diǎn)(代理);如
1F603 -> D83D DE03 - 直接輸入
第一種方法用于標(biāo)準(zhǔn)字體文件,但兩者都同樣有效。 要將字符轉(zhuǎn)換為代理對(duì),可以使用以下等式,其中C是十進(jìn)制中的代碼點(diǎn):
- 高代理(第一個(gè)):
((C ? 65536) ? (C % 1024)) ÷ 1024 + 55296 - 低代理(第二個(gè)):
(C % 1024) + 56320
從1.17.1開始,Minecraft默認(rèn)支持以下Emoji表情字符:
???? ???? ???? ?
陰影[ ]
每個(gè)字符下方都會(huì)出現(xiàn)一個(gè)陰影。 該陰影是字符位圖的副本,亮度減去了90%,并且相對(duì)于其間距位于字符西南方向的12.5%。無(wú)論字符的紋理的分辨率如何,陰影始終移動(dòng)12.5%。在默認(rèn)字體(assets/minecraft/textures/font/ascii.png) 中,陰影相當(dāng)于向下和向右移動(dòng)1個(gè)像素。
發(fā)光文字[ ]
對(duì)告示牌使用熒光墨囊會(huì)導(dǎo)致文字創(chuàng)建其自身的八個(gè)副本,類似陰影,在所有的八個(gè)方向上,這會(huì)導(dǎo)致告示牌上的字體看起來(lái)有很粗的輪廓。
紋理表[ ]
通常情況下,Minecraft將多個(gè)紋理單獨(dú)儲(chǔ)存而非儲(chǔ)存在紋理表中。當(dāng)前僅有的例外是地圖圖標(biāo)[1],經(jīng)驗(yàn)球和礦車[2]。
著色器[ ]
主條目: 著色器
著色器是資源包改變游戲渲染方式的一種方式。 它們是用OpenGL著色器語(yǔ)言 (GLSL) 編寫的。
資源包模板[ ]
原版資源包的文件結(jié)構(gòu):
| 列表 |
|---|
|


咨詢
建站咨詢
