2016年5月7日 星期六

MCPE插件教學Part 3.6 - Entity

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


本章重點放在Entity,主要都跟實體有關(包括玩家)。


  • Entity.addEffect(實體對象, 藥水效果代碼, 持續時間, 效果等級, ?, 是否顯示粒子(布林值))

用法:為實體添加藥水效果。
註:藥水效果代碼請見modpescript_dump.txt裡MobEffects.XXX那裡。
?的部分未知,填0即可。


  • Entity.getAll()

用法:獲取所有實體(傳回的是一個陣列)。


  • Entity.getAnimalAge(實體對象)

用法:獲取該實體的年齡,指對有幼年期的對象(如雞、殭屍等)有效。


  • Entity.getArmor(實體對象, 第幾格)

用法:獲取實體身上穿的裝備ID。
註:裝備格子是從0開始算


  • Entity.getArmorCustomName(實體對象, 第幾格)

用法:獲取實體身上穿的裝備名稱。


  • Entity.getArmorDamage(實體對象, 第幾格)

用法:獲取實體身上穿的裝備損害值。

Entity.getEntityTypeId(實體對象)

用法:獲取實體的ID。


  • Entity.getExtraData(實體對象, "資訊名")

用法:如果該實體有被使用setExtraData設定其他資訊,可用這個函數取得。


  • Entity.getHealth(實體對象)

用法:獲取實體的生命值。


  • Entity.getItemEntityCount(實體對象)

用法:獲取實體的數量(只對掉落物有效)。


  • Entity.getItemEntityData(實體對象)

用法:獲取實體的副ID(只對掉落物有效)。


  • Entity.getItemEntityId(實體對象)

用法:獲取實體的ID(只對掉落物有效)。


  • Entity.getMaxHealth(實體對象)

用法:獲取實體的上限生命值。


  • Entity.getMobSkin(實體對象)

用法:獲取實體的皮膚(傳回的是材質裡的路徑)。


  • Entity.getNameTag(實體對象)

用法:獲取實體的名條。


  • Entity.getPitch(實體對象)

用法:獲取實體的頭的垂直角度。


  • Entity.getRenderType(實體對象)

用法:獲取實體的模型ID。


  • Entity.getRider(實體對象)

用法:獲取實體的騎乘者ID(如果有的話)。


  • Entity.getRiding(實體對象)

用法:獲取實體騎著的實體ID。


  • Entity.getTarget(實體對象)

用法:獲取實體的目標(例如鐵巨人要攻擊殭屍)。


  • Entity.getUniqueId(實體ID)

用法:獲取實體的UUID。


  • Entity.getVelX(實體對象)

用法:獲取實體的X方向速率。


  • Entity.getVelY(實體對象)

用法:獲取實體的Y方向速率。


  • Entity.getVelZ(實體對象)

用法:獲取實體的Z方向速率。

Entity.getX(實體對象)
用法:獲取實體的X座標。


  • Entity.getY(實體對象)

用法:獲取實體的Y座標。


  • Entity.getYaw()

用法:獲取實體的頭的水平角度。


  • Entity.getZ(實體對象)

用法:獲取實體的Z座標。


  • Entity.isSneaking(實體對象)

用法:偵測實體是否蹲著(傳回布林值)。


  • Entity.remove(實體對象)

用法:移除實體。


  • Entity.removeAllEffects(實體對象)

用法:移除實體身上所有的藥水效果。


  • Entity.removeEffect(實體對象, 藥水代碼)

用法:移除實體身上特定的藥水效果。


  • Entity.rideAnimal(實體對象1, 實體對象2)

用法:讓實體1騎在實體2上。


  • Entity.setAnimalAge(實體對象, 數字)

用法:設置實體年齡。


  • Entity.setArmor(實體對象, 第幾格, 物品ID, 物品副ID)

用法:給實體穿裝備。


  • Entity.setArmorCustomName(實體對象, 第幾格,   "名稱")

用法:給實體的裝備命名。


  • Entity.setCape(實體對象, "材質路徑")

用法:給實體穿披風。
註:路徑為材質包images內開始,例如mob/lop.png。


  • Entity.setCarriedItem(實體對象, 物品ID, 數量, 物品副ID)

用法:給實體設置手上拿的東西。

Entity.setCollisionSize(實體對象, 寬, 高)
用法:給實體設置陰影面積。


  • Entity.setExtraData(實體對象, "資訊名稱", "資訊內容")

用法:給實體設置額外資訊。
資訊名稱恆為"作者.插件名稱.資訊名稱"。


  • Entity.setFireTicks(實體對象, 時間)

用法:讓實體著火。


  • Entity.setHealth(實體對象, 生命值)

用法:設置實體生命值。


  • Entity.setImmobile(實體對象, 是否靜止(布林值))

用法:讓實體靜止。


  • Entity.setMaxHealth(實體對象, 生命值)

用法:設置實體最大血量。


  • Entity.setMobSkin(實體對象, "材質路徑")

用法:設置實體皮膚。


  • Entity.setNameTag(實體對象, "字串")

用法:給實體設置名條。


  • Entity.setPosition(實體對象, X座標, Y座標, Z座標)

用法:移動實體到指定座標。


  • Entity.setPositionRelative(實體對象, X座標, Y座標, Z座標)

用法:移動實體到指定的絕對座標,例如某生物和玩家之間的XYZ座標值互減的值。


  • Entity.setRenderType(實體對象, 模型代碼)

用法:設置實體的模型。
註:模型的代碼請參見modpescript_dump.txt裡EntityType.XXX那邊。


  • Entity.setRot(實體對象, 頭水平角度, 頭垂直角度)

用法:設置實體的頭角度。


  • Entity.setSneaking(實體對象, 是否蹲下(布林值))

用法:讓實體蹲下。


  • Entity.setTarget(實體對象1實體對象2)

用法:讓實體對象1的攻擊對象轉移到實體對象2上。


  • Entity.setVelX(實體對象速率)

用法:讓實體往X的方向移動。


  • Entity.setVelY(實體對象速率)

用法:讓實體往Y的方向移動。


  • Entity.setVelZ(實體對象速率)

用法:讓實體往Z的方向移動。


  • Entity.spawnMob(X座標, Y座標, Z座標, 實體代碼, "材質路徑")

用法:生成實體。
註:實體代碼請參見modpescript_dump.txt裡EntityType.XXX那邊。
註2:要生成掉落物請使用Level.dropItem()。


    返回主函數列表

沒有留言:

張貼留言