2016年5月8日 星期日

MCPE插件教學Part 3.8 - Block

(最後更新時間:2016/5/8)


本章重點放在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裡有寫到的函數到這裡就此告一段落。


    返回主函數列表

沒有留言:

張貼留言