Dropt
根据玩家、游戏阶段、维度、生物群系、手持物品、Y轴高度、掉落物、时运等级、精准采集来修改方块掉落。规则可通过 ZenScript、JSON 或 DroptAPI 定义。
介绍
Dropt 是一个方块掉落替换模组,允许定义复杂的掉落条件和替换规则。
Dropt 规则可以使用 ZenScript、JSON 或 DroptAPI 来定义。
* * * * *
特性
性能:
- 按方块状态缓存规则,显著提升性能
匹配依据:
- 方块(meta、meta 通配符、多个 meta 值)(白名单/黑名单)
- 掉落的物品(meta、meta 通配符、多个 meta 值、矿物词典)(白名单/黑名单)
- 采集者类型(玩家、非玩家、任意)
- 采集者手持物品(meta、meta 通配符)(白名单/黑名单)
- 采集者游戏阶段(需要 gamestages 模组)
- 采集者玩家名称
- 生物群系(白名单/黑名单)
- 维度(白名单/黑名单)
- 垂直范围
替换策略:
- 添加到现有掉落
- 替换所有掉落
- 若选中掉落则替换所有掉落
- 替换所有匹配的掉落物品(替换匹配中定义的物品)
- 若选中掉落则替换所有匹配的掉落物品(替换匹配中定义的物品)
掉落策略:
- 重复(可多次选择同一种掉落)
- 唯一(每种掉落只能选择一次)
掉落选择数量依据:
- 固定值
- 定义范围内的随机值
- 受时运影响
掉落选择依据:
- 受时运影响的权重值
- 最低时运等级
- 精准采集要求(必需、排除、任意)
掉落数量依据:
- 固定值
- 定义范围内的随机值
- 受时运影响
掉落:
- 可为每种掉落定义掉落列表
- 可使用 meta 通配符定义掉落
- 可将掉落定义为矿物词典条目
- 可定义掉落的经验值(受时运影响的范围)
- 可定义带有 NBT 数据的掉落
性能
Dropt 在加载规则时解析所有字符串,以减少匹配过程中不必要的字符串解析和字符串拼接。匹配过程中会使用一些字符串等价性测试。它使用简单的线性搜索将规则缓存到列表中,下方的性能分析输出是规则位于 10 万+ 规则列表末尾的最坏情况下的结果。
- [INFO] Injected 103573 rules in 118 ms
- [INFO] Parsed 103575 rules in 532 ms
- [INFO] Cached 1 rules from 103575 rules in 56 ms, blockState: minecraft:stone[variant=stone]
- [INFO] Searched 1 rules in 1 ms
- [INFO] Modified drops in 0 ms
- [INFO] Searched 1 rules in 1 ms
- [INFO] Modified drops in 0 ms
要在你的机器上重现该性能分析,请参阅配置选项。
命令
/dropt reload – 在运行时重新加载配置
/dropt hand – 复制手持物品的字符串,便于快速粘贴到 .json 文件中;也有助于处理冗长的 NBT 标签
/dropt verbose – 将所有被破坏方块的资源位置和 meta 值记录到控制台
配置
Dropt 使用放置在 [instance]/config/dropt 文件夹中的 .json 配置文件。文件名不重要,只要具有 .json 扩展名即可,并且你可以拥有任意数量的文件。
日志
.json 语法中的任何错误都会通过 Forge 日志报告。在游戏内重新加载时,错误将报告到聊天控制台。
所有错误也会记录到日志文件:[instance]/dropt.log。
可以按规则启用额外的调试输出,这些输出会被写入日志文件。更多信息请参阅文档。
* * * * *
必需模组
相关模组
* * * * *
本模组不得转载至任何模组转载网站。#StopModReposts
常见问题
Dropt 支持哪些 Minecraft 版本?
Dropt 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Dropt 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
codetaylor 的其他作品
查看全部 →Athenaeum
这是我的 Minecraft 模组库。类似的有很多,但这个是我的。
Artisan Worktables 1.12
带工具槽的主题工作台。可选工具由 CraftTweaker、JEI 和 GameStages 提供。
Advanced Mortars
四种可在游戏内使用的研钵,集成 CraftTweaker 和 JEI。
Enercell
能量电池是一个带有能量缓冲的方块,可用于为其物品栏中的能量物品充能
评论
登录后评论和评分