Skip to content

Commit 458c8ed

Browse files
authored
chore: update REI integration and updated recipe viewer compatiability to match the current Circuit Fabricator/Compressor GUIs (#408)
* chore: updated recipe viewer compatiability to match the current compressor and circuit fabricator GUIs * chore: set the circuit fabricator/compressor recipes to special to prevent the unknown recipe category messages * chore: no longer use deprecated REI methods * chore: add RecipeBookTypes for Circuit Fabricator and Compressor to be used when extending RecipeBookMenu for #405
1 parent 2ff5374 commit 458c8ed

18 files changed

+164
-220
lines changed

src/main/java/dev/galacticraft/mod/Constant.java

+32
Original file line numberDiff line numberDiff line change
@@ -558,8 +558,40 @@ interface ScreenTexture {
558558
ResourceLocation DEFAULT_SOLAR_PANELS = id("textures/solar_panel/default_solar_panels.png");
559559
ResourceLocation DEFAULT_LIGHT_SOURCES = id("textures/solar_panel/default_light_sources.png");
560560
ResourceLocation MOON_LIGHT_SOURCES = id("textures/solar_panel/moon_light_sources.png");
561+
}
561562

563+
interface RecipeViewer {
562564
ResourceLocation RECIPE_VIEWER_DISPLAY_TEXTURE = id("textures/gui/rei_display.png");
565+
566+
int CIRCUIT_FABRICATOR_U = 0;
567+
int CIRCUIT_FABRICATOR_V = 0;
568+
int CIRCUIT_FABRICATOR_WIDTH = 139;
569+
int CIRCUIT_FABRICATOR_HEIGHT = 73;
570+
571+
int DIAMOND_X = 1;
572+
int DIAMOND_Y = 1;
573+
int SILICON_X_1 = 32;
574+
int SILICON_Y_1 = 31;
575+
int SILICON_X_2 = 32;
576+
int SILICON_Y_2 = 49;
577+
int REDSTONE_X = 77;
578+
int REDSTONE_Y = 56;
579+
int INGREDIENT_X = 104;
580+
int INGREDIENT_Y = 1;
581+
int WAFER_X = 122;
582+
int WAFER_Y = 56;
583+
584+
int COMPRESSOR_U = 0;
585+
int COMPRESSOR_V = 74;
586+
int COMPRESSOR_WIDTH = 148;
587+
int COMPRESSOR_HEIGHT = 54;
588+
589+
int FIRE_X = 67;
590+
int FIRE_Y = 9;
591+
int FUEL_X = 67;
592+
int FUEL_Y = 31;
593+
int COMPRESSED_X = 127;
594+
int COMPRESSED_Y = 20;
563595
}
564596

565597
interface SlotSprite {

src/main/java/dev/galacticraft/mod/compat/jei/category/JEICompressingCategory.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
package dev.galacticraft.mod.compat.jei.category;
2424

25-
import dev.galacticraft.mod.Constant;
2625
import dev.galacticraft.mod.compat.jei.GCJEIRecipeTypes;
2726
import dev.galacticraft.mod.content.GCBlocks;
2827
import dev.galacticraft.mod.recipe.CompressingRecipe;
@@ -37,12 +36,14 @@
3736
import net.minecraft.network.chat.Component;
3837
import net.minecraft.world.item.ItemStack;
3938

39+
import static dev.galacticraft.mod.Constant.RecipeViewer.*;
40+
4041
public class JEICompressingCategory implements IRecipeCategory<CompressingRecipe> {
4142
private final IDrawable icon, background;
4243

4344
public JEICompressingCategory(IGuiHelper helper) {
4445
this.icon = helper.createDrawableItemStack(new ItemStack(GCBlocks.COMPRESSOR));
45-
this.background = helper.createDrawable(Constant.ScreenTexture.RECIPE_VIEWER_DISPLAY_TEXTURE, 0, 83, 137, 157);
46+
this.background = helper.createDrawable(RECIPE_VIEWER_DISPLAY_TEXTURE, COMPRESSOR_U, COMPRESSOR_V, COMPRESSOR_HEIGHT, COMPRESSOR_WIDTH);
4647
}
4748

4849
@Override
@@ -67,7 +68,7 @@ public IDrawable getIcon() {
6768

6869
@Override
6970
public void setRecipe(IRecipeLayoutBuilder builder, CompressingRecipe recipe, IFocusGroup focuses) {
70-
builder.addSlot(RecipeIngredientRole.OUTPUT, 120, 21)
71+
builder.addSlot(RecipeIngredientRole.OUTPUT, COMPRESSED_X, COMPRESSED_Y)
7172
.addItemStack(recipe.getResultItem(null)); //fixme
7273
}
7374
}

src/main/java/dev/galacticraft/mod/compat/jei/category/JEIFabricationCategory.java

+9-8
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
package dev.galacticraft.mod.compat.jei.category;
2424

25-
import dev.galacticraft.mod.Constant;
2625
import dev.galacticraft.mod.compat.jei.GCJEIRecipeTypes;
2726
import dev.galacticraft.mod.content.GCBlocks;
2827
import dev.galacticraft.mod.content.item.GCItems;
@@ -39,13 +38,15 @@
3938
import net.minecraft.world.item.ItemStack;
4039
import net.minecraft.world.item.Items;
4140

41+
import static dev.galacticraft.mod.Constant.RecipeViewer.*;
42+
4243
public class JEIFabricationCategory implements IRecipeCategory<FabricationRecipe> {
4344

4445
private final IDrawable icon, background;
4546

4647
public JEIFabricationCategory(IGuiHelper helper) {
4748
this.icon = helper.createDrawableItemStack(new ItemStack(GCBlocks.CIRCUIT_FABRICATOR));
48-
this.background = helper.createDrawable(Constant.ScreenTexture.RECIPE_VIEWER_DISPLAY_TEXTURE, 0, 0, 162, 82);
49+
this.background = helper.createDrawable(RECIPE_VIEWER_DISPLAY_TEXTURE, CIRCUIT_FABRICATOR_U, CIRCUIT_FABRICATOR_V, CIRCUIT_FABRICATOR_WIDTH, CIRCUIT_FABRICATOR_HEIGHT);
4950
}
5051

5152
@Override
@@ -70,18 +71,18 @@ public IDrawable getIcon() {
7071

7172
@Override
7273
public void setRecipe(IRecipeLayoutBuilder builder, FabricationRecipe recipe, IFocusGroup focuses) {
73-
builder.addSlot(RecipeIngredientRole.INPUT, 1, 1)
74+
builder.addSlot(RecipeIngredientRole.INPUT, DIAMOND_X, DIAMOND_Y)
7475
.addItemStack(Items.DIAMOND.getDefaultInstance());
75-
builder.addSlot(RecipeIngredientRole.INPUT, 55, 47)
76+
builder.addSlot(RecipeIngredientRole.INPUT, SILICON_X_1, SILICON_Y_1)
7677
.addItemStack(GCItems.SILICON.getDefaultInstance());
77-
builder.addSlot(RecipeIngredientRole.INPUT, 55, 65)
78+
builder.addSlot(RecipeIngredientRole.INPUT, SILICON_X_2, SILICON_Y_2)
7879
.addItemStack(GCItems.SILICON.getDefaultInstance());
79-
builder.addSlot(RecipeIngredientRole.CATALYST, 109, 47)
80+
builder.addSlot(RecipeIngredientRole.CATALYST, REDSTONE_X, REDSTONE_Y)
8081
.addItemStack(Items.REDSTONE.getDefaultInstance());
81-
builder.addSlot(RecipeIngredientRole.CATALYST, 127, 1)
82+
builder.addSlot(RecipeIngredientRole.CATALYST, INGREDIENT_X, INGREDIENT_Y)
8283
.addIngredients(recipe.getIngredients().get(0));
8384

84-
builder.addSlot(RecipeIngredientRole.OUTPUT, 145, 65)
85+
builder.addSlot(RecipeIngredientRole.OUTPUT, WAFER_X, WAFER_Y)
8586
.addItemStack(recipe.getResultItem(null)); //fixme
8687
}
8788
}

src/main/java/dev/galacticraft/mod/compat/rei/client/GalacticraftREIClientPlugin.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
package dev.galacticraft.mod.compat.rei.client;
2424

25+
import dev.galacticraft.machinelib.api.menu.RecipeMachineMenu;
2526
import dev.galacticraft.machinelib.client.api.screen.MachineScreen;
2627
import dev.galacticraft.machinelib.impl.Constant.TextureCoordinate;
2728
import dev.galacticraft.mod.compat.rei.client.category.DefaultCompressingCategory;
@@ -43,6 +44,7 @@
4344
import me.shedaniel.rei.api.client.registry.entry.EntryRegistry;
4445
import me.shedaniel.rei.api.client.registry.screen.ExclusionZones;
4546
import me.shedaniel.rei.api.client.registry.transfer.TransferHandlerRegistry;
47+
import me.shedaniel.rei.api.client.registry.transfer.simple.SimpleTransferHandler;
4648
import me.shedaniel.rei.api.common.util.EntryStacks;
4749
import me.shedaniel.rei.plugin.common.BuiltinPlugin;
4850
import net.minecraft.world.level.ItemLike;
@@ -61,9 +63,6 @@ public void registerCategories(CategoryRegistry registry) {
6163
registry.addWorkstations(BuiltinPlugin.BLASTING, EntryStacks.of(GCBlocks.ELECTRIC_ARC_FURNACE));
6264
registry.addWorkstations(BuiltinPlugin.SMELTING, EntryStacks.of(GCBlocks.ELECTRIC_FURNACE));
6365
registry.addWorkstations(BuiltinPlugin.FUEL, EntryStacks.of(GCBlocks.COMPRESSOR));
64-
65-
registry.setPlusButtonArea(GalacticraftREIServerPlugin.CIRCUIT_FABRICATION, bounds -> new Rectangle(bounds.getMinX() + 8, bounds.getMaxY() - 16, 10, 10));
66-
registry.setPlusButtonArea(GalacticraftREIServerPlugin.COMPRESSING, bounds -> new Rectangle(bounds.getMaxX() - 16, bounds.getMaxY() - 16, 10, 10));
6766
}
6867

6968
@Override
@@ -95,5 +94,9 @@ public void registerExclusionZones(ExclusionZones zones) {
9594

9695
@Override
9796
public void registerTransferHandlers(TransferHandlerRegistry registry) {
97+
registry.register(SimpleTransferHandler.create(RecipeMachineMenu.class, GalacticraftREIServerPlugin.COMPRESSING,
98+
new SimpleTransferHandler.IntRange(1, 10)));
99+
registry.register(SimpleTransferHandler.create(RecipeMachineMenu.class, GalacticraftREIServerPlugin.CIRCUIT_FABRICATION,
100+
new SimpleTransferHandler.IntRange(1, 6)));
98101
}
99102
}

src/main/java/dev/galacticraft/mod/compat/rei/client/category/BaseWidget.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
package dev.galacticraft.mod.compat.rei.client.category;
2424

2525
import com.mojang.blaze3d.platform.Lighting;
26-
import dev.galacticraft.mod.Constant;
2726
import me.shedaniel.math.Point;
2827
import me.shedaniel.rei.api.client.gui.widgets.Widget;
2928
import net.minecraft.client.gui.GuiGraphics;
@@ -34,6 +33,8 @@
3433
import java.util.Collections;
3534
import java.util.List;
3635

36+
import static dev.galacticraft.mod.Constant.RecipeViewer.*;
37+
3738
public class BaseWidget extends Widget {
3839

3940
private final Point startPoint;
@@ -45,12 +46,12 @@ public class BaseWidget extends Widget {
4546
@Override
4647
public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
4748
Lighting.setupForFlatItems();
48-
graphics.blit(Constant.ScreenTexture.RECIPE_VIEWER_DISPLAY_TEXTURE, this.startPoint.x, this.startPoint.y, 0, 83, 137, 157);
49+
graphics.blit(RECIPE_VIEWER_DISPLAY_TEXTURE, this.startPoint.x, this.startPoint.y, COMPRESSOR_U, COMPRESSOR_V, COMPRESSOR_WIDTH, COMPRESSOR_HEIGHT);
4950

5051
int height = Mth.ceil((double) (System.currentTimeMillis() / 250L) % 14.0D);
51-
graphics.blit(Constant.ScreenTexture.RECIPE_VIEWER_DISPLAY_TEXTURE, this.startPoint.x + 2, this.startPoint.y + 21 + (14 - height), 82, 77 + (14 - height), 14, height);
52+
graphics.blit(RECIPE_VIEWER_DISPLAY_TEXTURE, this.startPoint.x + 2, this.startPoint.y + 21 + (14 - height), 82, 77 + (14 - height), 14, height);
5253
int width = Mth.ceil((double) (System.currentTimeMillis() / 250L) % 24.0D);
53-
graphics.blit(Constant.ScreenTexture.RECIPE_VIEWER_DISPLAY_TEXTURE, this.startPoint.x + 24, this.startPoint.y + 18, 82, 91, width, 17);
54+
graphics.blit(RECIPE_VIEWER_DISPLAY_TEXTURE, this.startPoint.x + 24, this.startPoint.y + 18, 82, 91, width, 17);
5455
}
5556

5657
@Override

src/main/java/dev/galacticraft/mod/compat/rei/client/category/DefaultCompressingCategory.java

+14-5
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,13 @@
4444
import net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity;
4545
import org.jetbrains.annotations.NotNull;
4646

47+
import java.text.DecimalFormat;
4748
import java.util.ArrayList;
4849
import java.util.List;
4950
import java.util.stream.Collectors;
5051

52+
import static dev.galacticraft.mod.Constant.RecipeViewer.*;
53+
5154
@Environment(EnvType.CLIENT)
5255
public class DefaultCompressingCategory implements DisplayCategory<DefaultCompressingDisplay> {
5356

@@ -67,13 +70,18 @@ public Component getTitle() {
6770
}
6871

6972
public @NotNull List<Widget> setupDisplay(DefaultCompressingDisplay recipeDisplay, Rectangle bounds) {
70-
final Point startPoint = new Point(bounds.getCenterX() - 68, bounds.getCenterY() - 37);
73+
final Point startPoint = new Point(bounds.getCenterX() - COMPRESSOR_WIDTH / 2, bounds.getCenterY() - COMPRESSOR_HEIGHT / 2);
7174
List<Widget> widgets = new ArrayList<>();
7275
widgets.add(Widgets.createRecipeBase(bounds));
7376
widgets.add(new BaseWidget(startPoint));
7477
List<EntryIngredient> input = recipeDisplay.getInputEntries();
7578
List<Slot> slots = Lists.newArrayList();
7679

80+
DecimalFormat df = new DecimalFormat("###.##");
81+
double processingTime = recipeDisplay.getProcessingTime();
82+
widgets.add(Widgets.createLabel(new Point(bounds.x + bounds.width - 5, bounds.y + 5),
83+
Component.translatable("category.rei.campfire.time", df.format(processingTime / 20.0D))).noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB));
84+
7785
// 3x3 grid
7886
// Output
7987
int i;
@@ -89,9 +97,10 @@ public Component getTitle() {
8997
}
9098

9199
widgets.addAll(slots);
92-
widgets.add(Widgets.createSlot(new Point(startPoint.x + 120, startPoint.y + (18) + 3)).markOutput().entries(recipeDisplay.getOutputEntries().get(0)));
100+
widgets.add(Widgets.createSlot(new Point(startPoint.x + COMPRESSED_X, startPoint.y + COMPRESSED_Y)).disableBackground().markOutput().entries(recipeDisplay.getOutputEntries().get(0)));
93101

94-
widgets.add(Widgets.createSlot(new Point(startPoint.x + (2 * 18) + 1, startPoint.y + (18 * 3) + 4)).markInput().entries(AbstractFurnaceBlockEntity.getFuel().keySet().stream().map(EntryStacks::of).collect(Collectors.toList())));
102+
widgets.add(Widgets.createSlot(new Point(startPoint.x + FUEL_X, startPoint.y + FUEL_Y)).markInput().entries(AbstractFurnaceBlockEntity.getFuel().keySet().stream().map(EntryStacks::of).collect(Collectors.toList())));
103+
widgets.add(Widgets.createBurningFire(new Point(startPoint.x + FIRE_X, startPoint.y + FIRE_Y)).animationDurationMS(10000));
95104
return widgets;
96105
}
97106

@@ -134,12 +143,12 @@ public int getMaximumDisplaysPerPage() {
134143

135144
@Override
136145
public int getDisplayHeight() {
137-
return 84;
146+
return COMPRESSOR_HEIGHT + 8;
138147
}
139148

140149
@Override
141150
public int getDisplayWidth(DefaultCompressingDisplay display) {
142-
return 146;
151+
return COMPRESSOR_WIDTH + 8;
143152
}
144153

145154
}

src/main/java/dev/galacticraft/mod/compat/rei/client/category/DefaultFabricationCategory.java

+18-11
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
package dev.galacticraft.mod.compat.rei.client.category;
2424

25-
import dev.galacticraft.mod.Constant;
2625
import dev.galacticraft.mod.compat.rei.common.GalacticraftREIServerPlugin;
2726
import dev.galacticraft.mod.compat.rei.common.display.DefaultFabricationDisplay;
2827
import dev.galacticraft.mod.content.GCBlocks;
@@ -40,9 +39,12 @@
4039
import net.minecraft.network.chat.Component;
4140
import org.jetbrains.annotations.NotNull;
4241

42+
import java.text.DecimalFormat;
4343
import java.util.LinkedList;
4444
import java.util.List;
4545

46+
import static dev.galacticraft.mod.Constant.RecipeViewer.*;
47+
4648
@Environment(EnvType.CLIENT)
4749
public class DefaultFabricationCategory implements DisplayCategory<DefaultFabricationDisplay> {
4850
@Override
@@ -62,36 +64,41 @@ public Component getTitle() {
6264

6365
@Override
6466
public @NotNull List<Widget> setupDisplay(DefaultFabricationDisplay recipeDisplay, Rectangle bounds) {
65-
final Point startPoint = new Point(bounds.getCenterX() - 81, bounds.getCenterY() - 41);
67+
final Point startPoint = new Point(bounds.getCenterX() - CIRCUIT_FABRICATOR_WIDTH / 2, bounds.getCenterY() - CIRCUIT_FABRICATOR_HEIGHT / 2);
6668

6769
List<Widget> widgets = new LinkedList<>();
6870
widgets.add(Widgets.createRecipeBase(bounds));
69-
widgets.add(Widgets.createTexturedWidget(Constant.ScreenTexture.RECIPE_VIEWER_DISPLAY_TEXTURE, new Rectangle(startPoint.x, startPoint.y, 162, 82)));
71+
widgets.add(Widgets.createTexturedWidget(RECIPE_VIEWER_DISPLAY_TEXTURE, new Rectangle(startPoint.x, startPoint.y, CIRCUIT_FABRICATOR_WIDTH, CIRCUIT_FABRICATOR_HEIGHT)));
72+
73+
DecimalFormat df = new DecimalFormat("###.##");
74+
double processingTime = recipeDisplay.getProcessingTime();
75+
widgets.add(Widgets.createLabel(new Point(bounds.getCenterX(), bounds.y + 5),
76+
Component.translatable("category.rei.campfire.time", df.format(processingTime / 20.0D))).noShadow().color(0xFF404040, 0xFFBBBBBB));
7077

7178
// Diamond ingredients
7279
// Silicon
7380
// Silicon
7481
// Redstone
7582
// User ingredients
7683
// Output
77-
widgets.add(Widgets.createSlot(new Point(startPoint.x + 1, startPoint.y + 1)).entries(recipeDisplay.getInputEntries().get(0)));
78-
widgets.add(Widgets.createSlot(new Point(startPoint.x + 55, startPoint.y + 47)).entries(recipeDisplay.getInputEntries().get(1)));
79-
widgets.add(Widgets.createSlot(new Point(startPoint.x + 55, startPoint.y + 65)).entries(recipeDisplay.getInputEntries().get(2)));
80-
widgets.add(Widgets.createSlot(new Point(startPoint.x + 109, startPoint.y + 47)).entries(recipeDisplay.getInputEntries().get(3)));
81-
widgets.add(Widgets.createSlot(new Point(startPoint.x + 127, startPoint.y + 1)).markOutput().entries(recipeDisplay.getInputEntries().get(4)));
84+
widgets.add(Widgets.createSlot(new Point(startPoint.x + DIAMOND_X, startPoint.y + DIAMOND_Y)).entries(recipeDisplay.getInputEntries().get(0)));
85+
widgets.add(Widgets.createSlot(new Point(startPoint.x + SILICON_X_1, startPoint.y + SILICON_Y_1)).entries(recipeDisplay.getInputEntries().get(1)));
86+
widgets.add(Widgets.createSlot(new Point(startPoint.x + SILICON_X_2, startPoint.y + SILICON_Y_2)).entries(recipeDisplay.getInputEntries().get(2)));
87+
widgets.add(Widgets.createSlot(new Point(startPoint.x + REDSTONE_X, startPoint.y + REDSTONE_Y)).entries(recipeDisplay.getInputEntries().get(3)));
88+
widgets.add(Widgets.createSlot(new Point(startPoint.x + INGREDIENT_X, startPoint.y + INGREDIENT_Y)).entries(recipeDisplay.getInputEntries().get(4)));
8289

83-
widgets.add(Widgets.createSlot(new Point(startPoint.x + 145, startPoint.y + 65)).markOutput().entries(recipeDisplay.getOutputEntries().get(0)));
90+
widgets.add(Widgets.createSlot(new Point(startPoint.x + WAFER_X, startPoint.y + WAFER_Y)).markOutput().entries(recipeDisplay.getOutputEntries().get(0)));
8491
return widgets;
8592
}
8693

8794
@Override
8895
public int getDisplayHeight() {
89-
return 90;
96+
return CIRCUIT_FABRICATOR_HEIGHT + 8;
9097
}
9198

9299
@Override
93100
public int getDisplayWidth(DefaultFabricationDisplay display) {
94-
return 170;
101+
return CIRCUIT_FABRICATOR_WIDTH + 8;
95102
}
96103

97104
@Override

src/main/java/dev/galacticraft/mod/compat/rei/common/GalacticraftREIServerPlugin.java

-12
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,19 @@
2222

2323
package dev.galacticraft.mod.compat.rei.common;
2424

25-
import dev.galacticraft.machinelib.api.menu.RecipeMachineMenu;
2625
import dev.galacticraft.mod.Constant;
2726
import dev.galacticraft.mod.compat.rei.common.display.DefaultCompressingDisplay;
2827
import dev.galacticraft.mod.compat.rei.common.display.DefaultFabricationDisplay;
29-
import dev.galacticraft.mod.compat.rei.common.transfer.info.FabricationMenuInfo;
30-
import dev.galacticraft.mod.compat.rei.common.transfer.info.SimpleMachineMenuInfo;
31-
import dev.galacticraft.mod.content.block.entity.machine.CompressorBlockEntity;
3228
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
3329
import me.shedaniel.rei.api.common.display.DisplaySerializerRegistry;
3430
import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
3531
import me.shedaniel.rei.api.common.plugins.REIServerPlugin;
36-
import me.shedaniel.rei.api.common.transfer.info.MenuInfoRegistry;
37-
import me.shedaniel.rei.api.common.transfer.info.simple.SimpleMenuInfoProvider;
3832

3933
public class GalacticraftREIServerPlugin implements REIServerPlugin {
4034
public static final CategoryIdentifier<DefaultFabricationDisplay> CIRCUIT_FABRICATION = CategoryIdentifier.of(Constant.MOD_ID, "plugins/circuit_fabricator");
4135
public static final CategoryIdentifier<DefaultCompressingDisplay> COMPRESSING = CategoryIdentifier.of(Constant.MOD_ID, "plugins/compressing");
4236
// public static final CategoryIdentifier<DefaultCompressingDisplay> COAL_GENERATOR_FUEL = CategoryIdentifier.of(Constant.MOD_ID, "plugins/coal_generator_fuel");
4337

44-
@Override
45-
public void registerMenuInfo(MenuInfoRegistry registry) {
46-
registry.register(COMPRESSING, RecipeMachineMenu.class, SimpleMenuInfoProvider.of(d -> new SimpleMachineMenuInfo<>(3, 3, CompressorBlockEntity.OUTPUT_SLOT, d)));
47-
registry.register(CIRCUIT_FABRICATION, RecipeMachineMenu.class, SimpleMenuInfoProvider.of(FabricationMenuInfo::new));
48-
}
49-
5038
@Override
5139
public void registerDisplaySerializer(DisplaySerializerRegistry registry) {
5240
registry.register(CIRCUIT_FABRICATION, BasicDisplay.Serializer.ofSimple(DefaultFabricationDisplay::createRaw));

src/main/java/dev/galacticraft/mod/compat/rei/common/display/DefaultCompressingDisplay.java

+4
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ default int getHeight() {
4949
return 3;
5050
}
5151

52+
default int getProcessingTime() {
53+
return 10;
54+
}
55+
5256
enum Serializer implements DisplaySerializer<DefaultCompressingDisplay> {
5357
INSTANCE;
5458

0 commit comments

Comments
 (0)