/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 ~
实现要点
- 反射
entClass.getConstructor(World.class).newInstance(world)实例化怪物 - 若 modifier 列表是
~→createMobModifiers(mob)走正常流程 - 否则
addEntityModifiersByString(mob, modifier.toString())字符串解析 - 解析失败抛
WrongUsageException
适用场景
- 测试新词缀组合
- 调试词缀互斥/排除逻辑
- 在 Boss 房或副本前手动生成 Infernal 怪物
相关条目
- /feclass - 查询实体类名