A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
A
- ABSORPTION() - function in cn.org.bukkit.craneattribute.core.utils.BukkitPotionEffectType
- AbstractAttributeData - class in cn.org.bukkit.craneattribute.core.attribute.data
- AbstractAttributeSource - class in cn.org.bukkit.craneattribute.core.attribute.source
- AccidentalDamageHandler - class in cn.org.bukkit.craneattribute.core.attribute.handler
- AccidentalDamageTrigger - class in cn.org.bukkit.craneattribute.core.attribute.trigger
- AccidentalDamageTriggerEvent - class in cn.org.bukkit.craneattribute.api.event.trigger
- AccidentalDamageTriggerEvent.After - class in cn.org.bukkit.craneattribute.api.event.trigger.AccidentalDamageTriggerEvent
- AccidentalDamageTriggerEvent.Before - class in cn.org.bukkit.craneattribute.api.event.trigger.AccidentalDamageTriggerEvent
- AccidentalDamageTriggerEvent.Damage - class in cn.org.bukkit.craneattribute.api.event.trigger.AccidentalDamageTriggerEvent
- addArray(kotlin.DoubleArray,java.lang.Double,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.utils.ArrayUtilsKt
- addArray(kotlin.DoubleArray,kotlin.DoubleArray) - function in cn.org.bukkit.craneattribute.api.utils.ArrayUtilsKt
- addAttribute(cn.org.bukkit.craneattribute.api.attribute.AttributeComponent) - function in cn.org.bukkit.craneattribute.api.manager.data.Attributes
- 添加一个属性组件到当前集合。实现可在此方法中执行:
重复 ID 检查(防止覆盖或冲突);
按 AttributeComponent.priority 排序;
触发注册回调(如日志记录)。
- addAttribute(cn.org.bukkit.craneattribute.api.attribute.AttributeComponent) - function in cn.org.bukkit.craneattribute.core.manager.data.DefaultAttributes
- 添加一个属性组件到当前集合。实现可在此方法中执行:
重复 ID 检查(防止覆盖或冲突);
按 AttributeComponent.priority 排序;
触发注册回调(如日志记录)。
- addAttribute(cn.org.bukkit.craneattribute.api.attribute.AttributeComponent) - function in cn.org.bukkit.craneattribute.core.manager.data.SortableAttributes
- 添加一个属性组件到当前集合。实现可在此方法中执行:
重复 ID 检查(防止覆盖或冲突);
按 AttributeComponent.priority 排序;
触发注册回调(如日志记录)。
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 同步为 AttributeData 容器附加一个属性来源。适用于已持有 AttributeData 引用且希望精细控制更新时机的场景。
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 通过字符串列表创建并附加一个 ListAttributeSource。列表中的每一项应为合法的属性表达式(如
"攻击力:50"、"生命值:10-50")。 - addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.lang.String,java.util.Map) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 通过 Map<String, DoubleArray> 创建并附加一个 ArrayMapAttributeSource。适用于高性能批量属性注入(如来自数据库或配置文件的原始数据)。
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 从 ItemStack 解析并附加属性来源。会读取物品的 NBT 或 lore 中预定义的属性标签(具体格式由 CraneAttribute 配置决定)。
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- 添加一个新的属性来源。属性来源代表一组属性加成(如装备、药水、技能效果),可携带持续时间、优先级等元信息。
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.lang.String,java.lang.Double,java.lang.Long) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Boolean) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Boolean,java.lang.Long) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Long) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.util.Map) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,java.util.Map,java.lang.Long) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack,java.lang.Long) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- 添加一个新的属性来源。属性来源代表一组属性加成(如装备、药水、技能效果),可携带持续时间、优先级等元信息。
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- 添加一个新的属性来源。属性来源代表一组属性加成(如装备、药水、技能效果),可携带持续时间、优先级等元信息。
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.lang.String,java.lang.Double,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.lang.String,java.lang.Double,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Boolean) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Boolean) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Boolean,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Boolean,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.List,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.Map) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.Map) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.Map,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,java.util.Map,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSource(org.bukkit.entity.LivingEntity,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- 同步添加属性源。⚠️ 此方法会立即在当前线程执行属性源添加和后续计算。 仅建议在主线程或已知安全的上下文中使用。
- addAttributeSource(org.bukkit.entity.LivingEntity,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSourceAsync(org.bukkit.entity.LivingEntity,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 异步为实体附加一个新的属性来源。此操作会触发属性重新计算,并可能影响战斗、移动等游戏逻辑。 使用异步版本可避免阻塞主线程(尤其在批量操作或 I/O 场景下)。✅ 推荐用于:技能激活、Buff 添加等运行时事件。
- addAttributeSourceAsync(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSourceAsync(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSourceAsync(org.bukkit.entity.LivingEntity,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- 异步添加属性源(无防抖)。每次调用都会生成一个独立任务入队,确保操作顺序性和完整性。 适用于 Buff/Debuff 添加等精确控制场景。
- addAttributeSourceAsync(org.bukkit.entity.LivingEntity,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- AddAttributeSourceEvent - class in cn.org.bukkit.craneattribute.api.event.source
- 属性源添加事件。当某个 AttributeSource 被添加到属性容器(如玩家)时触发, 用于插件扩展。
- AddAttributeSourceEvent.After - class in cn.org.bukkit.craneattribute.api.event.source.AddAttributeSourceEvent
- 在属性源被成功添加之后触发的事件。⚠️ 线程安全提示:此事件可能在任意线程中触发(包括异步线程)。 若监听器需要操作 Bukkit API(如 org.bukkit.entity.Player、org.bukkit.World 等非线程安全对象), 必须通过 cn.org.bukkit.craneattribute.core.utils.SchedulerUtils.sync 或类似机制显式切换回主线程执行。此事件不可被取消(allowCancelled = false),仅用于通知。
- AddAttributeSourceEvent.Before - class in cn.org.bukkit.craneattribute.api.event.source.AddAttributeSourceEvent
- 在属性源被添加之前触发的事件。⚠️ 线程安全提示:此事件可能在任意线程中触发(包括异步线程)。 若监听器需要操作 Bukkit API(如 org.bukkit.entity.Player、org.bukkit.World 等非线程安全对象), 必须通过 cn.org.bukkit.craneattribute.core.utils.SchedulerUtils.sync 或类似机制显式切换回主线程执行。此事件可被取消(isCancelled = true),取消后将阻止该属性源的添加。
- addAttributeSources(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.util.List) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- addAttributeSources(java.util.List) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- 添加多个新的属性来源。属性来源代表一组属性加成(如装备、药水、技能效果),可携带持续时间、优先级等元信息。
- addAttributeSources(java.util.List,java.util.function.BiConsumer) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addAttributeSources(java.util.List) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- 添加多个新的属性来源。属性来源代表一组属性加成(如装备、药水、技能效果),可携带持续时间、优先级等元信息。
- addAttributeSources(java.util.List) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- 添加多个新的属性来源。属性来源代表一组属性加成(如装备、药水、技能效果),可携带持续时间、优先级等元信息。
- addAttributeSources(java.util.List,java.util.function.BiConsumer) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSources(java.util.List,java.util.function.BiConsumer) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addAttributeSources(org.bukkit.entity.LivingEntity,java.util.List) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSources(org.bukkit.entity.LivingEntity,java.util.List,java.util.function.BiConsumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSourcesAsync(org.bukkit.entity.LivingEntity,java.util.List) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- addAttributeSourcesAsync(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.util.List) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSourcesAsync(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.util.List,java.util.function.BiConsumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSourcesAsync(org.bukkit.entity.LivingEntity,java.util.List) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addAttributeSourcesAsync(org.bukkit.entity.LivingEntity,java.util.List,java.util.function.BiConsumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- addCd(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.utils.CooldownUtils
- 在现有冷却基础上延长指定时长。
- addDamage(java.util.UUID,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- 向指定实体累加“通用”伤害(来源为 "GENERIC")。适用于未明确指定来源的伤害场景。
- addDamage(java.util.UUID,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- 向指定实体累加“通用”伤害(来源为 "GENERIC")。适用于未明确指定来源的伤害场景。
- addDamage(java.util.UUID,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- 向指定实体的某类伤害来源累加伤害值。累加后结果不会低于 0.
- addDamage(java.util.UUID,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- 向指定实体的某类伤害来源累加伤害值。累加后结果不会低于 0.
- addDamage(org.bukkit.entity.LivingEntity,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- addDamage(org.bukkit.entity.LivingEntity,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- addDamage(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- addDamage(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.DamageTracker
- addDuration(java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.counter.Counter
- 为计数器的持续时间增加指定毫秒数。如果当前计数器为永久有效(time <= 0L),则此操作无效。
- addHealth(java.util.UUID,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- 向指定实体累加“通用”生命数值(来源为 "GENERIC")。适用于未明确指定来源的生命恢复场景。
- addHealth(java.util.UUID,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- 向指定实体累加“通用”生命数值(来源为 "GENERIC")。适用于未明确指定来源的生命恢复场景。
- addHealth(java.util.UUID,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- 向指定实体的某类生命来源累加生命数值。累加后结果不会低于 0.
- addHealth(java.util.UUID,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- 向指定实体的某类生命来源累加生命数值。累加后结果不会低于 0.
- addHealth(org.bukkit.entity.LivingEntity,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- addHealth(org.bukkit.entity.LivingEntity,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- addHealth(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- addHealth(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.HealthTracker
- addMessage(java.util.UUID,java.lang.String) - function in cn.org.bukkit.craneattribute.api.attribute.handler.MessageTracker
- 向指定实体的消息队列中添加一条消息。若该实体尚未有消息列表,则不会自动创建,消息将被忽略(静默失败)。 建议在调用前确保已通过其他方式(如监听器或初始化逻辑)创建了对应列表。
- addMessage(java.util.UUID,java.lang.String) - function in cn.org.bukkit.craneattribute.api.attribute.handler.MessageTracker
- 向指定实体的消息队列中添加一条消息。若该实体尚未有消息列表,则不会自动创建,消息将被忽略(静默失败)。 建议在调用前确保已通过其他方式(如监听器或初始化逻辑)创建了对应列表。
- addMessage(org.bukkit.entity.LivingEntity,java.lang.String) - function in cn.org.bukkit.craneattribute.api.attribute.handler.MessageTracker
- 向指定 LivingEntity 的消息队列中添加一条消息。内部通过实体的 uniqueId 调用 addMessage。
- addMessage(org.bukkit.entity.LivingEntity,java.lang.String) - function in cn.org.bukkit.craneattribute.api.attribute.handler.MessageTracker
- 向指定 LivingEntity 的消息队列中添加一条消息。内部通过实体的 uniqueId 调用 addMessage。
- addRemoveTrigger(cn.org.bukkit.craneattribute.api.attribute.counter.CounterRemoveTrigger) - function in cn.org.bukkit.craneattribute.core.attribute.counter.Counter
- 添加一个移除触发器。
- addRemoveTrigger(java.lang.String) - function in cn.org.bukkit.craneattribute.core.attribute.counter.Counter
- 添加一个移除触发器(字符串形式)。
- addSource(taboolib.common.platform.ProxyCommandSender,taboolib.common.platform.command.CommandContext) - function in cn.org.bukkit.craneattribute.core.command.utils.SourceHelper
- addStaticAttributeSource(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- addStaticAttributeSource(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- addStaticAttributeSource(java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addStaticAttributeSource(java.lang.String,java.util.List,java.lang.Long) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addStaticAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addStaticAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack,java.lang.Long) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- addStaticAttributeSource(java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addStaticAttributeSource(java.lang.String,java.util.List) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addStaticAttributeSource(java.lang.String,java.util.List,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addStaticAttributeSource(java.lang.String,java.util.List,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addStaticAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addStaticAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addStaticAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addStaticAttributeSource(java.lang.String,org.bukkit.inventory.ItemStack,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- addTempAttributeValue(java.util.UUID,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- 为指定实体的某临时属性增加固定值。
- addTempAttributeValue(java.util.UUID,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- 为指定实体的某临时属性增加固定值。
- addTempAttributeValue(java.util.UUID,java.lang.String,java.lang.Double,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- 为指定实体的某临时属性增加一个范围值。
- addTempAttributeValue(java.util.UUID,java.lang.String,java.lang.Double,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- 为指定实体的某临时属性增加一个范围值。
- addTempAttributeValue(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- addTempAttributeValue(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- addTempAttributeValue(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- addTempAttributeValue(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Double,java.lang.Double) - function in cn.org.bukkit.craneattribute.api.attribute.handler.AttributeTracker
- applyHealth(cn.org.bukkit.craneattribute.api.event.data.RegisterAttributeDataEvent.After) - function in cn.org.bukkit.craneattribute.core.listener.OptionsListener
- ARMOR() - function in cn.org.bukkit.craneattribute.core.utils.BukkitAttribute
- ARMOR_TOUGHNESS() - function in cn.org.bukkit.craneattribute.core.utils.BukkitAttribute
- ArrayMapAttributeSource - class in cn.org.bukkit.craneattribute.core.attribute.source
- ArrayUtilsKt - class in cn.org.bukkit.craneattribute.api.utils
- asInfo(java.util.Map) - function in cn.org.bukkit.craneattribute.api.utils.UtilsKt
- asLangText(org.bukkit.command.CommandSender,java.lang.String,java.lang.Object) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 获取本地化文本(强制存在)。自动根据玩家语言偏好或服务器默认语言选择文本。 支持占位符
{0},{1}, ... - asLangTextList(org.bukkit.command.CommandSender,java.lang.String,java.lang.Object) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 获取本地化文本列表。自动根据玩家语言偏好或服务器默认语言选择文本。 支持占位符
{0},{1}, ... - asLangTextOrNull(org.bukkit.command.CommandSender,java.lang.String,java.lang.Object) - function in cn.org.bukkit.craneattribute.api.AttributeAPI
- 获取本地化文本(若语言节点不存在则返回 null)。自动根据玩家语言偏好或服务器默认语言选择文本。 支持占位符
{0},{1}, ... - asText(java.util.List,java.lang.String) - function in cn.org.bukkit.craneattribute.api.utils.UtilsKt
- async(java.lang.Runnable) - function in cn.org.bukkit.craneattribute.core.utils.SchedulerUtils
- 在 Bukkit 的异步线程池中执行一个任务。 适用于执行耗时的 I/O 操作(如数据库查询、文件读写),避免阻塞主线程。
- asyncLater(java.lang.Long,java.lang.Runnable) - function in cn.org.bukkit.craneattribute.core.utils.SchedulerUtils
- 在 Bukkit 的异步线程池中,延迟指定时间后执行一次任务。 此任务没有标识符,无法通过 cancelTask 取消,且执行完毕后不会进行额外的清理。 适用于简单的、一次性的、无需追踪的异步任务。
- asyncLater(java.lang.String,java.lang.Long,java.lang.Runnable) - function in cn.org.bukkit.craneattribute.core.utils.SchedulerUtils
- 在 Bukkit 的异步线程池中,延迟指定时间后执行一次任务,并在任务执行完毕后自动清理。 此方法会先取消任何同 source 标识符关联的旧任务。
- asyncTimer(java.lang.Long,java.lang.Long,java.lang.Runnable) - function in cn.org.bukkit.craneattribute.core.utils.SchedulerUtils
- 在 Bukkit 的异步线程池中,创建一个以固定周期重复执行的任务。 此任务没有标识符,无法通过 cancelTask 取消。 警告:此任务将一直运行,直到插件被禁用,无法在运行时停止。 仅适用于希望随插件生命周期永久运行的后台异步任务。
- asyncTimer(java.lang.String,java.lang.Long,java.lang.Long,java.lang.Runnable) - function in cn.org.bukkit.craneattribute.core.utils.SchedulerUtils
- 在 Bukkit 的异步线程池中,创建一个以固定周期重复执行的任务。 此方法会先取消任何同 source 标识符关联的旧任务。 注意:此任务需要手动调用 cancelTask 来停止,否则会持续运行直到插件被禁用。
- ATTACK_DAMAGE() - function in cn.org.bukkit.craneattribute.core.utils.BukkitAttribute
- ATTACK_KNOCKBACK() - function in cn.org.bukkit.craneattribute.core.utils.BukkitAttribute
- ATTACK_SPEED() - function in cn.org.bukkit.craneattribute.core.utils.BukkitAttribute
- AttackAndDefenseHandler - class in cn.org.bukkit.craneattribute.core.attribute.handler
- AttackAndDefenseTrigger - class in cn.org.bukkit.craneattribute.core.attribute.trigger
- AttackAndDefenseTriggerEvent - class in cn.org.bukkit.craneattribute.api.event.trigger
- 伤害事件
- AttackAndDefenseTriggerEvent.After - class in cn.org.bukkit.craneattribute.api.event.trigger.AttackAndDefenseTriggerEvent
- AttackAndDefenseTriggerEvent.Attack - class in cn.org.bukkit.craneattribute.api.event.trigger.AttackAndDefenseTriggerEvent
- AttackAndDefenseTriggerEvent.Before - class in cn.org.bukkit.craneattribute.api.event.trigger.AttackAndDefenseTriggerEvent
- ATTRIBUTE - enum entry in cn.org.bukkit.craneattribute.api.Emoji
- Attribute - class in cn.org.bukkit.craneattribute.core.attribute
- ATTRIBUTE_MAX - enum entry in cn.org.bukkit.craneattribute.api.Emoji
- ATTRIBUTE_POWER - enum entry in cn.org.bukkit.craneattribute.api.Emoji
- ATTRIBUTE_PRIORITY - enum entry in cn.org.bukkit.craneattribute.api.Emoji
- AttributeAPI - class in cn.org.bukkit.craneattribute.api
- 属性系统的公共 API 入口提供插件开发者与 CraneAttribute 核心系统交互的标准方式, 包括:
注册默认属性模板;
获取/更新实体属性数据;
动态附加或移除属性来源(如装备、技能、配置文件等);
多语言文本支持(基于 TabooLib)。
- AttributeComponent - class in cn.org.bukkit.craneattribute.api.attribute
- 属性组件接口表示一个可插拔的属性功能单元,用于封装特定行为逻辑(如技能、被动、装备特效等)。 每个属性组件通过实现不同的事件钩子方法(如 onAttackAndDefense、onPlayerKillEntity), 在战斗或游戏流程的关键节点注入自定义逻辑,并可动态读写实体的属性数据。属性组件需通过 register 注册到 AttributeManager 才能生效,并受插件生命周期管理。
- AttributeData - class in cn.org.bukkit.craneattribute.api.attribute.data
- 属性数据接口表示一个 LivingEntity 实体所拥有的全部动态属性信息,包括:
基础数值(如攻击、防御)
百分比加成(如暴击率、吸血率)
临时增益/减益(通过 AttributeSource 注入)
元数据与计时器(用于冷却、触发间隔等)
- AttributeDataUpdateEvent - class in cn.org.bukkit.craneattribute.api.event.data
- 属性数据更新事件。该事件在属性系统内部状态即将或已经完成更新时触发, 用于通知插件进行扩展处理。
- AttributeDataUpdateEvent.After - class in cn.org.bukkit.craneattribute.api.event.data.AttributeDataUpdateEvent
- 在属性数据更新后触发的事件。⚠️ 线程安全提示:此事件可能在任意线程中触发(包括异步线程)。 若监听器需要操作 Bukkit API(例如 Player、World、Inventory 等非线程安全对象), 必须通过 cn.org.bukkit.craneattribute.core.utils.SchedulerUtils.sync 或类似机制显式切换回主线程执行。此事件不可被取消(allowCancelled = false)。
- AttributeDataUpdateEvent.Before - class in cn.org.bukkit.craneattribute.api.event.data.AttributeDataUpdateEvent
- 在属性数据更新前触发的事件。⚠️ 线程安全提示:此事件可能在任意线程中触发(包括异步线程)。 若监听器需要操作 Bukkit API(例如 Player、World、Inventory 等非线程安全对象), 必须通过 SchedulerUtils.
- AttributeEntityBowShotEvent - class in cn.org.bukkit.craneattribute.api.event
- 抛射物发射事件
- AttributeHandler - class in cn.org.bukkit.craneattribute.api.attribute.handler
- 属性处理器接口用于封装特定上下文(如攻击、击杀、周期更新)下的属性逻辑执行流程。 每个处理器绑定一个 AttributeType,并通过 handle 方法触发该类型下所有有效组件的响应。处理器本身不包含业务逻辑,而是作为调度器:
筛选出当前实体(或实体对)上已激活且数值有效的 AttributeComponent;
调用这些组件的对应钩子方法(如 AttributeComponent.onAttackAndDefense)。
- AttributeManager - class in cn.org.bukkit.craneattribute.core.manager
- AttributeManagerLoadEvent - class in cn.org.bukkit.craneattribute.api.event.attribute
- AttributeManagerUnloadEvent - class in cn.org.bukkit.craneattribute.api.event.attribute
- AttributeOptions - class in cn.org.bukkit.craneattribute.core.manager.config
- AttributeProjectileLaunchEvent - class in cn.org.bukkit.craneattribute.api.event
- 抛射物发射事件
- AttributeReadResult - class in cn.org.bukkit.craneattribute.core.read.data
- Attributes - class in cn.org.bukkit.craneattribute.api.manager.data
- 属性组件集合管理接口用于维护某一特定 AttributeType 下的所有已注册 AttributeComponent 实例。 提供线程安全(或明确非线程安全)的添加、查询与清空操作, 是 AttributeManager 内部组织属性的核心数据结构。
- Attributes.AddAttributeResult - class in cn.org.bukkit.craneattribute.api.manager.data.Attributes
- 属性添加操作的结果封装类当前仅包含一个字段,未来可扩展。
- AttributeSource - class in cn.org.bukkit.craneattribute.api.attribute.source
- 属性来源接口表示一组附加到实体上的动态属性加成(如装备、药水、技能效果、Buff/Debuff)。 每个 AttributeSource 代表一个独立的“效果源”,可携带数值加成、百分比加成、持续时间、生效条件等信息。属性系统通过聚合多个 AttributeSource 实例,计算出实体的最终属性值。
- AttributeSourceData - class in cn.org.bukkit.craneattribute.api.attribute.source.data
- 属性来源的可序列化数据载体用于将属性源的核心状态转换为可持久化格式, 支持跨会话保存与恢复。此数据类专为存储设计,不包含运行时逻辑(如 condition、实体引用等)。注意:仅当原始 shouldPersist 为 true 时,才应创建并保存此对象。
- AttributeSourceData.Companion - class in cn.org.bukkit.craneattribute.api.attribute.source.data.AttributeSourceData
- AttributeSourceSnapshot - class in cn.org.bukkit.craneattribute.core.attribute.data
- AttributeSourceView - class in cn.org.bukkit.craneattribute.core.attribute.data
- AttributeTracker - class in cn.org.bukkit.craneattribute.api.attribute.handler
- 属性追踪器接口用于管理实体(玩家/NPC/怪物等)的各类属性数据,包括基础值、百分比加成、临时属性、触发状态等。 所有操作均基于实体的 UUID 进行索引。
- AttributeTrigger - class in cn.org.bukkit.craneattribute.api.attribute.trigger
- 属性触发器接口表示一个基于 Bukkit 事件的属性系统响应单元。当指定类型的事件发生时, 若满足条件(condition),则执行自定义逻辑(trigger)。该接口继承 LifecycleAware,支持插件启用/禁用/重载时的资源管理。
- AttributeType - class in cn.org.bukkit.craneattribute.api.attribute
- 属性类型定义类用于声明一类具有相同行为模式的属性组件。 每个 AttributeType 可绑定一个 AttributeTrigger,实现统一的事件响应逻辑, 并自动生成对应的配置项,支持热重载与插件生命周期管理。注意:每个类型名称(name)必须全局唯一。
- AttributeType.Companion - class in cn.org.bukkit.craneattribute.api.attribute.AttributeType
- AttributeTypes - class in cn.org.bukkit.craneattribute.core.attribute
- AttributeTypes.DefaultTrigger - class in cn.org.bukkit.craneattribute.core.attribute.AttributeTypes
- autoSave() - function in cn.org.bukkit.craneattribute.core.database.DataStore.Companion