iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0

跟物品一樣,我們也可以自訂一些方塊的屬性。

我修改了原本註冊方塊的程式碼,幫它添加一些神奇的功能。
https://ithelp.ithome.com.tw/upload/images/20250927/201694061j0ICay1HO.png

屬性繼承與客製化 (new Block(BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK) ... ))
這部分是定義 ruby_block 的所有行為特性:

BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK):

這是基礎。它首先複製了鑽石方塊(DIAMOND_BLOCK)的所有預設屬性,例如材質、硬度(挖掘難度)、採集等級等。

.explosionResistance(1200.0F):

爆炸抗性:將方塊的抗爆值設定為極高的 1200.0F。這與黑曜石的抗爆性相同,使其幾乎無法被爆炸破壞(例如 TNT)。

.lightLevel(state -> 15):

發光亮度:這讓紅寶石方塊成為一個光源。15 是最高的亮度等級,表示它會像火把或螢光石一樣明亮地照亮周遭環境。

.sound(SoundType.GLASS):

音效:修改方塊的音效。這會讓方塊在放置、破壞或玩家踩踏時,發出**玻璃(GLASS)**的清脆聲響,而不是預設的金屬或石頭聲音。

.isRedstoneConductor((state, level, pos) -> false):

紅石導電性:設定方塊不導電。這意味著紅石訊號無法通過這個方塊傳遞到另一端,這與石頭方塊(導電)不同,但與玻璃方塊(不導電)相同。

https://ithelp.ithome.com.tw/upload/images/20250927/20169406FjiVEK9PyY.png


上一篇
D12:第一個方塊(2)
系列文
Minecraft:使用AI工具來創造我的世界吧!13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言