Skip to content

Commit

Permalink
[1.10.5-dev5]对插件进行部分重构,支持1.19.4+,准备重构插件页面
Browse files Browse the repository at this point in the history
  • Loading branch information
YufiriaMazenta committed Jul 24, 2024
1 parent b775d52 commit 99aff78
Show file tree
Hide file tree
Showing 88 changed files with 452 additions and 2,921 deletions.
14 changes: 8 additions & 6 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import java.text.SimpleDateFormat
version = "1.10.5-dev4"
version = "1.10.5-dev5"

plugins {
`java-library`
Expand Down Expand Up @@ -31,7 +31,7 @@ repositories {

dependencies {
compileOnly("org.jetbrains:annotations:24.0.1")
compileOnly("io.papermc.paper:paper-api:1.20.6-R0.1-SNAPSHOT")
compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT")
compileOnly("pers.neige.neigeitems:NeigeItems:1.15.113")
compileOnly("net.kyori:adventure-api:4.14.0")
compileOnly("org.spigotmc:spigot-api:1.20.4-R0.1-SNAPSHOT")
Expand All @@ -45,14 +45,16 @@ dependencies {
compileOnly("io.lumine:MythicLib-dist:1.6.2-SNAPSHOT")
compileOnly("net.Indyuce:MMOItems-API:6.9.5-SNAPSHOT")
compileOnly("com.willfp:EcoEnchants:12.5.1")
implementation("com.crypticlib:CrypticLib:0.18.3")
// implementation("de.tr7zw:item-nbt-api:2.12.4")
implementation("com.crypticlib:bukkit:${rootProject.findProperty("crypticlibVer")}")
implementation("com.crypticlib:bukkit-ui:${rootProject.findProperty("crypticlibVer")}")
implementation("com.crypticlib:bukkit-i18n:${rootProject.findProperty("crypticlibVer")}")
implementation("com.crypticlib:bukkit-conversation:${rootProject.findProperty("crypticlibVer")}")
}

group = "com.github.yufiriamazenta"
var pluginVersion: String = version.toString() + "-" + SimpleDateFormat("yyyyMMdd").format(System.currentTimeMillis())
java.sourceCompatibility = JavaVersion.VERSION_21
java.targetCompatibility = JavaVersion.VERSION_21
java.sourceCompatibility = JavaVersion.VERSION_17
java.targetCompatibility = JavaVersion.VERSION_17

publishing {
publications.create<MavenPublication>("maven") {
Expand Down
1 change: 1 addition & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
crypticlibVer=1.0.11
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@
import com.github.yufiriamazenta.craftorithm.util.UpdateUtil;
import crypticlib.BukkitPlugin;
import crypticlib.CrypticLib;
import crypticlib.CrypticLibBukkit;
import crypticlib.MinecraftVersion;
import crypticlib.chat.BukkitMsgSender;
import crypticlib.chat.MsgSender;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
Expand All @@ -31,9 +34,9 @@ public Craftorithm() {

@Override
public void enable() {
if (CrypticLib.minecraftVersion() < 12005) {
MsgSender.info("&c[Craftorithm] Plugins can only be loaded in versions 1.20.5 and above");
throw new UnsupportedVersionException();
if (MinecraftVersion.current().before(MinecraftVersion.V1_19_4)) {
BukkitMsgSender.INSTANCE.info(Languages.UNSUPPORTED_VERSION.value());
throw new UnsupportedVersionException(Languages.UNSUPPORTED_VERSION.value());
}
ItemManager.INSTANCE.loadItemManager();
regListeners();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.github.yufiriamazenta.craftorithm.arcenciel.obj.ReturnObj;
import com.github.yufiriamazenta.craftorithm.arcenciel.token.*;
import com.github.yufiriamazenta.craftorithm.util.PluginHookUtil;
import crypticlib.config.BukkitConfigWrapper;
import crypticlib.config.ConfigWrapper;
import org.bukkit.entity.Player;

Expand All @@ -15,7 +16,7 @@
public enum ArcencielDispatcher implements IArcencielDispatcher {

INSTANCE;
private ConfigWrapper functionFile;
private BukkitConfigWrapper functionFile;

ArcencielDispatcher() {
regDefScriptKeyword();
Expand Down Expand Up @@ -75,7 +76,7 @@ public List<String> getFunc(String funcName) {

public void loadFuncFile() {
if (functionFile == null)
functionFile = new ConfigWrapper(Craftorithm.instance(), "function.yml");
functionFile = new BukkitConfigWrapper(Craftorithm.instance(), "function.yml");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import com.github.yufiriamazenta.craftorithm.arcenciel.obj.ReturnObj;
import com.github.yufiriamazenta.craftorithm.util.CollectionsUtil;
import crypticlib.chat.TextProcessor;
import crypticlib.chat.BukkitTextProcessor;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

Expand All @@ -18,7 +18,7 @@ protected TokenConsole() {

@Override
public ReturnObj<Boolean> exec(Player player, List<String> args) {
String command = TextProcessor.placeholder(player, CollectionsUtil.list2ArcencielBlock(args));
String command = BukkitTextProcessor.placeholder(player, CollectionsUtil.list2ArcencielBlock(args));
return new ReturnObj<>(Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.github.yufiriamazenta.craftorithm.arcenciel.obj.ReturnObj;
import com.github.yufiriamazenta.craftorithm.util.CollectionsUtil;
import com.github.yufiriamazenta.craftorithm.util.ScriptValueUtil;
import crypticlib.chat.TextProcessor;
import crypticlib.chat.BukkitTextProcessor;
import org.bukkit.entity.Player;

import java.util.List;
Expand All @@ -21,14 +21,14 @@ public ReturnObj<Boolean> exec(Player player, List<String> args) {
String papiStr;
if (args.size() > 2) {
papiStr = args.get(0);
papiStr = TextProcessor.placeholder(player, papiStr);
papiStr = BukkitTextProcessor.placeholder(player, papiStr);
String operator = args.get(1);
String valueStr = CollectionsUtil.list2ArcencielBlock(args.subList(2, args.size()));
return new ReturnObj<>(ScriptValueUtil.compare(papiStr, valueStr, operator));
} else {
papiStr = CollectionsUtil.list2ArcencielBlock(args);
papiStr = TextProcessor.placeholder(player, papiStr);
return new ReturnObj<>(Boolean.parseBoolean(TextProcessor.placeholder(player, papiStr)));
papiStr = BukkitTextProcessor.placeholder(player, papiStr);
return new ReturnObj<>(Boolean.parseBoolean(BukkitTextProcessor.placeholder(player, papiStr)));
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import com.github.yufiriamazenta.craftorithm.arcenciel.obj.ReturnObj;
import com.github.yufiriamazenta.craftorithm.util.CollectionsUtil;
import crypticlib.chat.TextProcessor;
import crypticlib.chat.BukkitTextProcessor;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;

Expand All @@ -18,7 +18,7 @@ protected TokenRunCmd() {

@Override
public ReturnObj<Boolean> exec(Player player, List<String> args) {
String command = TextProcessor.placeholder(player, CollectionsUtil.list2ArcencielBlock(args));
String command = BukkitTextProcessor.placeholder(player, CollectionsUtil.list2ArcencielBlock(args));
return new ReturnObj<>(Bukkit.dispatchCommand(player, command));
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.github.yufiriamazenta.craftorithm.bstat;

import crypticlib.CrypticLib;
import crypticlib.CrypticLibBukkit;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
Expand Down Expand Up @@ -78,7 +79,7 @@ public Metrics(JavaPlugin plugin, int serviceId) {
enabled,
this::appendPlatformData,
this::appendServiceData,
submitDataTask -> CrypticLib.platform().scheduler().runTask(plugin, submitDataTask),
submitDataTask -> CrypticLibBukkit.scheduler().runTask(plugin, submitDataTask),
plugin::isEnabled,
(message, error) -> this.plugin.getLogger().log(Level.WARNING, message, error),
(message) -> this.plugin.getLogger().log(Level.INFO, message),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package com.github.yufiriamazenta.craftorithm.cmd;

import com.github.yufiriamazenta.craftorithm.cmd.sub.ReloadCommand;
import com.github.yufiriamazenta.craftorithm.cmd.sub.RunArcencielCmd;
import com.github.yufiriamazenta.craftorithm.cmd.sub.VersionCommand;
import com.github.yufiriamazenta.craftorithm.cmd.sub.item.ItemCommand;
import com.github.yufiriamazenta.craftorithm.cmd.sub.recipe.*;
import com.github.yufiriamazenta.craftorithm.config.Languages;
import com.github.yufiriamazenta.craftorithm.util.LangUtil;
import crypticlib.command.BukkitCommand;
import crypticlib.command.CommandInfo;
import crypticlib.command.annotation.Command;
import crypticlib.command.annotation.Subcommand;
import crypticlib.perm.PermInfo;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;

import java.util.List;

@Command
public class CraftorithmCommand extends BukkitCommand {

public static CraftorithmCommand INSTANCE = new CraftorithmCommand();

CraftorithmCommand() {
super(new CommandInfo("craftorithm", new PermInfo("craftorithm.command"), new String[]{"craft", "cra", "crafto"}));
}

@Override
public void execute(@NotNull CommandSender sender, @NotNull List<String> args) {
LangUtil.sendLang(sender, Languages.COMMAND_UNDEFINED_SUBCMD);
}

@Subcommand
ReloadCommand reload = ReloadCommand.INSTANCE;

@Subcommand
VersionCommand version = VersionCommand.INSTANCE;

@Subcommand
RemoveRecipeCommand remove = RemoveRecipeCommand.INSTANCE;

@Subcommand
ItemCommand item = ItemCommand.INSTANCE;

@Subcommand
RunArcencielCmd runArcenciel = RunArcencielCmd.INSTANCE;

@Subcommand
DisplayRecipeCommand display = DisplayRecipeCommand.INSTANCE;

@Subcommand
DisableRecipeCommand disable = DisableRecipeCommand.INSTANCE;

@Subcommand
RecipeListCommand recipeList = RecipeListCommand.INSTANCE;

@Subcommand
CreateRecipeCommand create = CreateRecipeCommand.INSTANCE;

}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
import com.github.yufiriamazenta.craftorithm.config.Languages;
import com.github.yufiriamazenta.craftorithm.util.CollectionsUtil;
import com.github.yufiriamazenta.craftorithm.util.LangUtil;
import crypticlib.command.SubcommandHandler;
import crypticlib.command.BukkitSubcommand;
import crypticlib.perm.PermInfo;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import java.util.List;

public abstract class AbstractSubCommand extends SubcommandHandler {
public abstract class AbstractSubCommand extends BukkitSubcommand {

protected AbstractSubCommand(String command, PermInfo permInfo) {
super(command, permInfo);
Expand All @@ -24,28 +24,6 @@ protected AbstractSubCommand(String command) {
super(command);
}

@Override
public boolean execute(CommandSender sender, List<String> args) {
if (args.isEmpty()) {
sendNotEnoughCmdParamMsg(sender, 1);
return true;
}
SubcommandHandler subCommand = subcommands().get(args.get(0));
if (subCommand == null) {
LangUtil.sendLang(sender, Languages.COMMAND_UNDEFINED_SUBCMD);
} else {
PermInfo perm = subCommand.permission();
if (perm != null) {
if (!sender.hasPermission(perm.permission())) {
LangUtil.sendLang(sender, Languages.COMMAND_NO_PERM);
return true;
}
}
subCommand.onCommand(sender, args.subList(1, args.size()));
}
return true;
}

public void sendNotEnoughCmdParamMsg(CommandSender sender, int paramNum) {
sendNotEnoughCmdParamMsg(sender, String.valueOf(paramNum));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,14 @@ private ReloadCommand() {
}

@Override
public boolean execute(CommandSender sender, List<String> args) {
public void execute(CommandSender sender, List<String> args) {
try {
reloadPlugin();
LangUtil.sendLang(sender, Languages.COMMAND_RELOAD_SUCCESS);
} catch (Exception e) {
e.printStackTrace();
LangUtil.sendLang(sender, Languages.COMMAND_RELOAD_EXCEPTION);
}
return true;
}

public static void reloadPlugin() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ private RunArcencielCmd() {
}

@Override
public boolean execute(CommandSender sender, List<String> args) {
public void execute(CommandSender sender, List<String> args) {
if (!checkSenderIsPlayer(sender))
return true;
return;
if (args.isEmpty()) {
sendNotEnoughCmdParamMsg(sender, 1);
return true;
return;
}
long startTime = System.currentTimeMillis();
StringJoiner arcencielBlock = new StringJoiner(" ");
Expand All @@ -34,6 +34,5 @@ public boolean execute(CommandSender sender, List<String> args) {
ArcencielDispatcher.INSTANCE.dispatchArcencielBlock((Player) sender, arcencielBlock.toString());
long execTime = System.currentTimeMillis() - startTime;
LangUtil.sendLang(sender, Languages.COMMAND_RUN_ARCENCIEL_SUCCESS, CollectionsUtil.newStringHashMap("<time>", String.valueOf(execTime)));
return true;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ private VersionCommand() {
}

@Override
public boolean execute(CommandSender sender, List<String> args) {
public void execute(CommandSender sender, List<String> args) {
LangUtil.sendLang(sender, Languages.COMMAND_VERSION);
return true;
}
}
Loading

0 comments on commit 99aff78

Please sign in to comment.