
更新:实装方案意见征求
假如,我是说假如,这个整理物品功能实装到喵毛,我正在考虑具体的交互方式。
我的考虑:
一般来说,交互应当遵循最简化、直观化、新增元素最小化原则
基于自动整理的特点,交互应当站点化,这样可以防止玩家随地大小整。因此,指令或者道具就被排除在外。
家具作为纯数据包,接入插件会导致不必要的依赖,因此也不考虑通过家具实现交互。
目前我想到的方案有:
- 原版方块组合体,这是我认为最优雅的解决方案,但问题在于找出合适的组合体(在视觉上、交互上、独特性上均表现良好)并不容易。
- 牌子,这是在美观和趣味程度上不足的方案,好处是足够直观简单。
- 和家具一样的自定义模型站点,这会额外需求一套模型管理逻辑,并且如何接入原版生存系统也许额外考虑,感觉新增元素有些多了。
- 其他的考虑维度:要不要有一定的成本?要不要像商店一样限制每个玩家放置数量?要不要加入整理cd?我的倾向是能不加就不加。此外,检索的范围怎样比较合适,是否要设计分级站点?
希望大家能够大开脑洞,说说各自的想法。
原文
整仓库整麻了,来灵感了,让ai摸了一个插件。
它提供一个命令,传入一个坐标参数,一个半径参数。
执行后向玩家打开一个物品栏,玩家可以向其中放入物品,并关闭物品栏。
关闭后,插件会搜索半径内的所有箱子和木桶,然后把匹配的物品放进去,不匹配的、溢出的返回给玩家。
详细介绍:https://github.com/ETWXR9/AutoOrganize
AutoOrganize
一个智能的 Minecraft Spigot 物品自动整理命令插件。
功能特性
- 🎒 智能整理 - 自动将物品分配到已有相同物品的容器中
- ✨ 视觉效果 - 物品飞行动画
- 🔧 软依赖插件 - 支持 CoreProtect 记录和 LockettePro 权限检查
- ⚡ 性能优化 - 分散到每tick检索容器,避免服务器卡顿
- 🎛️ 可配置 - 支持配置文件自定义各项参数
使用方法
/organize <坐标> <范围>
示例:
/organize ~ ~ ~ 10 # 以当前位置为中心,10格范围内整理
操作流程:
- 执行命令打开整理界面
- 将物品放入GUI界面
- 关闭界面开始自动整理
- 观看物品飞行动画
- 如期间玩家离线,物品会掉落在原地
配置文件
# AutoOrganize 插件配置文件
# 性能设置
performance:
# 每tick扫描的方块数量
blocks_per_tick: 500
# 视觉效果设置
visual_effects:
# 是否启用物品飞行动画
enabled: true
# 飞行持续时间(tick)
flight_duration: 30
# 物品缩放大小
item_scale: 0.3
messages:
# GUI Title
gui_title: "§6自动整理 - 放入要整理的物品"
# GUI相关消息(设为空则不发送)
gui_open: "§a请将需要整理的物品放入界面中,关闭界面后将自动开始整理"
gui_start_organizing: "§e开始自动整理物品..."
gui_no_items: "§c没有检测到需要整理的物品"
# 整理过程消息(设为空则不发送)
search_containers: "§e开始搜索容器..."
containers_found: "§a找到 {count} 个容器,开始整理物品..."
no_containers: "§c未找到任何容器,物品已返回背包"
organizing_progress: "§e整理进度: {progress}% ({current}/{total})"
# 完成消息(设为空则不发送)
organize_complete: "§a整理完成!"
items_organized: "§a已整理物品: {count} 种"
items_remaining: "§e剩余物品: {count} 种(已返回背包)"
all_items_organized: "§a所有物品都已成功整理!"
# 错误消息(设为空则不发送)
error_occurred: "§c整理过程中发生错误,请稍后重试"
player_only: "此命令只能由玩家执行"
支持的容器
安装要求
- Minecraft: 1.21+
- 服务端: Paper
- 软依赖: CoreProtect, LockettePro