aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/world/anhgelus
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-10-13 15:27:34 +0200
committerAnhgelus Morhtuuzh <william@herges.fr>2025-10-13 15:27:34 +0200
commitc358427ea3c81a831a2a6ab7c1245d16c2dfad28 (patch)
treea61bbbc3b9e34110fcb1be26f9af8ce8b3f25d7e /src/main/java/world/anhgelus
parent2b3aab8a7c6bb0d16568ce78f81764c1559f307d (diff)
fix(hearts): craft not containing every possibilites
Diffstat (limited to 'src/main/java/world/anhgelus')
-rw-r--r--src/main/java/world/anhgelus/lifesteal/datagen/CraftProvider.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/main/java/world/anhgelus/lifesteal/datagen/CraftProvider.java b/src/main/java/world/anhgelus/lifesteal/datagen/CraftProvider.java
index 69763e0..8211162 100644
--- a/src/main/java/world/anhgelus/lifesteal/datagen/CraftProvider.java
+++ b/src/main/java/world/anhgelus/lifesteal/datagen/CraftProvider.java
@@ -4,6 +4,7 @@ import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricRecipeProvider;
import net.minecraft.data.recipe.RecipeExporter;
import net.minecraft.data.recipe.RecipeGenerator;
+import net.minecraft.data.recipe.ShapedRecipeJsonBuilder;
import net.minecraft.item.Items;
import net.minecraft.recipe.book.RecipeCategory;
import net.minecraft.registry.RegistryWrapper;
@@ -18,18 +19,21 @@ public class CraftProvider extends FabricRecipeProvider {
@Override
protected RecipeGenerator getRecipeGenerator(RegistryWrapper.WrapperLookup registryLookup, RecipeExporter exporter) {
return new RecipeGenerator(registryLookup, exporter) {
- @Override
- public void generate() {
- final var base = createShaped(RecipeCategory.COMBAT, Items.NETHER_STAR)
+ private ShapedRecipeJsonBuilder base() {
+ return createShaped(RecipeCategory.COMBAT, Items.NETHER_STAR)
.pattern("sns")
.pattern("nrn")
.pattern("sns")
.input('s', Items.NAUTILUS_SHELL)
.input('n', Items.NETHERITE_INGOT)
.criterion(hasItem(Items.NETHERITE_INGOT), conditionsFromItem(Items.NETHERITE_INGOT));
- base.input('r', Items.OMINOUS_TRIAL_KEY).offerTo(exporter);
- base.input('r', Items.DRAGON_HEAD).offerTo(exporter);
- base.input('r', Items.WITHER_SKELETON_SKULL).offerTo(exporter);
+ }
+
+ @Override
+ public void generate() {
+ base().input('r', Items.OMINOUS_TRIAL_KEY).offerTo(exporter);
+ base().input('r', Items.DRAGON_HEAD).offerTo(exporter);
+ base().input('r', Items.WITHER_SKELETON_SKULL).offerTo(exporter);
}
};
}