📔
AttributePlus
  • AttributePlus
  • 基础教程
    • 属性介绍&部分说明
      • 插件机制
        • 盾牌机制
        • 弓箭机制
        • 蓄力机制
        • 效果伤害机制
      • 属性变量
      • 描述隐藏功能
    • 插件指令
    • 插件配置
      • Config.yml
      • Attributes.yml
      • Mod.yml
    • 加点功能
    • 常见问题
      • MythicMobs&SkillAPI 问题
      • 伤害方面 问题
  • 开发者
    • 开发文档
    • AttributeAPI
    • EntityAttributeAPI
    • 属性数据 (AttributeData)
    • 注册新属性 (BaseAttribute)
    • 加点数据 (AttachHandle)
  • 其他内容
    • 插件附属
    • 贡献者名单
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 开发者

AttributeAPI

AttributeAPI.class

类型

方法

描述

static AttributeData

getAttrData(Entity player)

获取实体属性数据

static AttachHandle

getAttachData(Player player)

操作玩家加点数据方法

static void

addAttribute(Player player, String source, List attributeList, boolean release)

给玩家添加一个来自某个 源 的属性,相同的源会被覆盖

static boolean

deleteAttribute(Player player, String source)

清除玩家身上由某个源所增加的属性

static boolean

equipmentLevel(Player player, ItemStack itemStack)

判断玩家等级是否足以使用这件物品

static boolean

equipmentClass(Player player, ItemStack itemStack)

判断玩家是否有权限使用这件物品

"addAttribute(Player player, String source, List attributeList, boolean release)" 内的 release 为 true 时则属性更新时就自动释放,如果为false则持久生效,需要 "deleteAttribute(Player player, String source)" 方法来删除

我想给玩家增加一些属性我该怎么做?

通过 AttributeAPI.class 提供的 addAttribute(Player player, String source, List attributeList) 方法,需要注意的是相同的 source 将会覆盖掉原来 source 上的属性

Player player;
List<String> attributeList = Arrays.asList("物理伤害: 10-20","生命力: 100");
AttributeAPI.addAttribute(player, "测试源", attributeList);
上一页开发文档下一页EntityAttributeAPI

最后更新于4年前

这有帮助吗?