aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/Common')
-rw-r--r--Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp b/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp
index bda2228e..0099cea6 100644
--- a/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp
+++ b/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp
@@ -880,7 +880,7 @@ void IUIScene_CreativeMenu::TabSpec::populateMenu(AbstractContainerMenu *menu, i
for(; currentGroup < m_staticGroupsCount; ++currentGroup)
{
int size = categoryGroups[m_staticGroupsA[currentGroup]].size();
- if( currentIndex + size < startIndex)
+ if( currentIndex + size <= startIndex)
{
currentIndex += size;
continue;
@@ -930,7 +930,7 @@ void IUIScene_CreativeMenu::TabSpec::populateMenu(AbstractContainerMenu *menu, i
for(; currentGroup < m_debugGroupsCount; ++currentGroup)
{
int size = categoryGroups[m_debugGroupsA[currentGroup]].size();
- if( currentIndex + size < startIndex)
+ if( currentIndex + size <= startIndex)
{
currentIndex += size;
continue;
@@ -971,7 +971,9 @@ unsigned int IUIScene_CreativeMenu::TabSpec::getPageCount()
#ifndef _CONTENT_PACKAGE
if(app.DebugArtToolsOn())
{
- return (int)ceil((float)(m_staticItems + m_debugItems) / m_staticPerPage);
+ int totalItems = m_staticItems + m_debugItems;
+ const int totalRows = (totalItems + columns - 1) / columns;
+ return std::max<int>(1, totalRows - rows + 1);
}
else
#endif