/spawninfernal 命令

基本信息

属性 值
类名 atomicstryker.infernalmobs.common.commands.InfernalCommandSpawnInfernal
命令名 spawninfernal
权限等级 2(OP)
注册时机 FMLServerStartingEvent

功能

在指定坐标生成一个 Infernal 怪物,可指定具体词缀或用 ~ 让系统随机选择。

命令格式

/spawninfernal <x> <y> <z> <实体类名> <词缀列表>
  • <x> <y> <z>:支持 ~ 代表发送者当前位置
  • <实体类名>:EntityList.stringToClassMapping 中已注册的键(可用 /feclass 查询)
  • <词缀列表>:
    • ~:随机词缀
    • <modName> [<modName> ...]:具体词缀,空格分隔,名称为源码类名(如 1UP Berserk Ninja)

示例

/spawninfernal ~ ~ ~ Zombie Berserk Vengeance
/spawninfernal 100 64 200 Skeleton ~

实现要点

  1. 反射 entClass.getConstructor(World.class).newInstance(world) 实例化怪物
  2. 若 modifier 列表是 ~ → createMobModifiers(mob) 走正常流程
  3. 否则 addEntityModifiersByString(mob, modifier.toString()) 字符串解析
  4. 解析失败抛 WrongUsageException

适用场景

  • 测试新词缀组合
  • 调试词缀互斥/排除逻辑
  • 在 Boss 房或副本前手动生成 Infernal 怪物

相关条目