diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-11-02 12:04:25 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-11-02 12:07:16 +0800 |
| commit | dad9ef363834d3cff1146a39a02d2294c7f2b515 (patch) | |
| tree | b577f9139276511bdf988a612fb7d30e3bb181a8 /default-plugin/src/main/java | |
| parent | eea29b041887a8e24fae6bfe378e8931a92cd827 (diff) | |
| download | RoughlyEnoughItems-dad9ef363834d3cff1146a39a02d2294c7f2b515.tar.gz RoughlyEnoughItems-dad9ef363834d3cff1146a39a02d2294c7f2b515.tar.bz2 RoughlyEnoughItems-dad9ef363834d3cff1146a39a02d2294c7f2b515.zip | |
Add option to merge displays
Diffstat (limited to 'default-plugin/src/main/java')
| -rw-r--r-- | default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java index 32bec42b1..fdedcff29 100644 --- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java +++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/categories/crafting/DefaultCraftingCategory.java @@ -32,8 +32,10 @@ import me.shedaniel.rei.api.client.gui.Renderer; import me.shedaniel.rei.api.client.gui.widgets.Slot; import me.shedaniel.rei.api.client.gui.widgets.Widget; import me.shedaniel.rei.api.client.gui.widgets.Widgets; +import me.shedaniel.rei.api.client.registry.display.DisplayCategory; import me.shedaniel.rei.api.client.registry.display.TransferDisplayCategory; import me.shedaniel.rei.api.common.category.CategoryIdentifier; +import me.shedaniel.rei.api.common.display.DisplayMerger; import me.shedaniel.rei.api.common.entry.EntryStack; import me.shedaniel.rei.api.common.util.EntryStacks; import me.shedaniel.rei.plugin.common.BuiltinPlugin; @@ -44,13 +46,14 @@ import net.fabricmc.api.Environment; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.level.block.Blocks; +import org.jetbrains.annotations.Nullable; import java.util.List; @Environment(EnvType.CLIENT) -public class DefaultCraftingCategory implements TransferDisplayCategory<DefaultCraftingDisplay> { +public class DefaultCraftingCategory implements TransferDisplayCategory<DefaultCraftingDisplay<?>> { @Override - public CategoryIdentifier<? extends DefaultCraftingDisplay> getCategoryIdentifier() { + public CategoryIdentifier<? extends DefaultCraftingDisplay<?>> getCategoryIdentifier() { return BuiltinPlugin.CRAFTING; } @@ -65,7 +68,7 @@ public class DefaultCraftingCategory implements TransferDisplayCategory<DefaultC } @Override - public List<Widget> setupDisplay(DefaultCraftingDisplay display, Rectangle bounds) { + public List<Widget> setupDisplay(DefaultCraftingDisplay<?> display, Rectangle bounds) { Point startPoint = new Point(bounds.getCenterX() - 58, bounds.getCenterY() - 27); List<Widget> widgets = Lists.newArrayList(); widgets.add(Widgets.createRecipeBase(bounds)); @@ -89,9 +92,9 @@ public class DefaultCraftingCategory implements TransferDisplayCategory<DefaultC } @Override - public void renderRedSlots(PoseStack matrices, List<Widget> widgets, Rectangle bounds, DefaultCraftingDisplay display, IntList redSlots) { + public void renderRedSlots(PoseStack matrices, List<Widget> widgets, Rectangle bounds, DefaultCraftingDisplay<?> display, IntList redSlots) { // @Nullable -// Screen previousScreen = REIHelper.getInstance().getPreviousScreen(); +// Screen previousScreen = REIRuntime.getInstance().getPreviousScreen(); // if (!(previousScreen instanceof AbstractContainerScreen)) return; // AbstractContainerMenu containerMenu = ((AbstractContainerScreen<?>) previousScreen).getMenu(); // MenuInfo<AbstractContainerMenu, DefaultCraftingDisplay> info = (MenuInfo<AbstractContainerMenu, DefaultCraftingDisplay>) MenuInfoRegistry.getInstance().get(getCategoryIdentifier(), containerMenu.getClass()); @@ -109,4 +112,10 @@ public class DefaultCraftingCategory implements TransferDisplayCategory<DefaultC // } // matrices.popPose(); } + + @Override + @Nullable + public DisplayMerger<DefaultCraftingDisplay<?>> getDisplayMerger() { + return DisplayCategory.getContentMerger(); + } } |
