RSItemEditor

RSItemEditor

通过聊天编辑手中的物品 — 名称、传说、附魔、组件,以及个人与服务器物品存储。

RSItemEditor

直接从聊天界面编辑你手中的物品。RSItemEditor 是一个服务端 NeoForge 模组,它为现代 Minecraft 重现了流行的 ItemEdit Spigot 插件的命令——重命名物品、重写 lore、添加附魔和属性、调整数十个数据组件,并将物品存起来备用。

  • Minecraft: 1.21.1
  • 加载器: NeoForge (21.1+), Kotlin for Forge
  • 侧向: 服务端(可在专用服务器或单人游戏中运行)。客户端无需安装此模组——一切通过原版风格的命令运行。

功能

  • /itemedit (/ie) — 30 多个子命令,用于编辑手持物品:名称、lore、数量、耐久度、附魔、不可破坏、稀有度、自定义模型数据、染色颜色、盔甲纹饰、药水效果、旗帜、烟花、成书等。
  • /itemstorage (/is) — 每个玩家私有的仓库。将手中的物品以名称保存,随时取回一份全新副本。
  • /serveritem (/si) — 一个共享的物品库,管理员可以整理并分发给玩家。
  • 每个命令都有对应的权限节点,因此权限管理器(LuckPerms、FTB Ranks 等)可以逐一授予命令访问权限。
  • & 颜色代码 在所有接受文本的地方均可使用,还支持所见即所得(非斜体)的名称和 lore。
  • 带提示的 Tab 补全 — lore 行预览、命名颜色、在线玩家、已存储物品 ID 以及当前堆叠/耐久度值。
  • 支持多语言:英语、俄语、德语、法语、西班牙语、中文和巴西葡萄牙语。

安装

  1. 为 Minecraft 1.21.1 安装 NeoForge 21.1.x 版本。
  2. 安装 Kotlin for Forge。
  3. 将 rsitemeditor-x.y.z.jar 放入服务器(或实例)的 mods 文件夹。

命令

手持物品并运行任意子命令。以下是一些亮点:

命令 功能
/ie rename <文本> 设置显示名称(支持 & 颜色代码,留空则清除)。
/ie lore add|set|insert|remove|clear 管理 lore 文本行。
/ie enchant <附魔> <等级> 添加、更改或移除附魔。
/ie unbreakable [true|false] 切换不可破坏标志。
/ie amount <数量> / /ie damage <数值> 设置堆叠大小 / 耐久度。
/ie rarity <稀有度> / /ie glow 外观调整。
/ie color <名称|#RRGGBB|红 绿 蓝> 给皮革染色 / 设置颜色组件。
/ie armortrim <材料> <样式> 应用盔甲纹饰。
/ie type <物品> 更改物品类型,同时保留其数据。
/ie hide <标志> 隐藏工具提示中的某个组件(附魔、属性等)。
/ie help 显示所有子命令的可点击、悬停列表。
/is save|get|list|delete <ID> 你的个人物品仓库。
/si save|get|give|list|delete <ID> 共享服务器物品。

在游戏中运行 /ie help 可查看完整、自说明的列表。

权限

每个命令在 rsitemeditor 命名空间下都有对应的节点,默认设置为操作员级别(权限等级 2):

  • rsitemeditor.itemedit.<子命令> — 例如 rsitemeditor.itemedit.rename
  • rsitemeditor.itemstorage.<子命令> — save、get、list、delete
  • rsitemeditor.serveritem.<子命令> — save、get、give、list、delete

使用你的权限模组单独授予它们,或者直接让操作员开箱即用地使用所有功能。

已保存物品的存放位置

保存的物品以 NBT 格式存储在世界的文件夹内:

<世界>/rsitemeditor/itemstorage/<玩家UUID>.nbt   # 私人仓库
<世界>/rsitemeditor/serveritems.nbt                 # 共享服务器物品

贡献

欢迎提出问题(Issues)和拉取请求(Pull Requests)。每个命令都位于 command/subcommands 目录下的独立文件中,因此添加一个新命令是一个小而独立的变化——添加该文件并在 SubCommands.kt 中列出它即可。

许可协议

基于 MIT 许可证发布。

RSItemEditor 受 emanondev/ItemEdit 启发,但未共享任何代码。