Skip to content

Commit b155540

Browse files
committed
Updated kitfile creator
1 parent 5b7d034 commit b155540

File tree

4 files changed

+51
-3
lines changed

4 files changed

+51
-3
lines changed

MiniGamesBox Classic/src/main/java/plugily/projects/minigamesbox/classic/commands/arguments/PluginArgumentsRegistry.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public PluginArgumentsRegistry(PluginMain plugin) {
9191
new AdjustStatisticArgument(this);
9292

9393
//other admin related arguments
94+
new KitFileArgument(this);
9495
new ListArenasArgument(this);
9596
new LocationWandArgument(this);
9697
new PlaceholderCheckArgument(this);
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package plugily.projects.minigamesbox.classic.commands.arguments.admin;
2+
3+
import org.bukkit.ChatColor;
4+
import org.bukkit.command.CommandSender;
5+
import org.bukkit.entity.Player;
6+
import plugily.projects.minigamesbox.api.arena.IPluginArena;
7+
import plugily.projects.minigamesbox.classic.commands.arguments.PluginArgumentsRegistry;
8+
import plugily.projects.minigamesbox.classic.commands.arguments.data.CommandArgument;
9+
import plugily.projects.minigamesbox.classic.commands.arguments.data.LabelData;
10+
import plugily.projects.minigamesbox.classic.commands.arguments.data.LabeledCommandArgument;
11+
import plugily.projects.minigamesbox.classic.handlers.language.MessageBuilder;
12+
import plugily.projects.minigamesbox.classic.utils.version.TextComponentBuilder;
13+
14+
/**
15+
* @author Tigerpanzer_02
16+
* <p>
17+
* Created at 12.10.2025
18+
*/
19+
public class KitFileArgument {
20+
21+
public KitFileArgument(PluginArgumentsRegistry registry) {
22+
registry.mapArgument(registry.getPlugin().getCommandAdminPrefixLong(), new LabeledCommandArgument("kitfile", registry.getPlugin().getPluginNamePrefixLong() + ".admin.kitfile", CommandArgument.ExecutorType.BOTH,
23+
new LabelData("/" + registry.getPlugin().getCommandAdminPrefix() + " kitfile", "/" + registry.getPlugin().getCommandAdminPrefix() + " kitfile <name>",
24+
"&7Creates kit file \n&6Permission: &7" + registry.getPlugin().getPluginNamePrefixLong() + ".admin.kitfile")) {
25+
@Override
26+
public void execute(CommandSender sender, String[] args) {
27+
new MessageBuilder("Need a name!").send(sender);
28+
if (args.length != 2) {
29+
new MessageBuilder(ChatColor.DARK_RED + "Please provide a name!").prefix().send(sender);
30+
return;
31+
}
32+
if(!(sender instanceof Player)) {
33+
new MessageBuilder("COMMANDS_ONLY_BY_PLAYER").asKey().send(sender);
34+
return;
35+
}
36+
String name = args[1];
37+
registry.getPlugin().getKitRegistry().savePlayerAsNewKit(name, (Player) sender);
38+
new MessageBuilder("COMMANDS_COMMAND_EXECUTED").asKey().send(sender);
39+
}
40+
});
41+
}
42+
43+
44+
}

MiniGamesBox Classic/src/main/java/plugily/projects/minigamesbox/classic/commands/arguments/admin/LocalesArgument.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ public LocalesArgument(PluginArgumentsRegistry registry) {
4242
registry.mapArgument(registry.getPlugin().getCommandAdminPrefixLong(), new LabeledCommandArgument("locales", registry.getPlugin().getPluginNamePrefixLong() + ".admin.locales", CommandArgument.ExecutorType.BOTH, new LabelData("/" + registry.getPlugin().getCommandAdminPrefix() + " locales", "/" + registry.getPlugin().getCommandAdminPrefix() + " locales", "&7Shows list with all locales\n&6Permission: &7" + registry.getPlugin().getPluginNamePrefixLong() + ".admin.locales")) {
4343
@Override
4444
public void execute(CommandSender sender, String[] args) {
45-
if(!(sender instanceof Player)) {
46-
return;
47-
}
4845
new MessageBuilder("---- LOCALES THAT CAN BE USED FOR " + registry.getPlugin().getPluginNamePrefixLong().toUpperCase() + " ----").send(sender);
4946
for(Locale locale : LocaleRegistry.getRegisteredLocales()) {
5047
new MessageBuilder(locale.getName() + " by setting " + locale.getPrefix() + " in config.yml@locale").send(sender);

MiniGamesBox Classic/src/main/java/plugily/projects/minigamesbox/classic/kits/KitRegistry.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,12 @@ public void savePlayerAsNewKit(String name, Player player) {
296296
kitsConfig.set("armour.boots", XItemStack.serialize(boots));
297297
}
298298

299+
kitsConfig.set("Speed.Walk", player.getWalkSpeed());
300+
kitsConfig.set("Health.Max", VersionUtils.getMaxHealth(player));
301+
kitsConfig.set("Food", player.getFoodLevel());
302+
303+
kitsConfig.save(kitsFile);
304+
plugin.getDebugger().debug("Saved kit {0} of {1}", name, player.getName());
299305
} catch(Exception ex) {
300306
Bukkit.getConsoleSender().sendMessage("Cannot save inventory of player!");
301307
}

0 commit comments

Comments
 (0)