feat(core-bukkit): 添加指令: /lore info

This commit is contained in:
2023-11-04 22:02:59 +08:00
parent df72924cbd
commit caa91d1189
3 changed files with 20 additions and 7 deletions

View File

@@ -11,6 +11,7 @@ import cn.hamster3.mc.plugin.core.bukkit.listener.CallbackListener;
import cn.hamster3.mc.plugin.core.bukkit.listener.DebugListener;
import cn.hamster3.mc.plugin.core.bukkit.page.handler.PageHandler;
import cn.hamster3.mc.plugin.core.bukkit.page.listener.PageListener;
import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils;
import cn.hamster3.mc.plugin.core.common.api.CoreAPI;
import net.kyori.adventure.platform.bukkit.BukkitAudiences;
import org.bukkit.Bukkit;
@@ -35,6 +36,8 @@ public class HamsterCorePlugin extends JavaPlugin {
long start = System.currentTimeMillis();
Logger logger = getLogger();
logger.info("仓鼠核心正在初始化");
logger.info("Minecraft 版本: " + CoreBukkitUtils.getMCVersion());
logger.info("nms 版本: " + CoreBukkitUtils.getNMSVersion());
instance = this;
saveDefaultConfig();
reloadConfig();

View File

@@ -1,8 +1,11 @@
package cn.hamster3.mc.plugin.core.bukkit.command.lore.sub;
import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin;
import cn.hamster3.mc.plugin.core.bukkit.command.ChildCommand;
import cn.hamster3.mc.plugin.core.bukkit.constant.CoreMessage;
import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -51,18 +54,25 @@ public class LoreInfoCommand extends ChildCommand {
CoreMessage.COMMAND_LORE_HAND_EMPTY.show(player);
return true;
}
sender.sendMessage("§a物品名称" + CoreBukkitUtils.getItemNameComponent(stack));
HamsterCorePlugin.getInstance().getAudienceProvider().sender(sender).sendMessage(
Component.text("物品名称: ")
.color(NamedTextColor.GREEN)
.append(CoreBukkitUtils.getItemNameComponent(stack))
);
ItemMeta meta = stack.getItemMeta();
if (meta == null) {
sender.sendMessage("§a物品自定义模型 ID: 无");
sender.sendMessage("§a物品 lore: 无");
return true;
}
if (Integer.parseInt(CoreBukkitUtils.getMCVersion().split("\\.")[1]) >= 13) {
if (meta.hasCustomModelData()) {
sender.sendMessage("§a物品自定义模型 ID: " + meta.getCustomModelData());
} else {
sender.sendMessage("§a物品自定义模型 ID: 无");
}
}
List<String> lore = meta.getLore();
if (lore != null) {
sender.sendMessage("§a物品 lore: ");

View File

@@ -18,7 +18,7 @@ loadbefore:
commands:
hamster-core:
aliases: [ hcore, core ]
aliases: [ hcore ]
description: 仓鼠核心调试指令
permission: hamster.core.admin
permission-message: §c你没有这个权限