Display compressed hammer recipes more accurately

This commit is contained in:
thedarkcolour 2024-04-08 18:37:17 -07:00
parent 2900a445aa
commit c2623ec377
No known key found for this signature in database
GPG Key ID: 86B37B3575FD5976
2 changed files with 8 additions and 2 deletions

View File

@ -25,6 +25,7 @@ import mezz.jei.api.recipe.RecipeType;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
import net.minecraft.world.item.Item; import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.storage.loot.providers.number.ConstantValue;
import thedarkcolour.exdeorum.data.TranslationKeys; import thedarkcolour.exdeorum.data.TranslationKeys;
import thedarkcolour.exdeorum.recipe.hammer.HammerRecipe; import thedarkcolour.exdeorum.recipe.hammer.HammerRecipe;
import thedarkcolour.exdeorum.registry.EItems; import thedarkcolour.exdeorum.registry.EItems;
@ -52,7 +53,11 @@ class HammerCategory extends OneToOneCategory<HammerRecipe> {
@Override @Override
protected void addOutput(IRecipeSlotBuilder slot, HammerRecipe recipe) { protected void addOutput(IRecipeSlotBuilder slot, HammerRecipe recipe) {
slot.addItemStack(new ItemStack(recipe.result)); if (recipe.resultAmount instanceof ConstantValue constant) {
SieveCategory.addTooltips(slot, false, recipe.resultAmount); slot.addItemStack(new ItemStack(recipe.result, (int) constant.value));
} else {
slot.addItemStack(new ItemStack(recipe.result));
SieveCategory.addTooltips(slot, false, recipe.resultAmount);
}
} }
} }

View File

@ -239,6 +239,7 @@ public class DefaultMaterials {
public static void registerMaterials() { public static void registerMaterials() {
BARRELS.search(BarrelMaterial::readFromJson); BARRELS.search(BarrelMaterial::readFromJson);
SIEVES.search(SieveMaterial::readFromJson); SIEVES.search(SieveMaterial::readFromJson);
// todo compressed sieve JSON
LAVA_CRUCIBLES.search(parser -> AbstractCrucibleMaterial.readFromJson(parser, LavaCrucibleMaterial::new)); LAVA_CRUCIBLES.search(parser -> AbstractCrucibleMaterial.readFromJson(parser, LavaCrucibleMaterial::new));
WATER_CRUCIBLES.search(parser -> AbstractCrucibleMaterial.readFromJson(parser, WaterCrucibleMaterial::new)); WATER_CRUCIBLES.search(parser -> AbstractCrucibleMaterial.readFromJson(parser, WaterCrucibleMaterial::new));
} }