Skip to content

Commit 564bc7b

Browse files
committed
chore: no longer use deprecated REI methods
1 parent 6399853 commit 564bc7b

File tree

6 files changed

+19
-185
lines changed

6 files changed

+19
-185
lines changed

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

+6
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;
@@ -92,5 +94,9 @@ public void registerExclusionZones(ExclusionZones zones) {
9294

9395
@Override
9496
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)));
95101
}
96102
}

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public Component getTitle() {
8585
widgets.add(Widgets.createSlot(new Point(startPoint.x + SILICON_X_1, startPoint.y + SILICON_Y_1)).entries(recipeDisplay.getInputEntries().get(1)));
8686
widgets.add(Widgets.createSlot(new Point(startPoint.x + SILICON_X_2, startPoint.y + SILICON_Y_2)).entries(recipeDisplay.getInputEntries().get(2)));
8787
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)).markOutput().entries(recipeDisplay.getInputEntries().get(4)));
88+
widgets.add(Widgets.createSlot(new Point(startPoint.x + INGREDIENT_X, startPoint.y + INGREDIENT_Y)).entries(recipeDisplay.getInputEntries().get(4)));
8989

9090
widgets.add(Widgets.createSlot(new Point(startPoint.x + WAFER_X, startPoint.y + WAFER_Y)).markOutput().entries(recipeDisplay.getOutputEntries().get(0)));
9191
return widgets;

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/DefaultFabricationDisplay.java

+12
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
2929
import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
3030
import me.shedaniel.rei.api.common.entry.EntryIngredient;
31+
import me.shedaniel.rei.api.common.entry.EntryStack;
32+
import me.shedaniel.rei.api.common.entry.InputIngredient;
3133
import me.shedaniel.rei.api.common.util.EntryIngredients;
3234
import net.minecraft.resources.ResourceLocation;
3335
import net.minecraft.world.item.Items;
@@ -74,4 +76,14 @@ private static List<EntryIngredient> getInputs(@Nullable RecipeHolder<Fabricatio
7476
list.add(EntryIngredients.ofIngredient(recipe.value().getIngredients().get(0)));
7577
return list;
7678
}
79+
80+
public List<InputIngredient<EntryStack<?>>> getInputIngredients() {
81+
List<EntryIngredient> inputEntries = getInputEntries();
82+
int n = inputEntries.size();
83+
List<InputIngredient<EntryStack<?>>> list = new ArrayList<>(n);
84+
for (int i = 0; i < n; i++) {
85+
list.add(InputIngredient.of(i, inputEntries.get(i)));
86+
}
87+
return list;
88+
}
7789
}

src/main/java/dev/galacticraft/mod/compat/rei/common/transfer/info/FabricationMenuInfo.java

-72
This file was deleted.

src/main/java/dev/galacticraft/mod/compat/rei/common/transfer/info/SimpleMachineMenuInfo.java

-100
This file was deleted.

0 commit comments

Comments
 (0)