Будто понятно что у тебя именно вызывает у тебя просадки FPS. Бывает всякое.
Текстуры слишком большие (что и по весу и что по размерам), чтобы их рендерить.
Постоянно создаешь какой-то объект, типа ResourceLocation'а.
Используешь цикл в котором не используешь break или return в нужном условии.
Учитывая что ты используешь "интерфейс", то убедись, что рендеришь на одном слое (к примеру ALL) в post или pre классе.
Вставляй нужные методы от библиотеки LWJGL. Типа отключит свет перед твоим рендером и выключить прозрачность после твоего рендера.