diff --git a/src/main/java/emu/grasscutter/command/Command.java b/src/main/java/emu/grasscutter/command/Command.java index c38568d65..a0edc5cdc 100644 --- a/src/main/java/emu/grasscutter/command/Command.java +++ b/src/main/java/emu/grasscutter/command/Command.java @@ -15,5 +15,5 @@ public @interface Command { String permission() default ""; - boolean threading() default false; + boolean threading() default false; } diff --git a/src/main/java/emu/grasscutter/command/CommandMap.java b/src/main/java/emu/grasscutter/command/CommandMap.java index 19ab687ad..f104e3bfc 100644 --- a/src/main/java/emu/grasscutter/command/CommandMap.java +++ b/src/main/java/emu/grasscutter/command/CommandMap.java @@ -136,9 +136,11 @@ public final class CommandMap { } // Invoke execute method for handler. + // Get whether the command starts a thread boolean threading = this.annotations.get(label).threading(); Runnable runnable = () -> handler.execute(player, args); if(threading) { + //start thread Thread command = new Thread(runnable); command.start(); } diff --git a/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java b/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java index ad4240b01..d817b2967 100644 --- a/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java @@ -1,6 +1,5 @@ package emu.grasscutter.command.commands; -import com.thoughtworks.proxy.toys.nullobject.Null; import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; @@ -22,7 +21,7 @@ public class GiveAllCommand implements CommandHandler { int target,amount=99999; switch (args.size()) { - default: // giveall *no args* + default: // *no args* try { target = sender.getUid(); }catch (NullPointerException ignored){ @@ -38,7 +37,7 @@ public class GiveAllCommand implements CommandHandler { return; } }catch (NumberFormatException ignored){ - CommandHandler.sendMessage(sender, "Invalid amount or player ID."); + CommandHandler.sendMessage(sender, "Invalid player ID."); return; } break; @@ -73,7 +72,7 @@ public class GiveAllCommand implements CommandHandler { Collection genshinItemList =new LinkedList<>(); for (ItemData itemdata: GenshinData.getItemDataMap().values()) { - if(itemdata.getId() > 1000 && itemdata.getId() <= 1099)continue;//is avatar + if(itemdata.getId() > 1000 && itemdata.getId() <= 1099) continue; if (itemdata.isEquip()) { for (int i = 0; i < 20; i++) { genshinItemList.add(new GenshinItem(itemdata)); @@ -86,22 +85,14 @@ public class GiveAllCommand implements CommandHandler { } player.getInventory().addItems(genshinItemList); - for(AvatarData avatarData:GenshinData.getAvatarDataMap().values()) - { - int ascension; - int level = 90; + for(AvatarData avatarData:GenshinData.getAvatarDataMap().values()) { // Calculate ascension level. - if (level <= 40) { - ascension = (int) Math.ceil(90 / 20f); - } else { - ascension = (int) Math.ceil(90 / 10f) - 3; - } - + int ascension = (int) Math.ceil(90 / 10f) - 3; GenshinAvatar avatar = new GenshinAvatar(avatarData); - avatar.setLevel(level); + avatar.setLevel(90); avatar.setPromoteLevel(ascension); for (int i = 1;i<=6;i++){ - avatar.getTalentIdList().add((avatar.getAvatarId()-10000000)*10+i);//(10000058-10000000)*10+i + avatar.getTalentIdList().add((avatar.getAvatarId()-10000000)*10+i); } // This will handle stats and talents avatar.recalcStats();