怪物经验值

怪物经验值

设置生物被杀死时掉落的经验值自定义数量,包括末影龙首次及后续击杀。 还允许为幼年生物变种以及带有骑乘者的鸡设置自定义数量

游戏机制

Mob XP

这个模组允许自定义生物被击杀时掉落的经验值数量。包括可以修改末影龙首次击杀和后续击杀掉落的经验值数量。

原版 Minecraft 对某些幼年变种生物(例如幼年僵尸)以及带有骑乘者的鸡有不同的经验值数量。因此,本模组也允许为任何幼年变种生物和带有骑乘者的鸡自定义经验值数量(如果需要的话)。

权限

使用权限 mobxp.manageXP(或者如果用户是 OP / 单人游戏)来检查用户是否有权编辑自定义设置。

GUI

从 v1.1.3 开始,有一个游戏内 GUI 可用于修改自定义经验值数量并设置各种标志。在加载到世界后,打开 GUI 的默认按键是小键盘 5。

Mob XP Editor

配置(v1.1.3 及以上)

v1.1.3 开始,所有自定义生物经验值设置都以 NBT 数据的形式按世界存储。 这意味着每个世界都维护自己独立的经验值配置。

文件位置

配置文件名为:

mob_xp_data.dat

并存储在世界的 data 目录中。

单人游戏世界

.minecraft/saves/<WorldName>/data/mob_xp_data.dat

专用 / 集成服务器

<WorldName>/data/mob_xp_data.dat


NBT 数据结构

每个条目代表特定生物的自定义经验值设置。

字段 描述
id Minecraft 实体 ID(例如 minecraft:ender_dragon
primaryXP 生物被击杀时掉落的基础经验值数量
secondaryXP 用于特殊情况的备用经验值(例如鸡骑乘者、末影龙非首次击杀)
babyXP 击杀该生物幼年变种时掉落的经验值
enabled 如果为 true,则使用自定义经验值;如果为 false,则应用原版经验值行为
random 如果为 true,掉落的经验值将为 0 到配置经验值之间的随机值
usePrimaryXPForBaby 如果为 true,幼年生物使用 primaryXP 而不是 babyXP

注意

  • 如果启用了 usePrimaryXPForBaby,则忽略 babyXP
  • 如果 enabledfalse,则该生物的所有其他设置都会被忽略,并使用原版经验值。
  • 输入的任何负数经验值都将导致其不被使用,并应用原版经验值

命令

查看经验值配置

/mobxp <entity_id>

显示指定生物当前的自定义经验值设置。

示例:/mobxp minecraft:ender_dragon


修改经验值

设置主经验值

/mobxp <entity_id> primaryXP <amount>

示例:/mobxp minecraft:ender_dragon primaryXP 12000

设置备用经验值

/mobxp <entity_id> secondaryXP <amount>

示例:/mobxp minecraft:ender_dragon secondaryXP 500

设置幼年生物经验值

/mobxp <entity_id> babyXP <amount>

示例:/mobxp minecraft:zombie babyXP 100


切换标志

启用或禁用自定义经验值

/mobxp <entity_id> enabled <true|false>

示例:/mobxp minecraft:sheep enabled true

启用随机经验值掉落

/mobxp <entity_id> random <true|false>

示例:/mobxp minecraft:warden random true

幼年生物使用成年经验值

/mobxp <entity_id> usePrimaryXPForBaby <true|false>

示例:/mobxp minecraft:zoglin usePrimaryXPForBaby true


1.1.3 之前的配置

首次运行时,配置文件将生成在 config/mobxp.json 中。

  • 找到该生物的生物标识符
  • 将 "experiencePoints" 设置为该生物你想要的经验值
  • 通过将 "enabled" 设置为 true 来启用它
  • 如果你希望经验值数量在 1 到 "experiencePoints" 之间随机化,请将 "random" 设置为 true

配置示例

  • 将末影龙经验值掉落设置为首次击杀和所有其他击杀均为 15,000
  • 将村民经验值掉落设置为 1,000
{
  "dragonXP": 15000,
  "firstDragonXP": 15000,

  "xp": {
    "minecraft:villager": {
      "enabled": true,
      "experiencePoints": 1000,
      "random": false
    }
  }
}