LV. 14
GP 1k

【心得】【草莓】特殊材質製作教學 隨機/定義/甚至增加方塊!

樓主 草莓龍 dragon060810
GP129 BP-
大家好 我是草莓~ w
今天希望能幫助大家製作特別的材質包www

那到底是甚麼材質包呢?!
往下看看吧XD


首先w 特殊材質必須安裝高清才能看到w

是不是老是覺得材質包中的方塊不夠用w

還是說希望能增加甚麼方塊w

今天就讓我們來看看這些特殊的材質功能吧w

1.自定義方塊表面

想要石頭上是不同的材質嗎!?

還是希望 紅磚底部是其他材質呢!

這個或許能幫你 XD

範例:


紅磚底部是 石頭的材質呢www

可以定義的是  表面  側面4面  底面w


2. 添加新方塊

方塊不夠用!? 沒關係! 這個或許可以幫你 XD

範例:



能夠以 兩塊半板疊出不同的材質的新方塊w
或是將1.6新增的染色黏土改成15種不同的新方塊也可以ww


另一種添加方塊的方式w

比較複雜 但是可以添加無限多的方塊材質w

例如說:


左右2個方塊都是玻璃w

但是為甚麼會不相同呢(?)

其實 左邊像葉子的是20:1  右邊普通玻璃則是20:0

這個添加方法不同於半版添加法 只能添加11種方塊w

它可以無限添加各種不同材質的方塊w

因為可以有20:1 20:2 20:3 ..... 或是石頭1:1  1:2 等等w

這個方法就是針對第二部分數據做定義的方法(?)

但是缺點就是 例如  20:1   1:4  這種特殊方塊只能利用 地編 木斧 等工具放置w

會比較不方便w



3. 隨機產生材質

同一個方塊卻有不同材質w

這到底是怎麼做到的(?)

範例:






不同的花朵  更多的地毯ww



介紹就到這邊w  現在開始教學吧 XD

首先 把材質包解壓縮w  (這裡以1.6的材質做示範



第二點 找到路徑  ProJect-天界領域資源包\assets\minecraft\mcpatcher

如圖w 如果沒有mcpatcher 資料夾 需自行建立w




如上圖 建立 一個 ctm 資料夾 並打開他w

現在 可以在 ctm 中建立一些資料夾 名稱不限 並在裡面建立一個文字文件w

並把這個文字文件另存成 .properties 檔 如圖 (記得選所有檔案w



現在 來示範一下w

比如說 今天我希望能讓石磚底部是石板的材質w

第一步:

首先 需要拿取 石板 的材質w

材質包中的材質通常都在

ProJect-天界領域資源包\assets\minecraft\textures\blocks  中


第二步:

在ctm中建立一個資料夾 並且建立一個 .properties 檔

並把石板丟入資料夾裡 並命名為 0  如圖~




第三步:

.properties 檔 可以用筆記本打開

打開後 在裡面輸入



matchBlocks=45

faces=bottom

method=random

metadata=0

tiles=0

最後按下儲存 就OK啦~



等等  那這些代碼到底是甚麼意思呢w

我們來一一講解吧w



首先是 每個特殊材質必備的w

matchBlocks=??    (必備)

matchBlocks 就是方塊 ID

所以說 如果 matchBlocks=45 意思就是 作用在紅磚上w

意思就是說這個特殊材質 要建立在哪個方塊ID上w

當然也可以設定成 模組用得方塊材質ID ww

第二個

method=?? (必備)

method 是方法w 就是說 要以甚麼模式來產生不同材質w

方法可以有很多選項w

例如 method=random 就是 以隨機的方式來產生w

如果說只是要單純讓 一個方塊底部是不同材質 使用random 就OK了w

也可以有很多其他方法 比如  :

repeat   重複  

vertical 垂直

horizontal 水平

ctm 連結

注意 ctm 連結 比其他方法來的困難www

這裡先不介紹ctm的運作方式w

第三個

tiles=?? (必備)

tiles是材質的意思w 就是說你要改變的材質

如果 tiles=0   就是說 利用0號材質來產生w

比如說上面的範例  將石磚底部做成石板的樣子w

我們把石板改成0 就是用在這裡ww

然後ww   tiles 如果說是 0-1 也就會根據方法的不同來使用 0與1 2個材質w

例如說 把沙子上有骨頭的材質改名成1  普通沙子改名成0

方法使用隨機(method=random)  並且tiles=0-1  (使用0與1)

就會產生 有些沙子上沒有骨頭  有些有骨頭 的 特殊材質w

第四個

faces=??

faces就是 面 的意思w

面就是說要在方塊的哪一面產生這些特殊材質

面可以是:

top  頂部

bottom 底部

sides 側面四面  (無法指定要哪一面w

如果說faces=bottom sides  

就是可以讓方塊 側面 底面作用w 類似草地 XD

第五個
metadata=?

metadata 是數據值的意思w

就是針對某些有第二數據值得方塊來做改變w

比如說地毯w   

地毯的ID是 171:0(白色)

如果今天

matchBlocks=171  (ID)
metadata=5  (數據值)

那就是只對 171:5 得方塊做用 (黃綠色地毯)

如果不輸入數據值  那麼所有地毯(171) 都會做用w



在來 除了ID 材質 面 數據值 以及方法外 還有其他特殊代碼可以用w

weights=??

weights 是機率 加權的意思w

weights 使用的格是 是依照編號的材質來算w

如果說今天weights=100 1 1 1

就是對 0號材質有100的加權 1/2/3 號材質 則只有1 的加權 出現機率比較低w



或許還有很多其他我不知道的代碼 歡迎各位高手補充 XD

聽了這麼多 是不是感覺很混淆呢w

讓我們來實做看看吧w

範例1:

如果說 今天我希望讓 泥土 的頂面 有10/1 的機率線出現花朵ww

首先 改泥土材質為0 花朵材質為1

那麼 .properties 裡應該要打....


matchBlocks=3     方塊ID=3 (泥土)

tiles=0-1     材質使用0號與1號  泥土材質與花朵材質

faces=top      只在頂面作用

weights=10 1     機率比重   泥土10 花朵 1

method=random     產生方法使用隨機

metadata數據值不打 因為泥土本身並沒有額外數據值w

如圖w





範例2:

我想要新增一個方塊 利用半版推成的新方塊ww

今天我想新增一個方塊 利用2個橡木板 堆起來做成的w  那要如何做呢ww

首先 將需要改得方塊材質 命名為0

那麼 .properties 裡應該要打....


matchBlocks=125  方塊ID=125   125是所有2個半磚堆成的全磚ID

tiles=0  材質使用0號材質w

metadata=0    0號數據值 是橡木半版全磚ww

method=random     產生方法使用隨機

如圖:






那麼今天的教學就到這裡嚕ww

特殊材質必須安裝高清才能看到w


如果有哪裡有錯誤 或是不夠清楚 歡迎指導 QAQ



點擊圖片進入Project粉絲頁:>
如果能幫忙點個讚 我們會很開心噢>_____<
Project  RC 群 25510070 :>








129
-
板務人員:

1328 筆精華,06/17 更新
一個月內新增 3
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】