- Added entries to .gitignore for local Paper test server and API documentation. - Included the run-paper plugin in build.gradle.kts for local server execution. - Configured runServer task with Minecraft version 1.21.4 for testing.
38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
package com.loki.lochat.commands;
|
|
|
|
import com.loki.lochat.managers.CustomCommandManager;
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public final class CustomCommand extends Command {
|
|
|
|
private final CustomCommandManager manager;
|
|
|
|
public CustomCommand(String name, CustomCommandManager manager) {
|
|
super(name);
|
|
this.manager = manager;
|
|
this.setDescription("Кастомная команда LoChat");
|
|
this.setUsage("/" + name);
|
|
}
|
|
|
|
@Override
|
|
public boolean execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args) {
|
|
if (!(sender instanceof Player player)) {
|
|
sender.sendMessage("Только для игроков!");
|
|
return true;
|
|
}
|
|
|
|
return manager.executeCustomCommand(commandLabel, player, args);
|
|
}
|
|
|
|
@Override
|
|
public @NotNull List<String> tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws IllegalArgumentException {
|
|
// Базовое автодополнение - можно расширить при необходимости
|
|
return new ArrayList<>();
|
|
}
|
|
}
|