package net.mcreator.phayriosisreborn.compat;

import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.EntityBlock;
import net.minecraft.world.level.block.LiquidBlock;
import net.minecraft.world.level.block.state.BlockState;

/**
 * Fast compatibility gate for Phayriosis terrain conversion.
 * Existing spread procedures still own hardness scaling, phase rules and the block blacklist.
 */
public final class UniversalInfectionCompat {
    private UniversalInfectionCompat() {}

    public static boolean canInfect(BlockState state) {
        if (state == null || state.m_60795_()) return false;
        Block block = state.m_60734_();
        if (block == null) return false;
        if (block instanceof EntityBlock) return false;
        if (block instanceof LiquidBlock) return false;
        return true;
    }
}
