This repository has been archived on 2023-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
EnergonRelics/src/main/java/com/thebrokenrail/energonrelics/client/rei/EnergonRelicsPlugin.java

55 lines
2.3 KiB
Java
Raw Normal View History

2020-07-30 19:49:18 +00:00
package com.thebrokenrail.energonrelics.client.rei;
import com.thebrokenrail.energonrelics.EnergonRelics;
2020-08-03 17:50:13 +00:00
import com.thebrokenrail.energonrelics.client.rei.infuser.InfuserCategory;
import com.thebrokenrail.energonrelics.client.rei.reactor.ReactorFuelCategory;
2020-08-16 03:01:24 +00:00
import me.shedaniel.rei.api.BuiltinPlugin;
2020-07-30 19:49:18 +00:00
import me.shedaniel.rei.api.EntryStack;
import me.shedaniel.rei.api.RecipeHelper;
import me.shedaniel.rei.api.plugins.REIPluginV0;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
2020-08-16 03:01:24 +00:00
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
2020-07-30 19:49:18 +00:00
import net.minecraft.util.Identifier;
2020-08-16 03:01:24 +00:00
import java.util.ArrayList;
import java.util.List;
2020-07-30 19:49:18 +00:00
@Environment(EnvType.CLIENT)
2020-08-04 21:42:19 +00:00
public final class EnergonRelicsPlugin implements REIPluginV0 {
2020-08-07 21:34:55 +00:00
public static final Identifier INFUSING = new Identifier(EnergonRelics.NAMESPACE, "plugin/infusing");
2020-08-03 17:50:13 +00:00
public static final Identifier REACTOR_FUEL = new Identifier(EnergonRelics.NAMESPACE, "plugin/reactor_fuel");
2020-07-30 19:49:18 +00:00
@Override
public Identifier getPluginIdentifier() {
return new Identifier(EnergonRelics.NAMESPACE, "plugin");
}
@Override
public void registerOthers(RecipeHelper recipeHelper) {
2020-08-20 23:03:47 +00:00
recipeHelper.registerWorkingStations(INFUSING, EntryStack.create(EnergonRelics.Blocks.INFUSER));
recipeHelper.registerWorkingStations(REACTOR_FUEL, EntryStack.create(EnergonRelics.Blocks.REACTOR_INPUT));
2020-08-07 21:34:55 +00:00
recipeHelper.removeAutoCraftButton(INFUSING);
recipeHelper.removeAutoCraftButton(REACTOR_FUEL);
2020-08-16 03:01:24 +00:00
2020-08-20 23:03:47 +00:00
BuiltinPlugin.getInstance().registerInformation(EntryStack.create(EnergonRelics.Items.CIRCUIT_BOARD), new TranslatableText("category.rei." + EnergonRelics.NAMESPACE + ".information.structure_generation.title"), texts -> {
2020-08-16 03:01:24 +00:00
List<Text> newTexts = new ArrayList<>(texts);
newTexts.add(new TranslatableText("category.rei." + EnergonRelics.NAMESPACE + ".information.structure_generation.research_complex"));
return newTexts;
});
2020-07-30 19:49:18 +00:00
}
@Override
public void registerRecipeDisplays(RecipeHelper recipeHelper) {
2020-08-03 17:50:13 +00:00
InfuserCategory.register(recipeHelper);
ReactorFuelCategory.register(recipeHelper);
2020-07-30 19:49:18 +00:00
}
@Override
public void registerPluginCategories(RecipeHelper recipeHelper) {
2020-08-03 17:50:13 +00:00
recipeHelper.registerCategories(new InfuserCategory(), new ReactorFuelCategory());
2020-07-30 19:49:18 +00:00
}
}