Skip to content

Commit

Permalink
Fix #287
Browse files Browse the repository at this point in the history
  • Loading branch information
Edivad99 committed Jan 25, 2025
1 parent f49a6c0 commit 77364db
Show file tree
Hide file tree
Showing 8 changed files with 43 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,26 @@
import dev.emi.emi.api.stack.EmiIngredient;
import dev.emi.emi.api.stack.EmiStack;
import dev.emi.emi.api.widget.WidgetHolder;
import mods.railcraft.integrations.jei.category.BlastFurnaceRecipeCategory;
import mods.railcraft.api.core.RailcraftConstants;
import mods.railcraft.world.item.RailcraftItems;
import mods.railcraft.world.item.crafting.BlastFurnaceRecipe;
import net.minecraft.SharedConstants;
import net.minecraft.client.Minecraft;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.ItemStack;

public class BlastFurnaceEmiRecipe extends BasicEmiRecipe {

private static final int WIDTH = 82;
private static final int HEIGHT = 54;
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/blast_furnace.png");

private final BlastFurnaceRecipe recipe;

public BlastFurnaceEmiRecipe(BlastFurnaceRecipe recipe) {
super(RailcraftEmiPlugin.BLASTING_CATEGORY, recipe.getId(),
BlastFurnaceRecipeCategory.WIDTH, BlastFurnaceRecipeCategory.HEIGHT);
super(RailcraftEmiPlugin.BLASTING_CATEGORY, recipe.getId(), WIDTH, HEIGHT);
this.recipe = recipe;
this.inputs.add(EmiIngredient.of(recipe.getIngredients().get(0)));
var level = Minecraft.getInstance().level;
Expand All @@ -34,8 +39,7 @@ public BlastFurnaceEmiRecipe(BlastFurnaceRecipe recipe) {

@Override
public void addWidgets(WidgetHolder widgets) {
widgets.addTexture(BlastFurnaceRecipeCategory.BACKGROUND,
0, 0, width, height, 55, 16);
widgets.addTexture(BACKGROUND, 0, 0, width, height, 55, 16);
widgets.addFillingArrow(24, 18, 10_000).tooltip((x, y) -> {
int cookTime = recipe.getCookingTime();
if (cookTime > 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,24 @@
import dev.emi.emi.api.stack.EmiIngredient;
import dev.emi.emi.api.stack.EmiStack;
import dev.emi.emi.api.widget.WidgetHolder;
import mods.railcraft.integrations.jei.category.CokeOvenRecipeCategory;
import mods.railcraft.api.core.RailcraftConstants;
import mods.railcraft.world.item.crafting.CokeOvenRecipe;
import net.minecraft.SharedConstants;
import net.minecraft.client.Minecraft;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;

public class CokeOvenEmiRecipe extends BasicEmiRecipe {

private static final int WIDTH = 124;
private static final int HEIGHT = 49;
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/coke_oven.png");

private final CokeOvenRecipe recipe;

public CokeOvenEmiRecipe(CokeOvenRecipe recipe) {
super(RailcraftEmiPlugin.COKING_CATEGORY, recipe.getId(),
CokeOvenRecipeCategory.WIDTH, CokeOvenRecipeCategory.HEIGHT);
super(RailcraftEmiPlugin.COKING_CATEGORY, recipe.getId(), WIDTH, HEIGHT);
this.recipe = recipe;
this.inputs.add(EmiIngredient.of(recipe.getIngredients().get(0)));
var level = Minecraft.getInstance().level;
Expand All @@ -29,7 +34,7 @@ public CokeOvenEmiRecipe(CokeOvenRecipe recipe) {

@Override
public void addWidgets(WidgetHolder widgets) {
widgets.addTexture(CokeOvenRecipeCategory.BACKGROUND, 0, 0, width, height, 15, 23);
widgets.addTexture(BACKGROUND, 0, 0, width, height, 15, 23);
widgets.addFillingArrow(18, 20, 10_000).tooltip((x, y) -> {
int cookTime = recipe.getCookingTime();
if (cookTime > 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,25 @@
import dev.emi.emi.api.stack.EmiStack;
import dev.emi.emi.api.widget.WidgetHolder;
import mods.railcraft.Translations;
import mods.railcraft.integrations.jei.category.CrusherRecipeCategory;
import mods.railcraft.api.core.RailcraftConstants;
import mods.railcraft.world.item.crafting.CrusherRecipe;
import net.minecraft.ChatFormatting;
import net.minecraft.SharedConstants;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.ItemStack;

public class CrusherEmiRecipe extends BasicEmiRecipe {

private static final int WIDTH = 144;
private static final int HEIGHT = 54;
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/crusher.png");

private final CrusherRecipe recipe;

public CrusherEmiRecipe(CrusherRecipe recipe) {
super(RailcraftEmiPlugin.CRUSHING_CATEGORY, recipe.getId(),
CrusherRecipeCategory.WIDTH, CrusherRecipeCategory.HEIGHT);
super(RailcraftEmiPlugin.CRUSHING_CATEGORY, recipe.getId(), WIDTH, HEIGHT);
this.recipe = recipe;
this.inputs.add(EmiIngredient.of(recipe.getIngredients().get(0)));
this.recipe.getProbabilityOutputs().stream()
Expand All @@ -31,9 +36,8 @@ public CrusherEmiRecipe(CrusherRecipe recipe) {

@Override
public void addWidgets(WidgetHolder widgets) {
widgets.addTexture(CrusherRecipeCategory.BACKGROUND, 0, 0, width, height, 0, 171);
var crushingTexture = new EmiTexture(CrusherRecipeCategory.BACKGROUND,
144, 171, 29, 53);
widgets.addTexture(BACKGROUND, 0, 0, width, height, 0, 171);
var crushingTexture = new EmiTexture(BACKGROUND, 144, 171, 29, 53);
widgets.addAnimatedTexture(crushingTexture, 58, 0,
1000 * this.recipe.getProcessTime() / SharedConstants.TICKS_PER_SECOND,
true, false, false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@

public class BlastFurnaceRecipeCategory implements IRecipeCategory<BlastFurnaceRecipe> {

public static final int WIDTH = 82;
public static final int HEIGHT = 54;
private static final int WIDTH = 82;
private static final int HEIGHT = 54;

public static final ResourceLocation BACKGROUND =
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/blast_furnace.png");

private final IDrawable background, icon, flame, arrow;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@

public class CokeOvenRecipeCategory implements IRecipeCategory<CokeOvenRecipe> {

public static final int WIDTH = 124;
public static final int HEIGHT = 49;
private static final int WIDTH = 124;
private static final int HEIGHT = 49;

public static final ResourceLocation BACKGROUND =
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/coke_oven.png");

private final IDrawable background, icon, flame, arrow;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@

public class CrusherRecipeCategory implements IRecipeCategory<CrusherRecipe> {

public static final int WIDTH = 144;
public static final int HEIGHT = 54;
private static final int WIDTH = 144;
private static final int HEIGHT = 54;

public static final ResourceLocation BACKGROUND =
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/crusher.png");

private final IDrawable background, icon, arrow;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@

public class FluidBoilerRecipeCategory implements IRecipeCategory<FluidBoilerJEIRecipe> {

public static final int WIDTH = 117;
public static final int HEIGHT = 54;
private static final int WIDTH = 117;
private static final int HEIGHT = 54;

public static final ResourceLocation BACKGROUND =
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/fluid_fueled_steam_boiler.png");

private final IDrawable background, icon, flame, bar;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@

public class SolidBoilerRecipeCategory implements IRecipeCategory<SolidBoilerJEIRecipe> {

public static final int WIDTH = 117;
public static final int HEIGHT = 54;
private static final int WIDTH = 117;
private static final int HEIGHT = 54;

public static final ResourceLocation BACKGROUND =
private static final ResourceLocation BACKGROUND =
RailcraftConstants.rl("textures/gui/container/solid_fueled_steam_boiler.png");

private final IDrawable background, icon, flame, bar;
Expand Down

0 comments on commit 77364db

Please sign in to comment.