From ff9b6ce4f10db9c4143e82fb4bc34e1032587c37 Mon Sep 17 00:00:00 2001 From: Coldsmiles Date: Mon, 5 Oct 2026 01:46:32 +0800 Subject: [PATCH] Rename internal CMagicGem implementation --- MIGRATION.md | 8 +-- README.md | 2 +- pom.xml | 2 +- .../java/cn/infstar/magicgem/MagicGem.java | 30 +++++++++ .../MagicGemPlugin.java} | 58 ++++++++-------- .../api/event/MagicEquipmentChangeEvent.java} | 6 +- .../api/event/MagicGemUseEvent.java} | 8 +-- .../api/event/MagicJumpEvent.java} | 6 +- .../api/event/MagicPotionBuffEvent.java} | 6 +- .../api/event/MagicReloadEvent.java} | 6 +- .../api/event/MagicSkillLoadEvent.java} | 6 +- .../api/event/MagicSkillUseEvent.java} | 8 +-- .../command/MagicGemCommand.java} | 26 ++++---- .../command/PermissionPolicy.java | 10 ++- .../condition/ConditionEngine.java | 10 +-- .../config/LanguageManager.java | 2 +- .../config/PluginSettings.java | 2 +- .../dsl/Directive.java | 2 +- .../dsl/DirectiveParser.java | 2 +- .../expression/DynamicExpression.java | 6 +- .../expression/Expression.java | 2 +- .../gem/GemDefinition.java | 4 +- .../gem/GemRegistry.java | 10 +-- .../gem/GemService.java | 26 ++++---- .../{cMagicGem => magicgem}/gem/GemType.java | 2 +- .../gem/GemUseResult.java | 2 +- .../gem/RandomGemValidator.java | 2 +- .../gui/GemBrowser.java | 10 +-- .../gui/GemGuiManager.java | 20 +++--- .../gui/GemWorkbenchHolder.java | 2 +- .../integration/EconomyBridge.java | 2 +- .../integration/MMOItemsBridge.java | 4 +- .../integration/MythicBridge.java | 10 +-- .../integration/PlaceholderBridge.java | 2 +- .../integration/PlayerPointsBridge.java | 2 +- .../integration/ProtectionBridge.java | 2 +- .../integration/mythic/Mythic4Adapter.java | 14 ++-- .../integration/mythic/Mythic5Adapter.java | 14 ++-- .../item/ItemCodec.java | 12 ++-- .../item/ItemMatcher.java | 2 +- .../listener/GemUseListener.java | 18 ++--- .../migration/LegacyDirectoryImporter.java | 2 +- .../migration/LegacyItemMigrator.java | 6 +- .../reward/RewardContext.java | 4 +- .../reward/RewardEngine.java | 42 ++++++------ .../reward/RewardException.java | 2 +- .../skill/SkillAction.java | 4 +- .../skill/SkillDefinition.java | 4 +- .../skill/SkillEngine.java | 66 +++++++++---------- .../skill/SkillRegistry.java | 10 +-- .../skill/TriggerType.java | 2 +- .../util/EnchantmentResolver.java | 2 +- .../util/MaterialResolver.java | 2 +- .../util/MessageDispatcher.java | 12 ++-- .../util/PotionTypes.java | 2 +- .../magicgemreforged/MagicGemReforged.java | 27 -------- src/main/java/pku/yim/magicgem/MagicGem.java | 6 +- src/main/resources/plugin.yml | 9 +-- .../api/PlayerSlotTypeCompatibilityTest.java | 2 +- .../command/PermissionPolicyTest.java | 2 +- .../dsl/DirectiveParserTest.java | 2 +- .../expression/ExpressionTest.java | 2 +- .../gem/GemTypeTest.java | 2 +- .../gem/RandomGemValidatorTest.java | 2 +- .../LegacyDirectoryImporterTest.java | 2 +- .../reward/RewardContextTest.java | 2 +- .../skill/BundledConfigurationTest.java | 14 ++-- .../skill/SkillRegistryTest.java | 4 +- 68 files changed, 298 insertions(+), 306 deletions(-) create mode 100644 src/main/java/cn/infstar/magicgem/MagicGem.java rename src/main/java/cn/infstar/{cMagicGem/CMagicGem.java => magicgem/MagicGemPlugin.java} (78%) rename src/main/java/cn/infstar/{cMagicGem/api/event/CMagicEquipmentChangeEvent.java => magicgem/api/event/MagicEquipmentChangeEvent.java} (84%) rename src/main/java/cn/infstar/{cMagicGem/api/event/CMagicGemUseEvent.java => magicgem/api/event/MagicGemUseEvent.java} (77%) rename src/main/java/cn/infstar/{cMagicGem/api/event/CMagicJumpEvent.java => magicgem/api/event/MagicJumpEvent.java} (83%) rename src/main/java/cn/infstar/{cMagicGem/api/event/CMagicPotionBuffEvent.java => magicgem/api/event/MagicPotionBuffEvent.java} (87%) rename src/main/java/cn/infstar/{cMagicGem/api/event/CMagicReloadEvent.java => magicgem/api/event/MagicReloadEvent.java} (73%) rename src/main/java/cn/infstar/{cMagicGem/api/event/CMagicSkillLoadEvent.java => magicgem/api/event/MagicSkillLoadEvent.java} (81%) rename src/main/java/cn/infstar/{cMagicGem/api/event/CMagicSkillUseEvent.java => magicgem/api/event/MagicSkillUseEvent.java} (77%) rename src/main/java/cn/infstar/{cMagicGem/command/CMagicGemCommand.java => magicgem/command/MagicGemCommand.java} (96%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/command/PermissionPolicy.java (63%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/condition/ConditionEngine.java (91%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/config/LanguageManager.java (98%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/config/PluginSettings.java (94%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/dsl/Directive.java (96%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/dsl/DirectiveParser.java (99%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/expression/DynamicExpression.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/expression/Expression.java (99%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gem/GemDefinition.java (93%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gem/GemRegistry.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gem/GemService.java (95%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gem/GemType.java (95%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gem/GemUseResult.java (89%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gem/RandomGemValidator.java (98%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gui/GemBrowser.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gui/GemGuiManager.java (98%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/gui/GemWorkbenchHolder.java (76%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/EconomyBridge.java (98%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/MMOItemsBridge.java (94%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/MythicBridge.java (96%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/PlaceholderBridge.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/PlayerPointsBridge.java (98%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/ProtectionBridge.java (99%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/mythic/Mythic4Adapter.java (95%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/integration/mythic/Mythic5Adapter.java (95%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/item/ItemCodec.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/item/ItemMatcher.java (99%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/listener/GemUseListener.java (94%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/migration/LegacyDirectoryImporter.java (99%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/migration/LegacyItemMigrator.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/reward/RewardContext.java (93%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/reward/RewardEngine.java (98%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/reward/RewardException.java (86%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/skill/SkillAction.java (75%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/skill/SkillDefinition.java (86%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/skill/SkillEngine.java (95%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/skill/SkillRegistry.java (96%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/skill/TriggerType.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/util/EnchantmentResolver.java (98%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/util/MaterialResolver.java (97%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/util/MessageDispatcher.java (94%) rename src/main/java/cn/infstar/{cMagicGem => magicgem}/util/PotionTypes.java (99%) delete mode 100644 src/main/java/cn/infstar/magicgemreforged/MagicGemReforged.java rename src/test/java/cn/infstar/{cmagicgem => magicgem}/api/PlayerSlotTypeCompatibilityTest.java (97%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/command/PermissionPolicyTest.java (95%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/dsl/DirectiveParserTest.java (98%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/expression/ExpressionTest.java (96%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/gem/GemTypeTest.java (96%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/gem/RandomGemValidatorTest.java (98%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/migration/LegacyDirectoryImporterTest.java (99%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/reward/RewardContextTest.java (94%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/skill/BundledConfigurationTest.java (92%) rename src/test/java/cn/infstar/{cmagicgem => magicgem}/skill/SkillRegistryTest.java (94%) diff --git a/MIGRATION.md b/MIGRATION.md index 415d970..f43ca6d 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -1,6 +1,6 @@ # MagicGem → MagicGem Reforged 升级指南 -本文只描述从原版 MagicGem 升级到 MagicGem Reforged 的流程。当前版本不扫描或导入 `plugins/CMagicGem`,也不执行多个重实现目录之间的合并。 +本文只描述从原版 MagicGem 升级到 MagicGem Reforged 的流程。当前版本只扫描并导入 `plugins/MagicGem`,不执行多个目录之间的合并。 MagicGem Reforged 面向 Minecraft/Paper 1.21.x(包括 1.21.11),使用 Java 21。它保留原插件的非授权功能,不实现网络授权或机器绑定。 @@ -55,12 +55,12 @@ plugins/ ```yaml name: MagicGem-Reforged -main: cn.infstar.magicgemreforged.MagicGemReforged +main: cn.infstar.magicgem.MagicGem ``` -主命令仍然是 `/mgem`,别名仍然是 `/cmgem` 和 `/cmg`。命令兼容不代表旧 JAR 可以同时运行;服务器中只能安装当前 JAR。 +主命令仍然是 `/mgem`。命令兼容不代表旧 JAR 可以同时运行;服务器中只能安装当前 JAR。 -Java 主类已经是独立的新入口 `MagicGemReforged`。旧入口 `pku.yim.magicgem.MagicGem` 作为兼容父类保留,供依赖原版公开 API 的其他插件继续解析;它不会作为 Paper 的实际入口加载。 +Java 主类已经是独立的新入口 `cn.infstar.magicgem.MagicGem`。旧入口 `pku.yim.magicgem.MagicGem` 作为兼容父类保留,供依赖原版公开 API 的其他插件继续解析;它不会作为 Paper 的实际入口加载。 ## 第一次启动时的目录迁移 diff --git a/README.md b/README.md index 92e53f3..d08e048 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ plugins/MagicGem → plugins/MagicGem-Reforged 完整的升级顺序、文件处理、物品数据兼容和回滚流程见 [MIGRATION.md](MIGRATION.md)。 -主命令是 `/mgem`,并提供 `/cmgem` 和 `/cmg` 别名。原版物品中的 `MAGICGEM_NAME`、`MAGICGEM_EMBED` 和 `MAGICGEM_SKILL` 会继续兼容。 +主命令是 `/mgem`。原版物品中的 `MAGICGEM_NAME`、`MAGICGEM_EMBED` 和 `MAGICGEM_SKILL` 会继续兼容。 ## 命令 diff --git a/pom.xml b/pom.xml index 19dcde6..b7ee405 100644 --- a/pom.xml +++ b/pom.xml @@ -48,7 +48,7 @@ de.tr7zw.changeme.nbtapi - cn.infstar.cmagicgem.libs.nbtapi + cn.infstar.magicgem.libs.nbtapi diff --git a/src/main/java/cn/infstar/magicgem/MagicGem.java b/src/main/java/cn/infstar/magicgem/MagicGem.java new file mode 100644 index 0000000..dab8c67 --- /dev/null +++ b/src/main/java/cn/infstar/magicgem/MagicGem.java @@ -0,0 +1,30 @@ +package cn.infstar.magicgem; + +/** + * Paper entry point for MagicGem Reforged. + * + *

The original {@code pku.yim.magicgem.MagicGem} superclass remains available + * so plugins compiled against the original public API can continue to resolve it.

+ */ +public final class MagicGem extends pku.yim.magicgem.MagicGem { + public static MagicGem instance; + + public static MagicGem getInstance() { + return instance; + } + + @Override + public void onEnable() { + instance = this; + super.onEnable(); + } + + @Override + public void onDisable() { + try { + super.onDisable(); + } finally { + if (instance == this) instance = null; + } + } +} diff --git a/src/main/java/cn/infstar/cMagicGem/CMagicGem.java b/src/main/java/cn/infstar/magicgem/MagicGemPlugin.java similarity index 78% rename from src/main/java/cn/infstar/cMagicGem/CMagicGem.java rename to src/main/java/cn/infstar/magicgem/MagicGemPlugin.java index 424e1fc..1a6173c 100644 --- a/src/main/java/cn/infstar/cMagicGem/CMagicGem.java +++ b/src/main/java/cn/infstar/magicgem/MagicGemPlugin.java @@ -1,30 +1,30 @@ -package cn.infstar.cmagicgem; +package cn.infstar.magicgem; -import cn.infstar.cmagicgem.api.event.CMagicReloadEvent; -import cn.infstar.cmagicgem.command.CMagicGemCommand; -import cn.infstar.cmagicgem.condition.ConditionEngine; -import cn.infstar.cmagicgem.config.PluginSettings; -import cn.infstar.cmagicgem.config.LanguageManager; -import cn.infstar.cmagicgem.dsl.DirectiveParser; -import cn.infstar.cmagicgem.expression.Expression; -import cn.infstar.cmagicgem.expression.DynamicExpression; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.gem.GemService; -import cn.infstar.cmagicgem.gui.GemBrowser; -import cn.infstar.cmagicgem.gui.GemGuiManager; -import cn.infstar.cmagicgem.integration.EconomyBridge; -import cn.infstar.cmagicgem.integration.MythicBridge; -import cn.infstar.cmagicgem.integration.PlaceholderBridge; -import cn.infstar.cmagicgem.integration.PlayerPointsBridge; -import cn.infstar.cmagicgem.integration.ProtectionBridge; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.item.ItemMatcher; -import cn.infstar.cmagicgem.listener.GemUseListener; -import cn.infstar.cmagicgem.migration.LegacyDirectoryImporter; -import cn.infstar.cmagicgem.reward.RewardEngine; -import cn.infstar.cmagicgem.skill.SkillRegistry; -import cn.infstar.cmagicgem.skill.SkillEngine; -import cn.infstar.cmagicgem.util.MessageDispatcher; +import cn.infstar.magicgem.api.event.MagicReloadEvent; +import cn.infstar.magicgem.command.MagicGemCommand; +import cn.infstar.magicgem.condition.ConditionEngine; +import cn.infstar.magicgem.config.PluginSettings; +import cn.infstar.magicgem.config.LanguageManager; +import cn.infstar.magicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.expression.Expression; +import cn.infstar.magicgem.expression.DynamicExpression; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.gem.GemService; +import cn.infstar.magicgem.gui.GemBrowser; +import cn.infstar.magicgem.gui.GemGuiManager; +import cn.infstar.magicgem.integration.EconomyBridge; +import cn.infstar.magicgem.integration.MythicBridge; +import cn.infstar.magicgem.integration.PlaceholderBridge; +import cn.infstar.magicgem.integration.PlayerPointsBridge; +import cn.infstar.magicgem.integration.ProtectionBridge; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.item.ItemMatcher; +import cn.infstar.magicgem.listener.GemUseListener; +import cn.infstar.magicgem.migration.LegacyDirectoryImporter; +import cn.infstar.magicgem.reward.RewardEngine; +import cn.infstar.magicgem.skill.SkillRegistry; +import cn.infstar.magicgem.skill.SkillEngine; +import cn.infstar.magicgem.util.MessageDispatcher; import de.tr7zw.changeme.nbtapi.NBT; import org.bukkit.command.PluginCommand; import org.bukkit.plugin.java.JavaPlugin; @@ -32,7 +32,7 @@ import org.bukkit.plugin.java.JavaPlugin; import java.io.File; import java.util.Objects; -public class CMagicGem extends JavaPlugin { +public class MagicGemPlugin extends JavaPlugin { private volatile PluginSettings settings; private GemRegistry gemRegistry; private SkillRegistry skillRegistry; @@ -81,7 +81,7 @@ public class CMagicGem extends JavaPlugin { guiManager = new GemGuiManager(this, gemRegistry, gemService, itemCodec, itemMatcher, messages, languages); reloadAll(); - CMagicGemCommand command = new CMagicGemCommand(gemRegistry, gemService, itemCodec, gemBrowser, + MagicGemCommand command = new MagicGemCommand(gemRegistry, gemService, itemCodec, gemBrowser, guiManager, skillEngine, messages, languages, this::reloadScope); PluginCommand pluginCommand = Objects.requireNonNull(getCommand("mgem")); pluginCommand.setExecutor(command); @@ -121,7 +121,7 @@ public class CMagicGem extends JavaPlugin { else skillRegistry.clear(); } if ((all || gems) && guiManager != null) guiManager.reload(); - if (isEnabled()) getServer().getPluginManager().callEvent(new CMagicReloadEvent()); + if (isEnabled()) getServer().getPluginManager().callEvent(new MagicReloadEvent()); } protected void onSettingsReloaded(PluginSettings settings) { } diff --git a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicEquipmentChangeEvent.java b/src/main/java/cn/infstar/magicgem/api/event/MagicEquipmentChangeEvent.java similarity index 84% rename from src/main/java/cn/infstar/cMagicGem/api/event/CMagicEquipmentChangeEvent.java rename to src/main/java/cn/infstar/magicgem/api/event/MagicEquipmentChangeEvent.java index f8245e2..1fe5c22 100644 --- a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicEquipmentChangeEvent.java +++ b/src/main/java/cn/infstar/magicgem/api/event/MagicEquipmentChangeEvent.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.api.event; +package cn.infstar.magicgem.api.event; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; @@ -7,7 +7,7 @@ import org.bukkit.event.player.PlayerEvent; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; -public final class CMagicEquipmentChangeEvent extends PlayerEvent implements Cancellable { +public final class MagicEquipmentChangeEvent extends PlayerEvent implements Cancellable { private static final HandlerList HANDLERS = new HandlerList(); private final String slot; private final ItemStack oldItem; @@ -15,7 +15,7 @@ public final class CMagicEquipmentChangeEvent extends PlayerEvent implements Can private final Cause cause; private boolean cancelled; - public CMagicEquipmentChangeEvent(Player player, String slot, ItemStack oldItem, ItemStack newItem, Cause cause) { + public MagicEquipmentChangeEvent(Player player, String slot, ItemStack oldItem, ItemStack newItem, Cause cause) { super(player); this.slot = slot; this.oldItem = oldItem == null ? null : oldItem.clone(); diff --git a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicGemUseEvent.java b/src/main/java/cn/infstar/magicgem/api/event/MagicGemUseEvent.java similarity index 77% rename from src/main/java/cn/infstar/cMagicGem/api/event/CMagicGemUseEvent.java rename to src/main/java/cn/infstar/magicgem/api/event/MagicGemUseEvent.java index f08dd54..cddae4c 100644 --- a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicGemUseEvent.java +++ b/src/main/java/cn/infstar/magicgem/api/event/MagicGemUseEvent.java @@ -1,19 +1,19 @@ -package cn.infstar.cmagicgem.api.event; +package cn.infstar.magicgem.api.event; -import cn.infstar.cmagicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemDefinition; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.HandlerList; import org.bukkit.event.player.PlayerEvent; import org.jetbrains.annotations.NotNull; -public final class CMagicGemUseEvent extends PlayerEvent implements Cancellable { +public final class MagicGemUseEvent extends PlayerEvent implements Cancellable { private static final HandlerList HANDLERS = new HandlerList(); private final GemDefinition gem; private final boolean use; private boolean cancelled; - public CMagicGemUseEvent(Player player, GemDefinition gem, boolean use) { + public MagicGemUseEvent(Player player, GemDefinition gem, boolean use) { super(player); this.gem = gem; this.use = use; diff --git a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicJumpEvent.java b/src/main/java/cn/infstar/magicgem/api/event/MagicJumpEvent.java similarity index 83% rename from src/main/java/cn/infstar/cMagicGem/api/event/CMagicJumpEvent.java rename to src/main/java/cn/infstar/magicgem/api/event/MagicJumpEvent.java index 187bf3a..31efb8b 100644 --- a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicJumpEvent.java +++ b/src/main/java/cn/infstar/magicgem/api/event/MagicJumpEvent.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.api.event; +package cn.infstar.magicgem.api.event; import org.bukkit.Location; import org.bukkit.entity.Player; @@ -7,13 +7,13 @@ import org.bukkit.event.HandlerList; import org.bukkit.event.player.PlayerEvent; import org.jetbrains.annotations.NotNull; -public final class CMagicJumpEvent extends PlayerEvent implements Cancellable { +public final class MagicJumpEvent extends PlayerEvent implements Cancellable { private static final HandlerList HANDLERS = new HandlerList(); private Location from; private Location to; private boolean cancelled; - public CMagicJumpEvent(Player player, Location from, Location to) { + public MagicJumpEvent(Player player, Location from, Location to) { super(player); this.from = from.clone(); this.to = to.clone(); diff --git a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicPotionBuffEvent.java b/src/main/java/cn/infstar/magicgem/api/event/MagicPotionBuffEvent.java similarity index 87% rename from src/main/java/cn/infstar/cMagicGem/api/event/CMagicPotionBuffEvent.java rename to src/main/java/cn/infstar/magicgem/api/event/MagicPotionBuffEvent.java index 1c56530..a53831e 100644 --- a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicPotionBuffEvent.java +++ b/src/main/java/cn/infstar/magicgem/api/event/MagicPotionBuffEvent.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.api.event; +package cn.infstar.magicgem.api.event; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; @@ -8,7 +8,7 @@ import org.bukkit.event.player.PlayerEvent; import org.bukkit.potion.PotionEffectType; import org.jetbrains.annotations.NotNull; -public final class CMagicPotionBuffEvent extends PlayerEvent implements Cancellable { +public final class MagicPotionBuffEvent extends PlayerEvent implements Cancellable { private static final HandlerList HANDLERS = new HandlerList(); private final LivingEntity target; private final PotionEffectType type; @@ -16,7 +16,7 @@ public final class CMagicPotionBuffEvent extends PlayerEvent implements Cancella private int durationTicks; private boolean cancelled; - public CMagicPotionBuffEvent(Player player, LivingEntity target, PotionEffectType type, + public MagicPotionBuffEvent(Player player, LivingEntity target, PotionEffectType type, int amplifier, int durationTicks) { super(player); this.target = target; diff --git a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicReloadEvent.java b/src/main/java/cn/infstar/magicgem/api/event/MagicReloadEvent.java similarity index 73% rename from src/main/java/cn/infstar/cMagicGem/api/event/CMagicReloadEvent.java rename to src/main/java/cn/infstar/magicgem/api/event/MagicReloadEvent.java index 0b2cfa4..f4210fd 100644 --- a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicReloadEvent.java +++ b/src/main/java/cn/infstar/magicgem/api/event/MagicReloadEvent.java @@ -1,13 +1,13 @@ -package cn.infstar.cmagicgem.api.event; +package cn.infstar.magicgem.api.event; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; -public final class CMagicReloadEvent extends Event { +public final class MagicReloadEvent extends Event { private static final HandlerList HANDLERS = new HandlerList(); - public CMagicReloadEvent() { + public MagicReloadEvent() { super(false); } diff --git a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicSkillLoadEvent.java b/src/main/java/cn/infstar/magicgem/api/event/MagicSkillLoadEvent.java similarity index 81% rename from src/main/java/cn/infstar/cMagicGem/api/event/CMagicSkillLoadEvent.java rename to src/main/java/cn/infstar/magicgem/api/event/MagicSkillLoadEvent.java index ebe9b3b..ee014ed 100644 --- a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicSkillLoadEvent.java +++ b/src/main/java/cn/infstar/magicgem/api/event/MagicSkillLoadEvent.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.api.event; +package cn.infstar.magicgem.api.event; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.event.Cancellable; @@ -6,13 +6,13 @@ import org.bukkit.event.Event; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; -public final class CMagicSkillLoadEvent extends Event implements Cancellable { +public final class MagicSkillLoadEvent extends Event implements Cancellable { private static final HandlerList HANDLERS = new HandlerList(); private final String name; private final ConfigurationSection config; private boolean cancelled; - public CMagicSkillLoadEvent(String name, ConfigurationSection config) { + public MagicSkillLoadEvent(String name, ConfigurationSection config) { this.name = name; this.config = config; } diff --git a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicSkillUseEvent.java b/src/main/java/cn/infstar/magicgem/api/event/MagicSkillUseEvent.java similarity index 77% rename from src/main/java/cn/infstar/cMagicGem/api/event/CMagicSkillUseEvent.java rename to src/main/java/cn/infstar/magicgem/api/event/MagicSkillUseEvent.java index b4c301d..5c1daee 100644 --- a/src/main/java/cn/infstar/cMagicGem/api/event/CMagicSkillUseEvent.java +++ b/src/main/java/cn/infstar/magicgem/api/event/MagicSkillUseEvent.java @@ -1,6 +1,6 @@ -package cn.infstar.cmagicgem.api.event; +package cn.infstar.magicgem.api.event; -import cn.infstar.cmagicgem.skill.SkillDefinition; +import cn.infstar.magicgem.skill.SkillDefinition; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; import org.bukkit.event.HandlerList; @@ -8,13 +8,13 @@ import org.bukkit.event.player.PlayerEvent; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; -public final class CMagicSkillUseEvent extends PlayerEvent implements Cancellable { +public final class MagicSkillUseEvent extends PlayerEvent implements Cancellable { private static final HandlerList HANDLERS = new HandlerList(); private final SkillDefinition skill; private final ItemStack item; private boolean cancelled; - public CMagicSkillUseEvent(Player player, SkillDefinition skill, ItemStack item) { + public MagicSkillUseEvent(Player player, SkillDefinition skill, ItemStack item) { super(player); this.skill = skill; this.item = item; diff --git a/src/main/java/cn/infstar/cMagicGem/command/CMagicGemCommand.java b/src/main/java/cn/infstar/magicgem/command/MagicGemCommand.java similarity index 96% rename from src/main/java/cn/infstar/cMagicGem/command/CMagicGemCommand.java rename to src/main/java/cn/infstar/magicgem/command/MagicGemCommand.java index 04b3689..09cc62b 100644 --- a/src/main/java/cn/infstar/cMagicGem/command/CMagicGemCommand.java +++ b/src/main/java/cn/infstar/magicgem/command/MagicGemCommand.java @@ -1,15 +1,15 @@ -package cn.infstar.cmagicgem.command; +package cn.infstar.magicgem.command; -import cn.infstar.cmagicgem.config.LanguageManager; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.gem.GemService; -import cn.infstar.cmagicgem.gem.GemUseResult; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.gui.GemBrowser; -import cn.infstar.cmagicgem.gui.GemGuiManager; -import cn.infstar.cmagicgem.skill.SkillEngine; -import cn.infstar.cmagicgem.util.MessageDispatcher; +import cn.infstar.magicgem.config.LanguageManager; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.gem.GemService; +import cn.infstar.magicgem.gem.GemUseResult; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.gui.GemBrowser; +import cn.infstar.magicgem.gui.GemGuiManager; +import cn.infstar.magicgem.skill.SkillEngine; +import cn.infstar.magicgem.util.MessageDispatcher; import de.tr7zw.changeme.nbtapi.NBT; import de.tr7zw.changeme.nbtapi.NBTType; import de.tr7zw.changeme.nbtapi.iface.ReadableNBT; @@ -33,7 +33,7 @@ import java.util.Optional; import java.util.Set; import java.util.function.Consumer; -public final class CMagicGemCommand implements CommandExecutor, TabCompleter { +public final class MagicGemCommand implements CommandExecutor, TabCompleter { private final GemRegistry registry; private final GemService gemService; private final ItemCodec itemCodec; @@ -44,7 +44,7 @@ public final class CMagicGemCommand implements CommandExecutor, TabCompleter { private final MessageDispatcher messages; private final LanguageManager languages; - public CMagicGemCommand(GemRegistry registry, GemService gemService, ItemCodec itemCodec, GemBrowser browser, + public MagicGemCommand(GemRegistry registry, GemService gemService, ItemCodec itemCodec, GemBrowser browser, GemGuiManager guiManager, SkillEngine skillEngine, MessageDispatcher messages, LanguageManager languages, Consumer reload) { this.registry = registry; diff --git a/src/main/java/cn/infstar/cMagicGem/command/PermissionPolicy.java b/src/main/java/cn/infstar/magicgem/command/PermissionPolicy.java similarity index 63% rename from src/main/java/cn/infstar/cMagicGem/command/PermissionPolicy.java rename to src/main/java/cn/infstar/magicgem/command/PermissionPolicy.java index f79a3e0..e1d07fb 100644 --- a/src/main/java/cn/infstar/cMagicGem/command/PermissionPolicy.java +++ b/src/main/java/cn/infstar/magicgem/command/PermissionPolicy.java @@ -1,18 +1,16 @@ -package cn.infstar.cmagicgem.command; +package cn.infstar.magicgem.command; import java.util.Locale; import java.util.function.Predicate; -/** Keeps the legacy MagicGem admin node's "all permissions" behavior. */ +/** Applies the MagicGem command permission hierarchy. */ final class PermissionPolicy { private PermissionPolicy() { } static boolean allows(String permission, Predicate hasPermission) { String requested = permission.toLowerCase(Locale.ROOT); - boolean admin = hasPermission.test("magicgem.command.admin") - || hasPermission.test("cmagicgem.command.admin"); + boolean admin = hasPermission.test("magicgem.command.admin"); if (admin) return true; - return hasPermission.test("magicgem.command." + requested) - || hasPermission.test("cmagicgem.command." + requested); + return hasPermission.test("magicgem.command." + requested); } } diff --git a/src/main/java/cn/infstar/cMagicGem/condition/ConditionEngine.java b/src/main/java/cn/infstar/magicgem/condition/ConditionEngine.java similarity index 91% rename from src/main/java/cn/infstar/cMagicGem/condition/ConditionEngine.java rename to src/main/java/cn/infstar/magicgem/condition/ConditionEngine.java index 6a7fe9f..169bf66 100644 --- a/src/main/java/cn/infstar/cMagicGem/condition/ConditionEngine.java +++ b/src/main/java/cn/infstar/magicgem/condition/ConditionEngine.java @@ -1,9 +1,9 @@ -package cn.infstar.cmagicgem.condition; +package cn.infstar.magicgem.condition; -import cn.infstar.cmagicgem.config.LanguageManager; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.expression.DynamicExpression; -import cn.infstar.cmagicgem.item.ItemMatcher; +import cn.infstar.magicgem.config.LanguageManager; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.expression.DynamicExpression; +import cn.infstar.magicgem.item.ItemMatcher; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; diff --git a/src/main/java/cn/infstar/cMagicGem/config/LanguageManager.java b/src/main/java/cn/infstar/magicgem/config/LanguageManager.java similarity index 98% rename from src/main/java/cn/infstar/cMagicGem/config/LanguageManager.java rename to src/main/java/cn/infstar/magicgem/config/LanguageManager.java index 908dcdd..2a495b9 100644 --- a/src/main/java/cn/infstar/cMagicGem/config/LanguageManager.java +++ b/src/main/java/cn/infstar/magicgem/config/LanguageManager.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.config; +package cn.infstar.magicgem.config; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.YamlConfiguration; diff --git a/src/main/java/cn/infstar/cMagicGem/config/PluginSettings.java b/src/main/java/cn/infstar/magicgem/config/PluginSettings.java similarity index 94% rename from src/main/java/cn/infstar/cMagicGem/config/PluginSettings.java rename to src/main/java/cn/infstar/magicgem/config/PluginSettings.java index 37af5d1..2631bd0 100644 --- a/src/main/java/cn/infstar/cMagicGem/config/PluginSettings.java +++ b/src/main/java/cn/infstar/magicgem/config/PluginSettings.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.config; +package cn.infstar.magicgem.config; import org.bukkit.configuration.file.FileConfiguration; diff --git a/src/main/java/cn/infstar/cMagicGem/dsl/Directive.java b/src/main/java/cn/infstar/magicgem/dsl/Directive.java similarity index 96% rename from src/main/java/cn/infstar/cMagicGem/dsl/Directive.java rename to src/main/java/cn/infstar/magicgem/dsl/Directive.java index 8ee643d..632b1a1 100644 --- a/src/main/java/cn/infstar/cMagicGem/dsl/Directive.java +++ b/src/main/java/cn/infstar/magicgem/dsl/Directive.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.dsl; +package cn.infstar.magicgem.dsl; import java.util.List; import java.util.Locale; diff --git a/src/main/java/cn/infstar/cMagicGem/dsl/DirectiveParser.java b/src/main/java/cn/infstar/magicgem/dsl/DirectiveParser.java similarity index 99% rename from src/main/java/cn/infstar/cMagicGem/dsl/DirectiveParser.java rename to src/main/java/cn/infstar/magicgem/dsl/DirectiveParser.java index 2e1838c..a008ba6 100644 --- a/src/main/java/cn/infstar/cMagicGem/dsl/DirectiveParser.java +++ b/src/main/java/cn/infstar/magicgem/dsl/DirectiveParser.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.dsl; +package cn.infstar.magicgem.dsl; import java.util.ArrayList; import java.util.LinkedHashMap; diff --git a/src/main/java/cn/infstar/cMagicGem/expression/DynamicExpression.java b/src/main/java/cn/infstar/magicgem/expression/DynamicExpression.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/expression/DynamicExpression.java rename to src/main/java/cn/infstar/magicgem/expression/DynamicExpression.java index c3bb912..bc69dba 100644 --- a/src/main/java/cn/infstar/cMagicGem/expression/DynamicExpression.java +++ b/src/main/java/cn/infstar/magicgem/expression/DynamicExpression.java @@ -1,7 +1,7 @@ -package cn.infstar.cmagicgem.expression; +package cn.infstar.magicgem.expression; -import cn.infstar.cmagicgem.integration.PlaceholderBridge; -import cn.infstar.cmagicgem.util.EnchantmentResolver; +import cn.infstar.magicgem.integration.PlaceholderBridge; +import cn.infstar.magicgem.util.EnchantmentResolver; import de.tr7zw.changeme.nbtapi.NBT; import org.bukkit.ChatColor; import org.bukkit.enchantments.Enchantment; diff --git a/src/main/java/cn/infstar/cMagicGem/expression/Expression.java b/src/main/java/cn/infstar/magicgem/expression/Expression.java similarity index 99% rename from src/main/java/cn/infstar/cMagicGem/expression/Expression.java rename to src/main/java/cn/infstar/magicgem/expression/Expression.java index c190b2f..da2e097 100644 --- a/src/main/java/cn/infstar/cMagicGem/expression/Expression.java +++ b/src/main/java/cn/infstar/magicgem/expression/Expression.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.expression; +package cn.infstar.magicgem.expression; import java.util.Locale; import java.util.Map; diff --git a/src/main/java/cn/infstar/cMagicGem/gem/GemDefinition.java b/src/main/java/cn/infstar/magicgem/gem/GemDefinition.java similarity index 93% rename from src/main/java/cn/infstar/cMagicGem/gem/GemDefinition.java rename to src/main/java/cn/infstar/magicgem/gem/GemDefinition.java index 47262c0..9cbf9e9 100644 --- a/src/main/java/cn/infstar/cMagicGem/gem/GemDefinition.java +++ b/src/main/java/cn/infstar/magicgem/gem/GemDefinition.java @@ -1,6 +1,6 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; -import cn.infstar.cmagicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.Directive; import org.bukkit.Material; import java.util.List; diff --git a/src/main/java/cn/infstar/cMagicGem/gem/GemRegistry.java b/src/main/java/cn/infstar/magicgem/gem/GemRegistry.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/gem/GemRegistry.java rename to src/main/java/cn/infstar/magicgem/gem/GemRegistry.java index 37cf80a..7f482a5 100644 --- a/src/main/java/cn/infstar/cMagicGem/gem/GemRegistry.java +++ b/src/main/java/cn/infstar/magicgem/gem/GemRegistry.java @@ -1,9 +1,9 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.dsl.DirectiveParser; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.util.MaterialResolver; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.util.MaterialResolver; import org.bukkit.Material; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.YamlConfiguration; diff --git a/src/main/java/cn/infstar/cMagicGem/gem/GemService.java b/src/main/java/cn/infstar/magicgem/gem/GemService.java similarity index 95% rename from src/main/java/cn/infstar/cMagicGem/gem/GemService.java rename to src/main/java/cn/infstar/magicgem/gem/GemService.java index 8a98816..085371f 100644 --- a/src/main/java/cn/infstar/cMagicGem/gem/GemService.java +++ b/src/main/java/cn/infstar/magicgem/gem/GemService.java @@ -1,15 +1,15 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; -import cn.infstar.cmagicgem.api.event.CMagicGemUseEvent; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.condition.ConditionEngine; -import cn.infstar.cmagicgem.config.LanguageManager; -import cn.infstar.cmagicgem.expression.DynamicExpression; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.item.ItemMatcher; -import cn.infstar.cmagicgem.reward.RewardContext; -import cn.infstar.cmagicgem.reward.RewardEngine; -import cn.infstar.cmagicgem.reward.RewardException; +import cn.infstar.magicgem.api.event.MagicGemUseEvent; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.condition.ConditionEngine; +import cn.infstar.magicgem.config.LanguageManager; +import cn.infstar.magicgem.expression.DynamicExpression; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.item.ItemMatcher; +import cn.infstar.magicgem.reward.RewardContext; +import cn.infstar.magicgem.reward.RewardEngine; +import cn.infstar.magicgem.reward.RewardException; import org.bukkit.entity.Player; import org.bukkit.Bukkit; import org.bukkit.inventory.ItemStack; @@ -47,7 +47,7 @@ public final class GemService { } public GemUseResult use(Player player, GemDefinition requested, ItemStack target) { - CMagicGemUseEvent event = new CMagicGemUseEvent(player, requested, true); + MagicGemUseEvent event = new MagicGemUseEvent(player, requested, true); Bukkit.getPluginManager().callEvent(event); if (event.isCancelled()) return GemUseResult.rejected(target, languages.text("cmagic.use_cancelled", "&c宝石使用已被其他插件取消")); @@ -157,7 +157,7 @@ public final class GemService { if (found.isEmpty()) return GemUseResult.rejected(target, languages.text("cmagic.gem_not_found", "&c未知宝石: {gem}", "gem", gemName)); GemDefinition gem = found.get(); - CMagicGemUseEvent event = new CMagicGemUseEvent(player, gem, false); + MagicGemUseEvent event = new MagicGemUseEvent(player, gem, false); Bukkit.getPluginManager().callEvent(event); if (event.isCancelled()) return GemUseResult.rejected(target, languages.text("cmagic.remove_cancelled", "&c宝石拆卸已被其他插件取消")); diff --git a/src/main/java/cn/infstar/cMagicGem/gem/GemType.java b/src/main/java/cn/infstar/magicgem/gem/GemType.java similarity index 95% rename from src/main/java/cn/infstar/cMagicGem/gem/GemType.java rename to src/main/java/cn/infstar/magicgem/gem/GemType.java index e1100ed..b9a3c55 100644 --- a/src/main/java/cn/infstar/cMagicGem/gem/GemType.java +++ b/src/main/java/cn/infstar/magicgem/gem/GemType.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; import java.util.Locale; diff --git a/src/main/java/cn/infstar/cMagicGem/gem/GemUseResult.java b/src/main/java/cn/infstar/magicgem/gem/GemUseResult.java similarity index 89% rename from src/main/java/cn/infstar/cMagicGem/gem/GemUseResult.java rename to src/main/java/cn/infstar/magicgem/gem/GemUseResult.java index 4a9329c..4d66cdd 100644 --- a/src/main/java/cn/infstar/cMagicGem/gem/GemUseResult.java +++ b/src/main/java/cn/infstar/magicgem/gem/GemUseResult.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; import org.bukkit.inventory.ItemStack; diff --git a/src/main/java/cn/infstar/cMagicGem/gem/RandomGemValidator.java b/src/main/java/cn/infstar/magicgem/gem/RandomGemValidator.java similarity index 98% rename from src/main/java/cn/infstar/cMagicGem/gem/RandomGemValidator.java rename to src/main/java/cn/infstar/magicgem/gem/RandomGemValidator.java index e52666a..63f4c82 100644 --- a/src/main/java/cn/infstar/cMagicGem/gem/RandomGemValidator.java +++ b/src/main/java/cn/infstar/magicgem/gem/RandomGemValidator.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; import java.util.ArrayDeque; import java.util.Deque; diff --git a/src/main/java/cn/infstar/cMagicGem/gui/GemBrowser.java b/src/main/java/cn/infstar/magicgem/gui/GemBrowser.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/gui/GemBrowser.java rename to src/main/java/cn/infstar/magicgem/gui/GemBrowser.java index 40bff52..1933e02 100644 --- a/src/main/java/cn/infstar/cMagicGem/gui/GemBrowser.java +++ b/src/main/java/cn/infstar/magicgem/gui/GemBrowser.java @@ -1,9 +1,9 @@ -package cn.infstar.cmagicgem.gui; +package cn.infstar.magicgem.gui; -import cn.infstar.cmagicgem.config.LanguageManager; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.item.ItemCodec; +import cn.infstar.magicgem.config.LanguageManager; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.item.ItemCodec; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; diff --git a/src/main/java/cn/infstar/cMagicGem/gui/GemGuiManager.java b/src/main/java/cn/infstar/magicgem/gui/GemGuiManager.java similarity index 98% rename from src/main/java/cn/infstar/cMagicGem/gui/GemGuiManager.java rename to src/main/java/cn/infstar/magicgem/gui/GemGuiManager.java index e0170bb..ec61392 100644 --- a/src/main/java/cn/infstar/cMagicGem/gui/GemGuiManager.java +++ b/src/main/java/cn/infstar/magicgem/gui/GemGuiManager.java @@ -1,14 +1,14 @@ -package cn.infstar.cmagicgem.gui; +package cn.infstar.magicgem.gui; -import cn.infstar.cmagicgem.config.LanguageManager; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.gem.GemService; -import cn.infstar.cmagicgem.gem.GemType; -import cn.infstar.cmagicgem.gem.GemUseResult; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.item.ItemMatcher; -import cn.infstar.cmagicgem.util.MessageDispatcher; +import cn.infstar.magicgem.config.LanguageManager; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.gem.GemService; +import cn.infstar.magicgem.gem.GemType; +import cn.infstar.magicgem.gem.GemUseResult; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.item.ItemMatcher; +import cn.infstar.magicgem.util.MessageDispatcher; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; diff --git a/src/main/java/cn/infstar/cMagicGem/gui/GemWorkbenchHolder.java b/src/main/java/cn/infstar/magicgem/gui/GemWorkbenchHolder.java similarity index 76% rename from src/main/java/cn/infstar/cMagicGem/gui/GemWorkbenchHolder.java rename to src/main/java/cn/infstar/magicgem/gui/GemWorkbenchHolder.java index a1dad14..9838292 100644 --- a/src/main/java/cn/infstar/cMagicGem/gui/GemWorkbenchHolder.java +++ b/src/main/java/cn/infstar/magicgem/gui/GemWorkbenchHolder.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.gui; +package cn.infstar.magicgem.gui; import org.bukkit.inventory.InventoryHolder; diff --git a/src/main/java/cn/infstar/cMagicGem/integration/EconomyBridge.java b/src/main/java/cn/infstar/magicgem/integration/EconomyBridge.java similarity index 98% rename from src/main/java/cn/infstar/cMagicGem/integration/EconomyBridge.java rename to src/main/java/cn/infstar/magicgem/integration/EconomyBridge.java index 2d6c9aa..1e4189a 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/EconomyBridge.java +++ b/src/main/java/cn/infstar/magicgem/integration/EconomyBridge.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.integration; +package cn.infstar.magicgem.integration; import org.bukkit.OfflinePlayer; import org.bukkit.plugin.RegisteredServiceProvider; diff --git a/src/main/java/cn/infstar/cMagicGem/integration/MMOItemsBridge.java b/src/main/java/cn/infstar/magicgem/integration/MMOItemsBridge.java similarity index 94% rename from src/main/java/cn/infstar/cMagicGem/integration/MMOItemsBridge.java rename to src/main/java/cn/infstar/magicgem/integration/MMOItemsBridge.java index b645d18..b6ba6e9 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/MMOItemsBridge.java +++ b/src/main/java/cn/infstar/magicgem/integration/MMOItemsBridge.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.integration; +package cn.infstar.magicgem.integration; import de.tr7zw.changeme.nbtapi.NBT; import de.tr7zw.changeme.nbtapi.iface.ReadWriteNBT; @@ -54,7 +54,7 @@ public final class MMOItemsBridge { copy.mergeCompound(nbt); for (String key : new ArrayList<>(copy.getKeys())) { String normalized = key.toUpperCase(Locale.ROOT); - if (!normalized.startsWith("CMAGICGEM_") && !normalized.equals("MYTHIC_TYPE")) copy.removeKey(key); + if (!normalized.startsWith("MAGICGEM_REFORGED_") && !normalized.equals("MYTHIC_TYPE")) copy.removeKey(key); } return copy; }); diff --git a/src/main/java/cn/infstar/cMagicGem/integration/MythicBridge.java b/src/main/java/cn/infstar/magicgem/integration/MythicBridge.java similarity index 96% rename from src/main/java/cn/infstar/cMagicGem/integration/MythicBridge.java rename to src/main/java/cn/infstar/magicgem/integration/MythicBridge.java index 726a460..105ba99 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/MythicBridge.java +++ b/src/main/java/cn/infstar/magicgem/integration/MythicBridge.java @@ -1,12 +1,12 @@ -package cn.infstar.cmagicgem.integration; +package cn.infstar.magicgem.integration; import org.bukkit.inventory.ItemStack; import org.bukkit.event.Event; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.Location; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.item.ItemCodec; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.item.ItemCodec; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; @@ -128,8 +128,8 @@ public final class MythicBridge { Plugin dependency = plugin.getServer().getPluginManager().getPlugin("MythicMobs"); if (dependency == null || !dependency.isEnabled()) return; String adapter = hasClass(dependency, "io.lumine.mythic.bukkit.MythicBukkit") - ? "cn.infstar.cmagicgem.integration.mythic.Mythic5Adapter" - : "cn.infstar.cmagicgem.integration.mythic.Mythic4Adapter"; + ? "cn.infstar.magicgem.integration.mythic.Mythic5Adapter" + : "cn.infstar.magicgem.integration.mythic.Mythic4Adapter"; try { Class type = Class.forName(adapter, true, plugin.getClass().getClassLoader()); Object instance = type.getConstructor(JavaPlugin.class, GemRegistry.class, ItemCodec.class, diff --git a/src/main/java/cn/infstar/cMagicGem/integration/PlaceholderBridge.java b/src/main/java/cn/infstar/magicgem/integration/PlaceholderBridge.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/integration/PlaceholderBridge.java rename to src/main/java/cn/infstar/magicgem/integration/PlaceholderBridge.java index 5b18f7e..fd9f512 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/PlaceholderBridge.java +++ b/src/main/java/cn/infstar/magicgem/integration/PlaceholderBridge.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.integration; +package cn.infstar.magicgem.integration; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; diff --git a/src/main/java/cn/infstar/cMagicGem/integration/PlayerPointsBridge.java b/src/main/java/cn/infstar/magicgem/integration/PlayerPointsBridge.java similarity index 98% rename from src/main/java/cn/infstar/cMagicGem/integration/PlayerPointsBridge.java rename to src/main/java/cn/infstar/magicgem/integration/PlayerPointsBridge.java index 5950405..87134ff 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/PlayerPointsBridge.java +++ b/src/main/java/cn/infstar/magicgem/integration/PlayerPointsBridge.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.integration; +package cn.infstar.magicgem.integration; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; diff --git a/src/main/java/cn/infstar/cMagicGem/integration/ProtectionBridge.java b/src/main/java/cn/infstar/magicgem/integration/ProtectionBridge.java similarity index 99% rename from src/main/java/cn/infstar/cMagicGem/integration/ProtectionBridge.java rename to src/main/java/cn/infstar/magicgem/integration/ProtectionBridge.java index fa437ad..674bb3d 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/ProtectionBridge.java +++ b/src/main/java/cn/infstar/magicgem/integration/ProtectionBridge.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.integration; +package cn.infstar.magicgem.integration; import org.bukkit.Location; import org.bukkit.entity.Entity; diff --git a/src/main/java/cn/infstar/cMagicGem/integration/mythic/Mythic4Adapter.java b/src/main/java/cn/infstar/magicgem/integration/mythic/Mythic4Adapter.java similarity index 95% rename from src/main/java/cn/infstar/cMagicGem/integration/mythic/Mythic4Adapter.java rename to src/main/java/cn/infstar/magicgem/integration/mythic/Mythic4Adapter.java index 003480a..89ed44f 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/mythic/Mythic4Adapter.java +++ b/src/main/java/cn/infstar/magicgem/integration/mythic/Mythic4Adapter.java @@ -1,11 +1,11 @@ -package cn.infstar.cmagicgem.integration.mythic; +package cn.infstar.magicgem.integration.mythic; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.integration.MythicBridge.MythicDeathHandler; -import cn.infstar.cmagicgem.integration.MythicBridge.InlineMechanicExecutor; -import cn.infstar.cmagicgem.integration.ProtectionBridge; -import cn.infstar.cmagicgem.item.ItemCodec; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.integration.MythicBridge.MythicDeathHandler; +import cn.infstar.magicgem.integration.MythicBridge.InlineMechanicExecutor; +import cn.infstar.magicgem.integration.ProtectionBridge; +import cn.infstar.magicgem.item.ItemCodec; import io.lumine.xikage.mythicmobs.adapters.AbstractEntity; import io.lumine.xikage.mythicmobs.adapters.AbstractItemStack; import io.lumine.xikage.mythicmobs.adapters.bukkit.BukkitAdapter; diff --git a/src/main/java/cn/infstar/cMagicGem/integration/mythic/Mythic5Adapter.java b/src/main/java/cn/infstar/magicgem/integration/mythic/Mythic5Adapter.java similarity index 95% rename from src/main/java/cn/infstar/cMagicGem/integration/mythic/Mythic5Adapter.java rename to src/main/java/cn/infstar/magicgem/integration/mythic/Mythic5Adapter.java index 8964bf3..a035e14 100644 --- a/src/main/java/cn/infstar/cMagicGem/integration/mythic/Mythic5Adapter.java +++ b/src/main/java/cn/infstar/magicgem/integration/mythic/Mythic5Adapter.java @@ -1,11 +1,11 @@ -package cn.infstar.cmagicgem.integration.mythic; +package cn.infstar.magicgem.integration.mythic; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.integration.MythicBridge.MythicDeathHandler; -import cn.infstar.cmagicgem.integration.MythicBridge.InlineMechanicExecutor; -import cn.infstar.cmagicgem.integration.ProtectionBridge; -import cn.infstar.cmagicgem.item.ItemCodec; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.integration.MythicBridge.MythicDeathHandler; +import cn.infstar.magicgem.integration.MythicBridge.InlineMechanicExecutor; +import cn.infstar.magicgem.integration.ProtectionBridge; +import cn.infstar.magicgem.item.ItemCodec; import io.lumine.mythic.api.adapters.AbstractEntity; import io.lumine.mythic.api.adapters.AbstractItemStack; import io.lumine.mythic.api.config.MythicLineConfig; diff --git a/src/main/java/cn/infstar/cMagicGem/item/ItemCodec.java b/src/main/java/cn/infstar/magicgem/item/ItemCodec.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/item/ItemCodec.java rename to src/main/java/cn/infstar/magicgem/item/ItemCodec.java index 56b1660..0332568 100644 --- a/src/main/java/cn/infstar/cMagicGem/item/ItemCodec.java +++ b/src/main/java/cn/infstar/magicgem/item/ItemCodec.java @@ -1,10 +1,10 @@ -package cn.infstar.cmagicgem.item; +package cn.infstar.magicgem.item; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.migration.LegacyItemMigrator; -import cn.infstar.cmagicgem.util.PotionTypes; -import cn.infstar.cmagicgem.util.MaterialResolver; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.migration.LegacyItemMigrator; +import cn.infstar.magicgem.util.PotionTypes; +import cn.infstar.magicgem.util.MaterialResolver; import de.tr7zw.changeme.nbtapi.NBT; import org.bukkit.ChatColor; import org.bukkit.Bukkit; diff --git a/src/main/java/cn/infstar/cMagicGem/item/ItemMatcher.java b/src/main/java/cn/infstar/magicgem/item/ItemMatcher.java similarity index 99% rename from src/main/java/cn/infstar/cMagicGem/item/ItemMatcher.java rename to src/main/java/cn/infstar/magicgem/item/ItemMatcher.java index b00cabb..b85e75a 100644 --- a/src/main/java/cn/infstar/cMagicGem/item/ItemMatcher.java +++ b/src/main/java/cn/infstar/magicgem/item/ItemMatcher.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.item; +package cn.infstar.magicgem.item; import de.tr7zw.changeme.nbtapi.NBT; import org.bukkit.ChatColor; diff --git a/src/main/java/cn/infstar/cMagicGem/listener/GemUseListener.java b/src/main/java/cn/infstar/magicgem/listener/GemUseListener.java similarity index 94% rename from src/main/java/cn/infstar/cMagicGem/listener/GemUseListener.java rename to src/main/java/cn/infstar/magicgem/listener/GemUseListener.java index 90ea0d8..89a15c0 100644 --- a/src/main/java/cn/infstar/cMagicGem/listener/GemUseListener.java +++ b/src/main/java/cn/infstar/magicgem/listener/GemUseListener.java @@ -1,13 +1,13 @@ -package cn.infstar.cmagicgem.listener; +package cn.infstar.magicgem.listener; -import cn.infstar.cmagicgem.config.PluginSettings; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemService; -import cn.infstar.cmagicgem.gem.GemType; -import cn.infstar.cmagicgem.gem.GemUseResult; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.gui.GemWorkbenchHolder; -import cn.infstar.cmagicgem.util.MessageDispatcher; +import cn.infstar.magicgem.config.PluginSettings; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemService; +import cn.infstar.magicgem.gem.GemType; +import cn.infstar.magicgem.gem.GemUseResult; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.gui.GemWorkbenchHolder; +import cn.infstar.magicgem.util.MessageDispatcher; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; diff --git a/src/main/java/cn/infstar/cMagicGem/migration/LegacyDirectoryImporter.java b/src/main/java/cn/infstar/magicgem/migration/LegacyDirectoryImporter.java similarity index 99% rename from src/main/java/cn/infstar/cMagicGem/migration/LegacyDirectoryImporter.java rename to src/main/java/cn/infstar/magicgem/migration/LegacyDirectoryImporter.java index f249ba6..c2add5f 100644 --- a/src/main/java/cn/infstar/cMagicGem/migration/LegacyDirectoryImporter.java +++ b/src/main/java/cn/infstar/magicgem/migration/LegacyDirectoryImporter.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.migration; +package cn.infstar.magicgem.migration; import org.bukkit.plugin.java.JavaPlugin; diff --git a/src/main/java/cn/infstar/cMagicGem/migration/LegacyItemMigrator.java b/src/main/java/cn/infstar/magicgem/migration/LegacyItemMigrator.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/migration/LegacyItemMigrator.java rename to src/main/java/cn/infstar/magicgem/migration/LegacyItemMigrator.java index 741a35c..8d2556d 100644 --- a/src/main/java/cn/infstar/cMagicGem/migration/LegacyItemMigrator.java +++ b/src/main/java/cn/infstar/magicgem/migration/LegacyItemMigrator.java @@ -1,7 +1,7 @@ -package cn.infstar.cmagicgem.migration; +package cn.infstar.magicgem.migration; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; import de.tr7zw.changeme.nbtapi.NBT; import de.tr7zw.changeme.nbtapi.NBTType; import de.tr7zw.changeme.nbtapi.iface.ReadableNBT; diff --git a/src/main/java/cn/infstar/cMagicGem/reward/RewardContext.java b/src/main/java/cn/infstar/magicgem/reward/RewardContext.java similarity index 93% rename from src/main/java/cn/infstar/cMagicGem/reward/RewardContext.java rename to src/main/java/cn/infstar/magicgem/reward/RewardContext.java index 0d9d8a5..25b8c97 100644 --- a/src/main/java/cn/infstar/cMagicGem/reward/RewardContext.java +++ b/src/main/java/cn/infstar/magicgem/reward/RewardContext.java @@ -1,6 +1,6 @@ -package cn.infstar.cmagicgem.reward; +package cn.infstar.magicgem.reward; -import cn.infstar.cmagicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemDefinition; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; diff --git a/src/main/java/cn/infstar/cMagicGem/reward/RewardEngine.java b/src/main/java/cn/infstar/magicgem/reward/RewardEngine.java similarity index 98% rename from src/main/java/cn/infstar/cMagicGem/reward/RewardEngine.java rename to src/main/java/cn/infstar/magicgem/reward/RewardEngine.java index 3966b0c..0e76d8e 100644 --- a/src/main/java/cn/infstar/cMagicGem/reward/RewardEngine.java +++ b/src/main/java/cn/infstar/magicgem/reward/RewardEngine.java @@ -1,22 +1,22 @@ -package cn.infstar.cmagicgem.reward; +package cn.infstar.magicgem.reward; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.dsl.DirectiveParser; -import cn.infstar.cmagicgem.expression.DynamicExpression; -import cn.infstar.cmagicgem.gem.GemDefinition; -import cn.infstar.cmagicgem.gem.GemRegistry; -import cn.infstar.cmagicgem.integration.EconomyBridge; -import cn.infstar.cmagicgem.integration.MythicBridge; -import cn.infstar.cmagicgem.integration.MMOItemsBridge; -import cn.infstar.cmagicgem.integration.PlaceholderBridge; -import cn.infstar.cmagicgem.integration.PlayerPointsBridge; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.item.ItemMatcher; -import cn.infstar.cmagicgem.skill.SkillDefinition; -import cn.infstar.cmagicgem.skill.SkillRegistry; -import cn.infstar.cmagicgem.util.PotionTypes; -import cn.infstar.cmagicgem.util.MaterialResolver; -import cn.infstar.cmagicgem.util.EnchantmentResolver; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.expression.DynamicExpression; +import cn.infstar.magicgem.gem.GemDefinition; +import cn.infstar.magicgem.gem.GemRegistry; +import cn.infstar.magicgem.integration.EconomyBridge; +import cn.infstar.magicgem.integration.MythicBridge; +import cn.infstar.magicgem.integration.MMOItemsBridge; +import cn.infstar.magicgem.integration.PlaceholderBridge; +import cn.infstar.magicgem.integration.PlayerPointsBridge; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.item.ItemMatcher; +import cn.infstar.magicgem.skill.SkillDefinition; +import cn.infstar.magicgem.skill.SkillRegistry; +import cn.infstar.magicgem.util.PotionTypes; +import cn.infstar.magicgem.util.MaterialResolver; +import cn.infstar.magicgem.util.EnchantmentResolver; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -482,7 +482,7 @@ public final class RewardEngine { private void rewardLimit(RewardContext context, Directive directive) throws RewardException { int limit = directive.intArgument(0, "limit"); if (limit <= 0) return; - String key = "CMAGICGEM_LIMIT_" + Integer.toUnsignedString(directive.source().hashCode(), 36); + String key = "MAGICGEM_REFORGED_LIMIT_" + Integer.toUnsignedString(directive.source().hashCode(), 36); int current = NBT.get(context.item(), nbt -> { return nbt.hasTag(key) ? nbt.getInteger(key) : 0; }); if (!context.removal() && current >= limit) throw new RewardException("该奖励已达到次数上限"); int changedCount = context.removal() ? Math.max(0, current - 1) : current + 1; @@ -622,7 +622,7 @@ public final class RewardEngine { ? new ArrayList<>(meta.getLore()) : new ArrayList<>(); List nbtSkills = itemCodec.skills(changed); String requested = directive.argument("", "name", "skill", "s"); - String snapshotKey = "CMAGICGEM_HIDDEN_SKILL_LORE"; + String snapshotKey = "MAGICGEM_REFORGED_HIDDEN_SKILL_LORE"; JsonObject snapshots; try { String encoded = NBT.get(changed, nbt -> nbt.hasTag(snapshotKey) ? nbt.getString(snapshotKey) : "{}"); @@ -789,7 +789,7 @@ public final class RewardEngine { String mode = directive.argument("RIGHT_CLICK", "mode"); if (id.isBlank()) throw new RewardException("MMOAbility 缺少 id"); String abilityKey = "MMOITEMS_ABILITY"; - String marker = "CMAGICGEM_MMO_" + Integer.toUnsignedString(directive.source().hashCode(), 36); + String marker = "MAGICGEM_REFORGED_MMO_" + Integer.toUnsignedString(directive.source().hashCode(), 36); String snapshotKey = marker + "_SNAPSHOT"; ItemStack changed = context.item().clone(); String encoded = NBT.get(changed, nbt -> { return nbt.hasTag(abilityKey) ? nbt.getString(abilityKey) : "[]"; }); diff --git a/src/main/java/cn/infstar/cMagicGem/reward/RewardException.java b/src/main/java/cn/infstar/magicgem/reward/RewardException.java similarity index 86% rename from src/main/java/cn/infstar/cMagicGem/reward/RewardException.java rename to src/main/java/cn/infstar/magicgem/reward/RewardException.java index 277e8aa..046b0e7 100644 --- a/src/main/java/cn/infstar/cMagicGem/reward/RewardException.java +++ b/src/main/java/cn/infstar/magicgem/reward/RewardException.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.reward; +package cn.infstar.magicgem.reward; public final class RewardException extends Exception { public RewardException(String message) { diff --git a/src/main/java/cn/infstar/cMagicGem/skill/SkillAction.java b/src/main/java/cn/infstar/magicgem/skill/SkillAction.java similarity index 75% rename from src/main/java/cn/infstar/cMagicGem/skill/SkillAction.java rename to src/main/java/cn/infstar/magicgem/skill/SkillAction.java index 6b3d6ba..9b4e5c7 100644 --- a/src/main/java/cn/infstar/cMagicGem/skill/SkillAction.java +++ b/src/main/java/cn/infstar/magicgem/skill/SkillAction.java @@ -1,6 +1,6 @@ -package cn.infstar.cmagicgem.skill; +package cn.infstar.magicgem.skill; -import cn.infstar.cmagicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.Directive; import java.util.List; import java.util.Map; diff --git a/src/main/java/cn/infstar/cMagicGem/skill/SkillDefinition.java b/src/main/java/cn/infstar/magicgem/skill/SkillDefinition.java similarity index 86% rename from src/main/java/cn/infstar/cMagicGem/skill/SkillDefinition.java rename to src/main/java/cn/infstar/magicgem/skill/SkillDefinition.java index c890d77..14eb3f3 100644 --- a/src/main/java/cn/infstar/cMagicGem/skill/SkillDefinition.java +++ b/src/main/java/cn/infstar/magicgem/skill/SkillDefinition.java @@ -1,6 +1,6 @@ -package cn.infstar.cmagicgem.skill; +package cn.infstar.magicgem.skill; -import cn.infstar.cmagicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.Directive; import java.util.List; import java.util.Set; diff --git a/src/main/java/cn/infstar/cMagicGem/skill/SkillEngine.java b/src/main/java/cn/infstar/magicgem/skill/SkillEngine.java similarity index 95% rename from src/main/java/cn/infstar/cMagicGem/skill/SkillEngine.java rename to src/main/java/cn/infstar/magicgem/skill/SkillEngine.java index 5b53db8..b0ee503 100644 --- a/src/main/java/cn/infstar/cMagicGem/skill/SkillEngine.java +++ b/src/main/java/cn/infstar/magicgem/skill/SkillEngine.java @@ -1,21 +1,21 @@ -package cn.infstar.cmagicgem.skill; +package cn.infstar.magicgem.skill; -import cn.infstar.cmagicgem.api.event.CMagicEquipmentChangeEvent; -import cn.infstar.cmagicgem.api.event.CMagicJumpEvent; -import cn.infstar.cmagicgem.api.event.CMagicPotionBuffEvent; -import cn.infstar.cmagicgem.api.event.CMagicSkillUseEvent; -import cn.infstar.cmagicgem.condition.ConditionEngine; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.dsl.DirectiveParser; -import cn.infstar.cmagicgem.expression.DynamicExpression; -import cn.infstar.cmagicgem.item.ItemCodec; -import cn.infstar.cmagicgem.integration.MythicBridge; -import cn.infstar.cmagicgem.integration.ProtectionBridge; -import cn.infstar.cmagicgem.reward.RewardContext; -import cn.infstar.cmagicgem.reward.RewardEngine; -import cn.infstar.cmagicgem.reward.RewardException; -import cn.infstar.cmagicgem.util.MessageDispatcher; -import cn.infstar.cmagicgem.util.PotionTypes; +import cn.infstar.magicgem.api.event.MagicEquipmentChangeEvent; +import cn.infstar.magicgem.api.event.MagicJumpEvent; +import cn.infstar.magicgem.api.event.MagicPotionBuffEvent; +import cn.infstar.magicgem.api.event.MagicSkillUseEvent; +import cn.infstar.magicgem.condition.ConditionEngine; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.expression.DynamicExpression; +import cn.infstar.magicgem.item.ItemCodec; +import cn.infstar.magicgem.integration.MythicBridge; +import cn.infstar.magicgem.integration.ProtectionBridge; +import cn.infstar.magicgem.reward.RewardContext; +import cn.infstar.magicgem.reward.RewardEngine; +import cn.infstar.magicgem.reward.RewardException; +import cn.infstar.magicgem.util.MessageDispatcher; +import cn.infstar.magicgem.util.PotionTypes; import de.tr7zw.changeme.nbtapi.NBT; import org.bukkit.Bukkit; import org.bukkit.ChatColor; @@ -191,7 +191,7 @@ public final class SkillEngine implements Listener { tip(player, skill.failTip()); return; } - CMagicSkillUseEvent useEvent = new CMagicSkillUseEvent(player, skill, item); + MagicSkillUseEvent useEvent = new MagicSkillUseEvent(player, skill, item); Bukkit.getPluginManager().callEvent(useEvent); if (useEvent.isCancelled()) return; boolean executed = false; @@ -304,7 +304,7 @@ public final class SkillEngine implements Listener { int refresh = Math.max(0, (int) Math.round(value(mechanic.argument("0", "refresh"), player, item) * 20)); PotionEffect old = living.getPotionEffect(type); if (old != null && (old.getAmplifier() > level - 1 || old.getDuration() > refresh)) return; - CMagicPotionBuffEvent event = new CMagicPotionBuffEvent(player, living, type, level - 1, duration); + MagicPotionBuffEvent event = new MagicPotionBuffEvent(player, living, type, level - 1, duration); Bukkit.getPluginManager().callEvent(event); if (!event.isCancelled()) living.addPotionEffect(new PotionEffect(type, event.getDurationTicks(), event.getAmplifier(), true, true, true), true); @@ -392,17 +392,17 @@ public final class SkillEngine implements Listener { String tag = mechanic.argument("default", "tag"); long count; if (mechanic.booleanArgument(false, "persist", "p")) { - String key = "cmagicgem_counter_" + Integer.toHexString(tag.hashCode()); + String key = "magicgem_reforged_counter_" + Integer.toHexString(tag.hashCode()); count = NBT.get(item, nbt -> { return nbt.hasTag(key) ? nbt.getLong(key) + 1 : 1L; }); long stored = count; NBT.modify(item, nbt -> { nbt.setLong(key, stored); }); } else { - String itemId = NBT.get(item, nbt -> nbt.hasTag("CMAGICGEM_RUNTIME_ID") - ? nbt.getString("CMAGICGEM_RUNTIME_ID") : ""); + String itemId = NBT.get(item, nbt -> nbt.hasTag("MAGICGEM_REFORGED_RUNTIME_ID") + ? nbt.getString("MAGICGEM_REFORGED_RUNTIME_ID") : ""); if (itemId.isBlank()) { itemId = UUID.randomUUID().toString(); String generated = itemId; - NBT.modify(item, nbt -> { nbt.setString("CMAGICGEM_RUNTIME_ID", generated); }); + NBT.modify(item, nbt -> { nbt.setString("MAGICGEM_REFORGED_RUNTIME_ID", generated); }); } String key = player.getUniqueId() + ":" + itemId + ':' + slot + ':' + Integer.toUnsignedString(mechanic.source().hashCode(), 36) + ':' + tag; @@ -634,7 +634,7 @@ public final class SkillEngine implements Listener { public void onJump(PlayerJumpEvent event) { Player player = event.getPlayer(); if (debuffed(player, "JUMP")) { event.setCancelled(true); return; } - CMagicJumpEvent jump = new CMagicJumpEvent(player, event.getFrom(), event.getTo()); + MagicJumpEvent jump = new MagicJumpEvent(player, event.getFrom(), event.getTo()); Bukkit.getPluginManager().callEvent(jump); if (jump.isCancelled()) { event.setCancelled(true); return; } trigger(player, TriggerType.JUMP, List.of(), null, jump.getTo(), event); @@ -764,23 +764,23 @@ public final class SkillEngine implements Listener { @EventHandler(ignoreCancelled = true) public void onArmorChange(PlayerArmorChangeEvent event) { equipmentChange(event.getPlayer(), event.getSlotType().name().toLowerCase(Locale.ROOT), - event.getOldItem(), event.getNewItem(), CMagicEquipmentChangeEvent.Cause.ARMOR, event); + event.getOldItem(), event.getNewItem(), MagicEquipmentChangeEvent.Cause.ARMOR, event); } @EventHandler(ignoreCancelled = true) public void onHeld(PlayerItemHeldEvent event) { Player player = event.getPlayer(); equipmentChange(player, "mainhand", player.getInventory().getItem(event.getPreviousSlot()), - player.getInventory().getItem(event.getNewSlot()), CMagicEquipmentChangeEvent.Cause.HELD, event); + player.getInventory().getItem(event.getNewSlot()), MagicEquipmentChangeEvent.Cause.HELD, event); } @EventHandler(ignoreCancelled = true) public void onSwap(PlayerSwapHandItemsEvent event) { Player player = event.getPlayer(); equipmentChange(player, "mainhand", player.getInventory().getItemInMainHand(), event.getMainHandItem(), - CMagicEquipmentChangeEvent.Cause.SWAP, event); + MagicEquipmentChangeEvent.Cause.SWAP, event); equipmentChange(player, "offhand", player.getInventory().getItemInOffHand(), event.getOffHandItem(), - CMagicEquipmentChangeEvent.Cause.SWAP, event); + MagicEquipmentChangeEvent.Cause.SWAP, event); } @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) @@ -793,10 +793,10 @@ public final class SkillEngine implements Listener { ItemStack currentOffHand = snapshot(player.getInventory().getItemInOffHand()); if (!sameItem(mainHand, currentMainHand)) equipmentChange(player, "mainhand", mainHand, currentMainHand, - CMagicEquipmentChangeEvent.Cause.INVENTORY, event); + MagicEquipmentChangeEvent.Cause.INVENTORY, event); if (!sameItem(offHand, currentOffHand)) equipmentChange(player, "offhand", offHand, currentOffHand, - CMagicEquipmentChangeEvent.Cause.INVENTORY, event); + MagicEquipmentChangeEvent.Cause.INVENTORY, event); }); } @@ -804,7 +804,7 @@ public final class SkillEngine implements Listener { public void onBreak(PlayerItemBreakEvent event) { if (isArmor(event.getBrokenItem().getType())) return; equipmentChange(event.getPlayer(), slotFor(event.getPlayer(), event.getBrokenItem()), event.getBrokenItem(), - null, CMagicEquipmentChangeEvent.Cause.BREAK, event); + null, MagicEquipmentChangeEvent.Cause.BREAK, event); } @EventHandler @@ -828,8 +828,8 @@ public final class SkillEngine implements Listener { } private void equipmentChange(Player player, String slot, ItemStack oldItem, ItemStack newItem, - CMagicEquipmentChangeEvent.Cause cause, Event source) { - CMagicEquipmentChangeEvent event = new CMagicEquipmentChangeEvent(player, slot, oldItem, newItem, cause); + MagicEquipmentChangeEvent.Cause cause, Event source) { + MagicEquipmentChangeEvent event = new MagicEquipmentChangeEvent(player, slot, oldItem, newItem, cause); Bukkit.getPluginManager().callEvent(event); if (event.isCancelled()) return; if (oldItem != null && !oldItem.getType().isAir()) diff --git a/src/main/java/cn/infstar/cMagicGem/skill/SkillRegistry.java b/src/main/java/cn/infstar/magicgem/skill/SkillRegistry.java similarity index 96% rename from src/main/java/cn/infstar/cMagicGem/skill/SkillRegistry.java rename to src/main/java/cn/infstar/magicgem/skill/SkillRegistry.java index 5e647a0..231a1db 100644 --- a/src/main/java/cn/infstar/cMagicGem/skill/SkillRegistry.java +++ b/src/main/java/cn/infstar/magicgem/skill/SkillRegistry.java @@ -1,8 +1,8 @@ -package cn.infstar.cmagicgem.skill; +package cn.infstar.magicgem.skill; -import cn.infstar.cmagicgem.api.event.CMagicSkillLoadEvent; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.api.event.MagicSkillLoadEvent; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.DirectiveParser; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.plugin.java.JavaPlugin; @@ -53,7 +53,7 @@ public final class SkillRegistry { ConfigurationSection section = yaml.getConfigurationSection(key); if (section == null) continue; try { - CMagicSkillLoadEvent event = new CMagicSkillLoadEvent(key, section); + MagicSkillLoadEvent event = new MagicSkillLoadEvent(key, section); plugin.getServer().getPluginManager().callEvent(event); if (!event.isCancelled()) loaded.put(key.toLowerCase(Locale.ROOT), parse(key, event.getConfig())); } diff --git a/src/main/java/cn/infstar/cMagicGem/skill/TriggerType.java b/src/main/java/cn/infstar/magicgem/skill/TriggerType.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/skill/TriggerType.java rename to src/main/java/cn/infstar/magicgem/skill/TriggerType.java index 57ff2f1..d4615f0 100644 --- a/src/main/java/cn/infstar/cMagicGem/skill/TriggerType.java +++ b/src/main/java/cn/infstar/magicgem/skill/TriggerType.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.skill; +package cn.infstar.magicgem.skill; import java.util.Locale; diff --git a/src/main/java/cn/infstar/cMagicGem/util/EnchantmentResolver.java b/src/main/java/cn/infstar/magicgem/util/EnchantmentResolver.java similarity index 98% rename from src/main/java/cn/infstar/cMagicGem/util/EnchantmentResolver.java rename to src/main/java/cn/infstar/magicgem/util/EnchantmentResolver.java index 98da14d..798b05b 100644 --- a/src/main/java/cn/infstar/cMagicGem/util/EnchantmentResolver.java +++ b/src/main/java/cn/infstar/magicgem/util/EnchantmentResolver.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.util; +package cn.infstar.magicgem.util; import org.bukkit.NamespacedKey; import org.bukkit.Registry; diff --git a/src/main/java/cn/infstar/cMagicGem/util/MaterialResolver.java b/src/main/java/cn/infstar/magicgem/util/MaterialResolver.java similarity index 97% rename from src/main/java/cn/infstar/cMagicGem/util/MaterialResolver.java rename to src/main/java/cn/infstar/magicgem/util/MaterialResolver.java index 5cf3eda..90d236d 100644 --- a/src/main/java/cn/infstar/cMagicGem/util/MaterialResolver.java +++ b/src/main/java/cn/infstar/magicgem/util/MaterialResolver.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.util; +package cn.infstar.magicgem.util; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/src/main/java/cn/infstar/cMagicGem/util/MessageDispatcher.java b/src/main/java/cn/infstar/magicgem/util/MessageDispatcher.java similarity index 94% rename from src/main/java/cn/infstar/cMagicGem/util/MessageDispatcher.java rename to src/main/java/cn/infstar/magicgem/util/MessageDispatcher.java index bd8d7e1..364a53a 100644 --- a/src/main/java/cn/infstar/cMagicGem/util/MessageDispatcher.java +++ b/src/main/java/cn/infstar/magicgem/util/MessageDispatcher.java @@ -1,10 +1,10 @@ -package cn.infstar.cmagicgem.util; +package cn.infstar.magicgem.util; -import cn.infstar.cmagicgem.config.LanguageManager; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.dsl.DirectiveParser; -import cn.infstar.cmagicgem.integration.PlaceholderBridge; -import cn.infstar.cmagicgem.item.ItemCodec; +import cn.infstar.magicgem.config.LanguageManager; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.integration.PlaceholderBridge; +import cn.infstar.magicgem.item.ItemCodec; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import net.kyori.adventure.title.Title; diff --git a/src/main/java/cn/infstar/cMagicGem/util/PotionTypes.java b/src/main/java/cn/infstar/magicgem/util/PotionTypes.java similarity index 99% rename from src/main/java/cn/infstar/cMagicGem/util/PotionTypes.java rename to src/main/java/cn/infstar/magicgem/util/PotionTypes.java index 0312a86..0f45116 100644 --- a/src/main/java/cn/infstar/cMagicGem/util/PotionTypes.java +++ b/src/main/java/cn/infstar/magicgem/util/PotionTypes.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.util; +package cn.infstar.magicgem.util; import org.bukkit.NamespacedKey; import org.bukkit.Registry; diff --git a/src/main/java/cn/infstar/magicgemreforged/MagicGemReforged.java b/src/main/java/cn/infstar/magicgemreforged/MagicGemReforged.java deleted file mode 100644 index 87f26c0..0000000 --- a/src/main/java/cn/infstar/magicgemreforged/MagicGemReforged.java +++ /dev/null @@ -1,27 +0,0 @@ -package cn.infstar.magicgemreforged; - -import pku.yim.magicgem.MagicGem; - -/** Paper entry point for MagicGem Reforged. The superclass keeps the original public API available. */ -public final class MagicGemReforged extends MagicGem { - public static MagicGemReforged instance; - - public static MagicGemReforged getInstance() { - return instance; - } - - @Override - public void onEnable() { - instance = this; - super.onEnable(); - } - - @Override - public void onDisable() { - try { - super.onDisable(); - } finally { - if (instance == this) instance = null; - } - } -} diff --git a/src/main/java/pku/yim/magicgem/MagicGem.java b/src/main/java/pku/yim/magicgem/MagicGem.java index 620d65e..3e8b155 100644 --- a/src/main/java/pku/yim/magicgem/MagicGem.java +++ b/src/main/java/pku/yim/magicgem/MagicGem.java @@ -1,12 +1,12 @@ package pku.yim.magicgem; -import cn.infstar.cmagicgem.CMagicGem; -import cn.infstar.cmagicgem.config.PluginSettings; +import cn.infstar.magicgem.MagicGemPlugin; +import cn.infstar.magicgem.config.PluginSettings; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; /** Compatibility base class retained for plugins compiled against the original MagicGem API. */ -public class MagicGem extends CMagicGem { +public class MagicGem extends MagicGemPlugin { public static MagicGem instance; public static boolean placeholderapi; public static boolean MMCorMMA; diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 47be7ad..69b5d94 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,7 +1,7 @@ name: MagicGem-Reforged version: '${version}' description: MagicGem Reforged for Paper 1.21.x -main: cn.infstar.magicgemreforged.MagicGemReforged +main: cn.infstar.magicgem.MagicGem api-version: '1.21' authors: [ Coldsmile_7 ] softdepend: [PlaceholderAPI, Vault, PlayerPoints, MythicMobs, MMOItems, MythicArtifacts, MythicCrucible, Residence, PvPManager, EcoEnchants, GoldenEnchants] @@ -9,14 +9,7 @@ commands: mgem: description: MagicGem Reforged main command usage: /mgem help - aliases: [cmgem, cmg] permissions: - cmagicgem.command.admin: - default: op - cmagicgem.command.view: - default: op - cmagicgem.command.embed: - default: op magicgem.command.admin: default: op magicgem.command.view: diff --git a/src/test/java/cn/infstar/cmagicgem/api/PlayerSlotTypeCompatibilityTest.java b/src/test/java/cn/infstar/magicgem/api/PlayerSlotTypeCompatibilityTest.java similarity index 97% rename from src/test/java/cn/infstar/cmagicgem/api/PlayerSlotTypeCompatibilityTest.java rename to src/test/java/cn/infstar/magicgem/api/PlayerSlotTypeCompatibilityTest.java index 28e5dfb..54db852 100644 --- a/src/test/java/cn/infstar/cmagicgem/api/PlayerSlotTypeCompatibilityTest.java +++ b/src/test/java/cn/infstar/magicgem/api/PlayerSlotTypeCompatibilityTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.api; +package cn.infstar.magicgem.api; import org.junit.jupiter.api.Test; import pku.yim.magicgem.api.PlayerSlotType; diff --git a/src/test/java/cn/infstar/cmagicgem/command/PermissionPolicyTest.java b/src/test/java/cn/infstar/magicgem/command/PermissionPolicyTest.java similarity index 95% rename from src/test/java/cn/infstar/cmagicgem/command/PermissionPolicyTest.java rename to src/test/java/cn/infstar/magicgem/command/PermissionPolicyTest.java index 1ecf35e..4ca82c9 100644 --- a/src/test/java/cn/infstar/cmagicgem/command/PermissionPolicyTest.java +++ b/src/test/java/cn/infstar/magicgem/command/PermissionPolicyTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.command; +package cn.infstar.magicgem.command; import org.junit.jupiter.api.Test; diff --git a/src/test/java/cn/infstar/cmagicgem/dsl/DirectiveParserTest.java b/src/test/java/cn/infstar/magicgem/dsl/DirectiveParserTest.java similarity index 98% rename from src/test/java/cn/infstar/cmagicgem/dsl/DirectiveParserTest.java rename to src/test/java/cn/infstar/magicgem/dsl/DirectiveParserTest.java index 340acf5..d86d36a 100644 --- a/src/test/java/cn/infstar/cmagicgem/dsl/DirectiveParserTest.java +++ b/src/test/java/cn/infstar/magicgem/dsl/DirectiveParserTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.dsl; +package cn.infstar.magicgem.dsl; import org.junit.jupiter.api.Test; diff --git a/src/test/java/cn/infstar/cmagicgem/expression/ExpressionTest.java b/src/test/java/cn/infstar/magicgem/expression/ExpressionTest.java similarity index 96% rename from src/test/java/cn/infstar/cmagicgem/expression/ExpressionTest.java rename to src/test/java/cn/infstar/magicgem/expression/ExpressionTest.java index 89dc2cd..98a859d 100644 --- a/src/test/java/cn/infstar/cmagicgem/expression/ExpressionTest.java +++ b/src/test/java/cn/infstar/magicgem/expression/ExpressionTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.expression; +package cn.infstar.magicgem.expression; import org.junit.jupiter.api.Test; diff --git a/src/test/java/cn/infstar/cmagicgem/gem/GemTypeTest.java b/src/test/java/cn/infstar/magicgem/gem/GemTypeTest.java similarity index 96% rename from src/test/java/cn/infstar/cmagicgem/gem/GemTypeTest.java rename to src/test/java/cn/infstar/magicgem/gem/GemTypeTest.java index 169ea7c..c064b06 100644 --- a/src/test/java/cn/infstar/cmagicgem/gem/GemTypeTest.java +++ b/src/test/java/cn/infstar/magicgem/gem/GemTypeTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; import org.junit.jupiter.api.Test; diff --git a/src/test/java/cn/infstar/cmagicgem/gem/RandomGemValidatorTest.java b/src/test/java/cn/infstar/magicgem/gem/RandomGemValidatorTest.java similarity index 98% rename from src/test/java/cn/infstar/cmagicgem/gem/RandomGemValidatorTest.java rename to src/test/java/cn/infstar/magicgem/gem/RandomGemValidatorTest.java index 441602f..1853fa3 100644 --- a/src/test/java/cn/infstar/cmagicgem/gem/RandomGemValidatorTest.java +++ b/src/test/java/cn/infstar/magicgem/gem/RandomGemValidatorTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.gem; +package cn.infstar.magicgem.gem; import org.bukkit.Material; import org.junit.jupiter.api.Test; diff --git a/src/test/java/cn/infstar/cmagicgem/migration/LegacyDirectoryImporterTest.java b/src/test/java/cn/infstar/magicgem/migration/LegacyDirectoryImporterTest.java similarity index 99% rename from src/test/java/cn/infstar/cmagicgem/migration/LegacyDirectoryImporterTest.java rename to src/test/java/cn/infstar/magicgem/migration/LegacyDirectoryImporterTest.java index 4ea52c6..ce1a3e5 100644 --- a/src/test/java/cn/infstar/cmagicgem/migration/LegacyDirectoryImporterTest.java +++ b/src/test/java/cn/infstar/magicgem/migration/LegacyDirectoryImporterTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.migration; +package cn.infstar.magicgem.migration; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; diff --git a/src/test/java/cn/infstar/cmagicgem/reward/RewardContextTest.java b/src/test/java/cn/infstar/magicgem/reward/RewardContextTest.java similarity index 94% rename from src/test/java/cn/infstar/cmagicgem/reward/RewardContextTest.java rename to src/test/java/cn/infstar/magicgem/reward/RewardContextTest.java index f2440f7..9862ba1 100644 --- a/src/test/java/cn/infstar/cmagicgem/reward/RewardContextTest.java +++ b/src/test/java/cn/infstar/magicgem/reward/RewardContextTest.java @@ -1,4 +1,4 @@ -package cn.infstar.cmagicgem.reward; +package cn.infstar.magicgem.reward; import org.junit.jupiter.api.Test; diff --git a/src/test/java/cn/infstar/cmagicgem/skill/BundledConfigurationTest.java b/src/test/java/cn/infstar/magicgem/skill/BundledConfigurationTest.java similarity index 92% rename from src/test/java/cn/infstar/cmagicgem/skill/BundledConfigurationTest.java rename to src/test/java/cn/infstar/magicgem/skill/BundledConfigurationTest.java index e705b17..9c435a6 100644 --- a/src/test/java/cn/infstar/cmagicgem/skill/BundledConfigurationTest.java +++ b/src/test/java/cn/infstar/magicgem/skill/BundledConfigurationTest.java @@ -1,8 +1,8 @@ -package cn.infstar.cmagicgem.skill; +package cn.infstar.magicgem.skill; -import cn.infstar.cmagicgem.dsl.Directive; -import cn.infstar.cmagicgem.dsl.DirectiveParser; -import cn.infstar.cmagicgem.reward.RewardEngine; +import cn.infstar.magicgem.dsl.Directive; +import cn.infstar.magicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.reward.RewardEngine; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.YamlConfiguration; import org.junit.jupiter.api.Test; @@ -27,11 +27,9 @@ class BundledConfigurationTest { YamlConfiguration descriptor = YamlConfiguration.loadConfiguration(new File("src/main/resources/plugin.yml")); assertTrue(descriptor.getString("name").equalsIgnoreCase("MagicGem-Reforged")); - assertTrue(descriptor.getString("main").equals("cn.infstar.magicgemreforged.MagicGemReforged")); + assertTrue(descriptor.getString("main").equals("cn.infstar.magicgem.MagicGem")); assertNotNull(descriptor.getConfigurationSection("commands.mgem")); - assertTrue(descriptor.getStringList("commands.mgem.aliases").contains("cmg")); - assertTrue(descriptor.getStringList("commands.mgem.aliases").contains("cmgem")); - assertNull(descriptor.getConfigurationSection("commands.cmgem")); + assertTrue(descriptor.getStringList("commands.mgem.aliases").isEmpty()); assertNull(descriptor.getConfigurationSection("commands.magicgem")); assertNotNull(descriptor.getConfigurationSection("permissions.magicgem.command.admin")); assertNotNull(descriptor.getConfigurationSection("permissions.magicgem.command.view")); diff --git a/src/test/java/cn/infstar/cmagicgem/skill/SkillRegistryTest.java b/src/test/java/cn/infstar/magicgem/skill/SkillRegistryTest.java similarity index 94% rename from src/test/java/cn/infstar/cmagicgem/skill/SkillRegistryTest.java rename to src/test/java/cn/infstar/magicgem/skill/SkillRegistryTest.java index 0b02feb..05a41e5 100644 --- a/src/test/java/cn/infstar/cmagicgem/skill/SkillRegistryTest.java +++ b/src/test/java/cn/infstar/magicgem/skill/SkillRegistryTest.java @@ -1,6 +1,6 @@ -package cn.infstar.cmagicgem.skill; +package cn.infstar.magicgem.skill; -import cn.infstar.cmagicgem.dsl.DirectiveParser; +import cn.infstar.magicgem.dsl.DirectiveParser; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals;