將原本 register 的 Block()
改為 GlassBlock()
,並在 FabricBlockSettings
後加入 nonOpaque()
在 ModBlocks
加入函數:
BlockState 是來用來描述擁有一些性質 (Property) 方塊,他是儲存在 World 裡,並且只能由 World 來改變。
宣告 (In Custom Block):
字串中為 LIT 的名稱,可用在 json 顯示不同 blockstates 時。
Properties:
加入 Property
初始化 Property (在建構子內初始化):
修改 Property:
Block.NOTIFY_ALL
代表更新後的行為,可加可不加
立體像素(Voxel),是體積像素 (Volume Pixel) 的簡稱,概念上類似二維空間的最小單位—像素,是數位資料於三維空間分割上的最小單位。
宣告與初始化變數:
※其中的參數皆是小格數
再來我們需要 Override OutlineShape:
union()
是代表將很多不同的 VoxelShape 組合起來。
Minecraft Fabric Modding