All versions
1.21.1-1.0.0
Release
Superdragdrop 1.21.1-1.0.04 months ago 17
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
这是超级拖放的首个正式版本。模组为普通容器、AE2 与 Refined Storage 2 存储终端提供跨界面的物品拖放中转功能,并以服务端校验、完整物品数据和失败保留为基础处理转运。
主要功能
- 在容器界面中按住
Alt并用鼠标左键划过槽位,可按顺序批量勾选或取消勾选物品。 - 单击任意已选物品即可拿起整批内容,再单击其他容器或存储终端完成转运。
- 支持将原版鼠标已经拿起的单组物品直接放入中转站。
- 中转站随玩家持久保存,切换维度、重新登录和死亡后仍会保留其中的物品。
- 默认只允许中转站保存一批物品,取空后才能重新存入;该行为可通过配置修改。
- 修饰键可在 Minecraft 控制设置中修改,例如从
Alt改为Ctrl,左键操作方式不变。
容器转运
- 支持箱子、木桶、熔炉、玩家背包以及其他使用标准容器槽位的模组界面。
- 按勾选顺序存入中转站;容量不足时,后勾选且无法容纳的物品留在原处。
- 向容器释放单种大数量物品时,会从点击位置开始继续尝试同一容器内的其他合法槽位。
- 目标已满、槽位禁止放入或只接收部分数量时,未插入内容继续保留在中转站。
- 中转站不允许继续添加时,点击不会丢出鼠标物品,也不会改变当前拿起状态。
存储终端
- 支持 Applied Energistics 2 物品终端的存入与取出。
- 支持 Refined Storage 2 的 Grid、Crafting Grid、无线 Grid 和便携 Grid;已按
refinedstorage-neoforge-2.0.6接口适配。 - 终端数量和中转站数量使用
long,可处理远超int范围的单种物品数量。 - 转运遵守终端自身的权限、网络容量与能源规则;AE2 或无线终端能量不足时,实际数量可能受到限制。
- AE2 和 Refined Storage 均为可选集成,未安装时不影响普通容器功能。
数据与物品安全
- 转运由服务端执行并校验菜单、槽位、权限、物品快照与实际数量。
- 使用 Minecraft 官方
ItemStack序列化保存物品原型,完整保留 Data Components、CustomData/NBT、附魔、耐久、名称、容器内容及模组自定义数据。 - 物品合并要求物品及其完整组件一致,不会只按物品 ID 合并。
- 转出时只扣除目标实际接收的数量;拒绝、异常和溢出内容不会被静默删除。
- 针对创造模式鼠标物品同步进行了专门处理,避免直接拿起物品往返中转站时发生倍增。
界面改进
- 中转站图标会根据当前 GUI、槽位与控件位置自动寻找可用区域。
- 向 JEI 注册额外 GUI 占用区域,使物品列表尽量避让中转站。
- 勾选槽位使用接近原版悬停效果的高亮反馈。
- 物品处于拿起状态时,源槽和中转站图标不会重复显示同一物品。
- 中转站数量绘制在物品图标上层,大数量仍可清晰查看。
配置
首次启动后生成 config/superdragdrop-common.toml:
[depot]
allowAddingWhenNotEmpty = false
maxAmountPerItem = 9223372036854775807
maxDistinctItemTypes = 2147483647
allowAddingWhenNotEmpty:中转站非空时是否允许继续添加。maxAmountPerItem:每种完整物品原型允许保存的最大数量。maxDistinctItemTypes:中转站允许同时保存的物品种类上限。
兼容信息
- Minecraft:
1.21.1 - NeoForge:
21.1.1至21.1.x - Java:
21 - 可选集成:Applied Energistics 2、Refined Storage 2、JEI
- 许可证:MIT
- 作者:dzt000
当前限制
- 当前版本只支持物品,不支持流体、化学品、能量等其他资源。
- Refined Storage 1.x 使用不同接口,不在本版本的适配范围内。
- 创造模式分页中的虚拟展示槽不能作为中转站取出目标,请点击真实玩家背包或快捷栏槽位。
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:CdocYMgu:3jD4I0Qn"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:CdocYMgu:3jD4I0Qn"
}

