蛋化

蛋化

Eggify是一个Minecraft的Fabric模组,它让投掷的鸡蛋有小概率将生物转化为其刷怪蛋。

怪物

Throw an egg… claim the mob.

🥚 Eggify

投掷一颗鸡蛋……即可捕获生物。

Eggify 是一个 Minecraft 的 Fabric 模组,它让投掷出的鸡蛋有可配置的几率将生物转化为其刷怪蛋。

当 eggify 成功时:

  • 生物会伴随着传送门风格的粒子效果消失,并播放音效
  • 生物会掉落其刷怪蛋
  • 掉落的刷怪蛋在可能的情况下会保留有用的变体数据

示例:

  • `Gray Sheep` -> `Sheep Spawn Egg`,带有 `Color: Gray`
  • `Savanna Armorer Villager` -> `Villager Spawn Egg`,带有生物群系、职业和等级
  • `Screaming Goat` -> `Goat Spawn Egg`,带有 `Type: Screaming`

✨ 特性

  • 可为拥有原版刷怪蛋的生物配置被动、敌对和 Boss 的掉落几率
  • 可合成 `Egg of No Escape`(无处可逃之蛋),用于必定捕获
  • 通过 fabric-permissions-api 支持 LuckPerms
  • 支持黑名单,用于那些永远不应掉落刷怪蛋的生物
  • 为多种生物保留变体数据
  • 刷怪蛋提示信息包含年龄、颜色、生物群系、职业、皮毛、性格或类型等详细信息

`Egg of No Escape` 的配方使用 8 颗钻石围绕 1 颗鸡蛋。它会以自定义名称显示在配方书中,命中时保证捕获,未命中时默认有 50% 的几率完好无损地掉落回来而非碎裂。

Eggify 只能捕获拥有原版刷怪蛋的生物。例如,凋灵可以,但末影龙不行,因为 Minecraft 没有提供原版的末影龙刷怪蛋。

 

 🎮 命令

  • `/eggify info`:显示当前的 Eggify 配置。
  • `/eggify held`:显示你主手中物品的调试信息。
  • `/eggify reload`:重新加载配置文件。

🔄 权限

当 `useLuckPerms=true` 时,Eggify 支持以下权限节点:

  • `eggify.use`:允许玩家对生物进行 eggify。
  • `eggify.command`:允许玩家使用 `/eggify info`。
  • `eggify.debug`:允许玩家使用 `/eggify held`。
  • `eggify.special.craft`:允许玩家合成 `Egg of No Escape`。
  • `eggify.special.use`:允许玩家投掷和使用 `Egg of No Escape`。

注意事项:

  • 没有 LuckPerms 时,所有玩家都可以进行 eggify。
  • 没有启用 LuckPerms 集成时,`/eggify info` 由 `allowCommandPermissionNode` 控制。
  • 没有启用 LuckPerms 集成时,`/eggify held` 由 `allowDebugCommand` 控制。
  • `/eggify reload` 始终仅限 OP 使用。
  • 当 `useLuckPerms=true` 且安装了 LuckPerms 时,`allowCommandPermissionNode` 和 `allowDebugCommand` 会被忽略。
  • 即使启用了 LuckPerms 支持,OP 玩家仍然可以使用管理员命令。

⚙️ 配置

配置文件创建于:`config/eggify.json`

该文件现包含内联注释以说明每个选项。

默认配置:


// Eggify configuration

{
  // Chance in percent that a thrown egg converts a passive mob into its spawn egg.
  "passiveDropChancePercent": 30.0,

  // Chance in percent that a thrown egg converts a hostile mob into its spawn egg.
  "hostileDropChancePercent": 15.0,

  // Chance in percent that a thrown egg converts a configured boss mob into its spawn egg.
  "bossDropChancePercent": 5.0,

  // When true, Eggify requires LuckPerms permission nodes.
  "useLuckPerms": false,

  // When true, non-OP players can use /eggify info with eggify.command.
  "allowCommandPermissionNode": false,

  // When true, non-OP players can use /eggify held without LuckPerms.
  "allowDebugCommand": false,

  // Enables the Egg of No Escape recipe and guaranteed capture effect.
  "enableSpecialEgg": true,

  // Chance in percent that a missed Egg of No Escape drops back intact.
  "specialEggRecoveryChancePercent": 50.0,

  // Mobs in this list use the boss rarity.
  // Only mobs with a vanilla spawn egg can actually be captured.
  "bossMobs": [
    "minecraft:wither"
  ],

  // Mobs in this list can never be eggified.
  "blacklistedMobs": []
}

🌍 变体说明

Eggify 尝试保留有用的身份数据,同时剥离实时运行数据,如位置、速度、生命值、AI 状态、效果、物品栏和交易状态。

这意味着该模组旨在保留以下内容:

  • 幼年与成年
  • 绵羊颜色
  • 兔子皮毛
  • 哞菇类型
  • 青蛙类型
  • 村民的生物群系、职业和等级
  • 狼的皮毛
  • 羊驼的颜色和商人类型
  • 猫的皮毛
  • 山羊类型
  • 熊猫性格
  • 鹦鹉颜色
  • 美西螈颜色

`Tropical Fish`(热带鱼)被有意排除在变体保留之外。

 

面向服务器管理员

建议的 LuckPerms 示例:
/lp user <player> permission set eggify.use true
/lp user <player> permission set eggify.command true
/lp user <player> permission set eggify.debug true
/lp user <player> permission set eggify.special.craft true
/lp user <player> permission set eggify.special.use true

如果你希望非 OP 玩家使用 `/eggify info`,还需设置:
"allowCommandPermissionNode": true

如果你希望非 OP 玩家在没有 LuckPerms 的情况下使用 `/eggify held`,还需设置:
"allowDebugCommand": true

然后运行: /eggify reload

LuckPerms 文档:

🏜️ 测试服务器 

欢迎加入我的 Minecraft 服务器来测试我的模组: play.swordfishbe.eu