aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/modules/Menu.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/modules/Menu.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/modules/Menu.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/modules/Menu.java b/src/main/java/me/shedaniel/rei/gui/modules/Menu.java
index 16bc8e218..b33c2c3ea 100644
--- a/src/main/java/me/shedaniel/rei/gui/modules/Menu.java
+++ b/src/main/java/me/shedaniel/rei/gui/modules/Menu.java
@@ -40,19 +40,18 @@ import me.shedaniel.rei.gui.modules.entries.EntryStackSubsetsMenuEntry;
import me.shedaniel.rei.gui.modules.entries.SubSubsetsMenuEntry;
import me.shedaniel.rei.gui.widget.LateRenderable;
import me.shedaniel.rei.gui.widget.WidgetWithBounds;
-import me.shedaniel.rei.impl.EntryRegistryImpl;
import me.shedaniel.rei.utils.CollectionUtils;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.collection.DefaultedList;
import net.minecraft.util.registry.Registry;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.util.*;
+import java.util.stream.Collectors;
@ApiStatus.Experimental
@ApiStatus.Internal
@@ -86,7 +85,8 @@ public class Menu extends WidgetWithBounds implements LateRenderable {
}
public static Menu createSubsetsMenuFromRegistry(Point menuStartPoint) {
- List<EntryStack> stacks = EntryRegistry.getInstance().getStacksList();
+ EntryRegistry instance = EntryRegistry.getInstance();
+ List<EntryStack> stacks = instance.getEntryStacks().collect(Collectors.toList());
Map<String, Object> entries = Maps.newHashMap();
{
// All Entries group
@@ -102,12 +102,9 @@ public class Menu extends WidgetWithBounds implements LateRenderable {
ItemGroup group = item.getGroup();
if (group == null)
continue;
- DefaultedList<ItemStack> list;
+ List<ItemStack> list;
try {
- list = new EntryRegistryImpl.DefaultedLinkedList<>(Lists.newLinkedList(), null);
- item.appendStacks(group, list);
- if (list.isEmpty())
- list.add(item.getStackForRender());
+ list = instance.appendStacksForItem(item);
Map<String, Object> groupMenu = getOrCreateSubEntryInMap(itemGroups, "_item_group_" + group.getId());
for (ItemStack stack : list) {
putEntryInMap(groupMenu, EntryStack.create(stack));