2016年4月30日 星期六

MCPE插件教學Part 3.4 - Level

(最後更新時間:2016.5.1)


本章重點放在Level



  • Level.addParticle(粒子代碼, X座標, Y座標, Z座標, X方向速率, Y方向速率, Z方向速率, 數量)

用法:產生粒子,通常XYZ速率和數量填0即可。
粒子代碼modpescriptdump.txt有附(ParticleType.XXX那幾個),數字版的代碼沒有人整理。


  • Level.biomeIdToName(代碼)

用法:把特定生態系的數字代碼轉成字串代碼。


  • Level.canSeeSky(X座標, Y座標, Z座標)

用法:確認一個方塊上方直到最高點(天空)是否有方塊擋住,偵測的方式類似烽火台。


  • Level.destroyBlock(X座標, Y座標, Z座標, 是否要有粒子(布林值))

用法:破壞方塊。


  • Level.dropItem(X座標,Y座標, Z座標, 是否跳躍(布林值), 物品ID, 數量, 物品副ID)

用法:生成一個掉落物。


  • Level.explode(X座標,Y座標, Z座標, 半徑, 是否破壞地形(布林值))

用法:產生爆炸。


  • Level.getAddress()

用法:獲取目前世界的IP。


  • Level.getBiome(X座標, Z座標)

用法:獲取該座標的生態系ID。


  • Level.getBiomeName(X座標, Z座標)

用法:獲取該座標的生態系名稱。


  • Level.getBrightness(X座標,Y座標, Z座標)

用法:獲取該座標的亮度。


  • Level.getChestSlot(X座標,Y座標, Z座標, 第幾格)

用法:獲取該座標箱子的物品ID。
註:箱子的格子數是從0開始算。


  • Level.getChestSlotCount(X座標,Y座標, Z座標, 第幾格)

用法:獲取該座標箱子的物品數量。


  • Level.getChestSlotCustomName(X座標,Y座標, Z座標, 第幾格)

用法:獲取該座標箱子的物品名稱。


  • Level.getChestSlotData(X座標,Y座標, Z座標, 第幾格)

用法:獲取該座標箱子的物品副ID。


  • Level.getData(X座標,Y座標, Z座標)

用法:獲取該座標方塊的副ID。


  • Level.getDifficulty()

用法:獲取遊戲難度。


  • Level.getFurnaceSlot(X座標,Y座標, Z座標, 第幾格)

用法:獲取該座標熔爐的物品ID。
註:熔爐同箱子,格子數是從0開始算,不過熔爐只有2格。


  • Level.getFurnaceSlotCount(X座標,Y座標, Z座標, 第幾格)

用法:獲取該座標熔爐的物品數量。



  • Level.getFurnaceSlotData(X座標,Y座標, Z座標, 第幾格)

用法:獲取該座標熔爐的物品副ID。


  • Level.getGameMode()

用法:獲取遊戲模式。


  • Level.getGrassColor(X座標, Z座標)

用法:獲取該座標的草皮顏色。
註:插件裡的顏色是用Hex代碼表示。
Hex顏色代碼查詢見此


  • Level.getLightningLevel()

用法:獲取現在打雷強度。


  • Level.getRainLevel()

用法:獲取現在的雨勢。


  • Level.getSignText(X座標,Y座標, Z座標, 第幾行)

用法:獲取該座標告示牌的文字內容。
註:行數是從0開始算。


  • Level.getSpawnerEntityType(X座標,Y座標, Z座標)

用法:獲取該座標生怪籠產生的生物的ID。


  • Level.getTile(X座標,Y座標, Z座標)

用法:獲取該座標的方塊ID。


  • Level.getTime()

用法:獲取目前的世界的時間。


  • Level.getWorldDir()

用法:獲取目前的世界的資料夾名稱。
註:判別世界時用這個會比下面的好,因為MCPE即使世界名稱遊戲裡相同但資料夾名稱是絕對不同的。


  • Level.getWorldName()

用法:獲取目前的世界的名稱。


  • Level.playSound(X座標,Y座標, Z座標"音效代碼", 音量, 音高)

用法:在該座標播放遊戲內的音效。
音效代碼見此


  • Level.playSoundEnt(實體, "音效代碼", 音量, 音高)

用法:在該實體身上播放遊戲內的音效。


  • Level.setChestSlot(X座標,Y座標, Z座標, 第幾格, 物品ID, 方塊副ID, 數量)

用法:在該座標箱子放入物品。


  • Level.setChestSlotCustomName(X座標,Y座標, Z座標, 第幾格, "名稱")

用法:修改該座標箱子的物品名稱。


  • Level.setDifficulty(數字)

用法:修改遊戲困難度,由和平到困難值依序為0、1、2、3。


  • Level.setFurnaceSlot(X座標,Y座標, Z座標, 第幾格, 物品ID, 方塊副ID, 數量)

用法:在該座標熔爐放入物品。


  • Level.setGameMode(數字)

用法:修改遊戲模式,0為生存,1為創造。


  • Level.setGrassColor(X座標, Z座標,  顏色代碼)

用法:更改該座標的草皮顏色。


  • Level.setLightningLevel(強度)

用法:設置打雷強度,值為0~1。


  • Level.setNightMode(布林值)

用法:true會修改夜晚長度,false則回歸正常。


  • Level.setRainLevel(強度)

用法:設置雨勢,值為0~1,普通降雨約為0.35。


  • Level.setSignText(X座標,Y座標, Z座標, 第幾行, "文字內容")

用法:設置該座標告示牌的文字。


  • Level.setSpawn(X座標,Y座標, Z座標)

用法:設置玩家重生點。


  • Level.setSpawnerEntityType(X座標,Y座標, Z座標, 實體ID)

用法:設置該座標生怪籠的生怪內容。


  • Level.setTile(X座標,Y座標, Z座標, 方塊ID, 副ID)

用法:在該座標設置方塊。


  • Level.setTime(數字)

用法:設置時間,白天為0或約為5000,晚上約為12000。


  • Level.spawnChicken(X座標,Y座標, Z座標,"皮膚")

用法:生成雞。
註:之前在雜項函數就提過了,但這裡只有這2種生物。


  • Level.spawnCow(X座標,Y座標, Z座標,"皮膚")

用法:生成牛。



  • Level.spawnMob(X座標,Y座標, Z座標,"皮膚")

用法:生成實體。


返回主函數列表

沒有留言:

張貼留言