diff options
| author | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2024-08-18 17:05:33 +0800 |
|---|---|---|
| committer | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2024-08-18 17:05:33 +0800 |
| commit | 39d78b4bf85d745559bc9eaecce807aaf5fd450e (patch) | |
| tree | 90de187a29d4daf346790c37ab23fe7752408718 /src/main/java/de | |
| parent | ddecc0c76ad1fec89eb3e2968c204d46d35efcf7 (diff) | |
| download | Skyblocker-39d78b4bf85d745559bc9eaecce807aaf5fd450e.tar.gz Skyblocker-39d78b4bf85d745559bc9eaecce807aaf5fd450e.tar.bz2 Skyblocker-39d78b4bf85d745559bc9eaecce807aaf5fd450e.zip | |
Add skyblock crafting category
Diffstat (limited to 'src/main/java/de')
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockCraftingRecipeCategory.java | 9 | ||||
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockerJEIPlugin.java | 9 |
2 files changed, 14 insertions, 4 deletions
diff --git a/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockCraftingRecipeCategory.java b/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockCraftingRecipeCategory.java index 05bb7c5e..c08155a5 100644 --- a/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockCraftingRecipeCategory.java +++ b/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockCraftingRecipeCategory.java @@ -1,6 +1,8 @@ package de.hysky.skyblocker.compatibility.jei; import de.hysky.skyblocker.SkyblockerMod; +import de.hysky.skyblocker.utils.ItemUtils; +import mezz.jei.api.gui.drawable.IDrawable; import mezz.jei.api.helpers.IGuiHelper; import mezz.jei.api.recipe.RecipeType; import mezz.jei.library.plugins.vanilla.crafting.CraftingRecipeCategory; @@ -14,9 +16,11 @@ public class SkyblockCraftingRecipeCategory extends CraftingRecipeCategory { @SuppressWarnings({"unchecked", "RedundantCast", "rawtypes"}) private static final RecipeType<RecipeEntry<CraftingRecipe>> SKYBLOCK_RECIPE = new RecipeType<>(Identifier.of(SkyblockerMod.NAMESPACE, "skyblock"), (Class<? extends RecipeEntry<CraftingRecipe>>) (Class) RecipeEntry.class); private final Text title = Text.translatable("emi.category.skyblocker.skyblock"); + private final IDrawable icon; public SkyblockCraftingRecipeCategory(IGuiHelper guiHelper) { super(guiHelper); + icon = guiHelper.createDrawableItemStack(ItemUtils.getSkyblockerStack()); } @Override @@ -30,4 +34,9 @@ public class SkyblockCraftingRecipeCategory extends CraftingRecipeCategory { public Text getTitle() { return title; } + + @Override + public IDrawable getIcon() { + return icon; + } }
\ No newline at end of file diff --git a/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockerJEIPlugin.java b/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockerJEIPlugin.java index 0c709232..a1e57682 100644 --- a/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockerJEIPlugin.java +++ b/src/main/java/de/hysky/skyblocker/compatibility/jei/SkyblockerJEIPlugin.java @@ -5,13 +5,13 @@ import de.hysky.skyblocker.skyblock.itemlist.ItemRepository; import de.hysky.skyblocker.utils.datafixer.ItemStackComponentizationFixer; import mezz.jei.api.IModPlugin; import mezz.jei.api.JeiPlugin; -import mezz.jei.api.constants.RecipeTypes; import mezz.jei.api.constants.VanillaTypes; import mezz.jei.api.registration.IRecipeCategoryRegistration; import mezz.jei.api.registration.IRecipeRegistration; import mezz.jei.api.registration.ISubtypeRegistration; import mezz.jei.library.ingredients.subtypes.SubtypeInterpreters; import mezz.jei.library.load.registration.SubtypeRegistration; +import mezz.jei.library.plugins.vanilla.crafting.CraftingCategoryExtension; import net.minecraft.item.ItemStack; import net.minecraft.recipe.*; import net.minecraft.recipe.book.CraftingRecipeCategory; @@ -40,14 +40,15 @@ public class SkyblockerJEIPlugin implements IModPlugin { @Override public void registerCategories(@NotNull IRecipeCategoryRegistration registration) { -// registration.addRecipeCategories(skyblockCraftingRecipeCategory = new SkyblockCraftingRecipeCategory(registration.getJeiHelpers().getGuiHelper())); + skyblockCraftingRecipeCategory = new SkyblockCraftingRecipeCategory(registration.getJeiHelpers().getGuiHelper()); + skyblockCraftingRecipeCategory.addExtension(CraftingRecipe.class, new CraftingCategoryExtension()); + registration.addRecipeCategories(skyblockCraftingRecipeCategory); } @Override public void registerRecipes(@NotNull IRecipeRegistration registration) { registration.getIngredientManager().addIngredientsAtRuntime(VanillaTypes.ITEM_STACK, ItemRepository.getItems()); -// registration.addRecipes(skyblockCraftingRecipeCategory.getRecipeType(), ItemRepository.getRecipesStream().map(recipe -> - registration.addRecipes(RecipeTypes.CRAFTING, ItemRepository.getRecipesStream().map(recipe -> + registration.addRecipes(skyblockCraftingRecipeCategory.getRecipeType(), ItemRepository.getRecipesStream().map(recipe -> new RecipeEntry<CraftingRecipe>(recipe.getId(), new ShapedRecipe("", CraftingRecipeCategory.MISC, RawShapedRecipe.create(Map.of( 'a', Ingredient.ofStacks(recipe.getGrid().get(0)), 'b', Ingredient.ofStacks(recipe.getGrid().get(1)), |
