Minecraft Mod in 1.15.2 イベントの実装

Mod でのイベントの実装
イベントはいろいろな条件から発生させることができるので便利です。
例えば Mob がジャンプしたときをトリガーにして、高くジャンプさせるようにするみたいなことができます。

例をコードにするとこんな感じです。

@Mod.EventBusSubscriber(modid = MeteoriteMod.MOD_ID)
public class ExapmpleEvent {
@SubscribeEvent
public static void onJumpMonster(final LivingEvent.LivingJumpEvent event){
if(event.getEntityLiving() instanceof MonsterEntity) {
Random rand = new Random();
MonsterEntity entity = (MonsterEntity)event.getEntityLiving();
entity.addVelocity(0,rand.nextInt(15),0);
}
}
}

結構な頻度で高く飛びすぎて落下死します。
この onJumpMonster の中で Entity を生成したりもできます。
逆に Player がジャンプしたときのみに何かアクションを付けることもできます。
instatnceof の後を PlayerEntity にすればいいだけです。
僕はこれでプレイヤーがジャンプするたびにファイヤーボールを降らせるようにしたりしました。
これでまたできることが増えました。
Event の実装は Mob を1体実装するよりも簡単にできるのでおすすめです。

これはジャンプか遠距離攻撃が誰かにあたると上からファイヤーボールが降ってくるModの動画です。
https://youtu.be/sZ-5YFmT4rU

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA