Fix Sieve Recipe bug on latest JEI update

This commit is contained in:
thedarkcolour 2024-10-09 00:12:30 -07:00
parent 18cae30b6d
commit 57ed695231
No known key found for this signature in database
GPG Key ID: 86B37B3575FD5976
3 changed files with 22 additions and 6 deletions

View File

@ -134,7 +134,8 @@ dependencies {
implementation(fg.deobf("curse.maven:jade-324717:4986594"))
// JEI OPTIONAL
compileOnly(fg.deobf("mezz.jei:jei-${mc_version}-forge-api:${jei_version}"))
implementation(fg.deobf("mezz.jei:jei-${mc_version}-forge:${jei_version}"))
compileOnly(fg.deobf("mezz.jei:jei-${mc_version}-common-api:${jei_version}"))
runtimeOnly(fg.deobf("mezz.jei:jei-${mc_version}-forge:${jei_version}"))
// REI OPTIONAL
compileOnly(fg.deobf("me.shedaniel:RoughlyEnoughItems-forge:${rei_version}"))
compileOnly(fg.deobf("me.shedaniel.cloth:cloth-config-forge:${cloth_config_version}"))

View File

@ -8,7 +8,7 @@ mc_version=1.20.1
forge_version=47.3.10
parchment_mappings=1.20.1-2023.06.26
jei_version=15.10.0.36
jei_version=15.20.0.104
rei_version=12.0.684
emi_version=1.1.10+1.20.1
cloth_config_version=11.1.118

View File

@ -33,7 +33,6 @@ import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.ItemLike;
import net.minecraft.world.level.storage.loot.providers.number.NumberProvider;
import net.minecraftforge.common.util.Lazy;
import org.apache.commons.lang3.mutable.MutableInt;
import thedarkcolour.exdeorum.compat.XeiSieveRecipe;
import thedarkcolour.exdeorum.compat.XeiUtil;
@ -41,7 +40,7 @@ import thedarkcolour.exdeorum.data.TranslationKeys;
import thedarkcolour.exdeorum.material.DefaultMaterials;
class SieveCategory implements IRecipeCategory<XeiSieveRecipe> {
private final Lazy<IDrawable> background;
private final IDrawable background;
private final IDrawable slot;
private final IDrawable row;
private final IDrawable icon;
@ -50,7 +49,7 @@ class SieveCategory implements IRecipeCategory<XeiSieveRecipe> {
// Common constructor
SieveCategory(IGuiHelper helper, ItemLike icon, Component title, MutableInt rows) {
this.background = Lazy.of(() -> helper.createBlankDrawable(XeiUtil.SIEVE_WIDTH, XeiUtil.SIEVE_ROW_START + XeiUtil.SIEVE_ROW_HEIGHT * rows.intValue()));
this.background = new Background();
this.slot = helper.getSlotDrawable();
this.row = helper.createDrawable(ExDeorumJeiPlugin.EX_DEORUM_JEI_TEXTURE, 0, 0, 162, 18);
this.icon = helper.createDrawableItemStack(new ItemStack(icon));
@ -75,7 +74,7 @@ class SieveCategory implements IRecipeCategory<XeiSieveRecipe> {
@Override
public IDrawable getBackground() {
return this.background.get();
return this.background;
}
@Override
@ -117,4 +116,20 @@ class SieveCategory implements IRecipeCategory<XeiSieveRecipe> {
this.row.draw(graphics, 0, 28 + i * 18);
}
}
private class Background implements IDrawable {
@Override
public int getWidth() {
return XeiUtil.SIEVE_WIDTH;
}
@Override
public int getHeight() {
return XeiUtil.SIEVE_ROW_START + XeiUtil.SIEVE_ROW_HEIGHT * SieveCategory.this.rows.intValue();
}
@Override
public void draw(GuiGraphics guiGraphics, int i, int i1) {
}
}
}