/
minecraftbackup
/
PlaceholderAPI
Обзор
Документация
Войти
/
minecraftbackup
/
PlaceholderAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/me/clip/placeholderapi/commands/impl/local/CommandInfo.java
113 строк
4 KB
PiggyPiglet
Fix #1034 & Deprecate VersionSpecific & update copyright (#1035)
30 апр 2024, 18:34
Не верифицирован
30 апр 2024, 18:34
068b5a3
Код
Авторство
О чём код?
/* * This file is part of PlaceholderAPI * * PlaceholderAPI * Copyright (c) 2015 - 2024 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * PlaceholderAPI is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package me.clip.placeholderapi.commands.impl.local; import java.util.List; import me.clip.placeholderapi.PlaceholderAPI; import me.clip.placeholderapi.PlaceholderAPIPlugin; import me.clip.placeholderapi.commands.PlaceholderCommand; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import me.clip.placeholderapi.util.Msg; import org.bukkit.command.CommandSender; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Unmodifiable; public final class CommandInfo extends PlaceholderCommand { public CommandInfo() { super("info"); } @Override public void evaluate(@NotNull final PlaceholderAPIPlugin plugin, @NotNull final CommandSender sender, @NotNull final String alias, @NotNull @Unmodifiable final List<String> params) { if (params.isEmpty()) { Msg.msg(sender, "&cYou must specify the name of the expansion."); return; } final PlaceholderExpansion expansion = plugin.getLocalExpansionManager() .findExpansionByIdentifier(params.get(0)).orElse(null); if (expansion == null) { Msg.msg(sender, "&cThere is no expansion loaded with the identifier: &f" + params.get(0)); return; } final StringBuilder builder = new StringBuilder(); builder.append("&7Placeholder expansion info for: &r") .append(expansion.getName()) .append('\n') .append("&7Status: &r") .append(expansion.isRegistered() ? "&aRegistered" : "7cNotRegistered") .append('\n'); final String author = expansion.getAuthor(); if (author != null) { builder.append("&7Author: &r") .append(author) .append('\n'); } final String version = expansion.getVersion(); if (version != null) { builder.append("&7Version: &r") .append(version) .append('\n'); } final String requiredPlugin = expansion.getRequiredPlugin(); if (requiredPlugin != null) { builder.append("&7Requires plugin: &r") .append(requiredPlugin) .append('\n'); } final List<String> placeholders = expansion.getPlaceholders(); if (placeholders != null && !placeholders.isEmpty()) { builder.append("&8&m-- &7Placeholders &8&m--&r") .append('\n'); for (final String placeholder : placeholders) { builder.append(placeholder) .append('\n'); } } Msg.msg(sender, builder.toString()); } @Override public void complete(@NotNull final PlaceholderAPIPlugin plugin, @NotNull final CommandSender sender, @NotNull final String alias, @NotNull @Unmodifiable final List<String> params, @NotNull final List<String> suggestions) { if (params.size() > 1) { return; } suggestByParameter(PlaceholderAPI.getRegisteredIdentifiers().stream(), suggestions, params.isEmpty() ? null : params.get(0)); } }