I have been trying to make an event for a custom explosion event for a while now but i keep getting an incompatibility Error and I don't know how to fix it. This is my code for it:
package net.jaydog8536.brokenmod.event;
import net.jaydog8536.brokenmod.BrokenMod;
import net.minecraft.network.chat.Component;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Explosion;
import net.minecraftforge.event.entity.living.LivingEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod; import java.util.Random;
@Mod.EventBusSubscriber(modid = BrokenMod.MOD_ID)
public class ModEvents { @SubscribeEvent public void OnPlayerJump(LivingEvent.LivingJumpEvent event) {
if(event.getEntity() instanceof Player player) { Random rand = new Random();
int chance = rand.nextInt(5);
if(chance == 1) {
player.sendSystemMessage(Component.literal(player.getName().getString() + "Triggered an event"));
if (!player.level.isClientSide) { Explosion.BlockInteraction explosion$blockinteraction = net.minecraftforge.event.ForgeEventFactory.getMobGriefingEvent(player.level, player) ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.DESTROY; player.level.explode(player, player.getX(), player.getY(), player.getZ(), 4.0F, explosion$blockinteraction);
}
}
}
}
}
And this is the error I'm getting: error: incompatible types: BlockInteraction cannot be converted to ExplosionInteraction player.level.explode(player, player.getX(), player.getY(), player.getZ(), 4.0F, explosion$blockinteraction); ^