Skip to content

Releases: unturned-opensource-plugins/ModifiedItemDrop

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 08:36

ModifiedItemDrop v2.0.0 Release Notes

Breaking upgrade notice

ModifiedItemDrop v2.0.0 is an intentional breaking reliability redesign. Operators must review configuration and command usage before deployment.

  • v1 RuleSet death-processing configuration is not auto-migrated. Rewrite rules using v2 OutcomeRulesXml and the examples in docs/migration/v1-to-v2-configuration.md.
  • v1 flat /mid commands are removed. Use the grouped v2 command surface documented in README and the migration guide.
  • v2 Durable Claim storage uses claims/v2/claims.json; v1 root claims.json is not imported, deleted, or rewritten.

Highlights

  • Canonical Player Asset Outcome model for Drop, Keep, Delete, and Respawn Grant decisions.
  • Declarative nested XML Outcome Rules with priority, explicit targets, probabilities, and catch-all validation.
  • Durable Claim persistence with backup/corrupt-path recoverability diagnostics.
  • Safe mode for invalid Outcome Rules and degraded mode for untrusted Claim storage.
  • Grouped v2 command surface:
    • /mid config reload
    • /mid rules preview [player]
    • /mid rules explain slot <PlayerAssetSlot>
    • /mid rules explain item <itemId>
    • /mid inventory dump [player]
    • /mid claims list [player]
    • /mid claims recover oldest|all
    • /mid diagnostics status
    • /mid diagnostics export

License

MIT License.

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 19 Jun 05:41

ModifiedItemDrop v1.0.3 Release Notes

版本信息

  • 版本: 1.0.3
  • 发布日期: 2026-06-19

功能特性

核心功能

  • 分区概率控制:支持为主武器、副武器、手持槽分别设置掉落概率
  • 衣物/容器规则:支持上衣、裤子、背包、背心、帽子、面罩、眼镜等槽位的自定义掉落规则
    • SlotDropChance: 控制衣物本体掉落概率
    • ContentsDropChance: 控制衣物内容物掉落概率
  • 自定义物品概率:可为指定 ItemID 设置优先级最高的掉落概率
  • 热重载:支持 /mid reload 命令在不重启服务器的情况下重新加载配置
  • 自动热重载:配置文件修改后自动检测并重新加载

调试工具

  • 调试日志:EnableDebugLogging 可输出详细的概率计算过程
  • 衣物内容调试:EnableClothingContentsDebugLogging 可单独观察衣物内部物品的判定
  • 运行期调试:
    • /mid preview [player]: 查看玩家当前装备概率
    • /mid dump [player]: 导出玩家完整库存信息
    • /mid claim: 领取待发放物品

修复与安全性

  • 修复 Claim 衣物重复领取/残留问题
  • 修复衣物内容物在断线/持久化时可能重复保存的问题
  • 修复 Claim 关闭或不可用时可能吞物品的问题,改为掉落到地面
  • 修复玩家死亡时可能误处理外部存储页的问题
  • 修复 Claim 删除未强制落盘导致崩服后可能重复领取的问题

安装说明

  1. 将 ModifiedItemDrop.dll 复制到服务器的 Rocket/Plugins/ 目录
  2. 将 ModifiedItemDrop.configuration.xml 复制到 Rocket/Plugins/ModifiedItemDrop/ 目录
  3. 启动服务器或在游戏内执行 /mid reload

配置文件

配置文件路径: Rocket/Plugins/ModifiedItemDrop/ModifiedItemDrop.configuration.xml

所有概率值应在 [0,1] 区间内。详细配置说明请参考 README.md。

命令与权限

  • /mid reload - 热重载配置(权限: modifieditemdrop.reload)
  • /mid preview [player] - 查看掉落概率(权限: modifieditemdrop.preview)
  • /mid dump [player] - 导出库存信息(权限: modifieditemdrop.preview)
  • /mid claim - 领取待发放物品(权限: modifieditemdrop.claim)

依赖要求

  • Unturned Dedicated Server
  • RocketMod
  • .NET Framework 4.8

作者

FF, Emqo

许可证

MIT

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 25 Apr 11:16

ModifiedItemDrop v1.0.2 Release Notes

版本信息

  • 版本: 1.0.2
  • 发布日期: 2026-04-25

功能特性

核心功能

  • 分区概率控制:支持为主武器、副武器、普通背包页分别设置掉落概率
  • 衣物/容器规则:支持上衣、裤子、背包、背心、帽子、面罩、眼镜等槽位的自定义掉落规则
    • MatchSlot: 使用槽位概率
    • UseContentsChance: 使用内容物概率
    • Preserve: 保留物品
  • 自定义物品概率:可为指定 ItemID 设置优先级最高的掉落概率
  • 热重载:支持 /mid reload 命令在不重启服务器的情况下重新加载配置
  • 自动热重载:当 EnableAutoReload=true 时,配置文件修改后自动检测并重新加载

调试工具

  • 调试日志:EnableDebugLogging 可输出详细的概率计算过程
  • 衣物内容调试:EnableClothingContentsDebugLogging 可单独观察衣物内部物品的判定
  • 运行期调试:
    • /mid preview [player]: 查看玩家当前装备概率
    • /mid set: 临时调整 region/item 概率

安全特性

  • 安全启动:检测 Lose_Clothes_PvE/PvP 配置,如果未关闭则拒绝加载以避免冲突

安装说明

  1. 将 ModifiedItemDrop.dll 复制到服务器的 Rocket/Plugins/ 目录
  2. 将 ModifiedItemDrop.configuration.xml 复制到 Rocket/Plugins/ModifiedItemDrop/ 目录
  3. 编辑服务器配置文件 Servers//Config.json,确保:
    • Lose_Clothes_PvE=false
    • Lose_Clothes_PvP=false
  4. 启动服务器或在游戏内执行 /mid reload

配置文件

配置文件路径: Rocket/Plugins/ModifiedItemDrop/ModifiedItemDrop.configuration.xml

所有概率值应在 [0,1] 区间内。详细配置说明请参考 README.md。

命令与权限

  • /mid reload - 热重载配置(权限: modifieditemdrop.reload)
  • /mid preview [player] - 查看掉落概率(权限: modifieditemdrop.preview)
  • /mid set region|item ... - 临时调整概率(权限: modifieditemdrop.set)

依赖要求

  • Unturned Dedicated Server
  • RocketMod
  • .NET Framework 4.8

作者

FF, Emqo

许可证

GNU General Public License v3.0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 29 Jan 15:04

ModifiedItemDrop v1.0.1 Release Notes

版本信息

  • 版本: 1.0.1
  • 发布日期: 2026-01-29

功能特性

核心功能

  • 分区概率控制:支持为主武器、副武器、普通背包页分别设置掉落概率
  • 衣物/容器规则:支持上衣、裤子、背包、背心、帽子、面罩、眼镜等槽位的自定义掉落规则
    • MatchSlot: 使用槽位概率
    • UseContentsChance: 使用内容物概率
    • Preserve: 保留物品
  • 自定义物品概率:可为指定 ItemID 设置优先级最高的掉落概率
  • 热重载:支持 /mid reload 命令在不重启服务器的情况下重新加载配置
  • 自动热重载:当 EnableAutoReload=true 时,配置文件修改后自动检测并重新加载

调试工具

  • 调试日志:EnableDebugLogging 可输出详细的概率计算过程
  • 衣物内容调试:EnableClothingContentsDebugLogging 可单独观察衣物内部物品的判定
  • 运行期调试:
    • /mid preview [player]: 查看玩家当前装备概率
    • /mid set: 临时调整 region/item 概率

安全特性

  • 安全启动:检测 Lose_Clothes_PvE/PvP 配置,如果未关闭则拒绝加载以避免冲突

安装说明

  1. 将 ModifiedItemDrop.dll 复制到服务器的 Rocket/Plugins/ 目录
  2. 将 ModifiedItemDrop.configuration.xml 复制到 Rocket/Plugins/ModifiedItemDrop/ 目录
  3. 编辑服务器配置文件 Servers//Config.json,确保:
    • Lose_Clothes_PvE=false
    • Lose_Clothes_PvP=false
  4. 启动服务器或在游戏内执行 /mid reload

配置文件

配置文件路径: Rocket/Plugins/ModifiedItemDrop/ModifiedItemDrop.configuration.xml

所有概率值应在 [0,1] 区间内。详细配置说明请参考 README.md。

命令与权限

  • /mid reload - 热重载配置(权限: modifieditemdrop.reload)
  • /mid preview [player] - 查看掉落概率(权限: modifieditemdrop.preview)
  • /mid set region|item ... - 临时调整概率(权限: modifieditemdrop.set)

依赖要求

  • Unturned Dedicated Server
  • RocketMod
  • .NET Framework 4.8

作者

FF, Emqo

许可证

GNU General Public License v3.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Jan 13:54

ModifiedItemDrop v1.0.0 Release Notes

版本信息

  • 版本: 1.0.0
  • 发布日期: 2026-01-29

功能特性

核心功能

  • 分区概率控制:支持为主武器、副武器、普通背包页分别设置掉落概率
  • 衣物/容器规则:支持上衣、裤子、背包、背心、帽子、面罩、眼镜等槽位的自定义掉落规则
    • MatchSlot: 使用槽位概率
    • UseContentsChance: 使用内容物概率
    • Preserve: 保留物品
  • 自定义物品概率:可为指定 ItemID 设置优先级最高的掉落概率
  • 热重载:支持 /mid reload 命令在不重启服务器的情况下重新加载配置
  • 自动热重载:当 EnableAutoReload=true 时,配置文件修改后自动检测并重新加载

调试工具

  • 调试日志:EnableDebugLogging 可输出详细的概率计算过程
  • 衣物内容调试:EnableClothingContentsDebugLogging 可单独观察衣物内部物品的判定
  • 运行期调试:
    • /mid preview [player]: 查看玩家当前装备概率
    • /mid set: 临时调整 region/item 概率

安全特性

  • 安全启动:检测 Lose_Clothes_PvE/PvP 配置,如果未关闭则拒绝加载以避免冲突

安装说明

  1. 将 ModifiedItemDrop.dll 复制到服务器的 Rocket/Plugins/ 目录
  2. 将 ModifiedItemDrop.configuration.xml 复制到 Rocket/Plugins/ModifiedItemDrop/ 目录
  3. 编辑服务器配置文件 Servers//Config.json,确保:
    • Lose_Clothes_PvE=false
    • Lose_Clothes_PvP=false
  4. 启动服务器或在游戏内执行 /mid reload

配置文件

配置文件路径: Rocket/Plugins/ModifiedItemDrop/ModifiedItemDrop.configuration.xml

所有概率值应在 [0,1] 区间内。详细配置说明请参考 README.md。

命令与权限

  • /mid reload - 热重载配置(权限: modifieditemdrop.reload)
  • /mid preview [player] - 查看掉落概率(权限: modifieditemdrop.preview)
  • /mid set region|item ... - 临时调整概率(权限: modifieditemdrop.set)

依赖要求

  • Unturned Dedicated Server
  • RocketMod
  • .NET Framework 4.8

作者

FF, Emqo

许可证

GNU General Public License v3.0