跟物品一樣,我們也可以自訂一些方塊的屬性。
我修改了原本註冊方塊的程式碼,幫它添加一些神奇的功能。
屬性繼承與客製化 (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):
紅石導電性:設定方塊不導電。這意味著紅石訊號無法通過這個方塊傳遞到另一端,這與石頭方塊(導電)不同,但與玻璃方塊(不導電)相同。