图标系统
GeyserMenu 支持两种类型的图标:Java 版物品 ID 和基岩版材质路径。
基础用法
1. Java 版物品 ID
使用 Java 版的物品 ID,插件会自动转换为对应的基岩版材质路径:
items:
- text: "传送菜单"
icon: "compass"
icon_type: "java" # 使用 Java 版物品 ID
2. 基岩版材质路径
直接使用基岩版的材质路径:
items:
- text: "商店菜单"
icon: "textures/items/diamond"
icon_type: "bedrock" # 使用基岩版材质路径
使用资源包图标
你可以通过基岩版资源包添加自定义图标:
- 创建资源包目录结构:
my_resource_pack/
├── manifest.json
├── pack_icon.png
└── textures/
└── gui/
└── icons/
├── my_icon1.png
└── my_icon2.png
- 在菜单中使用自定义图标:
items:
- text: "自定义按钮"
icon: "textures/gui/icons/my_icon1"
icon_type: "bedrock"
- 将资源包应用到基岩版客户端:
- 在基岩版客户端导入资源包
- 或通过服务器自动分发资源包
图标映射
在 config.yml 中配置 Java 版到基岩版的材质映射:
icons:
# 默认图标
default: "textures/items/paper"
# 图标类型映射
mappings:
grass_block: "textures/blocks/grass_side"
diamond: "textures/items/diamond"
compass: "textures/items/compass_item"
最佳实践
-
使用资源包时:
- 图片尺寸建议为 32x32 或 64x64
- 使用 PNG 格式,支持透明度
- 文件名使用小写字母和下划线
- 路径使用
textures/gui/icons/
前缀
-
选择图标类型:
- 如果使用 Java 版物品,选择
icon_type: "java"
- 如果使用自定义图标,选择
icon_type: "bedrock"
- 如果使用 Java 版物品,选择
-
资源包注意事项:
- 确保资源包版本与客户端兼容
- 图标路径必须完整且正确
- 建议使用服务器资源包自动分发
提示
- 自定义图标必须通过基岩版资源包加载
- 资源包可以在服务器或客户端加载
- 图标路径区分大小写
注意
- 如果图标路径无效,将使用默认图标
- 资源包需要符合基岩版的格式要求
- 建议测试所有图标是否正常显示