Fix filtering
This commit is contained in:
		| @@ -11,7 +11,7 @@ loader_version=0.15.11 | ||||
| fabric_version=0.100.4+1.21 | ||||
|  | ||||
| # Mod Properties | ||||
| mod_version=3.0.0 | ||||
| mod_version=3.0.1 | ||||
| maven_group=systems.brn | ||||
| archives_base_name=Server_storage | ||||
|  | ||||
|   | ||||
| @@ -61,15 +61,15 @@ public class StorageScreen extends PagedGui { | ||||
|  | ||||
|     @Override | ||||
|     protected int getPageAmount() { | ||||
|         return Math.ceilDivExact(blockEntity.network.itemStackMap.size(), 9 * 6); | ||||
|         return Math.ceilDivExact(blockEntity.network.filteredItemStackMap.size(), 9 * 6); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected DisplayElement getElement(int id) { | ||||
|         if (blockEntity.network.itemStackMap.size() > id) { | ||||
|             ItemStack itemStackKey = (ItemStack) blockEntity.network.itemStackMap.keySet().toArray()[id]; | ||||
|         if (blockEntity.network.filteredItemStackMap.size() > id) { | ||||
|             ItemStack itemStackKey = (ItemStack) blockEntity.network.filteredItemStackMap.keySet().toArray()[id]; | ||||
|             ItemStack aestheticStack = itemStackKey.copy(); | ||||
|             int count = blockEntity.network.itemStackMap.get(itemStackKey); | ||||
|             int count = blockEntity.network.filteredItemStackMap.get(itemStackKey); | ||||
|             aestheticStack.setCount(Math.min(aestheticStack.getMaxCount(), count)); | ||||
|             ItemStack newStack = addCountToLore(count, aestheticStack, null); | ||||
|             GuiElementBuilder guiElement = new GuiElementBuilder(newStack); | ||||
| @@ -137,9 +137,13 @@ public class StorageScreen extends PagedGui { | ||||
|  | ||||
|     @Override | ||||
|     protected DisplayElement search() { | ||||
|         String searchString = blockEntity.searchString; | ||||
|         if (searchString == null || searchString.isEmpty() || searchString.equals("*")) { | ||||
|             searchString = "Filter not set"; | ||||
|         } | ||||
|         return DisplayElement.of( | ||||
|                 new GuiElementBuilder(Items.PLAYER_HEAD) | ||||
|                         .setName(Text.translatable("itemGroup.search").formatted(Formatting.WHITE)) | ||||
|                         .setName(Text.literal(searchString).formatted(Formatting.WHITE)) | ||||
|                         .hideDefaultTooltip().noDefaults() | ||||
|                         .setSkullOwner(GUI_QUESTION_MARK) | ||||
|                         .setCallback((x, y, z) -> { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user