我的洋葱世界洋葱怪咖制作全攻略:从原理到实战

凌晨3点,我又在电脑前折腾《我的怪咖世界》的奇怪生物模组。这次想做个恶趣味的洋葱洋葱怪咖,结果被代码折腾得够呛。怪咖干脆把踩过的洋葱坑和成功经验都记下来,给同样想搞怪的怪咖朋友参考。

一、洋葱洋葱怪咖到底是怪咖什么鬼

这玩意儿其实是我在Reddit上看到的玩家脑洞——把苦力怕改成洋葱造型,爆炸时还会让人流泪。洋葱后来查资料发现,怪咖2016年有个叫"VeggieCraft"的洋葱冷门模组就做过类似设定,不过现在早停更了。怪咖

二、洋葱准备工作别偷懒

半夜赶工最容易翻车,怪咖这些工具得提前备好:

  • Forge1.16.5(别问为什么不用新版,洋葱兼容性老模组必须这个版本)
  • Eclipse IDE(用IntelliJ的记得改gradle配置)
  • Notepad++(临时改json超方便)
  • 至少3杯咖啡(别问我怎么知道的)

2.1 模型文件注意事项

原版苦力怕模型需要修改的部位
creeper.json头部纹理、爆炸粒子效果
creeper.png替换成洋葱图层

三、分步改造指南

下面这个流程我重做了至少7次才成功,记得随时ctrl+s...

3.1 修改生物属性

在EntityClass里找到这段要命代码:

  • 爆炸半径改成3(原版是4,洋葱威力小点合理)
  • 添加状态效果:PotionEffect(NAUSEA, 200, 1)
  • 死亡音效换成切洋葱的"咔嚓"声

3.2 纹理替换的坑

凌晨4点发现的冷知识:洋葱纹理必须用32×32像素的,直接拉伸原图会变成马赛克怪物。推荐用这个分层方案:

  • 外层:半透明紫色薄膜
  • 中层:白色鳞茎纹理
  • 核心:淡黄色发光效果

四、测试时的搞笑状况

第一次测试时忘了改碰撞箱,结果洋葱怪卡在门框里疯狂抽搐。后来调整了这些参数才正常:

参数原版值调整值
width0.60.7
height1.71.5

现在这货会在村庄菜地附近自然生成,晚上看到紫色洋葱在月光下蹦跶还挺掉san值的。有次测试时它炸在村民脸上,整个村子都在打喷嚏,效果意外地真实...

五、让特性变成特色

本来觉得流泪效果做不出来要放弃了,突然想到可以用AreaEffectCloud实现:

  • 爆炸后生成半径5格的雾气云
  • 持续时间设为80ticks
  • 添加BLINDNESS效果模拟辣眼睛

现在每次爆炸都像在厨房切了一筐洋葱,连末影人都会捂着眼睛瞬移逃走。要是配合豆腐工艺模组,说不定能搞个洋葱豆腐怪?(揉了揉通红的眼睛)算了,天都快亮了,下次再折腾吧。