A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
C
- CacheManager - class in cn.org.bukkit.craneattribute.core.manager
- CaFunction0 - class in cn.org.bukkit.craneattribute.api.function
- CaFunction1 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 1 argument.
- CaFunction10 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 10 arguments.
- CaFunction11 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 11 arguments.
- CaFunction12 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 12 arguments.
- CaFunction13 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 13 arguments.
- CaFunction14 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 14 arguments.
- CaFunction15 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 15 arguments.
- CaFunction16 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 16 arguments.
- CaFunction17 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 17 arguments.
- CaFunction18 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 18 arguments.
- CaFunction19 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 19 arguments.
- CaFunction2 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 2 arguments.
- CaFunction20 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 20 arguments.
- CaFunction21 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 21 arguments.
- CaFunction22 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 22 arguments.
- CaFunction3 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 3 arguments.
- CaFunction4 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 4 arguments.
- CaFunction5 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 5 arguments.
- CaFunction6 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 6 arguments.
- CaFunction7 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 7 arguments.
- CaFunction8 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 8 arguments.
- CaFunction9 - class in cn.org.bukkit.craneattribute.api.function
- A function that takes 9 arguments.
- call() - function in taboolib.platform.type.BukkitProxyEvent
- callSyncMethod(java.util.concurrent.Callable) - function in cn.org.bukkit.craneattribute.core.utils.SchedulerUtils
- 在 Bukkit 主线程上执行一个有返回值的 Callable 任务,并返回其结果。 如果当前在主线程则直接调用,否则使用 callSyncMethod 并阻塞等待结果。 如果执行过程中发生异常,会打印堆栈信息并返回 null。
- CaLogger - class in cn.org.bukkit.craneattribute.core.logging
- CaLogger.ConsoleColor - class in cn.org.bukkit.craneattribute.core.logging.CaLogger
- CaLogger.DebugLevel - class in cn.org.bukkit.craneattribute.core.logging.CaLogger
- CAMERA_DISTANCE() - function in cn.org.bukkit.craneattribute.core.utils.BukkitAttribute
- cancelAllTask(java.util.UUID) - function in cn.org.bukkit.craneattribute.core.manager.CaTaskManager
- cancelAllTask(org.bukkit.entity.LivingEntity) - function in cn.org.bukkit.craneattribute.core.manager.CaTaskManager
- cancelAllTask(java.util.UUID) - function in cn.org.bukkit.craneattribute.core.utils.CaTaskUtils
- 通过实体的 UUID 取消其所有关联任务。常用于实体被移除或插件关闭时的资源清理。
- cancelAllTask(org.bukkit.entity.LivingEntity) - function in cn.org.bukkit.craneattribute.core.utils.CaTaskUtils
- 取消与指定实体关联的所有任务。
- Cancellable - class in cn.org.bukkit.craneattribute.api.attribute.handler
- 可取消接口表示某个操作、事件或效果支持被取消。 实现此接口的对象可以通过设置 isCancelled 为
true来阻止其后续执行或生效。 - cancelTask(java.util.UUID) - function in cn.org.bukkit.craneattribute.core.command.utils.CommandHelper
- cancelTask(java.util.UUID,java.lang.String) - function in cn.org.bukkit.craneattribute.core.manager.CaTaskManager
- cancelTask(org.bukkit.entity.LivingEntity,java.lang.String) - function in cn.org.bukkit.craneattribute.core.manager.CaTaskManager
- cancelTask(java.util.UUID,java.lang.String) - function in cn.org.bukkit.craneattribute.core.utils.CaTaskUtils
- 通过实体的 UUID 取消指定名称的任务。此方法适用于实体可能已被卸载但仍需清理其任务的场景。
- cancelTask(org.bukkit.entity.LivingEntity,java.lang.String) - function in cn.org.bukkit.craneattribute.core.utils.CaTaskUtils
- 取消与指定实体和任务名关联的单个任务。
- cancelTask(java.lang.String) - function in cn.org.bukkit.craneattribute.core.utils.SchedulerUtils
- 取消一个由 source 标识的任务。 如果存在同名任务,此方法会将其从内部任务映射中移除,并调用其 cancel() 方法来停止 Bukkit 调度器中的执行。 对于一次性任务(Later),此方法也会在任务执行完毕后被自动调用以清理资源。
- castAtEntity(io.lumine.xikage.mythicmobs.skills.SkillMetadata,io.lumine.xikage.mythicmobs.adapters.AbstractEntity) - function in cn.org.bukkit.craneattribute.core.hooker.mm.impl4.HealMechanic4
- castAtEntity(io.lumine.mythic.api.skills.SkillMetadata,io.lumine.mythic.api.adapters.AbstractEntity) - function in cn.org.bukkit.craneattribute.core.hooker.mm.impl5.HealMechanic5
- CaTaskManager - class in cn.org.bukkit.craneattribute.core.manager
- CaTaskUtils - class in cn.org.bukkit.craneattribute.core.utils
- CraneAttribute 插件中用于调度和管理实体相关延迟任务的工具类。
- cd(org.bukkit.entity.LivingEntity,java.lang.String,java.lang.Long) - function in cn.org.bukkit.craneattribute.core.utils.CooldownUtils
- 尝试占用冷却:若不在冷却中,则设置冷却并返回
true;否则返回false。常用于“尝试执行技能”场景。 - changeWorld(org.bukkit.event.player.PlayerChangedWorldEvent) - function in cn.org.bukkit.craneattribute.core.listener.PlayerListener
- check() - function in cn.org.bukkit.craneattribute.core.listener.EntityListener
- checkClass(java.lang.String) - function in cn.org.bukkit.craneattribute.CraneAttribute
- clearNumber() - function in cn.org.bukkit.craneattribute.core.attribute.counter.Counter
- 清空所有数值项。
- clearText() - function in cn.org.bukkit.craneattribute.core.attribute.counter.Counter
- 清空所有文本项。
- clearTextDisplay() - function in cn.org.bukkit.craneattribute.core.command.utils.CommandHelper
- cn.org.bukkit.craneattribute - package cn.org.bukkit.craneattribute
- cn.org.bukkit.craneattribute.api - package cn.org.bukkit.craneattribute.api
- cn.org.bukkit.craneattribute.api.attribute - package cn.org.bukkit.craneattribute.api.attribute
- cn.org.bukkit.craneattribute.api.attribute.counter - package cn.org.bukkit.craneattribute.api.attribute.counter
- cn.org.bukkit.craneattribute.api.attribute.counter.data - package cn.org.bukkit.craneattribute.api.attribute.counter.data
- cn.org.bukkit.craneattribute.api.attribute.data - package cn.org.bukkit.craneattribute.api.attribute.data
- cn.org.bukkit.craneattribute.api.attribute.handler - package cn.org.bukkit.craneattribute.api.attribute.handler
- cn.org.bukkit.craneattribute.api.attribute.source - package cn.org.bukkit.craneattribute.api.attribute.source
- cn.org.bukkit.craneattribute.api.attribute.source.data - package cn.org.bukkit.craneattribute.api.attribute.source.data
- cn.org.bukkit.craneattribute.api.attribute.trigger - package cn.org.bukkit.craneattribute.api.attribute.trigger
- cn.org.bukkit.craneattribute.api.effect - package cn.org.bukkit.craneattribute.api.effect
- cn.org.bukkit.craneattribute.api.event - package cn.org.bukkit.craneattribute.api.event
- cn.org.bukkit.craneattribute.api.event.attribute - package cn.org.bukkit.craneattribute.api.event.attribute
- cn.org.bukkit.craneattribute.api.event.data - package cn.org.bukkit.craneattribute.api.event.data
- cn.org.bukkit.craneattribute.api.event.handler - package cn.org.bukkit.craneattribute.api.event.handler
- cn.org.bukkit.craneattribute.api.event.read - package cn.org.bukkit.craneattribute.api.event.read
- cn.org.bukkit.craneattribute.api.event.runtime - package cn.org.bukkit.craneattribute.api.event.runtime
- cn.org.bukkit.craneattribute.api.event.source - package cn.org.bukkit.craneattribute.api.event.source
- cn.org.bukkit.craneattribute.api.event.trigger - package cn.org.bukkit.craneattribute.api.event.trigger
- cn.org.bukkit.craneattribute.api.expansions - package cn.org.bukkit.craneattribute.api.expansions
- cn.org.bukkit.craneattribute.api.function - package cn.org.bukkit.craneattribute.api.function
- cn.org.bukkit.craneattribute.api.lifecycle - package cn.org.bukkit.craneattribute.api.lifecycle
- cn.org.bukkit.craneattribute.api.manager.data - package cn.org.bukkit.craneattribute.api.manager.data
- cn.org.bukkit.craneattribute.api.read - package cn.org.bukkit.craneattribute.api.read
- cn.org.bukkit.craneattribute.api.utils - package cn.org.bukkit.craneattribute.api.utils
- cn.org.bukkit.craneattribute.core.attribute - package cn.org.bukkit.craneattribute.core.attribute
- cn.org.bukkit.craneattribute.core.attribute.counter - package cn.org.bukkit.craneattribute.core.attribute.counter
- cn.org.bukkit.craneattribute.core.attribute.data - package cn.org.bukkit.craneattribute.core.attribute.data
- cn.org.bukkit.craneattribute.core.attribute.handler - package cn.org.bukkit.craneattribute.core.attribute.handler
- cn.org.bukkit.craneattribute.core.attribute.source - package cn.org.bukkit.craneattribute.core.attribute.source
- cn.org.bukkit.craneattribute.core.attribute.trigger - package cn.org.bukkit.craneattribute.core.attribute.trigger
- cn.org.bukkit.craneattribute.core.command - package cn.org.bukkit.craneattribute.core.command
- cn.org.bukkit.craneattribute.core.command.utils - package cn.org.bukkit.craneattribute.core.command.utils
- cn.org.bukkit.craneattribute.core.database - package cn.org.bukkit.craneattribute.core.database
- cn.org.bukkit.craneattribute.core.effect - package cn.org.bukkit.craneattribute.core.effect
- cn.org.bukkit.craneattribute.core.hooker - package cn.org.bukkit.craneattribute.core.hooker
- cn.org.bukkit.craneattribute.core.hooker.mm - package cn.org.bukkit.craneattribute.core.hooker.mm
- cn.org.bukkit.craneattribute.core.hooker.mm.impl4 - package cn.org.bukkit.craneattribute.core.hooker.mm.impl4
- cn.org.bukkit.craneattribute.core.hooker.mm.impl5 - package cn.org.bukkit.craneattribute.core.hooker.mm.impl5
- cn.org.bukkit.craneattribute.core.hooker.nashorn - package cn.org.bukkit.craneattribute.core.hooker.nashorn
- cn.org.bukkit.craneattribute.core.hooker.nashorn.impl - package cn.org.bukkit.craneattribute.core.hooker.nashorn.impl
- cn.org.bukkit.craneattribute.core.listener - package cn.org.bukkit.craneattribute.core.listener
- cn.org.bukkit.craneattribute.core.logging - package cn.org.bukkit.craneattribute.core.logging
- cn.org.bukkit.craneattribute.core.manager - package cn.org.bukkit.craneattribute.core.manager
- cn.org.bukkit.craneattribute.core.manager.config - package cn.org.bukkit.craneattribute.core.manager.config
- cn.org.bukkit.craneattribute.core.manager.data - package cn.org.bukkit.craneattribute.core.manager.data
- cn.org.bukkit.craneattribute.core.read - package cn.org.bukkit.craneattribute.core.read
- cn.org.bukkit.craneattribute.core.read.condition - package cn.org.bukkit.craneattribute.core.read.condition
- cn.org.bukkit.craneattribute.core.read.data - package cn.org.bukkit.craneattribute.core.read.data
- cn.org.bukkit.craneattribute.core.read.mapping - package cn.org.bukkit.craneattribute.core.read.mapping
- cn.org.bukkit.craneattribute.core.read.value - package cn.org.bukkit.craneattribute.core.read.value
- cn.org.bukkit.craneattribute.core.utils - package cn.org.bukkit.craneattribute.core.utils
- color(java.util.List) - function in cn.org.bukkit.craneattribute.core.command.utils.CounterHelper
- color(java.util.List) - function in cn.org.bukkit.craneattribute.core.command.utils.SourceHelper
- colorAndBr(java.util.Collection) - function in cn.org.bukkit.craneattribute.core.command.utils.BukkitHelper
- CommandHelper - class in cn.org.bukkit.craneattribute.core.command.utils
- compile(java.io.Reader) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象(将创建一个新的ScriptEngine用于解析脚本)
- compile(java.io.Reader) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象(将创建一个新的ScriptEngine用于解析脚本)
- compile(javax.script.ScriptEngine,java.io.Reader) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象
- compile(javax.script.ScriptEngine,java.io.Reader) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象
- compile(javax.script.ScriptEngine,java.lang.String) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象
- compile(javax.script.ScriptEngine,java.lang.String) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象
- compile(java.lang.String) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象(将创建一个新的ScriptEngine用于解析脚本)
- compile(java.lang.String) - function in cn.org.bukkit.craneattribute.core.hooker.nashorn.NashornHooker
- 编译一段js脚本, 返回已编译脚本对象(将创建一个新的ScriptEngine用于解析脚本)
- CompiledJs - class in cn.org.bukkit.craneattribute.core.hooker.nashorn
- computeAndAddAttributeSource(java.lang.String,java.util.function.Function) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- 计算并添加一个新的属性来源。
- computeAndAddAttributeSource(java.lang.String,java.util.function.Function,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.api.attribute.data.AttributeData
- computeAndAddAttributeSource(java.lang.String,java.util.function.Function) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- 计算并添加一个新的属性来源。
- computeAndAddAttributeSource(java.lang.String,java.util.function.Function) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- 计算并添加一个新的属性来源。
- computeAndAddAttributeSource(java.lang.String,java.util.function.Function,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- computeAndAddAttributeSource(java.lang.String,java.util.function.Function,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.attribute.data.AbstractAttributeData
- computeAndAddAttributeSource(org.bukkit.entity.LivingEntity,java.lang.String,java.util.function.Function) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- 同步计算并添加属性源。⚠️ 此方法会立即在当前线程执行属性源添加和后续计算。 仅建议在主线程或已知安全的上下文中使用。
- computeAndAddAttributeSource(org.bukkit.entity.LivingEntity,java.lang.String,java.util.function.Function,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- computeAndAddAttributeSourceAsync(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.lang.String,java.util.function.Function) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- computeAndAddAttributeSourceAsync(cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,java.lang.String,java.util.function.Function,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- computeAndAddAttributeSourceAsync(org.bukkit.entity.LivingEntity,java.lang.String,java.util.function.Function) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- 异步计算并添加属性源(无防抖)。每次调用都会生成一个独立任务入队,确保操作不被合并或丢失。
- computeAndAddAttributeSourceAsync(org.bukkit.entity.LivingEntity,java.lang.String,java.util.function.Function,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.core.manager.EntityDataManager
- condition(E) - function in cn.org.bukkit.craneattribute.api.attribute.trigger.AttributeTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(cn.org.bukkit.craneattribute.api.event.data.AttributeDataUpdateEvent.After) - function in cn.org.bukkit.craneattribute.api.attribute.trigger.AttributeTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(cn.org.bukkit.craneattribute.api.event.runtime.PlayerAttributeDataRuntimeEvent.After) - function in cn.org.bukkit.craneattribute.api.attribute.trigger.AttributeTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(org.bukkit.event.Event) - function in cn.org.bukkit.craneattribute.api.attribute.trigger.AttributeTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(org.bukkit.event.entity.EntityDamageEvent) - function in cn.org.bukkit.craneattribute.core.attribute.trigger.AccidentalDamageTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(org.bukkit.event.entity.EntityDamageByEntityEvent) - function in cn.org.bukkit.craneattribute.core.attribute.trigger.AttackAndDefenseTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(org.bukkit.event.entity.EntityDeathEvent) - function in cn.org.bukkit.craneattribute.core.attribute.trigger.PlayerKillEntityTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(org.bukkit.event.entity.EntityRegainHealthEvent) - function in cn.org.bukkit.craneattribute.core.attribute.trigger.RegainHealthTrigger
- 触发条件判断。在事件到达时首先调用此方法,决定是否执行 trigger。 可在此检查玩家状态、权限、冷却、随机概率等。
- condition(cn.org.bukkit.craneattribute.api.read.ReadableLine,cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.core.read.ConditionReader
- 条件判断的公共入口方法。默认直接委托给 read 方法。子类可重写以添加前置校验、日志记录或调试逻辑。
- condition(cn.org.bukkit.craneattribute.api.read.ReadableLine,cn.org.bukkit.craneattribute.api.attribute.data.AttributeData,cn.org.bukkit.craneattribute.api.attribute.source.AttributeSource) - function in cn.org.bukkit.craneattribute.core.read.ConditionReader
- 条件判断的公共入口方法。默认直接委托给 read 方法。子类可重写以添加前置校验、日志记录或调试逻辑。
- Conditional - class in cn.org.bukkit.craneattribute.api.attribute.source
- 条件化属性源标记接口。表示该 AttributeSource 的生效状态受运行时条件控制。 若条件不满足(condition 为
false),则在属性聚合计算过程中将被忽略, 不会对最终属性值产生任何影响。条件可在每次属性求值时动态更新(例如基于玩家状态、环境变量或装备变化)。 - ConditionReader - class in cn.org.bukkit.craneattribute.core.read
- 抽象条件读取器基类。用于定义基于配置行的布尔条件判断逻辑。每个子类代表一种特定的条件类型, 通过解析 ReadableLine 并结合上下文数据,返回是否满足该条件。
- CONDUIT_POWER() - function in cn.org.bukkit.craneattribute.core.utils.BukkitPotionEffectType
- CONFIG - enum entry in cn.org.bukkit.craneattribute.api.Emoji
- ConfigManager - class in cn.org.bukkit.craneattribute.core.manager
- ConfigSetting - class in cn.org.bukkit.craneattribute.api.utils
- ConfigSetting.Companion - class in cn.org.bukkit.craneattribute.api.utils.ConfigSetting
- consoleShow(java.lang.String) - function in cn.org.bukkit.craneattribute.core.logging.CaLogger
- contains(java.lang.String) - function in cn.org.bukkit.craneattribute.core.attribute.counter.CounterRegistry
- 检查指定名称的计数器是否存在且有效。
- CooldownUtils - class in cn.org.bukkit.craneattribute.core.utils
- 实体多功能冷却管理工具。为每个 LivingEntity 提供基于字符串键(如技能ID)的独立冷却控制。 冷却时间以毫秒为单位,内部使用 System.currentTimeMillis 进行计时。
- Counter - class in cn.org.bukkit.craneattribute.core.attribute.counter
- 计数器数据类代表一个具有生命周期、数值和文本存储功能的独立计数器对象。 可用于追踪临时效果、冷却时间、进度条、状态叠加等多种游戏逻辑。
- CounterCommand - class in cn.org.bukkit.craneattribute.core.command
- CounterData - class in cn.org.bukkit.craneattribute.api.attribute.counter.data
- CounterData.Companion - class in cn.org.bukkit.craneattribute.api.attribute.counter.data.CounterData
- CounterHelper - class in cn.org.bukkit.craneattribute.core.command.utils
- CounterRegistry - class in cn.org.bukkit.craneattribute.core.attribute.counter
- 计数器注册表管理所有活动计数器的全局容器。负责计数器的存储、检索、生命周期管理和清理工作。 使用线程安全的 ConcurrentHashMap 存储,支持多线程并发访问。
- counterRemove(taboolib.common.platform.ProxyCommandSender,taboolib.common.platform.command.CommandContext) - function in cn.org.bukkit.craneattribute.core.command.utils.CounterHelper
- CounterRemoveTrigger - class in cn.org.bukkit.craneattribute.api.attribute.counter
- 计数器的重置触发条件标识。表示在何种游戏事件发生时,应重置匹配该触发器的 cn.org.bukkit.craneattribute.core.attribute.counter.Counter。 系统提供常用内置触发器(见 cn.org.bukkit.craneattribute.core.attribute.counter.CounterRemoveTriggers),同时也支持插件注册自定义触发器。两个 CounterRemoveTrigger 实例若 key 相同(忽略大小写和首尾空格),则视为相等。 系统会自动复用相同 key 的实例以节省内存。建议:始终通过 CounterRemoveTrigger.of 创建或获取实例。
- CounterRemoveTriggers - class in cn.org.bukkit.craneattribute.core.attribute.counter
- CounterRemoveTriggerSerializer - class in cn.org.bukkit.craneattribute.api.utils
- Couple - class in cn.org.bukkit.craneattribute.api.utils
- cp(A,B) - function in cn.org.bukkit.craneattribute.api.utils.UtilsKt
- CraneAttribute - class in cn.org.bukkit.craneattribute
- CraneAttributeReloadEvent - class in cn.org.bukkit.craneattribute.api.event
- 配置文件重载事件
- CraneAttributeReloadEvent.After - class in cn.org.bukkit.craneattribute.api.event.CraneAttributeReloadEvent
- CraneAttributeReloadEvent.Before - class in cn.org.bukkit.craneattribute.api.event.CraneAttributeReloadEvent
- create(java.lang.String) - function in cn.org.bukkit.craneattribute.api.attribute.AttributeType.Companion
- 创建一个新的属性类型(无初始配置)。
- create(java.lang.String,java.util.function.Consumer) - function in cn.org.bukkit.craneattribute.api.attribute.AttributeType.Companion
- 创建并配置一个属性类型(使用 Consumer 链式初始化)。示例:
AttributeType.create("FIRE_AURA") { it.triggerSetting("chance", 0.15, "触发概率") } - createAttributeModifier(java.util.UUID,java.lang.String,java.lang.Double,org.bukkit.attribute.AttributeModifier.Operation) - function in cn.org.bukkit.craneattribute.core.utils.BukkitUtils
- 使用自定义 UUID 创建属性修饰器。当需要精确控制修饰器生命周期(如移除特定修饰器)时,应使用唯一 UUID。 同一 UUID + 名称 + 操作 的修饰器会被视为相同,重复添加无效。
- createAttributeModifier(java.lang.String,java.lang.Double) - function in cn.org.bukkit.craneattribute.core.utils.BukkitUtils
- 创建一个默认操作为 AttributeModifier.Operation.ADD_NUMBER 的属性修饰器。使用固定的 UUID("17480649-7600-4000-8000-000000000000")以确保在同名同操作下可被正确识别和替换。
- createAttributeModifier(java.lang.String,java.lang.Double,java.lang.String) - function in cn.org.bukkit.craneattribute.core.utils.BukkitUtils
- 通过字符串指定操作类型,创建属性修饰器。支持的操作字符串包括:"ADD_NUMBER", "ADD_SCALAR", "MULTIPLY_SCALAR_1"。 内部通过 AttributeModifier.Operation.valueOf 转换,若传入非法字符串将抛出 IllegalArgumentException。
- createAttributeModifier(java.lang.String,java.lang.Double,org.bukkit.attribute.AttributeModifier.Operation) - function in cn.org.bukkit.craneattribute.core.utils.BukkitUtils
- 使用指定操作类型创建属性修饰器。默认使用固定 UUID,适用于大多数动态属性附加场景。
- createAttributes(cn.org.bukkit.craneattribute.api.attribute.AttributeType) - function in cn.org.bukkit.craneattribute.core.manager.AttributeManager