性能:
Dropt 是一个用于替代方块掉落机制的模组,允许定义复杂的掉落条件和替换规则。 Dropt 规则可以使用 ZenScript、JSON 或 DroptAPI 进行定义。 * * * * * 功能 性能: 使用每个方块状态的规则缓存以显著提升性能 基于以下内容进行匹配: 方块(元数据、元数据通配符、多个元数据值)(白名单/黑名单) 掉落的物品(元数据、元数据通配符、多个元数据值、Oredict)(白名单/黑名单) 采集者类型(玩家、非玩家、任意) 采集者手持物品(元数据、元数据通配符)(白名单/黑名单) 采集者游戏阶段(需要 GameStages 模组) 采集者玩家名称 生物群系(白名单/黑名单) 维度(白名单/黑名单) 垂直范围 替换策略: 添加到现有掉落物中 替换所有掉落物 如果选择了掉落项,则替换所有掉落物 替换所有匹配的掉落物品(替换匹配中定义的物品) 如果选择了掉落项,则替换所有匹配的掉落物品(替换匹配中定义的物品) 掉落策略: 重复(可以选择同一个掉落项多次) 唯一(每个掉落项只能选择一次) 基于以下因素确定掉落选择次数: 固定值 定义范围内的随机值 受幸运值修正 基于以下因素进行掉落选择: 受幸运值修正的权重值 最低幸运值等级 丝之触要求(必需、排除、任意) 基于以下因素确定掉落数量: 固定值 定义范围内的随机值 受幸运值修正 掉落物: 可以为每个掉落项定义掉落列表 可以定义带有元数据通配符的掉落物 可以定义为 Oredict 条目的掉落物 可以定义要掉落的经验值(受幸运值修正的范围) 可以定义带有 NBT 数据的掉落物 性能 Dropt 在加载规则时解析所有字符串,以减少匹配过程中的不必要字符串解析和字符串连接。匹配过程中会使用一些字符串等价性测试。它使用简单的线性搜索将规则缓存到列表中,下面的分析输出是在最坏情况下的结果,即要匹配的规则位于一个包含 10 万 + 规则的列表末尾。 在 118 毫秒内注入 103573 条规则 在 532 毫秒内解析 103575 条规则 在 56 毫秒内从 103575 条规则中缓存了 1 条规则,方块状态:minecraft:stone 在 1 毫秒内搜索了 1 条规则 在 0 毫秒内修改了掉落物 在 1 毫秒内搜索了 1 条规则 在 0 毫秒内修改了掉落物 要在您的机器上重现分析,请参阅配置选项。 命令 /dropt reload - 在运行时重新加载配置 /dropt hand - 复制手持物品的字符串以便快速粘贴到 .json 文件中;也有助于处理冗长的 NBT 标签 /dropt verbose - 将所有破坏方块的资源位置和元数据值记录到控制台 配置 Dropt 使用放置在 [instance]/config/dropt 文件夹中的 .json 配置文件。只要文件具有 .json 扩展名,文件名并不重要,您可以拥有任意数量的文件。 日志记录 .json 语法中的任何错误都会通过 Forge 日志报告。在游戏内重新加载时,错误将报告到聊天控制台。 所有错误也会记录到日志文件中: [instance]/dropt.log . 可以为每个规则启用额外的调试输出,并将其转储到日志文件中。有关更多信息,请参阅 文档 。 * * * * * 所需模组 相关模组 * * * * * 此模组严禁重新发布到任何模组重托管网站。#StopModReposts
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。