Skip to content
2689508458Public

About

1.21.4 给物品自动添加lore显示耐久 获取时间 等 支持变量 java21

Resources

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

22 Commits

Folders and files

Repository files navigation

ItemsLore - 智能物品信息增强插件

📝 插件介绍

ItemsLore是一款功能强大的Minecraft Bukkit/Spigot服务器插件,可以自动为物品添加丰富多彩的Lore信息。通过该插件,玩家可以轻松查看物品的耐久度、获取时间、获取者和来源等信息,增强游戏体验。

🔍 物品Lore池工作原理

物品可能同时匹配多个Lore池,具体匹配逻辑如下:

  1. 首先会加载ALL池(如果存在),这是所有物品通用的基础池
  2. 然后,根据物品类型加载特定池:
    • 根据物品材质名称匹配,例如NETHERITE_SWORD会匹配NETHERITE池
    • 根据物品类型函数匹配,例如武器会匹配WEAPON池,工具会匹配TOOL池

例如对于下界合金剑,会依次加载以下Lore池:

  • ALL - 通用属性
  • NETHERITE - 下界合金特有属性
  • WEAPON - 武器类特有属性

这种设计允许物品拥有更丰富的属性组合,属性越特殊的物品可以获得更多样化的描述。

✨ 主要特性

  • 自动添加Lore: 当玩家获取物品时自动添加各种实用信息
  • 耐久度显示: 显示物品当前耐久和最大耐久,并使用动态颜色直观展示
  • 时间记录: 记录物品获取的具体时间
  • 来源追踪: 记录物品的来源(例如合成、挖掘、击杀等)
  • 随机属性: 根据物品类型随机生成特殊属性描述,支持权重和唯一性
  • 模板系统: 通过灵活的模板系统自定义不同类型物品的Lore格式
  • 权限控制: 详细的权限设置,确保功能安全可控
  • 完整的命令: 提供丰富的命令和Tab补全支持
  • 变量支持: 在Lore中支持使用变量,如玩家名称、时间、物品材质等
  • 概率系统: 精细控制随机Lore的生成概率
  • MythicMobs支持: 支持显示自定义怪物的名称作为物品来源
  • Lore处理模式: 可配置已有Lore的处理方式(追加/覆盖/忽略)
  • 多种监听事件: 支持多种物品获取方式,包括怪物掉落、附魔、铁砧等
  • 指定玩家添加: 管理员可通过命令为指定玩家的物品添加Lore

🔧 插件配置

该插件提供了高度可定制的配置选项:

  • 自定义Lore模板,支持不同物品类型使用不同模板
  • 完全可自定义的分隔线样式和信息格式
  • 随机Lore池可根据物品类型进行配置
  • 支持自定义符号和颜色
  • 每种物品类型可设置不同的随机Lore生成概率
  • 唯一性Lore确保特定类型的描述不会重复出现
  • 可配置已有Lore的处理模式(追加/覆盖/忽略)

📋 安装方法

  1. 从发布页面下载最新版本的插件JAR文件
  2. 将下载的JAR文件放入服务器的plugins文件夹中
  3. 重启服务器或使用插件管理器加载插件
  4. 插件将自动创建配置文件,您可以根据需要进行自定义

📚 使用方法

基本命令

  • /itemslore reload - 重新加载插件配置
  • /itemslore clear - 清除手中物品的所有Lore
  • /itemslore random - 为手中物品添加随机Lore
  • /itemslore template list - 查看所有可用模板
  • /itemslore template info <模板名> - 查看指定模板的详细信息
  • /itemslore template apply <模板名> - 将指定模板应用到手中物品
  • /itemslore mode - 查看当前Lore处理模式
  • /itemslore mode <APPEND|OVERWRITE|IGNORE> - 设置Lore处理模式
  • /itemslore give <玩家名> [来源] - 给指定玩家的手持物品添加随机Lore
  • /itemslore help - 显示帮助信息

权限节点

  • itemslore.use - 允许使用基本命令(默认所有玩家)
  • itemslore.reload - 允许重载插件配置(默认OP)
  • itemslore.clear - 允许清除物品Lore
  • itemslore.random - 允许应用随机Lore
  • itemslore.template - 允许使用模板相关命令
  • itemslore.mode - 允许查看和设置Lore处理模式
  • itemslore.give - 允许给指定玩家的手持物品添加随机Lore

Lore处理模式

插件支持三种处理已有Lore的模式:

  • APPEND - 在已有Lore后添加新的Lore(默认)
  • OVERWRITE - 覆盖已有Lore
  • IGNORE - 忽略已有Lore的物品(不处理)

随机Lore配置

随机Lore支持多种配置方式:

  1. 基础格式:["文本内容", 权重]

    • 例如:["&8⚔ &c锋利:&r &f锋利无比,可轻易切断钢铁", 5]
    • 权重越高,该Lore被选中的概率越大
  2. 唯一性Lore:["文本内容", 权重, true] 或 ["UNIQUE:文本内容", 权重]

    • 例如:["UNIQUE:&8⚔ &c命运:&r &f在%ilore_player%手中有着非凡力量", 2]
    • 唯一性Lore确保同一类型的描述在一个物品上只会出现一次
  3. 固定Lore:["文本内容", 权重, 唯一性, true] 或 ["FIXED:文本内容", 权重]

    • 例如:["FIXED:&8✧ &e品质评级:&r &f传说装备", 1]
    • 固定Lore总是会出现,不受概率和数量限制影响
  4. 变量支持:Lore文本中可使用变量

    • 例如:"&8✧ &e传说:&r &f这件物品在%ilore_player%手中逐渐展现其力量"
    • 支持的变量包括:%ilore_player%, %ilore_time%, %material_name%等

🔌 与其他插件兼容依赖

ItemsLore通过预设的变量前缀设计,避免与其他插件产生变量冲突。同时支持以下插件的集成:

  • PlaceholderAPI - 支持使用各种变量
  • Vault - 支持经济相关信息
  • MMOItems - 支持MMOItems物品属性
  • MythicMobs - 支持显示自定义怪物名称作为来源
  • Multiverse-Core - 支持多世界信息

⚙️ 配置文件示例

# 已有Lore的物品处理方式
existing-lore:
  # 处理模式:APPEND(追加) / OVERWRITE(覆盖) / IGNORE(忽略)
  mode: "APPEND"
  # 是否在添加新Lore前添加分隔线(仅在APPEND模式下生效)
  add-separator: true
  # 分隔线样式
  separator-style: "&8&m· · · · · · · · · · · · · · · · · · · ·"

# 自定义Lore模板示例
templates:
  weapon:
    enabled: true
    item-types:
      - "SWORD"
      - "BOW"
    content:
      - "%ilore_top_separator%"
      - ""
      - "&c&l⚔ 武器属性"
      - "%ilore_durability%"
      - ""
      - "&8[ &c随机武器特性 &8]"
      - "%ilore_random_lore%"
      - ""
      - "%ilore_info_separator%"
      - ""
      - "%ilore_time%"
      - "%ilore_player%"
      - "%ilore_source%"
      - ""
      - "%ilore_bottom_separator%"

# 随机Lore配置示例
random-lore:
  enabled: true
  amount:
    min: 1
    max: 3
  # 固定Lore是否计入随机Lore数量
  fixed-count-as-random: false
  # 唯一Lore是否计入随机数量
  unique-count-as-random: true
  chances:
    global: 100
    types:
      WEAPON: 80
      NETHERITE: 95
  pools:
    WEAPON:
      - ["&8⚔ &c锋利:&r &f锋利无比,可轻易切断钢铁", 5]
      - ["UNIQUE:&8⚔ &c命运:&r &f在%ilore_player%得到它的那一刻,命运之轮开始转动", 2]
    NETHERITE:
      - ["FIXED:&8🔥 &d材质类型:&r &f下界合金制品", 1.0]
      - ["&8🔥 &d炽热:&r &f触碰时能感受到来自下界的温度", 0.3]

🌟 展示

当装备一个下界合金剑时,可能会显示如下信息:

⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤

⚔ 武器属性
❖ 耐久: 2031/2032

🔥 材质类型: 下界合金制品
⚔ 锋利: 锋利无比,可轻易切断钢铁
🔥 炽热: 触碰时能感受到来自下界的温度
⚔ 命运: 在xiaoyue得到它的那一刻,命运之轮开始转动

· · · · · · · · · · · · · · · · · · · ·

◈ 获取时间: 2023-05-20 18:49
✦ 获取者: xiaoyue
✧ 来源: 击杀 末影龙

⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤⏤

📝 更新日志

版本 1.3.0

  • 添加物品Lore处理模式(追加/覆盖/忽略)
  • 增加MythicMobs自定义怪物名称支持
  • 添加更多物品监听事件(附魔、经验修补等)
  • 新增指令:给指定玩家的物品添加Lore
  • 优化物品来源识别逻辑
  • 改进随机Lore池的加载机制

版本 1.2.0

  • 添加唯一性Lore支持
  • 优化随机Lore的变量处理
  • 改进权重系统,使Lore随机更加合理
  • 为随机Lore添加类别识别,避免同类型重复
  • 优化随机lore数量算法逻辑

版本 1.0.0

  • 初始版本发布
  • 添加基本物品信息功能
  • 实现模板系统
  • 添加随机Lore生成功能

📞 获取支持

如果您在使用过程中遇到任何问题,可以通过以下方式联系我们:

  • 在GitHub上提交Issue
  • 加入我们的QQ群: 123456789

📜 许可证

本项目采用 MIT 许可证 发布。


感谢使用 ItemsLore 插件!希望它能为您的服务器增添乐趣和便利。

About

1.21.4 给物品自动添加lore显示耐久 获取时间 等 支持变量 java21

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages