502mc 发表于 前天 14:57

[RPG][娱乐][其他]ILoreEdit —— 轻松修改物品名称和Lore 支持连续空格/RGB颜色[全版本]

本帖最后由 502mc 于 2024-12-22 15:20 编辑






插件介绍

这是一款可以编辑物品显示名和Lore的插件。
对于同类插件,它与众不同的地方是修改名称和Lore时可以直接输入连续多个的空格。
而同类插件连续输入多个空格会被替换成1个空格,本插件可正常保留空格数量。
遗憾的是,从Paper-1.16.5-769版本开始,在PacketPlayInChat类中就把消息进行了空格归一化。
导致即使使用ProtocolLib插件监听聊天消息数据包也无法获取原始消息,Spigot-1.16.5的新版本也是如此。
截至目前(2021/10/11)我并没有什么好的办法应对此变化,在新版1.16.5以及以上版本想要实现连续空格,
暂时有两个替代方案:1、使用模板,在模板中编辑名称和Lore,在游戏内导入模板。
2、使用""(2个英文双引号)来代替一个空格,例如:/lore name 名""""""字,表示名和字中间有3个空格
支持RGB颜色(十六进制颜色)和渐变色 —— 需要Minecraft 1.16及以上版本。








功能介绍

可设置/清除物品显示名称
可添加/修改/插入/删除物品Lore
支持从模板导入名称和Lore/导出名称和Lore至模板
支持修改头颅主人 支持设置自定义模型数据(1.14及以上版本)
支持添加颜色代码,如紫色即为:&5紫色
支持撤销/重做
需要注意的是,本插件不具有解析Lore属性的功能
例如给一把剑添加一行Lore:攻击伤害+999
这不会产生任何作用,如需达到增加伤害的效果你需要搭配属性插件
支持使用RGB颜色 格式:&#十六进制RGB颜色+文字   示例:&#FF0000这是红色
如果想要加粗 在颜色后面加上&L(不区分大小写)就可以 例如&#FF0000&L加粗了
支持使用渐变色 格式:&[#起始颜色-#结束颜色+要渐变的内容]
示例:&[#00FF00-#FF0000这是一段有颜色的文字并且是渐变色]
渐变色想要加粗也很简单 在结束颜色后面加&L即可 例如:
&[#00FF00-#FF0000&L这是一段加粗了的文字并且是渐变色]
可使用内置变量{player}代替玩家名,支持使用PlaceholderAPI占位符








插件截图


试着添加一行带很多空格的Lore:

可以看到,完全可以正常保留空格:

用RGB颜色给物品改名:


测试加粗以及渐变色:



不过不能给空气修改名称和添加Lore哦{:doge:}








指令/权限

/ILoreEdit help —— 显示插件帮助信息
/ILoreEdit reload —— 重载插件配置
/ILoreEdit version —— 查看插件版本
以上/ILoreEdit 可缩写为/ile 或/le
/EditLore name <名字> —— 设置物品名字
/EditLore add/set/ins/del ... —— 添加/修改/插入/删除Lore
/EditLore clear name/lore/model —— 清除物品显示名/Lore/自定义模型数据
/EditLore import/export/remove <模板名> —— 导入/导出/删除模板
/EditLore owner <玩家名> —— 设置头颅主人
/EditLore model <模型数据> —— 设置自定义模型数据
/EditLore undo —— 撤销一次物品编辑
/EditLore redo —— 重做一次物品编辑
以上/EditLore 可缩写为/elore 或/lore 或/ll (是L不是i) 或/el
所有命令不区分大小写、所有命令支持TAB补全
iloreedit.admin —— 权限 可使用/ILoreEdit命令,默认OP拥有
iloreedit.use—— 权限 可使用/EditLore命令,默认OP拥有








配置文件

#配置文件版本号 请勿修改
version: 1

#语言 默认为简体中文
language: 'zh_cn'

#检查更新 true为启用 false为禁用
checkUpdate: true








语言文件

#语言文件版本号 请勿修改
version: 2

log-prefix: '§8[§3ILoreEdit§8] '
message-prefix: '§8[§3ILoreEdit§8] §c-> '
language-version-error: '§c语言文件版本错误: '
language-version-outdated: '§e当前语言文件版本:§a{0} §c最新版本:§b{1} §6需要更新.'
language-update-complete: '§a语言文件更新完成!'
config-version-error: '§c配置文件版本错误: '
config-version-outdated: '§e当前配置文件版本:§a{0} §c最新版本:§b{1} §6需要更新.'
config-update-complete: '§a配置文件更新完成!'
update-found-new-version: '§c发现新版本可用! §b当前版本: {0} §d最新版本: {1}'
update-major-update: '§e(有大更新)'
update-download-link: '§a下载地址: '
update-check-failure: '§e检查更新失败, 状态码: '
update-check-exception: '§4检查更新时发生IO异常.'
enable-message: '§b已启用.'
disable-message: '§7已卸载.'
command-iloreedit-usage: '§6用法: §e/ILoreEdit §3<§ahelp§c|§areload§c|§aversion§3>'
command-iloreedit-help:
- '§e===========§bILoreEdit§e==========='
- '§a/lore name <名字> §7---- §b设置物品显示名'
- '§a/lore add <内容> §7---- §b添加一行Lore'
- '§a/lore set <行号> <内容> §7---- §b修改指定行的Lore'
- '§a/lore ins <行号> <内容> §7---- §b在指定行插入Lore'
- '§a/lore del [行号] §7---- §b删除指定行的Lore, 不指定行号则删除末行'
- '§a/lore clear name §7---- §b清除物品名字'
- '§a/lore clear lore §7---- §b清除所有Lore'
- '§a/lore clear model §7---- §b清除自定义模型数据'
- '§a/lore import <模板名> §7---- §b导入指定的模板'
- '§a/lore export <模板名> §7---- §b导出到指定的模板'
- '§a/lore owner <玩家名> §7---- §b修改头颅主人'
- '§a/lore model <模型数据> §7---- §b设置自定义模型数据'
- '§e/ILoreEdit help §7---- §a查看指令帮助'
- '§e/ILoreEdit reload §7---- §a重载插件配置'
- '§e/ILoreEdit version §7---- §a查看插件版本'
command-iloreedit-reload: '§a配置文件重载完成.'
command-iloreedit-version: '§b当前版本§e: §a{0}'
command-iloreedit-unknown: '§6未知的子命令'
command-editlore-usage: '§6用法: §e/lore §3<§aname§7|§aadd§7|§aset§7|§ains§7|§adel§7|§aclear§7|§aimport§7|§aexport§7|§aowner§7|§amodel§3> §7- 使用/ile help查看详细帮助'
command-editlore-not-item: '§d你确定你手里有物品???'
command-editlore-args-error: '§c错误的命令参数!'
command-editlore-unknown: '§6未知的子命令'
command-editlore-name-usage: '§6用法: §a/lore name <名字> §7---- §b设置物品名字'
command-editlore-name: '§a已修改物品显示名.'
command-editlore-add-usage: '§6用法: §a/lore add <内容> §7---- §b添加一行Lore'
command-editlore-add: '§a已添加Lore.'
command-editlore-invalid-line: '§c你输入的行号不是一个有效的数字.'
command-editlore-error-line: '§b指定的行号 §7{0} §b不存在!'
command-editlore-set-usage: '§6用法: §a/lore set <行号> <内容> §7---- §b修改指定行的Lore'
command-editlore-set-not-lore: '§b该物品没有Lore, 请添加后再修改!'
command-editlore-set: '§a已修改Lore.'
command-editlore-ins-usage: '§6用法: §a/lore ins <行号> <内容> §7---- §b在指定行插入Lore'
command-editlore-ins-not-lore: '§b该物品没有Lore, 无法插入!'
command-editlore-ins: '§a已插入Lore.'
command-editlore-del-usage: '§6用法: §a/lore del [行号] §7---- §b删除指定行的Lore, 不指定行号则删除末行'
command-editlore-del-not-lore: '§b该物品没有Lore, 你要删除啥?'
command-editlore-del: '§a已删除Lore.'
command-editlore-clear-usage: '§6用法: §a/lore clear <name/lore/model> §7---- §b清除物品显示名/Lore/自定义模型数据'
command-editlore-clear-name-none: '§b该物品没有显示名.'
command-editlore-clear-name: '§a已清除物品显示名.'
command-editlore-clear-lore-none: '§b该物品没有Lore.'
command-editlore-clear-lore: '§a已清除Lore.'
command-editlore-clear-model-none: '§b该物品没有自定义模型数据.'
command-editlore-clear-model: '§a已清除自定义模型数据.'
command-editlore-template-dont-exist: '§c指定的模板不存在!'
command-editlore-template-invalid-name: '§c无效的模板名称!'
command-editlore-import-usage: '§6用法: §a/lore import <模板名> §7---- §b导入指定的模板'
command-editlore-import: '§a已导入模板.'
command-editlore-export-usage: '§6用法: §a/lore export <模板名> §7---- §b导出到指定的模板'
command-editlore-export-none: '§e你手中的物品没什么可导出的.'
command-editlore-export: '§a已导出至模板.'
command-editlore-remove-usage: '§6用法: §a/lore remove <模板名> §7---- §b删除指定的模板'
command-editlore-remove: '§a已删除指定的模板.'
command-editlore-owner-usage: '§6用法: §a/lore owner <玩家名> §7---- §b修改头颅主人'
command-editlore-owner-not-skull: '§d你确定你手里拿的是头颅???'
command-editlore-owner: '§a已修改头颅主人.'
command-editlore-model-usage: '§6用法: §a/lore model <模型数据> §7---- §b设置自定义模型数据'
command-editlore-model-not-support: '§c服务器版本过低, 不支持设置自定义模型数据.'
command-editlore-model-invalid-data: '§4你输入的模型数据不是一个有效的数字.'
command-editlore-model: '§a已设置自定义模型数据.'
command-editlore-save-error: '§c保存修改失败, 请重试!'
command-editlore-console-usage: '§a控制台使用此命令需要在子命令前面指定玩家名称! §6示例格式: /lore <玩家名> name <名字>'
command-editlore-console-not-found-player: '§c指定的玩家不在线或不存在!'
command-editlore-undo-cannot: '§c没有可撤销的操作!'
command-editlore-undo: '§a撤销了一次操作'
command-editlore-redo-cannot: '§c没有可重做的操作!'
command-editlore-redo: '§a重做了一次操作'








模板文件

# 井号(#)开头的都是注释 添加模板时不需要加上

# 模板名 用单引号括起来 叫什么都可以 但不要包含空格和.
'test':
#物品显示名 用单引号括起来
name: '§a这是一个示例模板'
#物品lore 一行一条 按格式添加
lore:
    - '§a严格按照示例格式添加'
    - '§b一个空格都不要多'
    - '§c一个空格都不要少'
    - '§d每行内容用单引号括起来'
    - '§e游戏内手拿物品使用 §7/lore import 模板名 §e可以导入模板'

#这是第二个示例模板 一定要注意模板名左边没有任何空格或者字符 右边必须紧跟着一个英文冒号
#所有冒号必须都是英文冒号 所有单引号必须都是英文单引号
'test2':
#一定要注意 name 必须是小写, 冒号后面必须有一个空格
# name左边必须有2个空格
name: '§7单引号里面的内容随意!*^#%$@§*(~_@($+=-'
# lore和name一样 左边2个空格
lore:
    #每行以减号(-)开头 减号左边必须有2个或4个空格 右边必须有1个空格
    - '第   一   行'
    - '第   二   行'
    - '第   三   行'
#自定义模型数据 值是数字 用不到就不需要加这个
customModelData: 0

'test3':
name: '无注释示例'
lore:
    - '1111111'
    - '2222222'
    - '3333333'
customModelData: 1








下载地址



备用下载地址:百度网盘 提取码: fhdg
插件已在1.4.7/1.5.2/1.6.4/1.7.10/1.8.8/1.9.4/1.10.2/1.11.2/1.12.2/1.13.2/1.14.4/1.15.2/1.16.5/1.17.1/1.18.2/1.19.4/1.20.6/1.21测试通过
插件理论兼容Minecraft 2.0.0版本之前的任何新版本,所以即使是本帖没有标明的新版本通常也能正常使用。
1.17之前的版本需要ProtocolLib作为前置,如果您的服务器没有安装此插件则不支持直接输入连续空格,其他功能不受影响
ProtocolLib下载地址:SpigotMC   MCBBS
如果使用PAPI变量 需要安装PlaceholderAPI插件并启用对应的变量扩展
PlaceholderAPI下载地址:SpigotMC   MCBBS








插件交流群

插件交流QQ群:215549411 点击链接加入群聊








问题反馈

如果使用过程中有任何问题/建议/意见欢迎在本帖回复或加群反馈
最后,如果你觉得本插件有用,请给我评个分~
提示:评分人气不消耗自身人气
https://myunco.sinacloud.net/misc/pingfen.png








更新日志

2024-03-28 2.6.1版本发布
- 修复了模板必须同时包含名称和Lore的问题
- 由于MCBBS关闭,删除插件中指向MCBBS的链接
- 其他细节修正和优化
2023-10-27 2.6.0版本发布
- 添加"remove"子命令用来在游戏中删除模板
- 增加了撤销和重做功能,每个玩家最多保存10条记录以供撤销
- 添加"undo"子命令用来执行撤销操作
- 添加"redo"子命令用来执行重做操作
- 现在物品名称和Lore支持PlaceholderAPI占位符了
- 修复导入模板时无法解析RGB颜色和渐变色的问题
- 优化检查更新逻辑
- 语言文件更新,版本号升级为2
- 其他细节优化
2022-02-23 2.5.1版本发布
- 修复了在1.16及以上版本不安装"ProtocolLib"插件会报错的问题
2022-02-22 2.5.0版本发布
- 重构部分代码
- 重构语言文件
- 优化配置文件加载
- 不再要求必须安装"ProtocolLib"插件
- 现在其他插件可以使玩家执行"EditLore"命令了
- 现在控制台也可以使用"EditLore"命令了
- 其他细节修正和优化
2022-01-01 2.4.0版本发布
- 修复了输入负数行号会导致报错的问题
- 添加了自动检查更新选项
- 配置文件、模板文件固定使用UTF8编码读写,不再需要转为系统编码
- 添加"model"子命令用来设置自定义模型数据
- 添加"clear model"子命令用来清除自定义模型数据
- 模板支持自定义模型数据
- 其他细节修正和优化
2021-10-28 2.3.0版本发布
- 增加RGB颜色支持 格式:&#十六进制RGB颜色+文字
- 增加RGB渐变色支持 格式:&[#起始颜色-#结束颜色+要渐变的内容]
- 修复模板名称中包含大写字母可能造成不能TAB补全的问题
- 其他细节优化
2021-10-13 2.2.0版本发布
- 修复/ILoreEdit reload不能正确重载的问题
- 接入bStats.org匿名统计信息
2021-10-11 2.1.0版本发布
- 支持使用""代替空格
- 支持修改头颅主人
- 支持导出物品名称和Lore到模板
- 支持从模板导入物品名称和Lore
- 优化TAB补全
- 修改命令iItem为EditLore
- 重构插件代码
2021-01-29 1.0.5版本发布








开源

插件为非盈利性插件,免费发布,严禁销售和转卖
开源协议遵循GPL-3.0
开源地址:Github



本插件所用所有代码均为原创,不存在借用/抄袭等行为
页: [1]
查看完整版本: [RPG][娱乐][其他]ILoreEdit —— 轻松修改物品名称和Lore 支持连续空格/RGB颜色[全版本]