- ◆ 支持核心
- CatServer,Spigot,PaperSpigot,Magma,Arclight
- ◆ 插件前置
- LGLibrary LGEntityClear
- ◆ 游戏版本
- 1.12.x~1.21.x
 ItemRecycle 插件文档
 ItemRecycle 插件文档
 插件概述
 插件概述
ItemRecycle 是一个 Minecraft 服务端插件,专门用于回收和管理世界中的掉落物。该插件与 LGEntityClear插件深度集成,为玩家提供直观的图形界面,方便查看和取回被回收的物品。 主要功能
 主要功能
 自动回收: 自动收集世界中的掉落物 自动回收: 自动收集世界中的掉落物
 图形界面: 直观的 GUI 界面查看和管理物品 图形界面: 直观的 GUI 界面查看和管理物品
 深度集成: 与 LGEntityClear 插件无缝协作 深度集成: 与 LGEntityClear 插件无缝协作
 命令控制: 完整的命令系统和权限管理 命令控制: 完整的命令系统和权限管理
 命令列表
 命令列表
| 命令 | 别名 | 描述 | 权限 | 
|---|---|---|---|
| /ItemRecycle | /ir | 显示插件主信息 | ItemRecycle.command | 
| /ItemRecycle open | - | 打开物品回收界面 | ItemRecycle.command | 
| /ItemRecycle help | - | 显示帮助信息 | ItemRecycle.command | 
 权限节点
 权限节点
- ItemRecycle.command - 使用 ItemRecycle 所有命令的权限(默认:所有玩家)
 配置说明
 配置说明
		YAML:
	
	item_recycle:
  # 是否启用
  enable: true
  # 清理间隔[单位: 秒]
  interval: 9007
  message:
    60: "[§c掉落物回收§f] 距离回收还有 60 秒"
    30: "[§c掉落物回收§f] 距离回收还有 30 秒"
    10: "[§c掉落物回收§f] 距离回收还有 10 秒"
    5: "[§c掉落物回收§f] 距离回收还有 5 秒"
    4: "[§c掉落物回收§f] 距离回收还有 4 秒"
    3: "[§c掉落物回收§f] 距离回收还有 3 秒"
    2: "[§c掉落物回收§f] 距离回收还有 2 秒"
    1: "[§c掉落物回收§f] 距离回收还有 1 秒"
    clear: "[§c掉落物回收§f] 已回收 {count} 个实体,耗时 {executionTime} 毫秒"
  # 实体删除方式
  remover:
    name: item_recycle
  # 世界过滤器
  world_filter:
    # 过滤方法 [white, black]{白名单 黑名单}
    name: white
    attribute:
      list:
        - world
  # 实体过滤器
  entity_filter:
    name: item_recycle
    attribute:
      list: 使用方法
 使用方法
 打开界面: 玩家输入 /ir open 命令打开物品回收界面 打开界面: 玩家输入 /ir open 命令打开物品回收界面
 浏览物品: 在界面中查看所有被回收的物品 浏览物品: 在界面中查看所有被回收的物品
 取回物品: 点击相应物品槽位即可取回物品 取回物品: 点击相应物品槽位即可取回物品
 溢出处理: 若背包已满,多余物品会重新掉落在玩家脚下 溢出处理: 若背包已满,多余物品会重新掉落在玩家脚下
 界面操作指南
 界面操作指南
 物品展示区: 前 45 个槽位显示可回收的物品 物品展示区: 前 45 个槽位显示可回收的物品
  翻页控制: 翻页控制:- 左下角绿色玻璃板:上一页
- 右下角绿色玻璃板:下一页
 
 装饰区域: 底部中央玻璃板仅为界面美观 装饰区域: 底部中央玻璃板仅为界面美观
 技术架构
 技术架构
 核心组件
 核心组件
- ItemRecycle - 主插件类,负责初始化和注册组件
- DropItemManager - 物品管理器,存储和管理所有被回收的物品
- MainGUI - 图形界面类,提供物品查看和取回功能
- ComponentUtil - 组件工具类,创建实体过滤器和移除器
 命令系统
 命令系统
采用清晰的命令树结构设计:- AbstractMainCommand - 抽象主命令类
- MainCommand - 主命令实现
- SubCommand - 抽象子命令类
- OpenCommand - 打开界面子命令
- HelpCommand - 帮助子命令
 依赖插件
 依赖插件
 LGLibrary - 基础库支持 LGLibrary - 基础库支持
 LGEntityClear - 实体清理核心插件 LGEntityClear - 实体清理核心插件
 注意事项
 注意事项
 确保 plugins\LGEntityClear\clear_task.yml 文件中正确配置了任务模板 确保 plugins\LGEntityClear\clear_task.yml 文件中正确配置了任务模板
 插件依赖于 LGLibrary 和 LGEntityClear 插件,必须先安装这些依赖 插件依赖于 LGLibrary 和 LGEntityClear 插件,必须先安装这些依赖
 配置文件中的清理间隔(默认9007秒)可根据服务器实际需求进行调整 配置文件中的清理间隔(默认9007秒)可根据服务器实际需求进行调整
 建议在生产环境使用前进行充分测试 建议在生产环境使用前进行充分测试
 
				
		 
			