本章重點放在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座標,"皮膚")
用法:生成實體。
返回主函數列表
沒有留言:
張貼留言