Тут либо inventory.getTitle() может быть null, либо fm может быть null. Это элементарно проверить обычной проверкой с выводом сообщения игроку или в консоль.
Без полного кода класса больше тебе ничего сказать не могу.
Вообще, я тебе не рекомендую использовать названия инвентарей для их сравнения. Для этого уже давно используется InventoryHolder - гугл в помощь.
Что ты изменил, что перестало блокироваться?
Как ты хочешь, чтобы это работало?
Конкретно в классе TagPlayer из ссылки я вижу запрет только на взаимодействие со стеклянными панелями и с головами мобов/игроков