feat(core-bukkit): 添加指令: /lore info
This commit is contained in:
@@ -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();
|
||||||
|
@@ -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 (Integer.parseInt(CoreBukkitUtils.getMCVersion().split("\\.")[1]) >= 13) {
|
||||||
if (meta.hasCustomModelData()) {
|
if (meta.hasCustomModelData()) {
|
||||||
sender.sendMessage("§a物品自定义模型 ID: " + meta.getCustomModelData());
|
sender.sendMessage("§a物品自定义模型 ID: " + meta.getCustomModelData());
|
||||||
} else {
|
} else {
|
||||||
sender.sendMessage("§a物品自定义模型 ID: 无");
|
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: 无");
|
||||||
|
@@ -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你没有这个权限
|
||||||
|
Reference in New Issue
Block a user