2016年5月1日 星期日

MCPE插件教學Part 3.5 - Player

(最後更新時間:2016.5.1)


本章重點放在Player



  • Player.addExp(數字)

用法:給予玩家經驗值。


  • Player.addItemCreativeInv(物品ID, 數量, 副ID)

用法:把物品添加到創造背包中,數量的話由於是創造所以填1即可。


  • Player.addItemInventory(物品ID, 數量, 副ID)

用法:把物品添加到背包中。


  • Player.canFly()

用法:讓玩家可飛行。


  • Player.clearInventorySlot(第幾格)

用法:清空該格背包物品。
註:格子從0開始算。


  • Player.enchant(第幾格, 附魔代碼, 附魔等級)

用法:幫物品附魔。


  • Player.getArmorSlot(第幾格)

用法:獲取玩家身上盔甲ID,從頭到腳依序是0~3。


  • Player.getArmorSlotDamage(第幾格)

用法:獲取玩家身上盔甲副ID(損害值,數字越大損壞越嚴重),依序是0~3。


  • Player.getCarriedItem()

用法:獲取玩家手上拿的物品ID。


  • Player.getCarriedItemCount()

用法:獲取玩家手上拿的物品數量。


  • Player.getCarriedItemData()

用法:獲取玩家手上拿的物品副ID。


  • Player.getDimension()

用法:獲取玩家目前所在的世界。0為地獄,1為主世界。
modpescriptdup.txt裡有代碼(Dimension.XXX那些)


  • Player.getEnchantments(第幾格)

用法:獲取物品附魔訊息。


  • Player.getEntity()

用法:獲取玩家的UUID,通常用這個當玩家自己的變數。


  • Player.getExhaustion()

用法:獲取玩家的飢餓值消耗度,範圍0~4,0為滿腹。4開始扣飢餓值。


  • Player.getExp()

用法:獲取玩家目前的經驗值。


  • Player.getHunger()

用法:獲取玩家的表面飢餓值,範圍0~20。


  • Player.getInventorySlot(第幾格)

用法:獲取該背包格的物品ID。


  • Player.getInventorySlotCount(第幾格)

用法:獲取該背包格的物品數量。


  • Player.getInventorySlotData(第幾格)

用法:獲取該背包格的物品副ID。


  • Player.getItemCustomName(第幾格)

用法:獲取該背包格的物品名稱。


  • Player.getLevel()

用法:獲取玩家等級。


  • Player.getName(對象)

用法:獲取該玩家的名字,對象是填UUID。


  • Player.getPointedBlockData()

用法:獲取玩家指著的方塊副ID。
註:要方便看玩家正指著甚麼方塊,請在遊戲設定裡開啟分離控制。


  • Player.getPointedBlockId()

用法:獲取玩家指著的方塊ID。


  • Player.getPointedBlockSide()

用法:獲取玩家指著的方塊的面。


  • Player.getPointedBlockX()

用法:獲取玩家指著的方塊X座標。


  • Player.getPointedBlockY()

用法:獲取玩家指著的方塊Y座標。


  • Player.getPointedBlockZ()

用法:獲取玩家指著的方塊Z座標。


  • Player.getPointedEntity()

用法:獲取玩家指著的實體。


  • Player.getPointedVecX()

用法:獲取玩家指著的實體X方向的速率。


  • Player.getPointedVecY()

用法:獲取玩家指著的實體Y方向的速率。


  • Player.getPointedVecZ()

用法:獲取玩家指著的實體Z方向的速率。


  • Player.getSaturation()

用法:獲取玩家的隱藏飢餓值,範圍為0~20。


  • Player.getScore()

用法:獲取玩家的分數,似乎是經驗球的蒐集多寡決定。


  • Player.getSelectedSlotId()

用法:獲取玩家下方物品欄選取的物品ID。


  • Player.getX()

用法:獲取玩家X座標。


  • Player.getY()

用法:獲取玩家Y座標。


  • Player.getZ()

用法:獲取玩家Z座標。


  • Player.isFlying()

用法:獲取玩家是否飛行(會傳回布林值)。


  • Player.isPlayer(UUID)

用法:確認是否有該玩家(傳回布林值)。


  • Player.setArmorSlot(第幾格, 物品ID, 副ID)

用法:設置玩家裝備,不一定要是盔甲類物品。


  • Player.setCanFly(布林值)

用法:給玩家設置裝備,不一定要是盔甲類物品。


  • Player.setExhaustion(數值)

用法:設置玩家飢餓值恢復度。


  • Player.setExp(數值)

用法:設置玩家經驗值。


  • Player.setFlying(布林值)

用法:設置玩家是否正在飛行。


  • Player.setHealth(數值)

用法:設置玩家血量。


  • Player.setHunger(數值)

用法:設置玩家的表面飢餓值,範圍0~20。


  • Player.setInventorySlot(第幾格, 物品ID, 數量, 副ID)

用法:設置玩家該背包格的物品。


  • Player.setItemCustomName(第幾格, "名稱")

用法:設置玩家該背包格的物品名稱。


  • Player.setLevel(數值)

用法:設置玩家的等級。


  • Player.setSaturation(數值)

用法:設置玩家的隱藏飢餓值,範圍0~20。


  • Player.setSelectedSlotId(數值)

用法:設置玩家物品欄選擇的物品ID。


返回主函數列表

沒有留言:

張貼留言