Utils
在属性脚本中使用Utils中的方法(函数)。
它是 org.serverct.ersha.script.AttrScriptUtils
有能力者可以自行反编译查看。
Java
//返回值:AttributeData
//描述:获取实体属性数据
Utils.getAttrData(LivingEntity entity)
//返回值:Unit
//描述:快捷注册 OTHER 类属性
Utils.registerOtherAttribute(String attributeName, Double combatPower, String placeholder)
//返回值:List<Entity>
//描述:获取实体周围内的实体
Utils.getNearbyEntities(LivingEntity entity, Double x, Double y, Double z, Boolean self)
//返回值:List<Entity>
//描述:获取实体周围内的指定类型实体
Utils.getNearbyEntities(LivingEntity entity, Double x, Double y, Double z, Boolean self, List<EntityType> type)
//返回值:Unit
//描述:对指定实体造成一次性伤害
Utils.damageEntity(Double damage, LivingEntity entity, LivingEntity killer)
//返回值:Boolean
//描述:判断实体类型
Utils.isType(LivingEntity entity, List<EntityType> type)
//返回值:Double
//描述:计算变量值,实体必须为玩家否则返回 0.0
Utils.calculatorPlaceholder(LivingEntity player, String expr)
//返回值:String
//描述:PlaceholderAPI 占位符替换
Utils.placeholder(LivingEntity player, String context)
//返回值:Double
//描述:PlaceholderAPI 占位符替换并返回为 Double 如果不符合则返回 [default] 值
Utils.placeholderToDouble(LivingEntity player, String context, Double default)
//返回值:Boolean
//描述:判断目标对象是否进入名为 [key] 的冷却,冷却中返回false,否则返回true并进入[time]秒冷却
Utils.hasCooling(String key, LivingEntity entity, Int time)
//返回值:Boolean
//描述:判断目标对象是否进入名为 [key] 的冷却,冷却中返回false,否则返回true并进入[time]秒冷却
Utils.hasCooling(String key, LivingEntity entity, Double time)
//返回值:Boolean
//描述:判断目标对象是否进入名为 [key] 的冷却,冷却中返回false,否则返回true
Utils.hasCooling(String key, LivingEntity entity)
//返回值:Unit
//描述:重置目标对象名为 [key] 的冷却状态
Utils.resetCooling(String key, LivingEntity entity)
//返回值:Boolean
//描述:如果冷却目标非玩家,则请使用以下方法进行冷却处理。判断目标对象是否进入名为 [key] 的冷却,冷却中返回false,否则返回true并进入[time]秒冷却
Utils.hasEntityCooling(String key, LivingEntity entity, Int time)
//返回值:Boolean
//描述:如果冷却目标非玩家,则请使用以下方法进行冷却处理。判断目标对象是否进入名为 [key] 的冷却,冷却中返回false,否则返回true并进入[time]秒冷却
Utils.hasEntityCooling(String key, LivingEntity entity, Double time)
//返回值:Boolean
//描述:如果冷却目标非玩家,则请使用以下方法进行冷却处理。判断目标对象是否进入名为 [key] 的冷却,冷却中返回false,否则返回true
Utils.hasEntityCooling(String key, LivingEntity entity)
//返回值:Unit
//描述:如果冷却目标非玩家,则请使用以下方法进行冷却处理。重置目标对象名为 [key] 的冷却状态
Utils.resetEntityCooling(String key, LivingEntity entity)
//返回值:Unit
//描述:恢复目标生命值
Utils.safeHeal(LivingEntity entity, Double heal)
//返回值:Unit
//描述:增加药水效果
Utils.addPotionEffect(LivingEntity entity, PotionEffectType type, int level, int time)