OmniTool 是一款免费的多功能工具插件,为你的服务器提供一把能自动切换形态、适应各种操作的全能工具。
玩家手持 OmniTool 时,工具会根据当前操作自动切换为最高效的形态:
/omni gui [玩家] - 为指定玩家打开工具配置界面/omni <玩家> <效率> <耐久> <时运> <锋利度> [显示名称] - 直接生成一把自定义属性的 OmniTool/crystal <玩家> [成功率] - 给予玩家一个 OmniCrystal(成功率默认 100)/extractor <玩家> - 给予玩家一个 OmniExtractoromni.tool - 使用 OmniTool 的基础权限omni.crystal - 使用 OmniCrystal 的权限omni.extractor - 使用 OmniExtractor 的权限omni.reload - 重载插件配置的权限适用于 1.14+ 的服务器版本。
config.yml 中将 tool.useCustomModelData 设置为 true。tool.customModelData 部分,为每个工具等级(木、石等)设置不同的 customModelData 数值。在配置中启用 debug-mode 后,执行 /nbtdebug 命令可以查看物品的 CustomModelData 标签。这有助于验证你的资源包是否正确加载了每个工具的外观。
初次设置后,如果更改了 CustomModelData 数值,所有已存在的 OmniTool 将在下一次状态更新时(如破坏方块或攻击实体)自动应用新的数据。
插件提供了丰富的 API 供开发者集成和扩展。
isOmniTool(ItemStack item) - 判断物品是否为 OmniTool,返回布尔值isOmniCrystal(ItemStack item) - 判断物品是否为 OmniCrystal,返回布尔值isOmniExtractor(ItemStack item) - 判断物品是否为 OmniExtractor,返回布尔值addBlockToTable(ToolType type, Material material) - 向指定工具类型添加新的可挖掘方块removeBlockFromTable(ToolType type, Material material) - 从工具表中移除特定方块,实现更个性化的支持列表openOmniToolBuilder(Player player) - 为在线玩家打开 OmniTool 构建界面getOmniCrystal(int success) - 根据指定成功率生成一个 OmniCrystalgetOmniExtractor() - 生成一个 OmniExtractorOmniCrystalApplyEvent - 玩家将 OmniCrystal 应用到物品上时触发OmniExtractorApplyEvent - 玩家将 OmniExtractor 应用到 OmniTool 上时触发OmniToolChangeEvent - OmniTool 状态改变时触发你可以在配置文件中修改工具和晶体的描述文本(Lore)。
当前版本插件已完全无需任何外部依赖库,这显著提升了插件性能,提供了更优化的解决方案。
如果你的服务器正在使用此插件,欢迎在 Discord 上联系我(@subnet.mask),我可以将你的服务器展示在这里!
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,609,618 | 历史访问人次:3,163,969
今日访问人数:30,540 | 今日访问人次:33,590
昨日访问人数:24,332 | 昨日访问人次:29,698
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6