diff --git a/gradle.properties b/gradle.properties index a30fc95..b9fa270 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,7 +16,7 @@ loom.platform=forge yarn_mappings=1.19+build.4 # Mod Properties - mod_version=0.6-1.19-forge + mod_version=0.7-1.19-forge maven_group=me.melontini archives_base_name=recipe-book-is-pain mod_id=recipe-book-is-pain diff --git a/src/main/java/me/melontini/recipebookispain/mixin/RecipeGroupButtonMixin.java b/src/main/java/me/melontini/recipebookispain/mixin/RecipeGroupButtonMixin.java index e852265..d2a2857 100644 --- a/src/main/java/me/melontini/recipebookispain/mixin/RecipeGroupButtonMixin.java +++ b/src/main/java/me/melontini/recipebookispain/mixin/RecipeGroupButtonMixin.java @@ -1,9 +1,17 @@ package me.melontini.recipebookispain.mixin; +import me.melontini.recipebookispain.RecipeBookIsPain; import me.melontini.recipebookispain.access.RecipeGroupButtonAccess; import net.minecraft.client.gui.screen.recipebook.RecipeGroupButtonWidget; +import net.minecraft.client.recipebook.RecipeBookGroup; +import net.minecraft.item.ItemStack; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +import java.util.Collections; +import java.util.List; @Mixin(RecipeGroupButtonWidget.class) public class RecipeGroupButtonMixin implements RecipeGroupButtonAccess { @@ -19,4 +27,11 @@ public class RecipeGroupButtonMixin implements RecipeGroupButtonAccess { public void setPage(int page) { this.page = page; } + + @Redirect(at = @At(value = "INVOKE", target = "Lnet/minecraft/client/recipebook/RecipeBookGroup;getIcons()Ljava/util/List;"), method = "renderIcons") + private List render(RecipeBookGroup instance) { + if (RecipeBookIsPain.ADDED_GROUPS.containsValue(instance)) + return Collections.singletonList(RecipeBookIsPain.AAAAAAAA.get(instance.name()).getIcon()); + return instance.getIcons(); + } }