[澪Ultimate]如何使用自定義主菜單 (Custom Main Menu)上
首先:到百科里去下的對應(yīng)的版本[自定義主菜單 (Custom Main Menu)]推薦搭配Resource Loader使用。
①主頁:自定義主菜單是一個MOD,允許你使用json文件編輯minecraft主菜單。它允許你添加或刪除元素,如按鈕和標(biāo)簽,也增加了一些新的東西,你可以添加到你的菜單,如幻燈片或整個自定義gui。然而,如果你只是想做一些簡單的事情,如添加或更改一些文本,你甚至不必進(jìn)入這一切,MOD附帶一個原版的json文件。
寫代碼的位置:《點(diǎn)擊:config》如圖所示!

《然后點(diǎn)擊:CustomMainMenu》如圖片所示!

《然后再點(diǎn)擊:mainmenu.json》如圖所示!

注意點(diǎn)的是,首先把自定義主界面mod加上,然后進(jìn)游戲。再然后退出游戲。才會,出我這樣的文件夾!

②對齊
什么是對齊方式?
一個元素的對齊方式指定了它在菜單屏幕上的相對位置。為了方便起見,定義了幾個對齊方式的預(yù)設(shè),不過如果需要的話,你也可以創(chuàng)建一個自定義的對齊方式。
預(yù)設(shè)排列方式:
1"bottom_left", "bottom_right", "top_left",?
2"top_right", "center", "top_center",?
3"left_center", "bottom_center", "right_center"
4"左下"、"右下"、"左上"、
5"右上"、"中心"、"上中"、
6"左中"、"下中"、"右中"?
③按鈕
按鈕在被按下時執(zhí)行動作。它們可以打開gui(也可以是自定義的gui),例如連接到一個服務(wù)器,打開一個鏈接或加載一個特定的世界。?
可選屬性:
posX:按鈕的X坐標(biāo)
posY:按鈕的Y坐標(biāo)?
width:按鈕的寬度
height:按鈕的高度。
imageWidth:按鈕在圖像中的寬度(默認(rèn)為高度)。?
imageHeight:按鈕在圖像中的高度(默認(rèn)為寬度)。
texture : (可選)一個資源位置,它將被用作這個按鈕的自定義紋理。該圖像必須包含一個正常的和一個懸停版本的按鈕。這是一個200x20按鈕的例子。
text : 按鈕上顯示的文本(一個語言鍵(即lang中的條目)或只是普通文本)
hoverText : 當(dāng)用戶懸停在按鈕上時顯示的文本(一個語言鍵或只是普通文本)。
normalTextColor : (可選)一個rgb顏色的整數(shù),用于顯示按鈕的正常文本顏色。?
hoverTextColor : (可選)一個rgb顏色的整數(shù),用于顯示鼠標(biāo)在按鈕上方時的文本顏色。?
pressSound : (可選)一個資源位置,指向該按鈕在被按下時發(fā)出的聲音
hoverSound : (可選) 指向該按鈕在懸停時發(fā)出的聲音的資源位置
tooltip : (可選)當(dāng)用戶懸停在此按鈕上時,將顯示的工具提示文本。
action : (可選) 當(dāng)按鈕被點(diǎn)擊時將做什么,更多信息見Actions。?
wrappedButton :(可選) 按鈕ID,更多信息請參考Wrapped Buttons。
alignment : (可選) 參見對齊方式的信息
textOffsetX/Y(可選)。按鈕的文字將被偏移這個數(shù)量。
④按鈕動作:
當(dāng)用戶點(diǎn)擊一個按鈕或一個文本時,就會執(zhí)行動作。有各種不同的,可以簡單地打開GUI,連接到服務(wù)器,或加載一個世界。
它的格式如下:
? 1"action": {
? ? 2"type": "類型",
? ? 3"屬性": "值"
? ? 4}
屬性:
type:動作的類型,有效值是:
openLink, openGui, quit, refresh, connectToServer, loadWorld, openFolder
其余的動作屬性由動作的類型決定。
openLink:
-link:要打開的鏈接
openGui:
-gui:應(yīng)該打開的GUI(界面)。這可以是一個自定義的GUI例如(custom.CUSTOM_GUI_NAME),也可以是一個原版的gui如
(mainmenu, mods, singleplayer, singleplayer.createworld, multiplayer, credits, languages, realms, options, options.ressourcepacks, options.skinsettings, options.snooper, options.sounds, options.video, options.controls, options.manyplayer)
connectToServer:
-ip:要連接的服務(wù)器的IP
loadWorld:
-dirName: 保存的目錄名稱(在saves文件夾中)。
-saveName: 并非真正必要,在加載世界時可能會在某些對話框中出現(xiàn)保存的名稱。
openFolder:
-folderName:然后是應(yīng)該被打開的文件夾的名字。(使用.minecraft文件夾作為根文件夾)
quit和refresh不需要任何額外的屬性。
其他mod按鈕:
自定義主菜單默認(rèn)刪除了所有由其他mods(Open Eye、Version Checker、Tabula)添加的按鈕,因?yàn)闊o法像原版按鈕那樣控制它們。
使用包裹的按鈕,你可以創(chuàng)建模仿其功能的按鈕。為了讓它們發(fā)揮作用,你需要找出你想重新添加的按鈕的ID,查看你最新的fml客戶端日志并搜索 "wrapped button",所有被移除的mod按鈕都被記錄了它們各自的按鈕ID。
⑤文本:
一般來說,所有在gui上可見的文本(標(biāo)簽、按鈕、閃光文本)都可以用3種不同的方式定義。
?1.從一個資源中加載
"splash-text": { "posX": 90, "posY": 70, "color": -256, "alignment": "top_center", "text": "file:minecraft:text/splashes.txt" }
file: 后面是文本應(yīng)該被加載的文件的資源位置。?
2.從一個URL中加載(web: 后面是文本應(yīng)該被加載的URL)
"changelog": { "text": "web:http://pastebin.com/raw.php?i=MmSCr6zV", "posX": 2, "posY": 0, "color": -1, "alignment": "left_center" }
⑥靜態(tài)文本:
?"mojang": { "text": "Copyright Mojang AB. 請勿分發(fā)!", "posX": -197, "posY": -10, "color": -1, "alignment": "bottom_right" }
如果你想為你所使用的文本類型指定額外的屬性(比如網(wǎng)絡(luò)文本的刷新時間間隔文本的刷新間隔是以刻度為單位的,必須>=60(3秒)。
"label": { "text": { "type": "web", "url
變量:
#date# :當(dāng)?shù)厝掌?
#time# :當(dāng)?shù)貢r間?
#mcversion# :我的世界版本?
#fmlversion# :FML版本?
#mcpversion# :我的世界 Coder Pack 版本?
#modsloaded# :加載的mod數(shù)量?
#modsactive# :mod數(shù)量?
#forgeversion# :Forge版本?
#username# :玩家名稱?
標(biāo)簽
可以顯示各種文字的標(biāo)簽。
屬性:
posX:標(biāo)簽的X坐標(biāo)
posY:標(biāo)簽的Y坐標(biāo)
color:文本顏色的rgb整數(shù)(顏色代碼覆蓋這個)。
hoverColor:(可選)一個rgb整數(shù),當(dāng)用戶將鼠標(biāo)懸停在文本上時,該文本的顏色(顏色代碼覆蓋此)。
text: 應(yīng)該顯示的文本(可以包含顏色代碼)。
hoverText:用戶在其上懸停時的文本(可以包含顏色代碼
anchor:(可選)可以是 "開始"(默認(rèn))、"中間 "或 "結(jié)束"。使得文本向左、向中或向右對齊。
action: (可選)當(dāng)用戶點(diǎn)擊標(biāo)簽時,將執(zhí)行什么動作?
alignment(對齊):(可選)參見對齊方式的信息
fontSize(字體大?。?(可選)文本的大小,1是默認(rèn)的,2是2倍的大小。
pressSound: (可選)一個資源位置,指向該文本在按下時發(fā)出的聲音
hoverSound: (可選)指向該文本在懸停時發(fā)出的聲音的資源位置。
⑦圖片
它們可以是來自本地文件夾或來自網(wǎng)絡(luò)。?
屬性:
posX : 圖像的X坐標(biāo)?
posY:圖像的Y坐標(biāo)?
width:圖像的寬度?
height:圖像的高度?
image:實(shí)際圖像的資源位置?
hoverImage : 當(dāng)用戶懸停在圖像上時,該圖像的資源位置?
alignment : (可選)參見對齊方式的信息?
slideshow:(可選),見Slideshow?
重要提示
要使用本地圖片,你需要使用Resource Loader mod!
ps:其實(shí)使用壓縮包打開modassets\custommainmenu\textures\gui\放這里就可以
ps:如果你要修改字為中文或者使用§,你必須要將編碼轉(zhuǎn)為ANSI,否則會亂碼。
⑧動態(tài)圖片:
{
"other":{
? ? "background":{
? ? ? ? ? ? "image" : "",
? ? ? ? ? ? "slideshow":{
? ? ? ? ? ? ? ? "images" : ["mainmenu:001.png","mainmenu:002.png","mainmenu:003.png"],
? ? ? ? ? ? ? ? "displayDuration" : 100,
? ? ? ? ? ? ? ? "fadeDuration" : 40
? ? ? ? ? ? }
? ? ? ? }
? ? }
}
image:此時為空,但是不可略去不寫。
slideshow:添加循環(huán)的圖片背景。
images:添加循環(huán)的圖片地址。
displayDuration:圖片停留時間,單位為tick。
fadeDuration:轉(zhuǎn)換圖片時間,單位為tick。
推薦一個好用的,制作minecraft樣式文字圖標(biāo)的網(wǎng)站:textcraft。
? 推薦兩個使用的顏色代碼網(wǎng)站:
Color Hex Color Codes:能夠查詢顏色的RGB碼等諸多信息。
Calculate RGB Int:可以將RGB碼專為10進(jìn)制。
本期教程就到這里。下期教程,敬請期待。
記得三連點(diǎn)贊!
