public abstract class NotifyType<M>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected @NotNull java.lang.String |
key |
protected @NotNull java.lang.Class<M> |
metaClass |
| 限定符 | 构造器和说明 |
|---|---|
protected |
NotifyType(@NotNull java.lang.String key,
@NotNull java.lang.Class<M> metaClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract void |
execute(@NotNull org.bukkit.entity.Player player,
M meta,
@NotNull java.util.Map<java.lang.String,java.lang.Object> placeholders)
Execute the notify content to specific player.
|
@NotNull java.lang.String |
getKey() |
@NotNull java.lang.Class<M> |
getMetaClass() |
abstract M |
parseMeta(@Nullable java.lang.String param,
@Nullable java.lang.String content)
Parse metadata from string.
|
abstract @NotNull java.lang.String |
serializeConfig(M meta)
Serialize the metadata to singleton string to storage on configs.
|
protected java.lang.String |
setPlaceholders(@NotNull org.bukkit.entity.Player player,
@Nullable java.lang.String content,
@NotNull java.util.Map<java.lang.String,java.lang.Object> placeholders) |
@NotNull protected final @NotNull java.lang.String key
@NotNull protected final @NotNull java.lang.Class<M> metaClass
protected NotifyType(@NotNull
@NotNull java.lang.String key,
@NotNull
@NotNull java.lang.Class<M> metaClass)
@NotNull public @NotNull java.lang.String getKey()
@NotNull public @NotNull java.lang.Class<M> getMetaClass()
@Nullable public abstract M parseMeta(@Nullable @Nullable java.lang.String param, @Nullable @Nullable java.lang.String content)
param - The param of the notify config.content - The content of the notify config.@NotNull
public abstract @NotNull java.lang.String serializeConfig(@Nullable
M meta)
meta - The parsed metadata.public abstract void execute(@NotNull
@NotNull org.bukkit.entity.Player player,
@Nullable
M meta,
@NotNull
@NotNull java.util.Map<java.lang.String,java.lang.Object> placeholders)
player - The player who receive the notification.meta - The parsed metadata.@Contract(value="_, _, null -> null; _, _, !null -> !null")
protected java.lang.String setPlaceholders(@NotNull
@NotNull org.bukkit.entity.Player player,
@Nullable
@Nullable java.lang.String content,
@NotNull
@NotNull java.util.Map<java.lang.String,java.lang.Object> placeholders)
Copyright © 2024. All rights reserved.