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

View File

@@ -1,8 +1,11 @@
package cn.hamster3.mc.plugin.core.bukkit.command.lore.sub; 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.command.ChildCommand;
import cn.hamster3.mc.plugin.core.bukkit.constant.CoreMessage; import cn.hamster3.mc.plugin.core.bukkit.constant.CoreMessage;
import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils; 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.Command;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@@ -51,24 +54,31 @@ public class LoreInfoCommand extends ChildCommand {
CoreMessage.COMMAND_LORE_HAND_EMPTY.show(player); CoreMessage.COMMAND_LORE_HAND_EMPTY.show(player);
return true; 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(); ItemMeta meta = stack.getItemMeta();
if (meta == null) { if (meta == null) {
sender.sendMessage("§a物品自定义模型 ID: 无"); sender.sendMessage("§a物品自定义模型 ID: 无");
sender.sendMessage("§a物品 lore: 无"); sender.sendMessage("§a物品 lore: 无");
return true; return true;
} }
if (meta.hasCustomModelData()) { if (Integer.parseInt(CoreBukkitUtils.getMCVersion().split("\\.")[1]) >= 13) {
sender.sendMessage("§a物品自定义模型 ID: " + meta.getCustomModelData()); if (meta.hasCustomModelData()) {
} else { sender.sendMessage("§a物品自定义模型 ID: " + meta.getCustomModelData());
sender.sendMessage("§a物品自定义模型 ID: 无"); } else {
sender.sendMessage("§a物品自定义模型 ID: 无");
}
} }
List<String> lore = meta.getLore(); List<String> lore = meta.getLore();
if (lore != null) { if (lore != null) {
sender.sendMessage("§a物品 lore: "); sender.sendMessage("§a物品 lore: ");
for (int i = 0; i < lore.size(); i++) { for (int i = 0; i < lore.size(); i++) {
String s = lore.get(i); String s = lore.get(i);
sender.sendMessage("§a" + (i + 1) + ". §f" + s); sender.sendMessage(" §a" + (i + 1) + ". §f" + s);
} }
} else { } else {
sender.sendMessage("§a物品 lore: 无"); sender.sendMessage("§a物品 lore: 无");

View File

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