本章重點放在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()。
返回主函數列表
沒有留言:
張貼留言