diff --git a/pom.xml b/pom.xml index 95618ad..98e78d8 100644 --- a/pom.xml +++ b/pom.xml @@ -13,13 +13,13 @@ UTF-8 UTF-8 - 1.4.15 - 2.1.0 + 1.4.18 + 2.3.0 cc.carm.plugin userprefix - 3.0.3 + 3.1.0 UserPrefix 轻便、高效、实时的用户前缀系统。 diff --git a/src/main/java/cc/carm/plugin/userprefix/conf/PluginConfig.java b/src/main/java/cc/carm/plugin/userprefix/conf/PluginConfig.java index 3ca94c7..0898efa 100644 --- a/src/main/java/cc/carm/plugin/userprefix/conf/PluginConfig.java +++ b/src/main/java/cc/carm/plugin/userprefix/conf/PluginConfig.java @@ -38,7 +38,7 @@ public class PluginConfig extends ConfigurationRoot { public static final ConfigValue CHECK_UPDATE = ConfiguredValue.of(Boolean.class, true); @HeaderComment({"自定义存储位置设定", "可以规定到远程文件夹中去加载前缀配置"}) - public static final class CUSTOM_STORAGE { + public static final class CUSTOM_STORAGE extends ConfigurationRoot { @HeaderComment({"是否启用自定义存储位置"}) public static final ConfigValue ENABLE = ConfiguredValue.of(Boolean.class, false); @@ -53,7 +53,7 @@ public class PluginConfig extends ConfigurationRoot { } @HeaderComment("功能设定") - public static class FUNCTIONS { + public static class FUNCTIONS extends ConfigurationRoot { @ConfigPath("on-name-prefix") @HeaderComment({"头顶与TabList前缀功能,该方法用到了玩家名计分板接口,如有冲突请关掉哦~"}) @@ -79,28 +79,28 @@ public class PluginConfig extends ConfigurationRoot { "- 注意聊天格式需要遵守Bukkit原格式,即不得缺失 “%1$s” 和 “%2$s” 。", "- 本插件的聊天功能不影响其他插件对聊天事件的操作。" }) - public static final class CHAT { + public static final class CHAT extends ConfigurationRoot { @HeaderComment("是否开启本功能") - public static ConfigValue ENABLE = ConfiguredValue.of(Boolean.class, false); + public static final ConfigValue ENABLE = ConfiguredValue.of(Boolean.class, false); @HeaderComment({ "聊天的格式,注意 “%1$s” 和 “%2$s” 不可缺少。", "- %1$s -> 玩家名", "- %2$s -> 聊天内容" }) - public static ConfigValue FORMAT = ConfiguredValue.of(String.class, "<%1$s> %2$s"); + public static final ConfigValue FORMAT = ConfiguredValue.of(String.class, "<%1$s> %2$s"); } } @HeaderComment({"前缀GUI界面设定"}) - public static class GUI { + public static class GUI extends ConfigurationRoot { @HeaderComment("GUI的标题") public static final ConfigValue TITLE = ConfiguredValue.of(String.class, "&f&l我的前缀 &8| 列表"); @HeaderComment("GUI中的按钮") - public static final class ITEMS { + public static final class ITEMS extends ConfigurationRoot { @HeaderComment("前往下一页的物品 (只有存在下一页时才会显示)") public static final ConfiguredItem NEXT_PAGE = ConfiguredItem.create() @@ -137,7 +137,7 @@ public class PluginConfig extends ConfigurationRoot { } @HeaderComment({"相关的声音,留空则不播放声音", "格式为 【声音名:音量:音调】 或 【声音名:音量】 或 【声音名】"}) - public static final class SOUNDS { + public static final class SOUNDS extends ConfigurationRoot { public static final ConfiguredSound GUI_OPEN = ConfiguredSound.of("BLOCK_NOTE_BLOCK_PLING", 0.5F, 0.8F); public static final ConfiguredSound GUI_CLICK = ConfiguredSound.of("UI_BUTTON_CLICK"); @@ -147,7 +147,7 @@ public class PluginConfig extends ConfigurationRoot { } @HeaderComment({"默认前缀配置"}) - public static final class DEFAULT_PREFIX { + public static final class DEFAULT_PREFIX extends ConfigurationRoot { @HeaderComment("默认前缀的显示名称,用于在消息提示中显示。") public static final ConfigValue NAME = ConfiguredValue.of(String.class, "默认前缀"); @@ -164,7 +164,7 @@ public class PluginConfig extends ConfigurationRoot { .build(); @HeaderComment({"默认前缀的显示物品"}) - public static final class ITEM { + public static final class ITEM extends ConfigurationRoot { @HeaderComment({"当未选择默认前缀时显示的物品"}) public static final ConfiguredItem NOT_USING = ConfiguredItem.create() diff --git a/src/main/java/cc/carm/plugin/userprefix/conf/PluginMessages.java b/src/main/java/cc/carm/plugin/userprefix/conf/PluginMessages.java index 7a22b3a..b230948 100644 --- a/src/main/java/cc/carm/plugin/userprefix/conf/PluginMessages.java +++ b/src/main/java/cc/carm/plugin/userprefix/conf/PluginMessages.java @@ -6,7 +6,7 @@ import cc.carm.lib.mineconfiguration.bukkit.value.ConfiguredMessageList; public class PluginMessages extends ConfigurationRoot { - public static final class COMMAND_USAGE { + public static final class COMMAND_USAGE extends ConfigurationRoot { public static ConfiguredMessageList CONSOLE = ConfiguredMessageList.asStrings().defaults( "&f请输入 &b/prefix <玩家ID> &f为指定玩家打开前缀GUI。" @@ -47,7 +47,7 @@ public class PluginMessages extends ConfigurationRoot { .defaults("&7您先前使用的前缀已被移除,现在已为您重新调整为 &f%(newName) &7。") .params("newName").build(); - public static final class RELOAD { + public static final class RELOAD extends ConfigurationRoot { public static ConfiguredMessageList SUCCESS = ConfiguredMessageList.asStrings() .defaults("&a&l重载完成!&7耗时 &f%(time)ms&7,共加载了 &b%(count) &7个前缀。") @@ -58,7 +58,7 @@ public class PluginMessages extends ConfigurationRoot { .params("error").build(); } - public static final class SET { + public static final class SET extends ConfigurationRoot { public static ConfiguredMessageList SUCCESS = ConfiguredMessageList.asStrings() .defaults("&a&l设置成功!&7成功设定玩家 &b%(player) &f的前缀为 &r%(prefix) &f。") @@ -77,7 +77,7 @@ public class PluginMessages extends ConfigurationRoot { @HeaderComment("管理员使用的 “/upa list” 指令的格式") - public static final class LIST { + public static final class LIST extends ConfigurationRoot { public static ConfiguredMessageList HEADER = ConfiguredMessageList.asStrings() .defaults("&3&l用户前缀系统 &f前缀列表").build(); diff --git a/src/main/java/cc/carm/plugin/userprefix/conf/prefix/PrefixConfig.java b/src/main/java/cc/carm/plugin/userprefix/conf/prefix/PrefixConfig.java index 7019948..166ae8f 100644 --- a/src/main/java/cc/carm/plugin/userprefix/conf/prefix/PrefixConfig.java +++ b/src/main/java/cc/carm/plugin/userprefix/conf/prefix/PrefixConfig.java @@ -82,7 +82,7 @@ public class PrefixConfig { @Nullable public ItemStack getItemWhenUsing(@Nullable Player player) { - if (this.itemWhenUsing == null) return getItemHasPermission(player); + if (this.itemWhenUsing == null) return null; else return this.itemWhenUsing.getItemStack(player); } @@ -95,7 +95,7 @@ public class PrefixConfig { } public boolean isVisible(Player player) { - return this.itemWhenUsing != null || checkPermission(player); + return this.itemNoPermission != null || checkPermission(player); } /**