1
mirror of https://github.com/carm-outsource/TimeReward.git synced 2026-06-04 15:28:16 +08:00

feat: 适配上游更新。

This commit is contained in:
2025-04-20 01:13:11 +08:00
parent fbc8921bda
commit bd192b9843
13 changed files with 117 additions and 115 deletions
@@ -1,10 +1,11 @@
package cc.carm.plugin.timereward.conf;
import cc.carm.lib.configuration.core.ConfigurationRoot;
import cc.carm.lib.configuration.core.annotation.HeaderComment;
import cc.carm.lib.configuration.Configuration;
import cc.carm.lib.configuration.annotation.ConfigPath;
import cc.carm.lib.configuration.annotation.HeaderComments;
import cc.carm.lib.easyplugin.utils.ColorParser;
import cc.carm.lib.mineconfiguration.bukkit.builder.message.CraftMessageListBuilder;
import cc.carm.lib.mineconfiguration.bukkit.value.ConfiguredMessageList;
import cc.carm.lib.mineconfiguration.bukkit.value.ConfiguredMessage;
import de.themoep.minedown.MineDown;
import me.clip.placeholderapi.PlaceholderAPI;
import net.md_5.bungee.api.chat.BaseComponent;
@@ -16,17 +17,18 @@ import org.jetbrains.annotations.NotNull;
import java.util.function.BiFunction;
@HeaderComment({
@HeaderComments({
"TimeReward 在线奖励插件的消息配置文件",
"如特定的消息不需要任何提示,可直接留下单行空内容消息。",
"支持 &+颜色代码(原版颜色)、&(#XXXXXX)(RGB颜色) 与 &<#XXXXXX>(前后标注RGB颜色渐变)。",
" "
})
public class PluginMessages extends ConfigurationRoot {
@ConfigPath(root = true)
public interface PluginMessages extends Configuration {
public static @NotNull CraftMessageListBuilder<BaseComponent[]> list() {
return ConfiguredMessageList.create(getParser())
.whenSend((sender, message) -> {
static ConfiguredMessage.@NotNull Builder<BaseComponent[]> list() {
return ConfiguredMessage.create(getParser())
.dispatcher((sender, message) -> {
if (sender instanceof ConsoleCommandSender) {
message.forEach(m -> sender.sendMessage(BaseComponent.toLegacyText(m)));
return;
@@ -36,16 +38,16 @@ public class PluginMessages extends ConfigurationRoot {
});
}
public static @NotNull BiFunction<CommandSender, String, BaseComponent[]> getParser() {
static @NotNull BiFunction<CommandSender, String, BaseComponent[]> getParser() {
return (sender, message) -> {
if (sender instanceof Player) message = PlaceholderAPI.setPlaceholders((Player) sender, message);
return MineDown.parse(ColorParser.parse(message));
};
}
public static final class USAGE extends ConfigurationRoot {
interface USAGE extends Configuration {
public static final ConfiguredMessageList<BaseComponent[]> ADMIN = list().defaults(
ConfiguredMessage<BaseComponent[]> ADMIN = list().defaults(
"&6&l在线奖励 &f管理员指令帮助",
"&8#&f claim &6[奖励ID]",
"&8-&7 为自己手动领取对应奖励。",
@@ -60,64 +62,64 @@ public class PluginMessages extends ConfigurationRoot {
"&8-&7 测试执行奖励配置的指令。"
).build();
public static final ConfiguredMessageList<BaseComponent[]> USER = list().defaults(
ConfiguredMessage<BaseComponent[]> USER = list().defaults(
"&6&l在线奖励 &f您可以输入 &e/tr claim &6[奖励ID] &f领取对应奖励。"
).build();
}
public static final ConfiguredMessageList<BaseComponent[]> NO_PERMISSION = list().defaults(
ConfiguredMessage<BaseComponent[]> NO_PERMISSION = list().defaults(
"&c&l抱歉!&f但您没有足够的权限使用该指令。"
).build();
public static final ConfiguredMessageList<BaseComponent[]> NOT_PLAYER = list().defaults(
ConfiguredMessage<BaseComponent[]> NOT_PLAYER = list().defaults(
"&f该指令请以玩家身份执行。"
).build();
public static final ConfiguredMessageList<BaseComponent[]> NOT_ONLINE = list().defaults(
ConfiguredMessage<BaseComponent[]> NOT_ONLINE = list().defaults(
"&f玩家 &e%(player) &f并不在线。"
).params("player").build();
public static final ConfiguredMessageList<BaseComponent[]> NOT_EXISTS = list().defaults(
ConfiguredMessage<BaseComponent[]> NOT_EXISTS = list().defaults(
"&f奖励 &e%(award) &f并不存在。"
).params("award").build();
public static final ConfiguredMessageList<BaseComponent[]> NOT_CLAIMABLE = list().defaults(
ConfiguredMessage<BaseComponent[]> NOT_CLAIMABLE = list().defaults(
"&c&l抱歉!&f但您暂时未满足领取奖励 &e%(award) &f的条件。"
).params("award").build();
public static final ConfiguredMessageList<BaseComponent[]> NO_UNCLAIMED_REWARD = list().defaults(
ConfiguredMessage<BaseComponent[]> NO_UNCLAIMED_REWARD = list().defaults(
"&f您暂时没有未领取的奖励。"
).build();
public static final ConfiguredMessageList<BaseComponent[]> USER_INFO = list().defaults(
ConfiguredMessage<BaseComponent[]> USER_INFO = list().defaults(
"&f玩家 &6%(player) &f的在线时间数据:",
"&f 本日在线 &e%(daily)&f秒,本周在线 &e%(weekly)&f秒,",
"&f 本月在线 &e%(monthly)&f秒,累积在线 &e%(total)&f秒。",
"&7已领取了 &f%(amount) &7种奖励,如下所示:"
).params("player", "daily", "weekly", "monthly", "total", "amount").build();
public static final ConfiguredMessageList<BaseComponent[]> USER_RECEIVED = list().defaults(
ConfiguredMessage<BaseComponent[]> USER_RECEIVED = list().defaults(
"&7- &e%(reward) &7于 &f%(time) &7领取"
).params("reward", "time").build();
public static final ConfiguredMessageList<BaseComponent[]> COMMAND_LIST = list().defaults(
ConfiguredMessage<BaseComponent[]> COMMAND_LIST = list().defaults(
"&f正在执行奖励 %(award) 的指令列表..."
).params("award").build();
public static class LIST extends ConfigurationRoot {
interface LIST extends Configuration {
public static final ConfiguredMessageList<BaseComponent[]> HEADER = list().defaults(
ConfiguredMessage<BaseComponent[]> HEADER = list().defaults(
"&6&l在线奖励 &f奖励列表 &7(共%(amount)个)"
).params("amount").build();
public static final ConfiguredMessageList<BaseComponent[]> OBJECT = list().defaults(
ConfiguredMessage<BaseComponent[]> OBJECT = list().defaults(
"&8# &f%(id)",
"&8- &7奖励名称 &f%(name)",
"&8- &7奖励类型 &f%(type)",
"&8- &7领取时间 &f&e%(time)&f秒"
).params("id", "name", "type", "time").build();
public static final ConfiguredMessageList<BaseComponent[]> OBJECT_PERM = list().defaults(
ConfiguredMessage<BaseComponent[]> OBJECT_PERM = list().defaults(
"&8# &f%(id)",
"&8- &7奖励名称 &f%(name)",
"&8- &7奖励类型 &f%(type)",
@@ -127,17 +129,17 @@ public class PluginMessages extends ConfigurationRoot {
}
public static class RELOAD extends ConfigurationRoot {
interface RELOAD extends Configuration {
public static final ConfiguredMessageList<BaseComponent[]> START = list().defaults(
ConfiguredMessage<BaseComponent[]> START = list().defaults(
"&f正在重载配置文件..."
).build();
public static final ConfiguredMessageList<BaseComponent[]> ERROR = list().defaults(
ConfiguredMessage<BaseComponent[]> ERROR = list().defaults(
"&f配置文件&c重载失败!&f详细原因详见后台输出。"
).build();
public static final ConfiguredMessageList<BaseComponent[]> COMPLETE = list().defaults(
ConfiguredMessage<BaseComponent[]> COMPLETE = list().defaults(
"&f配置文件重载完成!耗时 &d%(time)&fms,共加载了 &d%(count) &f个奖励配置。"
).params("time", "count").build();