- Баллы
- 61
В бд хранится инвентарь игрока. Нужно при определенном действии удалять оттуда предметы.
Если предметов не хватает, вывести игроку соответствующее сообщение.
Проблема в том, что для работы с бд юзаю completablefuture и когда обращаюсь к таблице и получаю список предметов, проверяю, хватает ли их для этой операции, вернуть какой-то ответ не получется.
Еще сложности добавляет то, что метод, который обращается к бд и всё это там проверяет, находится в плагине А, а мне нужно вернуть ответ в плагин Б (оттуда его и вызываю). И если предметов недостаточно, писать об этом игроку и не выполнять следующий код.
Кто-то, наверное, напишет про колбэки, но либо у меня лыжи не едут либо уже хз. Если я передаю в метод, скажем, ранебл с определенным действием которое нужно выполнять если предметов недостаточно, тогда он сработает, но вот только ответа я все-равно не получу и не смогу в нужном месте плагина Б застопорить код в случае нехватки предметов.
Как выкручиваться из этих костылей?
Если предметов не хватает, вывести игроку соответствующее сообщение.
Проблема в том, что для работы с бд юзаю completablefuture и когда обращаюсь к таблице и получаю список предметов, проверяю, хватает ли их для этой операции, вернуть какой-то ответ не получется.
Еще сложности добавляет то, что метод, который обращается к бд и всё это там проверяет, находится в плагине А, а мне нужно вернуть ответ в плагин Б (оттуда его и вызываю). И если предметов недостаточно, писать об этом игроку и не выполнять следующий код.
Кто-то, наверное, напишет про колбэки, но либо у меня лыжи не едут либо уже хз. Если я передаю в метод, скажем, ранебл с определенным действием которое нужно выполнять если предметов недостаточно, тогда он сработает, но вот только ответа я все-равно не получу и не смогу в нужном месте плагина Б застопорить код в случае нехватки предметов.
Как выкручиваться из этих костылей?