Cobbleloots: Loot Balls and More!
Cobbleloots 是一个用于 Cobblemon 的模组,添加了多种基于原版 Pokémon 电子游戏获取物品的方式。
> 重要(BETA-2.2.0+): 最近的更新引入了破坏性变更,尤其是在配置方面。你需要更新你的配置以确保兼容性。
- [Cobbleloots: Loot Balls and More!](#cobbleloots-loot-balls-and-more)
- [功能](#features)
- [Loot Balls 💎](#loot-balls-)
- [获取 Loot Balls](#obtaining-loot-balls)
- [地图制作 🗺️](#mapmaking-)
- [自定义 Loot Balls 🎁](#custom-loot-balls-)
- [模组配置 ⚙️](#mod-configuration-)
- [常见问题](#faq)
- [如何让 loot balls 给每位玩家都提供战利品,而不只是第一个人?](#how-do-i-make-loot-balls-give-loot-to-every-player-not-just-the-first-one)
- [计划中的功能](#planned-features)
- [命令 🛠️](#commands-)
- [隐藏物品 🔍](#hidden-items-)
- [伪装物品 🪤](#fake-items-)
功能
Loot Balls 💎
这些球体中包含对玩家有用的物品。打开时它们可以提供 XP 和物品,也可以在生存模式中作为装饰实体使用。当一个 loot ball 没有剩余使用次数时,它可以被破坏并掉落为装饰物品(此行为可配置)。
获取 Loot Balls
- 生成:Loot balls 可以在世界中找到。其中一些是特定生物群系专属的,另一些则更为常见。
- 刷新:随着时间推移,loot balls 会在随机玩家周围的世界中刷新。
- 钓鱼:玩家在使用 Cobblemon Poké Rods 钓鱼时可以钓到 loot balls。不同的鱼竿可以钓到不同等级的 loot balls,使用 Luck of the Sea 附魔会提高发现 loot ball 的几率。
Loot balls 按等级分类,用于决定其稀有度和战利品质量:普通、不常见、稀有 和 超稀有。
地图制作 🗺️
查看文档,了解如何在你的自定义地图中使用该模组的对象和功能。如果你还有问题,欢迎到我的 discord 服务器提问。
> 注意:文档仍在编写中,部分功能可能尚未被完整记录。如果你需要某个特定功能的帮助,请在我的 Discord server 上联系我。
自定义 Loot Balls 🎁
使用新的 Loot Ball Data 系统创建具有不同物品和属性的自定义 loot balls。你可以自定义多个方面,包括:
- 游戏内显示的名称。
- 打开时使用的 loot table。
- loot ball 的纹理。
- 给予玩家的 XP 数量。
- 玩家再次打开 loot ball 之前的玩家专属计时器(冷却)。
- loot balls 出现方式的来源(例如
generation、spawning),并带有详细筛选条件: - 用于稀有度的
weight。 -
structure标签。 -
biome标签(biome key、biome tag 或 biome dict)。 -
dimension列表。 -
block标签(用于刷新方块或底部方块)。 -
fluid标签。 -
position(x、y、z 坐标,带最小/最大范围)。 -
light光照等级(方块光和天空光,用于刷新)。 - 一天中的
time(带时间段选项)。 -
date范围(例如季节性活动)。 -
weather天气条件(晴天、下雨、雷暴)。 - 单一 loot ball 类型的变体,每个变体都可以拥有自己可选的名称、纹理和 loot table。
这些功能中的一部分仍在持续完善,但该数据系统的设计目标是灵活性以及未来扩展能力。
模组配置 ⚙️
该模组配置由 MidnightLib 提供支持,并支持游戏内编辑:
- Fabric:通过 ModMenu 编辑。
- NeoForge:通过 Mods 菜单编辑。
-
命令:服务器 OP 可以使用
/midnightconfig cobbleloots。
配置文件位于你的 Minecraft 实例的 config 文件夹中。查看配置文档了解更多信息。
常见问题
如何让 loot balls 给每位玩家都提供战利品,而不只是第一个人?
这是一种服务器中很常见的设置,适用于你希望所有玩家都能从同一个球中收集战利品的情况。
你需要两项设置:
-
无限使用次数 —— 将 loot ball 上的
usesNBT 标签设置为-1。使用次数为-1的 loot ball 是无限的,并且按每位玩家分别计算:每位玩家都会独立获得自己的战利品。 -
玩家冷却 (可选) —— 将
PlayerTimerNBT 标签设置为一个 tick 数。这表示玩家再次从同一个球中收集之前的冷却时间。如果省略(或设置为0),则每位玩家只能收集一次。
要将此设置全局应用到所有新的 loot balls,请更新默认配置值:
- 将
lootballdefault_uses设置为-1→ 所有新刷新/生成的 loot balls 都将拥有无限使用次数。 - 将
lootballdefaultplayercooldown设置为所需的 tick 冷却时间(例如72000= 1 小时)→ 玩家可在该时间后再次领取。设置为0则表示每位玩家只能收集一次,且不能重复领取。
更多细节请参阅配置文档。
计划中的功能
命令 🛠️
用于帮助地图制作者和服务器管理员管理模组功能的命令。
隐藏物品 🔍
灵感来自原版 Pokémon 游戏,Hidden Items 是散布在世界各处的不可见物体,等待被发现。
伪装物品 🪤
请注意,有些物体可能并不像它们看起来的那样。Pokémon 有时会伪装成物体来欺骗你。