本章重點放在Block,主要跟方塊有關。
- Block.defineBlock(方塊ID, "'方塊名稱", [材質陣列], 可破壞的工具ID, 是否不透明, 方塊模型代碼)
用法:添加新方塊。
材質陣列裡的命名規則同ModPE.setItem()。格式是為「["材質名",0]」依序可填6組,若只填一個則六面都使用這個材質。
方塊模型代碼請參見modpscrpit_dump.txt裡的BlockRenderType.XXX那邊。
- Block.defineLiquidBlock(方塊ID, "'方塊名稱", [材質陣列], 是否流動(布林值), 流動半徑)
用法:添加液體類的新方塊,不設定流動半徑的話㑹很恐怖。
- Block.getAllBlockIds()
用法:獲取所有方塊ID(傳回的是陣列)。
- Block.getDestroyTime(方塊ID, 方塊副ID)
用法:獲取該方塊破壞所需的時間。
- Block.getFriction(方塊ID, 方塊副ID)
用法:獲取玩家走在該方塊上的移動速度。
正常約為0.60,水或冰約為0.98。
- Block.getRenderType(方塊ID)
用法:獲取該方塊的模型。
- Block.getTextureCoords(方塊ID, 哪一面, 方塊副ID)
用法:獲取該方塊的材質座標,用法同Item.getTextureCoords()。
方塊的哪一面可以使用代碼表示,請參見modpescript_dump.txt裡BlcokFace.XXX那邊。
- Block.setColor(方塊ID, Hex顏色代碼)
用法:設置該方塊的顏色(直接在表面覆蓋,因此只適用於草皮、白羊毛等)。
- Block.setDestroyTime(方塊ID, 破壞時間)
用法:設置該方塊的破壞時間。
- Block.setExplosionResistance(方塊ID, 爆炸抗性)
用法:設置該方塊的爆炸抗性。
- Block.setFriction(方塊ID, 移動速度)
用法:設置玩家走在該方塊上的移動速度。
- Block.setLightLevel(方塊ID, 亮度)
用法:設置該方塊的亮度,範圍為0~15。
- Block.setLightOpacity(方塊ID, 遮光度)
用法:設置該方塊的透光度,範圍為0~15。
- Block.setRedstoneConsumer(方塊ID, 是否可接受紅石信號(布林值))
用法:設置方塊是否能被紅石觸發。
- Block.setRenderLayer(方塊ID, 圖層代碼)
用法:設置方塊的圖層。
- Block.setRenderType(方塊ID, 方塊模型代碼)
用法:設置方塊的模型。
- Block.setShape(方塊ID, X軸起點, Y軸起點, Z軸起點, X軸寬度, Y軸寬度, Z軸寬度, 方塊副ID)
用法:設置方塊大小。
注意:設太大會爆出物品欄且破圖。
modpescript_dump裡有寫到的函數到這裡就此告一段落。
返回主函數列表
沒有留言:
張貼留言